当保存故事板并将更改提交到 git 时,整个过程很可能会发生变化。<classes>
部分将从源代码管理(git)中删除或添加到源代码管理(git)中。我在命令行上使用 git,而不是 XCode 集成 UI。
首先它看起来像这样:
+ <classes>
+ <class className="CPTGraphHostingView" superclassName="UIView">
+ <source key="sourceIdentifier" type="project" relativePath="./Classes/CPTGraphHostingView.h"/>
+ </class>
...
+ </classes>
在下一次提交中,它看起来像这样:
- <classes>
- <class className="CPTGraphHostingView" superclassName="UIView">
- <source key="sourceIdentifier" type="project" relativePath="./Classes/CPTGraphHostingView.h"/>
- </class>
...
- </classes>
为什么会这样,更重要的是:我怎样才能阻止这种情况发生?
(此回答为个人经验,不正式)
The classes
部分中的.storyboard
xml 文件列出了项目中的所有视图控制器,以便
- 当您在 Interface Builder 中选择 UI 元素时,允许 Assistant Editor 显示正确的源文件,并且
- 允许身份检查器(右面板)显示自定义类的选项。
我猜这部分是一个缓存,当上面列出的两种用途一段时间没有使用时就会被淘汰。
该部分首先出现的事实意味着可以安全地忽略它,因为它是根据需要自动生成的。如果您已经提交了它,并且随后在 diff 上将其显示为已删除,请打开身份检查器,下拉自定义类下可用的类列表,然后查看整个部分如何再次存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)