Вы действительно должны использовать #import "Constants.h"
в каждом месте, где вы хотите использовать константы внутри него; Objective-C - это язык на основе C.
Более того, вы не «ссылаетесь» на нее, когда вставляете директиву #import
в код или если вы помещаете ее в префиксный файл. В обоих случаях содержимое файла включается в поток текста, передаваемый компилятору препроцессором.
Наконец, вы не должны добавлять случайные вещи в ваш файл префикса. (Panagiotis Korros назвал это «вашим предварительно скомпилированным заголовочным файлом», но это немного неправильно; ваш файл префикса используется для создания предварительно скомпилированного файла заголовка.) Если вы сохраняете настройки сборки согласованными для разных проектов и используете то же самое имя для ваших файлов префиксов в разных проектах, XCode будет кешировать и повторно использовать скомпилированные версии для вас очень агрессивно. Это побеждено, помещая в них специфичное для проекта содержание.