据我了解,iPhone 5 将采用新架构,armv7s
. 我的项目具有有效的架构armv7
,并且已Build Active Architecture Only
设置为true
. 由于现在商店中的每个应用程序都是为armv6
和/或构建的armv7
,我无法想象它不会在新 iPhone 上运行。那么会发生什么?它只是没有运行得那么好吗?
我可以更好地解释正在发生的事情,以及一旦我重建并armv7s
作为有效架构提交后会有什么不同。
首先,它是armv7,而不是 arm7 (是的,有区别)。我似乎找不到任何有关细节的文档,但我想 armv7s 添加了对一些可选 ARMv7 功能的支持,例如 VFPv4/FMA 或 UDIV/SDIV 整数除法指令。除非您的应用程序处理大量数学或图形,否则我无法想象差异会很明显。
编辑:请参阅此链接以了解对 LLVM 所做的更改以支持 armv7s。从我所见,它确实只是 VFPv4 和整数除法,加上对指令调度程序的一些更改。显然 CPU 代号是“Swift”。