静态库的生成,我将分为两种来讲,.a静态库和.frameWork静态库。
一、如何生成.a文件
1>. 模拟器4s和6s生成的文件有不同,所以要增加如下操作,生成的文件在所有模拟器上都可以用。如下图,Building Setting-> Build Action Architecture Only -> Debug 选no;
2>.可以conmand + R 生成模拟器的.a SDK和手机的.a SDK
3>. 由于我们有模拟器的SDK,又有真机的SDK,不方便使用,最好的做是将其合并,具体操作如下第二张图,红色mark(先在当前products目录下,再控制台输入 lipo -create 文件夹名/文件名.a 文件夹名/文件名.a -0utput 新的文件名.a ),然后将新的文件替换掉旧的;
2.png
4>.查收.a 文件信息,用lipo -info 文件名.a;
二、如何生成.frameWork的静态库
1>. 首先要设置.frameWork 是静态库,默认动态库,在苹果上架时,用到动态库给被reject
3.png
2>.同样模拟器4s和6s生成的文件有不同
3>. 合并模拟器和真机的动态库.frameWork,与.a文件相同。下图中红色标记中,有如何合并和如何查询。
4.png
以上如何生成静态库,有待完善。。。。,感谢!!
网友评论