模拟器
- 4s ~ 5: i386
- 5s~6sPlus: x86_64
真机
- 3gs~4s: armv7
- 5/5c: armv7s (armv7 兼容armv7s)
- 5s~6sPlus: arm64
如何设置 编译 .a 静态库时, 架构类型
target -> Build Settings -> 搜索 (Architectures)
- Build Active Architecture Only 是用来控制编译时生成的静态库的架构的
当 Build Active Architecture Only 下的 Debug 对应的选项是YES 时,
表示, 只生成当前Xcode的选择的模拟器对应的机型的模拟器静态库,
如果对应的选项是NO时, 表示生成支持所有模拟器机型的静态库, 是一个胖二进制文件
当 Build Active Architecture Only 下的 Release 对应的选项是YES 时,
表示, 只生成当前Xcode的选择的真机对应的机型的真机静态库,
如果对应的选项是NO时, 表示生成支持所有真机机型的静态库, 是一个胖二进制文件
查看当前静态库的架构
// 命令
lipo -info test.a // test.a 是静态库的名字
合并静态库
// test1.a test2.a 是待合并的静态库
// test12.a 是合并后的静态库
lib -create test1.a test2.a -output test12.a
网友评论