Xamarin.TVOS SDK API diff: 11.10.1 vs 11.99.0

MonoTouch.Dialog-1.dll

Namespace MonoTouch.Dialog

Type Changed: MonoTouch.Dialog.BaseBooleanImageElement

Type Changed: MonoTouch.Dialog.BaseBooleanImageElement.TextWithImageCellView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Type Changed: MonoTouch.Dialog.DialogViewController

Added interface:

UIKit.IUIUserActivityRestoring

Type Changed: MonoTouch.Dialog.GlassButton

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Type Changed: MonoTouch.Dialog.MessageSummaryView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Type Changed: MonoTouch.Dialog.RefreshTableHeaderView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

MonoTouch.NUnitLite.dll

Namespace MonoTouch.NUnit.UI

Type Changed: MonoTouch.NUnit.UI.TouchViewController

Added interface:

UIKit.IUIUserActivityRestoring

OpenTK-1.0.dll

Namespace OpenTK.Platform.iPhoneOS

Type Changed: OpenTK.Platform.iPhoneOS.iPhoneOSGameView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Xamarin.TVOS.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVAsset

Added properties:

public static Foundation.NSString ContainsFragmentsDidChangeNotification { get; }
public static Foundation.NSString WasDefragmentedNotification { get; }

Type Changed: AVFoundation.AVAsset.Notifications

Added methods:

public static Foundation.NSObject ObserveContainsFragmentsDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
public static Foundation.NSObject ObserveContainsFragmentsDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
public static Foundation.NSObject ObserveWasDefragmented (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
public static Foundation.NSObject ObserveWasDefragmented (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Type Changed: AVFoundation.AVAssetResourceLoadingRequest

Added property:

public virtual AVAssetResourceLoadingRequestor Requestor { get; }

Type Changed: AVFoundation.AVAudioEngine

Added methods:

public virtual void ConnectMidi (AVAudioNode sourceNode, AVAudioNode destinationNode, AVAudioFormat format, AudioUnit.AUMidiOutputEventBlock tapHandler);
public virtual void ConnectMidi (AVAudioNode sourceNode, AVAudioNode[] destinationNodes, AVAudioFormat format, AudioUnit.AUMidiOutputEventBlock tapHandler);
public virtual void DisconnectMidi (AVAudioNode sourceNode, AVAudioNode destinationNode);
public virtual void DisconnectMidi (AVAudioNode sourceNode, AVAudioNode[] destinationNodes);
public virtual void DisconnectMidiInput (AVAudioNode node);
public virtual void DisconnectMidiOutput (AVAudioNode node);

Type Changed: AVFoundation.AVAudioSession

Added property:

public static Foundation.NSString VoicePrompt { get; }

Type Changed: AVFoundation.AVContentKeySessionDelegate

Added methods:

public virtual void DidGenerateExpiredSessionReport (AVContentKeySession session);
public virtual void DidSucceed (AVContentKeySession session, AVContentKeyRequest keyRequest);

Type Changed: AVFoundation.AVContentKeySessionDelegate_Extensions

Added methods:

public static void DidGenerateExpiredSessionReport (this IAVContentKeySessionDelegate This, AVContentKeySession session);
public static void DidSucceed (this IAVContentKeySessionDelegate This, AVContentKeySession session, AVContentKeyRequest keyRequest);

Type Changed: AVFoundation.AVMutableCompositionTrack

Added methods:

public virtual void AddTrackAssociation (AVCompositionTrack compositionTrack, string trackAssociationType);
public virtual void RemoveTrackAssociation (AVCompositionTrack compositionTrack, string trackAssociationType);

Type Changed: AVFoundation.AVPlayer

Added property:

public virtual bool PreventsDisplaySleepDuringVideoPlayback { get; set; }

New Type: AVFoundation.AVAssetResourceLoadingRequestor

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

New Type: AVFoundation.AVAudioSessionActivationOptions

[Serializable]
[Flags]
public enum AVAudioSessionActivationOptions {
	None = 0,
}

New Type: AVFoundation.AVFragmentedAsset

public class AVFragmentedAsset : AVFoundation.AVUrlAsset, IAVContentKeyRecipient, IAVFragmentMinding, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVFragmentedAsset (Foundation.NSObjectFlag t);
	protected AVFragmentedAsset (IntPtr handle);
	public AVFragmentedAsset (Foundation.NSUrl url, Foundation.NSDictionary options);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual AVFragmentedAssetTrack[] Tracks { get; }
	// methods
	public static AVFragmentedAsset FromUrl (Foundation.NSUrl url, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options);
	public virtual bool IsAssociatedWithFragmentMinder ();
}

New Type: AVFoundation.AVFragmentedAssetMinder

public class AVFragmentedAssetMinder : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public AVFragmentedAssetMinder ();
	protected AVFragmentedAssetMinder (Foundation.NSObjectFlag t);
	protected AVFragmentedAssetMinder (IntPtr handle);
	public AVFragmentedAssetMinder (IAVFragmentMinding asset, double mindingInterval);
	// properties
	public virtual AVAsset[] Assets { get; }
	public override IntPtr ClassHandle { get; }
	public virtual double MindingInterval { get; set; }
	// methods
	public virtual void AddFragmentedAsset (AVAsset asset);
	public static AVFragmentedAssetMinder FromAsset (AVAsset asset, double mindingInterval);
	public virtual void RemoveFragmentedAsset (AVAsset asset);
}

