Xamarin.Mac

Requirements

  • The latest features and API requires Xcode 8.3 and the bundled macOS SDK;
  • Apple Xcode 8.3 requires a Mac running OSX 10.12 (Sierra) or newer;

What's New

This release is built upon our open sourced SDK, using the d15-4 branch and is based on Mono 5.2 (2017-04).

This is mostly a bug fix releases. Xcode 9 APIs will be released in the next major release d15-5.

Bug Fixes

  • 56452 - [jit] Optimize ldloc+ldfld operations for valuetypes, so they don't require making a copy of the valuetype
  • 57919 - dynamic object is not supported
  • 58367 - Xamarin.Mac crash when returning to native code of a binding library
  • 58479 - Xamarin.Mac Extenions result in compile error: The OutputPath property is not set for project
  • 58653 - NSApplication.SharedApplication.Terminate(null) throws exception
  • 58415 - [mmp] Track all sub-frameworks of ApplicationServices and CoreServices. Fixes #58415 (#2381) (#2384)
  • 57718 - Fix 5 methods on NSApplication which were added to the wrong type (#2470) (#2474)
  • 58703 - XM System Mono profile not resolving assemblies correctly for Unsupported Framework
  • 58504 - Unable to build mac / iOS project that references a NET Standard 2.0 library
  • 58758 - WKUIDelegate is missing method runOpenPanelWith
  • 58834 - "Error processing the method 'System.Void ...' Value cannot be null." due to ArgumentNullException for instruction parameter in Mono.Linker's MarkException() method when a referenced assembly has problematic debug symbols, for example "Couchbase.Lite"
  • 57645 - "The "LinkAssemblies" task failed unexpectedly" due to a NullReferenceException in Mono.Linker's ProcessLibrary() method when project references certain assemblies, for example "Mono.Data.Sqlite.Portable" NuGet package

API diff

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