使用静态库打包一个包

问题描述:

我有一个包含一些xib的静态库。这些在各个项目中基本相同。我想将xibs作为库的一部分。我可以包含他们的veiwcontrollers,在调用项目中引用这些控制器,但是没有加载xib。当我右键点击库项目中的xib时,它不能成为目标的一部分。使用静态库打包一个包

我想过创建一个CFPluginBundle但创建一个新的项目。我会放弃所有的IBOutlet和IBAction参考。重用xib的最佳方式是什么,这些xib还具有特定控制器的出口和动作?

我不知道你是什么意思“包括xibs作为库的一部分”,因为静态库不能拥有的资源 - 但他们也一律不发货独立的,所以他们不需要。如果您只是希望将代码重用于您自己的项目,那么可以将xib保留在任何您保留静态库的位置,并且只需将xib包含在使用该库的任何项目中即可。

如果使用CFPluginBundle路由,则可以在现有项目中创建新的捆绑目标;模板没有任何魔力,他们只是制作虚拟文件并打开正确的构建设置。您可以将这些复制到您现有项目中的新目标中,并且工作得很好。也就是说,我不确定你失去了IBOutlet和IBAction引用的意思,因为这些信息是xib(和你在xib中使用的类)的一部分,而不是项目。

我有同样的问题时,我想我的项目导出为其他开发人员使用的库。 我发现了我的观点的完美解决方案,它似乎也会回答你的问题。

有一个xcode插件,允许您将项目构建为包含资源的库。

https://github.com/kstenerud/iOS-Universal-Framework

我不知道建这个插件的家伙,但它就像一个魅力

+0

你是怎么结束引用笔尖?我在尝试initWithNibName:bundle,但我不知道要捆绑什么。 – OlivaresF 2012-02-05 03:45:03