可以对Xcode中的arm架构设置进行一些澄清

aka*_*aru 3 xcode arm xcode4 ios6

据我所知,iPhone 5将采用新的架构armv7s.我的项目具有有效的架构armv7,并已Build Active Architecture Only设置为true.由于现在商店中的每个应用程序都是为armv6和/或构建的armv7,我无法想象它不会在新的iPhone上运行.那会发生什么?它不能运行得那么好吗?

我可以更好地解释正在发生的事情,以及一旦我重建并armv7s作为有效架构提交,会有什么不同.

Igo*_*sky 6

首先,它是armv7,而不是arm7(是的,有区别).我似乎无法找到有关细节的任何文档,但我想armv7s增加了对一些可选ARMv7功能的支持,例如VFPv4/FMA或UDIV/SDIV整数除法指令.我无法想象,除非你的应用处理大量的数学或图形,否则差异会很明显.

编辑:请参阅此链接以了解对ARMv7s支持的LLVM所做的更改.从我看来,它确实只是VFPv4和整数除法,加上指令调度程序的一些变化.显然,CPU的代号是"Swift".