有没有理由不应该在.pch文件中添加所有导入?

Med*_*eda 3 iphone xcode objective-c ipad

我主要是指应用程序级别的导入,而不是在构建库时,在这种情况下很明显,为什么要避免在.pch文件中导入头文件.

dus*_*uff 5

.pch文件的重点是它可以预编译一次并保持不变.

如果您导入了所有应用程序标头.pch,则每次更改其中任何一个标头时都必须重新编译它,否定所有好处.更糟糕的是,这最终意味着项目中的每个其他文件都必须重建,因为.pch更改的内容.

应该由您.pch的标头引入的唯一标头几乎永远不会更改,例如系统标头.