Xamarin.iOS

Requirements

  • Xcode 9.0 and the bundled iOS, tvOS and watchOS SDKs, Using an older Xcode version is possible but some features are not available, in particular:

    • The static registrar requires Xcode 9 headers files to build applications, leading to MT0091 or MT4109 errors;
    • Bitcode builds (for tvOS and watchOS) can fail submission to the App Store unless Xcode9 toolchain is used;
  • Apple Xcode 9.0 requires a Mac running macOS 10.12 (Sierra) or newer;

What's New

This release is built upon our open sourced SDK, using the xcode9 branch, and is based on our stable Xamarin.iOS 10.12 release (SR2).

iOS 11

The following new frameworks were added in iOS 11:

  • ARKit.framework (Augmented Reality)
  • CoreML.framework (Machine Learning)
  • CoreNFC.framework (Near Field Communication)
  • DeviceCheck.framework
  • FileProvider.framework
  • FileProviderUI.framework
  • IdentityLookup.framework
  • IOSurface.framework
  • PDFKit.framework (new in iOS, exists in macOS)
  • Vision.framework

Most other frameworks were also updated, e.g. drag-n-drop support is part of UIKit.

tvOS 11

The following new frameworks were added in tvOS 11:

  • CoreML.framework (Machine Learning)
  • DeviceCheck.framework
  • IOSurface.framework
  • Vision.framework

Most other frameworks were also updated.

watchOS 4

The following new frameworks were added in watchOS 4:

  • CoreBluetooth.framework (new on watchOS)
  • CoreML.framework (Machine Learning)
  • CoreVideo.framework (new on watchOS)
  • Vision.framework

Most other frameworks were also updated.

API diff

The following documents contains a complete list of the API changes since the 10.12 release:

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.