На самом деле, мое приложение для iOS содержит несколько версий в одном и том же проекте, измененных на #define
в Static
классе.
Пример:
#import "AppVersion.h"
//...
if (MYAPP_VERSION == kMyAppVersionFree) {
//Limited features
}
else if (MYAPP_VERSION == kMyAppVersionFull) {
//No limit !
}
Каждый раз, когда я хочу скомпилировать, мне приходится редактировать свой код, чтобы изменить #define
MYAPP_VERSION
и изменить имя проекта, чтобы иметь возможность выпускать исполняемые файлы MyApp
и "MyApp Free" ...
Можно ли определить это как "переменную компиляции"? Я не хочу редактировать мой код каждый раз, когда хочу скомпилировать 2 версии
Как я могу создать 2 проекта, использующих один и тот же источник (много классов), но с другим именем приложения и другим info.plist
(и, относительно предыдущего вопроса, разными «переменными компиляции»)?
Я запрашиваю другое info.plist
, потому что моя "Бесплатная версия" не поддерживает общий доступ к файлам iTunes, а моя "Полная версия" поддерживает ...
Есть идеи? Как вы управляете версиями в своих проектах?