我是iPhone开发的新手,还在熟悉Mac开发环境,包括Xcode。我想将一些第三方代码添加到我的iPhone项目中,但是当我将“现有文件”添加到我的Xcode项目时,会出现一个对话框,其中有太多我不理解的选项,因此我的项目无法工作。当我使用 有人能向我解释所有这些选项的含义,或者给我提供一些文档链接吗?我很难在苹果的文档中找到任何东西。
我应该选择哪些选项来将现有的源代码文件添加到我的Xcode项目中? 我应该注意的是,我正在尝试添加的源代码文件位于我的project/Classes/frameworkname/目录中。
添加后,我需要在我的项目设置中引用这个新的代码目录吗(例如某种头文件目录变量)?
你发现了一个最令人困惑的对话框,它是库比蒂诺出现过的最混乱的对话框。Xcode已经有六年了,但这个东西对我来说仍然是个谜。为了达到这一点,我不得不制作许多测试项目,试图逆向工程这个东西的功能。 "复制"框表示它将按原样复制文件到项目中。如果未选中此框,则在构建期间只引用这些文件,并将它们复制为当时的状态。对于源代码,您需要勾选复制框。
"相对于"对我来说完全是个谜,我无法帮助您解决问题。我通常会将其保留在已设置的状态。它是指相对于磁盘上的位置、Xcode中的排列还是包中的位置?谁知道。最后2个单选按钮似乎意味着它将重新创建您要添加的文件夹的文件夹结构,或者只是在Xcode中放置指向真实文件夹的“虚假”文件夹。这可能是您的问题-您正在添加不全在顶层的源代码,当它去查找时,它没有重新创建层次结构。其他人可能会提供更好的方法,但我会将所有源代码放在一个文件夹中,并使用复制框添加它。然后在Xcode中,您可以创建任何虚假文件夹,并将源文件名放入这些虚假文件夹中。
#import headerfilename.h
时,我收到了一个构建错误,显示headerfilename.h:没有这样的文件或目录
。
< p >alt text http://joecrotchett.com/images/misc/fileadd.jpg< /p >
< ol >
非常感谢!
更新:我在苹果开发论坛上找到了以下非常有用的答案/回复,帮助我解决了我的问题...
简单来说: - 如果您不勾选复制选项,则文件会保留在原地。 - 如果您勾选它,则会将其复制到项目文件夹中。在第一种情况下(似乎是您正在进行的操作),您需要告诉编译器头文件在另一个目录中: - 项目信息 -> 构建 -> 搜索路径 -> 用户头文件搜索路径:添加头文件所在的目录。希望这可以帮助到您。
你发现了一个最令人困惑的对话框,它是库比蒂诺出现过的最混乱的对话框。Xcode已经有六年了,但这个东西对我来说仍然是个谜。为了达到这一点,我不得不制作许多测试项目,试图逆向工程这个东西的功能。 "复制"框表示它将按原样复制文件到项目中。如果未选中此框,则在构建期间只引用这些文件,并将它们复制为当时的状态。对于源代码,您需要勾选复制框。
"相对于"对我来说完全是个谜,我无法帮助您解决问题。我通常会将其保留在已设置的状态。它是指相对于磁盘上的位置、Xcode中的排列还是包中的位置?谁知道。最后2个单选按钮似乎意味着它将重新创建您要添加的文件夹的文件夹结构,或者只是在Xcode中放置指向真实文件夹的“虚假”文件夹。这可能是您的问题-您正在添加不全在顶层的源代码,当它去查找时,它没有重新创建层次结构。其他人可能会提供更好的方法,但我会将所有源代码放在一个文件夹中,并使用复制框添加它。然后在Xcode中,您可以创建任何虚假文件夹,并将源文件名放入这些虚假文件夹中。