引用子项目的.h类



Dropbox iOS SDK有自己的框架包,但为了方便自定义,我选择将其Xcode项目作为子项目包含在内。我应该如何引用它的。h类?我从"添加文件"按钮中添加了。xcodeproj,并在标题搜索路径中添加了以下值:

$(PROJECT_DIR)

子项目看起来与主项目处于同一级别。

导入本身不应该链接依赖项吗?

(我对Xcode中的导入系统感到很沮丧)

您的基本方法似乎很合理(并且与我处理许多供应商项目的方式非常接近)。既然你已经将$(PROJECT_DIR)添加到你的头搜索路径中,并且假设框架位于名为"Dropbox"的目录中,那么你可以通过几种方式引用包:

#import <Dropbox/Header.h>
#import "Dropbox/Header.h"

我更喜欢将子项目视为"类系统",因此倾向于使用尖括号,为内部代码保留双引号。但这两种方法都很好。

导入本身不应该链接依赖项吗?

。您仍然需要链接依赖项。#import只做一件事:将请求的文件插入当前文件。这就是的全部功能。它与您获取引用文件并将其复制/粘贴到代码中相同(这基本上是在预处理器中实现的方式)。这用于"头"文件是一个惯例问题。它与编译器的工作方式无关。从技术上讲,您可以导入一个.m文件,其中包含一个方法,作为代码重用的一种方式。(我在自己参与的项目中看到过这种情况。请不要这样做....)

当处理ObjC模块时,它有点不同(使用@import而不是#import)。但如果你只是导入头文件,就像你看起来的那样,把它想象成"把另一个文件放到这里,和写的一样"

相关内容

  • 没有找到相关文章

最新更新