【问题标题】:XCode, folders and #import statementXCode、文件夹和#import 语句
【发布时间】:2011-11-01 02:25:07
【问题描述】:

我正在 XCode 4 中为 iOS 编写应用程序,偶然发现#import 语句存在问题。

我所有的源文件都组织在文件夹中,每个文件夹都映射到 XCode 中的组或子组。考虑以下几点:

项目文件夹

-子文件夹A

--FileA.h

-子文件夹B

--文件B.m

通常,如果我想将FileA导入FileB,我写#import "FileA.h",它可以完美运行。但有时我必须写相对路径,比如 #import "../SubFolderA/FileA.h" 。我应该怎么做才能始终只写文件名?

这种行为在我看来是不确定的。

PS:我不想把所有这些乱七八糟的东西放在一个根文件夹里。

PS#2:是的,我知道“文件夹”与“组”有何不同。我在项目的早期阶段创建了文件夹,将它们从 Finder 拖到 XCode 并将它们映射到组。一切都很好——我能够只使用文件名来导入标题。

【问题讨论】:

    标签: xcode import relative-path directory


    【解决方案1】:

    在项目和目标的构建设置中搜索“扫描所有源文件以查找包含”,并将值从“否”更改为“是”。它会解决这个问题。

    【讨论】:

      【解决方案2】:

      您始终可以在构建选项下设置“标题搜索路径”以指定要搜索的目录。但不要混淆文件夹和组。他们是完全独立的。特别是组只是一种方便,允许您在 Xcode 中组织文件。

      【讨论】:

      • 所以,我有大约十几个文件夹,我必须将每个文件夹添加到调试和发布的标题搜索路径中?有没有办法自动化这个过程?为什么以前一切正常?
      【解决方案3】:

      XCode 在某些方面非常类似于 iTunes,它想要管理您的文件并将它们隐藏起来。当您在 XCode 中创建一个组时,它的外观是一个“文件夹”,但是如果您进入实际的项目文件夹,您仍然会在任何地方看到文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-23
        • 1970-01-01
        • 2020-11-13
        • 1970-01-01
        • 1970-01-01
        • 2021-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多