iOS armv7 armv7s arm64 i386 x86_64 指令集

介绍

1. armv7|armv7s|arm64都是ARM处理器的指令集

2.  i386|x86_64 是Mac处理器的指令集

arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad miniwithRetina Display)armv7s:iPhone5|iPhone5C|iPad4(iPadwithRetina Display)armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch3G|iPod Touch4i386是针对intel通用微处理器32位处理器x86_64是针对x86架构的64位处理器模拟器32位处理器测试需要i386架构,模拟器64位处理器测试需要x86_64架构,真机32位处理器需要armv7,或者armv7s架构,真机64位处理器需要arm64架构。

在实际开发中的选择问题

Xcode中指令集相关选项(Build Setting中)

Architectures

指定工程被编译成可支持哪些指令集类型,而支持的指令集越多,就会编译出包含多个指令集代码的数据包,对应生成二进制包就越大,也就是ipa包会变大。

Valid Architectures

限制可能被支持的指令集的范围,也就是Xcode编译出来的二进制包类型最终从这些类型产生,而编译出哪种指令集的包,将由Architectures与Valid Architectures(因此这个不能为空)的交集来确定

Build Active Architecture Only

指定是否只对当前连接设备所支持的指令集编译

当其值设置为YES,这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本,而设置为no时,会编译所有的版本。 所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。

你可能感兴趣的:(iOS armv7 armv7s arm64 i386 x86_64 指令集)