Iphone 使用带有xibs XCode5的捆绑包

Iphone 使用带有xibs XCode5的捆绑包,iphone,ios,xcode5,Iphone,Ios,Xcode5,我试图在XCode 5中构建一个结构,其中几个应用程序共享代码,但每个应用程序使用不同的UI 由于每个目标将使用不同的XIB,我认为最好将XIB和图像捆绑在一起(每个目标一个捆绑)。但我无法让它工作,当我把XIB放在一个包中时,它们没有编译成NIB Xcode 5不支持这种方法吗?还有其他解决方案吗?有两种方法可以做到这一点。您可以使用Matt Galloway在其关于这个主题的教程中详细介绍的“捆绑”方法 或者,您可以使用“伪框架”方法,就像使用Karl Stenerud的方法一样 我仔细研究

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

由于每个目标将使用不同的XIB,我认为最好将XIB和图像捆绑在一起(每个目标一个捆绑)。但我无法让它工作,当我把XIB放在一个包中时,它们没有编译成NIB


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

有两种方法可以做到这一点。您可以使用Matt Galloway在其关于这个主题的教程中详细介绍的“捆绑”方法

或者,您可以使用“伪框架”方法,就像使用Karl Stenerud的方法一样

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

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

另外,请看这篇文章,其中包含更多信息:


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