Trouble generating ApiDefinitions for new Twilio SDK

When I try to generate a binding from libTwiliioVoice.a I get an error. Is there a problem with my command?

MacBook-Pro:twilio-voice-ios michaellang$ sharpie xcode -sdks
sdk: appletvos11.1    arch: arm64   
sdk: iphoneos11.1     arch: arm64   armv7   
sdk: macosx10.13      arch: x86_64  i386    
sdk: watchos4.1       arch: armv7k  

MacBook-Pro:twilio-voice-ios michaellang$ sharpie bind -o sharpieOutput -sdk iphoneos11.1 -n TwilioVoice.iOS libTwilioVoice.a
Parsing 1 header files...
warning: /Users/michaellang/watchdog-mobile/twilio-voice-ios/libTwilioVoice.a: 'linker' input unused [-Wunused-command-line-argument]
warning: argument unused during compilation: '-c' [-Wunused-command-line-argument]
warning: argument unused during compilation: '-fno-spell-checking' [-Wunused-command-line-argument]
warning: argument unused during compilation: '-Xclang -detailed-preprocessing-record' [-Wunused-command-line-argument]
warning: argument unused during compilation: '-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk' [-Wunused-command-line-argument]
warning: argument unused during compilation: '-D NS_BUILD_32_LIKE_64' [-Wunused-command-line-argument]
warning: argument unused during compilation: '-miphoneos-version-min=11.1' [-Wunused-command-line-argument]
error: unable to handle compilation, expected exactly one compiler job in ''
Error while processing /Users/michaellang/watchdog-mobile/twilio-voice-ios/libTwilioVoice.a.

Done. Exiting with error code 1.
error: Clang failed to parse input and exited with code 1

download link for the latest Objective-C Twilio code is here:
www.twilio.com/docs/api/voice-sdk/ios

I extracted the twilio-voice-ios-static-2.0.0-beta21.tar.bz2 file and ran the above commands from that folder.

For reference in what the binding should look like, the docs for the library: media.twiliocdn.com/sdk/ios/voice/releases/2.0.0-beta21/docs/hierarchy.html

Answers

  • ChrisvanwykChrisvanwyk USXamarin Team, University, XamUProfessors, Developer Group Leader Xamurai

    Hi @MichaelLang

    Yes, the problem is with your command. Sharpie allows you to parses header files. You passed a reference to a binary file to Sharpie. You will need to replace the libTwilioVoice.a with the header file to the library. The libTwilioVoice.a will only be used in the Xamarin.iOS Bindings Library project.

Sign In or Register to comment.