封装.framework静态库

说明
首次发布 2017-10-12
最近更新 2017-10-13

封装静态库的原因:有时候,我们出于某些原因,并不想让其他人看到我们代码的具体实现方式,比如公司封装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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容