Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 4.2如何将一个项目包含到另一个项目中?_Ios_Version Control_Xcode4.2 - Fatal编程技术网

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

Ios Xcode 4.2如何将一个项目包含到另一个项目中?,ios,version-control,xcode4.2,Ios,Version Control,Xcode4.2,我一直在搜索,但找不到关于如何将一个XCode项目及其所有子类包含到另一个项目中的清晰而简单的解释。我经常在从网上下载的示例项目中看到类似的内容,但我自己不知道如何做到这一点 在XCode中,以及.h和.m文件和文件夹中,有一个全新的项目,从一个蓝色的XCode项目图标开始,可以扩展到包含项目中的所有内容 请有人一步一步地向我解释一下,我需要做什么才能将一个XCode项目添加到另一个XCode项目中?我已经看过很多类似“标题搜索路径”的单行程序,但这并没有告诉我多少 更新:重新阅读文档后,我意识

我一直在搜索,但找不到关于如何将一个XCode项目及其所有子类包含到另一个项目中的清晰而简单的解释。我经常在从网上下载的示例项目中看到类似的内容,但我自己不知道如何做到这一点

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

请有人一步一步地向我解释一下,我需要做什么才能将一个XCode项目添加到另一个XCode项目中?我已经看过很多类似“标题搜索路径”的单行程序,但这并没有告诉我多少

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


谢谢大家!

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

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


这就是你的意思吗?

当你试图将静态库添加到你的xcode项目中时,这很有意义。执行此操作需要几个步骤。首先,确保静态库项目在XCode中未打开

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

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

您需要将另一个项目添加到目标依赖项和链接二进制文件与库部分

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

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

有时您需要添加一些其他链接器标志。在生成设置中,搜索其他链接器标志并添加
-all_load
-ObjC


希望这能有所帮助,我知道我第一次尝试这样做时,我的头撞了一下墙。

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

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

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

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

  • 明确依赖关系
    通过使用
    跨项目引用创建
    目标依赖关系
  • 隐式依赖关系
    如果源代码是同一
    工作区的一部分

  • 如果这篇文章有帮助,请注明答案。:)如果您有问题,请告诉我。重要的细节,伙计们:您正在拖动的项目不应该在Xcode中打开。以防任何人面临与我相同的问题。:)@你能更新这篇文章吗?您的说明非常有用,但对于XCode 6似乎并不准确。在生成设置中搜索用户标题搜索路径时,我只能找到“始终搜索用户路径”@sunny您需要确保在生成设置中显示“所有”选项,而不仅仅是“基本”。您可能被设置为“基本”。我将浏览并更新屏幕截图。@MobileOverlord如果要在回购协议上与其他开发人员共享,您将如何保持标题路径的相对性?我之所以要问这个问题,部分原因是因为我尝试将.xcodeproj拖过,但它没有复制所有子文件夹。更糟糕的是,当我试图删除.xcodeproj以再次尝试拖动它时,我意外地从磁盘中删除了.xcodeproj!那是一个有趣的日子。。。。这不是因为XCode项目存储对文件的引用,而不是实际的副本。这就是为什么删除文件实际上从磁盘中删除了原始文件。而且,由于只存储引用,所以不必复制子文件夹(只有在项目中引用它们时才需要)。Alex,开始使用github或一些svn服务。这样你就不会输,可以到处玩了。谢谢!这对我来说是个救命稻草。@vibhogoyal不客气,我不久前也遇到过这个问题:)。此外,请确保没有打开另一个将所需子项目用作子项目的Xcode项目。这与打开子项目本身是一样的,并且会阻止流程成功。