0

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

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

Xcode 5 不支持这种方法吗?还存在哪些其他解决方案?

4

1 回答 1

2

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

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

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

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

附言。看看这篇有更多信息的帖子:

IOS静态框架,里面有资源

于 2013-10-04T12:36:36.487 回答