2012-04-05 117 views
2

我有两个项目建立在2个不同的编译器上。我需要将两者结合到一个应用程序中。从源头发现,可以将任何一个项目编译到一个库中,并将其添加到另一个中以使用它。编译xcode项目到库文件

我相当新的这个概念。有没有人做过这样的事情?我如何将其中一个项目转换成一个库,以及如何连接这两个项目?我还可以在其他项目中调用该项目(库)中的视图吗?我正在使用XCODE 4.2和iOS 5.

回答

2

创建一个“Cocoa Touch静态库”来构建您的“项目”/目标,并将随后构建的库(包含其公共标题)包含到第二个库中。请注意,细节很大程度上取决于“项目”的含义和“调用视图”(看起来有点不对)。

如果您有两个现有项目(使用.xcodeproj文件),请打开“app”项目(猜测其中一个属于这种类型),并在其中包含lib项目(通过拖动&或添加文件......“)。不是相反的。

然后在应用程序项目的“构建阶段”中,您可以将“lib”项目添加为目标依赖项(使您的lib在构建应用程序时始终生成)。最后,在“app”项目的“链接”构建阶段添加lib项目产品(.a)。

+0

我猜他有两个“应用程序”项目。 – mydogisbox 2012-04-10 15:55:34

+0

@Cedric:谢谢你的信息。其实我有3个.xcodeproj。 One.xcodeproj里面有另一个xcodeproj。另一个.xcodeproj是完全独立的。我必须做的是将第一个.xcodeproj转换为库文件并将其添加到第二个。我的意思是“调用视图”,是关于在库文件中调用视图控制器。 – sansid1983 2012-04-11 07:16:02

+0

再次,您不能将.xcodeproj“转换”为库。准确地说,我们的帮助将更加专注。你当然可以在包含2个(甚至X个)其他项目的Xcode窗口中有一个项目。阅读有关“工作空间”的Xcode4文档。现在,项目只是代码,资源,配置文件等的集合。你可以用它做很多不同的事情。你用这些东西“创造”的东西被称为“目标”。而且你可以在同一个项目中拥有图书馆目标或应用程序目标等等。无论如何,我希望你开始朝着良好的方向前进。 – onekiloparsec 2012-04-12 11:51:14