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