У меня есть большой проект, где я разделил проект на разные модули (разные маленькие проекты), каждый модуль - это модуль (я работаю с зависимостями с помощью 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 (сеть) должен быть взят из моих локальных модулей вместо удаленных?