【Objective-C之多语言的预编译头】
iOS工程可以包含.c、.cpp、.m、.mm四种文件,分别对应四种编译规则。那么在项目中所指定的pch该用哪种方式编译呢?在苹果官方文档中找到了解释。
根据语言,分别产生不同的PCH2进制。所以在写iOS项目的pch时,要考虑到所写的头文件必须是四种语言都兼容的版本。一种显而易见的约束是,OC头文件只能包含在__OCJC_宏中,在此宏外,只能使用#include。
参考源:
http://www.apple.com.cn/developer/mac/library/documentation/DeveloperTools/Conceptual/Build_System/Precompiled_Headers/pch.html#//apple_ref/doc/uid/20002219