iOS 和 GIT 损坏的 Storyboard

标签 ios objective-c iphone git storyboard

在使用 BitBucket 的标准源代码控制功能后,我的 iOS 项目出现了一个大问题。

上次我对存储库进行一些更改时,我的 Storyboard具有我离开它们时的所有 View 和约束。提交不包括对 Storyboard的更改。

现在我打开我的项目,一些 UIViewControllers 已经卸载了所有 View ,或者一些 View 在正确的位置但是所有的约束都被打破了。

我该怎么办?我已重置所有更改,无论我恢复到哪个提交, Storyboard 都处于相同的损坏状态。

编辑

问题似乎出在 Storyboard本身,不涉及 GIT。在 Storyboard 中,所有约束都已被卸载(但存在),因此 View 在屏幕上几乎是随机移动的。还从 View Controller 中卸载了一些 View 。

解决方案

我重新安装了所有被禁用的 View 和约束。感谢您的帮助。

最佳答案

当发生冲突时,我关闭 Xcode 并在 Vim(或任何其他编辑器)中打开 Storyboard。

从本质上讲, Storyboard是一个带有 Xcode 为您维护的标签的大型 XML 文件。所以,当你有冲突的时候,你就会有标准

<<<<<<
first storyboard lines
======
second storyboard lines
>>>>>>

结构。

当您完成选择要保留的 Storyboard行时(它们实际上相对可读),只需 git add Storyboard文件即可将冲突标记为已解决其他文件,提交和利润。

也许您还可以在 Storyboard 文件的源代码 View 上使用 git blame 来帮助您追踪它究竟何时损坏,以及为什么恢复似乎不起作用?

关于iOS 和 GIT 损坏的 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38179173/

相关文章:

iphone - 在等待计算/处理数据时使用 UIAlertView

iphone - 如何在模拟器上测试地理定位

iOS SQLite 全文搜索示例

ios - RegexKitLite iOS : Password validation - must include one number

ios - 在 Controller Swift 之间传递对象

ios - 在 Facebook IOS SDK 中禁用单点登录 (SSO)

iphone - ARC 中的内存问题

ios - 后退按钮未出现在导航 Controller 上

objective-c - 如何测试发出 HTTP 请求的类并在 Obj-C 中解析响应数据?

iphone - Xcode 4 Navigation item提示属性异常?