Xamarin.iOS

Xcode9 based preview This version of Xamarin.iOS will ship as part of Xamarin xcode9 releases.

Requirements

  • Xcode 9.0 GM 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 Xcode9 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 xcode9 branch, and is based on our latest stable Xamarin.iOS 10.12 release.

This last preview is based on Apple's GM and can be used to submit applications to the App Store. However this is not our final/stable versions and some additional changes are planned, e.g. new API were introduced in the GM.

iOS 11

The following new frameworks were added in iOS 11:

  • ARKit.framework (Augmented Reality)
  • CoreML.framework (Machine Learning)
  • CoreNFC.framework (Near Field Communication)
  • DeviceCheck.framework
  • FileProvider.framework
  • FileProviderUI.framework
  • IdentityLookup.framework
  • IOSurface.framework
  • PDFKit.framework (new in iOS, exists in macOS)
  • Vision.framework

Most other frameworks were also updated, e.g. drag-n-drop support is part of UIKit.

tvOS 11

The following new frameworks were added in tvOS 11:

  • CoreML.framework (Machine Learning)
  • DeviceCheck.framework
  • IOSurface.framework
  • Vision.framework

Most other frameworks were also updated.

watchOS 4

The following new frameworks were added in watchOS 4:

  • CoreBluetooth.framework (new on watchOS)
  • CoreML.framework (Machine Learning)
  • CoreVideo.framework (new on watchOS)
  • Vision.framework

Most other frameworks were also updated.

Xamarin.iOS 10.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 receice no QA. Verified builds will be made available as web preview duing 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.iOS 10.99.8

This ninth preview is based on Xcode 9 GM. It adds new API for CloudKit and UIKit frameworks. Bindings for the following frameworks are still in progress and not yet updated with the GM changes.

  • CoreAudio
  • CoreFoundation
  • CoreGraphics
  • CoreImage partially bound
  • CoreMedia
  • CoreText
  • CoreVideo partially bound
  • GamePlayKit
  • HealthKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • SceneKit partially bound
  • Security
  • VideoToolbox

API diff

The following documents contains a complete list of the API changes since our new (10.12) stable release:

Xamarin.iOS 10.99.7

This eighth preview is based on beta 6 (Xcode/SDK) and works with beta 8 (watchOS) and 9 (iOS and tvOS) devices. It adds new API for AVFoundation, IOSurface and Metal frameworks. Bindings for the following frameworks are still in progress and not yet updated with the latest beta changes.

  • CloudKit
  • CoreAudio
  • CoreFoundation
  • CoreGraphics
  • CoreImage partially bound
  • CoreMedia
  • CoreText
  • CoreVideo partially bound
  • GamePlayKit
  • HealthKit
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • SceneKit partially bound
  • Security
  • UIKit partially bound
  • VideoToolbox

API diff

The following documents contains a complete list of the API changes since our new (10.12) stable release:

Xamarin.iOS 10.99.6

This seventh preview is based on beta 6 (Xcode/SDK) and works with beta 8 devices. It adds new API for CoreBluetooth and enables CoreVideo on watchOS. Bindings for the following frameworks are still in progress and not yet updated with the latest beta changes.

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

API diff

The following documents contains a complete list of the API changes since our new (10.12) stable release:

Xamarin.iOS 10.99.5

This sixth preview is based on beta 6 (Xcode/SDK) and works with beta 7 devices. It adds new API for IntentsUI and VideoSubscriberAccount frameworks and updates existing frameworks to beta 6 SDK (unless noted below). Bindings for the following frameworks are still in progress and not yet updated with the latest beta changes.

  • AVFoundation
  • CloudKit
  • CoreAudio
  • CoreBluetooth
  • CoreFoundation
  • CoreGraphics
  • CoreImage partially bound
  • CoreMedia
  • CoreText
  • CoreVideo
  • GamePlayKit
  • HealthKit
  • IOSurface
  • Metal
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • SceneKit partially bound
  • Security
  • UIKit partially bound
  • VideoToolbox
  • Vision (up to beta 5)

API diff

The following documents contains a complete list of the API changes since our new (10.12) stable release:

Xamarin.iOS 10.99.4

This fifth preview is based on beta 5 (Xcode/SDK) and works with beta 5 and 6 devices. It adds new API for AudioToolbox, Foundation, Intents, PassKit and ReplayKit frameworks. Bindings for the following frameworks are still in progress and not yet updated with the latest beta changes.

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

API diff

The following documents contains a complete list of the API changes since our new (10.12) stable release:

