Xamarin.WatchOS SDK API diff: 13.20.2 vs 14.0.0

Xamarin.WatchOS.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVAudioSession

Added properties:

public static Foundation.NSString PortAvb { get; }
public static Foundation.NSString PortDisplayPort { get; }
public static Foundation.NSString PortFireWire { get; }
public static Foundation.NSString PortPci { get; }
public static Foundation.NSString PortThunderbolt { get; }
public static Foundation.NSString PortVirtual { get; }

Type Changed: AVFoundation.AVAudioSessionRouteSharingPolicy

Added value:

LongFormVideo = 3,

Type Changed: AVFoundation.AVContentKeyRequest

Modified base type:

-System.Object
+Foundation.NSObject

Added constructors:

protected AVContentKeyRequest (Foundation.NSObjectFlag t);
protected AVContentKeyRequest (IntPtr handle);

Added interfaces:

ObjCRuntime.INativeObject
System.IDisposable
System.IEquatable<Foundation.NSObject>

Added properties:

public virtual bool CanProvidePersistableContentKey { get; }
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSError Error { get; }
public virtual Foundation.NSObject Identifier { get; }
public virtual Foundation.NSData InitializationData { get; }
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Options { get; }
public static Foundation.NSString ProtocolVersions { get; }
public virtual AVContentKeyRequestStatus Status { get; }

Added methods:

public virtual void MakeStreamingContentKeyRequestData (Foundation.NSData appIdentifier, Foundation.NSData contentIdentifier, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, System.Action<Foundation.NSData,Foundation.NSError> handler);
public virtual System.Threading.Tasks.Task<Foundation.NSData> MakeStreamingContentKeyRequestDataAsync (Foundation.NSData appIdentifier, Foundation.NSData contentIdentifier, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
public virtual void Process (AVContentKeyResponse keyResponse);
public virtual void Process (Foundation.NSError error);
public virtual bool RespondByRequestingPersistableContentKeyRequest (out Foundation.NSError error);

Type Changed: AVFoundation.AVMediaCharacteristics

Added value:

ContainsHdrVideo = 16,

Type Changed: AVFoundation.AVMetadata

Added properties:

public static Foundation.NSString CommonKeyAccessibilityDescription { get; }
public static Foundation.NSString IsoUserDataAccessibilityDescription { get; }
public static Foundation.NSString IsoUserDataKeyAccessibilityDescription { get; }
public static Foundation.NSString QuickTimeMetadataKeyAccessibilityDescription { get; }
public static Foundation.NSString QuickTimeUserDataKeyAccessibilityDescription { get; }

Type Changed: AVFoundation.AVMetadataIdentifiers

Type Changed: AVFoundation.AVMetadataIdentifiers.CommonIdentifier

Added property:

public static Foundation.NSString AccessibilityDescription { get; }

Type Changed: AVFoundation.AVMetadataIdentifiers.QuickTime

Added property:

public static Foundation.NSString UserDataAccessibilityDescription { get; }

Type Changed: AVFoundation.AVMetadataIdentifiers.QuickTimeMetadata

Added properties:

public static Foundation.NSString AccessibilityDescription { get; }
public static Foundation.NSString LocationHorizontalAccuracyInMeters { get; }

Type Changed: AVFoundation.AVPlayerItem

Added property:

public virtual bool StartsOnFirstEligibleVariant { get; set; }

Type Changed: AVFoundation.AVSpeechUtterance

Added property:

public virtual bool PrefersAssistiveTechnologySettings { get; set; }

New Type: AVFoundation.AVAudioSpatializationFormats

[Serializable]
[Flags]
public enum AVAudioSpatializationFormats {
	MonoAndStereo = 3,
	MonoStereoAndMultichannel = 7,
	Multichannel = 4,
	None = 0,
}

New Type: AVFoundation.AVAudioStereoOrientation

[Serializable]
public enum AVAudioStereoOrientation {
	LandscapeLeft = 4,
	LandscapeRight = 3,
	None = 0,
	Portrait = 1,
	PortraitUpsideDown = 2,
}

New Type: AVFoundation.AVContentKeyRequestRetryReason

[Serializable]
public enum AVContentKeyRequestRetryReason {
	ReceivedObsoleteContentKey = 2,
	ReceivedResponseWithExpiredLease = 1,
	TimedOut = 0,
}

New Type: AVFoundation.AVContentKeyRequestRetryReasonExtensions

public static class AVContentKeyRequestRetryReasonExtensions {
	// methods
	public static Foundation.NSString GetConstant (this AVContentKeyRequestRetryReason self);
	public static AVContentKeyRequestRetryReason GetValue (Foundation.NSString constant);
}

New Type: AVFoundation.AVContentKeyRequestStatus

[Serializable]
public enum AVContentKeyRequestStatus {
	Cancelled = 4,
	Failed = 5,
	Received = 1,
	Renewed = 2,
	Requesting = 0,
	Retried = 3,
}

New Type: AVFoundation.AVContentKeyRequest_AVContentKeyRequestRenewal

public static class AVContentKeyRequest_AVContentKeyRequestRenewal {
	// methods
	public static bool GetRenewsExpiringResponseData (this AVContentKeyRequest This);
}

New Type: AVFoundation.AVContentKeyResponse

public class AVContentKeyResponse : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeyResponse (Foundation.NSObjectFlag t);
	protected AVContentKeyResponse (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static AVContentKeyResponse Create (Foundation.NSData keyData, Foundation.NSData initializationVector);
}

New Type: AVFoundation.AVContentKeySession

public class AVContentKeySession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeySession (Foundation.NSObjectFlag t);
	protected AVContentKeySession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData ContentProtectionSessionIdentifier { get; }
	public virtual IAVContentKeySessionDelegate Delegate { get; }
	public virtual CoreFoundation.DispatchQueue DelegateQueue { get; }
	public AVContentKeySystem KeySystem { get; }
	protected virtual Foundation.NSString KeySystemConstant { get; }
	public virtual Foundation.NSUrl StorageUrl { get; }
	// methods
	public static AVContentKeySession Create (string keySystem);
	public static AVContentKeySession Create (AVContentKeySystem keySystem, Foundation.NSUrl storageUrl);
	public static AVContentKeySession Create (Foundation.NSString keySystem, Foundation.NSUrl storageUrl);
	protected override void Dispose (bool disposing);
	public virtual void Expire ();
	public static Foundation.NSDictionary[] GetPendingExpiredSessionReports (Foundation.NSData appIdentifier, Foundation.NSUrl storageUrl);
	public void InvalidateAllPersistableContentKeys (Foundation.NSData appIdentifier, AVContentKeySessionServerPlaybackContextOptions options, System.Action<Foundation.NSData,Foundation.NSError> handler);
	public virtual void InvalidateAllPersistableContentKeys (Foundation.NSData appIdentifier, Foundation.NSDictionary options, System.Action<Foundation.NSData,Foundation.NSError> handler);
	public System.Threading.Tasks.Task<Foundation.NSData> InvalidateAllPersistableContentKeysAsync (Foundation.NSData appIdentifier, AVContentKeySessionServerPlaybackContextOptions options);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> InvalidateAllPersistableContentKeysAsync (Foundation.NSData appIdentifier, Foundation.NSDictionary options);
	public void InvalidatePersistableContentKey (Foundation.NSData persistableContentKeyData, AVContentKeySessionServerPlaybackContextOptions options, System.Action<Foundation.NSData,Foundation.NSError> handler);
	public virtual void InvalidatePersistableContentKey (Foundation.NSData persistableContentKeyData, Foundation.NSDictionary options, System.Action<Foundation.NSData,Foundation.NSError> handler);
	public System.Threading.Tasks.Task<Foundation.NSData> InvalidatePersistableContentKeyAsync (Foundation.NSData persistableContentKeyData, AVContentKeySessionServerPlaybackContextOptions options);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> InvalidatePersistableContentKeyAsync (Foundation.NSData persistableContentKeyData, Foundation.NSDictionary options);
	public virtual void MakeSecureToken (Foundation.NSData persistableContentKeyData, System.Action<Foundation.NSData,Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> MakeSecureTokenAsync (Foundation.NSData persistableContentKeyData);
	public virtual void ProcessContentKeyRequest (Foundation.NSObject identifier, Foundation.NSData initializationData, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public static void RemovePendingExpiredSessionReports (Foundation.NSDictionary[] expiredSessionReports, Foundation.NSData appIdentifier, Foundation.NSUrl storageUrl);
	public virtual void RenewExpiringResponseData (AVContentKeyRequest contentKeyRequest);
	public virtual void SetDelegate (IAVContentKeySessionDelegate newDelegate, CoreFoundation.DispatchQueue delegateQueue);
}

New Type: AVFoundation.AVContentKeySessionDelegate

public abstract class AVContentKeySessionDelegate : Foundation.NSObject, IAVContentKeySessionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVContentKeySessionDelegate ();
	protected AVContentKeySessionDelegate (Foundation.NSObjectFlag t);
	protected AVContentKeySessionDelegate (IntPtr handle);
	// methods
	public virtual void DidChange (AVContentKeySession session);
	public virtual void DidFail (AVContentKeySession session, AVContentKeyRequest keyRequest, Foundation.NSError err);
	public virtual void DidGenerateExpiredSessionReport (AVContentKeySession session);
	public virtual void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
	public virtual void DidProvidePersistableContentKeyRequest (AVContentKeySession session, AVPersistableContentKeyRequest keyRequest);
	public virtual void DidProvideRenewingContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
	public virtual void DidSucceed (AVContentKeySession session, AVContentKeyRequest keyRequest);
	public virtual void DidUpdate (AVContentKeySession session, Foundation.NSData persistableContentKey, Foundation.NSObject keyIdentifier);
	public virtual bool ShouldRetryContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest, string retryReason);
}

New Type: AVFoundation.AVContentKeySessionDelegate_Extensions

public static class AVContentKeySessionDelegate_Extensions {
	// methods
	public static void DidChange (this IAVContentKeySessionDelegate This, AVContentKeySession session);
	public static void DidFail (this IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest, Foundation.NSError err);
	public static void DidGenerateExpiredSessionReport (this IAVContentKeySessionDelegate This, AVContentKeySession session);
	public static void DidProvidePersistableContentKeyRequest (this IAVContentKeySessionDelegate This, AVContentKeySession session, AVPersistableContentKeyRequest keyRequest);
	public static void DidProvideRenewingContentKeyRequest (this IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest);
	public static void DidSucceed (this IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest);
	public static void DidUpdate (this IAVContentKeySessionDelegate This, AVContentKeySession session, Foundation.NSData persistableContentKey, Foundation.NSObject keyIdentifier);
	public static bool ShouldRetryContentKeyRequest (this IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest, string retryReason);
}

New Type: AVFoundation.AVContentKeySessionServerPlaybackContextOptions

public class AVContentKeySessionServerPlaybackContextOptions : Foundation.DictionaryContainer {
	// constructors
	public AVContentKeySessionServerPlaybackContextOptions ();
	public AVContentKeySessionServerPlaybackContextOptions (Foundation.NSDictionary dictionary);
	// properties
	public Foundation.NSNumber[] ProtocolVersions { get; }
	public Foundation.NSData ServerChallenge { get; }
}

New Type: AVFoundation.AVContentKeySession_AVContentKeyRecipients

public static class AVContentKeySession_AVContentKeyRecipients {
	// methods
	public static void Add (this AVContentKeySession This, IAVContentKeyRecipient recipient);
	public static IAVContentKeyRecipient[] GetContentKeyRecipients (this AVContentKeySession This);
	public static void Remove (this AVContentKeySession This, IAVContentKeyRecipient recipient);
}

New Type: AVFoundation.AVContentKeySystem

[Serializable]
public enum AVContentKeySystem {

	[Obsolete ("Use 'AVContentKeySystem.SystemClearKey' instead.")]
AVContentKeySystemClearKey = 1,
	AuthorizationToken = 2,
	ClearKey = 1,
	FairPlayStreaming = 0,
}

New Type: AVFoundation.AVContentKeySystemExtensions

public static class AVContentKeySystemExtensions {
	// methods
	public static Foundation.NSString GetConstant (this AVContentKeySystem self);
	public static AVContentKeySystem GetValue (Foundation.NSString constant);
}

New Type: AVFoundation.AVFileTypeProfile

[Serializable]
public enum AVFileTypeProfile {
	Mpeg4AppleHls = 1,
	Mpeg4CmafCompliant = 2,
	None = 0,
}

New Type: AVFoundation.AVFileTypeProfileExtensions

public static class AVFileTypeProfileExtensions {
	// methods
	public static Foundation.NSString GetConstant (this AVFileTypeProfile self);
	public static AVFileTypeProfile GetValue (Foundation.NSString constant);
}

New Type: AVFoundation.AVPersistableContentKeyRequest

public class AVPersistableContentKeyRequest : AVFoundation.AVContentKeyRequest, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVPersistableContentKeyRequest (Foundation.NSObjectFlag t);
	protected AVPersistableContentKeyRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSData GetPersistableContentKey (Foundation.NSData keyVendorResponse, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError outError);
}

New Type: AVFoundation.IAVContentKeyRecipient

public interface IAVContentKeyRecipient : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual bool MayRequireContentKeysForMediaDataProcessing { get; }
}

New Type: AVFoundation.IAVContentKeySessionDelegate

public interface IAVContentKeySessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest);
}

Namespace AuthenticationServices

New Type: AuthenticationServices.ASExtensionErrorCodeExtensions

public class ASExtensionErrorCodeExtensions {
	// constructors
	public ASExtensionErrorCodeExtensions ();
}

Namespace ClockKit

Type Changed: ClockKit.CLKComplication

Added properties:

public static Foundation.NSString DefaultComplicationIdentifier { get; }
public virtual string Identifier { get; }
public virtual Foundation.NSUserActivity UserActivity { get; }
public virtual Foundation.NSDictionary UserInfo { get; }

Added method:

public static CLKComplicationFamily[] GetAllComplicationFamilies ();

Type Changed: ClockKit.CLKComplicationDataSource

Added methods:

public virtual void GetComplicationDescriptors (System.Action<CLKComplicationDescriptor[]> handler);
public virtual void HandleSharedComplicationDescriptors (CLKComplicationDescriptor[] complicationDescriptors);

Type Changed: ClockKit.CLKComplicationDataSource_Extensions

