Search code examples
iosxamarinxamarin.formsxamarin-studioios-library

Xamarin iOS - Creating a binding - do I need a different one for classic, unified, AND forms?


I've noticed breaking differences if we create a library for the newer, unified API that it won't work in the classic API. Will we also need to create a special one for a forms project? If not is it best to use a binding for classic or unified in a forms project? Furthermore is there a way to create a binding that will work in both classic and unified? So far my attempts have not worked out because of the API changes.

Thanks!


Solution

  • There are two types of projects in Xamarin.iOS: Classic and Unified.

    A Forms project can be either, it's not a third option (it's just a normal Classic or Unified project with a reference to the Forms nuget).

    It is not possible to create a single binding assembly that work for both Classic and Unified (for instance one reason is that the Classic version references monotouch.dll, while the Unified version references Xamarin.iOS.dll).