1.新建Cocoa Touch Static Library工程
2.Xcode的参数设置(此步骤未操作)
- "Build Active Architecture Only" 设置为"NO"
- "IOS Deployment Target" 设置为 "IOS 7.0" ,表示支持IOS7.0以上系统版本的编译
3.将李明杰老师的刷新框架MJRefresh拖入工程
4. 选择需要暴露出来的 .h 文件, .m 文件会自动编译到 .a 文件中
5. 选择真机设备,然后 Command+B 编译, libMJRefresh.a 文件从红色变为黑色
6. 选择模拟器,依然 Command+B ,模拟器和真机环境下用的 .a 文件是分开的
7.
-
Debug-iphoneos 文件夹里面的东西是用在真机上的
-
Debug-iphonesimulator 文件夹里面的东西是用在模拟器上的
-
如果 Scheme 是 Release 模式,生成的文件夹就以 Release 开头
如果想让一个 .a 文件能同时用在真机和模拟器上,需要进行合并
在终端输入指令
lipo -create 文件名(加上路径,可直接拖拽) 文件名 -output 新文件名
例如:
lipo -create testa.a testb.a -output test.a
.a 文件的体积(一般情况下)
-
真机用的 .a > 模拟器用的 .a
-
所合成 .a == 真机用的 .a + 模拟器用的 .a
通过 lipo –info libMJRefresh.a 可以查看 .a 的类型(模拟器还是真机)