Добавление предварительно скомпилированных заголовков в Xcode 4 Objective-C - PullRequest
1 голос
/ 07 октября 2011

Этот вопрос связан с этим: Константы в Objective-C

Я бы хотел добавить предварительно скомпилированные заголовки в мой проект для хранения констант приложения. Я хочу использовать это как альтернативу наличию файла constants.h и его импорту, где это необходимо. Правильно ли мое мышление здесь?

В вышеупомянутой теме парень упомянул изменение "YourAppNameHere-Prefix.pch" .. Я не уверен, что это хороший подход.

Как именно я могу создать свой собственный * .pch файл и добавить его в свой проект Xcode, чтобы я мог хранить константы уровня приложения?

Я пробовал поискать / найти здесь это, но я просто получаю Objective-C ++ и Clang ... Я не уверен, что это актуально.

Cheers, Конор

1 Ответ

2 голосов
/ 13 ноября 2014

Мой ответ, вероятно, не только вовремя, и особенно для Xcode 6, но я надеюсь, что помогу другим, кто уже хочет создать свой собственный файл constant.h и установить его на все объекты проекта.

Так

  1. Создать файл constant.h с помощью NSObject. Поместите все необходимые константы в файл .h перед @interface:

    #import <...>
    
    #define kSomeFirstConstant 1 //where 1 is an integer value
    #define kSomeSecondConstant 2 //where 2 is an integer value
    
    @interface Constant: NSObject
    
  2. Создать предварительно скомпилированный заголовочный файл .pch (например, precompiledFile.pch)

  3. Поместите #import "constant.h" в файл .pch прямо между #define и #endif:

    #define ..._pch
    
    #import "constant.h"
    
    #endif
    
  4. Сконфигурируйте имя префикса и некоторые другие параметры в Навигаторе проекта, Настройки здания цели вашего проекта:

Язык Apple LLVM 6.0

Увеличить совместное использование предварительно скомпилированных заголовков - NO

Заголовок префикса прекомпиляции - ДА

Заголовок префикса - TargetName / precompiledFile.pch (например, MyTarget / precompiledFile.pch)

После этого запустите процесс сборки и все ваши константы в файле constant.h будут доступны во всех ваших объектах проекта. Также прочитайте это: http://qualitycoding.org/precompiled-headers/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...