Xamarin.Mac SDK API diff: 7.0.0 vs 7.2.0

Xamarin.Mac.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVVideo

Added property:

public static Foundation.NSString AppleProRawBitDepthKey { get; }

Namespace Contacts

Type Changed: Contacts.CNLabelPhoneNumberKey

Added property:

public static Foundation.NSString AppleWatch { get; }

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColor

Added method:

public static CGColor CreateByMatchingToColorSpace (CGColorSpace space, CGColorRenderingIntent intent, CGColor color, Foundation.NSDictionary options);

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelFormatType

Added value:

CV64RgbaLE = 1815491698,

Namespace GameController

New Type: GameController.GCDirectionalGamepad

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

Namespace ImageIO

Type Changed: ImageIO.CGImageAuxiliaryDataType

Added value:

SemanticSegmentationSkyMatte = 8,

Namespace Network

Type Changed: Network.NWPath

Added method:

public NWPathUnsatisfiedReason GetUnsatisfiedReason ();

New Type: Network.NWPathUnsatisfiedReason

[Serializable]
public enum NWPathUnsatisfiedReason {
	CellularDenied = 1,
	LocalNetworkDenied = 3,
	NotAvailable = 0,
	WifiDenied = 2,
}

Namespace NetworkExtension

Type Changed: NetworkExtension.NEAppProxyFlow

Added properties:

public virtual bool IsBound { get; }
public virtual string RemoteHostname { get; }

Type Changed: NetworkExtension.NEVpnProtocol

Added property:

public virtual bool EnforceRoutes { get; set; }

New Type: NetworkExtension.NETransparentProxyProvider

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

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "11.0";
+public const string SdkVersion = "11.1";
-public const string Version = "7.0.0";
+public const string Version = "7.2.0";

Added field:

public static const string AdServicesLibrary = "/System/Library/Frameworks/AdServices.framework/AdServices";

New Namespace AdServices

New Type: AdServices.AAAttribution

public class AAAttribution : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AAAttribution (Foundation.NSObjectFlag t);
	protected AAAttribution (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static string GetAttributionToken (out Foundation.NSError error);
}

New Type: AdServices.AAAttributionErrorCode

[Serializable]
public enum AAAttributionErrorCode {
	InternalError = 2,
	NetworkError = 1,
	PlatformNotSupported = 3,
}

New Type: AdServices.AAAttributionErrorCodeExtensions

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