Ссылка на файл констант в Какао / Xcode - PullRequest
4 голосов
/ 01 мая 2009

В связи с этим связанным вопросом в стеке:

Если вы создаете файл констант, как вы «ссылаетесь» на него в своей цели, чтобы вам не пришлось

#import "Constants.h"

в каждом файле, который вы используете константы?

Ответы [ 3 ]

7 голосов
/ 02 мая 2009

Вы действительно должны использовать #import "Constants.h" в каждом месте, где вы хотите использовать константы внутри него; Objective-C - это язык на основе C.

Более того, вы не «ссылаетесь» на нее, когда вставляете директиву #import в код или если вы помещаете ее в префиксный файл. В обоих случаях содержимое файла включается в поток текста, передаваемый компилятору препроцессором.

Наконец, вы не должны добавлять случайные вещи в ваш файл префикса. (Panagiotis Korros назвал это «вашим предварительно скомпилированным заголовочным файлом», но это немного неправильно; ваш файл префикса используется для создания предварительно скомпилированного файла заголовка.) Если вы сохраняете настройки сборки согласованными для разных проектов и используете то же самое имя для ваших файлов префиксов в разных проектах, XCode будет кешировать и повторно использовать скомпилированные версии для вас очень агрессивно. Это побеждено, помещая в них специфичное для проекта содержание.

2 голосов
/ 01 мая 2009

Вы можете поместить строку импорта в предварительно скомпилированный заголовочный файл. Это файл .pch, названный в честь вашего имени приложения.

0 голосов
/ 28 ноября 2013

Когда я использую константу в файле more внутри своего приложения, обычно я использую файл .pch (найдите его в папке «Supporting Files»).

В мой файл .pch я вставляю константу, например:

static const int NAME_CONSTANT = 200;

и используйте NAME_CONSTANT во всех файлах внутри моего проекта без импорта, никогда не сохраняйте файл, потому что .pch - это предварительно скомпилированный заголовочный файл.

...