.pch文件的重要性如何以及「#ifdef OBJC」的含義是什麼?<AppName> .pch文件的用法
此外,我們在哪裏定義參數,如「#ifdef IS_PRODUCTION」,它們在.pch文件中檢查。
.pch文件的重要性如何以及「#ifdef OBJC」的含義是什麼?<AppName> .pch文件的用法
此外,我們在哪裏定義參數,如「#ifdef IS_PRODUCTION」,它們在.pch文件中檢查。
.pch
是一個預編譯頭。
在C和C++編程語言中,一個標題文件是其文本可以被自動地包括在由C預處理,通常通過在源文件中使用編譯器指令的指定的另一源文件中的文件。
#ifdef OBJC
讓編譯器知道這些代碼是Objective-C的。
#ifdef IS_PRODUCTION
是你自己定義的東西,一個告訴編譯器只有在定義時才做某事的指令,最可能是PRODUCTION構建的東西。
.pch文件允許您避免導入常見文件,如UIKit.h和Foundation.h。如果你在.pch中導入了這些文件,你自己的類不需要導入它們。
#ifdef OBJC的意義在於,如果您沒有將編譯器設置爲構建目標c代碼(從而避免大量編譯器錯誤),則不會導入包含objective-c代碼的頭。
您可以在目標的構建設置中定義諸如IS_PRODUCTION之類的參數。我通常在「其他C標誌」中執行。
好的。 「#ifdef __OBJC__」的意義是什麼?還有我們在哪裏定義了我們放在if條件中的宏,比如「#ifdef IS_PRODUCTION」? – Abhinav 2011-02-17 19:40:24