, Вы можете щелкнуть правой кнопкой мыши исходную цель, выбрать дубликат из текущей цели, и после этого вы можете внести изменения, которые вы хотите связать с фреймворками в разделе «Фазы сборки».

ствуйте, вот наш Podspec, который имеет необязательный подспец. Этот подспец имеет больше возможностей, но занимает дополнительные 8 МБ ...

`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 мы включаем дополнительный SDK с#if canImport (AdditionalSDK) Затем мы предоставляем код, связанный с дополнительным SDK междуэти флаги компилятора, вот так:

#if canImport(additionalSDK)
    //adding optional delegate
    class ViewController: UIViewController, OptionalDelagate
#else
    //no need for delagete
    class ViewController: UIViewController
#endif

Однако после того, как клиент интегрирует наш mainSDK, он видит, что в этом фреймворке отсутствует модуль:additionalSDK.framework

Как это возможно? Мы отметили дополнительный SDK как необязательный в нашей рабочей области. Мы попытались установитьadditionalSDK как-weak_framework вдругие флаги компоновщика(Настройки сборки), но это не помогло.

Если клиент интегрируетсяadditionalSDK все работает хорошо, потому что все рамки связаны ..

​ Дополнительные зависимости, без CocoaPods работают хорошо, это просто проблема CocoaPods, или я не знаю, как его настроить

Ответы на вопрос(1)

Ваш ответ на вопрос