Xcode 自动更改故事板 xml

Xcode changes storyboard xml automatically

我最近将 Xcode 升级到了 6.3.2。 编辑故事板后,我通过 git 注意到一些奇怪的变化: 所有

cocoaTouchSystemColor="colour"/>

节点已更改为

red="value" green="value" blue="value" alpha="value" colorSpace="calibratedRGB"/>

在故事板的 xml 文件中(我还没有确定做出这些更改)。

例如:

cocoaTouchSystemColor="darkTextColor"/>

                ||
                ||
                \/

red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>

有谁知道这是从哪里来的?我猜这是新 Xcode 版本的新行为,但这只是猜测。 此外,这两个值是否 100% 相同?因此,例如常量 "darkTextColour" 的 RGB 值 0,0,0?

谢谢。

这些优化 Xcode 在故事板 XML 格式更改时自动执行。您还可以看到 XML 顶部的版本号已更新。

是的,darkTextColor一直都是全黑,所以这还是一样的颜色。

Xcode 自行更改故事板文件的历史由来已久。它对 xib 文件做同样的事情。它来自 Xcode,是有意设计的,Apple 以外的人只能处理它。向 Apple 提交错误。如果您愿意,可以通过 git 或您使用的任何源代码控制工具回滚此更改。