iOS制作静态库

1.创建frameWork

iOS制作静态库_第1张图片

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)


iOS制作静态库_第2张图片

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

iOS制作静态库_第3张图片

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

iOS制作静态库_第4张图片

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

iOS制作静态库_第5张图片

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

iOS制作静态库_第6张图片
iOS制作静态库_第7张图片

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

iOS制作静态库_第8张图片
iOS制作静态库_第9张图片
iOS制作静态库_第10张图片

9合并静态库

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


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


iOS制作静态库_第11张图片

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

iOS制作静态库_第12张图片

你可能感兴趣的:(iOS制作静态库)