.pch文件的用法

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

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

.pch是一个预编译头文件。

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

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

#ifdef IS_PRODUCTION是你自己定义的东西,一个指令告诉编译器只有在定义的时候才会做某些事情,最有可能是PRODUCTION构build的东西。

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

#ifdef OBJC的意义在于,如果您没有将编译器设置为构build目标c代码(从而避免大量编译器错误),则不会导入包含objective-c代码的头文件。

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