New Type: AVFoundation.AVFragmentedAssetTrack

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

New Type: AVFoundation.AVFragmentedAsset_AVFragmentedAssetTrackInspection

public static class AVFragmentedAsset_AVFragmentedAssetTrackInspection {
	// methods
	public static AVFragmentedAssetTrack GetTrack (this AVFragmentedAsset This, int trackID);
	public static AVFragmentedAssetTrack[] GetTracks (this AVFragmentedAsset This, AVMediaCharacteristics mediaCharacteristic);
	public static AVFragmentedAssetTrack[] GetTracks (this AVFragmentedAsset This, AVMediaTypes mediaType);
	public static AVFragmentedAssetTrack[] GetTracks (this AVFragmentedAsset This, string mediaType);
	public static AVFragmentedAssetTrack[] GetTracksWithMediaCharacteristic (this AVFragmentedAsset This, string mediaCharacteristic);
}

New Type: AVFoundation.AVPortraitEffectsMatte

public class AVPortraitEffectsMatte : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected AVPortraitEffectsMatte (Foundation.NSObjectFlag t);
	protected AVPortraitEffectsMatte (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreVideo.CVPixelBuffer MattingImage { get; }
	public virtual uint PixelFormatType { get; }
	// methods
	public virtual AVPortraitEffectsMatte Create (ImageIO.CGImagePropertyOrientation exifOrientation);
	public virtual AVPortraitEffectsMatte Create (CoreVideo.CVPixelBuffer pixelBuffer, out Foundation.NSError outError);
	public static AVPortraitEffectsMatte Create (Foundation.NSDictionary imageSourceAuxDataInfoDictionary, out Foundation.NSError outError);
	public virtual Foundation.NSDictionary GetDictionaryRepresentation (out string outAuxDataType);
}

New Type: AVFoundation.IAVFragmentMinding

public interface IAVFragmentMinding : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual bool IsAssociatedWithFragmentMinder ();
}

Namespace AVKit

Type Changed: AVKit.AVContentProposalViewController

Added interface:

UIKit.IUIUserActivityRestoring

Type Changed: AVKit.AVPlayerViewController

Added interface:

UIKit.IUIUserActivityRestoring

Type Changed: AVKit.AVRoutePickerView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Namespace CoreBluetooth

Type Changed: CoreBluetooth.CBError

Added value:

OperationNotSupported = 13,

Namespace CoreImage

Type Changed: CoreImage.CIAreaMaximum

Modified base type:

-CoreImage.CIFilter
+CoreImage.CIReductionFilter

Removed property:

public CIVector Extent { get; set; }

Type Changed: CoreImage.CIAreaMaximumAlpha

Modified base type:

-CoreImage.CIFilter
+CoreImage.CIReductionFilter

Removed property:

public CIVector Extent { get; set; }

Type Changed: CoreImage.CIAreaMinimum

Modified base type:

-CoreImage.CIFilter
+CoreImage.CIReductionFilter

Removed property:

public CIVector Extent { get; set; }

Type Changed: CoreImage.CIAreaMinimumAlpha

Modified base type:

-CoreImage.CIFilter
+CoreImage.CIReductionFilter

Removed property:

public CIVector Extent { get; set; }

Type Changed: CoreImage.CIColumnAverage

Modified base type:

-CoreImage.CIFilter
+CoreImage.CIReductionFilter

Removed property:

public CIVector Extent { get; set; }

New Type: CoreImage.CIAreaMinMax

public class CIAreaMinMax : CoreImage.CIReductionFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIAreaMinMax ();
	public CIAreaMinMax (Foundation.NSCoder coder);
	protected CIAreaMinMax (Foundation.NSObjectFlag t);
	protected CIAreaMinMax (IntPtr handle);
}

