ios 静态库 动态库,ios动态创建类
重要提示:由于Apple不支持自己创建动态库,这里需要替换两个文件。
1:将被1:iOS设备替换的文件
备选路径:/applications/xcode . app/contents/developer/platforms/iphone OS.platform/developer/library/xcode/specifications/
2.文件将被替换为2:iOS模拟器
备选路径:/applications/xcode . app/contents/developer/platforms/iPhone simulator.platform/developer/library/xcode/specifications
请参考:http://blog.iosplace.com/? P=33或http://www.cocoachina.com/bbs/simple/? t129814.html
替换完成后重启Xcode。
创建动态库
1:打开Xcode,新建一个项目,选择OS X -可可库-输入动态库的相关信息。
2.这样就创建了动态库,但是由于这个项目是基于Mac OS X创建的,所以这里要修改project的相关设置。
1:基本设置为SDK iOS6.0
2:架构设置为标准(armv7 armv7s)
3:安装目录设置为@executable_path/
4:Mach-O类型设置为动态库
5:可执行前缀设置为空
6:打开项目的project.pbxproj文件(文本编辑器打开),在编辑器中将producttype的值修改为com . apple . product-type . library . dynamic。
7:选择适当的证书文件。
3:将调试更改为否
4.在动态库的相关类中增加一些测试方法。
5:删除多余的框架文件。添加value Foundation.framework文件
Xcode -偏好设置-位置-高级-
基本上可以编译dylib,但是这里还有一点需要注意。
编译证书的选择
编译包括设备编译(iOS设备)和模拟器编译(iPad/iPhone模拟器)
选择要编译的设备时,请确保选择有效的开发人员证书。否则编译会出错。
相反,在选择模拟器进行编译时,不需要选择证书(如果选择了证书,也会报错)。
如果一切正常,编译后的文件会出现在build/products/.项目文件夹的文件夹。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。