我对 iOS 构建设置中可用的架构有点困惑。
我发现有4种类型:
i386
armv6
armv7
armv7s
.
我知道i386
适用于模拟器,armv6
适用于 iOS 设备(旧设备,这样想)。
但我对 armv7 和 armv7s 感到困惑。
1) armv7 和 armv7s 有什么区别?
2)基于架构的应用程序是否支持较旧的 iOS 版本armv7
?armv7s
我搜索但找不到任何有用的信息。
请帮助我了解其中的区别,在此先感谢。
i386、ARMv6、ARMv7 和 ARMV7S 是处理器架构(指令集),ARMv7S 出现在 iPad 4 和 iPhone 5(使用 Apple A6 处理器)中。
Apple 设计的处理器A6
是第一个采用 ARMv7S 架构的处理器。它完全兼容 ARMv7,但 Apple 添加了一些特定的优化。这些优化在普通 ARMv7 中不起作用,这就是他们添加 s 的原因。
维基百科称它为Switft,而 AnandTech 有一篇很好的文章:iPhone 5 评论 - 解码 Swift
据我了解,armv6 最高支持 iPhone 3G,armv7 适用于所有 iPad 和 iPhone 3G S 及更高版本。