Распространение инфраструктуры iOS с зависимостями управления пакетами Swift - PullRequest
0 голосов
/ 06 января 2020

Мы разрабатываем фреймворк iOS под названием FramworkSDK и хотели бы распространить его среди наших клиентов в виде двоичного файла. FrameworkSDK зависит от платформы, называемой swift-GRP C. Мы используем менеджер пакетов Swift для добавления этой зависимости.

В настоящее время, когда я добавляю двоичную версию FrameworkSDK в мое тестовое приложение, оно выдает ошибки типа «не удается найти модуль x». Модули, на которые ссылаются ошибки, являются модулями, включенными в пакет swift-GRP C.

Я предполагаю, что при сборке FrameworkSDK все зависимости включаются в комплект, это правильно? Если так, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 10 января 2020

Вы не можете зависеть от пакета Swift в рамках. Это обсуждается в WWD C 2019 Talk Binary Frameworks . Я связался с обсуждением зависимостей / прав, и вскоре после указанного здесь времени конкретно указывается:

двоичные платформы не могут зависеть от пакетов.

Так что если вам не нужно зависеть от пакета, который вам, скорее всего, потребуется настроить по-другому, в зависимости от того, как вы от него зависите Это должна быть родственная зависимость, которая предоставляется вам также как фреймворк через другой менеджер пакетов, или вам нужно будет встроить код в свой модуль так, как если бы вы им владели. Встраивание его в ваш модуль может быть неприятным и более трудоемким для вас, но наиболее прозрачным для пользователей, если это деталь реализации, которая им не нужна.

0 голосов
/ 06 января 2020
...