将 XIB 从 Xcode 5 降级到 Xcode 4.6

Posted

技术标签:

【中文标题】将 XIB 从 Xcode 5 降级到 Xcode 4.6【英文标题】:Downgrading XIB from Xcode 5 to Xcode 4.6 【发布时间】:2013-09-26 22:20:11 【问题描述】:

我将 Xcode 4.6.2 升级到 Xcode 5。我现有项目的 xib 文件已升级到 Xcode 5。我试图将它们恢复到 Xcode 4.6(在文件检查器,界面生成器文档中,“打开方式:Xcode 4.6” ),但是在设备上重建项目并运行后(ios 7),设备上的界面仍然是Xcode 5(应用按钮和工具栏是新的iOS 7风格)。

如何将界面还原为之前的外观(iOS 7.0 之前)?

【问题讨论】:

【参考方案1】:

该弹出窗口仅定义了 XIB 文件本身的格式。它不会在运行时影响界面。

为了保持应用的 iOS 6 外观,您必须使用 iOS 6 SDK 进行编译,这意味着您必须继续使用 Xcode 4.6.3。 (有人会说您可以将 iOS 6 SDK 复制到 Xcode 5 中,但这会导致 Xcode 的配置不受支持,并且绝对不推荐

【讨论】:

谢谢戴夫,我会试试的。如果 Xcode 5 不支持使用旧界面构建应用程序,我不知道为什么 Xcode 5 会提供恢复到旧 xib 界面。是不是说需要为iOS6(老界面)和iOS7(新界面)分别构建和部署项目? @kzia 这样您就可以在拥有不同 Xcode 版本的开发人员之间共享 xib 文件(例如,一个使用 Xcode 5,一个使用 Xcode 4)。 是不是说需要iOS6(旧界面)和iOS7(新界面)分别构建和部署项目? @kzia 不,您应该在 Xcode 5 中构建它。当您在 iOS 6 设备上运行针对 iOS 7 构建的应用程序时,它显然看起来像 iOS 6。 @DaveDeLong 然而,在 iOS 7 下,如果您希望您的应用在 Xcode 5 中看起来与在 Xcode 4 中相同,您确实必须保留单独的项目,除非有一种方法可以告诉 Xcode 5 以与 Xcode 4 相同的方式构建应用程序。这应该是某个地方的构建设置,但我似乎找不到它。

以上是关于将 XIB 从 Xcode 5 降级到 Xcode 4.6的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Xcode 5.0.1 项目降级到 Xcode 4.6.3

如何将 Xcode 从 7.0 版本降级到 6.4?

Interface Builder 找不到 .xib - Xcode 5.0.2

有没有办法将 Xcode 项目从 8 降级到 7? [关闭]

如何将 Xcode 降级到以前的版本?

将 xib 文件迁移到 Xcode 4.4