<AppName> .pch использование файла - PullRequest
6 голосов
/ 17 февраля 2011

Какое значение имеет файл .pch и каково значение "#ifdef OBJC "?

Кроме того, где мы определяем такие параметры, как "#ifdef IS_PRODUCTION", которые проверяются в файле .pch.

Ответы [ 2 ]

15 голосов
/ 17 февраля 2011

Файл .pch позволяет избежать импорта общих файлов, таких как UIKit.h и Foundation.h. Если у вас есть эти файлы, импортированные в .pch, ваши собственные классы не должны импортировать их.

Значение #ifdef OBJC заключается в том, что вы не импортируете заголовки, содержащие код Objective-C, если у вас нет настроенного компилятора для построения кода Objective C (следовательно, вы избегаете множества ошибок компилятора).

Вы определяете такие параметры, как IS_PRODUCTION внутри настроек сборки цели. Я делаю это обычно в «другие флаги Си».

13 голосов
/ 17 февраля 2011

.pch - заголовок прекомпиляции.

В языках программирования C и C ++ заголовочный файл - это файл, текст которого может автоматически включаться препроцессором C в другой исходный файл, как правило, определяется с помощью директив компилятора в исходном файле.

#ifdef OBJC сообщает компилятору, что код является Objective-C.

#ifdef IS_PRODUCTION - это то, что вы определили самостоятельно, директива, указывающая компилятору делать что-то, только если это определено, скорее всего, что-то для сборки PRODUCTION.

...