对于ios设备来说ios的指令集有armv6、armv7、armv7s、arm64这样四种,不同型号的ios设备使用不同的指令集,下面是各自的区别:
armv6(推荐学习:web前端视频教程)
iphone、iphone 3g
ipod 1g、ipod 2g
armv7
iphone 3gs、iphone 4
ipod 3g、ipod 4g、ipod 5g
ipad、ipad 2、ipad 3、ipad mini
armv7s
iphone 5、iphone 5c
ipad 4
arm64
iphone 5s iphone 6 iphone 6plus
ipad air, retina ipad mini
architecture : 指你想支持的指令集。
valid architectures : 指即将编译的指令集。
build active architecture only : 只是否只编译当前适用的指令集。
ps:选arm64时需要最低支持5.1.1:
1,如果想自己的app在各个机器都能够最高效率的运行,则需要将build active architecture only改为no,valid architectures选择对应的指令集:armv7 armv7s arm64。这个会为各个指令集编译对应的代码,因此最后的 ipa体积基本翻了3倍,release版本必须no。
2,如果想让app体积保持最小,则现阶段应该选择valid architectures为armv7,这样build active architecture only选yes或no就无所谓了
以上就是arm64区别的详细内容。