Swift Package Manager Transitive Local Dependency — пакет зависит от локального пакета, который не поддерживаетсяIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Swift Package Manager Transitive Local Dependency — пакет зависит от локального пакета, который не поддерживается

Сообщение Anonymous »

У меня есть приложение для iOS с несколькими репозиториями, которое использует Cocoapods для синхронизации нескольких платформ. Я пытаюсь перейти на быстрый менеджер пакетов. С какой бы проблемой я ни столкнулся при попытке соединить все зависимости, это моя архитектура: >
Мое приложение находится в одном репозитории, а остальные пакеты — в другом репозитории. Пакет представляет собой функциональный модуль, который имеет внутреннюю модульную структуру для разделения пользовательского интерфейса, бизнес-логики и сетевого уровня, каждый из которых это другой пакет, вот диаграмма, которая лучше объясняет это:
Изображение

Поскольку MultiFrameWorkPackage зависит от других платформ, мне нужно ссылаться на него локально, однако, когда я пытаюсь получить MultiFrameWorkPackage удаленно из MyApp.xcodeproj, я получаю следующую ошибку:

Пакет "multiframeworks" требуется с использованием требований на основе версии
и зависит от локального пакета "frameworka", который
не поддерживается

Есть ли обходной путь для достижения такой архитектуры с помощью SPM?
Вот примеры кода, вы даже можете попробовать запускаем его:
Репозиторий 1:
https://github.com/lalejzapata/MyMainApp
Репозиторий 2:
https://github.com/lalejzapata/MultiFrameworks

Подробнее здесь: https://stackoverflow.com/questions/790 ... -local-pac
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»