Xcode изменить глобальную переменную для каждой цели - PullRequest
4 голосов
/ 14 сентября 2010

У меня есть ряд целей, и каждая из них смотрит на глобальную переменную, которую я сейчас храню в файле констант для имени каталога, в котором находятся ресурсы этого приложения.Однако это означает, что я должен менять это значение каждый раз, когда меняю цель, что является ужасным процессом.

Как лучше всего изменить это значение в каждой цели?Или я должен указать это значение где-то в моем списке целей?Если да, то как мне получить это значение?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 14 сентября 2010

Когда ваш проект открыт в XCode, найдите на панели «Группы и файлы» свою цель. Щелкните правой кнопкой мыши, чтобы открыть всплывающее меню. Выберите Получить информацию. Выберите вкладку сборки. Прокрутите вниз до «Макросы препроцессора» и добавьте что-то вроде «MY_OPTION_1». Сделайте что-то подобное для других ваших целей. Скажите "MY_OPTION_2", "MY_OPTION_3" и т. Д.

Теперь в вашем коде вы можете выполнить определенный тест. Как

#ifdef MY_OPTION_1
   // define values here
#endif

#ifdef MY_OPTION_2
   // define values here
#endif

#ifdef MY_OPTION_3
   // define values here
#endif

Затем, в зависимости от того, какую цель вы используете, используются значения в соответствующих определениях.

0 голосов
/ 14 сентября 2010

Перейдите к целевым свойствам, дважды щелкнув по цели, и найдите макросы препроцессора. Добавьте константу, например FILE_PATH="/some/place/green/", а затем, когда вы захотите ее использовать, просто

fopen(FILE_PATH... или любую функцию / метод, который вы хотите выполнить FILE_PATH

сделать определение части для каждой цели.

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