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