xcode5时代如何设置Architectures和Valid Architectures

目前ios的指令集有如下几种:ios

1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouchapp

2,armv7,支持的机器iPhone4,iPhone4Siphone

3,armv7s,支持的机器iPhone5,iPhone5Cui

4,arm64,支持的机器:iPhone5Sip

机器对指令集的支持是向下兼容的,所以armv7的指令集是能够运行在iphone5S的,只是效率没那么高而已~it

========================io

Architecture : 指你想支持的指令集。编译

Valid architectures : 指即将编译的指令集。效率

Build Active Architecture Only : 只是否只编译当前适用的指令集。兼容

========

如今是2014年初,其实4和4S的用户仍是蛮多的,而iphone3之类的机器几乎没有了,因此咱们的指令集最低必须基于armv7.

所以,Architecture的值选择:armv7 armv7s arm64(选arm64时须要最低支持5.1.1,这块不太明白)

1,若是想本身的app在各个机器都可以最高效率的运行,则须要将Build Active Architecture Only改成NO,Valid architectures选择对应的指令集:armv7 armv7s arm64。这个会为各个指令集编译对应的代码,所以最后的 ipa体积基本翻了3倍。(若是不在意app大小的话,应该这样作)

2,若是想让app体积保持最小,则现阶段应该选择Valid architectures为armv7,这样Build Active Architecture Only选YES或NO就无所谓了。

相关文章
相关标签/搜索