Rabu, 13 Maret 2019

#if canImport() does not find frameworks with CocoaPods

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

#if canImport() does not find frameworks with CocoaPods Rating: 4.5 Diposkan Oleh: Admin

0 komentar:

Posting Komentar

Popular Posts