我对 iOS build设置中可用的架构有点困惑。
我发现有4种:
i386
armv6
armv7
armv7s
。
我知道i386
用于模拟器,armv6
用于 iOS 设备(较旧的设备,这么认为)。
但我对 armv7 和 armv7s 感到困惑。
1) armv7 和 armv7s 有什么区别?
2) 基于 armv7
和 armv7s
架构的应用是否支持旧的 iOS 版本?
我搜索过,但没有得到任何有用的信息。
请帮助我理解其中的区别,在此先感谢。
最佳答案
i386、ARMv6、ARMv7 和 ARMV7S 是处理器架构(指令集),ARMv7S 存在于 iPad 4 和 iPhone 5(配备 Apple A6 处理器)中。
Apple 设计的处理器 A6
是第一个采用 ARMv7S 架构的处理器。它完全兼容 ARMv7,但有一些由 Apple 添加的特定优化。这些优化在正常的 ARMv7 中不起作用,这就是他们添加 s 的原因。
维基百科称之为 Switft AnandTech 有一篇不错的帖子:The iPhone 5 review - Decoding Swift
关于iOS可用架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236728/