Как обновить зависимости Swift в Xcode

После создания нового быстрого пакета с зависимостями я вызываю swift package generate-xcodeproj. Если мои зависимости имеют новую версию, я вызываю swift package update. Новая версия моей зависимости загружается и создается, но Xcode теперь плохо ссылается на старую версию зависимости. Я могу вызвать swift package generate-xcodeproj снова, но это приведет к удалению любых настраиваемых целей, которые у меня установлены.

Как обновить мои быстрые зависимости и мой проект Xcode без удаления моих пользовательских целей?

Ответы

Ответ 1

Вместо того, чтобы пытаться сохранить ваши изменения в сгенерированном проекте, вы можете управлять зависимостями в отдельном проекте, например CocoaPods.

При запуске нового проекта:

  • создать проект Xcode для вашего приложения MyApp.xcodeproj
  • сохранить как рабочее пространство MyApp.xcworkspace
  • создать пакет для ваших зависимостей mkdir MyDeps && cd MyDeps swift package init --type library
  • добавить зависимости Package.swift
  • создать проект Xcode для пакета зависимостей swift package generate-xcodeproj
  • добавить сгенерированный проект MyDeps.xcodeproj в рабочее пространство MyApp.xcworkspace
  • добавить целевую MyDeps.framework в Связанные рамки вашего приложения MyApp.xcodeproj

С помощью этой настройки вы можете свободно обновлять зависимости в Package.swift и при необходимости обновлять зависимый проект.