2010-09-13 5 views
4

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

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

Спасибо!

ответ

8

С вашим проектом, открытым в 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

Это очень помогло мне определить условные обозначения для двух разных целей. В моем случае я разрабатывал цель с iAd и один без iAd. –

0

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

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

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

Смежные вопросы