iOS制作静态库

1.创建frameWork

2设置architecture only, debug release 为NO保证在模拟机和真机情况下编译时不会只支持一种架构(如果不设置为No,在ipone 7模拟机上编译的framework不会支持ipone 5的架构,当运行在ipone5时会发生崩溃,或运行在真机上也会由于ios架构不同而崩溃,所以会生成运行在模拟机和真机两种framework)

3.设置mach-o Type为Static Library(如果制作framework时没有设置为静态库,用户在使用制作的framework 时要在embedded binaries里添加framework)


4.如果3没有执行在使用framework的工程中要自己手动在embedded binaries添加framework(所以当我们制作framework时最好自己执行3步骤,以免集成framework时要用户还要手动操作步骤四,此步骤集成时如果做了3操作,使用时便不用做4操作)

5将要暴露的.h文件放到public文件中

6.在暴露文件中引入所有将要暴露的头文件.h

7分别在模拟机和真机上编译运行

8找到静态库,合并静态库,是合并framework下的new文件

9合并静态库

lipo -create  模拟机下new文件的路径 真机下new问件的路径 -output  /Users/你的电脑名称/Desktop/随意一个文件名


10刚合并的静态库文件替换模拟机和真机下的new文件就是我们要的framework


11替换完成后上图的framework就是我们要的framework,注意事项,上图我们集成的category在使用继承framwork时要更改other link flag

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容