iOS-FrameWork

参考文章1

参考文章2

参考文章3

参考文章4


参考文章5 - 工作间连调

FrameWork的创建


第1步: 创建

iOS-FrameWork_第1张图片
第1步: 创建

第二步: 一共改三个地方

iOS-FrameWork_第2张图片
一共改三个地方

(1) Dead Code Stripping设置为NO

  • 别人的解释: 开启会对代码中的”dead”、”unreachable”进行过滤, 导致不完整, 建议设置NO

(2)Link With Standard Libraries设置为NO

  • 我不知道

(3)Mach-O Type设为Static Library

  • framework可以是动态库也可以是静态库, 苹果的是动态, 你做的只能是静态

第三步: 暴露头文件

iOS-FrameWork_第3张图片
头文件, 公开的放public, 私有的放private, 但是打包以后多一个private文件夹(下图), 放project则不会生成, 推荐"私有"放project
iOS-FrameWork_第4张图片
放private里, 会有生成

其他: 添加其他架构

iOS-FrameWork_第5张图片
添加特殊机型, armv7s架构, 5和5c使用了此架构, 添加为了这两个手机可以使用

第四步: 编译 command + B

iOS-FrameWork_第6张图片
选择摸机器,编译, 为了能跑在模拟器上
iOS-FrameWork_第7张图片
选择真机通用机型, 编译, 为了能跑在真机上

第五步: lipo -create +下面两个文件的路径 + -output + 最终输出路径, 最后将Debug-iphoneos里面的文件替换

模拟器
真机
iOS-FrameWork_第8张图片
lipo -info + 文件: 可以查看支持的架构, 在iPhone5之前编译的framework都是i386架构,iPhone 5s之后都是x86_64架构, 但是这个改为NO之后, 发现模拟器编译之后生成的framework同时包x68_64和i386, 如果是YES的话, 只会生成当前机器的架构

FrameWork使用注意事项

iOS-FrameWork_第9张图片
一定要手动添加,你的静态库header路径

你可能感兴趣的:(iOS-FrameWork)