Создание облегченной версии в Xcode 4 - PullRequest
3 голосов
/ 16 июля 2011

Я пытаюсь сделать облегченную версию своего приложения для iPhone. Я следовал этому уроку до точки и скопировал цель. Все прошло отлично, но когда я ввожу -DLITE_VERSION в настройку LLVM GCC 4.2 - Language на вкладке сборки, определение не работает правильно. Когда я ввожу #ifdef LITE_VERSION, я строю без ошибок, но кнопка, которую я пытаюсь сделать скрытой, все еще показывает. Есть идеи. Кстати, я меняю активную схему, выбирая ее на панели справа рядом с кнопкой запуска в верхнем левом углу xcode 4.

Вот мой код:

#ifdef LITE_VERSION

    [play setHidden:YES];

#else
    [play setHidden:NO];
#endif

1 Ответ

1 голос
/ 16 июля 2011

То, что я сделал, определено #define в -Prefix.pch моей облегченной версии следующим образом:

#define POSTPASSFREE 2

В моей «про» версии у меня есть #define:

#define POSTPASS 1

Затем я использовал условную компиляцию, аналогичную той, что у вас была выше, в тех областях, где вещи должны немного отличаться:

#if POSTPASSFREE
    return NO;
#else
    return YES;
#endif

Использование обоих:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#if POSTPASS
    return 2;
#elif POSTPASSFREE
    return 1;
#endif
}

Переключениемежду схемами будут активированы различные секции во время сборки.

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