iOS framework制作 带你走出那些坑 Xcode8
补充知识:
模拟器:iphone4s-5 : i386, iphone5s-6plus : x86_64。
真机:iphone3gs-4s : armv7, iphone5-5c : armv7s (静态库只要支持了armv7,就可以跑在armv7s的架构上), iphone5s-6plus : arm64
armv6, armv7, armv7s是ARM CPU的不同指令集,原则是向下兼容的。例如iPhone4S CPU支持armv7,但它同时兼容armv6,只是使用armv6指令可能无法充分发挥它的特性。
1.创建项目
2.修改配置信息
3.创建要制作的文件并导入头文件
4.配置支持的最低版本
5.配置头文件,拖拽要暴露的头文件到public
6.分别选择真机和模拟器进行编译,然后找到Products -> TestFramework.framework右键showin Finder,然后进行文件合并
7.合并命令
lipo -create /Users/tmeng/Library/Developer/Xcode/DerivedData/TestFramework-adosrhmugknsoqfqfydcqpppropb/Build/Products/Debug-iphoneos/TestFramework.framework/TestFramework /Users/tmeng/Library/Developer/Xcode/DerivedData/TestFramework-adosrhmugknsoqfqfydcqpppropb/Build/Products/Debug-iphonesimulator/TestFramework.framework/TestFramework -output /Users/tmeng/Desktop/newFrmawork/TestFramework
8.用命令校验
lipo -info /Users/tmeng/Library/Developer/Xcode/DerivedData/TestFramework-adosrhmugknsoqfqfydcqpppropb/Build/Products/Debug-iphoneos/TestFramework.framework/TestFramework
9.将合并后的文件替换到真机或模拟器中如图位置
10.将替换后的TestFramework.framework导入新项目,即完成整个过程