Added methods:

public static void GetComplicationDescriptors (this ICLKComplicationDataSource This, System.Action<CLKComplicationDescriptor[]> handler);
public static void HandleSharedComplicationDescriptors (this ICLKComplicationDataSource This, CLKComplicationDescriptor[] complicationDescriptors);

Type Changed: ClockKit.CLKComplicationServer

Added method:

public virtual void ReloadComplicationDescriptors ();

Type Changed: ClockKit.CLKComplicationTemplateCircularSmallRingImage

Added constructor:

public CLKComplicationTemplateCircularSmallRingImage (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Added method:

public static CLKComplicationTemplateCircularSmallRingImage Create (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Type Changed: ClockKit.CLKComplicationTemplateCircularSmallRingText

Added constructor:

public CLKComplicationTemplateCircularSmallRingText (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Added method:

public static CLKComplicationTemplateCircularSmallRingText Create (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Type Changed: ClockKit.CLKComplicationTemplateCircularSmallSimpleImage

Added constructor:

public CLKComplicationTemplateCircularSmallSimpleImage (CLKImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateCircularSmallSimpleImage Create (CLKImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateCircularSmallSimpleText

Added constructor:

public CLKComplicationTemplateCircularSmallSimpleText (CLKTextProvider textProvider);

Added method:

public static CLKComplicationTemplateCircularSmallSimpleText Create (CLKTextProvider textProvider);

Type Changed: ClockKit.CLKComplicationTemplateCircularSmallStackImage

Added constructor:

public CLKComplicationTemplateCircularSmallStackImage (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);

Added method:

public static CLKComplicationTemplateCircularSmallStackImage Create (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateCircularSmallStackText

Added constructor:

public CLKComplicationTemplateCircularSmallStackText (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);

Added method:

public static CLKComplicationTemplateCircularSmallStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateExtraLargeColumnsText

Added constructor:

public CLKComplicationTemplateExtraLargeColumnsText (CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider);

Added method:

public static CLKComplicationTemplateExtraLargeColumnsText Create (CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateExtraLargeRingImage

Added constructor:

public CLKComplicationTemplateExtraLargeRingImage (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Added method:

public static CLKComplicationTemplateExtraLargeRingImage Create (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Type Changed: ClockKit.CLKComplicationTemplateExtraLargeRingText

Added constructor:

public CLKComplicationTemplateExtraLargeRingText (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Added method:

public static CLKComplicationTemplateExtraLargeRingText Create (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Type Changed: ClockKit.CLKComplicationTemplateExtraLargeSimpleImage

Added constructor:

public CLKComplicationTemplateExtraLargeSimpleImage (CLKImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateExtraLargeSimpleImage Create (CLKImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateExtraLargeSimpleText

Added constructor:

public CLKComplicationTemplateExtraLargeSimpleText (CLKTextProvider textProvider);

Added method:

public static CLKComplicationTemplateExtraLargeSimpleText Create (CLKTextProvider textProvider);

Type Changed: ClockKit.CLKComplicationTemplateExtraLargeStackImage

Added constructor:

public CLKComplicationTemplateExtraLargeStackImage (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);

Added method:

public static CLKComplicationTemplateExtraLargeStackImage Create (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateExtraLargeStackText

Added constructor:

public CLKComplicationTemplateExtraLargeStackText (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);

Added method:

public static CLKComplicationTemplateExtraLargeStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicBezelCircularText

Added constructors:

public CLKComplicationTemplateGraphicBezelCircularText (CLKComplicationTemplateGraphicCircular circularTemplate);
public CLKComplicationTemplateGraphicBezelCircularText (CLKComplicationTemplateGraphicCircular circularTemplate, CLKTextProvider textProvider);

Added methods:

public static CLKComplicationTemplateGraphicBezelCircularText Create (CLKComplicationTemplateGraphicCircular circularTemplate);
public static CLKComplicationTemplateGraphicBezelCircularText Create (CLKComplicationTemplateGraphicCircular circularTemplate, CLKTextProvider textProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCircularClosedGaugeImage

Added constructor:

public CLKComplicationTemplateGraphicCircularClosedGaugeImage (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateGraphicCircularClosedGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCircularClosedGaugeText

Added constructor:

public CLKComplicationTemplateGraphicCircularClosedGaugeText (CLKGaugeProvider gaugeProvider, CLKTextProvider centerTextProvider);

Added method:

public static CLKComplicationTemplateGraphicCircularClosedGaugeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider centerTextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCircularImage

Added constructor:

public CLKComplicationTemplateGraphicCircularImage (CLKFullColorImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateGraphicCircularImage Create (CLKFullColorImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCircularOpenGaugeImage

Added constructor:

public CLKComplicationTemplateGraphicCircularOpenGaugeImage (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider bottomImageProvider, CLKTextProvider centerTextProvider);

Added method:

public static CLKComplicationTemplateGraphicCircularOpenGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider bottomImageProvider, CLKTextProvider centerTextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCircularOpenGaugeRangeText

Added constructor:

public CLKComplicationTemplateGraphicCircularOpenGaugeRangeText (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKTextProvider centerTextProvider);

Added method:

public static CLKComplicationTemplateGraphicCircularOpenGaugeRangeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKTextProvider centerTextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText

Added constructor:

public CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText (CLKGaugeProvider gaugeProvider, CLKTextProvider bottomTextProvider, CLKTextProvider centerTextProvider);

Added method:

public static CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider bottomTextProvider, CLKTextProvider centerTextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCircularStackImage

Added constructor:

public CLKComplicationTemplateGraphicCircularStackImage (CLKFullColorImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);

Added method:

public static CLKComplicationTemplateGraphicCircularStackImage Create (CLKFullColorImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCircularStackText

Added constructor:

public CLKComplicationTemplateGraphicCircularStackText (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);

Added method:

public static CLKComplicationTemplateGraphicCircularStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCornerCircularImage

Added constructor:

public CLKComplicationTemplateGraphicCornerCircularImage (CLKFullColorImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateGraphicCornerCircularImage Create (CLKFullColorImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCornerGaugeImage

Added constructors:

public CLKComplicationTemplateGraphicCornerGaugeImage (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider imageProvider);
public CLKComplicationTemplateGraphicCornerGaugeImage (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKFullColorImageProvider imageProvider);

Added methods:

public static CLKComplicationTemplateGraphicCornerGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider imageProvider);
public static CLKComplicationTemplateGraphicCornerGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKFullColorImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCornerGaugeText

Added constructors:

public CLKComplicationTemplateGraphicCornerGaugeText (CLKGaugeProvider gaugeProvider, CLKTextProvider outerTextProvider);
public CLKComplicationTemplateGraphicCornerGaugeText (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKTextProvider outerTextProvider);

Added methods:

public static CLKComplicationTemplateGraphicCornerGaugeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider outerTextProvider);
public static CLKComplicationTemplateGraphicCornerGaugeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKTextProvider outerTextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCornerStackText

Added constructor:

public CLKComplicationTemplateGraphicCornerStackText (CLKTextProvider innerTextProvider, CLKTextProvider outerTextProvider);

Added method:

public static CLKComplicationTemplateGraphicCornerStackText Create (CLKTextProvider innerTextProvider, CLKTextProvider outerTextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicCornerTextImage

Added constructor:

public CLKComplicationTemplateGraphicCornerTextImage (CLKTextProvider textProvider, CLKFullColorImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateGraphicCornerTextImage Create (CLKTextProvider textProvider, CLKFullColorImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicRectangularLargeImage

Added constructor:

public CLKComplicationTemplateGraphicRectangularLargeImage (CLKTextProvider textProvider, CLKFullColorImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateGraphicRectangularLargeImage Create (CLKTextProvider textProvider, CLKFullColorImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicRectangularStandardBody

Added constructors:

public CLKComplicationTemplateGraphicRectangularStandardBody (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider);
public CLKComplicationTemplateGraphicRectangularStandardBody (CLKFullColorImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider);
public CLKComplicationTemplateGraphicRectangularStandardBody (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKTextProvider body2TextProvider);
public CLKComplicationTemplateGraphicRectangularStandardBody (CLKFullColorImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKTextProvider body2TextProvider);

Added methods:

public static CLKComplicationTemplateGraphicRectangularStandardBody Create (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider);
public static CLKComplicationTemplateGraphicRectangularStandardBody Create (CLKFullColorImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider);
public static CLKComplicationTemplateGraphicRectangularStandardBody Create (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKTextProvider body2TextProvider);
public static CLKComplicationTemplateGraphicRectangularStandardBody Create (CLKFullColorImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKTextProvider body2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateGraphicRectangularTextGauge

Added constructors:

public CLKComplicationTemplateGraphicRectangularTextGauge (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKGaugeProvider gaugeProvider);
public CLKComplicationTemplateGraphicRectangularTextGauge (CLKFullColorImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKGaugeProvider gaugeProvider);

Added methods:

public static CLKComplicationTemplateGraphicRectangularTextGauge Create (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKGaugeProvider gaugeProvider);
public static CLKComplicationTemplateGraphicRectangularTextGauge Create (CLKFullColorImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKGaugeProvider gaugeProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularLargeColumns

Added constructors:

public CLKComplicationTemplateModularLargeColumns (CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider, CLKTextProvider row3Column1TextProvider, CLKTextProvider row3Column2TextProvider);
public CLKComplicationTemplateModularLargeColumns (CLKImageProvider row1ImageProvider, CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKImageProvider row2ImageProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider, CLKImageProvider row3ImageProvider, CLKTextProvider row3Column1TextProvider, CLKTextProvider row3Column2TextProvider);

Added methods:

public static CLKComplicationTemplateModularLargeColumns Create (CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider, CLKTextProvider row3Column1TextProvider, CLKTextProvider row3Column2TextProvider);
public static CLKComplicationTemplateModularLargeColumns Create (CLKImageProvider row1ImageProvider, CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKImageProvider row2ImageProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider, CLKImageProvider row3ImageProvider, CLKTextProvider row3Column1TextProvider, CLKTextProvider row3Column2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularLargeStandardBody

Added constructors:

public CLKComplicationTemplateModularLargeStandardBody (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider);
public CLKComplicationTemplateModularLargeStandardBody (CLKImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider);
public CLKComplicationTemplateModularLargeStandardBody (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKTextProvider body2TextProvider);
public CLKComplicationTemplateModularLargeStandardBody (CLKImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKTextProvider body2TextProvider);

Added methods:

public static CLKComplicationTemplateModularLargeStandardBody Create (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider);
public static CLKComplicationTemplateModularLargeStandardBody Create (CLKImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider);
public static CLKComplicationTemplateModularLargeStandardBody Create (CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKTextProvider body2TextProvider);
public static CLKComplicationTemplateModularLargeStandardBody Create (CLKImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKTextProvider body2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularLargeTable

Added constructors:

public CLKComplicationTemplateModularLargeTable (CLKTextProvider headerTextProvider, CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider);
public CLKComplicationTemplateModularLargeTable (CLKImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider);

Added methods:

public static CLKComplicationTemplateModularLargeTable Create (CLKTextProvider headerTextProvider, CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider);
public static CLKComplicationTemplateModularLargeTable Create (CLKImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularLargeTallBody

Added constructor:

public CLKComplicationTemplateModularLargeTallBody (CLKTextProvider headerTextProvider, CLKTextProvider bodyTextProvider);

Added method:

public static CLKComplicationTemplateModularLargeTallBody Create (CLKTextProvider headerTextProvider, CLKTextProvider bodyTextProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularSmallColumnsText

Added constructor:

public CLKComplicationTemplateModularSmallColumnsText (CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider);

Added method:

public static CLKComplicationTemplateModularSmallColumnsText Create (CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularSmallRingImage

Added constructor:

public CLKComplicationTemplateModularSmallRingImage (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Added method:

public static CLKComplicationTemplateModularSmallRingImage Create (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Type Changed: ClockKit.CLKComplicationTemplateModularSmallRingText

Added constructor:

public CLKComplicationTemplateModularSmallRingText (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Added method:

public static CLKComplicationTemplateModularSmallRingText Create (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Type Changed: ClockKit.CLKComplicationTemplateModularSmallSimpleImage

Added constructor:

public CLKComplicationTemplateModularSmallSimpleImage (CLKImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateModularSmallSimpleImage Create (CLKImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularSmallSimpleText

Added constructor:

public CLKComplicationTemplateModularSmallSimpleText (CLKTextProvider textProvider);

Added method:

public static CLKComplicationTemplateModularSmallSimpleText Create (CLKTextProvider textProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularSmallStackImage

Added constructor:

public CLKComplicationTemplateModularSmallStackImage (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);

Added method:

public static CLKComplicationTemplateModularSmallStackImage Create (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateModularSmallStackText

Added constructor:

public CLKComplicationTemplateModularSmallStackText (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);

Added method:

public static CLKComplicationTemplateModularSmallStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);

Type Changed: ClockKit.CLKComplicationTemplateUtilitarianLargeFlat

Added constructors:

public CLKComplicationTemplateUtilitarianLargeFlat (CLKTextProvider textProvider);
public CLKComplicationTemplateUtilitarianLargeFlat (CLKTextProvider textProvider, CLKImageProvider imageProvider);

Added methods:

public static CLKComplicationTemplateUtilitarianLargeFlat Create (CLKTextProvider textProvider);
public static CLKComplicationTemplateUtilitarianLargeFlat Create (CLKTextProvider textProvider, CLKImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateUtilitarianSmallFlat

Added constructors:

public CLKComplicationTemplateUtilitarianSmallFlat (CLKTextProvider textProvider);
public CLKComplicationTemplateUtilitarianSmallFlat (CLKTextProvider textProvider, CLKImageProvider imageProvider);

Added methods:

public static CLKComplicationTemplateUtilitarianSmallFlat Create (CLKTextProvider textProvider);
public static CLKComplicationTemplateUtilitarianSmallFlat Create (CLKTextProvider textProvider, CLKImageProvider imageProvider);

Type Changed: ClockKit.CLKComplicationTemplateUtilitarianSmallRingImage

Added constructor:

public CLKComplicationTemplateUtilitarianSmallRingImage (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Added method:

public static CLKComplicationTemplateUtilitarianSmallRingImage Create (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Type Changed: ClockKit.CLKComplicationTemplateUtilitarianSmallRingText

Added constructor:

public CLKComplicationTemplateUtilitarianSmallRingText (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Added method:

public static CLKComplicationTemplateUtilitarianSmallRingText Create (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle);

Type Changed: ClockKit.CLKComplicationTemplateUtilitarianSmallSquare

Added constructor:

public CLKComplicationTemplateUtilitarianSmallSquare (CLKImageProvider imageProvider);

Added method:

public static CLKComplicationTemplateUtilitarianSmallSquare Create (CLKImageProvider imageProvider);

Type Changed: ClockKit.CLKDateTextProvider

Added constructors:

public CLKDateTextProvider (Foundation.NSDate date, Foundation.NSCalendarUnit calendarUnits);
public CLKDateTextProvider (Foundation.NSDate date, Foundation.NSCalendarUnit calendarUnits, Foundation.NSTimeZone timeZone);

Type Changed: ClockKit.CLKFullColorImageProvider

Added constructors:

public CLKFullColorImageProvider ();
public CLKFullColorImageProvider (UIKit.UIImage fullColorImage);
public CLKFullColorImageProvider (UIKit.UIImage fullColorImage, CLKImageProvider tintedImageProvider);

Type Changed: ClockKit.CLKImageProvider

Added constructors:

public CLKImageProvider (UIKit.UIImage onePieceImage);
public CLKImageProvider (UIKit.UIImage onePieceImage, UIKit.UIImage twoPieceImageBackground, UIKit.UIImage twoPieceImageForeground);

Type Changed: ClockKit.CLKLaunchOptionsKeys

Added property:

public static Foundation.NSString LaunchedComplicationIdentifierKey { get; }

Type Changed: ClockKit.CLKRelativeDateTextProvider

Added constructors:

public CLKRelativeDateTextProvider (Foundation.NSDate date, CLKRelativeDateStyle style, Foundation.NSCalendarUnit calendarUnits);
public CLKRelativeDateTextProvider (Foundation.NSDate date, Foundation.NSDate relativeDate, CLKRelativeDateStyle style, Foundation.NSCalendarUnit calendarUnits);

Added property:

public virtual Foundation.NSDate RelativeToDate { get; set; }

Added method:

public static CLKRelativeDateTextProvider Create (Foundation.NSDate date, Foundation.NSDate relativeToDate, CLKRelativeDateStyle style, Foundation.NSCalendarUnit calendarUnits);

Type Changed: ClockKit.CLKSimpleTextProvider

Added constructors:

public CLKSimpleTextProvider (string text);
public CLKSimpleTextProvider (string text, string shortText);
public CLKSimpleTextProvider (string text, string shortText, string accessibilityLabel);

Type Changed: ClockKit.CLKTimeIntervalTextProvider

Added constructors:

public CLKTimeIntervalTextProvider (Foundation.NSDate startDate, Foundation.NSDate endDate);
public CLKTimeIntervalTextProvider (Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSTimeZone timeZone);

Type Changed: ClockKit.CLKTimeTextProvider

Added constructors:

public CLKTimeTextProvider (Foundation.NSDate date);
public CLKTimeTextProvider (Foundation.NSDate date, Foundation.NSTimeZone timeZone);

New Type: ClockKit.CLKComplicationDescriptor

public class CLKComplicationDescriptor : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationDescriptor (Foundation.NSCoder coder);
	protected CLKComplicationDescriptor (Foundation.NSObjectFlag t);
	protected CLKComplicationDescriptor (IntPtr handle);
	public CLKComplicationDescriptor (string identifier, string displayName, CLKComplicationFamily[] supportedFamilies);
	public CLKComplicationDescriptor (string identifier, string displayName, CLKComplicationFamily[] supportedFamilies, Foundation.NSDictionary userInfo);
	public CLKComplicationDescriptor (string identifier, string displayName, CLKComplicationFamily[] supportedFamilies, Foundation.NSUserActivity userActivity);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string DisplayName { get; }
	public virtual string Identifier { get; }
	public virtual CLKComplicationFamily[] SupportedFamilies { get; }
	public virtual Foundation.NSUserActivity UserActivity { get; }
	public virtual Foundation.NSDictionary UserInfo { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular

public class CLKComplicationTemplateGraphicExtraLargeCircular : ClockKit.CLKComplicationTemplate, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircular ();
	public CLKComplicationTemplateGraphicExtraLargeCircular (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircular (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircular (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage

public class CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage : ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage ();
	public CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage (IntPtr handle);
	public CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider imageProvider);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CLKGaugeProvider GaugeProvider { get; set; }
	public virtual CLKFullColorImageProvider ImageProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider imageProvider);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText

public class CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText : ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText ();
	public CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText (IntPtr handle);
	public CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText (CLKGaugeProvider gaugeProvider, CLKTextProvider centerTextProvider);
	// properties
	public virtual CLKTextProvider CenterTextProvider { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual CLKGaugeProvider GaugeProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider centerTextProvider);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircularImage

public class CLKComplicationTemplateGraphicExtraLargeCircularImage : ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircularImage ();
	public CLKComplicationTemplateGraphicExtraLargeCircularImage (CLKFullColorImageProvider imageProvider);
	public CLKComplicationTemplateGraphicExtraLargeCircularImage (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircularImage (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircularImage (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CLKFullColorImageProvider ImageProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicExtraLargeCircularImage Create (CLKFullColorImageProvider imageProvider);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage

public class CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage : ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage ();
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage (IntPtr handle);
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider bottomImageProvider, CLKTextProvider centerTextProvider);
	// properties
	public virtual CLKFullColorImageProvider BottomImageProvider { get; set; }
	public virtual CLKTextProvider CenterTextProvider { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual CLKGaugeProvider GaugeProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider bottomImageProvider, CLKTextProvider centerTextProvider);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText

public class CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText : ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText ();
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText (IntPtr handle);
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKTextProvider centerTextProvider);
	// properties
	public virtual CLKTextProvider CenterTextProvider { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual CLKGaugeProvider GaugeProvider { get; set; }
	public virtual CLKTextProvider LeadingTextProvider { get; set; }
	public virtual CLKTextProvider TrailingTextProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKTextProvider centerTextProvider);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText

public class CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText : ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText ();
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText (IntPtr handle);
	public CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText (CLKGaugeProvider gaugeProvider, CLKTextProvider bottomTextProvider, CLKTextProvider centerTextProvider);
	// properties
	public virtual CLKTextProvider BottomTextProvider { get; set; }
	public virtual CLKTextProvider CenterTextProvider { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual CLKGaugeProvider GaugeProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider bottomTextProvider, CLKTextProvider centerTextProvider);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircularStackImage

public class CLKComplicationTemplateGraphicExtraLargeCircularStackImage : ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircularStackImage ();
	public CLKComplicationTemplateGraphicExtraLargeCircularStackImage (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircularStackImage (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircularStackImage (IntPtr handle);
	public CLKComplicationTemplateGraphicExtraLargeCircularStackImage (CLKFullColorImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CLKFullColorImageProvider Line1ImageProvider { get; set; }
	public virtual CLKTextProvider Line2TextProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicExtraLargeCircularStackImage Create (CLKFullColorImageProvider line1ImageProvider, CLKTextProvider line2TextProvider);
}

New Type: ClockKit.CLKComplicationTemplateGraphicExtraLargeCircularStackText

public class CLKComplicationTemplateGraphicExtraLargeCircularStackText : ClockKit.CLKComplicationTemplateGraphicExtraLargeCircular, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicExtraLargeCircularStackText ();
	public CLKComplicationTemplateGraphicExtraLargeCircularStackText (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicExtraLargeCircularStackText (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicExtraLargeCircularStackText (IntPtr handle);
	public CLKComplicationTemplateGraphicExtraLargeCircularStackText (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CLKTextProvider Line1TextProvider { get; set; }
	public virtual CLKTextProvider Line2TextProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicExtraLargeCircularStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider);
}

New Type: ClockKit.CLKComplicationTemplateGraphicRectangularFullImage

public class CLKComplicationTemplateGraphicRectangularFullImage : ClockKit.CLKComplicationTemplate, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKComplicationTemplateGraphicRectangularFullImage ();
	public CLKComplicationTemplateGraphicRectangularFullImage (CLKFullColorImageProvider imageProvider);
	public CLKComplicationTemplateGraphicRectangularFullImage (Foundation.NSCoder coder);
	protected CLKComplicationTemplateGraphicRectangularFullImage (Foundation.NSObjectFlag t);
	protected CLKComplicationTemplateGraphicRectangularFullImage (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CLKFullColorImageProvider ImageProvider { get; set; }
	// methods
	public static CLKComplicationTemplateGraphicRectangularFullImage Create (CLKFullColorImageProvider imageProvider);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: ClockKit.CLKWatchFaceLibrary

public class CLKWatchFaceLibrary : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CLKWatchFaceLibrary ();
	protected CLKWatchFaceLibrary (Foundation.NSObjectFlag t);
	protected CLKWatchFaceLibrary (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AddWatchFace (Foundation.NSUrl fileUrl, System.Action<Foundation.NSError> handler);
	public virtual System.Threading.Tasks.Task AddWatchFaceAsync (Foundation.NSUrl fileUrl);
}

New Type: ClockKit.CLKWatchFaceLibraryErrorCode

[Serializable]
public enum CLKWatchFaceLibraryErrorCode {
	FaceNotAvailable = 4,
	InvalidFile = 2,
	NotFileUrl = 1,
	PermissionDenied = 3,
}

New Type: ClockKit.CLKWatchFaceLibraryErrorCodeExtensions

public static class CLKWatchFaceLibraryErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this CLKWatchFaceLibraryErrorCode self);
}

Namespace CloudKit

Type Changed: CloudKit.CKNotification

Added property:

public virtual CKRecordID SubscriptionOwnerUserRecordId { get; }

Type Changed: CloudKit.CKQueryNotification

Obsoleted properties:

 [Obsolete ("Empty stub (not public API). Use 'DatabaseScope' instead.")]
 public virtual bool IsPublicDatabase { get; }

Namespace Contacts

Type Changed: Contacts.CNContactFormatter

Added properties:

public static ICNKeyDescriptor RequiredKeysForDelimiter { get; }
public static ICNKeyDescriptor RequiredKeysForNameOrder { get; }

Type Changed: Contacts.CNLabelContactRelationKey

Added properties:

public static Foundation.NSString GranddaughterOrNiece { get; }
public static Foundation.NSString GrandsonOrNephew { get; }

Namespace CoreData

Type Changed: CoreData.NSBatchInsertRequest

Added constructors:

public NSBatchInsertRequest (NSEntityDescription entity, NSBatchInsertRequestDictionaryHandler handler);
public NSBatchInsertRequest (NSEntityDescription entity, NSBatchInsertRequestManagedObjectHandler handler);
public NSBatchInsertRequest (string entityName, NSBatchInsertRequestDictionaryHandler handler);
public NSBatchInsertRequest (string entityName, NSBatchInsertRequestManagedObjectHandler handler);

Added properties:

public virtual NSBatchInsertRequestDictionaryHandler DictionaryHandler { get; set; }
public virtual NSBatchInsertRequestManagedObjectHandler ManagedObjectHandler { get; set; }

Added methods:

public static NSBatchInsertRequest CreateBatchInsertRequest (string entityName, NSBatchInsertRequestDictionaryHandler handler);
public static NSBatchInsertRequest CreateBatchInsertRequest (string entityName, NSBatchInsertRequestManagedObjectHandler handler);

Type Changed: CoreData.NSFetchIndexDescription

Added interface:

Foundation.INSCopying

Added method:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

Type Changed: CoreData.NSFetchIndexElementDescription

Added interface:

Foundation.INSCopying

Added method:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

Type Changed: CoreData.NSManagedObjectContext

Added properties:

public static Foundation.NSString DidMergeChangesObjectIdsNotification { get; }
public static Foundation.NSString DidSaveObjectIdsNotification { get; }

Type Changed: CoreData.NSManagedObjectContext.Notifications

Added methods:

public static Foundation.NSObject ObserveDidMergeChangesObjectIds (System.EventHandler<NSManagedObjectsIdsChangedEventArgs> handler);
public static Foundation.NSObject ObserveDidMergeChangesObjectIds (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectsIdsChangedEventArgs> handler);
public static Foundation.NSObject ObserveDidSaveObjectIds (System.EventHandler<NSManagedObjectsIdsChangedEventArgs> handler);
public static Foundation.NSObject ObserveDidSaveObjectIds (Foundation.NSObject objectToObserve, System.EventHandler<NSManagedObjectsIdsChangedEventArgs> handler);

Type Changed: CoreData.NSPersistentCloudKitContainer

Added methods:

public virtual bool CanDeleteRecord (NSManagedObjectID objectID);
public virtual bool CanModifyManagedObjects (NSPersistentStore store);
public virtual bool CanUpdateRecord (NSManagedObjectID objectID);

Type Changed: CoreData.NSPersistentCloudKitContainerOptions

Added property:

public virtual CloudKit.CKDatabaseScope DatabaseScope { get; set; }

New Type: CoreData.NSBatchInsertRequestDictionaryHandler

public sealed delegate NSBatchInsertRequestDictionaryHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSBatchInsertRequestDictionaryHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSMutableDictionary dictionary, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (Foundation.NSMutableDictionary dictionary);
}

New Type: CoreData.NSBatchInsertRequestManagedObjectHandler

public sealed delegate NSBatchInsertRequestManagedObjectHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSBatchInsertRequestManagedObjectHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSManagedObject managedObject, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSManagedObject managedObject);
}

New Type: CoreData.NSCoreDataCoreSpotlightDelegate

public class NSCoreDataCoreSpotlightDelegate {
	// constructors

	[Obsolete ("Default constructor is not available")]
public NSCoreDataCoreSpotlightDelegate ();
}

New Type: CoreData.NSManagedObjectsIdsChangedEventArgs

public class NSManagedObjectsIdsChangedEventArgs : Foundation.NSNotificationEventArgs {
	// constructors
	public NSManagedObjectsIdsChangedEventArgs (Foundation.NSNotification notification);
	// properties
	public Foundation.NSSet DeletedObjectIds { get; }
	public Foundation.NSSet InsertedObjectIdsKey { get; }
	public Foundation.NSSet InvalidatedObjectIdsKey { get; }
	public Foundation.NSSet RefreshedObjectIdsKey { get; }
	public Foundation.NSSet UpdatedObjectIdsKey { get; }
}

New Type: CoreData.NSPersistentCloudKitContainerEvent

public class NSPersistentCloudKitContainerEvent : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSPersistentCloudKitContainerEvent (Foundation.NSObjectFlag t);
	protected NSPersistentCloudKitContainerEvent (IntPtr handle);
	// properties
	public static Foundation.NSString ChangedNotification { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual Foundation.NSError Error { get; }
	public virtual Foundation.NSUuid Identifier { get; }
	public virtual Foundation.NSDate StartDate { get; }
	public virtual string StoreIdentifier { get; }
	public virtual bool Succeeded { get; }
	public virtual NSPersistentCloudKitContainerEventType Type { get; }
	public static Foundation.NSString UserInfoKey { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveChanged (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveChanged (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

New Type: CoreData.NSPersistentCloudKitContainerEventRequest

public class NSPersistentCloudKitContainerEventRequest : CoreData.NSPersistentStoreRequest, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NSPersistentCloudKitContainerEventRequest ();
	protected NSPersistentCloudKitContainerEventRequest (Foundation.NSObjectFlag t);
	protected NSPersistentCloudKitContainerEventRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSPersistentCloudKitContainerEventResultType ResultType { get; set; }
	// methods
	public static NSPersistentCloudKitContainerEventRequest FetchEvents (NSFetchRequest fetchRequest);
	public static NSPersistentCloudKitContainerEventRequest FetchEventsAfter (NSPersistentCloudKitContainerEvent event);
	public static NSPersistentCloudKitContainerEventRequest FetchEventsAfter (Foundation.NSDate date);
	public static NSFetchRequest FetchRequest ();
}

New Type: CoreData.NSPersistentCloudKitContainerEventResult

public class NSPersistentCloudKitContainerEventResult : CoreData.NSPersistentStoreResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NSPersistentCloudKitContainerEventResult (Foundation.NSObjectFlag t);
	protected NSPersistentCloudKitContainerEventResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSObject Result { get; }
	public virtual NSPersistentCloudKitContainerEventResultType ResultType { get; }
}

New Type: CoreData.NSPersistentCloudKitContainerEventResultType

[Serializable]
public enum NSPersistentCloudKitContainerEventResultType {
	CountEvents = 1,
	Events = 0,
}

New Type: CoreData.NSPersistentCloudKitContainerEventType

[Serializable]
public enum NSPersistentCloudKitContainerEventType {
	Export = 2,
	Import = 1,
	Setup = 0,
}

Namespace CoreFoundation

Type Changed: CoreFoundation.CFNetworkErrors

Added value:

NetServiceMissingRequiredConfiguration = -72008,

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColor

Added constructors:

public CGColor (CGConstantColor color);
public CGColor (string name);
public CGColor (nfloat gray, nfloat alpha);
public CGColor (nfloat red, nfloat green, nfloat blue);
public CGColor (nfloat red, nfloat green, nfloat blue, nfloat alpha);

Added property:

public string AXName { get; }

Added method:

public static CGColor CreateCmyk (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha);

Type Changed: CoreGraphics.CGColorSpace

Added property:

public bool UsesExtendedRange { get; }

Type Changed: CoreGraphics.CGColorSpaceNames

Added properties:

public static Foundation.NSString Itur_2100_Hlg { get; }
public static Foundation.NSString Itur_2100_PQ { get; }

Type Changed: CoreGraphics.CGPDFInfo

Added properties:

public bool? CreateLinearizedPdf { get; set; }
public bool? CreatePdfA2u { get; set; }

New Type: CoreGraphics.CGConstantColor

[Serializable]
public enum CGConstantColor {
	Black = 1,
	Clear = 2,
	White = 0,
}

New Type: CoreGraphics.CGConstantColorExtensions

public static class CGConstantColorExtensions {
	// methods
	public static Foundation.NSString GetConstant (this CGConstantColor self);
	public static CGConstantColor GetValue (Foundation.NSString constant);
}

Namespace CoreLocation

Type Changed: CoreLocation.CLLocation

Added property:

public static double AccuracyReduced { get; }

Type Changed: CoreLocation.CLLocationManager

Added properties:

public virtual CLAccuracyAuthorization AccuracyAuthorization { get; }
public virtual CLAuthorizationStatus AuthorizationStatus { get; }

Added event:

public event System.EventHandler DidChangeAuthorization;

Added methods:

public virtual void RequestTemporaryFullAccuracyAuthorization (string purposeKey);
public virtual void RequestTemporaryFullAccuracyAuthorization (string purposeKey, System.Action<Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task RequestTemporaryFullAccuracyAuthorizationAsync (string purposeKey);

Type Changed: CoreLocation.CLLocationManagerDelegate

Added method:

public virtual void DidChangeAuthorization (CLLocationManager manager);

Type Changed: CoreLocation.CLLocationManagerDelegate_Extensions

Added method:

public static void DidChangeAuthorization (this ICLLocationManagerDelegate This, CLLocationManager manager);

New Type: CoreLocation.CLAccuracyAuthorization

[Serializable]
public enum CLAccuracyAuthorization {
	FullAccuracy = 0,
	ReducedAccuracy = 1,
}

Namespace CoreML

Type Changed: CoreML.MLDictionaryFeatureProvider

Added constructor:

public MLDictionaryFeatureProvider (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLFeatureValue

Added constructor:

public MLFeatureValue (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLModel

Added methods:

public static void LoadContents (Foundation.NSUrl url, MLModelConfiguration configuration, System.Action<MLModel,Foundation.NSError> handler);
public static System.Threading.Tasks.Task<MLModel> LoadContentsAsync (Foundation.NSUrl url, MLModelConfiguration configuration);

Type Changed: CoreML.MLModelDescription

Added property:

public virtual Foundation.NSObject[] ClassLabels { get; }

Type Changed: CoreML.MLModelError

Added values:

ModelCollection = 10,
ModelDecryption = 9,
ModelDecryptionKeyFetch = 8,

Type Changed: CoreML.MLMultiArray

Added constructor:

public MLMultiArray (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added methods:

public static MLMultiArray Concat (MLMultiArray[] multiArrays, nint axis, MLMultiArrayDataType dataType);
public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLMultiArrayDataType

Added values:

Float = 65568,
Float64 = 65600,

Type Changed: CoreML.MLSequence

Added constructor:

public MLSequence (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: CoreML.MLUpdateTask

Added methods:

public static MLUpdateTask Create (Foundation.NSUrl modelUrl, IMLBatchProvider trainingData, MLUpdateProgressHandlers progressHandlers, out Foundation.NSError error);
public static MLUpdateTask Create (Foundation.NSUrl modelUrl, IMLBatchProvider trainingData, System.Action<MLUpdateContext> completionHandler, out Foundation.NSError error);

Namespace CoreMedia

Type Changed: CoreMedia.CMVideoCodecType

Added value:

VP9 = 1987063865,

Namespace CoreMotion

Type Changed: CoreMotion.CMDeviceMotion

Added property:

public virtual CMDeviceMotionSensorLocation SensorLocation { get; }

Type Changed: CoreMotion.CMError

Added values:

NilData = 112,
Size = 113,

New Type: CoreMotion.CMDeviceMotionSensorLocation

[Serializable]
public enum CMDeviceMotionSensorLocation {
	Default = 0,
	HeadphoneLeft = 1,
	HeadphoneRight = 2,
}

New Type: CoreMotion.CMHeadphoneDeviceMotionHandler

public sealed delegate CMHeadphoneDeviceMotionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CMHeadphoneDeviceMotionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (CMDeviceMotion motion, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (CMDeviceMotion motion, Foundation.NSError error);
}

New Type: CoreMotion.CMHeadphoneMotionManager

public class CMHeadphoneMotionManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMHeadphoneMotionManager ();
	protected CMHeadphoneMotionManager (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManager (IntPtr handle);
	// properties
	public static CMAuthorizationStatus AuthorizationStatus { get; }
	public override IntPtr ClassHandle { get; }
	public ICMHeadphoneMotionManagerDelegate Delegate { get; set; }
	public virtual CMDeviceMotion DeviceMotion { get; }
	public virtual bool DeviceMotionActive { get; }
	public virtual bool DeviceMotionAvailable { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void StartDeviceMotionUpdates ();
	public virtual void StartDeviceMotionUpdates (Foundation.NSOperationQueue queue, CMHeadphoneDeviceMotionHandler handler);
	public virtual void StopDeviceMotionUpdates ();
}

New Type: CoreMotion.CMHeadphoneMotionManagerDelegate

public class CMHeadphoneMotionManagerDelegate : Foundation.NSObject, ICMHeadphoneMotionManagerDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMHeadphoneMotionManagerDelegate ();
	protected CMHeadphoneMotionManagerDelegate (Foundation.NSObjectFlag t);
	protected CMHeadphoneMotionManagerDelegate (IntPtr handle);
	// methods
	public virtual void DidConnect (CMHeadphoneMotionManager manager);
	public virtual void DidDisconnect (CMHeadphoneMotionManager manager);
}

New Type: CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions

public static class CMHeadphoneMotionManagerDelegate_Extensions {
	// methods
	public static void DidConnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
	public static void DidDisconnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager);
}

New Type: CoreMotion.CMRecordedRotationRateData

public class CMRecordedRotationRateData : CoreMotion.CMRotationRateData, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMRecordedRotationRateData (Foundation.NSCoder coder);
	protected CMRecordedRotationRateData (Foundation.NSObjectFlag t);
	protected CMRecordedRotationRateData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate StartDate { get; }
}

New Type: CoreMotion.CMRotationRateData

public class CMRotationRateData : CoreMotion.CMLogItem, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMRotationRateData (Foundation.NSCoder coder);
	protected CMRotationRateData (Foundation.NSObjectFlag t);
	protected CMRotationRateData (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CMRotationRate RotationRate { get; }
}

New Type: CoreMotion.ICMHeadphoneMotionManagerDelegate

public interface ICMHeadphoneMotionManagerDelegate : ObjCRuntime.INativeObject, System.IDisposable {
}

Namespace CoreText

Type Changed: CoreText.CTFont

Added method:

public string GetGlyphName (ushort glyph);

Type Changed: CoreText.CTFontManagerError

Added value:

UnsupportedScope = 307,

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelFormatType

Added values:

CV16VersatileBayer = 1651519798,
CV422YpCbCr8BiPlanarFullRange = 875704934,
CV422YpCbCr8BiPlanarVideoRange = 875704950,
CV444YpCbCr8BiPlanarFullRange = 875836518,
CV444YpCbCr8BiPlanarVideoRange = 875836534,
CV64Rgba_DownscaledProResRaw = 1651521076,
OneComponent10 = 1278226736,
OneComponent12 = 1278226738,
OneComponent16 = 1278226742,
TwoComponent16 = 843264310,

Namespace Foundation

Type Changed: Foundation.NSCoder

Added methods:

public virtual NSObject[] DecodeArrayOfObjects (Foundation.NSSet<ObjCRuntime.Class> classes, string key);
public virtual NSObject[] DecodeArrayOfObjects (ObjCRuntime.Class class, string key);
public virtual NSDictionary DecodeDictionary (Foundation.NSSet<ObjCRuntime.Class> keyClasses, Foundation.NSSet<ObjCRuntime.Class> objectClasses, string key);
public virtual NSDictionary DecodeDictionary (ObjCRuntime.Class keyClass, ObjCRuntime.Class objectClass, string key);

Type Changed: Foundation.NSKeyedUnarchiver

Added methods:

public static NSObject[] GetUnarchivedArray (Foundation.NSSet<ObjCRuntime.Class> classes, NSData data, out NSError error);
public static NSObject[] GetUnarchivedArray (ObjCRuntime.Class class, NSData data, out NSError error);
public static NSDictionary GetUnarchivedDictionary (Foundation.NSSet<ObjCRuntime.Class> keyClasses, Foundation.NSSet<ObjCRuntime.Class> valueClasses, NSData data, out NSError error);
public static NSDictionary GetUnarchivedDictionary (ObjCRuntime.Class keyClass, ObjCRuntime.Class valueClass, NSData data, out NSError error);

Type Changed: Foundation.NSNetServicesStatus

Added value:

MissingRequiredConfigurationError = -72008,

Type Changed: Foundation.NSProcessInfo

Added property:

public virtual bool IsiOSApplicationOnMac { get; }

Type Changed: Foundation.NSUrl

Added properties:

public static NSString ContentTypeKey { get; }
public static NSString FileContentIdentifierKey { get; }
public static NSString IsPurgeableKey { get; }
public static NSString IsSparseKey { get; }
public static NSString MayHaveExtendedAttributesKey { get; }
public static NSString MayShareFileContentKey { get; }
public static NSString VolumeSupportsFileProtectionKey { get; }

Type Changed: Foundation.NSUrlSessionTaskTransactionMetrics

Added property:

public virtual NSUrlSessionTaskMetricsDomainResolutionProtocol DomainResolutionProtocol { get; }

New Type: Foundation.NSUrlSessionTaskMetricsDomainResolutionProtocol

[Serializable]
public enum NSUrlSessionTaskMetricsDomainResolutionProtocol {
	Https = 4,
	Tcp = 2,
	Tls = 3,
	Udp = 1,
	Unknown = 0,
}

Namespace GameKit

Type Changed: GameKit.GKLeaderboard

Added properties:

public virtual string BaseLeaderboardId { get; }
public virtual double Duration { get; }
public virtual Foundation.NSDate NextStartDate { get; }
public virtual Foundation.NSDate StartDate { get; }
public virtual GKLeaderboardType Type { get; }

Added methods:

public virtual void LoadEntries (GKPlayer[] players, GKLeaderboardTimeScope timeScope, GKEntriesForPlayersHandler completionHandler);
public virtual void LoadEntries (GKLeaderboardPlayerScope playerScope, GKLeaderboardTimeScope timeScope, Foundation.NSRange range, GKEntriesForPlayerScopeHandler completionHandler);
public virtual System.Threading.Tasks.Task<GKEntriesForPlayersResult> LoadEntriesAsync (GKPlayer[] players, GKLeaderboardTimeScope timeScope);
public virtual System.Threading.Tasks.Task<GKEntriesForPlayerScopeResult> LoadEntriesAsync (GKLeaderboardPlayerScope playerScope, GKLeaderboardTimeScope timeScope, Foundation.NSRange range);
public static void LoadLeaderboards (string[] leaderboardIds, GKLeaderboardsHandler completionHandler);
public static System.Threading.Tasks.Task<GKLeaderboard[]> LoadLeaderboardsAsync (string[] leaderboardIds);
public virtual void LoadPreviousOccurrence (GKLeaderboardsHandler completionHandler);
public virtual System.Threading.Tasks.Task<GKLeaderboard[]> LoadPreviousOccurrenceAsync ();
public virtual void SubmitScore (nint score, nuint context, GKPlayer player, System.Action<Foundation.NSError> completionHandler);
public static void SubmitScore (nint score, nuint context, GKPlayer player, string[] leaderboardIds, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player);
public static System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player, string[] leaderboardIds);

Type Changed: GameKit.GKLeaderboardSet

Added methods:

public virtual void LoadLeaderboardsWithCompletionHandler (GKLeaderboardsHandler handler);
public virtual System.Threading.Tasks.Task<GKLeaderboard[]> LoadLeaderboardsWithCompletionHandlerAsync ();

Type Changed: GameKit.GKTurnBasedMatch

Added methods:

public virtual void EndMatchInTurn (Foundation.NSData matchData, GKLeaderboardScore[] scores, Foundation.NSObject[] achievements, System.Action<Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task EndMatchInTurnAsync (Foundation.NSData matchData, GKLeaderboardScore[] scores, Foundation.NSObject[] achievements);

New Type: GameKit.GKEntriesForPlayerScopeHandler

public sealed delegate GKEntriesForPlayerScopeHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GKEntriesForPlayerScopeHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error);
}

New Type: GameKit.GKEntriesForPlayerScopeResult

public class GKEntriesForPlayerScopeResult {
	// constructors
	public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount);
	// properties
	public GKLeaderboardEntry[] Entries { get; set; }
	public GKLeaderboardEntry LocalPlayerEntry { get; set; }
	public nint TotalPlayerCount { get; set; }
}

New Type: GameKit.GKEntriesForPlayersHandler

public sealed delegate GKEntriesForPlayersHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public GKEntriesForPlayersHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, Foundation.NSError error);
}

New Type: GameKit.GKEntriesForPlayersResult

public class GKEntriesForPlayersResult {
	// constructors
	public GKEntriesForPlayersResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries);
	// properties
	public GKLeaderboardEntry[] Entries { get; set; }
	public GKLeaderboardEntry LocalPlayerEntry { get; set; }
}

New Type: GameKit.GKLeaderboardEntry

public class GKLeaderboardEntry : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected GKLeaderboardEntry (Foundation.NSObjectFlag t);
	protected GKLeaderboardEntry (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual GKPlayer Player { get; }
}

New Type: GameKit.GKLeaderboardScore

public class GKLeaderboardScore : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public GKLeaderboardScore ();
	protected GKLeaderboardScore (Foundation.NSObjectFlag t);
	protected GKLeaderboardScore (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual nuint Context { get; set; }
	public virtual string LeaderboardId { get; set; }
	public virtual GKPlayer Player { get; set; }
	public virtual nint Value { get; set; }
}

New Type: GameKit.GKLeaderboardType

[Serializable]
public enum GKLeaderboardType {
	Classic = 0,
	Recurring = 1,
}

Namespace HealthKit

Type Changed: HealthKit.HKActivitySummary

Added properties:

public virtual HKActivityMoveMode ActivityMoveMode { get; set; }
public virtual HKQuantity AppleMoveTime { get; set; }
public virtual HKQuantity AppleMoveTimeGoal { get; set; }

Type Changed: HealthKit.HKCategoryTypeIdentifier

Added values:

AbdominalCramps = 13,
Acne = 14,
AppetiteChanges = 15,
BladderIncontinence = 46,
Bloating = 17,
BreastPain = 18,
ChestTightnessOrPain = 19,
Chills = 20,
Constipation = 21,
Coughing = 22,
Diarrhea = 23,
Dizziness = 24,
DrySkin = 47,
EnvironmentalAudioExposureEvent = 52,
Fainting = 25,
Fatigue = 26,
Fever = 27,
GeneralizedBodyAche = 16,
HairLoss = 48,
HandwashingEvent = 53,
Headache = 28,
Heartburn = 29,
HotFlashes = 30,
LossOfSmell = 32,
LossOfTaste = 33,
LowerBackPain = 31,
MemoryLapse = 50,
MoodChanges = 34,
Nausea = 35,
NightSweats = 51,
PelvicPain = 36,
RapidPoundingOrFlutteringHeartbeat = 37,
RunnyNose = 38,
ShortnessOfBreath = 39,
SinusCongestion = 40,
SkippedHeartbeat = 41,
SleepChanges = 42,
SoreThroat = 43,
VaginalDryness = 49,
Vomiting = 44,
Wheezing = 45,

Type Changed: HealthKit.HKCharacteristicTypeIdentifier

Added value:

ActivityMoveMode = 5,

Type Changed: HealthKit.HKClinicalTypeIdentifier

Added value:

CoverageRecord = 7,

Type Changed: HealthKit.HKErrorCode

Added value:

NoData = 10,

Type Changed: HealthKit.HKHealthStore

Added method:

public virtual HKActivityMoveModeObject GetActivityMoveMode (out Foundation.NSError error);

Type Changed: HealthKit.HKMetadataKey

Added properties:

public static Foundation.NSString AppleDeviceCalibrated { get; }
public static Foundation.NSString AppleEcgAlgorithmVersion { get; }
public static Foundation.NSString BarometricPressure { get; }
public static Foundation.NSString DevicePlacementSide { get; }

Type Changed: HealthKit.HKObjectType

Added property:

public static HKElectrocardiogramType ElectrocardiogramType { get; }

Type Changed: HealthKit.HKPredicateKeyPath

Added properties:

public static Foundation.NSString AverageHeartRate { get; }
public static Foundation.NSString EcgClassification { get; }
public static Foundation.NSString EcgSymptomsStatus { get; }

Type Changed: HealthKit.HKQuantityTypeIdentifier

Added values:

SixMinuteWalkTestDistance = 83,
StairAscentSpeed = 84,
StairDescentSpeed = 85,
WalkingAsymmetryPercentage = 86,
WalkingDoubleSupportPercentage = 87,
WalkingSpeed = 88,
WalkingStepLength = 89,

Type Changed: HealthKit.HKQuery

Added methods:

public static Foundation.NSPredicate GetPredicateForElectrocardiograms (HKElectrocardiogramClassification classification);
public static Foundation.NSPredicate GetPredicateForElectrocardiograms (HKElectrocardiogramSymptomsStatus symptomsStatus);
public static Foundation.NSPredicate GetPredicateForObjects (HKElectrocardiogram electrocardiogram);

Type Changed: HealthKit.HKUnit

Added properties:

public static HKUnit InchesOfMercury { get; }
public static HKUnit Volt { get; }

Added method:

public static HKUnit GetVolt (HKMetricPrefix prefix);

New Type: HealthKit.HKActivityMoveMode

[Serializable]
public enum HKActivityMoveMode {
	ActiveEnergy = 1,
	AppleMoveTime = 2,
}

New Type: HealthKit.HKActivityMoveModeObject

public class HKActivityMoveModeObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HKActivityMoveModeObject (Foundation.NSCoder coder);
	protected HKActivityMoveModeObject (Foundation.NSObjectFlag t);
	protected HKActivityMoveModeObject (IntPtr handle);
	// properties
	public virtual HKActivityMoveMode ActivityMoveMode { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKAppleEcgAlgorithmVersion

[Serializable]
public enum HKAppleEcgAlgorithmVersion {
	Version1 = 1,
}

New Type: HealthKit.HKCategoryValueAppetiteChanges

[Serializable]
public enum HKCategoryValueAppetiteChanges {
	Decreased = 2,
	Increased = 3,
	NoChange = 1,
	Unspecified = 0,
}

New Type: HealthKit.HKCategoryValueEnvironmentalAudioExposureEvent

[Serializable]
public enum HKCategoryValueEnvironmentalAudioExposureEvent {
	MomentaryLimit = 1,
}

New Type: HealthKit.HKCategoryValuePresence

[Serializable]
public enum HKCategoryValuePresence {
	NotPresent = 1,
	Present = 0,
}

New Type: HealthKit.HKCategoryValueSeverity

[Serializable]
public enum HKCategoryValueSeverity {
	Mild = 2,
	Moderate = 3,
	NotPresent = 1,
	Severe = 4,
	Unspecified = 0,
}

New Type: HealthKit.HKDevicePlacementSide

[Serializable]
public enum HKDevicePlacementSide {
	Central = 3,
	Left = 1,
	Right = 2,
	Unknown = 0,
}

New Type: HealthKit.HKElectrocardiogram

public class HKElectrocardiogram : HealthKit.HKSample, Foundation.INSCoding, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HKElectrocardiogram (Foundation.NSCoder coder);
	protected HKElectrocardiogram (Foundation.NSObjectFlag t);
	protected HKElectrocardiogram (IntPtr handle);
	// properties
	public virtual HKQuantity AverageHeartRate { get; }
	public override IntPtr ClassHandle { get; }
	public virtual HKElectrocardiogramClassification Classification { get; }
	public virtual nint NumberOfVoltageMeasurements { get; }
	public virtual HKQuantity SamplingFrequency { get; }
	public virtual HKElectrocardiogramSymptomsStatus SymptomsStatus { get; }
}

New Type: HealthKit.HKElectrocardiogramClassification

[Serializable]
public enum HKElectrocardiogramClassification {
	AtrialFibrillation = 2,
	InconclusiveHighHeartRate = 4,
	InconclusiveLowHeartRate = 3,
	InconclusiveOther = 6,
	InconclusivePoorReading = 5,
	NotSet = 0,
	SinusRhythm = 1,
	Unrecognized = 100,
}

New Type: HealthKit.HKElectrocardiogramLead

[Serializable]
public enum HKElectrocardiogramLead {
	AppleWatchSimilarToLeadI = 1,
}

New Type: HealthKit.HKElectrocardiogramQuery

public class HKElectrocardiogramQuery : HealthKit.HKQuery, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HKElectrocardiogramQuery (Foundation.NSObjectFlag t);
	protected HKElectrocardiogramQuery (IntPtr handle);
	public HKElectrocardiogramQuery (HKElectrocardiogram electrocardiogram, HKElectrocardiogramQueryDataHandler dataHandler);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: HealthKit.HKElectrocardiogramQueryDataHandler

public sealed delegate HKElectrocardiogramQueryDataHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public HKElectrocardiogramQueryDataHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKElectrocardiogramQuery query, HKElectrocardiogramVoltageMeasurement voltageMeasurement, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKElectrocardiogramQuery query, HKElectrocardiogramVoltageMeasurement voltageMeasurement, bool done, Foundation.NSError error);
}

New Type: HealthKit.HKElectrocardiogramSymptomsStatus

[Serializable]
public enum HKElectrocardiogramSymptomsStatus {
	None = 1,
	NotSet = 0,
	Present = 2,
}

New Type: HealthKit.HKElectrocardiogramType

public class HKElectrocardiogramType : HealthKit.HKSampleType, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public HKElectrocardiogramType (Foundation.NSCoder coder);
	protected HKElectrocardiogramType (Foundation.NSObjectFlag t);
	protected HKElectrocardiogramType (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: HealthKit.HKElectrocardiogramVoltageMeasurement

public class HKElectrocardiogramVoltageMeasurement : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected HKElectrocardiogramVoltageMeasurement (Foundation.NSObjectFlag t);
	protected HKElectrocardiogramVoltageMeasurement (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual double TimeSinceSampleStart { get; }
	// methods
	public virtual HKQuantity GetQuantity (HKElectrocardiogramLead lead);
}

Namespace HomeKit

Type Changed: HomeKit.HMError

Added values:

AccessoryCommunicationFailure = 101,
EnterpriseNetworkNotSupported = 99,
FailedToJoinNetwork = 102,
TimedOutWaitingForAccessory = 100,

New Type: HomeKit.HMCharacteristicValueCurrentHeatingCooling

[Serializable]
public enum HMCharacteristicValueCurrentHeatingCooling {
	Cool = 2,
	Heat = 1,
	Off = 0,
}

New Type: HomeKit.HMCharacteristicValueTargetDoorState

[Serializable]
public enum HMCharacteristicValueTargetDoorState {
	Closed = 1,
	Open = 0,
}

New Type: HomeKit.HMCharacteristicValueTargetLockMechanismState

[Serializable]
public enum HMCharacteristicValueTargetLockMechanismState {
	Secured = 1,
	Unsecured = 0,
}

Namespace ImageIO

Type Changed: ImageIO.CGImageDestinationOptions

Added property:

public Foundation.NSDictionary WebPDictionary { get; set; }

Type Changed: ImageIO.CGImageDestinationOptionsKeys

Added property:

public static Foundation.NSString WebPDictionary { get; }

Type Changed: ImageIO.CGImageProperties

Added properties:

public static Foundation.NSString ExifCompositeImage { get; }
public static Foundation.NSString ExifSourceExposureTimesOfCompositeImage { get; }
public static Foundation.NSString ExifSourceImageNumberOfCompositeImage { get; }
public static Foundation.NSString WebPCanvasPixelHeight { get; }
public static Foundation.NSString WebPCanvasPixelWidth { get; }
public static Foundation.NSString WebPDelayTime { get; }
public static Foundation.NSString WebPDictionary { get; }
public static Foundation.NSString WebPFrameInfoArray { get; }
public static Foundation.NSString WebPLoopCount { get; }
public static Foundation.NSString WebPUnclampedDelayTime { get; }

New Type: ImageIO.CGImageAnimation

public static class CGImageAnimation {
	// methods
	public static CGImageAnimationStatus AnimateImage (Foundation.NSData data, CGImageAnimationOptions options, CGImageAnimation.CGImageSourceAnimationHandler handler);
	public static CGImageAnimationStatus AnimateImage (Foundation.NSUrl url, CGImageAnimationOptions options, CGImageAnimation.CGImageSourceAnimationHandler handler);

	// inner types
	public sealed delegate CGImageSourceAnimationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
		// constructors
		public CGImageAnimation.CGImageSourceAnimationHandler (object object, IntPtr method);
		// methods
		public virtual System.IAsyncResult BeginInvoke (nint index, CoreGraphics.CGImage image, out bool stop, System.AsyncCallback callback, object object);
		public virtual void EndInvoke (out bool stop, System.IAsyncResult result);
		public virtual void Invoke (nint index, CoreGraphics.CGImage image, out bool stop);
	}
}

New Type: ImageIO.CGImageAnimationOptions

public class CGImageAnimationOptions : Foundation.DictionaryContainer {
	// constructors
	public CGImageAnimationOptions ();
	public CGImageAnimationOptions (Foundation.NSDictionary dictionary);
	// properties
	public double? DelayTime { get; set; }
	public nuint? LoopCount { get; set; }
	public nuint? StartIndex { get; set; }
}

New Type: ImageIO.CGImageAnimationStatus

[Serializable]
public enum CGImageAnimationStatus {
	AllocationFailure = -22144,
	CorruptInputImage = -22141,
	IncompleteInputImage = -22143,
	Ok = 0,
	ParameterError = -22140,
	UnsupportedFormat = -22142,
}

Namespace Intents

Type Changed: Intents.INAddMediaMediaItemUnsupportedReason

Added values:

RegionRestriction = 8,
ServiceUnavailable = 7,

Type Changed: Intents.INFile

Added constructor:

public INFile (Foundation.NSCoder coder);

Added interfaces:

Foundation.INSCoding
Foundation.INSSecureCoding

Added method:

public virtual void EncodeTo (Foundation.NSCoder encoder);

Type Changed: Intents.INFlightReservation

Added constructor:

public INFlightReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INFlight flight);

Type Changed: Intents.INGetCarPowerLevelStatusIntentResponse

Added properties:

public virtual INCarChargingConnectorType ActiveConnector { get; set; }
public virtual string CarIdentifier { get; set; }
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ChargingFormulaArguments { get; set; }
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ConsumptionFormulaArguments { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitEnergy> CurrentBatteryCapacity { get; set; }
public virtual Foundation.NSDateComponents DateOfLastStateUpdate { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> DistanceRemainingElectric { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> DistanceRemainingFuel { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitEnergy> MaximumBatteryCapacity { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> MaximumDistance { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> MaximumDistanceElectric { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitLength> MaximumDistanceFuel { get; set; }
public virtual Foundation.NSMeasurement<Foundation.NSUnitEnergy> MinimumBatteryCapacity { get; set; }

Type Changed: Intents.INImage

Added method:

public static INImage FromSystem (string systemImageName);

Type Changed: Intents.INIntent

Added property:

public virtual INShortcutAvailabilityOptions ShortcutAvailability { get; set; }

Type Changed: Intents.INIntentIdentifier

Added value:

StartCall = 25,

Type Changed: Intents.INLodgingReservation

Added constructor:

public INLodgingReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, CoreLocation.CLPlacemark lodgingBusinessLocation, INDateComponentsRange reservationDuration, int? numberOfAdults, int? numberOfChildren);

Type Changed: Intents.INObject

Added constructors:

public INObject (string identifier, string displayString, string subtitleString, INImage displayImage);
public INObject (string identifier, string displayString, string pronunciationHint, string subtitleString, INImage displayImage);

Added properties:

public virtual INImage DisplayImage { get; set; }
public virtual string SubtitleString { get; set; }

Type Changed: Intents.INPerson

Added constructor:

public INPerson (INPersonHandle personHandle, Foundation.NSPersonNameComponents nameComponents, string displayName, INImage image, string contactIdentifier, string customIdentifier, string relationship);

Type Changed: Intents.INPersonHandleLabel

Added value:

School = 10,

Type Changed: Intents.INPlayMediaMediaItemUnsupportedReason

Added values:

RegionRestriction = 8,
ServiceUnavailable = 7,

Type Changed: Intents.INRecurrenceRule

Added constructor:

public INRecurrenceRule (nuint interval, INRecurrenceFrequency frequency, INDayOfWeekOptions weeklyRecurrenceDays);

Added property:

public virtual INDayOfWeekOptions WeeklyRecurrenceDays { get; }

Type Changed: Intents.INRentalCarReservation

Added constructor:

public INRentalCarReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INRentalCar rentalCar, INDateComponentsRange rentalDuration, CoreLocation.CLPlacemark pickupLocation, CoreLocation.CLPlacemark dropOffLocation);

Type Changed: Intents.INReservation

Added property:

public virtual Foundation.NSUrl Url { get; }

Type Changed: Intents.INRestaurantReservation

Added constructor:

public INRestaurantReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INDateComponentsRange reservationDuration, int? partySize, CoreLocation.CLPlacemark restaurantLocation);

Type Changed: Intents.INSearchForMediaMediaItemUnsupportedReason

Added values:

RegionRestriction = 8,
ServiceUnavailable = 7,

Type Changed: Intents.INSendMessageIntent

Added constructor:

public INSendMessageIntent (INPerson[] recipients, INOutgoingMessageType outgoingMessageType, string content, INSpeakableString speakableGroupName, string conversationIdentifier, string serviceName, INPerson sender, INSendMessageAttachment[] attachments);

Added properties:

public virtual INSendMessageAttachment[] Attachments { get; }
public virtual INOutgoingMessageType OutgoingMessageType { get; }

Type Changed: Intents.INSendMessageIntentHandling_Extensions

Added method:

public static void ResolveOutgoingMessageType (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INOutgoingMessageTypeResolutionResult> completion);

Type Changed: Intents.INStartCallIntent

Added constructor:

public INStartCallIntent (INCallRecordFilter callRecordFilter, INCallRecord callRecordToCallBack, INCallAudioRoute audioRoute, INCallDestinationType destinationType, INPerson[] contacts, INCallCapability callCapability);

Added properties:

public virtual INCallRecordFilter CallRecordFilter { get; }
public virtual INCallRecord CallRecordToCallBack { get; }

Type Changed: Intents.INStartCallIntentHandling_Extensions

Added method:

public static void ResolveCallRecordToCallBack (this IINStartCallIntentHandling This, INStartCallIntent intent, System.Action<INCallRecordResolutionResult> completion);

Type Changed: Intents.INTicketedEventReservation

Added constructor:

public INTicketedEventReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INTicketedEvent event);

Type Changed: Intents.INTrainReservation

Added constructor:

public INTrainReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INTrainTrip trainTrip);

Type Changed: Intents.INUpdateMediaAffinityMediaItemUnsupportedReason

Added values:

RegionRestriction = 8,
ServiceUnavailable = 7,

Type Changed: Intents.NSUserActivity_IntentsAdditions

Added methods:

public static INShortcutAvailabilityOptions GetShortcutAvailability (this Foundation.NSUserActivity This);
public static void SetShortcutAvailability (this Foundation.NSUserActivity This, INShortcutAvailabilityOptions shortcutAvailabilityOptions);

New Type: Intents.IINListCarsIntentHandling

public interface IINListCarsIntentHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleListCars (INListCarsIntent intent, System.Action<INListCarsIntentResponse> completion);
}

New Type: Intents.INBoatReservation

public class INBoatReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBoatReservation (Foundation.NSCoder coder);
	protected INBoatReservation (Foundation.NSObjectFlag t);
	protected INBoatReservation (IntPtr handle);
	public INBoatReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INBoatTrip boatTrip);
	// properties
	public virtual INBoatTrip BoatTrip { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INSeat ReservedSeat { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INBoatTrip

public class INBoatTrip : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBoatTrip (Foundation.NSCoder coder);
	protected INBoatTrip (Foundation.NSObjectFlag t);
	protected INBoatTrip (IntPtr handle);
	public INBoatTrip (string provider, string boatName, string boatNumber, INDateComponentsRange tripDuration, CoreLocation.CLPlacemark departureBoatTerminalLocation, CoreLocation.CLPlacemark arrivalBoatTerminalLocation);
	// properties
	public virtual CoreLocation.CLPlacemark ArrivalBoatTerminalLocation { get; }
	public virtual string BoatName { get; }
	public virtual string BoatNumber { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLPlacemark DepartureBoatTerminalLocation { get; }
	public virtual string Provider { get; }
	public virtual INDateComponentsRange TripDuration { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INBusReservation

public class INBusReservation : Intents.INReservation, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBusReservation (Foundation.NSCoder coder);
	protected INBusReservation (Foundation.NSObjectFlag t);
	protected INBusReservation (IntPtr handle);
	public INBusReservation (INSpeakableString itemReference, string reservationNumber, Foundation.NSDate bookingTime, INReservationStatus reservationStatus, string reservationHolderName, INReservationAction[] actions, Foundation.NSUrl url, INSeat reservedSeat, INBusTrip busTrip);
	// properties
	public virtual INBusTrip BusTrip { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INSeat ReservedSeat { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INBusTrip

public class INBusTrip : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INBusTrip (Foundation.NSCoder coder);
	protected INBusTrip (Foundation.NSObjectFlag t);
	protected INBusTrip (IntPtr handle);
	public INBusTrip (string provider, string busName, string busNumber, INDateComponentsRange tripDuration, CoreLocation.CLPlacemark departureBusStopLocation, string departurePlatform, CoreLocation.CLPlacemark arrivalBusStopLocation, string arrivalPlatform);
	// properties
	public virtual CoreLocation.CLPlacemark ArrivalBusStopLocation { get; }
	public virtual string ArrivalPlatform { get; }
	public virtual string BusName { get; }
	public virtual string BusNumber { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreLocation.CLPlacemark DepartureBusStopLocation { get; }
	public virtual string DeparturePlatform { get; }
	public virtual string Provider { get; }
	public virtual INDateComponentsRange TripDuration { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INCallRecordFilter

public class INCallRecordFilter : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCallRecordFilter (Foundation.NSCoder coder);
	protected INCallRecordFilter (Foundation.NSObjectFlag t);
	protected INCallRecordFilter (IntPtr handle);
	public INCallRecordFilter (INPerson[] participants, INCallRecordTypeOptions callTypes, INCallCapability callCapability);
	// properties
	public virtual INCallCapability CallCapability { get; }
	public virtual INCallRecordTypeOptions CallTypes { get; }
	public override IntPtr ClassHandle { get; }
	public virtual INPerson[] Participants { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INCallRecordResolutionResult

public class INCallRecordResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCallRecordResolutionResult ();
	protected INCallRecordResolutionResult (Foundation.NSObjectFlag t);
	protected INCallRecordResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INCallRecordResolutionResult NeedsValue { get; }
	public static INCallRecordResolutionResult NotRequired { get; }
	public static INCallRecordResolutionResult Unsupported { get; }
	// methods
	public static INCallRecordResolutionResult GetConfirmationRequired (INCallRecord callRecordToConfirm);
	public static INCallRecordResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INCallRecordResolutionResult GetDisambiguation (INCallRecord[] callRecordsToDisambiguate);
	public static INCallRecordResolutionResult GetSuccess (INCallRecord resolvedCallRecord);
	public static INCallRecordResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INCar

public class INCar : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCar (Foundation.NSCoder coder);
	protected INCar (Foundation.NSObjectFlag t);
	protected INCar (IntPtr handle);
	public INCar (string carIdentifier, string displayName, string year, string make, string model, CoreGraphics.CGColor color, INCarHeadUnit headUnit, INCarChargingConnectorType[] supportedChargingConnectors);
	// properties
	public virtual string CarIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGColor Color { get; }
	public virtual string DisplayName { get; }
	public virtual INCarHeadUnit HeadUnit { get; }
	public virtual string Make { get; }
	public virtual string Model { get; }
	public virtual INCarChargingConnectorType[] SupportedChargingConnectors { get; }
	public virtual string Year { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual Foundation.NSMeasurement<Foundation.NSUnitPower> GetMaximumPower (INCarChargingConnectorType chargingConnectorType);
	public virtual void SetMaximumPower (Foundation.NSMeasurement<Foundation.NSUnitPower> power, INCarChargingConnectorType chargingConnectorType);
}

New Type: Intents.INCarChargingConnectorType

[Serializable]
public enum INCarChargingConnectorType {
	Ccs1 = 2,
	Ccs2 = 3,
	ChaDeMo = 4,
	Gbtac = 5,
	Gbtdc = 6,
	J1772 = 1,
	Mennekes = 8,
	None = 0,
	Tesla = 7,
}

New Type: Intents.INCarChargingConnectorTypeExtensions

public static class INCarChargingConnectorTypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this INCarChargingConnectorType self);
	public static INCarChargingConnectorType GetValue (Foundation.NSString constant);
}

New Type: Intents.INCarHeadUnit

public class INCarHeadUnit : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INCarHeadUnit (Foundation.NSCoder coder);
	protected INCarHeadUnit (Foundation.NSObjectFlag t);
	protected INCarHeadUnit (IntPtr handle);
	public INCarHeadUnit (string bluetoothIdentifier, string iAP2Identifier);
	// properties
	public virtual string BluetoothIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string Iap2Identifier { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INDayOfWeekOptions

[Serializable]
[Flags]
public enum INDayOfWeekOptions {
	Friday = 16,
	Monday = 1,
	Saturday = 32,
	Sunday = 64,
	Thursday = 8,
	Tuesday = 2,
	Wednesday = 4,
}

New Type: Intents.INListCarsIntent

public class INListCarsIntent : Intents.INIntent, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INListCarsIntent ();
	public INListCarsIntent (Foundation.NSCoder coder);
	protected INListCarsIntent (Foundation.NSObjectFlag t);
	protected INListCarsIntent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: Intents.INListCarsIntentHandling_Extensions

public static class INListCarsIntentHandling_Extensions {
	// methods
	public static void ConfirmListCars (this IINListCarsIntentHandling This, INListCarsIntent intent, System.Action<INListCarsIntentResponse> completion);
}

New Type: Intents.INListCarsIntentResponse

public class INListCarsIntentResponse : Intents.INIntentResponse, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INListCarsIntentResponse (Foundation.NSCoder coder);
	protected INListCarsIntentResponse (Foundation.NSObjectFlag t);
	protected INListCarsIntentResponse (IntPtr handle);
	public INListCarsIntentResponse (INListCarsIntentResponseCode code, Foundation.NSUserActivity userActivity);
	// properties
	public virtual INCar[] Cars { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual INListCarsIntentResponseCode Code { get; }
}

New Type: Intents.INListCarsIntentResponseCode

[Serializable]
public enum INListCarsIntentResponseCode {
	Failure = 4,
	FailureRequiringAppLaunch = 5,
	InProgress = 2,
	Ready = 1,
	Success = 3,
	Unspecified = 0,
}

New Type: Intents.INObjectCollection`1

public class INObjectCollection`1 : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INObjectCollection`1 (Foundation.NSCoder coder);
	protected INObjectCollection`1 (Foundation.NSObjectFlag t);
	public INObjectCollection`1 (Intents.INObjectSection<ObjectType>[] sections);
	public INObjectCollection`1 (ObjectType[] items);
	protected INObjectCollection`1 (IntPtr handle);
	// properties
	public virtual ObjectType[] AllItems { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Intents.INObjectSection<ObjectType>[] Sections { get; }
	public virtual bool UsesIndexedCollation { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INObjectSection`1

public class INObjectSection`1 : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public INObjectSection`1 (Foundation.NSCoder coder);
	protected INObjectSection`1 (Foundation.NSObjectFlag t);
	protected INObjectSection`1 (IntPtr handle);
	public INObjectSection`1 (string title, ObjectType[] items);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual ObjectType[] Items { get; }
	public virtual string Title { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Intents.INOutgoingMessageType

[Serializable]
public enum INOutgoingMessageType {
	Audio = 2,
	Text = 1,
	Unknown = 0,
}

New Type: Intents.INOutgoingMessageTypeResolutionResult

public class INOutgoingMessageTypeResolutionResult : Intents.INIntentResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INOutgoingMessageTypeResolutionResult (Foundation.NSObjectFlag t);
	protected INOutgoingMessageTypeResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INOutgoingMessageTypeResolutionResult NeedsValue { get; }
	public static INOutgoingMessageTypeResolutionResult NotRequired { get; }
	public static INOutgoingMessageTypeResolutionResult Unsupported { get; }
	// methods
	public static INOutgoingMessageTypeResolutionResult GetConfirmationRequired (INOutgoingMessageType outgoingMessageTypeToConfirm);
	public static INOutgoingMessageTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INOutgoingMessageTypeResolutionResult GetSuccess (INOutgoingMessageType resolvedOutgoingMessageType);
	public static INOutgoingMessageTypeResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INSendMessageAttachment

public class INSendMessageAttachment : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INSendMessageAttachment (Foundation.NSObjectFlag t);
	protected INSendMessageAttachment (IntPtr handle);
	// properties
	public virtual INFile AudioMessageFile { get; }
	public override IntPtr ClassHandle { get; }
	// methods
	public static INSendMessageAttachment Create (INFile audioMessageFile);
}

New Type: Intents.INShortcutAvailabilityOptions

[Serializable]
[Flags]
public enum INShortcutAvailabilityOptions {
	Journaling = 2,
	Mindfulness = 1,
	Music = 4,
	Podcasts = 8,
	Reading = 16,
	WrapUpYourDay = 32,
	YogaAndStretching = 64,
}

New Type: Intents.INStartCallCallRecordToCallBackResolutionResult

public class INStartCallCallRecordToCallBackResolutionResult : Intents.INCallRecordResolutionResult, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected INStartCallCallRecordToCallBackResolutionResult (Foundation.NSObjectFlag t);
	public INStartCallCallRecordToCallBackResolutionResult (INCallRecordResolutionResult callRecordResolutionResult);
	protected INStartCallCallRecordToCallBackResolutionResult (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public static INStartCallCallRecordToCallBackResolutionResult NeedsValue { get; }
	public static INStartCallCallRecordToCallBackResolutionResult NotRequired { get; }
	public static INStartCallCallRecordToCallBackResolutionResult Unsupported { get; }
	// methods
	public static INStartCallCallRecordToCallBackResolutionResult GetConfirmationRequired (INCallRecord callRecordToConfirm);
	public static INStartCallCallRecordToCallBackResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason);
	public static INStartCallCallRecordToCallBackResolutionResult GetDisambiguation (INCallRecord[] callRecordsToDisambiguate);
	public static INStartCallCallRecordToCallBackResolutionResult GetSuccess (INCallRecord resolvedCallRecord);
	public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (INStartCallCallRecordToCallBackUnsupportedReason reason);
	public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (nint reason);
}

New Type: Intents.INStartCallCallRecordToCallBackUnsupportedReason

[Serializable]
public enum INStartCallCallRecordToCallBackUnsupportedReason {
	NoMatchingCall = 1,
}

Namespace MediaPlayer

Type Changed: MediaPlayer.MPMediaPlaylistProperty

Added property:

public static Foundation.NSString CloudGlobalId { get; }

New Type: MediaPlayer.MPErrorCode

[Serializable]
public enum MPErrorCode {
	Cancelled = 6,
	CloudServiceCapabilityMissing = 2,
	NetworkConnectionFailed = 3,
	NotFound = 4,
	NotSupported = 5,
	PermissionDenied = 1,
	RequestTimedOut = 7,
	Unknown = 0,
}

New Type: MediaPlayer.MPErrorCodeExtensions

public static class MPErrorCodeExtensions {
	// methods
	public static Foundation.NSString GetDomain (this MPErrorCode self);
}

New Type: MediaPlayer.MPMediaType

[Serializable]
[Flags]
public enum MPMediaType {
	Any = 18446744073709551615,
	AnyAudio = 255,
	AudioBook = 4,
	AudioITunesU = 8,
	HomeVideo = 8192,
	Movie = 256,
	Music = 1,
	MusicVideo = 2048,
	Podcast = 2,
	TVShow = 512,
	TypeAnyVideo = 65280,
	VideoITunesU = 4096,
	VideoPodcast = 1024,
}

Namespace NaturalLanguage

Type Changed: NaturalLanguage.NLEmbedding

Added methods:

public static nuint GetCurrentSentenceEmbeddingRevision (Foundation.NSString language);
public static nuint GetCurrentSentenceEmbeddingRevision (NLLanguage language);
public static NLEmbedding GetSentenceEmbedding (Foundation.NSString language);
public static NLEmbedding GetSentenceEmbedding (NLLanguage language);
public static NLEmbedding GetSentenceEmbedding (Foundation.NSString language, nuint revision);
public static NLEmbedding GetSentenceEmbedding (NLLanguage language, nuint revision);
public static Foundation.NSIndexSet GetSupportedSentenceEmbeddingRevisions (Foundation.NSString language);
public static Foundation.NSIndexSet GetSupportedSentenceEmbeddingRevisions (NLLanguage language);

Type Changed: NaturalLanguage.NLModel

Added methods:

public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativePredictedLabelHypotheses (string string, nuint maximumCount);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber>[] GetNativePredictedLabelHypotheses (string[] tokens, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetPredictedLabelHypotheses (string string, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double>[] GetPredictedLabelHypotheses (string[] tokens, nuint maximumCount);

Type Changed: NaturalLanguage.NLTagger

Added methods:

public Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, nuint maximumCount);
public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, nuint maximumCount, out Foundation.NSRange tokenRange);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, nuint maximumCount);
public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, nuint maximumCount, out Foundation.NSRange tokenRange);
public virtual Foundation.NSRange GetTokenRange (Foundation.NSRange range, NLTokenUnit unit);

Type Changed: NaturalLanguage.NLTokenizer

Added method:

public virtual Foundation.NSRange GetTokenRange (Foundation.NSRange range);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "6.2";
+public const string SdkVersion = "7.0";
-public const string Version = "13.20.2";
+public const string Version = "14.0.0";

Added fields:

public static const string AccessibilityLibrary = "/System/Library/Frameworks/Accessibility.framework/Accessibility";
public static const string UniformTypeIdentifiersLibrary = "/System/Library/Frameworks/UniformTypeIdentifiers.framework/UniformTypeIdentifiers";

Namespace PassKit

Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate

Added methods:

public virtual void DidRequestMerchantSessionUpdate (PKPaymentAuthorizationController controller, System.Action<PKPaymentRequestMerchantSessionUpdate> handler);
public virtual Foundation.NSObject GetPresentationWindow (PKPaymentAuthorizationController controller);

Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate_Extensions

Added methods:

public static void DidRequestMerchantSessionUpdate (this IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller, System.Action<PKPaymentRequestMerchantSessionUpdate> handler);
public static Foundation.NSObject GetPresentationWindow (this IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller);

Type Changed: PassKit.PKPaymentNetwork

Added properties:

public static Foundation.NSString Barcode { get; }
public static Foundation.NSString Girocard { get; }

New Type: PassKit.IPKPaymentInformationRequestHandling

public interface IPKPaymentInformationRequestHandling : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void HandleConfigurationRequest (PKBarcodeEventConfigurationRequest configurationRequest, System.Action completion);
	public virtual void HandleInformationRequest (PKBarcodeEventMetadataRequest infoRequest, PKInformationRequestCompletionBlock completion);
	public virtual void HandleSignatureRequest (PKBarcodeEventSignatureRequest signatureRequest, PKSignatureRequestCompletionBlock completion);
}

New Type: PassKit.PKBarcodeEventConfigurationDataType

[Serializable]
public enum PKBarcodeEventConfigurationDataType {
	SigningCertificate = 2,
	SigningKeyMaterial = 1,
	Unknown = 0,
}

New Type: PassKit.PKBarcodeEventConfigurationRequest

public class PKBarcodeEventConfigurationRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKBarcodeEventConfigurationRequest (Foundation.NSObjectFlag t);
	protected PKBarcodeEventConfigurationRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData ConfigurationData { get; }
	public virtual PKBarcodeEventConfigurationDataType ConfigurationDataType { get; }
	public virtual string DeviceAccountIdentifier { get; }
}

New Type: PassKit.PKBarcodeEventMetadataRequest

public class PKBarcodeEventMetadataRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKBarcodeEventMetadataRequest (Foundation.NSObjectFlag t);
	protected PKBarcodeEventMetadataRequest (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string DeviceAccountIdentifier { get; }
	public virtual string LastUsedBarcodeIdentifier { get; }
}

New Type: PassKit.PKBarcodeEventMetadataResponse

public class PKBarcodeEventMetadataResponse : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKBarcodeEventMetadataResponse (Foundation.NSData paymentInformation);
	protected PKBarcodeEventMetadataResponse (Foundation.NSObjectFlag t);
	protected PKBarcodeEventMetadataResponse (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData PaymentInformation { get; set; }
}

New Type: PassKit.PKBarcodeEventSignatureRequest

public class PKBarcodeEventSignatureRequest : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKBarcodeEventSignatureRequest (Foundation.NSObjectFlag t);
	protected PKBarcodeEventSignatureRequest (IntPtr handle);
	// properties
	public virtual Foundation.NSNumber Amount { get; }
	public virtual string BarcodeIdentifier { get; }
	public override IntPtr ClassHandle { get; }
	public virtual string CurrencyCode { get; }
	public virtual string DeviceAccountIdentifier { get; }
	public virtual string MerchantName { get; }
	public virtual Foundation.NSData PartialSignature { get; }
	public virtual string RawMerchantName { get; }
	public virtual Foundation.NSDate TransactionDate { get; }
	public virtual string TransactionIdentifier { get; }
	public virtual string TransactionStatus { get; }
}

New Type: PassKit.PKBarcodeEventSignatureResponse

public class PKBarcodeEventSignatureResponse : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKBarcodeEventSignatureResponse (Foundation.NSData signedData);
	protected PKBarcodeEventSignatureResponse (Foundation.NSObjectFlag t);
	protected PKBarcodeEventSignatureResponse (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSData SignedData { get; set; }
}

New Type: PassKit.PKInformationRequestCompletionBlock

public sealed delegate PKInformationRequestCompletionBlock : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PKInformationRequestCompletionBlock (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (PKBarcodeEventMetadataResponse response, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (PKBarcodeEventMetadataResponse response);
}

New Type: PassKit.PKPaymentInformationEventExtension

public class PKPaymentInformationEventExtension : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected PKPaymentInformationEventExtension (Foundation.NSObjectFlag t);
	protected PKPaymentInformationEventExtension (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: PassKit.PKPaymentMerchantSession

public class PKPaymentMerchantSession : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKPaymentMerchantSession (Foundation.NSDictionary dictionary);
	protected PKPaymentMerchantSession (Foundation.NSObjectFlag t);
	protected PKPaymentMerchantSession (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: PassKit.PKPaymentRequestMerchantSessionUpdate

public class PKPaymentRequestMerchantSessionUpdate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public PKPaymentRequestMerchantSessionUpdate ();
	protected PKPaymentRequestMerchantSessionUpdate (Foundation.NSObjectFlag t);
	protected PKPaymentRequestMerchantSessionUpdate (IntPtr handle);
	public PKPaymentRequestMerchantSessionUpdate (PKPaymentAuthorizationStatus status, PKPaymentMerchantSession session);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual PKPaymentMerchantSession Session { get; set; }
	public virtual PKPaymentAuthorizationStatus Status { get; set; }
}

New Type: PassKit.PKSignatureRequestCompletionBlock

public sealed delegate PKSignatureRequestCompletionBlock : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public PKSignatureRequestCompletionBlock (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (PKBarcodeEventSignatureResponse response, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (PKBarcodeEventSignatureResponse response);
}

Namespace Security

Type Changed: Security.SecStatusCode

Added values:

CertificateIsCA = -67902,
RestrictedApi = -34020,

Type Changed: Security.SecTrust

Added method:

public SecKey GetKey ();

Type Changed: Security.SslStatus

Added value:

SslEarlyDataRejected = -9890,

Namespace StoreKit

Type Changed: StoreKit.SKPaymentQueue

Added property:

public virtual ISKPaymentTransactionObserver[] TransactionObservers { get; }

Type Changed: StoreKit.SKPaymentTransactionObserver

Added method:

public virtual void DidRevokeEntitlements (SKPaymentQueue queue, string[] productIdentifiers);

Type Changed: StoreKit.SKPaymentTransactionObserver_Extensions

Added method:

public static void DidRevokeEntitlements (this ISKPaymentTransactionObserver This, SKPaymentQueue queue, string[] productIdentifiers);

Type Changed: StoreKit.SKProduct

Added property:

public virtual bool IsFamilyShareable { get; }

New Type: StoreKit.SKCloudServiceAuthorizationStatus

[Serializable]
public enum SKCloudServiceAuthorizationStatus {
	Authorized = 3,
	Denied = 1,
	NotDetermined = 0,
	Restricted = 2,
}

New Type: StoreKit.SKCloudServiceCapability

[Serializable]
public enum SKCloudServiceCapability {
	AddToCloudMusicLibrary = 256,
	MusicCatalogPlayback = 1,
	MusicCatalogSubscriptionEligible = 2,
	None = 0,
}

New Type: StoreKit.SKCloudServiceController

public class SKCloudServiceController : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected SKCloudServiceController (Foundation.NSObjectFlag t);
	protected SKCloudServiceController (IntPtr handle);
	// properties
	public static SKCloudServiceAuthorizationStatus AuthorizationStatus { get; }
	public override IntPtr ClassHandle { get; }
	public static Foundation.NSString CloudServiceCapabilitiesDidChangeNotification { get; }
	public static Foundation.NSString StorefrontCountryCodeDidChangeNotification { get; }
	public static Foundation.NSString StorefrontIdentifierDidChangeNotification { get; }
	// methods
	public static void RequestAuthorization (System.Action<SKCloudServiceAuthorizationStatus> handler);
	public static System.Threading.Tasks.Task<SKCloudServiceAuthorizationStatus> RequestAuthorizationAsync ();
	public virtual void RequestCapabilities (System.Action<SKCloudServiceCapability,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<SKCloudServiceCapability> RequestCapabilitiesAsync ();
	public virtual void RequestPersonalizationToken (string clientToken, System.Action<Foundation.NSString,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSString> RequestPersonalizationTokenAsync (string clientToken);
	public virtual void RequestStorefrontCountryCode (System.Action<Foundation.NSString,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSString> RequestStorefrontCountryCodeAsync ();
	public virtual void RequestStorefrontIdentifier (System.Action<Foundation.NSString,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSString> RequestStorefrontIdentifierAsync ();
	public virtual void RequestUserToken (string developerToken, System.Action<Foundation.NSString,Foundation.NSError> completionHandler);
	public virtual System.Threading.Tasks.Task<Foundation.NSString> RequestUserTokenAsync (string developerToken);

	// inner types
	public static class Notifications {
		// methods
		public static Foundation.NSObject ObserveCloudServiceCapabilitiesDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveCloudServiceCapabilitiesDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveStorefrontCountryCodeDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveStorefrontCountryCodeDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveStorefrontIdentifierDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
		public static Foundation.NSObject ObserveStorefrontIdentifierDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
	}
}

Namespace UIKit

Type Changed: UIKit.NSMutableParagraphStyle

Added property:

public virtual NSLineBreakStrategy LineBreakStrategy { get; set; }

Type Changed: UIKit.NSParagraphStyle

Added property:

public virtual NSLineBreakStrategy LineBreakStrategy { get; set; }

Type Changed: UIKit.UIColor

Added property:

public virtual string AccessibilityName { get; }

Type Changed: UIKit.UIStringAttributeKey

Added property:

public static Foundation.NSString Tracking { get; }

New Type: UIKit.NSLineBreakStrategy

[Serializable]
[Flags]
public enum NSLineBreakStrategy {
	HangulWordPriority = 2,
	None = 0,
	PushOut = 1,
	Standard = 65535,
}

Namespace UserNotifications

Type Changed: UserNotifications.UNAuthorizationStatus

Added value:

Ephemeral = 4,

Type Changed: UserNotifications.UNNotificationPresentationOptions

Added values:

Banner = 16,
List = 8,

Namespace WatchKit

Type Changed: WatchKit.WKExtendedRuntimeSessionInvalidationReason

Added value:

SuppressedBySystem = 4,

Type Changed: WatchKit.WKExtension

Added properties:

public static Foundation.NSString DidBecomeActiveNotification { get; }
public static Foundation.NSString DidEnterBackgroundNotification { get; }
public static Foundation.NSString DidFinishLaunchingNotification { get; }
public virtual UIKit.UIColor GlobalTintColor { get; }
public static Foundation.NSString WillEnterForegroundNotification { get; }
public static Foundation.NSString WillResignActiveNotification { get; }

Type Changed: WatchKit.WKExtensionDelegate

Added method:

public virtual void UserDidAcceptCloudKitShare (CloudKit.CKShareMetadata cloudKitShareMetadata);

Type Changed: WatchKit.WKExtensionDelegate_Extensions

Added method:

public static void UserDidAcceptCloudKitShare (this IWKExtensionDelegate This, CloudKit.CKShareMetadata cloudKitShareMetadata);

Type Changed: WatchKit.WKHapticType

Added values:

NavigationGenericManeuver = 11,
NavigationLeftTurn = 9,
NavigationRightTurn = 10,

New Namespace Accessibility

New Type: Accessibility.AXCustomContent

public class AXCustomContent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AXCustomContent (Foundation.NSCoder coder);
	protected AXCustomContent (Foundation.NSObjectFlag t);
	protected AXCustomContent (IntPtr handle);
	// properties
	public virtual Foundation.NSAttributedString AttributedLabel { get; }
	public virtual Foundation.NSAttributedString AttributedValue { get; }
	public override IntPtr ClassHandle { get; }
	public virtual AXCustomContentImportance Importance { get; set; }
	public virtual string Label { get; }
	public virtual string Value { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static AXCustomContent Create (Foundation.NSAttributedString label, Foundation.NSAttributedString value);
	public static AXCustomContent Create (string label, string value);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: Accessibility.AXCustomContentImportance

[Serializable]
public enum AXCustomContentImportance {
	Default = 0,
	High = 1,
}

New Type: Accessibility.IAXCustomContentProvider

public interface IAXCustomContentProvider : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual AXCustomContent[] AccessibilityCustomContent { get; set; }
}

New Namespace UniformTypeIdentifiers

New Type: UniformTypeIdentifiers.NSString_UTAdditions

public static class NSString_UTAdditions {
	// methods
	public static Foundation.NSString AppendPathComponent (this Foundation.NSString This, string partialName, UTType contentType);
	public static Foundation.NSString AppendPathExtension (this Foundation.NSString This, UTType contentType);
}

New Type: UniformTypeIdentifiers.NSUrl_UTAdditions

public static class NSUrl_UTAdditions {
	// methods
	public static Foundation.NSUrl AppendPathComponent (this Foundation.NSUrl This, string partialName, UTType contentType);
	public static Foundation.NSUrl AppendPathExtension (this Foundation.NSUrl This, UTType contentType);
}

New Type: UniformTypeIdentifiers.UTTagClass

[Serializable]
public enum UTTagClass {
	FilenameExtension = 0,
	MimeType = 1,
}

New Type: UniformTypeIdentifiers.UTTagClassExtensions

public static class UTTagClassExtensions {
	// methods
	public static Foundation.NSString GetConstant (this UTTagClass self);
	public static UTTagClass GetValue (Foundation.NSString constant);
}

New Type: UniformTypeIdentifiers.UTType

public class UTType : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public UTType (Foundation.NSCoder coder);
	protected UTType (Foundation.NSObjectFlag t);
	protected UTType (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool Declared { get; }
	public virtual bool Dynamic { get; }
	public virtual string Identifier { get; }
	public virtual string LocalizedDescription { get; }
	public virtual string PreferredFilenameExtension { get; }
	public virtual string PreferredMimeType { get; }
	public virtual bool PublicType { get; }
	public virtual Foundation.NSUrl ReferenceUrl { get; }
	public virtual Foundation.NSSet<UTType> Supertypes { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSArray<Foundation.NSString>> Tags { get; }
	public virtual Foundation.NSNumber Version { get; }
	// methods
	public virtual bool ConformsTo (UTType type);
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public static UTType CreateExportedType (string identifier);
	public static UTType CreateExportedType (string identifier, UTType parentType);
	public static UTType CreateFromExtension (string filenameExtension);
	public static UTType CreateFromExtension (string filenameExtension, UTType supertype);
	public static UTType CreateFromIdentifier (string identifier);
	public static UTType CreateFromMimeType (string mimeType);
	public static UTType CreateFromMimeType (string mimeType, UTType supertype);
	public static UTType CreateImportedType (string identifier);
	public static UTType CreateImportedType (string identifier, UTType parentType);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static UTType GetType (string tag, Foundation.NSString tagClass, UTType supertype);
	public static UTType GetType (string tag, UTTagClass tagClass, UTType supertype);
	public static UTType[] GetTypes (string tag, Foundation.NSString tagClass, UTType supertype);
	public static UTType[] GetTypes (string tag, UTTagClass tagClass, UTType supertype);
	public virtual bool IsSubtypeOf (UTType type);
	public virtual bool IsSupertypeOf (UTType type);
}

New Type: UniformTypeIdentifiers.UTTypes

public static class UTTypes {
	// properties
	public static UTType ARReferenceObject { get; }
	public static UTType Aiff { get; }
	public static UTType AliasFile { get; }
	public static UTType AppleArchive { get; }
	public static UTType AppleProtectedMpeg4Audio { get; }
	public static UTType AppleProtectedMpeg4Video { get; }
	public static UTType AppleScript { get; }
	public static UTType Application { get; }
	public static UTType ApplicationBundle { get; }
	public static UTType ApplicationExtension { get; }
	public static UTType Archive { get; }
	public static UTType AssemblyLanguageSource { get; }
	public static UTType Audio { get; }
	public static UTType AudiovisualContent { get; }
	public static UTType Avi { get; }
	public static UTType BZ2 { get; }
	public static UTType BinaryPropertyList { get; }
	public static UTType Bmp { get; }
	public static UTType Bookmark { get; }
	public static UTType Bundle { get; }
	public static UTType CHeader { get; }
	public static UTType CPlusPlusHeader { get; }
	public static UTType CPlusPlusSource { get; }
	public static UTType CSource { get; }
	public static UTType CalendarEvent { get; }
	public static UTType CommaSeparatedText { get; }
	public static UTType CompositeContent { get; }
	public static UTType Contact { get; }
	public static UTType Content { get; }
	public static UTType Data { get; }
	public static UTType Database { get; }
	public static UTType DelimitedText { get; }
	public static UTType Directory { get; }
	public static UTType DiskImage { get; }
	public static UTType EmailMessage { get; }
	public static UTType Epub { get; }
	public static UTType Exe { get; }
	public static UTType Executable { get; }
	public static UTType FileUrl { get; }
	public static UTType FlatRtfd { get; }
	public static UTType Folder { get; }
	public static UTType Font { get; }
	public static UTType Framework { get; }
	public static UTType Gif { get; }
	public static UTType Gzip { get; }
	public static UTType Heic { get; }
	public static UTType Heif { get; }
	public static UTType Html { get; }
	public static UTType Icns { get; }
	public static UTType Ico { get; }
	public static UTType Image { get; }
	public static UTType InternetLocation { get; }
	public static UTType Item { get; }
	public static UTType JavaScript { get; }
	public static UTType Jpeg { get; }
	public static UTType Json { get; }
	public static UTType LivePhoto { get; }
	public static UTType Log { get; }
	public static UTType M3uPlaylist { get; }
	public static UTType MP3 { get; }
	public static UTType Message { get; }
	public static UTType Midi { get; }
	public static UTType MountPoint { get; }
	public static UTType Movie { get; }
	public static UTType Mpeg { get; }
	public static UTType Mpeg2TransportStream { get; }
	public static UTType Mpeg2Video { get; }
	public static UTType Mpeg4Audio { get; }
	public static UTType Mpeg4Movie { get; }
	public static UTType ObjectiveCPlusPlusSource { get; }
	public static UTType ObjectiveCSource { get; }
	public static UTType OsaScript { get; }
	public static UTType OsaScriptBundle { get; }
	public static UTType Package { get; }
	public static UTType Pdf { get; }
	public static UTType PerlScript { get; }
	public static UTType PhpScript { get; }
	public static UTType Pkcs12 { get; }
	public static UTType PlainText { get; }
	public static UTType Playlist { get; }
	public static UTType PluginBundle { get; }
	public static UTType Png { get; }
	public static UTType Presentation { get; }
	public static UTType PropertyList { get; }
	public static UTType PythonScript { get; }
	public static UTType QuickLookGenerator { get; }
	public static UTType QuickTimeMovie { get; }
	public static UTType RawImage { get; }
	public static UTType RealityFile { get; }
	public static UTType Resolvable { get; }
	public static UTType Rtf { get; }
	public static UTType Rtfd { get; }
	public static UTType RubyScript { get; }
	public static UTType SceneKitScene { get; }
	public static UTType Script { get; }
	public static UTType ShellScript { get; }
	public static UTType Shortcut { get; }
	public static UTType SourceCode { get; }
	public static UTType SpotlightImporter { get; }
	public static UTType Spreadsheet { get; }
	public static UTType Svg { get; }
	public static UTType SwiftSource { get; }
	public static UTType SymbolicLink { get; }
	public static UTType SystemPreferencesPane { get; }
	public static UTType TabSeparatedText { get; }
	public static UTType Text { get; }
	public static UTType ThreeDContent { get; }
	public static UTType Tiff { get; }
	public static UTType ToDoItem { get; }
	public static UTType UnixExecutable { get; }
	public static UTType Url { get; }
	public static UTType UrlBookmarkData { get; }
	public static UTType Usd { get; }
	public static UTType Usdz { get; }
	public static UTType Utf16ExternalPlainText { get; }
	public static UTType Utf16PlainText { get; }
	public static UTType Utf8PlainText { get; }
	public static UTType Utf8TabSeparatedText { get; }
	public static UTType VCard { get; }
	public static UTType Video { get; }
	public static UTType Volume { get; }
	public static UTType Wav { get; }
	public static UTType WebArchive { get; }
	public static UTType WebP { get; }
	public static UTType X509Certificate { get; }
	public static UTType Xml { get; }
	public static UTType XmlPropertyList { get; }
	public static UTType XpcService { get; }
	public static UTType Yaml { get; }
	public static UTType Zip { get; }
}