Xamarin.iOS 11.14 Release Notes

System Requirements | What's New | Known Issues | Blogs | Open Source

Requirements

  • The latest features and API requires Xcode 9.4 and the bundled iOS, tvOS and watchOS SDKs
  • Apple Xcode 9.4 requires a Mac running OSX 10.13.2 (High Sierra) or newer

What's New in this Release

API Enhancements

  • 3544 - [foundation] Avoid unnecessary native calls for NSNull.Null
  • 3870 - [arkit] Add missing ARHitTestResultType.EstimatedVerticalPlane

Tooling Enhancements

  • 3525 - Build assemblies we ship deterministically, i.e. csc -deterministic
  • 3926 - [msbuild] Use a response file in MmpTaskBase
  • 3869 - [generator] Allow [WrapAttribute] usage with interface protocols

Performance Enhancements

Release History

This version Xamarin.iOS correspond to our 15.8 (d15-8) milestone.

  • August 20, 2018 - Xamarin.iOS 11.14.0.13
  • July 24, 2018 - Xamarin.iOS 11.14.0.11
  • July 11, 2018 - Xamarin.iOS 11.14.0.10
  • June 21, 2018 - Xamarin.iOS 11.14.0.4
  • May 31, 2018 - Xamarin.iOS 11.11.0.331
  • May 7, 2018 - Xamarin.iOS 11.11.0.280

You can learn more about how we ship our releases in the Visual Studio 2017 Release Rhythm document.

August 20, 2018 - Xamarin.iOS 11.14.0.13

This version is included in the Visual Studio 2017 version 15.8 stable release.

Issue Fixed

  • 649776 - [msbuild] Don't put gcc/linker flags in the response file, since Mono.Options doesn't support escaping quotes

July 24, 2018 - Xamarin.iOS 11.14.0.11

This version is included in the Visual Studio 2017 version 15.8 Preview 5 release.

July 11, 2018 - Xamarin.iOS 11.14.0.10

This version is included in the Visual Studio 2017 version 15.8 Preview 4 release.

Issues Fixed

  • 8866 - [profiler] Fix jit profiler crash

June 21, 2018 - Xamarin.iOS 11.14.0.4

This version is included in the Visual Studio 2017 version 15.8 Preview 3 release.

This preview includes Xcode 9.4 support (API and tooling) first made available in Xamarin.iOS 11.12.

A number of performance enhancements are also new:

Issues Fixed

  • 4129 - [compression] Use the correct linking flags for older OS versions
  • 4147 - [mono] Removal of System.Memory facade due to incompatibilities
  • 4187 - [msbuild] Fix builds when using Xcode 10 beta 1

May 31, 2018 - Xamarin.iOS 11.11.0.331

This version is included in the Visual Studio 2017 version 15.8 Preview 2 release.

Issues Fixed

  • 4030 - [scenekit] SCNPhysicsShape.Create transforms parameter is bound incorrectly
  • 4031 - [scenekit] SCNHitTestOptions SearchMode bound incorrectly
  • 4072 - [mtouch][mmp] BlockProxy attribute with invalid type will cause MT0000 build error
  • 4087 - [scenekit] Crash when setting RenderingApi on SCNRenderingOptions

May 7, 2018 - Xamarin.iOS 11.11.0.280

This version is included in the Visual Studio 2017 version 15.8 Preview 1 release.

Issues Fixed

  • 3199 - [msbuild] Skip reference assemblies passed to mmp
  • 3716 - [gameplaykit] Fix naming of GKNoise.DisplaceX
  • 3781 - [mtouch] Use full path to mono-symbolicate instead of UseShellExecute
  • 3830 - [runtime] Don't throw exceptions when checking if a token reference exists (and not finding any)
  • 3871 - [coretext] Fix GetMatchingFontDescriptors overload with sort callback
  • 3905 - [msbuild] Catch ArgumentException if IBToolTask fails to load plist output
  • 3922 - [msbuild] Fixed TargetDevice typo
  • 3933 - [mtouch] Fix parsing of --root-assembly
  • 3943 - [runtime] Don't lock while calling selectors that can up calling managed code
  • 3944 - [spritekit] Fix SKActionTimingFunction delegate signature

Integrated Mono Features/Fixes

Xamarin.iOS uses a customized runtime and base class libraries (BCL) from Mono.

Additional information can be found in Mono release notes.

Known Issues

Using an older Xcode version

Using an older Xcode version (than the one mentioned in the above requirements) is often possible, but some features may not be available. Also some limitations might requires workarounds, e.g.:

  • The static registrar requires Xcode headers files to build applications, leading to MT0091 or MT4109 errors if API are missing. In most cases enabling the managed linker will help (by removing the API).
  • Bitcode builds (for tvOS and watchOS) can fail submission to the App Store unless an Xcode 9.0+ toolchain is used.

API Diff

The following documents contains a complete list of the API changes since the Xamarin.iOS 11.12 stable release:

Feedback welcome

Your feedback is important to us. If there are any problems with this release, check the Xamarin.iOS Forums and Xamarin Bugzilla Tracker for existing issues. If you do not find any matching issue, please feel free to start a new discussion.

Open Source

Xamarin.iOS is based on the following open-source repositories:

A big Thank You! to the following folks that helped to make Xamarin.iOS and Xamarin.Mac even better: