2010-05-21 72 views
5

我是iPhone新手,我仍然熟悉Mac开发环境,包括Xcode。我想为我的iPhone项目添加一些第三方代码,但是当我将“现有文件”添加到我的Xcode项目中时,会出现一个对话框,其中有太多我选择不了解的选项,这样,我的项目无法正常工作。当我#import headerfilename.h,我得到一个构建错误,读取headerfilename.h: No such file or directory如何正确添加现有的源代码文件到我的Xcode项目?

alt text http://joecrotchett.com/images/misc/fileadd.jpg

  1. 谁能向我解释什么所有这些选项的含义或者给我一个链接到一些文件可以?我很难在Apple的文档中找到任何内容。
  2. 我想选择将现有源代码文件添加到我的Xcode项目中的哪个选项?我应该注意到,我试图添加的源代码文件位于我的项目/ Classes/frameworkname /目录中。
  3. 添加后,我是否需要在我的项目设置的任何位置(即某种头文件目录变量)引用这个新的代码目录?

非常感谢!

更新:我发现下面的答案/上是非常有用的,帮助我解决我的问题,苹果开发论坛的反应......

为了使简单: - 如果你不这样做检查复制选项,将文件保留在原来的位置。 - 如果你选择了它,它是在你的项目文件夹复制在第一种情况下 (什么,似乎你正在做的),你需要 告诉编译器的头 文件是在另一个目录: - 项目信息 - >建立 - >搜索路径 - >用户头搜索路径:添加 从那里,你拿了 头文件希望的目录,这将有助于


你已经发现了最混乱 对话框,曾经出来了 库比蒂诺。六年的Xcode,和 这件事对我来说仍然部分是神秘的 。为了达到这个目标,我不得不 做了许多测试项目尝试和 反向工程这件事情。 “复制”框意味着它将复制 文件,因为它们现在是 项目。如果此框不是 ,那么它只是在构建过程中引用那些 文件,并将它们复制到当时的 。对于源代码 ,您希望复制框被选中。
对我来说,“相对于”是一个总的谜 ,我不能帮你。 我通常离开它,但它已经设置为 。这是否意味着相对于它们在磁盘上的 或Xcode中的 排列或 捆绑包中的排列?谁知道。最后2单选按钮 似乎意味着它将 要么重新创建您要添加的文件夹,或者只是 放“假”在Xcode指向 到真正的文件夹,文件夹的文件夹结构 。这可能是您的问题 - 您正在添加源代码 并非全部位于顶层, 以及何时发现它,它确实不会重新创建层次结构。其他 可以提供更好的方式,希望 ,但我会做的是将所有 源放在一个文件夹中,并使用复制框添加 。然后在Xcode中,您可以制作任何假想文件夹 ,并将源文件名放在 这些假文件夹中。

+0

https://developer.apple.com/library/ios/recipes/xcode_help-structure_navigator/articles/Adding_an_Existing_File_or_Folder.html – 2015-09-08 16:50:53

回答

0

复制项目到目的地组的 文件夹(如果需要)

那么,只有当你希望它复制文件。如果您对现有位置感到满意并且不希望它复制它们,请不要选择它(这就是我所做的)。

参考类型:

共谜我

文本编码

自我解释

递归创建组任何 添加的文件夹创建任何添加的文件夹

离开这个作为默认,然后整理文件夹在你的Xcode项目任何你想要的文件夹引用 。

添加到目标

如果添加额外的目标项目,例如对于iPhone和iPad版本,然后不会注意到它已经默认将文件添加到其中的一个文件(随机?)可能会导致头痛。

此外,请确保在项目设置>构建>搜索路径中将新的头文件目录添加到搜索路径中。我认为这是导致你的问题。

希望这会有所帮助,我记得起初这对我来说有多混乱。

0

如果您想添加一个Framwork Bundle,只需添加一个即可。 Add -> Existing Frameworks

+0

谢谢,未设置,但我想添加源代码,而不是一个框架包。 – BeachRunnerFred 2010-05-21 15:51:35

+0

你不能在iPhone上使用框架(动态)链接代码,每个苹果的开发许可证 – 2010-05-21 15:51:48

2

我觉得通常默认选项是最好的选择。如果你想加入到一些团,你可以勾选上“复制项目目标群体”

您没有添加

后更改任何项目设置,如果你要添加的整个框架代码,请选择添加现有框架

+0

谢谢,vadkhang,但默认选项源代码文件出现在我的“Groups&Files”窗格中,但我仍然无法在我的项目中使用它们,但没有得到“headerfilename.h:没有这样的文件或目录”的构建错误 – BeachRunnerFred 2010-05-21 16:31:04

+0

你是w rong,您实际上需要更改项目设置并在Project> Edit Project Settings> Search Paths中为头文件添加搜索路径。只是FYI。 – BeachRunnerFred 2010-05-21 16:41:26

+0

哦,如果你还想搜索头文件,就会发生这种情况。但我认为我们可以使用添加现有项目的功能轻松添加头文件和源文件,是吗? – vodkhang 2010-05-22 00:21:17

3

这是从Xcode的用户指南:

“项目导航显示项目,组,文件夹和文件:

项目或工作区中的窗口项目的最高水平 项目导航器中的层次结构打开项目的 显示三角形以查看 项目中的组,文件夹和文件选择要显示项目编辑器的项目,您可以在其中 查看和编辑项目和目标设置

组在项目导航器中显示为黄色文件夹图标。 组不代表磁盘上的文件夹。虽然您可以在Xcode中组织 您的项目以反映文件在磁盘上的组织结构,但将文件移入和移出组不会影响磁盘上 文件夹的内容,并将磁盘上的文件移入和移出文件夹的操作不会影响 不影响项目导航器中组的内容。

文件夹是对磁盘上文件夹的引用,并以项目 的导航器形式显示为蓝色文件夹图标。项目导航器中 文件夹的内容反映了磁盘上文件夹的内容。然而, 需要注意的是,项目导航器中出现在文件夹 图标中的文件不是项目的一部分,除非您将 明确地将其添加到项目中(在这种情况下,它们直接在项目下出现 或在一个组中,以及在文件夹中)。 您可以查看和编辑文件夹中的文件,但要将文件和 移出文件夹,您必须使用Finder。

在Project Navigator的文件是磁盘上的文件的引用。”

相关问题