iOS arm 64 的了解

iOS arm 64 的了解

ARM

简介:ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款微处理器。全称为Advanced RISC Machine。

iOS设备中的处理器都是基于ARM架构的。

arm设备真机
i386(iphone5,iphone5s以下的模拟器)×
x86_64(iphone6以上的模拟器)×
armv7iphone4(真机32位)
armv7sipnone5,iphone5s(真机32位)
arm64(iphone6,iphone6p以上的真机)

模拟器不会执行ARM代码,因为用模拟器的时候编译的是x86的代码,是用于在mac上本地执行的。

在xcode 工程中 路径

project -> target -> Build settings -> Vaild Architectures

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

Build Active Architecture Only

指定是否只对当前连接设备所支持的指令集编译
当其值设置为YES,这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本,而设置为no时,会编译所有的版本。 所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。这个是xcode 已经设置好的。

这就是arm