Ответ 1
Откройте проект в Xcode и выберите элемент верхнего уровня в Навигаторе проектов. Вы должны увидеть список целей для своего проекта.
Создайте новую цель для бесплатной версии вашего приложения. Легкий способ сделать это - щелкнуть мышью текущую цель, похожую на то, что вы хотите, и дублировать ее.
Выберите новую цель. На вкладке Сборка фаз вы можете контролировать, какие исходные файлы будут созданы как часть этой цели и какие ресурсы будут скопированы для нее. На вкладке Настройки сборки найдите макросы препроцессора и добавьте новый, например MYAPPLITE = 1, для всех конфигураций сборки. Затем вы можете сделать условную компиляцию в своем коде с чем-то вроде:
#ifdef MYAPPLITE
[self loadBoringFeature];
#else
[self loadGreatFeature];
#endif
Наконец, выберите Изменить схему... в меню "Продукт". Для вашей новой цели уже должна быть создана новая схема. Вы можете переименовать его в листе "Управление схемами", если хотите. Вы можете управлять конкретными настройками для создания, запуска, архивирования и т.д. Здесь новой цели.
Для переключения между созданием бесплатной версии или платной версии вы просто меняете активную схему.
Единственное реальное предупреждение - вам нужно постоянно обновлять настройки для своей новой цели.