iOS полная / облегченная версия с использованием нескольких окон - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть две цели в моем проекте Xcode 4.3. Каждая цель имеет свой собственный файл X-info.plist. Я хотел бы иметь два окна (MainWindow.xib), одно для полного приложения и одно для облегченной версии. Я установил Main Interface для каждой цели, а также Main nib file base name в списке X-info.plist, но он не работает. Что я упустил? Thx

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Вы можете добавить Макрос препроцессора к целевой версии Lite LITE=1. Затем в вашем коде, когда вы хотите выполнить что-то по-другому, вы можете использовать #ifdef, например:

NSString *mainWindow;
#ifdef LITE
    mainWindow = @"MainWindow_Lite";
#else
    mainWindow = @"MainWindow_Full";
#endif
// Load nib with the name mainWindow.
// Or load ads in the lite version
// Or disable functionality in the lite version
//

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

0 голосов
/ 23 февраля 2012

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

Существует также известная ошибка с IB (ресурсы изображений и т. Д.) И несколькими целями: подробнее см. Две целис отдельным .xib (ресурсами изображений с такими же именами)

Но эта информация относится к XCode 4.2.x, не уверен, действительно ли она для XCode 4.3

...