New Type: CoreImage.CICameraCalibrationLensCorrection

public class CICameraCalibrationLensCorrection : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CICameraCalibrationLensCorrection ();
	public CICameraCalibrationLensCorrection (Foundation.NSCoder coder);
	protected CICameraCalibrationLensCorrection (Foundation.NSObjectFlag t);
	protected CICameraCalibrationLensCorrection (IntPtr handle);
}

New Type: CoreImage.CICoreMLModelFilter

public class CICoreMLModelFilter : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CICoreMLModelFilter ();
	public CICoreMLModelFilter (Foundation.NSCoder coder);
	protected CICoreMLModelFilter (Foundation.NSObjectFlag t);
	protected CICoreMLModelFilter (IntPtr handle);
}

New Type: CoreImage.CIDither

public class CIDither : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIDither ();
	public CIDither (Foundation.NSCoder coder);
	protected CIDither (Foundation.NSObjectFlag t);
	protected CIDither (IntPtr handle);
	// properties
	public float Intensity { get; set; }
}

New Type: CoreImage.CIGuidedFilter

public class CIGuidedFilter : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIGuidedFilter ();
	public CIGuidedFilter (Foundation.NSCoder coder);
	protected CIGuidedFilter (Foundation.NSObjectFlag t);
	protected CIGuidedFilter (IntPtr handle);
	// properties
	public float Epsilon { get; set; }
	public CIImage GuideImage { get; set; }
	public float Radius { get; set; }
}

New Type: CoreImage.CIMeshGenerator

public class CIMeshGenerator : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMeshGenerator ();
	public CIMeshGenerator (Foundation.NSCoder coder);
	protected CIMeshGenerator (Foundation.NSObjectFlag t);
	protected CIMeshGenerator (IntPtr handle);
	// properties
	public CIColor Color { get; set; }
	public float Width { get; set; }
}

New Type: CoreImage.CIMix

public class CIMix : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIMix ();
	public CIMix (Foundation.NSCoder coder);
	protected CIMix (Foundation.NSObjectFlag t);
	protected CIMix (IntPtr handle);
	// properties
	public float Amount { get; set; }
	public CIImage BackgroundImage { get; set; }
}

New Type: CoreImage.CIReductionFilter

public abstract class CIReductionFilter : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CIReductionFilter (Foundation.NSCoder coder);
	protected CIReductionFilter (Foundation.NSObjectFlag t);
	protected CIReductionFilter (IntPtr handle);
	protected CIReductionFilter (string name);
	// properties
	public CIVector Extent { get; set; }
}

New Type: CoreImage.CISampleNearest

public class CISampleNearest : CoreImage.CIFilter, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CISampleNearest ();
	public CISampleNearest (Foundation.NSCoder coder);
	protected CISampleNearest (Foundation.NSObjectFlag t);
	protected CISampleNearest (IntPtr handle);
}

Namespace CoreLocation

Type Changed: CoreLocation.CLActivityType

Added value:

Airborne = 5,

Namespace CoreVideo

Type Changed: CoreVideo.CVImageBufferTransferFunction

Added value:

Linear = 11,

Namespace GLKit

Type Changed: GLKit.GLKView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Type Changed: GLKit.GLKViewController

Added interface:

UIKit.IUIUserActivityRestoring

Namespace GameController

Type Changed: GameController.GCEventViewController

Added interface:

UIKit.IUIUserActivityRestoring

Namespace GameKit

Type Changed: GameKit.GKGameCenterViewController

Added interface:

UIKit.IUIUserActivityRestoring

Type Changed: GameKit.GKGameSessionSharingViewController

Added interface:

UIKit.IUIUserActivityRestoring

Type Changed: GameKit.GKMatchmakerViewController

Added interface:

UIKit.IUIUserActivityRestoring

Type Changed: GameKit.GKTurnBasedMatchmakerViewController

Added interface:

UIKit.IUIUserActivityRestoring

Namespace GameplayKit

Type Changed: GameplayKit.GKAgent

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKAgent2D

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKAgent3D

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKComponent

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKEntity

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKGraph

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKGraphNode

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKGraphNode2D

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKGraphNode3D

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKGridGraph

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKGridGraphNode

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKMeshGraph`1

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKObstacleGraph

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKObstacleGraph`1

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKPolygonObstacle

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKSCNNodeComponent

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKSKNodeComponent

Added interface:

Foundation.INSSecureCoding

Type Changed: GameplayKit.GKScene

Added interface:

Foundation.INSSecureCoding

Namespace HomeKit

