Я создал фреймворк, который включает в себя дополнительные фреймворки и вызывает из них методы, если клиенты интегрировали их . Наша структура стручков:
s.default_subspec = 'mainSDK'
s.subspec 'mainSDK' do |mainSDK|
mainSDK.vendored_frameworks = 'mainSDK.framework'
mainSDK.source_files = "mainSDK.framework/Headers/*.h"
end
s.subspec 'additionalSDK' do |additionalSDK|
additionalSDK.source_files = "additionalSDK.framework/Headers/*.h"
additionalSDK.vendored_frameworks =['additionalSDK.framework', 'mainSDK.framework'
end
Проблема в том, что тогда клиент включает наш mainSDK от Cocoapods, и он видит следующую ошибку рядом с импортом mainSDK: Отсутствуют необходимые модули: 'AdditionalSDK' ..
Если он включает дополнительный подспец SDK, он не видит никакой ошибки ..
Я не могу найти причину, почему клиенту необходимо добавить дополнительный SDK, если он включен как необязательно , а mainSDK импортирует дополнительный СДК только с #, если canImport (AdditionalSDK)