0

实际上,我有时对为什么在我们创建的所有头文件中只找到“#import”感到困惑?同样,为什么我们在创建任何 iPhone 应用程序时只提供 3 个框架(Foundation、UIKit、CoreGraphics)?

4

2 回答 2

3

UIKit 需要 Foundation,所以它自己导入它。如果您导入 UIKit,您将免费获得 Foundation。此外,正如 Christoph 所说,您的 .pch 无论如何都会导致您的所有文件导入 Foundation。

在提供三个框架方面,您可以链接到您喜欢的任何一个:查看应用程序的目标设置(左侧边栏的顶部项目(以您的项目命名),然后单击下一列中的目标,然后单击构建阶段选项卡):

与图书馆部分的链接

只需单击列表下方的添加按钮,您就可以选择所需的任何框架。

于 2012-05-14T09:20:49.593 回答
2

至少在从 xcode 模板开始一个新项目时,预编译头文件 (.pch) 包含

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

所以实际上,在其他任何地方都不需要进口这两者。

我倾向于放弃

#import <UIKit/UIKit.h>

从我所有的源文件中,并通过 .pch 文件保留隐含的文件。

于 2012-05-14T09:17:43.087 回答