Type Changed: HomeKit.HMCameraView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Namespace MapKit

Type Changed: MapKit.MKAnnotationView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Type Changed: MapKit.MKMapView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Added event:

public event System.EventHandler DidChangeVisibleRegion;

Type Changed: MapKit.MKMapViewDelegate

Added method:

public virtual void DidChangeVisibleRegion (MKMapView mapView);

Type Changed: MapKit.MKMapViewDelegate_Extensions

Added method:

public static void DidChangeVisibleRegion (this IMKMapViewDelegate This, MKMapView mapView);

Type Changed: MapKit.MKMarkerAnnotationView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Type Changed: MapKit.MKPinAnnotationView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Type Changed: MapKit.MKScaleView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

New Type: MapKit.MKUserTrackingBarButtonItem

public class MKUserTrackingBarButtonItem {
	// constructors

	[Obsolete ("Does not return a valid instance on iOS 12.")]
public MKUserTrackingBarButtonItem ();
}

Namespace MetalKit

Type Changed: MetalKit.MTKView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Namespace MultipeerConnectivity

Type Changed: MultipeerConnectivity.MCBrowserViewController

Added interface:

UIKit.IUIUserActivityRestoring

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "11.3";
+public const string SdkVersion = "12.0";
-public const string Version = "11.10.1";
+public const string Version = "11.99.0";

Added field:

public static const string NaturalLanguageLibrary = "/System/Library/Frameworks/Frameworks/NaturalLanguage.framework/NaturalLanguage";

Namespace PhotosUI

Type Changed: PhotosUI.PHLivePhotoView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Namespace ReplayKit

Type Changed: ReplayKit.RPBroadcastActivityViewController

Added interface:

UIKit.IUIUserActivityRestoring

Type Changed: ReplayKit.RPPreviewViewController

Added interface:

UIKit.IUIUserActivityRestoring

Namespace SceneKit

Type Changed: SceneKit.SCNGeometry

Added property:

public virtual SCNGeometryTessellator Tessellator { get; set; }

Type Changed: SceneKit.SCNNode

Added properties:

public virtual UIKit.IUIFocusItemContainer FocusItemContainer { get; }
public virtual CoreGraphics.CGRect Frame { get; }
public virtual UIKit.IUIFocusEnvironment ParentFocusEnvironment { get; }

Added method:

public virtual void DidHintFocusMovement (UIKit.UIFocusMovementHint hint);

Type Changed: SceneKit.SCNPhysicsBody

Added properties:

public virtual nfloat AngularSleepingThreshold { get; set; }
public virtual SCNVector3 CenterOfMassOffset { get; set; }
public virtual nfloat ContinuousCollisionDetectionThreshold { get; set; }
public virtual nfloat LinearSleepingThreshold { get; set; }

Added method:

public virtual void SetResting (bool resting);

Type Changed: SceneKit.SCNView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

New Type: SceneKit.SCNGeometryTessellator

