Xamarin.Mac

Xcode9 based preview

Requirements

  • The latest features and API requires Xcode 9.0 beta 5 and the bundled macOS SDKs;
  • Apple Xcode 9.0 requires a Mac running macOS 10.12 (Sierra) or newer;

Important Issues

  • Xamarin.Mac applications using the static registrar will fail to compile with Xcode 9 beta 4 due to a broken AVFoundation header. This is default setting for Release builds. Passing --registrar:dynamic via "Additional MMP arguments" is the workaround until Apple fixes the header.
  • Xamarin.Mac 32-bit applications (Unified or Classic) will crash on 10.13 beta 3. This is due to a bug in the GeoServices private framework and is filed. This is fixed in 10.13 beta 4.

What's New

This release is built upon our open sourced SDK, using the xcode9 branch, and is based on our upcoming Xamarin.Mac 3.6 release.

macOS 10.13

The following new frameworks were added in macOS 10.13:

  • CoreML.framework (Machine Learning)

Xamarin.mac 3.99.x (continuous builds)

All of our builds are also available for download directly. A bit of warning, they come from our build bots and receive no QA. Verified builds will be made available as web preview during summer.

Our Jenkins bots produce the API diff for every commit that is being built. Pick a build based on xcode9 and look for the API diff link on the left column.

You can track the latest status of our API work on the wiki.

Xamarin.Mac 3.99.4

This fifth preview is based on beta 5.

Bindings for the following frameworks are still in progress and not yet updated with the latest beta changes.

  • AudioToolbox
  • AVFoundation
  • CloudKit
  • CoreAudio
  • CoreBluetooth
  • CoreFoundation
  • CoreGraphics
  • CoreImage partially bound
  • CoreMedia
  • CoreText
  • CoreVideo
  • ExternalAccessory
  • GamePlayKit
  • IOSurface
  • Metal
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • SceneKit partially bound
  • Security
  • VideoToolbox

API diff

The following document contains a complete list of the API changes since the 3.6 release.

Xamarin.Mac 3.99.3

This fourth preview is based on beta 5. It adds new API for MediaPlayer and PDFKit and updates existing frameworks to beta 5 (unless noted below).

Bindings for the following frameworks are still in progress and not yet updated with the latest beta changes.

  • AudioToolbox
  • AVFoundation
  • CloudKit
  • CoreAudio
  • CoreBluetooth
  • CoreData up to beta 4
  • CoreFoundation
  • CoreGraphics
  • CoreImage partially bound
  • CoreMedia
  • CoreText
  • CoreVideo
  • ExternalAccessory
  • Foundation partially bound
  • GamePlayKit
  • Intents
  • IOSurface
  • Metal
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • SceneKit
  • Security
  • VideoToolbox

API diff

The following document contains a complete list of the API changes since the 3.4 release.

Xamarin.Mac 3.99.2

This third preview is based on beta 4. Bindings for the following frameworks are still in progress and not yet updated with the latest beta changes.

  • AppKit
  • AudioToolbox
  • AVFoundation
  • CloudKit
  • CoreAudio
  • CoreBluetooth
  • CoreFoundation
  • CoreGraphics
  • CoreImage
  • CoreMedia
  • CoreText
  • CoreVideo
  • ExternalAccessory
  • Foundation partially bound
  • GamePlayKit
  • Intents
  • MediaPlayer
  • Metal
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • PDFKit
  • SceneKit
  • Security
  • VideoToolbox

API diff

The following document contains a complete list of the API changes since the 3.4 release.

Xamarin.Mac 3.99.1

This second preview is based on beta 4.

Bindings for the following frameworks are still in progress and not yet updated with the latest beta changes.

  • AudioToolbox
  • AVFoundation
  • CloudKit
  • CoreAudio
  • CoreBluetooth
  • CoreFoundation
  • CoreGraphics
  • CoreImage
  • CoreMedia
  • CoreML updated to beta 3
  • CoreVideo
  • CoreWLAN
  • FinderSync updated to beta 3
  • Foundation partially bound
  • GamePlayKit
  • ImageIO
  • Intents
  • IOSurface
  • MediaPlayer
  • Metal
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • QuartzCore / CoreAnimation
  • SafariServices
  • SceneKit
  • Security
  • VideoToolbox

API diff

The following document contains a complete list of the API changes since the 3.4 release.

Xamarin.Mac 3.99.0

This first preview includes the new API for the following frameworks:

  • Accounts updated to beta 3
  • AVKit updated to beta 3
  • Contacts updated to beta 3
  • CoreAudioKit updated to beta 3
  • CoreData updated to beta 3
  • CoreLocation updated to beta 3
  • Social updated to beta 3

API diff

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