iOS Framework的创建
来源:互联网 发布:私募模拟交易系统源码 编辑:程序博客网 时间:2024/05/17 22:56
环境:Xcode 8
1.创建framework
2.修改相关配置
1)设定SDK适配的iOS系统版本号
2)选择性添加: armv7s
原因:
armv6, armv7, armv7s是ARM CPU的不同指令集,
armv6设备:iPhone, iPhone2, iPhone 3G,第一代、第二代iPod Touch;
armv7设备:iPhone 3GS,iPhone 4,iPhone 4S,iPad ,iPad 2,iPod Touch 3G,iPod Touch 4;
armv7s设备:iPhone 5,iPad4;
arm64设备:iPhone 5S,iPad Air,iphone6,iphone6plus,iPhone6s,iPhone6s Plus,iPhone7,iPhone7 Plus等;
Xcode6更新后,默认不支持armv7s,如果你提供的Framework默认不支持armv7s架构,但是使用者要支持armv7s架构,这时就会有冲突,所以需要你选择性是否支持armv7s
3)”Build Active Architecture Only” 设置为 “NO”
设置为NO的时候,会编译支持的所有的版本
设置为YES的时候,是为Debug的时候速度更快,它只编译当前的architecture 版本
4)”Mach-O Type” 设置为 “Static Library”
framework可以是动态库也可以是静态库,对于系统的framework是动态库,而用户制作的framework只能是静态库。
在Xcode7及以上版本中 Dead Code Stripping、Link with Standard Libraries不再需要设置成NO
5)根据SDK功能需要,来决定是否保留原头文件,个人习惯删掉重新创建一个继承自NSObject的文件
将自己创建的需要开放的文件拖入到 Public 中
6)分别在模拟器和真机环境下编译SDK,在Products文件夹下选中打出来的包,show in finder ,回退一个目录,即可看到两个文件夹(Debug或Release模式自选)
7)使用终端合并SDK
命令行语句:sudo lipo -create 真机SDKTest文件路径(步骤6中的圈起来的文件) 模拟器SDKTest -output 自定义合成文件存储路径(合成文件的名字SDKTest)
注:framework相关问题
1. XXXXX is not an object file (not allowed in a library)
2.SDK中使用了第三方框架问题
阅读全文
0 0
- iOS Framework的创建
- IOS:导入自己创建的framework出错
- iOS——创建你自己的Framework
- ios创建framework
- ios-创建Framework
- iOS创建Framework
- iOS创建framework
- iOS创建framework
- iOS创建framework入门
- iOS 创建Framework
- 创建iOS动态库/Framework
- iOS创建Framework(下)
- 创建和发布iOS framework
- iOS开发——创建你自己的Framework
- iOS开发——创建你自己的Framework
- iOS开发——创建你自己的Framework
- iOS开发——创建你自己的Framework
- iOS开发——创建你自己的Framework
- easyui复选框默认选中
- Technical Analysis: Taxonomy
- Android7.0系统使用Intent跳转到APK安装页
- java关于数组之间的相互赋值
- 导入txt文件到SQL SERVER 2008
- iOS Framework的创建
- 排序算法之插入排序
- openlayer3聚合
- 测评:华为最新移动应用/APP测试工具MobileTest
- 回溯法求解八皇后问题
- C#里partial关键字的作用(转摘)
- Spring获取Bean 源码浅析
- 代理模式(Proxy)
- dom对象中的this和event.target区别