Вы можете использовать макропроцессор ifdef
для переопределения переменной во время компиляции.Невозможно «изменить эту переменную», поскольку это даже не переменная с самого начала.Это МАКРО, который заменяет все вхождения SHKMyAppName
на @"My App Name
.
Вот что вы можете сделать.Определите переменную компилятора (вы можете сделать это в конфигурациях проекта XCode) с именем проекта, который вы строите.Затем замените #define
на:
#if defined(PROJECT_APP_01_BUILD)
#define SHKMyAppName @"My App 01"
#elif defined(PROJECT_APP_02_BUILD)
#define SHKMyAppName @"My App 02"
#elif defined(PROJECT_APP_03_BUILD)
#define SHKMyAppName @"My App 03"
#endif
Таким образом, когда вы компилируете Приложение 01 , макрос SHKMyAppName
будет заменен на @"My App 01"'. When you are compiling **App 02**, macro
SHKMyAppName will be replaced by
@ "Мое приложение 02 "'.И так далее, и тому подобное.