一、创建Framework静态库
1. 选择Cocoa Touch Framework 一栏:
2.在导入已经创建好的Framework静态库时要用<>,而在创建Framework静态库时导入头文件要使用””。
3.头文件跟.a一样,默认只输出创建项目时自带的.h,如果要导出头文件,找项目--> Build Phases --> Headers -->将Project的头文件拖拽到Public中即可。
4.其他的架构编译方式跟.a一样;
模拟器编译时默认只输出一种架构;
真机(不要插入iPhone),默认输出多种架构,除了armv7s;
5.支持多种架构配置:
6.命令行合并:
lipo -create静态库1.a静态库2.a -output新静态库.a
7. Framework的形式:默认导出是动态库.dylib,但在Xcode7里动态库的后缀是 .tbd,所以导入Framework动态库直接崩溃;
解决办法:找到项目--> Embedded Binaries添加Framework即可。
8. 但是动态库不能上架,需要转换静态库 :
动态库转换成静态库的配置方法:找到项目--> Build Setting -->搜索mach -->修改成静态库即可。
二、测试Framework静态库
1.一定要注意头文件的导出. 头文件如果敲不出来, 不用智能提示,强制敲。
2. 如果需要导出静态库, 参考上面或者.a静态库(见上一篇文章)的导出方式即可(注意转换动态库)。