将 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
Interface Builder 找不到 .xib - Xcode 5.0.2