Xcode 6标准体系结构不包括armv7

vla*_*f81 43 ios xcode6

我正在试验Xcode 6 Beta,并注意到armv7s从标准架构中消失了.我确实扫描了Xcode 6发行说明,但没有看到更改.谁能证实这一变化?

Xcode 5.1.1:

在此输入图像描述

Xcode 6 Beta: 在此输入图像描述

更新

iOS 8 Beta论坛上还有一个讨论此主题的主题.https://devforums.apple.com/thread/244407?tstart=0

还要注意@ThomasW有一个关于向架构添加armv7s的答案.

Flo*_*ian 36

我还在此提交了一个错误并得到了回复,说这是故意的.如果要构建armv7s,则必须手动添加架构.我现在知道为什么要做出这种改变.如果我收到更多信息,我会更新.

来自开发论坛的更新:

包含armv7s的原因是边缘向后兼容性.但armv7和armv7s指令集之间的一般差异很小.因此,如果您选择不包含armv7s,目标armv7机器代码仍可在32位A6设备上正常运行,几乎没有人会注意到性能差距.

- 周扬

  • 我确实有个主意.`armv7s`仅用于3个设备,并且其中引入的浮点指令的性能提升非常具体.移除它可以节省空间,绝大多数都没有任何损失. (4认同)

Tho*_*asW 9

来自@ vladof在Apple论坛上的帖子,如果你需要包含armv7s支持,你需要手动添加它.您可以通过将架构设置更改为如下所示:

在此输入图像描述

如果您正在构建库并且用户期望armv7s切片可用,您可能希望这样做.