我是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
- 谁能向我解释什么所有这些选项的含义或者给我一个链接到一些文件可以?我很难在Apple的文档中找到任何内容。
- 我想选择将现有源代码文件添加到我的Xcode项目中的哪个选项?我应该注意到,我试图添加的源代码文件位于我的项目/ Classes/frameworkname /目录中。
- 添加后,我是否需要在我的项目设置的任何位置(即某种头文件目录变量)引用这个新的代码目录?
非常感谢!
更新:我发现下面的答案/上是非常有用的,帮助我解决我的问题,苹果开发论坛的反应......
为了使简单: - 如果你不这样做检查复制选项,将文件保留在原来的位置。 - 如果你选择了它,它是在你的项目文件夹复制在第一种情况下 (什么,似乎你正在做的),你需要 告诉编译器的头 文件是在另一个目录: - 项目信息 - >建立 - >搜索路径 - >用户头搜索路径:添加 从那里,你拿了 头文件希望的目录,这将有助于
你已经发现了最混乱 对话框,曾经出来了 库比蒂诺。六年的Xcode,和 这件事对我来说仍然部分是神秘的 。为了达到这个目标,我不得不 做了许多测试项目尝试和 反向工程这件事情。 “复制”框意味着它将复制 文件,因为它们现在是 项目。如果此框不是 ,那么它只是在构建过程中引用那些 文件,并将它们复制到当时的 。对于源代码 ,您希望复制框被选中。
对我来说,“相对于”是一个总的谜 ,我不能帮你。 我通常离开它,但它已经设置为 。这是否意味着相对于它们在磁盘上的 或Xcode中的 排列或 捆绑包中的排列?谁知道。最后2单选按钮 似乎意味着它将 要么重新创建您要添加的文件夹,或者只是 放“假”在Xcode指向 到真正的文件夹,文件夹的文件夹结构 。这可能是您的问题 - 您正在添加源代码 并非全部位于顶层, 以及何时发现它,它确实不会重新创建层次结构。其他 可以提供更好的方式,希望 ,但我会做的是将所有 源放在一个文件夹中,并使用复制框添加 。然后在Xcode中,您可以制作任何假想文件夹 ,并将源文件名放在 这些假文件夹中。
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