首先讲下创建
1.创建IOS下的Cocoa Touch Framework如下图
2.选中Build Setting 搜索Mach-O Type修改成Staticb Library
3.支持bitcode
需要在TAGETS的Build setting中搜索Other C Flags,添加命令“-fembed-bitcode”
如果没有加cflags可能会在使用的时候出现错误. 错误提示信息关键字如下: ...does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting EnABLE_BITCODE), obtain an updated library from the vendor, ...
4.添加armv7s
在Architectures下增加armv7s,并选中。将Build Active Architecture Only 设置为NO
5.把自己要用到的文件拉到工程
6.设置Header
将你要公开的头文件移动到Public下,要隐藏的放在Private或者Project下,当然,隐藏的头文件就无法再被引用。
7.把需要的.h文件引入(如果没有加入与工程相同名字的.h中,在使用的时候将会出现找不到头文件)
8.生成
1、选中模拟器,编译程序
2、选中测试机,编译程序
3.在finder找到刚刚编译生成的framework,选中图中所标示的framework,然后右键show in finder。 找到下图中所示的Test文件,一个是Debug-iphoneos(真机)下的,一个是Debug-iphonesimulator(模拟器)下的。
9.打开终端(把模拟器和真机的合成一个)
打开控制台输入 lipo -create iphoneos下frameworkTest的路径 simulator下frameworkTest的路径 -output 新的路径
10.把桌面上的MyFirstFramework名字改成与二进制文件相同的名字我这里是DL
将修改后的framework拷贝出来保存,这就是我们最终制作的framework。
使用自己生层的framework
1.把我们刚才生成的framework拉到你需要的工程中(这里就不在截图了)
2.导入头文件
3.初始化使用