Xamarin.iOS 10.99.3

This fourth preview is based on beta 5. It adds new API for MediaPlayer, PDFKit and WatchKit 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
  • HealthKit
  • HomeKit up to beta 4
  • Intents
  • IntentsUI
  • IOSurface
  • Metal
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • PassKit
  • ReplayKit
  • SceneKit
  • Security
  • UIKit partially bound
  • VideoSubscriberAccount
  • VideoToolbox

API diff

The following documents contains a complete list of the API changes since our last (10.10) release:

Xamarin.iOS 10.99.2

This third preview is based on beta 4. It adds new API for ImageIO, QuartzCore (CoreAnimation), QuickLook, SafariServices and StoreKit. 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
  • CoreText
  • CoreVideo
  • ExternalAccessory
  • Foundation partially bound
  • GamePlayKit
  • HealthKit
  • Intents
  • IntentsUI
  • IOSurface
  • MediaPlayer
  • Metal
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • PassKit
  • PDFKit
  • ReplayKit
  • SceneKit
  • Security
  • UIKit partially bound
  • VideoSubscriberAccount
  • VideoToolbox
  • WatchKit

API diff

The following documents contains a complete list of the API changes since our last (10.10) release:

Xamarin.iOS 10.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.

  • ARKit updated to beta 3
  • AudioToolbox
  • AVFoundation
  • CloudKit
  • CoreAudio
  • CoreBluetooth
  • CoreFoundation
  • CoreGraphics
  • CoreImage
  • CoreMedia
  • CoreML updated to beta 3
  • CoreText
  • CoreVideo
  • ExternalAccessory
  • Foundation partially bound
  • GamePlayKit
  • HealthKit
  • ImageIO
  • Intents
  • IntentsUI
  • IOSurface
  • MediaPlayer
  • Metal
  • MetalKit
  • MetalPerformanceShaders
  • ModelIO
  • NetworkExtension
  • PassKit
  • PDFKit
  • QuartzCore / CoreAnimation
  • QuickLook
  • ReplayKit
  • SafariServices
  • SceneKit
  • Security
  • StoreKit
  • UIKit partially bound
  • VideoSubscriberAccount
  • VideoToolbox
  • WatchKit

API diff

The following documents contains a complete list of the API changes since the 10.12 release:

Xamarin.iOS 10.99.0

This first preview, based on beta 3, includes the new API for the following platforms/frameworks:

iOS 11

  • Accounts updated to beta 3
  • ARKit new updated to beta 3
  • AVKit updated to beta 3
  • CallKit updated to beta 3
  • Contacts updated to beta 3
  • CoreAudioKit updated to beta 3
  • CoreData updated to beta 3
  • CoreLocation updated to beta 3
  • CoreMotion updated to beta 3
  • CoreNFC updated to beta 3
  • CoreTelephony updated to beta 2
  • DeviceCheck new updated to beta 3
  • EventKit updated to beta 3
  • EventKitUI updated to beta 3
  • GameController updated to beta 3
  • GameKit updated to beta 3
  • HomeKit updated to beta 3
  • iAd updated to beta 3
  • IdentifyLookup updated to beta 3
  • MultiPeerConnectivity updated to beta 3
  • OpenGLES updated to beta 3
  • Photos updated to beta 3
  • PushKit updated to beta 3
  • Social updated to beta 3
  • UserNotifications updated to beta 3
  • WKWebKit updated to beta 3

Other frameworks are in progress and might be partially available.

tvOS 11

  • AVKit updated to beta 3
  • CoreData updated to beta 3
  • CoreLocation updated to beta 3
  • DeviceCheck new updated to beta 3
  • GameController updated to beta 3
  • GameKit updated to beta 3
  • HomeKit updated to beta 3
  • MultiPeerConnectivity updated to beta 3
  • OpenGLES updated to beta 3
  • Photos updated to beta 3
  • TBMLKit updated to beta 3
  • TVServices updated to beta 3
  • UserNotifications updated to beta 3

Other frameworks are in progress and might be partially available.

watchOS 4

  • ClockKit updated to beta 3
  • Contacts updated to beta 3
  • CoreData updated to beta 3
  • CoreLocation updated to beta 3
  • CoreMotion updated to beta 3
  • CoreNFC updated to beta 3
  • GameKit updated to beta 3
  • HomeKit updated to beta 3
  • MultiPeerConnectivity updated to beta 3
  • UserNotifications updated to beta 3

Other frameworks are in progress and might be partially available.

API diff

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