Build an Objective-C bindings library with Objective Sharpie - IOS451

Learn to use Objective Sharpie to generate your Binding definitions.

Upon completion you will be able to:

Course exercise download

Exercise materials are available from GitHub. The code can be cloned through a desktop Git client or downloaded directly as a ZIP file.

If you are using Windows, try to select a location with a shorter path length to make sure you don't exceed the 260 character limit.

Lecture

Here are the lecture slides.

Exercises

  1. Exercise 1: Initiate the binding process on an existing Xcode project (IOS451)

    The primary goal of this lab is to initiate the binding process on an existing Xcode project using Objective Sharpie.

  2. Exercise 2: Initiate the binding process on an existing CocoaPod project (IOS451)

    The primary goal of this lab is to initiate the binding process on an existing CocoaPod project using Objective Sharpie.

  3. Exercise 3: Initiate the binding process on an existing Xcode framework project (IOS451)

    The primary goal of this lab is to bind an existing Xcode Framework using Objective Sharpie.

  4. Exercise 4: Clean up and complete a Xamarin.iOS binding project (IOS451)

    The primary goal of this lab is to create and clean up the binding definition files created from a static Xcode library using Objective Sharpie and complete a Xamarin.iOS binding project using Visual Studio.

Additional resources

Additional Documentation

Binding iOS libraries Walkthrough, binding Objective-C libraries

Blog Posts

Objective-Sharpie Producing better bindings for Xamarin.iOS and Xamarin.Mac Producing better bindings #1: Constructors Producing better bindings #2: Fields Producing better bindings #3: Selectors Producing better bindings #4: Signatures