public class SCNGeometryTessellator : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public SCNGeometryTessellator (Foundation.NSCoder coder);
	protected SCNGeometryTessellator (Foundation.NSObjectFlag t);
	protected SCNGeometryTessellator (IntPtr handle);
	// properties
	public virtual bool Adaptive { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual nfloat EdgeTessellationFactor { get; set; }
	public virtual nfloat InsideTessellationFactor { get; set; }
	public virtual nfloat MaximumEdgeLength { get; set; }
	public virtual bool ScreenSpace { get; set; }
	public virtual SCNTessellationSmoothingMode SmoothingMode { get; set; }
	public virtual nfloat TessellationFactorScale { get; set; }
	public virtual Metal.MTLTessellationPartitionMode TessellationPartitionMode { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: SceneKit.SCNTessellationSmoothingMode

[Serializable]
public enum SCNTessellationSmoothingMode {
	None = 0,
	PNTriangles = 1,
	Phong = 2,
}

Namespace SpriteKit

Type Changed: SpriteKit.SK3DNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKAction

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKAttribute

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKAttributeValue

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKAudioNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKCameraNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKConstraint

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKCropNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKEffectNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKEmitterNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKFieldNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKKeyframeSequence

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKLabelNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKLightNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKMutableTexture

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Added properties:

public virtual UIKit.IUIFocusItemContainer FocusItemContainer { get; }
public virtual UIKit.IUIFocusEnvironment ParentFocusEnvironment { get; }

Added methods:

public static SKNode Create (string filename, Foundation.NSSet<ObjCRuntime.Class> classes, out Foundation.NSError error);
public static SKNode Create (string filename, System.Type[] types, out Foundation.NSError error);
public virtual void DidHintFocusMovement (UIKit.UIFocusMovementHint hint);

Type Changed: SpriteKit.SKPhysicsBody

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKPhysicsJoint

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKPhysicsJointFixed

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKPhysicsJointLimit

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKPhysicsJointPin

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKPhysicsJointSliding

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKPhysicsJointSpring

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKPhysicsWorld

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKRange

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKReachConstraints

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKReferenceNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKRegion

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKScene

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKShader

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKShapeNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKSpriteNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKTexture

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKTextureAtlas

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKTileDefinition

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKTileGroup

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKTileGroupRule

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKTileMapNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKTileSet

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKTransformNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKUniform

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKVideoNode

Added interfaces:

Foundation.INSSecureCoding
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKView

Added interfaces:

UIKit.IUIFocusItemContainer
UIKit.IUIUserActivityRestoring

Type Changed: SpriteKit.SKWarpGeometry

Added interface:

Foundation.INSSecureCoding

Type Changed: SpriteKit.SKWarpGeometryGrid

Added interface:

Foundation.INSSecureCoding

Namespace UIKit

Type Changed: UIKit.UIActivityIndicatorView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UIAlertController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UIApplication

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UIButton

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UICollectionReusableView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UICollectionView

Added interfaces:

IUIFocusItemContainer
IUIFocusItemScrollableContainer
IUIUserActivityRestoring

Type Changed: UIKit.UICollectionViewCell

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UICollectionViewController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UIControl

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UIFocusEnvironment_Extensions

Added methods:

public static IUIFocusItemContainer GetFocusItemContainer (this IUIFocusEnvironment This);
public static IUIFocusEnvironment GetParentFocusEnvironment (this IUIFocusEnvironment This);

Type Changed: UIKit.UIFocusSystem

Added property:

public virtual IUIFocusItem FocusedItem { get; }

Added methods:

public static UIFocusSystem Create (IUIFocusEnvironment environment);
protected override void Dispose (bool disposing);
public virtual void RequestFocusUpdate (IUIFocusEnvironment environment);
public virtual void UpdateFocusIfNeeded ();

Type Changed: UIKit.UIGraphicsImageRendererFormat

Added property:

public virtual UIGraphicsImageRendererFormatRange PreferredRange { get; set; }

Type Changed: UIKit.UIImageView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UIInputView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UIInputViewController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UILabel

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Added property:

public virtual bool EnablesMarqueeWhenAncestorFocused { get; set; }

Type Changed: UIKit.UINavigationBar

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UINavigationController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UIPageControl

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UIPageViewController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UIPopoverBackgroundView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UIPresentationController

Added properties:

public virtual IUIFocusItemContainer FocusItemContainer { get; }
public virtual IUIFocusEnvironment ParentFocusEnvironment { get; }

Type Changed: UIKit.UIProgressView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UIResponder

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UIScrollView

Added interfaces:

IUIFocusItemContainer
IUIFocusItemScrollableContainer
IUIUserActivityRestoring

Added properties:

public virtual IUICoordinateSpace CoordinateSpace { get; }
public virtual CoreGraphics.CGSize VisibleSize { get; }

Added method:

public virtual IUIFocusItem[] GetFocusItems (CoreGraphics.CGRect rect);

Type Changed: UIKit.UISearchBar

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Added property:

public virtual UITextInputPasswordRules PasswordRules { get; set; }

Type Changed: UIKit.UISearchContainerViewController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UISearchController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UISegmentedControl

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UISplitViewController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UIStackView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UITabBar

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UITabBarController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UITableView

Added interfaces:

IUIFocusItemContainer
IUIFocusItemScrollableContainer
IUIUserActivityRestoring

Type Changed: UIKit.UITableViewCell

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UITableViewController

Added interface:

IUIUserActivityRestoring

Type Changed: UIKit.UITableViewHeaderFooterView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UITextContentType

Added properties:

public static Foundation.NSString NewPassword { get; }
public static Foundation.NSString OneTimeCode { get; }

Type Changed: UIKit.UITextDocumentProxy

Added property:

public virtual UITextInputPasswordRules PasswordRules { get; set; }

Type Changed: UIKit.UITextField

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Added property:

public virtual UITextInputPasswordRules PasswordRules { get; set; }

Type Changed: UIKit.UITextInputTraits_Extensions

Added methods:

public static UITextInputPasswordRules GetPasswordRules (this IUITextInputTraits This);
public static void SetPasswordRules (this IUITextInputTraits This, UITextInputPasswordRules value);

Type Changed: UIKit.UITextView

Added interfaces:

IUIFocusItemContainer
IUIFocusItemScrollableContainer
IUIUserActivityRestoring

Added property:

public virtual UITextInputPasswordRules PasswordRules { get; set; }

Type Changed: UIKit.UIView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Added properties:

public virtual IUICoordinateSpace CoordinateSpace { get; }
public virtual IUIFocusItemContainer FocusItemContainer { get; }
public virtual IUIFocusEnvironment ParentFocusEnvironment { get; }

Added methods:

public virtual void DidHintFocusMovement (UIFocusMovementHint hint);
public virtual IUIFocusItem[] GetFocusItems (CoreGraphics.CGRect rect);

Type Changed: UIKit.UIViewController

Added interface:

IUIUserActivityRestoring

Added properties:

public virtual IUIFocusItemContainer FocusItemContainer { get; }
public virtual IUIFocusEnvironment ParentFocusEnvironment { get; }

Type Changed: UIKit.UIVisualEffectView

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

Type Changed: UIKit.UIWindow

Added interfaces:

IUIFocusItemContainer
IUIUserActivityRestoring

New Type: UIKit.IUIFocusItemContainer

public interface IUIFocusItemContainer : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual IUICoordinateSpace CoordinateSpace { get; }
	// methods
	public virtual IUIFocusItem[] GetFocusItems (CoreGraphics.CGRect rect);
}

New Type: UIKit.IUIFocusItemScrollableContainer

public interface IUIFocusItemScrollableContainer : ObjCRuntime.INativeObject, System.IDisposable, IUIFocusItemContainer {
	// properties
	public virtual CoreGraphics.CGPoint ContentOffset { get; set; }
	public virtual CoreGraphics.CGSize ContentSize { get; }
	public virtual CoreGraphics.CGSize VisibleSize { get; }
}

New Type: UIKit.IUIUserActivityRestoring

public interface IUIUserActivityRestoring : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void RestoreUserActivityState (Foundation.NSUserActivity activity);
}

