iOS arm 64 的了解

本文详细介绍了ARM处理器在iOS设备中的应用,包括不同iPhone型号支持的ARM架构版本,如armv7、armv7s和arm64。同时,解析了Xcode工程设置中ValidArchitectures和BuildActiveArchitectureOnly选项的作用,以及它们如何影响ipa包大小和编译速度。

ARM

简介:ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值