Xcode 4.2如何将一个项目包含到另一个项目中?

时间:2012-02-21 00:35:30

标签: ios version-control xcode4.2

我一直在寻找,但找不到关于如何将一个XCode项目及其所有子类包含到另一个项目中的清晰简单的解释。我经常在样本中看到类似的东西我从网上下载的项目,但不知道自己该怎么做。

在XCode中,与.h和.m文件以及文件夹一起,有一个全新的项目,从蓝色xcode项目图标开始,可以展开以包含项目中的所有内容。

请有人可以一步一步向我解释如何将一个XCode项目添加到另一个项目中需要做什么?我看过很多像“标题搜索路径”这样的内容,但这并不能说明我的意思。

更新:重新阅读文档后,我意识到要包含的项目必须拖到父项目的BLUE项目图标上。可以将常规源拖到任何地方,但项目必须被拖到一个项目上。

谢谢!

6 个答案:

答案 0 :(得分:134)

当您尝试向xcode项目添加静态库时,这很有意义。这样做需要几个步骤。首先,确保静态库项目在XCode中打开。

然后将静态库xcodeproj文件(来自Finder)拖放到应用程序的xcode项目上。 StaticLib

在此之后,您需要将此库添加到应用程序的构建阶段。单击主项目,然后选择目标的BuildPhases选项卡。

Build Phases

您将要将其他项目添加到Target Dependencies和Link Binary With Libraries Section。

最后,应用程序需要知道您的标题。因此,您需要将静态库类的路径添加到用户标头搜索路径。转到主目标的构建设置并搜索标题搜索路径。

Header Search Path

这将使您的应用了解新的静态库。

有时你需要添加一些其他链接标志。在“构建设置”中搜索“其他链接器标志”,然后添加-all_load-ObjC

Other Linker Flags

希望这有帮助,我知道我第一次尝试这样做时,我的头撞了一会儿。

答案 1 :(得分:4)

您只需将任何xcode项目文件(* .xcodeproj)拖放到所需父项目的项目导航窗格中即可。

然后,您可能需要根据需要添加目标依赖项。

这是你的意思吗?

答案 2 :(得分:3)

确保选择“创建群组”而不是“创建文件夹引用”。如果您的文件夹是蓝色而不是黄色,那么您有一个文件夹参考。该文件夹应为黄色。

答案 3 :(得分:2)

在添加或删除项目之前,请确保您要添加为子项目的项目未打开。

答案 4 :(得分:1)

将xcode文件从finder拖放到另一个xcode文件中。 它将要求您复制文件,然后选中复选框,它将复制到您的项目。

答案 5 :(得分:0)

您有两种将源代码添加到项目中的变体:

  1. Explicit dependency [About]通过使用target dependency [About]创建cross-project reference
  2. Implicit dependency [About],如果源代码是同一Workspace [About]的一部分