Несколько приложений из одной базы кода - несколько проектов или целей в Xcode?

Я разрабатываю приложение iOS. Сейчас это одно приложение и две цели (приложение и тесты).

Ближе к публикации Я хочу разбить это приложение на три приложения с большим количеством общего кода и общих тестов. (Подумайте о бесплатной версии и полной версии приложения App Store и прототипа, которые не будут опубликованы).

Вы могли бы создать несколько проектов в Xcode (1 проект библиотеки и 3 проекта приложения) или сохранить все в одном проекте и настроить только несколько целей?

Ответы

Ответ 1

Думаю, у вас есть как минимум 3 варианта:

  • Отдельные проекты. Сложнее распространять код между проектами, но с рабочими пространствами Xcode это вполне возможно. Если у вас есть много настроек для каждого проекта, это может иметь смысл.

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

  • Разделить ветки git. Я работал с этим в прошлом. Различия между приложениями (Info.plist, файлы конфигурации, файлы данных) просто заменяются в соответствующей ветки git. Это практично, если у вас много данных и не нужно постоянно использовать все это. Однако сложность git значительна, если вы не знакомы с ней. Вы можете создать подмодули git для изменения разделяемых частей кода за один раз.