Xamarin.iOS

Requirements

  • Xcode 9.1 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.1 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.1 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

  • 58720 - [security] SecKeychain.QueryAsData returns invalid data type
  • 59247 - [webkit] WKNSURLAuthenticationChallenge could not be registered
  • 59617 - [registrar] Fix static registrar to detect invalid type usage
  • 44027 - [bcl] Chunked HTTP PUT times out
  • 58849 - [mmp][mtouch] Print verbosity using an invariant culture
  • 59364 - [runtime] Assertion at dynamic-image.c:209, condition prev == MONO_HANDLE_RAW (obj) not met
  • 59956 - [aot] Bitcode failure on watchOS
  • 60317 - [bcl] WebRequest hangs on TLS/SSL usage (11.4.0.214+)

API diff

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