使用静态库打包Bundle

时间:2009-04-30 04:56:00

标签: iphone cocoa-touch xcode xib xcodebuild

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

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

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

当我想将项目导出为供其他开发人员使用的库时,我遇到了同样的问题。 我找到了完美的解决方案,看起来它也会回答你的问题。

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

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

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

答案 2 :(得分:0)

我不确定你的意思是“将xib包含在库中”,因为静态库不能拥有资源 - 但它们也不是独立发布的,所以它们不需要至。如果您只想为自己的项目重用代码,可以将xib保留在静态库中,并将xib包含在使用该库的任何项目中。

如果你去CFPluginBundle路线,你可以在现有项目中制作新的捆绑目标;模板没有什么神奇之处,它们只需要制作虚拟文件并打开正确的构建设置。您可以将它们复制到现有项目中的新目标中,它可以正常工作。也就是说,我不确定你对失去IBOutlet和IBAction引用的意思,因为该信息是xib(以及你在xib中使用的类)的一部分,而不是项目。