静态连接库
2014-07-15 18:58
232 查看
本文学习地址(转自):http://blog.sina.com.cn/s/blog_9693f61a0101dgwc.html
参考:
http://blog.csdn.net/lizhongfu2013/article/details/12648633#1536434-tsina-1-73509-66a1f5d8f89e9ad52626f6f40fdeadaa http://www.cnblogs.com/luenmicro/p/3526989.html
开发IOS程序时我们使用的是Objective-c语言,Objective-c语言有.h .m 文件组成。静态库可以将 .m文件封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。IOS静态库适合去制作第三方提供的SDK。
下面讲解如何在Xcode5上生成静态库。
1、点击Xcode创健一个新的工程。选择Framework&Library,再选择Cocoa Touch Static Library。直接next去建立一个工程,工程名称自己定义好。
2、生成静态库:
创健好方法后,现在我们开始制作静态库。静态库的制作方法可分为两种:第一种为在真机上使用的静态库,第二种为在模拟器中使用的静态库。这两种方法制作起来有点小区别,一定要注意。
我们开始从模拟器入手。
如图,先选择模拟器iPhone 6.0,如果你的Xcode5没有下载ios6的话只能选择ios7。然后Build工程,构建工程完毕后libSDKLib.a静态库文件就生成了出来。
注意未编译前为红色:
3.打开我们的工程文件找到刚才生成的文件,这样在模拟器中使用的静态库就生成好了。
4.生成真机模式下的静态库
我们再次回到制作静态库的工程当中,如图打开工程后编译环境选择IOS Device,然后构建构成即可完成。
打开工程文件,在Debug-iphoneos / libMyAlertView.a 就是可以在真机上编辑的静态库。
模拟器静态库只能运行在模拟器上而真机静态库也只能运行在真机上,这样就比较麻烦,通过下面的步骤将两个静态库合成一个,这样在模拟器和真机上都能用了。
5.合并.a文件,制作通用静态库
这一步在终端进行
命令如下:
前往->alt选中资源库
6、静态库的调用
调用静态库的方法如下:创健一个新的工程,调用我们刚才生成好的静态库,
将我们生成的静态库和生成静态中用到类的头文件导入到新健的工程中:
参考:
http://blog.csdn.net/lizhongfu2013/article/details/12648633#1536434-tsina-1-73509-66a1f5d8f89e9ad52626f6f40fdeadaa http://www.cnblogs.com/luenmicro/p/3526989.html
开发IOS程序时我们使用的是Objective-c语言,Objective-c语言有.h .m 文件组成。静态库可以将 .m文件封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。IOS静态库适合去制作第三方提供的SDK。
下面讲解如何在Xcode5上生成静态库。
1、点击Xcode创健一个新的工程。选择Framework&Library,再选择Cocoa Touch Static Library。直接next去建立一个工程,工程名称自己定义好。
2、生成静态库:
创健好方法后,现在我们开始制作静态库。静态库的制作方法可分为两种:第一种为在真机上使用的静态库,第二种为在模拟器中使用的静态库。这两种方法制作起来有点小区别,一定要注意。
我们开始从模拟器入手。
如图,先选择模拟器iPhone 6.0,如果你的Xcode5没有下载ios6的话只能选择ios7。然后Build工程,构建工程完毕后libSDKLib.a静态库文件就生成了出来。
注意未编译前为红色:
3.打开我们的工程文件找到刚才生成的文件,这样在模拟器中使用的静态库就生成好了。
4.生成真机模式下的静态库
我们再次回到制作静态库的工程当中,如图打开工程后编译环境选择IOS Device,然后构建构成即可完成。
打开工程文件,在Debug-iphoneos / libMyAlertView.a 就是可以在真机上编辑的静态库。
模拟器静态库只能运行在模拟器上而真机静态库也只能运行在真机上,这样就比较麻烦,通过下面的步骤将两个静态库合成一个,这样在模拟器和真机上都能用了。
5.合并.a文件,制作通用静态库
这一步在终端进行
命令如下:
前往->alt选中资源库
6、静态库的调用
调用静态库的方法如下:创健一个新的工程,调用我们刚才生成好的静态库,
将我们生成的静态库和生成静态中用到类的头文件导入到新健的工程中:
相关文章推荐
- VS中使用sqlite静态连接
- VMware中使用nat连接时如何配置静态ip
- Ubuntu设置静态IP后无网络连接的解决方法
- 静态IP不能连接Mysql服务的解决办法
- 常用的DBOperate之九——返回数据库连接的静态方法
- make文件中静态连接库在command里面的位置
- thinking in c++读书笔记--类的静态数据成员的定义的连接属性:外部连接属性
- Mac 开发笔记(一):动态链接库与静态连接库
- [转]Ubuntu 命令行模式下配置静态网络连接
- 动态连接库和静态连接库的区别
- django连接数据库和静态资源配置
- 动态链接库dll和静态连接库lib的区别
- C/C++:C/C++静态连接库(lib)的设计与应用
- 静态连接库
- oracle 共享服务连接静态注册服务
- C++编译连接总结(二)--自己的静态库动态库的编译与引用
- 如何在 静态编译的QT 5.5.1 中 使用数据库插件连接 ODBC
- vc 的静态连接库调用
- Android静态注册广播receiver检测WIFI连接状况变化
- java连接数据库和执行静态和动态的sql语句