IOS

封装.framework静态库

2017-10-12  本文已影响38人  春暖花已开

封装静态库的原因:有时候,我们出于某些原因,并不想让其他人看到我们代码的具体实现方式,比如公司封装SDK的时候,那么此时我们就要封装静态库了。静态库的方式有两种,.framework.a纯二进制。但对于模块化操作来说,.framework更具有优势。因为.framework = .a+ 头文件 + 其他。


一、我们这里选择Cocoa Touch Framework,来封装.framework
图片.png
二、删除系统为我们自动生成的头文件,如下图所示。
图片.png
三、由于我们需要静态库支持所有机型,所以要把Build Active Architecture Only设为No。
图片.png
四、将Mach-O Type改为Static Library
图片.png
五、将需要在工程里可能用到的文件暴露出来,如图所示。
图片.png
六、为了方便使用,我们把所有的头文件集合到一个文件里。
图片.png
七、将Build Config职位Release
图片.png
八、我们分别在模拟器和真机的环境下编译一遍,并将真机和模拟器下的文件合并,如下图所示。将合并后的静态库替换真机/模拟器状态下的任一静态库就可以了。
图片.png
图片.png 图片.png
九、最后,测试一下我们的静态库啦。使用的时候用尖括号导入,由于我们静态库里封装了分类,所以在使用的工程里需要将Other Linker Flag设为-ObjC
上一篇下一篇

猜你喜欢

热点阅读