<appname> .pch文件用法</appname>

时间:2011-02-17 19:35:34

标签: iphone cocoa ios pch

.pch文件的重要性是什么?“#ifdef OBJC ”的重要性是什么?

此外,我们在哪里定义在.pch文件中检查的“#ifdef IS_PRODUCTION”等参数。

2 个答案:

答案 0 :(得分:15)

.pch文件允许您避免导入UIKit.h和Foundation.h等常用文件。如果您在.pch中导入了这些文件,则您自己的类不需要导入它们。

#ifdef OBJC的重要性在于,如果您没有将编译器设置为构建目标c代码(因此避免了大量编译器错误),则不会导入包含objective-c代码的头文件。

您可以在目标的构建设置中定义诸如IS_PRODUCTION之类的参数。我通常在“其他C标志”中这样做。

答案 1 :(得分:13)

.pch是预编译标题。

  

在C和C ++编程语言中,头文件是一个文件,其文本可能由C预处理器自动包含在另一个源文件中,通常通过在源文件中使用编译器指令来指定。

#ifdef OBJC 让编译器知道代码是Objective-C。

#ifdef IS_PRODUCTION 是你自己定义的一个指令,告诉编译器只有在定义了这个时才做某事,最有可能是为了生成这个东西。