ARM处理器指令集
32位ARM指令集:armv6、armv7、armv7s等
64位ARM指令集:arm64、armv8等
iPhone5S和ipad air以及以后的机型都是64位,以前的机型全部是32位
苹果A7处理器以及以后的处理器都是64位,以前的处理器都是32位
Mac处理器的指令集
i386、x86_64
i386是针对intel通用微处理器32架构的
x86_64是针对x86架构的64位处理器
iOS模拟器没有arm指令集,所以用的是i386、x86_64
模拟器跟真机是匹配的,即是iPhone5S和ipad air以及以后的模拟器都使用的是64位处理器(x86_64),之前都是32位(i386)
iPhone4s、iPhone5、iPad、iPad2等模拟器都是: i386
iPhone5s以及以后的机型模拟器都是:x86_64
查看framework使用的架构
例如查看test.framework
lipo -info test.framework/test
输出:
Non-fat file: test.framework/test is architecture: x86_64
合并多个架构
lipo -create test1.framework/test1 test2.framework/test2 -output test
移除架构
lipo -remove x86_64 test.framework/test -o test.framework/test