Обработка внутренних зависимостей в Cocoapods - PullRequest
0 голосов
/ 10 января 2020

У меня есть большой проект, где я разделил проект на разные модули (разные маленькие проекты), каждый модуль - это модуль (я работаю с зависимостями с помощью Cocoapods). Эти модули являются частными, я имею в виду, они не загружаются в репозиторий c.

У меня есть следующий сценарий:

Модуль A : использование этого модуля модуль B. Таким образом, модуль A в подспе c указал зависимость подмодуля B (s.dependency 'moduleB').

Также модуль B появляется в подфайле модуля A.

pod 'moduleB', :path => '/../SharedModules/moduleB'

Модуль B : этот модуль имеет то же имя, что и модуль / библиотека в хранилище Cocoapod (например: сеть).

Модуль C: этот модуль использует модуль A, поэтому он имеет в подфайле

pod 'moduleA', :path => '/../SharedModules/moduleA'

И в своем подспе c

s.dependency 'moduleA'

В этом сценарии, поскольку модуль B имеет то же имя, что и модуль хранилища Cocoapods, Cocoapods берет модуль удаленного хранилища вместо моего модуля B.

Единственный способ избежать этой проблемы - указать

pod 'moduleB', :path => '/../SharedModules/moduleB'

в подфайле модуля C. Но я думаю, что это не совсем правильно, потому что я не использую модуль B в модуле C, по крайней мере, нет напрямую.

Так что мой вопрос : есть ли другой способ указать Cocoapods, что модуль B (сеть) должен быть взят из моих локальных модулей вместо удаленных?

...