将捆绑包与 xibs XCode5 一起使用

Posted

技术标签:

【中文标题】将捆绑包与 xibs XCode5 一起使用【英文标题】:Using bundles with xibs XCode5 【发布时间】:2013-10-04 12:22:57 【问题描述】:

我正在尝试在 XCode 5 中构建一个结构,其中多个应用共享代码,但每个应用使用不同的 UI。

由于每个目标将使用不同的 xib,我认为将 xib 和图像放在一个包中会很好(每个目标一个包)。但是我无法让它工作,当我将 xibs 放在一个包中时,并没有编译成 nibs。

Xcode 5 不支持这种方法吗?还有哪些解决方案?

【问题讨论】:

什么样的捆绑包?我认为唯一合适的类型是 ios 不支持的框架。 我想像一个资源包。只是一个以 .bundle 作为扩展名的文件夹。 【参考方案1】:

有两种方法可以做到这一点。您可以使用 Matt Galloway 在他关于这个主题 iOS Library With Resources 的教程中详述的“捆绑”方法。

或者,您可以使用“伪框架”方法,如使用 Karl Stenerud 的 iOS Universal Framework 所练习的那样。

我仔细研究了这两种方法,毫无疑问它们各有利弊。最后我采用了捆绑方法。这意味着一个额外的步骤是构建你的包然后将该包文件复制到父项目。但是,我们觉得它比使用伪框架方法更正统。

拥有 Xib 组件的一个缺点是,使用自动布局时,您需要创建占位符容器,以便您可以实例化 Xib 并将它们添加到您的父视图中。

ps。看看这篇包含更多信息的帖子:

IOS Static Framework with resources inside

【讨论】:

以上是关于将捆绑包与 xibs XCode5 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

QuartzCore 框架与 Xcode 5 及更高版本中的 UIKit 框架捆绑在一起? [复制]

iOS - 是不是可以使用更新的 xib 从互联网下载捆绑包?

如何使用 xcode5 在 Mac 应用程序中对捆绑的可执行文件进行代码签名

将 XIB 从 Xcode 5 降级到 Xcode 4.6

使用 xcode5 时图像未显示在 xib 和模拟器中

将 Windows SDK 引导程序包与 WiX 一起使用