Xamarin.iOS SDK API diff: 12.0.0 vs 12.1.0

Xamarin.iOS.dll

Namespace CoreTelephony

Type Changed: CoreTelephony.CTSubscriber

Added properties:

public ICTSubscriberDelegate Delegate { get; set; }
public virtual string Identifier { get; }
public virtual Foundation.NSObject WeakDelegate { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: CoreTelephony.CTSubscriberInfo

Added property:

public static CTSubscriber[] Subscribers { get; }

New Type: CoreTelephony.ICTSubscriberDelegate

public interface ICTSubscriberDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void SubscriberTokenRefreshed (CTSubscriber subscriber);
}

Namespace GameController

Type Changed: GameController.GCExtendedGamepad

Added properties:

public virtual GCControllerButtonInput LeftThumbstickButton { get; }
public virtual GCControllerButtonInput RightThumbstickButton { get; }

Namespace IdentityLookup

Type Changed: IdentityLookup.ILClassificationResponse

Added property:

public virtual string UserString { get; set; }

Namespace Intents

Type Changed: Intents.INIntentErrorCode

Added value:

MissingInformation = 3002,

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "12.0";
+public const string SdkVersion = "12.1";
-public const string Version = "12.0.0";
+public const string Version = "12.1.0";

Namespace UIKit

New Type: UIKit.IUIPencilInteractionDelegate

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

New Type: UIKit.UIPencilInteraction

public class UIPencilInteraction : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIInteraction {
	// constructors
	public UIPencilInteraction ();
	protected UIPencilInteraction (Foundation.NSObjectFlag t);
	protected UIPencilInteraction (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUIPencilInteractionDelegate Delegate { get; set; }
	public virtual bool Enabled { get; set; }
	public static UIPencilPreferredAction PreferredTapAction { get; }
	public virtual UIView View { get; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void DidMoveToView (UIView view);
	protected override void Dispose (bool disposing);
	public virtual void WillMoveToView (UIView view);
}

New Type: UIKit.UIPencilInteractionDelegate

public class UIPencilInteractionDelegate : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject>, IUIPencilInteractionDelegate {
	// constructors
	public UIPencilInteractionDelegate ();
	protected UIPencilInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIPencilInteractionDelegate (IntPtr handle);
	// methods
	public virtual void DidTap (UIPencilInteraction interaction);
}

New Type: UIKit.UIPencilInteractionDelegate_Extensions

public static class UIPencilInteractionDelegate_Extensions {
	// methods
	public static void DidTap (this IUIPencilInteractionDelegate This, UIPencilInteraction interaction);
}

New Type: UIKit.UIPencilPreferredAction

[Serializable]
public enum UIPencilPreferredAction {
	Ignore = 0,
	ShowColorPalette = 3,
	SwitchEraser = 1,
	SwitchPrevious = 2,
}