Hello here is our Podspec which has an optional subspec. That subspec has more features, but takes an additional 8MB of size...
`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
Now, in our mainSDK we include additionalSDK with #if canImport(additionalSDK) We then provide code related to additionalSDK in between those compiler flags, like this:
#if canImport(additionalSDK)
//adding optional delegate
class ViewController: UIViewController, OptionalDelagate
#else
//no need for delagete
class ViewController: UIViewController
#endif
However, after including additionalSDK, our #if canImport(additionalSDK) always returns false... and we can't reference any code related to additionalSDK
Optional dependencies, without CocoaPods work well, it is just problem of CocoaPods or I don't know how to configure it
from #if canImport() does not find frameworks with CocoaPods
0 komentar:
Posting Komentar