我最近将我的 XCode 从 3.2.2 升级到了 4.5.2。一个旧项目编译得很好,但我不能更改它的三个 *.nib 文件中的两个。
当试图打开它时,XCode 告诉我该文档依赖于 Interface Builder 3 插件,我应该单击升级。
当我单击“升级”时,XCode 返回升级失败,因为它依赖于一个非常具有误导性的 Interface Builder 3 插件。
消息框截图:
来自Xcode 的新功能:
Interface Builder 插件支持
如果您在 Xcode 3 中使用了 Interface Builder 插件,您可以继续在 Xcode 4 中构建和运行您的项目,并且您可以更新您的项目以使您的 nib 文件在 Xcode 4 中可编辑。
Xcode 4 对 Interface Builder 3 插件提供有限的支持。具体来说,您可以使用 Interface Builder 插件依赖项构建项目,但不能编辑 nib 文件。当您尝试打开具有插件依赖项的 nib 文件时,Xcode 4 会显示一个对话框,建议您更新该文件。如果您同意,Xcode 会将使用插件构建的自定义对象类转换为最近的 AppKit 类。如果无法进行转换,Xcode 4 会提供详细的错误消息。在这种情况下,您必须先使用 Interface Builder 3 删除插件依赖项,然后才能在 Xcode 4 中编辑 nib 文件。