.pch 文件的重要性和“#ifdef OBJC ”的意义是什么?
此外,我们在哪里定义在 .pch 文件中检查的“#ifdef IS_PRODUCTION”等参数。
.pch 文件允许您避免导入 UIKit.h 和 Foundation.h 等常见文件。如果您在 .pch 中导入了这些文件,则您自己的类不需要导入它们。
#ifdef OBJC 的意义在于,如果您没有设置编译器来构建目标 c 代码,则不要导入包含目标 c 代码的标头(因此避免了很多编译器错误)。
您可以在目标的构建设置中定义诸如 IS_PRODUCTION 之类的参数。我通常在“其他 C 标志”中这样做。
.pch
是一个预编译头文件。
在 C 和 C++ 编程语言中,头文件是一个文件,其文本可以由 C 预处理器自动包含在另一个源文件中,通常通过在源文件中使用编译器指令来指定。
#ifdef OBJC
让编译器知道代码是 Objective-C。
#ifdef IS_PRODUCTION
是你自己定义的东西,一个指令告诉编译器只有在它被定义时才做某事,最有可能是用于 PRODUCTION 构建的东西。