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 an Xcode 9 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 d15-5 branch and is based on Mono 5.4 (2017-06).

Miscellaneous Enhancements

Generator

  • 57535 - [generator] Add enum support for [FieldAttribute]
  • 57537 - [generator] BindAs support on Fields

Bug Fixes

  • 58411 - System.Security.Cryptography.CryptographicException: Store root doesn't exist
  • 58720 - SecKeychain.QueryAsData returns invalid data type
  • 58849 - [mmp][mtouch] Print verbosity using an invariant culture
  • 59247 - WKNSURLAuthenticationChallenge could not be registered
  • 59617 - Fix static registrar to detect invalid type usage
  • 44027 - Chunked HTTP PUT times out

API diff

The following documents contains a complete list of the API changes since the 11.0 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.