当Xcode自动调整故事板时,有人遇到过它真的破坏了任何东西吗?

4

当我在Xcode中打开一个现有的项目时,它会立即调整Storyboard中的某些值。以下是Storyboard差异的一部分:

-    <rect key="frame" x="0.0" y="49.5" width="320" height="140"/>
+    <rect key="frame" x="0.0" y="50" width="320" height="140"/>
     <autoresizingMask key="autoresizingMask"/>
     <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="pcz-Xs-p1T" id="8G9-Je-Ou9">
-        <rect key="frame" x="0.0" y="0.0" width="320" height="139.5"/>
+        <rect key="frame" x="0.0" y="0.0" width="320" height="140"/>

这些更改只会发生一次,因此看起来Xcode将项目更新为最新格式。
那么,我应该提交这些更改到项目存储库还是忽略它们?值得注意的是,还有其他程序员在一个项目上工作,他们可能不使用最新的Xcode版本。
更新。我几乎看不出这个问题是“基于意见的”。Xcode所做的更改要么是破坏性的,要么不是。如果这些更改甚至有一点可能会破坏代码,则不应将其暂存以进行提交。
另一个问题是,这些更改将被其他版本的Xcode撤消,从而使多个提交受到无用编辑的污染。
我也很想知道为什么Xcode不再满意半角点。
3个回答

3
看起来很安全——我从来没有因此破坏过我的项目。而且也没有真正好的替代品。复杂度随着规模呈指数级增长。因此,许多较小的更改比几个较大的更容易审查。但是......
我发现仅仅查看故事板就会使其发生变化非常令人恼火。当一个Xcode引起的变化触发其他变化时,尤其令人恼怒。
但我最不喜欢的是Xcode劫持了我的议程。我正在尝试管理对某些棘手代码交互的更改提交,但最终不得不切换上下文并处理与之完全无关的东西:审查对故事板的各种微调。
话虽如此,实际上,对我来说最好的选择似乎是“按需付款”,并在出现未经请求的Storyboard更改时进行提交。

0

我认为你很安全。

在那里改变的只是故事板中几个视图的位置,而且只改变了半个像素。这不应该引起任何问题。

为了避免忽略它们可能带来的麻烦,我肯定会提交它们。


这是半个点,而不是半个像素。 - trojanfoe

0

当你打开一个Storyboard时,Xcode有时会更改工具版本,如果你正在使用大小类,则会更改视图的框架。 如果你刚刚打开Storyboard并且出现了这些更改,请不要推送它们,因为其他开发人员如果他们正在处理该Storyboard将会遇到冲突。 如果你自己做了一些更改,请推送它们,如果有冲突,可以通过将Storyboard作为源代码打开并删除冲突来解决。 注意:更好的方法是将视图分成不同的Storyboard,以便一个开发人员一次只处理一个Storyboard,并且你不会遇到任何冲突,只需确保你的团队不要推送他们没有处理过的Storyboard文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接