ibm-bluemix-mobile-services/bms-clientsdk-cordova-plugin-push

Error compiling 'CDVBMSClient.swift' file

Closed this issue · 2 comments

I've imported the ibm-mfp-push cordova plugin in a Ionic2 app but the following error is raised compiling the iOS platform:

CompileSwift normal i386 /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CDVBMSClient.swift
    cd /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CDVBMSClient.swift /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CDVMFPRequest.swift /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CDVMFPLogger.swift /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CDVMFPAnalytics.swift /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CDVMFPAuthorizationManager.swift /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CDVMFPAuthenticationContext.swift /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CustomErrorTypes.swift /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/Utils.swift /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-push/CDVMFPPush.swift -target i386-apple-ios8.0 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk -I /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/emulator -F /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/emulator -F Smokes/Plugins/com.googlemaps.ios -F Smokes/Plugins/ibm-mfp-core -F Smokes/Plugins/ibm-mfp-push -g -import-objc-header /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Bridging-Header.h -serialize-debugging-options -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Smokes-generated-files.hmap -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Smokes-own-target-headers.hmap -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Smokes-all-target-headers.hmap -Xcc -iquote -Xcc /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Smokes-project-headers.hmap -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/emulator/include -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/emulator/usr/local/lib/include -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/UninstalledProducts/include -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/UninstalledProducts/iphonesimulator/include -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/emulator -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/DerivedSources/i386 -Xcc -I/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -working-directory/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios -emit-module-doc-path /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Objects-normal/i386/CDVBMSClient~partial.swiftdoc -O -module-name Smokes -emit-module-path /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Objects-normal/i386/CDVBMSClient~partial.swiftmodule -serialize-diagnostics-path /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Objects-normal/i386/CDVBMSClient.dia -emit-dependencies-path /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Objects-normal/i386/CDVBMSClient.d -emit-reference-dependencies-path /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Objects-normal/i386/CDVBMSClient.swiftdeps -o /Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/build/Smokes.build/Debug-iphonesimulator/Smokes.build/Objects-normal/i386/CDVBMSClient.o

/Users/giuseppe/Documents/dev/Smokers/app/Smokers-ionic2-BMS/platforms/ios/Smokes/Plugins/ibm-mfp-core/CDVBMSClient.swift:37:35: error: value of type 'IMFClient' has no member 'tryInitializeWithBackendRoute'
            let exceptionString = client.tryInitializeWithBackendRoute(route, backendGUID: guid)
                                  ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

No error compiling the Android platform.

Thanx.

eexe1 commented

I had the issue before.
Then I replaced the Objective-C Bridging Header
to
$(PROJECT_DIR)/$(PROJECT_NAME)/Plugins/ibm-mfp-core/Bridging-Header.h
Then it works well

@eexe1 +1 That worked for us. Thanks.