Имейте в виду, это звучит как FAQ, но мои подробности встречаются не так часто.
Я работаю над архитектурой, в которой у меня такой же "внешний интерфейс" (начиная с Storyboard, AppDelegate, top-уровень ViewController, Launch Storyboard, Info.plist, звуковые и графические ресурсы) для нескольких приложений.То есть я «добавляю» код, специфичный для приложения, к общему интерфейсу.
Таким образом, вопрос заключается в следующем: как лучше всего управлять независимой разработкой интерфейса и нескольких серверных частей.Включая СКМ.Некоторые идеи:
- Библиотеки, статические или динамические - не для начала , потому что общая кодовая база включает раскадровки и ресурсы.
- Полностью отдельные проекты, синдивидуализированные приложения, включая (посредством ссылки) общий код.
- Один проект, отдельные цели.
- Отдельные подпроекты в одном проекте Xcode.
- Отдельные проекты внутриодиночное рабочее пространство Xcode.
Одним из критериев будет то, насколько хорошо Xcode и Git [Hub] справляются с разделением баз кода.(У меня были смешанные результаты, когда Xcode не синхронизировался с git и hub.) Совет приветствуется.Я вырезал и вставил общий код в отдельные проекты, но вы можете легко увидеть, как он не является устойчивым.
Приложение: я прочитал текущее обсуждение Apple Guideline 4.3 (https://forums.developer.apple.com/thread/85411); это делаетимеют некоторое отношение.