【问题标题】:Using bundles with xibs XCode5将捆绑包与 xibs XCode5 一起使用
【发布时间】:2026-02-08 22:35:01
【问题描述】:

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

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

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

【问题讨论】:

  • 什么样的捆绑包?我认为唯一合适的类型是 iOS 不支持的框架。
  • 我想像一个资源包。只是一个以 .bundle 作为扩展名的文件夹。

标签: iphone ios xcode5


【解决方案1】:

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

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

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

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

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

IOS Static Framework with resources inside

【讨论】: