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