FrameWork的创建
第1步: 创建
第二步: 一共改三个地方
(1) Dead Code Stripping设置为NO
- 别人的解释: 开启会对代码中的”dead”、”unreachable”进行过滤, 导致不完整, 建议设置NO
(2)Link With Standard Libraries设置为NO
(3)Mach-O Type设为Static Library
- framework可以是动态库也可以是静态库, 苹果的是动态, 你做的只能是静态
第三步: 暴露头文件
头文件, 公开的放public, 私有的放private, 但是打包以后多一个private文件夹(下图), 放project则不会生成, 推荐"私有"放project
其他: 添加其他架构
添加特殊机型, armv7s架构, 5和5c使用了此架构, 添加为了这两个手机可以使用
第四步: 编译 command + B
第五步: lipo -create +下面两个文件的路径 + -output + 最终输出路径, 最后将Debug-iphoneos里面的文件替换
lipo -info + 文件: 可以查看支持的架构, 在iPhone5之前编译的framework都是i386架构,iPhone 5s之后都是x86_64架构, 但是这个改为NO之后, 发现模拟器编译之后生成的framework同时包x68_64和i386, 如果是YES的话, 只会生成当前机器的架构
FrameWork使用注意事项