Подтвердить что ты не робот

Добавление цели в проект Xcode

У меня есть приложение для iPhone, которое в настоящее время находится в магазине приложений. Я хочу сделать то, что фактически является тем же самым приложением, но которое бесплатно и содержит объявления.

Мой план состоял в том, чтобы эффективно просто скопировать проект, создать новый и добавить объявления в код и опубликовать его как отдельное приложение. Тем не менее, кто-то сказал, что лучшим решением будет добавление дополнительной цели в существующее приложение, обеспечивающее два исполняемых файла во время выполнения.

Кажется хорошим решением для меня, однако я немного смущен тем, как я буду менять код, чтобы реклама была встроена в новую цель, и оставив оригинальный нетронутый?

4b9b3361

Ответ 1

Я выполнил этот учебник, который, хотя и был старым, был в основном таким же для xcode 4. Я продублировал цель и p-list, убедившись, что я смог запустить его с изменениями и не повлиять на цель полной версии.

Затем я дублировал файлы .xib, которые были бы разными. Если вы посмотрите в настройках проекта, где-то вы можете найти список, который позволяет вам выбирать, какие ресурсы включены. Включите облегченные версии xibs в облегченную версию и полную версию в полном объеме соответственно. Затем вы сможете редактировать каждый, не затрагивая другого.

Значки и изображения могут быть изменены аналогичным образом. Просто создайте набор значков с облегченной версией или другой набор изображений и включите значки Lite в настройках целевого ресурса lite вместо изображений полной версии.

Кроме того, вы захотите создать несколько макросов препроцессора. На вкладке "Сборка" найдите их и создайте макрос LITE_VERSION (или все, что вам нужно, это не имеет значения) для опции each для предварительной обработки - отладки, распространения и выпуска.

Это позволяет вам добавлять разные коды в те же файлы .h и .m. Просто используйте

#ifdef LITE_VERSION
// Lite version only code here
#endif

чтобы отделить их. Вы также можете использовать #ifndef LITE_VERSION, чтобы добавить код только в полную версию.

Что это! После всех вышеперечисленных шагов вы должны иметь возможность редактировать облегченные версии .xib файлов, вставлять код только в облегченную или полную версию и иметь отдельные изображения и значки для каждого.

Ответ 2

Ответ XenElement правильный. Но вы должны увидеть, как это сделать. У вас должен быть класс идентификатора для проверки целей. Если вы используете макросы везде в коде, это не будет хорошо для вас и других разработчиков. В этом маленьком сообщении в блоге вы можете увидеть, как создать такой класс идентификатора и узнать некоторые рекомендации по целям в xcode.

Ответ 3

Я следил за этим Just2us: Как создать несколько целей для проектов iPhone Xcode.

Я решил изменить шаг 3 с помощью Stu, установив FULL_VERSION явно в платной версии.

"Чтобы решить проблему, не случайно LITE_VERSION, определенную как препроцессор макросов (таким образом, освобождая полную версию случайно), я помещаю этот маленький фрагмент кода в файл заголовка (он просто должен быть где-то в базе кода, просто убедитесь, что это является общим для всех конфигураций):

#ifndef LITE_VERSION
    #ifndef FULL_VERSION
        #error You probably forgot to specify if this is the Lite or Full version of the app
    #endif
#endif

PS: Я написал код выше сразу после #import в AppDelegate.