New Type: UIKit.UIFocusItem_Extensions

public static class UIFocusItem_Extensions {
	// methods
	public static void DidHintFocusMovement (this IUIFocusItem This, UIFocusMovementHint hint);
	public static CoreGraphics.CGRect GetFrame (this IUIFocusItem This);
}

New Type: UIKit.UIFocusMovementHint

public class UIFocusMovementHint : Foundation.NSObject, Foundation.INSCopying, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected UIFocusMovementHint (Foundation.NSObjectFlag t);
	protected UIFocusMovementHint (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreAnimation.CATransform3D InteractionTransform { get; }
	public virtual CoreGraphics.CGVector MovementDirection { get; }
	public virtual CoreAnimation.CATransform3D PerspectiveTransform { get; }
	public virtual CoreGraphics.CGVector Rotation { get; }
	public virtual CoreGraphics.CGVector Translation { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UIGraphicsImageRendererFormatRange

[Serializable]
public enum UIGraphicsImageRendererFormatRange {
	Automatic = 0,
	Extended = 1,
	Standard = 2,
	Unspecified = -1,
}

New Type: UIKit.UITextInputPasswordRules

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

Namespace UserNotifications

Type Changed: UserNotifications.UNAuthorizationOptions

Added values:

CriticalAlert = 16,
ProvidesAppNotificationSettings = 32,
Provisional = 64,

Type Changed: UserNotifications.UNAuthorizationStatus

Added value:

Provisional = 3,

Namespace VideoToolbox

Type Changed: VideoToolbox.VTCompressionProperties

Added properties:

public bool? AllowOpenGop { get; set; }
public bool? MaximizePowerEfficiency { get; set; }

Type Changed: VideoToolbox.VTCompressionPropertyKey

Added properties:

public static Foundation.NSString AllowOpenGop { get; }
public static Foundation.NSString MaximizePowerEfficiency { get; }

Type Changed: VideoToolbox.VTDecompressionProperties

Added property:

public bool? MaximizePowerEfficiency { get; set; }

Type Changed: VideoToolbox.VTDecompressionPropertyKey

Added property:

public static Foundation.NSString MaximizePowerEfficiency { get; }

New Namespace NaturalLanguage

New Type: NaturalLanguage.NLLanguage

[Serializable]
public enum NLLanguage {
	Amharic = 1,
	Arabic = 2,
	Armenian = 3,
	Bengali = 4,
	Bulgarian = 5,
	Burmese = 6,
	Catalan = 7,
	Cherokee = 8,
	Croatian = 9,
	Czech = 10,
	Danish = 11,
	Dutch = 12,
	English = 13,
	Finnish = 14,
	French = 15,
	Georgian = 16,
	German = 17,
	Greek = 18,
	Gujarati = 19,
	Hebrew = 20,
	Hindi = 21,
	Hungarian = 22,
	Icelandic = 23,
	Indonesian = 24,
	Italian = 25,
	Japanese = 26,
	Kannada = 27,
	Khmer = 28,
	Korean = 29,
	Lao = 30,
	Malay = 31,
	Malayalam = 32,
	Marathi = 33,
	Mongolian = 34,
	Norwegian = 35,
	Oriya = 36,
	Persian = 37,
	Polish = 38,
	Portuguese = 39,
	Punjabi = 40,
	Romanian = 41,
	Russian = 42,
	SimplifiedChinese = 43,
	Sinhalese = 44,
	Slovak = 45,
	Spanish = 46,
	Swedish = 47,
	Tamil = 48,
	Telugu = 49,
	Thai = 50,
	Tibetan = 51,
	TraditionalChinese = 52,
	Turkish = 53,
	Ukrainian = 54,
	Undetermined = 0,
	Urdu = 55,
	Vietnamese = 56,
}

New Type: NaturalLanguage.NLLanguageExtensions

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

New Type: NaturalLanguage.NLLanguageRecognizer

public class NLLanguageRecognizer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NLLanguageRecognizer ();
	protected NLLanguageRecognizer (Foundation.NSObjectFlag t);
	protected NLLanguageRecognizer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public NLLanguage DominantLanguage { get; }
	public virtual NLLanguage[] LanguageConstraints { get; set; }
	public System.Collections.Generic.Dictionary<NLLanguage,System.nuint> LanguageHints { get; set; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> NativeLanguageHints { get; set; }
	// methods
	public static NLLanguage GetDominantLanguage (string string);
	public System.Collections.Generic.Dictionary<NLLanguage,System.nuint> GetLanguageHypotheses (uint maxHypotheses);
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeLanguageHypotheses (uint maxHypotheses);
	public virtual void Process (string string);
	public virtual void Reset ();
}

New Type: NaturalLanguage.NLModel

public class NLModel : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NLModel (Foundation.NSObjectFlag t);
	protected NLModel (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NLModelConfiguration Configuration { get; }
	// methods
	public static NLModel Create (CoreML.MLModel mlModel, out Foundation.NSError error);
	public static NLModel Create (Foundation.NSUrl url, out Foundation.NSError error);
	public virtual string GetPredictedLabel (string string);
	public virtual string[] GetPredictedLabels (string[] tokens);
}

New Type: NaturalLanguage.NLModelConfiguration

public class NLModelConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSObjectProtocol, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public NLModelConfiguration ();
	public NLModelConfiguration (Foundation.NSCoder coder);
	protected NLModelConfiguration (Foundation.NSObjectFlag t);
	protected NLModelConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NLLanguage Language { get; }
	public virtual uint Revision { get; }
	public virtual NLModelType Type { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public static uint GetCurrentRevision (NLModelType type);
	public static Foundation.NSIndexSet GetSupportedRevisions (NLModelType type);
}

New Type: NaturalLanguage.NLModelType

[Serializable]
public enum NLModelType {
	Classifier = 0,
	Sequence = 1,
}

New Type: NaturalLanguage.NLTag

[Serializable]
public enum NLTag {
	Adjective = 6,
	Adverb = 7,
	Classifier = 15,
	CloseParenthesis = 22,
	CloseQuote = 20,
	Conjunction = 13,
	Dash = 24,
	Determiner = 9,
	Idiom = 16,
	Interjection = 14,
	Noun = 4,
	Number = 12,
	OpenParenthesis = 21,
	OpenQuote = 19,
	OrganizationName = 30,
	Other = 3,
	OtherPunctuation = 25,
	OtherWhitespace = 27,
	OtherWord = 17,
	ParagraphBreak = 26,
	Particle = 10,
	PersonalName = 28,
	PlaceName = 29,
	Preposition = 11,
	Pronoun = 8,
	Punctuation = 1,
	SentenceTerminator = 18,
	Verb = 5,
	Whitespace = 2,
	Word = 0,
	WordJoiner = 23,
}

New Type: NaturalLanguage.NLTagExtensions

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

New Type: NaturalLanguage.NLTagScheme

[Serializable]
public enum NLTagScheme {
	Language = 5,
	Lemma = 4,
	LexicalClass = 1,
	NameType = 2,
	NameTypeOrLexicalClass = 3,
	Script = 6,
	TokenType = 0,
}

New Type: NaturalLanguage.NLTagSchemeExtensions

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

New Type: NaturalLanguage.NLTagger

public class NLTagger : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NLTagger (Foundation.NSObjectFlag t);
	public NLTagger (Foundation.NSString[] tagSchemes);
	public NLTagger (NLTagScheme[] tagSchemes);
	protected NLTagger (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public NLLanguage DominantLanguage { get; }
	public virtual string String { get; set; }
	public NLTagScheme[] TagSchemes { get; }
	// methods
	public virtual void EnumerateTags (Foundation.NSRange range, NLTokenUnit unit, Foundation.NSString scheme, NLTaggerOptions options, NLTaggerEnumerateTagsContinuationHandler handler);
	public void EnumerateTags (Foundation.NSRange range, NLTokenUnit unit, NLTagScheme scheme, NLTaggerOptions options, NLTaggerEnumerateTagsContinuationHandler handler);
	public static Foundation.NSString[] GetAvailableTagSchemes (NLTokenUnit unit, Foundation.NSString language);
	public static NLTagScheme[] GetAvailableTagSchemes (NLTokenUnit unit, NLLanguage language);
	public virtual NLModel[] GetModels (Foundation.NSString tagScheme);
	public NLModel[] GetModels (NLTagScheme tagScheme);
	public virtual Foundation.NSString GetTag (uint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, Foundation.NSRange tokenRange);
	public NLTag GetTag (uint characterIndex, NLTokenUnit unit, NLTagScheme scheme, Foundation.NSRange tokenRange);
	public virtual Foundation.NSString[] GetTags (Foundation.NSRange range, NLTokenUnit unit, Foundation.NSString scheme, NLTaggerOptions options, out Foundation.NSValue[] tokenRanges);
	public NLTag[] GetTags (Foundation.NSRange range, NLTokenUnit unit, NLTagScheme scheme, NLTaggerOptions options, out Foundation.NSValue[] tokenRanges);
	public virtual Foundation.NSRange GetTokenRange (uint characterIndex, Foundation.NSString unit);
	public virtual void SetLanguage (Foundation.NSString language, Foundation.NSRange range);
	public void SetLanguage (NLLanguage language, Foundation.NSRange range);
	public virtual void SetModels (NLModel[] models, Foundation.NSString tagScheme);
	public void SetModels (NLModel[] models, NLTagScheme tagScheme);
	public virtual void SetOrthography (Foundation.NSOrthography orthography, Foundation.NSRange range);
}

New Type: NaturalLanguage.NLTaggerEnumerateTagsContinuationHandler

public sealed delegate NLTaggerEnumerateTagsContinuationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NLTaggerEnumerateTagsContinuationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSString tag, Foundation.NSRange tokenRange, out bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (out bool stop, System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSString tag, Foundation.NSRange tokenRange, out bool stop);
}

New Type: NaturalLanguage.NLTaggerOptions

[Serializable]
[Flags]
public enum NLTaggerOptions {
	JoinContractions = 32,
	JoinNames = 16,
	OmitOther = 8,
	OmitPunctuation = 2,
	OmitWhitespace = 4,
	OmitWords = 1,
}

New Type: NaturalLanguage.NLTokenUnit

[Serializable]
public enum NLTokenUnit {
	Document = 3,
	Paragraph = 2,
	Sentence = 1,
	Word = 0,
}

New Type: NaturalLanguage.NLTokenizer

public class NLTokenizer : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected NLTokenizer (Foundation.NSObjectFlag t);
	public NLTokenizer (NLTokenUnit unit);
	protected NLTokenizer (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string String { get; set; }
	public virtual NLTokenUnit Unit { get; }
	// methods
	public virtual void EnumerateTokens (Foundation.NSRange range, NLTokenizerEnumerateContinuationHandler handler);
	public virtual Foundation.NSRange GetTokenRange (uint characterIndex);
	public virtual Foundation.NSValue[] GetTokens (Foundation.NSRange range);
	public void SetLanguage (NLLanguage language);
}

New Type: NaturalLanguage.NLTokenizerAttributes

[Serializable]
[Flags]
public enum NLTokenizerAttributes {
	Emoji = 4,
	Numeric = 1,
	Symbolic = 2,
}

New Type: NaturalLanguage.NLTokenizerEnumerateContinuationHandler

public sealed delegate NLTokenizerEnumerateContinuationHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NLTokenizerEnumerateContinuationHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSRange tokenRange, NLTokenizerAttributes flags, out bool stop, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (out bool stop, System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSRange tokenRange, NLTokenizerAttributes flags, out bool stop);
}