由于我升级到
Xcode 4.5,我发现它会自动删除我访问的每个xib文件的一部分.这是一节:
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults"> <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string> <real value="1536" key="NS.object.0"/> </object>
我几乎可以这样生活,但是当我再次访问该文件时,我发现还有更多的“自动”更改.他们变得更加多样,难以表征,所以我不会包括例子,除非我真的需要.
我不明白这里发生了什么.我正在寻找两个答案之一:
>有没有办法禁用这个?
>为什么会发生这种情况,有没有办法强制Xcode将这些更改应用于所有xib文件,以便我可以做到这一点?
如果我只是明白了,究竟发生了什么,为什么会变得更好.
解决方法
从我看到的这个,Xcode将自动重新格式化nibs,根据需要从.xib文件添加/删除.当我发生这种情况时,没有什么似乎在功能上与我的目的不同.
只是为了搜索引擎优化,我将带来这一点,因为跟踪版本控制的变化(如Git)非常相关.每次在Xcode中打开旧的.xib文件(我使用5.0),它们会自动更改,并显示在我的Git客户端的diff工具中.
尝试这个:
*(如果您没有使用Git或某些版本控制,请为项目设置一个回购以测试此项.)
>看看是否有任何剩余的未修改的.xib可以打开而不修改它们.
>选择/查看,但不要改变任何东西.
>现在在项目导航器中选择/查看其他文件.如果在.xib旁边显示一个“M”,重建项目并确认它的行为是一样的.
如果您想忽略这些,对于版本控制的原因,只要不是故意对其进行任何更改,请确保不要执行/提交它们.
>右键单击项目导航器中的文件.
>转到“源代码管理”>>>> “放弃更改…”
或者,通过Git或您选择的版本控制工具丢弃它们.