Я собираюсь начать работу над двумя новыми iOS приложениями, которые будут использовать несколько бизнес-логик c, например, весь уровень API и модели. Вместо того, чтобы копировать общий код в обоих проектах и пытаться сохранить его в синхронизированном состоянии c, я хочу использовать какой-то способ для совместного использования кода.
Сначала я хотел использовать диспетчер пакетов Swift , Создать новый пакет в XCode очень просто, но я не знаю, как использовать локальную версию общего пакета в обоих приложениях, пока я над ним работаю, а также заставить его работать для других разработчиков (или CI! ) проверить приложения. Неужели я не могу зафиксировать приложения, имеющие локальную зависимость от пути, потому что это будет работать только для меня, верно?
Итак, могу ли я использовать локальную версию этого основного пакета, работая над двумя приложениями и этим ядром? пакет, но все же есть все это отправлено в GitHub и что он компилируется на CI и для других разработчиков? Или он будет работать только на моей машине, поскольку он будет ссылаться на локальный путь?
Будет ли использование Cocoapods с частным модулем упростить задачу или я столкнусь с той же самой проблемой работы с зависимостью локального пути от моего компьютер, но хотите, чтобы он работал и для других разработчиков?
Или мне просто go с монорепо, содержащим как приложения, так и общий код, и просто чтобы все использовали относительные пути? Будет ли полезен пакет SPM внутри monorepo в этой ситуации, или просто использовать относительные пути в обоих приложениях?