# API diff: Microsoft.iOS.dll ## Microsoft.iOS.dll ### Namespace AVFoundation #### Type Changed: AVFoundation.AVAssetDownloadTask Removed property: ```csharp public virtual Foundation.NSUrl DestinationUrl { get; } ``` #### Type Changed: AVFoundation.AVAssetTrack Added property: ```csharp public virtual bool CanProvideSampleCursors { get; } ``` #### Type Changed: AVFoundation.AVAudioPlayer Added property: ```csharp public virtual string CurrentDevice { get; set; } ``` #### Type Changed: AVFoundation.AVAudioSession Added methods: ```csharp public virtual void Activate (AVAudioSessionActivationOptions options, System.Action<System.Boolean,Foundation.NSError> handler); public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ActivateAsync (AVAudioSessionActivationOptions options); ``` #### Type Changed: AVFoundation.AVAudioUnitComponent Added properties: ```csharp public virtual Foundation.NSNumber[] AvailableArchitectures { get; } public virtual bool HasCustomView { get; } public virtual UIKit.UIImage Icon { get; } public virtual Foundation.NSUrl IconUrl { get; } public virtual bool PassesAUVal { get; } public virtual string[] UserTagNames { get; set; } public virtual Foundation.NSDictionary WeakConfigurationDictionary { get; } ``` Added method: ```csharp public virtual bool SupportsNumberInputChannels (nint numInputChannels, nint numOutputChannels); ``` #### Type Changed: AVFoundation.AVCaptureAudioChannel Added properties: ```csharp public virtual bool Enabled { get; set; } public virtual float Volume { get; set; } ``` #### Type Changed: AVFoundation.AVCaptureAudioDataOutput Added property: ```csharp public virtual Foundation.NSDictionary WeakAudioSettings { get; set; } ``` #### Type Changed: AVFoundation.AVCaptureDevice Added properties: ```csharp public virtual bool InUseByAnotherApplication { get; } public virtual AVCaptureDevice[] LinkedDevices { get; } public virtual int WeakTransportType { get; } ``` #### Type Changed: AVFoundation.AVCaptureFileOutput Added property: ```csharp public virtual bool RecordingPaused { get; } ``` Added methods: ```csharp public virtual void PauseRecording (); public virtual void ResumeRecording (); ``` #### Type Changed: AVFoundation.AVCaptureSession Removed property: ```csharp public static Foundation.NSString PresetiFrame960x540 { get; } ``` #### Type Changed: AVFoundation.AVPlayer Added properties: ```csharp public virtual string AudioOutputDeviceUniqueID { get; set; } public virtual ulong PreferredVideoDecoderGpuRegistryId { get; set; } ``` #### Type Changed: AVFoundation.AVSampleBufferAudioRenderer Added property: ```csharp public virtual string AudioOutputDeviceUniqueId { get; set; } ``` #### New Type: AVFoundation.AVSampleCursorAudioDependencyInfo ```csharp public struct AVSampleCursorAudioDependencyInfo { // fields public bool IsIndependentlyDecodable; public nint PacketRefreshCount; } ``` ### Namespace AVKit #### Type Changed: AVKit.AVPictureInPictureController Added property: ```csharp public bool CanStopPictureInPicture { get; } ``` #### Type Changed: AVKit.AVPictureInPictureControllerContentSource Removed constructor: ```csharp public AVPictureInPictureControllerContentSource (UIKit.UIView sourceView, AVPictureInPictureVideoCallViewController contentViewController); ``` Removed properties: ```csharp public virtual AVPictureInPictureVideoCallViewController ActiveVideoCallContentViewController { get; } public virtual UIKit.UIView ActiveVideoCallSourceView { get; } ``` ### Namespace AudioUnit #### Type Changed: AudioUnit.AUAudioUnit Added property: ```csharp public virtual bool IsLoadedInProcess { get; } ``` #### Type Changed: AudioUnit.AudioComponent Removed method: ```csharp [Obsolete ("Starting with ios14.0 use 'CopyIcon' instead.")] public UIKit.UIImage GetIcon (float desiredPointSize); ``` #### Type Changed: AudioUnit.AudioUnit Added method: ```csharp public static uint GetCurrentInputDevice (); ``` #### New Type: AudioUnit.AudioObjectPropertyElement ```csharp [Serializable] public enum AudioObjectPropertyElement { Main = 0, } ``` #### New Type: AudioUnit.AudioObjectPropertyScope ```csharp [Serializable] public enum AudioObjectPropertyScope { Global = 1735159650, Input = 1768845428, Output = 1869968496, PlayThrough = 1886679669, } ``` #### New Type: AudioUnit.AudioObjectPropertySelector ```csharp [Serializable] public enum AudioObjectPropertySelector { ActualSampleRate = 1634955892, BoxList = 1651472419, ClockDevice = 1634755428, ClockDeviceList = 1668049699, DefaultInputDevice = 1682533920, DefaultOutputDevice = 1682929012, DefaultSystemOutputDevice = 1934587252, Devices = 1684370979, HogModeIsAllowed = 1752131442, IOThreadOSWorkgroup = 1869838183, IsInitingOrExiting = 1768845172, MixStereoToMono = 1937010031, PlugInList = 1886152483, PowerHint = 1886353256, ProcessIsAudible = 1886221684, ProcessIsMain = 1835100526, [Obsolete ("Use the 'ProcessIsMain' element instead.")] ProcessIsMaster = 1835103092, ProcessMute = 1634758765, PropertyDevices = 1684370979, ServiceRestarted = 1936880500, SleepingIsAllowed = 1936483696, TranslateBundleIDToPlugIn = 1651074160, TranslateBundleIDToTransportManager = 1953325673, TranslateUIDToBox = 1969841250, TranslateUIDToDevice = 1969841252, TranslateUidToClockDevice = 1969841251, TransportManagerList = 1953326883, UnloadingIsAllowed = 1970170980, UserIDChanged = 1702193508, UserSessionIsActiveOrHeadless = 1970496882, } ``` ### Namespace AuthenticationServices #### New Type: AuthenticationServices.ASWebAuthenticationSessionRequest ```csharp public class ASWebAuthenticationSessionRequest : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public ASWebAuthenticationSessionRequest (Foundation.NSCoder coder); protected ASWebAuthenticationSessionRequest (Foundation.NSObjectFlag t); protected ASWebAuthenticationSessionRequest (ObjCRuntime.NativeHandle handle); // properties public virtual string CallbackUrlScheme { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public IASWebAuthenticationSessionRequestDelegate Delegate { get; set; } public virtual bool ShouldUseEphemeralSession { get; } public virtual Foundation.NSUrl Url { get; } public virtual Foundation.NSUuid Uuid { get; } public virtual Foundation.NSObject WeakDelegate { get; set; } // methods public virtual void Cancel (Foundation.NSError error); public virtual void Complete (Foundation.NSUrl callbackUrl); public virtual Foundation.NSObject Copy (Foundation.NSZone zone); protected override void Dispose (bool disposing); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate ```csharp public class ASWebAuthenticationSessionRequestDelegate : Foundation.NSObject, IASWebAuthenticationSessionRequestDelegate, ObjCRuntime.INativeObject, System.IDisposable { // constructors public ASWebAuthenticationSessionRequestDelegate (); protected ASWebAuthenticationSessionRequestDelegate (Foundation.NSObjectFlag t); protected ASWebAuthenticationSessionRequestDelegate (ObjCRuntime.NativeHandle handle); // methods public virtual void DidCancel (ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSError error); public virtual void DidComplete (ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSUrl callbackUrl); } ``` #### New Type: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate_Extensions ```csharp public static class ASWebAuthenticationSessionRequestDelegate_Extensions { // methods public static void DidCancel (this IASWebAuthenticationSessionRequestDelegate This, ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSError error); public static void DidComplete (this IASWebAuthenticationSessionRequestDelegate This, ASWebAuthenticationSessionRequest authenticationSessionRequest, Foundation.NSUrl callbackUrl); } ``` #### New Type: AuthenticationServices.IASWebAuthenticationSessionRequestDelegate ```csharp public interface IASWebAuthenticationSessionRequestDelegate : ObjCRuntime.INativeObject, System.IDisposable { } ``` ### Namespace AutomaticAssessmentConfiguration #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentConfiguration Added properties: ```csharp public virtual Foundation.NSDictionary<AEAssessmentApplication,AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration> ConfigurationsByApplication { get; } public virtual AEAssessmentParticipantConfiguration MainParticipantConfiguration { get; } ``` Added methods: ```csharp public virtual void Remove (AEAssessmentApplication application); public virtual void SetConfiguration (AEAssessmentParticipantConfiguration configuration, AEAssessmentApplication application); ``` #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate Added methods: ```csharp public virtual void DidUpdate (AEAssessmentSession session); public virtual void FailedToUpdate (AEAssessmentSession session, AEAssessmentConfiguration configuration, Foundation.NSError error); ``` #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate_Extensions Added methods: ```csharp public static void DidUpdate (this IAEAssessmentSessionDelegate This, AEAssessmentSession session); public static void FailedToUpdate (this IAEAssessmentSessionDelegate This, AEAssessmentSession session, AEAssessmentConfiguration configuration, Foundation.NSError error); ``` ### Namespace CloudKit #### Type Changed: CloudKit.CKSubscription Removed property: ```csharp public virtual CKRecordZoneID ZoneID { get; set; } ``` ### Namespace CoreAnimation #### Type Changed: CoreAnimation.CALayer Added properties: ```csharp public virtual CAAutoresizingMask AutoresizingMask { get; set; } public virtual CAConstraint[] Constraints { get; set; } public virtual Foundation.NSObject LayoutManager { get; set; } ``` Added methods: ```csharp public virtual void AddConstraint (CAConstraint c); public virtual void Resize (CoreGraphics.CGSize oldSuperlayerSize); public virtual void ResizeSublayers (CoreGraphics.CGSize oldSize); ``` #### Type Changed: CoreAnimation.CAMetalLayer Added properties: ```csharp public virtual bool DisplaySyncEnabled { get; set; } public virtual CAEdrMetadata EdrMetadata { get; set; } ``` #### Removed Type CoreAnimation.CAEAGLLayer #### New Type: CoreAnimation.CAAutoresizingMask ```csharp [Serializable] [Flags] public enum CAAutoresizingMask { HeightSizable = 16, MaxXMargin = 4, MaxYMargin = 32, MinXMargin = 1, MinYMargin = 8, NotSizable = 0, WidthSizable = 2, } ``` #### New Type: CoreAnimation.CAConstraint ```csharp public class CAConstraint : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CAConstraint (); public CAConstraint (Foundation.NSCoder coder); protected CAConstraint (Foundation.NSObjectFlag t); protected CAConstraint (ObjCRuntime.NativeHandle handle); public CAConstraint (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset); // properties public virtual CAConstraintAttribute Attribute { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual System.Runtime.InteropServices.NFloat Scale { get; } public virtual CAConstraintAttribute SourceAttribute { get; } public virtual string SourceName { get; } // methods public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttribute); public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat offset); public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CoreAnimation.CAConstraintAttribute ```csharp [Serializable] public enum CAConstraintAttribute { Height = 7, MaxX = 2, MaxY = 6, MidX = 1, MidY = 5, MinX = 0, MinY = 4, Width = 3, } ``` #### New Type: CoreAnimation.CAConstraintLayoutManager ```csharp public class CAConstraintLayoutManager : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CAConstraintLayoutManager (); public CAConstraintLayoutManager (Foundation.NSCoder coder); protected CAConstraintLayoutManager (Foundation.NSObjectFlag t); protected CAConstraintLayoutManager (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static CAConstraintLayoutManager LayoutManager { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CoreAnimation.CAEdrMetadata ```csharp public class CAEdrMetadata : Foundation.NSObject { // constructors protected CAEdrMetadata (Foundation.NSObjectFlag t); protected CAEdrMetadata (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static CAEdrMetadata HlgMetadata { get; } // methods public static CAEdrMetadata GetHdr10Metadata (Foundation.NSData displayData, Foundation.NSData contentData, float scale); public static CAEdrMetadata GetHdr10Metadata (float minNits, float maxNits, float scale); } ``` ### Namespace CoreAudioKit #### Removed Type CoreAudioKit.CAInterAppAudioSwitcherView #### Removed Type CoreAudioKit.CAInterAppAudioTransportView ### Namespace CoreData #### Type Changed: CoreData.NSBatchInsertRequest Removed constructor: ```csharp public NSBatchInsertRequest (); ``` ### Namespace CoreGraphics #### Type Changed: CoreGraphics.CGImage Removed property: ```csharp public static CGImage ScreenImage { get; } ``` Added methods: ```csharp public static CGImage ScreenImage (int windownumber, CGRect bounds); public static CGImage ScreenImage (int windownumber, CGRect bounds, CGWindowListOption windowOption, CGWindowImageOption imageOption); ``` #### New Type: CoreGraphics.CGCaptureOptions ```csharp [Serializable] public enum CGCaptureOptions { NoFill = 1, None = 0, } ``` #### New Type: CoreGraphics.CGDisplay ```csharp public static class CGDisplay { // properties public static int MainDisplayID { get; } public static int ShieldingWindowLevel { get; } // methods public static int Capture (int display); public static int Capture (int display, CGCaptureOptions options); public static int CaptureAllDisplays (); public static CGRect GetBounds (int display); public static int GetDisplayID (int displayMask); public static int GetGammaTableCapacity (int display); public static nint GetHeight (int display); public static int GetOpenGLDisplayMask (int display); public static int GetShieldingWindowID (int display); public static nint GetTypeID (); public static nint GetWidth (int display); public static int HideCursor (int display); public static bool IsCaptured (int display); public static int MoveCursor (int display, CGPoint point); public static int Release (int display); public static int ReleaseAllDisplays (); public static void RestoreColorSyncSettings (); public static int SetDisplayTransfer (int display, float redMin, float redMax, float redGamma, float greenMin, float greenMax, float greenGamma, float blueMin, float blueMax, float blueGamma); public static int ShowCursor (int display); } ``` #### New Type: CoreGraphics.CGDisplayStreamKeys ```csharp public static class CGDisplayStreamKeys { // properties public static Foundation.NSString ColorSpace { get; } public static Foundation.NSString DestinationRect { get; } public static Foundation.NSString MinimumFrameTime { get; } public static Foundation.NSString PreserveAspectRatio { get; } public static Foundation.NSString QueueDepth { get; } public static Foundation.NSString ShowCursor { get; } public static Foundation.NSString SourceRect { get; } public static Foundation.NSString YCbCrMatrix { get; } } ``` #### New Type: CoreGraphics.CGDisplayStreamYCbCrMatrixOptionKeys ```csharp public static class CGDisplayStreamYCbCrMatrixOptionKeys { // properties public static Foundation.NSString Itu_R_601_4 { get; } public static Foundation.NSString Itu_R_709_2 { get; } public static Foundation.NSString Smpte_240M_1995 { get; } } ``` #### New Type: CoreGraphics.CGEvent ```csharp public sealed class CGEvent : CoreFoundation.NativeObject { // constructors public CGEvent (CGEventSource eventSource); public CGEvent (Foundation.NSData source); public CGEvent (CGEventSource source, CGScrollEventUnit units, int[] wheel); public CGEvent (CGEventSource source, ushort virtualKey, bool keyDown); public CGEvent (CGEventSource source, CGEventType mouseType, CGPoint mouseCursorPosition, CGMouseButton mouseButton); // properties public CGEventType EventType { get; set; } public CGEventFlags Flags { get; set; } public CGPoint Location { get; set; } public long MouseEventButtonNumber { get; } public long MouseEventClickState { get; } public long MouseEventDeltaX { get; } public long MouseEventDeltaY { get; } public bool MouseEventInstantMouser { get; } public long MouseEventNumber { get; } public double MouseEventPressure { get; } public long MouseEventSubtype { get; } public ulong Timestamp { get; set; } public CGPoint UnflippedLocation { get; } // methods public CGEvent Copy (); public CGEventSource CreateEventSource (); public static CoreFoundation.CFMachPort CreateTap (CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEvent.CGEventTapCallback cback, IntPtr data); public static CoreFoundation.CFMachPort CreateTap (IntPtr processSerialNumber, CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEvent.CGEventTapCallback cback, IntPtr data); public CGEventTapInformation[] GetEventTapList (); public static CGEventFlags GetFlags (IntPtr eventHandle); public string GetUnicodeString (); public static bool IsTapEnabled (CoreFoundation.CFMachPort machPort); public static void Post (CGEvent evt, CGEventTapLocation location); public static void PostToPSN (CGEvent evt, IntPtr processSerialNumber); public static bool PreflightListenEventAccess (); public static bool PreflightPostEventAccess (); public static bool RequestListenEventAccess (); public static bool RequestPostEventAccess (); public void SetEventSource (CGEventSource eventSource); public void SetUnicodeString (string value); public static void TapDisable (CoreFoundation.CFMachPort machPort); public static void TapEnable (CoreFoundation.CFMachPort machPort); public static void TapPostEven (IntPtr tapProxyEvent, CGEvent evt); public Foundation.NSData ToData (); // inner types public sealed delegate CGEventTapCallback : System.MulticastDelegate { // constructors public CGEvent.CGEventTapCallback (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (IntPtr tapProxyEvent, CGEventType eventType, IntPtr eventRef, IntPtr userInfo, System.AsyncCallback callback, object object); public virtual IntPtr EndInvoke (System.IAsyncResult result); public virtual IntPtr Invoke (IntPtr tapProxyEvent, CGEventType eventType, IntPtr eventRef, IntPtr userInfo); } } ``` #### New Type: CoreGraphics.CGEventFilterMask ```csharp [Serializable] [Flags] public enum CGEventFilterMask { PermitLocalKeyboardEvents = 2, PermitLocalMouseEvents = 1, PermitSystemDefinedEvents = 4, } ``` #### New Type: CoreGraphics.CGEventFlags ```csharp [Serializable] [Flags] public enum CGEventFlags { AlphaShift = 65536, Alternate = 524288, Command = 1048576, Control = 262144, Help = 4194304, NonCoalesced = 256, NumericPad = 2097152, SecondaryFn = 8388608, Shift = 131072, } ``` #### New Type: CoreGraphics.CGEventMask ```csharp [Serializable] [Flags] public enum CGEventMask { FlagsChanged = 4096, KeyDown = 1024, KeyUp = 2048, LeftMouseDown = 2, LeftMouseDragged = 64, LeftMouseUp = 4, MouseMoved = 32, Null = 1, OtherMouseDown = 33554432, OtherMouseDragged = 134217728, OtherMouseUp = 67108864, RightMouseDown = 8, RightMouseDragged = 128, RightMouseUp = 16, ScrollWheel = 4194304, TabletPointer = 8388608, TabletProximity = 16777216, } ``` #### New Type: CoreGraphics.CGEventMouseSubtype ```csharp [Serializable] public enum CGEventMouseSubtype { Default = 0, TabletPoint = 1, TabletProximity = 2, } ``` #### New Type: CoreGraphics.CGEventSource ```csharp public sealed class CGEventSource : CoreFoundation.NativeObject { // constructors public CGEventSource (CGEventSourceStateID stateID); // properties public int KeyboardType { get; set; } public double LocalEventsSupressionInterval { get; set; } public double PixelsPerLine { get; set; } public CGEventSourceStateID StateID { get; } public long UserData { get; set; } // methods public static bool GetButtonState (CGEventSourceStateID stateID, CGMouseButton button); public static uint GetCounterForEventType (CGEventSourceStateID stateID, CGEventType eventType); public static CGEventFlags GetFlagsState (CGEventSourceStateID stateID); public static bool GetKeyState (CGEventSourceStateID stateID, ushort keycode); public CGEventFilterMask GetLocalEventsFilterDuringSupressionState (CGEventSuppressionState state); public static double GetSecondsSinceLastEventType (CGEventSourceStateID stateID, CGEventType eventType); public void SetLocalEventsFilterDuringSupressionState (CGEventFilterMask filter, CGEventSuppressionState state); } ``` #### New Type: CoreGraphics.CGEventSourceStateID ```csharp [Serializable] public enum CGEventSourceStateID { CombinedSession = 0, HidSystem = 1, Private = -1, } ``` #### New Type: CoreGraphics.CGEventSuppressionState ```csharp [Serializable] public enum CGEventSuppressionState { NumberOfEventSuppressionStates = 2, RemoteMouseDrag = 1, SuppressionInterval = 0, } ``` #### New Type: CoreGraphics.CGEventTapInformation ```csharp public struct CGEventTapInformation { // fields public float AvgUsecLatency; public bool Enabled; public uint EventTapID; public CGEventMask EventsOfInterest; public float MaxUsecLatency; public float MinUsecLatency; public CGEventTapOptions Options; public int ProcessBeingTapped; public CGEventTapLocation TapPoint; public int TappingProcess; } ``` #### New Type: CoreGraphics.CGEventTapLocation ```csharp [Serializable] public enum CGEventTapLocation { AnnotatedSession = 2, HID = 0, Session = 1, } ``` #### New Type: CoreGraphics.CGEventTapOptions ```csharp [Serializable] public enum CGEventTapOptions { Default = 0, ListenOnly = 1, } ``` #### New Type: CoreGraphics.CGEventTapPlacement ```csharp [Serializable] public enum CGEventTapPlacement { HeadInsert = 0, TailAppend = 1, } ``` #### New Type: CoreGraphics.CGEventType ```csharp [Serializable] public enum CGEventType { FlagsChanged = 12, KeyDown = 10, KeyUp = 11, LeftMouseDown = 1, LeftMouseDragged = 6, LeftMouseUp = 2, MouseMoved = 5, Null = 0, OtherMouseDown = 25, OtherMouseDragged = 27, OtherMouseUp = 26, RightMouseDown = 3, RightMouseDragged = 7, RightMouseUp = 4, ScrollWheel = 22, TabletPointer = 23, TabletProximity = 24, TapDisabledByTimeout = 4294967294, TapDisabledByUserInput = 4294967295, } ``` #### New Type: CoreGraphics.CGMouseButton ```csharp [Serializable] public enum CGMouseButton { Center = 2, Left = 0, Right = 1, } ``` #### New Type: CoreGraphics.CGScrollEventUnit ```csharp [Serializable] public enum CGScrollEventUnit { Line = 1, Pixel = 0, } ``` #### New Type: CoreGraphics.CGWindowImageOption ```csharp [Serializable] [Flags] public enum CGWindowImageOption { BestResolution = 8, BoundsIgnoreFraming = 1, Default = 0, NominalResolution = 16, OnlyShadows = 4, ShouldBeOpaque = 2, } ``` #### New Type: CoreGraphics.CGWindowListOption ```csharp [Serializable] [Flags] public enum CGWindowListOption { All = 0, ExcludeDesktopElements = 16, IncludingWindow = 8, OnScreenAboveWindow = 2, OnScreenBelowWindow = 4, OnScreenOnly = 1, } ``` ### Namespace CoreImage #### Type Changed: CoreImage.CIContext Removed methods: ```csharp public static CIContext FromContext (OpenGLES.EAGLContext eaglContext); public static CIContext FromContext (OpenGLES.EAGLContext eaglContext, CIContextOptions options); public static CIContext FromContext (OpenGLES.EAGLContext eaglContext, Foundation.NSDictionary dictionary); public static CIContext FromMetalDevice (Metal.IMTLDevice device, CIContextOptions options); ``` #### Type Changed: CoreImage.CIKernel Added method: ```csharp public virtual void SetRegionOfInterestSelector (ObjCRuntime.Selector aMethod); ``` ### Namespace CoreLocation #### Type Changed: CoreLocation.CLLocationManager Removed methods: ```csharp public virtual void AllowDeferredLocationUpdatesUntil (double distance, double timeout); public virtual void DisallowDeferredLocationUpdates (); public virtual void StartMonitoringLocationPushes (System.Action<Foundation.NSData,Foundation.NSError> completion); public virtual System.Threading.Tasks.Task<Foundation.NSData> StartMonitoringLocationPushesAsync (); public virtual void StartRangingBeacons (CLBeaconRegion region); public virtual void StopMonitoringLocationPushes (); public virtual void StopRangingBeacons (CLBeaconRegion region); ``` #### Removed Type CoreLocation.CLLocationPushServiceError #### Removed Type CoreLocation.CLLocationPushServiceErrorExtensions #### Removed Type CoreLocation.CLLocationPushServiceExtension_Extensions #### Removed Type CoreLocation.ICLLocationPushServiceExtension ### Namespace CoreMotion #### Type Changed: CoreMotion.CMAltimeter Removed property: ```csharp public static bool IsAbsoluteAltitudeAvailable { get; } ``` Removed methods: ```csharp public virtual void StartAbsoluteAltitudeUpdates (Foundation.NSOperationQueue queue, System.Action<CMAbsoluteAltitudeData,Foundation.NSError> handler); public virtual void StopAbsoluteAltitudeUpdates (); ``` ### Namespace CoreSpotlight #### Type Changed: CoreSpotlight.CSSearchableItemAttributeSet Removed properties: ```csharp public virtual string[] ActionIdentifiers { get; set; } public virtual UniformTypeIdentifiers.UTType SharedItemContentType { get; set; } ``` ### Namespace CoreTelephony #### Removed Type CoreTelephony.CTCellularData #### Removed Type CoreTelephony.CTCellularDataRestrictedState #### Removed Type CoreTelephony.CTCellularPlanProvisioning #### Removed Type CoreTelephony.CTCellularPlanProvisioningAddPlanResult #### Removed Type CoreTelephony.CTCellularPlanProvisioningRequest #### Removed Type CoreTelephony.CTSubscriber #### Removed Type CoreTelephony.CTSubscriberInfo #### Removed Type CoreTelephony.ICTSubscriberDelegate ### Namespace CoreVideo #### Type Changed: CoreVideo.CVPixelBuffer Removed properties: ```csharp public static Foundation.NSString OpenGLESCompatibilityKey { get; } public static Foundation.NSString OpenGLESTextureCacheCompatibilityKey { get; } ``` #### Type Changed: CoreVideo.CVPixelBufferAttributes Removed property: ```csharp public bool? OpenGLESCompatibility { get; set; } ``` ### Namespace EventKit #### Type Changed: EventKit.EKCalendar Removed method: ```csharp public static EKCalendar FromEventStore (EKEventStore eventStore); ``` ### Namespace ExternalAccessory #### Type Changed: ExternalAccessory.EAAccessoryManager Removed methods: ```csharp public virtual void ShowBluetoothAccessoryPicker (Foundation.NSPredicate predicate, System.Action<Foundation.NSError> completion); public virtual System.Threading.Tasks.Task ShowBluetoothAccessoryPickerAsync (Foundation.NSPredicate predicate); ``` ### Namespace FileProvider #### Removed Type FileProvider.INSFileProviderChangeObserver #### Removed Type FileProvider.INSFileProviderCustomAction #### Removed Type FileProvider.INSFileProviderDomainState #### Removed Type FileProvider.INSFileProviderEnumerating #### Removed Type FileProvider.INSFileProviderEnumerationObserver #### Removed Type FileProvider.INSFileProviderEnumerator #### Removed Type FileProvider.INSFileProviderIncrementalContentFetching #### Removed Type FileProvider.INSFileProviderItem #### Removed Type FileProvider.INSFileProviderPendingSetEnumerator #### Removed Type FileProvider.INSFileProviderReplicatedExtension #### Removed Type FileProvider.INSFileProviderServiceSource #### Removed Type FileProvider.INSFileProviderServicing #### Removed Type FileProvider.INSFileProviderTestingChildrenEnumeration #### Removed Type FileProvider.INSFileProviderTestingCollisionResolution #### Removed Type FileProvider.INSFileProviderTestingContentFetch #### Removed Type FileProvider.INSFileProviderTestingCreation #### Removed Type FileProvider.INSFileProviderTestingDeletion #### Removed Type FileProvider.INSFileProviderTestingIngestion #### Removed Type FileProvider.INSFileProviderTestingLookup #### Removed Type FileProvider.INSFileProviderTestingModification #### Removed Type FileProvider.INSFileProviderTestingOperation #### Removed Type FileProvider.INSFileProviderThumbnailing #### Removed Type FileProvider.NSFileProviderChangeObserver_Extensions #### Removed Type FileProvider.NSFileProviderContentPolicy #### Removed Type FileProvider.NSFileProviderCreateItemOptions #### Removed Type FileProvider.NSFileProviderCreateOrModifyItemCompletionHandler #### Removed Type FileProvider.NSFileProviderDeleteItemOptions #### Removed Type FileProvider.NSFileProviderDomain #### Removed Type FileProvider.NSFileProviderDomainRemovalMode #### Removed Type FileProvider.NSFileProviderDomainTestingModes #### Removed Type FileProvider.NSFileProviderDomainVersion #### Removed Type FileProvider.NSFileProviderEnumerationObserver_Extensions #### Removed Type FileProvider.NSFileProviderEnumerator_Extensions #### Removed Type FileProvider.NSFileProviderError #### Removed Type FileProvider.NSFileProviderErrorExtensions #### Removed Type FileProvider.NSFileProviderErrorKeys #### Removed Type FileProvider.NSFileProviderExtension #### Removed Type FileProvider.NSFileProviderExtensionFetchThumbnailsHandler #### Removed Type FileProvider.NSFileProviderFavoriteRank #### Removed Type FileProvider.NSFileProviderFetchContentsCompletionHandler #### Removed Type FileProvider.NSFileProviderFileSystemFlags #### Removed Type FileProvider.NSFileProviderGetIdentifierHandler #### Removed Type FileProvider.NSFileProviderGetIdentifierResult #### Removed Type FileProvider.NSFileProviderItemFields #### Removed Type FileProvider.NSFileProviderItemIdentifier #### Removed Type FileProvider.NSFileProviderItemVersion #### Removed Type FileProvider.NSFileProviderItem_Extensions #### Removed Type FileProvider.NSFileProviderManager #### Removed Type FileProvider.NSFileProviderModifyItemOptions #### Removed Type FileProvider.NSFileProviderPage #### Removed Type FileProvider.NSFileProviderPerThumbnailCompletionHandler #### Removed Type FileProvider.NSFileProviderRemoveDomainResult #### Removed Type FileProvider.NSFileProviderReplicatedExtension_Extensions #### Removed Type FileProvider.NSFileProviderRequest #### Removed Type FileProvider.NSFileProviderServiceSource_Extensions #### Removed Type FileProvider.NSFileProviderTestingOperationSide #### Removed Type FileProvider.NSFileProviderTestingOperationType ### Namespace Foundation #### Type Changed: Foundation.NSError Removed methods: ```csharp public static NSError GetFileProviderError (FileProvider.INSFileProviderItem existingItem); public static NSError GetFileProviderError (string nonExistentItemIdentifier); public static NSError GetFileProviderErrorForRejectedDeletion (FileProvider.INSFileProviderItem updatedVersion); ``` #### Type Changed: Foundation.NSPortDelegate Removed method: ```csharp public virtual void MessageReceived (NSPortMessage message); ``` #### Type Changed: Foundation.NSPortMessage Added constructor: ```csharp public NSPortMessage (NSPort sendPort, NSPort recvPort, NSArray components); ``` Added properties: ```csharp public virtual NSArray Components { get; } public virtual uint MsgId { get; set; } public virtual NSPort ReceivePort { get; } public virtual NSPort SendPort { get; } ``` Added method: ```csharp public virtual bool SendBefore (NSDate date); ``` #### Type Changed: Foundation.NSStringDrawingContext Removed property: ```csharp public virtual System.Runtime.InteropServices.NFloat MinimumTrackingAdjustment { get; set; } ``` #### Type Changed: Foundation.NSUrlConnection Removed property: ```csharp public virtual NewsstandKit.NKAssetDownload NewsstandAssetDownload { get; } ``` Removed method: ```csharp protected override void Dispose (bool disposing); ``` #### Removed Type Foundation.NSPortDelegate_Extensions #### New Type: Foundation.AEEventClass ```csharp [Serializable] public enum AEEventClass { Accessibility = 1633903461, Appearance = 1634758765, AppleEvent = 1634039412, Application = 1634758764, Command = 1668113523, Control = 1668183148, HIObject = 1751740258, Internet = 1196773964, Keyboard = 1801812322, Menu = 1835363957, Mouse = 1836021107, RemoteAppleEvent = 1701867619, Service = 1936028278, Tablet = 1952607348, TextInput = 1952807028, Toolbar = 1952604530, ToolbarItem = 1952606580, Volume = 1987013664, Window = 2003398244, } ``` #### New Type: Foundation.AEEventID ```csharp [Serializable] public enum AEEventID { ApplicationDied = 1868720500, GetUrl = 1196773964, OpenApplication = 1868656752, OpenContents = 1868787566, OpenDocuments = 1868853091, PrintDocuments = 188563030, QuitApplication = 1903520116, ReopenApplication = 1918988400, ShowPreferences = 1886545254, } ``` #### New Type: Foundation.NSAffineTransform ```csharp public class NSAffineTransform : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSAffineTransform (); public NSAffineTransform (NSAffineTransform transform); public NSAffineTransform (NSCoder coder); protected NSAffineTransform (NSObjectFlag t); protected NSAffineTransform (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CoreGraphics.CGAffineTransform TransformStruct { get; set; } // methods public virtual void AppendTransform (NSAffineTransform transform); public virtual void Concat (); public virtual NSObject Copy (NSZone zone); public virtual void EncodeTo (NSCoder encoder); public virtual void Invert (); public virtual void PrependTransform (NSAffineTransform transform); public virtual void RotateByDegrees (System.Runtime.InteropServices.NFloat angle); public virtual void RotateByRadians (System.Runtime.InteropServices.NFloat angle); public virtual void Scale (System.Runtime.InteropServices.NFloat scale); public virtual void Scale (System.Runtime.InteropServices.NFloat scaleX, System.Runtime.InteropServices.NFloat scaleY); public virtual void Set (); public virtual CoreGraphics.CGPoint TransformPoint (CoreGraphics.CGPoint aPoint); public virtual CoreGraphics.CGSize TransformSize (CoreGraphics.CGSize aSize); public virtual void Translate (System.Runtime.InteropServices.NFloat deltaX, System.Runtime.InteropServices.NFloat deltaY); } ``` #### New Type: Foundation.NSAppleEventDescriptor ```csharp public class NSAppleEventDescriptor : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSAppleEventDescriptor (); public NSAppleEventDescriptor (NSCoder coder); protected NSAppleEventDescriptor (NSObjectFlag t); protected NSAppleEventDescriptor (ObjCRuntime.NativeHandle handle); // properties public virtual bool BooleanValue { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public static NSAppleEventDescriptor CurrentProcessDescriptor { get; } public virtual NSData Data { get; } public virtual NSDate DateValue { get; } public virtual double DoubleValue { get; } public virtual AEEventClass EventClass { get; } public virtual AEEventID EventID { get; } public virtual NSUrl FileURLValue { get; } public virtual int Int32Value { get; } public virtual bool IsRecordDescriptor { get; } public static NSAppleEventDescriptor ListDescriptor { get; } public static NSAppleEventDescriptor NullDescriptor { get; } public virtual nint NumberOfItems { get; } public static NSAppleEventDescriptor RecordDescriptor { get; } public virtual string StringValue { get; } public virtual uint TypeCodeValue { get; } // methods public virtual NSAppleEventDescriptor AttributeDescriptorForKeyword (uint keyword); public virtual NSObject Copy (NSZone zone); public virtual NSAppleEventDescriptor DescriptorAtIndex (nint index); public virtual NSAppleEventDescriptor DescriptorForKeyword (uint keyword); public static NSAppleEventDescriptor DescriptorWithBoolean (bool boolean); public static NSAppleEventDescriptor DescriptorWithEnumCode (uint enumerator); public static NSAppleEventDescriptor DescriptorWithInt32 (int signedInt); public static NSAppleEventDescriptor DescriptorWithString (string str); public static NSAppleEventDescriptor DescriptorWithTypeCode (uint typeCode); public virtual void EncodeTo (NSCoder encoder); public virtual uint EnumCodeValue (); public static NSAppleEventDescriptor FromApplicationURL (NSUrl applicationURL); public static NSAppleEventDescriptor FromBundleIdentifier (string bundleIdentifier); public static NSAppleEventDescriptor FromDate (NSDate date); public static NSAppleEventDescriptor FromDouble (double doubleValue); public static NSAppleEventDescriptor FromFileURL (NSUrl fileURL); public static NSAppleEventDescriptor FromProcessIdentifier (int processIdentifier); public virtual void InsertDescriptoratIndex (NSAppleEventDescriptor descriptor, nint index); public virtual uint KeywordForDescriptorAtIndex (nint index); public virtual NSAppleEventDescriptor ParamDescriptorForKeyword (uint keyword); public virtual void RemoveDescriptorAtIndex (nint index); public virtual void RemoveDescriptorWithKeyword (uint keyword); public virtual void RemoveParamDescriptorWithKeyword (uint keyword); public virtual void SetAttributeDescriptorforKeyword (NSAppleEventDescriptor descriptor, uint keyword); public virtual void SetDescriptorforKeyword (NSAppleEventDescriptor descriptor, uint keyword); public virtual void SetParamDescriptorforKeyword (NSAppleEventDescriptor descriptor, uint keyword); } ``` #### New Type: Foundation.NSAppleEventManager ```csharp public class NSAppleEventManager : Foundation.NSObject { // constructors public NSAppleEventManager (); protected NSAppleEventManager (NSObjectFlag t); protected NSAppleEventManager (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSAppleEventDescriptor CurrentAppleEvent { get; } public virtual NSAppleEventDescriptor CurrentReplyAppleEvent { get; } public static NSAppleEventManager SharedAppleEventManager { get; } // methods public virtual NSAppleEventDescriptor AppleEventForSuspensionID (nint suspensionID); public virtual void RemoveEventHandler (AEEventClass eventClass, AEEventID eventID); public virtual NSAppleEventDescriptor ReplyAppleEventForSuspensionID (nint suspensionID); public virtual void ResumeWithSuspensionID (nint suspensionID); public virtual void SetCurrentAppleEventAndReplyEventWithSuspensionID (nint suspensionID); public virtual void SetEventHandler (NSObject handler, ObjCRuntime.Selector handleEventSelector, AEEventClass eventClass, AEEventID eventID); public virtual nint SuspendCurrentAppleEvent (); } ``` #### New Type: Foundation.NSAppleScript ```csharp public class NSAppleScript : Foundation.NSObject, INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected NSAppleScript (NSObjectFlag t); protected NSAppleScript (ObjCRuntime.NativeHandle handle); public NSAppleScript (string source); public NSAppleScript (NSUrl url, out NSDictionary errorInfo); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool Compiled { get; } public virtual NSAttributedString RichTextSource { get; } public virtual string Source { get; } // methods public virtual bool CompileAndReturnError (out NSDictionary errorInfo); public virtual NSObject Copy (NSZone zone); public virtual NSAppleEventDescriptor ExecuteAndReturnError (out NSDictionary errorInfo); public virtual NSAppleEventDescriptor ExecuteAppleEvent (NSAppleEventDescriptor eventDescriptor, out NSDictionary errorInfo); } ``` #### New Type: Foundation.NSDistributedLock ```csharp public class NSDistributedLock : Foundation.NSObject { // constructors protected NSDistributedLock (NSObjectFlag t); protected NSDistributedLock (ObjCRuntime.NativeHandle handle); public NSDistributedLock (string path); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSDate LockDate { get; } // methods public virtual void BreakLock (); public static NSDistributedLock FromPath (string path); public virtual bool TryLock (); public virtual void Unlock (); } ``` #### New Type: Foundation.NSDistributedNotificationCenter ```csharp public class NSDistributedNotificationCenter : Foundation.NSNotificationCenter { // constructors public NSDistributedNotificationCenter (); protected NSDistributedNotificationCenter (NSObjectFlag t); protected NSDistributedNotificationCenter (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static NSDistributedNotificationCenter DefaultCenter { get; } public static NSString NSLocalNotificationCenterType { get; } public virtual bool Suspended { get; set; } // methods public virtual void AddObserver (NSObject observer, ObjCRuntime.Selector aSelector, string aName, NSObject anObject); public virtual void AddObserver (NSObject observer, ObjCRuntime.Selector selector, string notificationName, string notificationSenderc, NSNotificationSuspensionBehavior suspensionBehavior); public virtual void PostNotificationName (string aName, string anObject); public virtual void PostNotificationName (string aName, string anObject, NSDictionary aUserInfo); public virtual void PostNotificationName (string name, string anObjecb, NSDictionary userInfo, NSNotificationFlags options); public virtual void PostNotificationName (string name, string anObject, NSDictionary userInfo, bool deliverImmediately); public virtual void RemoveObserver (NSObject observer, string aName, NSObject anObject); } ``` #### New Type: Foundation.NSNotificationFlags ```csharp [Serializable] [Flags] public enum NSNotificationFlags { DeliverImmediately = 1, PostToAllSessions = 2, } ``` #### New Type: Foundation.NSNotificationSuspensionBehavior ```csharp [Serializable] public enum NSNotificationSuspensionBehavior { Coalesce = 2, DeliverImmediately = 4, Drop = 1, Hold = 3, } ``` #### New Type: Foundation.NSScriptCommand ```csharp public class NSScriptCommand : Foundation.NSObject, INSCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSScriptCommand (NSCoder coder); protected NSScriptCommand (NSObjectFlag t); protected NSScriptCommand (ObjCRuntime.NativeHandle handle); // properties public virtual NSAppleEventDescriptor AppleEvent { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSObject EvaluatedReceivers { get; } // methods public virtual void EncodeTo (NSCoder encoder); public virtual nint Execute (); } ``` #### New Type: Foundation.NSScriptCommandArgumentDescription ```csharp public class NSScriptCommandArgumentDescription : Foundation.DictionaryContainer { // constructors public NSScriptCommandArgumentDescription (); public NSScriptCommandArgumentDescription (NSDictionary dictionary); public NSScriptCommandArgumentDescription (string name, string eventCode, string type, bool isOptional); // properties public string AppleEventCode { get; set; } public bool IsOptional { get; set; } public string Name { get; set; } public string Optional { get; set; } public string Type { get; set; } } ``` #### New Type: Foundation.NSScriptCommandArgumentDescriptionKeys ```csharp public static class NSScriptCommandArgumentDescriptionKeys { // properties public static NSString AppleEventCodeKey { get; } public static NSString OptionalKey { get; } public static NSString TypeKey { get; } } ``` #### New Type: Foundation.NSScriptCommandDescription ```csharp public class NSScriptCommandDescription : Foundation.NSObject, INSCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSScriptCommandDescription (NSCoder coder); protected NSScriptCommandDescription (NSObjectFlag t); protected NSScriptCommandDescription (ObjCRuntime.NativeHandle handle); // properties public string AppleEventClassCode { get; } public string AppleEventCode { get; } public string AppleEventCodeForReturnType { get; } public virtual string[] ArgumentNames { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string ClassName { get; } public NSDictionary Dictionary { get; } public virtual string Name { get; } public virtual string ReturnType { get; } public virtual string SuitName { get; } // methods public static NSScriptCommandDescription Create (string suiteName, string commandName, NSScriptCommandDescriptionDictionary commandDeclaration); public NSScriptCommand CreateCommand (); public virtual void EncodeTo (NSCoder encoder); public string GetAppleEventCodeForArgument (string name); public string GetTypeForArgument (string name); public bool IsOptionalArgument (string name); } ``` #### New Type: Foundation.NSScriptCommandDescriptionDictionary ```csharp public class NSScriptCommandDescriptionDictionary : Foundation.DictionaryContainer { // constructors public NSScriptCommandDescriptionDictionary (); public NSScriptCommandDescriptionDictionary (NSDictionary dictionary); // properties public string AppleEventClassCode { get; set; } public string AppleEventCode { get; set; } public NSMutableDictionary Arguments { get; set; } public string CommandClass { get; set; } public string ResultAppleEventCode { get; set; } public string Type { get; set; } // methods public void Add (NSScriptCommandArgumentDescription arg); public bool Remove (NSScriptCommandArgumentDescription arg); } ``` #### New Type: Foundation.NSScriptCommandDescriptionDictionaryKeys ```csharp public static class NSScriptCommandDescriptionDictionaryKeys { // properties public static NSString AppleEventClassCodeKey { get; } public static NSString AppleEventCodeKey { get; } public static NSString ArgumentsKey { get; } public static NSString CommandClassKey { get; } public static NSString ResultAppleEventCodeKey { get; } public static NSString TypeKey { get; } } ``` #### New Type: Foundation.NSTask ```csharp public class NSTask : Foundation.NSObject { // constructors public NSTask (); protected NSTask (NSObjectFlag t); protected NSTask (ObjCRuntime.NativeHandle handle); // properties public virtual string[] Arguments { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public static NSString DidTerminateNotification { get; } public virtual NSDictionary Environment { get; set; } public virtual bool IsRunning { get; } public virtual int ProcessIdentifier { get; } public virtual NSObject StandardError { get; set; } public virtual NSObject StandardInput { get; set; } public virtual NSObject StandardOutput { get; set; } public virtual int TerminationStatus { get; } // methods public virtual void Interrupt (); public static NSTask LaunchFromPath (string path, string[] arguments); public virtual bool Resume (); public virtual bool Suspend (); public virtual void Terminate (); public virtual void WaitUntilExit (); // inner types public static class Notifications { // methods public static NSObject ObserveDidTerminate (System.EventHandler<NSNotificationEventArgs> handler); public static NSObject ObserveDidTerminate (NSObject objectToObserve, System.EventHandler<NSNotificationEventArgs> handler); } } ``` ### Namespace GameKit #### Type Changed: GameKit.GKLeaderboardSet Removed methods: ```csharp public virtual void LoadImage (GKImageLoadedHandler completionHandler); public virtual System.Threading.Tasks.Task<UIKit.UIImage> LoadImageAsync (); ``` #### Type Changed: GameKit.GKLocalPlayer Removed property: ```csharp public virtual bool IsPresentingFriendRequestViewController { get; } ``` Removed method: ```csharp public virtual bool PresentFriendRequestCreator (UIKit.UIViewController viewController, out Foundation.NSError error); ``` #### Removed Type GameKit.GKAchievementViewController #### Removed Type GameKit.GKAchievementViewControllerDelegate #### Removed Type GameKit.GKFriendRequestComposeViewController #### Removed Type GameKit.GKFriendRequestComposeViewControllerDelegate #### Removed Type GameKit.GKLeaderboardViewController #### Removed Type GameKit.GKLeaderboardViewControllerDelegate #### Removed Type GameKit.IGKAchievementViewControllerDelegate #### Removed Type GameKit.IGKFriendRequestComposeViewControllerDelegate #### Removed Type GameKit.IGKLeaderboardViewControllerDelegate ### Namespace HomeKit #### Type Changed: HomeKit.HMHome Removed methods: ```csharp public virtual void AddAndSetupAccessories (System.Action<Foundation.NSError> completion); public virtual void AddAndSetupAccessories (HMAccessorySetupPayload payload, System.Action<HMAccessory[],Foundation.NSError> completion); public virtual System.Threading.Tasks.Task AddAndSetupAccessoriesAsync (); public virtual System.Threading.Tasks.Task<HMAccessory[]> AddAndSetupAccessoriesAsync (HMAccessorySetupPayload payload); ``` #### Type Changed: HomeKit.HMHomeManager Removed event: ```csharp public event System.EventHandler<HMHomeManagerAddAccessoryRequestEventArgs> DidReceiveAddAccessoryRequest; ``` #### Type Changed: HomeKit.HMHomeManagerDelegate Removed method: ```csharp public virtual void DidReceiveAddAccessoryRequest (HMHomeManager manager, HMAddAccessoryRequest request); ``` #### Type Changed: HomeKit.HMHomeManagerDelegate_Extensions Removed method: ```csharp public static void DidReceiveAddAccessoryRequest (this IHMHomeManagerDelegate This, HMHomeManager manager, HMAddAccessoryRequest request); ``` #### Removed Type HomeKit.HMAccessoryBrowser #### Removed Type HomeKit.HMAccessoryBrowserDelegate #### Removed Type HomeKit.HMAccessoryBrowserDelegate_Extensions #### Removed Type HomeKit.HMAccessoryBrowserEventArgs #### Removed Type HomeKit.HMAccessoryOwnershipToken #### Removed Type HomeKit.HMAccessorySetupManager #### Removed Type HomeKit.HMAccessorySetupPayload #### Removed Type HomeKit.HMAccessorySetupRequest #### Removed Type HomeKit.HMAccessorySetupResult #### Removed Type HomeKit.HMAddAccessoryRequest #### Removed Type HomeKit.HMHomeManagerAddAccessoryRequestEventArgs #### Removed Type HomeKit.IHMAccessoryBrowserDelegate ### Namespace Intents #### Type Changed: Intents.INImage Removed methods: ```csharp public virtual void FetchImage (System.Action<UIKit.UIImage> completion); public virtual System.Threading.Tasks.Task<UIKit.UIImage> FetchImageAsync (); public static INImage FromImage (CoreGraphics.CGImage image); public static INImage FromImage (UIKit.UIImage image); public static CoreGraphics.CGSize GetImageSize (INIntentResponse response); ``` ### Namespace MapKit #### Type Changed: MapKit.MKAnnotationView Added properties: ```csharp public virtual CoreGraphics.CGPoint LeftCalloutOffset { get; set; } public virtual CoreGraphics.CGPoint RightCallpoutOffset { get; set; } ``` #### Type Changed: MapKit.MKMapView Added properties: ```csharp public virtual bool ShowsPitchControl { get; set; } public virtual bool ShowsZoomControls { get; set; } ``` #### New Type: MapKit.MKPitchControl ```csharp public class MKPitchControl : UIKit.UIView { // constructors public MKPitchControl (CoreGraphics.CGRect frameRect); public MKPitchControl (Foundation.NSCoder coder); protected MKPitchControl (Foundation.NSObjectFlag t); protected MKPitchControl (ObjCRuntime.NativeHandle handle); // properties public static MKPitchControl.MKPitchControlAppearance Appearance { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MKMapView MapView { get; set; } // methods public static MKPitchControl.MKPitchControlAppearance AppearanceWhenContainedIn (System.Type[] containers); public static MKPitchControl Create (MKMapView mapView); protected override void Dispose (bool disposing); public static MKPitchControl.MKPitchControlAppearance GetAppearance<T> (); public static MKPitchControl.MKPitchControlAppearance GetAppearance<T> (UIKit.UITraitCollection traits); public static MKPitchControl.MKPitchControlAppearance GetAppearance (UIKit.UITraitCollection traits); public static MKPitchControl.MKPitchControlAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers); public static MKPitchControl.MKPitchControlAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers); // inner types public class MKPitchControlAppearance : UIKit.UIView+UIViewAppearance { // constructors protected MKPitchControl.MKPitchControlAppearance (IntPtr handle); } } ``` #### New Type: MapKit.MKZoomControl ```csharp public class MKZoomControl : UIKit.UIView { // constructors public MKZoomControl (CoreGraphics.CGRect frameRect); public MKZoomControl (Foundation.NSCoder coder); protected MKZoomControl (Foundation.NSObjectFlag t); protected MKZoomControl (ObjCRuntime.NativeHandle handle); // properties public static MKZoomControl.MKZoomControlAppearance Appearance { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MKMapView MapView { get; set; } // methods public static MKZoomControl.MKZoomControlAppearance AppearanceWhenContainedIn (System.Type[] containers); public static MKZoomControl Create (MKMapView mapView); protected override void Dispose (bool disposing); public static MKZoomControl.MKZoomControlAppearance GetAppearance<T> (); public static MKZoomControl.MKZoomControlAppearance GetAppearance<T> (UIKit.UITraitCollection traits); public static MKZoomControl.MKZoomControlAppearance GetAppearance (UIKit.UITraitCollection traits); public static MKZoomControl.MKZoomControlAppearance GetAppearance<T> (UIKit.UITraitCollection traits, System.Type[] containers); public static MKZoomControl.MKZoomControlAppearance GetAppearance (UIKit.UITraitCollection traits, System.Type[] containers); // inner types public class MKZoomControlAppearance : UIKit.UIView+UIViewAppearance { // constructors protected MKZoomControl.MKZoomControlAppearance (IntPtr handle); } } ``` ### Namespace MediaPlayer #### Removed Type MediaPlayer.IMPNowPlayingSessionDelegate #### Removed Type MediaPlayer.MPAdTimeRange #### Removed Type MediaPlayer.MPNowPlayingSession #### Removed Type MediaPlayer.MPNowPlayingSessionDelegate #### Removed Type MediaPlayer.MPNowPlayingSessionDelegate_Extensions ### Namespace Metal #### Type Changed: Metal.IMTLBlitCommandEncoder Removed methods: ```csharp public virtual void GetTextureAccessCounters (IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice, bool resetCounters, IMTLBuffer countersBuffer, nuint countersBufferOffset); public virtual void ResetTextureAccessCounters (IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice); ``` Added methods: ```csharp public virtual void Synchronize (IMTLResource resource); public virtual void Synchronize (IMTLTexture texture, nuint slice, nuint level); ``` #### Type Changed: Metal.IMTLBuffer Added method: ```csharp public virtual void DidModify (Foundation.NSRange range); ``` #### Type Changed: Metal.IMTLDevice Removed properties: ```csharp public virtual bool BarycentricCoordsSupported { get; } public virtual bool SupportsShaderBarycentricCoordinates { get; } ``` Added properties: ```csharp public virtual bool Depth24Stencil8PixelFormatSupported { get; } public virtual bool Headless { get; } public virtual bool LowPower { get; } public virtual ulong RecommendedMaxWorkingSetSize { get; } public virtual bool Removable { get; } ``` #### Type Changed: Metal.IMTLRenderCommandEncoder Added methods: ```csharp public virtual void MemoryBarrier (MTLBarrierScope scope, MTLRenderStages after, MTLRenderStages before); public virtual void MemoryBarrier (IMTLResource[] resources, nuint count, MTLRenderStages after, MTLRenderStages before); ``` #### Type Changed: Metal.IMTLResourceStateCommandEncoder Removed methods: ```csharp public virtual void Update (IMTLFence fence); public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, nuint mipLevel, nuint slice); public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, nint regions, nint mipLevels, nint slices, nuint numRegions); public virtual void Wait (IMTLFence fence); ``` #### Type Changed: Metal.IMTLTexture Removed properties: ```csharp public virtual MTLTextureCompressionType CompressionType { get; } public virtual nuint FirstMipmapInTail { get; } public virtual bool IsSparse { get; } public virtual nuint TailSizeInBytes { get; } ``` #### Type Changed: Metal.MTLDevice Added method: ```csharp public static IMTLDevice[] GetAllDevices (); ``` #### Type Changed: Metal.MTLResourceStateCommandEncoder_Extensions Added methods: ```csharp public static void Update (this IMTLResourceStateCommandEncoder This, IMTLFence fence); public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, nuint mipLevel, nuint slice); public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, nint regions, nint mipLevels, nint slices, nuint numRegions); public static void Wait (this IMTLResourceStateCommandEncoder This, IMTLFence fence); ``` #### Type Changed: Metal.MTLTextureDescriptor Removed property: ```csharp public virtual MTLTextureCompressionType CompressionType { get; set; } ``` #### Removed Type Metal.MTLTextureCompressionType #### New Type: Metal.MTLBlitCommandEncoder_Extensions ```csharp public static class MTLBlitCommandEncoder_Extensions { // methods public static void GetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice, bool resetCounters, IMTLBuffer countersBuffer, nuint countersBufferOffset); public static void ResetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice); } ``` #### New Type: Metal.MTLTexture_Extensions ```csharp public static class MTLTexture_Extensions { // methods public static nuint GetFirstMipmapInTail (this IMTLTexture This); public static bool GetIsSparse (this IMTLTexture This); public static nuint GetTailSizeInBytes (this IMTLTexture This); } ``` ### Namespace MetalPerformanceShaders #### Type Changed: MetalPerformanceShaders.MPSMatrixDescriptor Removed methods: ```csharp public static MPSMatrixDescriptor Create (nuint rows, nuint columns, nuint rowBytes, MPSDataType dataType); public static nuint GetRowBytesFromColumns (nuint columns, MPSDataType dataType); ``` #### Type Changed: MetalPerformanceShaders.MPSState Removed property: ```csharp public virtual Metal.IMTLResource Resource { get; } ``` ### Namespace NetworkExtension #### Type Changed: NetworkExtension.NEAppProxyFlow Added method: ```csharp public void SetMetadata (Network.NWParameters parameters); ``` #### Type Changed: NetworkExtension.NEAppRule Added properties: ```csharp public virtual string MatchDesignatedRequirement { get; } public virtual NEAppRule[] MatchTools { get; set; } ``` #### Type Changed: NetworkExtension.NEFilterDataVerdict Added method: ```csharp public static NEFilterDataVerdict PauseVerdict (); ``` #### Type Changed: NetworkExtension.NEFilterFlow Added property: ```csharp public virtual Foundation.NSData SourceAppAuditToken { get; } ``` #### Type Changed: NetworkExtension.NEFilterNewFlowVerdict Added method: ```csharp public static NEFilterDataVerdict PauseVerdict (); ``` #### Type Changed: NetworkExtension.NEFilterProviderConfiguration Added properties: ```csharp public virtual string FilterDataProviderBundleIdentifier { get; set; } public virtual string FilterPacketProviderBundleIdentifier { get; set; } public virtual bool FilterPackets { get; set; } ``` #### Type Changed: NetworkExtension.NEFlowMetaData Added properties: ```csharp public virtual Foundation.NSUuid FilterFlowIdentifier { get; } public virtual Foundation.NSData SourceAppAuditToken { get; } ``` #### Type Changed: NetworkExtension.NEPacket Added property: ```csharp public virtual NETrafficDirection Direction { get; } ``` #### Type Changed: NetworkExtension.NEProvider Added method: ```csharp public static void StartSystemExtensionMode (); ``` #### Type Changed: NetworkExtension.NETunnelProviderManager Added properties: ```csharp public virtual NEAppRule[] AppRules { get; set; } public virtual string[] AssociatedDomains { get; set; } public virtual string[] CalendarDomains { get; set; } public virtual string[] ContactsDomains { get; set; } public virtual string[] ExcludedDomains { get; set; } public virtual string[] MailDomains { get; set; } public virtual string[] SafariDomains { get; set; } ``` Added method: ```csharp public static NETunnelProviderManager CreatePerAppVpn (); ``` ### Namespace OSLog #### Type Changed: OSLog.OSLogStore Added constructor: ```csharp public OSLogStore (); ``` Added method: ```csharp public static OSLogStore CreateLocalStore (out Foundation.NSError error); ``` ### Namespace ObjCRuntime #### Type Changed: ObjCRuntime.Constants Removed fields: ```csharp public static const string ARKitLibrary = "/System/Library/Frameworks/ARKit.framework/ARKit"; public static const string AddressBookUILibrary = "/System/Library/Frameworks/AddressBookUI.framework/AddressBookUI"; public static const string AssetsLibraryLibrary = "/System/Library/Frameworks/AssetsLibrary.framework/AssetsLibrary"; public static const string CarPlayLibrary = "/System/Library/Frameworks/CarPlay.framework/CarPlay"; public static const string FileProviderUILibrary = "/System/Library/Frameworks/FileProviderUI.framework/FileProviderUI"; public static const string GLKitLibrary = "/System/Library/Frameworks/GLKit.framework/GLKit"; public static const string MediaSetupLibrary = "/System/Library/Frameworks/MediaSetup.framework/MediaSetup"; public static const string NewsstandKitLibrary = "/System/Library/Frameworks/NewsstandKit.framework/NewsstandKit"; public static const string NotificationCenterLibrary = "/System/Library/Frameworks/NotificationCenter.framework/NotificationCenter"; public static const string OpenGLESLibrary = "/System/Library/Frameworks/OpenGLES.framework/OpenGLES"; public static const string TwitterLibrary = "/System/Library/Frameworks/Twitter.framework/Twitter"; public static const string VideoSubscriberAccountLibrary = "/System/Library/Frameworks/VideoSubscriberAccount.framework/VideoSubscriberAccount"; public static const string WatchConnectivityLibrary = "/System/Library/Frameworks/WatchConnectivity.framework/WatchConnectivity"; ``` Added fields: ```csharp public static const string AppKitLibrary = "/System/Library/Frameworks/AppKit.framework/AppKit"; public static const string ApplicationServicesCoreGraphicsLibrary = "/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/CoreGraphics"; public static const string CoreWlanLibrary = "/System/Library/Frameworks/CoreWLAN.framework/CoreWLAN"; public static const string ExecutionPolicyLibrary = "/System/Library/Frameworks/ExecutionPolicy.framework/ExecutionPolicy"; ``` #### Type Changed: ObjCRuntime.Runtime Removed field: ```csharp public static Arch Arch; ``` #### Removed Type ObjCRuntime.Arch ### Namespace PassKit #### Type Changed: PassKit.IPKPaymentAuthorizationControllerDelegate Added method: ```csharp public virtual UIKit.UIWindow GetPresentationWindow (PKPaymentAuthorizationController controller); ``` #### Type Changed: PassKit.PKAddCarKeyPassConfiguration Removed properties: ```csharp public virtual string ManufacturerIdentifier { get; set; } public virtual string ProvisioningTemplateIdentifier { get; set; } ``` #### Type Changed: PassKit.PKPass Removed property: ```csharp public virtual UIKit.UIImage Icon { get; } ``` #### Type Changed: PassKit.PKPayment Removed properties: ```csharp public virtual AddressBook.ABRecord BillingAddress { get; } public virtual AddressBook.ABRecord ShippingAddress { get; } ``` #### Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate_Extensions Removed method: ```csharp public static UIKit.UIWindow GetPresentationWindow (this IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller); ``` #### Type Changed: PassKit.PKPaymentAuthorizationViewController Removed event: ```csharp public event System.EventHandler<PKPaymentShippingAddressSelectedEventArgs> DidSelectShippingAddress; ``` #### Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate Removed method: ```csharp public virtual void DidSelectShippingAddress (PKPaymentAuthorizationViewController controller, AddressBook.ABRecord address, PKPaymentShippingAddressSelected completion); ``` #### Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate_Extensions Removed method: ```csharp public static void DidSelectShippingAddress (this IPKPaymentAuthorizationViewControllerDelegate This, PKPaymentAuthorizationViewController controller, AddressBook.ABRecord address, PKPaymentShippingAddressSelected completion); ``` #### Type Changed: PassKit.PKPaymentRequest Removed properties: ```csharp public virtual AddressBook.ABRecord BillingAddress { get; set; } public virtual AddressBook.ABRecord ShippingAddress { get; set; } ``` #### Removed Type PassKit.PKIssuerProvisioningExtensionHandler #### Removed Type PassKit.PKPaymentShippingAddressSelectedEventArgs ### Namespace PdfKit #### Type Changed: PdfKit.PdfAnnotation Removed constructor: ```csharp public PdfAnnotation (CoreGraphics.CGRect bounds); ``` ### Namespace PencilKit #### Type Changed: PencilKit.PKCanvasView Removed property: ```csharp public IPKCanvasViewDelegate Delegate { get; set; } ``` ### Namespace Photos #### Type Changed: Photos.PHAsset Removed method: ```csharp public static PHFetchResult FetchAssets (Foundation.NSUrl[] assetUrls, PHFetchOptions options); ``` ### Namespace PhotosUI #### Removed Type PhotosUI.PHEditingExtensionContext ### Namespace PushKit #### Type Changed: PushKit.PKPushRegistryDelegate Removed method: ```csharp public virtual void DidReceiveIncomingPush (PKPushRegistry registry, PKPushPayload payload, string type); ``` #### Type Changed: PushKit.PKPushRegistryDelegate_Extensions Removed method: ```csharp public static void DidReceiveIncomingPush (this IPKPushRegistryDelegate This, PKPushRegistry registry, PKPushPayload payload, string type); ``` #### Type Changed: PushKit.PKPushType Removed property: ```csharp public static Foundation.NSString Complication { get; } ``` ### Namespace SceneKit #### Type Changed: SceneKit.ISCNSceneRenderer Removed property: ```csharp public virtual nint Context { get; } ``` #### Type Changed: SceneKit.SCNAntialiasingMode Added values: ```csharp Multisampling16X = 4, Multisampling8X = 3, ``` #### Type Changed: SceneKit.SCNMaterialProperty Removed property: ```csharp public virtual Foundation.NSObject BorderColor { get; set; } ``` #### Type Changed: SceneKit.SCNRenderer Removed property: ```csharp public virtual nint Context { get; } ``` Removed methods: ```csharp public static SCNRenderer FromContext (OpenGLES.EAGLContext context, Foundation.NSDictionary options); public static SCNRenderer FromContext (nint context, Foundation.NSDictionary options); public virtual void Render (); ``` #### Type Changed: SceneKit.SCNRenderingOptions Removed property: ```csharp public SCNRenderingApi? RenderingApi { get; set; } ``` #### Type Changed: SceneKit.SCNSceneRenderer Removed property: ```csharp public virtual nint Context { get; } ``` #### Type Changed: SceneKit.SCNView Removed properties: ```csharp public virtual nint Context { get; } public virtual OpenGLES.EAGLContext EAGLContext { get; set; } ``` ### Namespace Security #### Type Changed: Security.SecCertificate Removed method: ```csharp [Obsolete ("Starting with ios12.0 use 'GetKey' instead.")] public SecKey GetPublicKey (); ``` #### New Type: Security.Authorization ```csharp public class Authorization : ObjCRuntime.DisposableObject { // methods public static Authorization Create (AuthorizationFlags flags); public static Authorization Create (AuthorizationParameters parameters, AuthorizationEnvironment environment, AuthorizationFlags flags); protected override void Dispose (bool disposing); public virtual void Dispose (AuthorizationFlags flags, bool disposing); public int ExecuteWithPrivileges (string pathToTool, AuthorizationFlags flags, string[] args); } ``` #### New Type: Security.AuthorizationEnvironment ```csharp public class AuthorizationEnvironment { // constructors public AuthorizationEnvironment (); // fields public bool AddToSharedCredentialPool; public string Password; public string Username; } ``` #### New Type: Security.AuthorizationFlags ```csharp [Serializable] [Flags] public enum AuthorizationFlags { Defaults = 0, DestroyRights = 8, ExtendRights = 2, InteractionAllowed = 1, NoData = 1048576, PartialRights = 4, PreAuthorize = 16, } ``` #### New Type: Security.AuthorizationParameters ```csharp public class AuthorizationParameters { // constructors public AuthorizationParameters (); // fields public string IconPath; public string PathToSystemPrivilegeTool; public string Prompt; } ``` #### New Type: Security.AuthorizationStatus ```csharp [Serializable] public enum AuthorizationStatus { BadAddress = -60033, Canceled = -60006, Denied = -60005, ExternalizeNotAllowed = -60009, InteractionNotAllowed = -60007, Internal = -60008, InternalizeNotAllowed = -60010, InvalidFlags = -60011, InvalidPointer = -60004, InvalidRef = -60002, InvalidSet = -60001, InvalidTag = -60003, Success = 0, ToolEnvironmentError = -60032, ToolExecuteFailure = -60031, } ``` ### Namespace StoreKit #### Type Changed: StoreKit.SKDownload Added methods: ```csharp public static void DeleteContentForProduct (string productId); public static Foundation.NSUrl GetContentUrlForProduct (string productId); ``` #### Type Changed: StoreKit.SKPaymentQueue Removed methods: ```csharp public virtual void PresentCodeRedemptionSheet (); public virtual void ShowPriceConsentIfNeeded (); ``` #### Removed Type StoreKit.SKANError #### Removed Type StoreKit.SKANErrorExtensions ### Namespace UIKit #### Type Changed: UIKit.NSLayoutManager Removed property: ```csharp public virtual System.Runtime.InteropServices.NFloat HyphenationFactor { get; set; } ``` Removed method: ```csharp protected virtual void ShowGlyphs (nint glyphs, nint positions, nuint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); ``` #### Type Changed: UIKit.NSMutableParagraphStyle Removed property: ```csharp public override NSTextList[] TextLists { get; set; } ``` #### Type Changed: UIKit.UIApplicationDelegate Removed method: ```csharp public virtual bool AccessibilityPerformMagicTap (); ``` #### Type Changed: UIKit.UIApplicationDelegate_Extensions Removed method: ```csharp public static bool AccessibilityPerformMagicTap (this IUIApplicationDelegate This); ``` #### Type Changed: UIKit.UIApplicationShortcutIcon Removed method: ```csharp public static UIApplicationShortcutIcon FromContact (Contacts.CNContact contact); ``` #### Type Changed: UIKit.UIKeyboard Removed methods: ```csharp public static uint AnimationCurveFromNotification (Foundation.NSNotification n); public static double AnimationDurationFromNotification (Foundation.NSNotification n); public static CoreGraphics.CGRect FrameBeginFromNotification (Foundation.NSNotification n); public static CoreGraphics.CGRect FrameEndFromNotification (Foundation.NSNotification n); ``` #### Type Changed: UIKit.UIResponder Added interface: ```csharp AppKit.INSTouchBarProvider ``` Added property: ```csharp public virtual AppKit.NSTouchBar TouchBar { get; set; } ``` Removed method: ```csharp public virtual bool AccessibilityPerformMagicTap (); ``` Added method: ```csharp public virtual AppKit.NSTouchBar CreateTouchBar (); ``` #### Type Changed: UIKit.UISceneActivationRequestOptions Added property: ```csharp public virtual UISceneCollectionJoinBehavior CollectionJoinBehavior { get; set; } ``` #### Type Changed: UIKit.UIVibrancyEffect Removed methods: ```csharp [Obsolete ("Starting with ios10.0 use 'CreatePrimaryVibrancyEffectForNotificationCenter' instead.")] public static UIVibrancyEffect CreateForNotificationCenter (); [Obsolete ("Starting with ios13.0 use 'UIVibrancyEffect.CreateWidgetEffectForNotificationCenter' instead.")] public static UIVibrancyEffect CreatePrimaryVibrancyEffectForNotificationCenter (); [Obsolete ("Starting with ios13.0 use 'UIVibrancyEffect.CreateWidgetEffectForNotificationCenter' instead.")] public static UIVibrancyEffect CreateSecondaryVibrancyEffectForNotificationCenter (); public static UIVibrancyEffect CreateWidgetEffectForNotificationCenter (UIVibrancyEffectStyle vibrancyStyle); ``` #### Type Changed: UIKit.UIViewController Removed property: ```csharp public virtual UISearchDisplayController SearchDisplayController { get; } ``` Added property: ```csharp public virtual UIViewController ChildViewControllerForTouchBar { get; } ``` Added method: ```csharp public virtual void SetNeedsTouchBarUpdate (); ``` #### Type Changed: UIKit.UIWindowScene Added property: ```csharp public virtual UITitlebar Titlebar { get; } ``` #### Removed Type UIKit.IUISearchDisplayDelegate #### Removed Type UIKit.IUIWebViewDelegate #### Removed Type UIKit.UISearchDisplayController #### Removed Type UIKit.UISearchDisplayDelegate #### Removed Type UIKit.UISearchDisplayDelegate_Extensions #### Removed Type UIKit.UIWebErrorArgs #### Removed Type UIKit.UIWebLoaderControl #### Removed Type UIKit.UIWebView #### Removed Type UIKit.UIWebViewDelegate #### Removed Type UIKit.UIWebViewDelegate_Extensions #### New Type: UIKit.UIImageResizingModeExtensions ```csharp public static class UIImageResizingModeExtensions { // methods public static UIImageResizingMode ToManaged (nint value); public static nint ToNative (UIImageResizingMode value); } ``` #### New Type: UIKit.UISceneCollectionJoinBehavior ```csharp [Serializable] public enum UISceneCollectionJoinBehavior { Automatic = 0, Disallowed = 2, Preferred = 1, PreferredWithoutActivating = 3, } ``` #### New Type: UIKit.UITextAlignmentExtensions ```csharp public static class UITextAlignmentExtensions { // methods public static UITextAlignment ToManaged (nint value); public static nint ToNative (UITextAlignment value); } ``` #### New Type: UIKit.UITitlebar ```csharp public class UITitlebar : Foundation.NSObject { // constructors public UITitlebar (); protected UITitlebar (Foundation.NSObjectFlag t); protected UITitlebar (ObjCRuntime.NativeHandle handle); // properties public virtual bool AutoHidesToolbarInFullScreen { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSUrl RepresentedUrl { get; set; } public virtual UITitlebarSeparatorStyle SeparatorStyle { get; set; } public virtual UITitlebarTitleVisibility TitleVisibility { get; set; } public virtual AppKit.NSToolbar Toolbar { get; set; } public virtual UITitlebarToolbarStyle ToolbarStyle { get; set; } } ``` #### New Type: UIKit.UITitlebarSeparatorStyle ```csharp [Serializable] public enum UITitlebarSeparatorStyle { Automatic = 0, Line = 2, None = 1, Shadow = 3, } ``` #### New Type: UIKit.UITitlebarTitleVisibility ```csharp [Serializable] public enum UITitlebarTitleVisibility { Hidden = 1, Visible = 0, } ``` #### New Type: UIKit.UITitlebarToolbarStyle ```csharp [Serializable] public enum UITitlebarToolbarStyle { Automatic = 0, Expanded = 1, Preference = 2, Unified = 3, UnifiedCompact = 4, } ``` ### Namespace UserNotifications #### Type Changed: UserNotifications.UNNotificationSound Removed property: ```csharp public static UNNotificationSound DefaultRingtoneSound { get; } ``` Removed method: ```csharp public static UNNotificationSound GetRingtoneSound (string name); ``` #### Removed Type UserNotifications.UNLocationNotificationTrigger ### Removed Namespace ARKit #### Removed Type ARKit.ARAltitudeSource #### Removed Type ARKit.ARAnchor #### Removed Type ARKit.ARAppClipCodeAnchor #### Removed Type ARKit.ARAppClipCodeUrlDecodingState #### Removed Type ARKit.ARBlendShapeLocationOptions #### Removed Type ARKit.ARBody2D #### Removed Type ARKit.ARBodyAnchor #### Removed Type ARKit.ARBodyTrackingConfiguration #### Removed Type ARKit.ARCamera #### Removed Type ARKit.ARCoachingGoal #### Removed Type ARKit.ARCoachingOverlayView #### Removed Type ARKit.ARCoachingOverlayViewDelegate #### Removed Type ARKit.ARCoachingOverlayViewDelegate_Extensions #### Removed Type ARKit.ARCollaborationData #### Removed Type ARKit.ARCollaborationDataPriority #### Removed Type ARKit.ARConfidenceLevel #### Removed Type ARKit.ARConfiguration #### Removed Type ARKit.ARDepthData #### Removed Type ARKit.ARDirectionalLightEstimate #### Removed Type ARKit.AREnvironmentProbeAnchor #### Removed Type ARKit.AREnvironmentTexturing #### Removed Type ARKit.ARErrorCode #### Removed Type ARKit.ARErrorCodeExtensions #### Removed Type ARKit.ARFaceAnchor #### Removed Type ARKit.ARFaceGeometry #### Removed Type ARKit.ARFaceTrackingConfiguration #### Removed Type ARKit.ARFrame #### Removed Type ARKit.ARFrameSemantics #### Removed Type ARKit.ARGeoAnchor #### Removed Type ARKit.ARGeoTrackingAccuracy #### Removed Type ARKit.ARGeoTrackingConfiguration #### Removed Type ARKit.ARGeoTrackingState #### Removed Type ARKit.ARGeoTrackingStateReason #### Removed Type ARKit.ARGeoTrackingStatus #### Removed Type ARKit.ARGeometryElement #### Removed Type ARKit.ARGeometryPrimitiveType #### Removed Type ARKit.ARGeometrySource #### Removed Type ARKit.ARHitTestResult #### Removed Type ARKit.ARHitTestResultType #### Removed Type ARKit.ARImageAnchor #### Removed Type ARKit.ARImageTrackingConfiguration #### Removed Type ARKit.ARLightEstimate #### Removed Type ARKit.ARMatteGenerator #### Removed Type ARKit.ARMatteResolution #### Removed Type ARKit.ARMeshAnchor #### Removed Type ARKit.ARMeshClassification #### Removed Type ARKit.ARMeshGeometry #### Removed Type ARKit.ARObjectAnchor #### Removed Type ARKit.ARObjectScanningConfiguration #### Removed Type ARKit.AROrientationTrackingConfiguration #### Removed Type ARKit.ARParticipantAnchor #### Removed Type ARKit.ARPlaneAnchor #### Removed Type ARKit.ARPlaneAnchorAlignment #### Removed Type ARKit.ARPlaneClassification #### Removed Type ARKit.ARPlaneClassificationStatus #### Removed Type ARKit.ARPlaneDetection #### Removed Type ARKit.ARPlaneExtent #### Removed Type ARKit.ARPlaneGeometry #### Removed Type ARKit.ARPointCloud #### Removed Type ARKit.ARPositionalTrackingConfiguration #### Removed Type ARKit.ARQuickLookPreviewItem #### Removed Type ARKit.ARRaycastQuery #### Removed Type ARKit.ARRaycastResult #### Removed Type ARKit.ARRaycastTarget #### Removed Type ARKit.ARRaycastTargetAlignment #### Removed Type ARKit.ARReferenceImage #### Removed Type ARKit.ARReferenceObject #### Removed Type ARKit.ARSCNDebugOptions #### Removed Type ARKit.ARSCNFaceGeometry #### Removed Type ARKit.ARSCNPlaneGeometry #### Removed Type ARKit.ARSCNView #### Removed Type ARKit.ARSCNViewDelegate #### Removed Type ARKit.ARSCNViewDelegate_Extensions #### Removed Type ARKit.ARSKView #### Removed Type ARKit.ARSKViewDelegate #### Removed Type ARKit.ARSKViewDelegate_Extensions #### Removed Type ARKit.ARSceneReconstruction #### Removed Type ARKit.ARSegmentationClass #### Removed Type ARKit.ARSession #### Removed Type ARKit.ARSessionDelegate #### Removed Type ARKit.ARSessionDelegate_Extensions #### Removed Type ARKit.ARSessionObserver_Extensions #### Removed Type ARKit.ARSessionRunOptions #### Removed Type ARKit.ARSkeleton #### Removed Type ARKit.ARSkeleton2D #### Removed Type ARKit.ARSkeleton3D #### Removed Type ARKit.ARSkeletonDefinition #### Removed Type ARKit.ARSkeletonJointName #### Removed Type ARKit.ARSkeletonJointNameExtensions #### Removed Type ARKit.ARTrackedRaycast #### Removed Type ARKit.ARTrackingState #### Removed Type ARKit.ARTrackingStateReason #### Removed Type ARKit.ARVideoFormat #### Removed Type ARKit.ARWorldAlignment #### Removed Type ARKit.ARWorldMap #### Removed Type ARKit.ARWorldMappingStatus #### Removed Type ARKit.ARWorldTrackingConfiguration #### Removed Type ARKit.GeoLocationForPoint #### Removed Type ARKit.GetGeolocationCallback #### Removed Type ARKit.IARAnchorCopying #### Removed Type ARKit.IARCoachingOverlayViewDelegate #### Removed Type ARKit.IARSCNViewDelegate #### Removed Type ARKit.IARSKViewDelegate #### Removed Type ARKit.IARSessionDelegate #### Removed Type ARKit.IARSessionObserver #### Removed Type ARKit.IARSessionProviding #### Removed Type ARKit.IARTrackable ### Removed Namespace AddressBookUI #### Removed Type AddressBookUI.ABNewPersonViewController #### Removed Type AddressBookUI.ABNewPersonViewControllerDelegate #### Removed Type AddressBookUI.ABPeoplePickerNavigationController #### Removed Type AddressBookUI.ABPeoplePickerNavigationControllerDelegate #### Removed Type AddressBookUI.ABPeoplePickerNavigationControllerDelegate_Extensions #### Removed Type AddressBookUI.ABPersonPredicateKey #### Removed Type AddressBookUI.ABPersonViewController #### Removed Type AddressBookUI.ABPersonViewControllerDelegate #### Removed Type AddressBookUI.ABUnknownPersonViewController #### Removed Type AddressBookUI.ABUnknownPersonViewControllerDelegate #### Removed Type AddressBookUI.ABUnknownPersonViewControllerDelegate_Extensions #### Removed Type AddressBookUI.IABNewPersonViewControllerDelegate #### Removed Type AddressBookUI.IABPeoplePickerNavigationControllerDelegate #### Removed Type AddressBookUI.IABPersonViewControllerDelegate #### Removed Type AddressBookUI.IABUnknownPersonViewControllerDelegate ### Removed Namespace AssetsLibrary #### Removed Type AssetsLibrary.ALAsset #### Removed Type AssetsLibrary.ALAssetLibraryChangedEventArgs #### Removed Type AssetsLibrary.ALAssetOrientation #### Removed Type AssetsLibrary.ALAssetRepresentation #### Removed Type AssetsLibrary.ALAssetType #### Removed Type AssetsLibrary.ALAssetsEnumerator #### Removed Type AssetsLibrary.ALAssetsError #### Removed Type AssetsLibrary.ALAssetsErrorExtensions #### Removed Type AssetsLibrary.ALAssetsFilter #### Removed Type AssetsLibrary.ALAssetsGroup #### Removed Type AssetsLibrary.ALAssetsGroupType #### Removed Type AssetsLibrary.ALAssetsLibrary #### Removed Type AssetsLibrary.ALAssetsLibraryGroupsEnumerationResultsDelegate #### Removed Type AssetsLibrary.ALAuthorizationStatus ### Removed Namespace CarPlay #### Removed Type CarPlay.CPActionSheetTemplate #### Removed Type CarPlay.CPAlertAction #### Removed Type CarPlay.CPAlertActionStyle #### Removed Type CarPlay.CPAlertTemplate #### Removed Type CarPlay.CPApplicationDelegate #### Removed Type CarPlay.CPApplicationDelegate_Extensions #### Removed Type CarPlay.CPAssistantCellActionType #### Removed Type CarPlay.CPAssistantCellConfiguration #### Removed Type CarPlay.CPAssistantCellPosition #### Removed Type CarPlay.CPAssistantCellVisibility #### Removed Type CarPlay.CPBarButton #### Removed Type CarPlay.CPBarButtonHandler #### Removed Type CarPlay.CPBarButtonStyle #### Removed Type CarPlay.CPBarButtonType #### Removed Type CarPlay.CPButton #### Removed Type CarPlay.CPContact #### Removed Type CarPlay.CPContactCallButton #### Removed Type CarPlay.CPContactDirectionsButton #### Removed Type CarPlay.CPContactMessageButton #### Removed Type CarPlay.CPContactTemplate #### Removed Type CarPlay.CPContentStyle #### Removed Type CarPlay.CPDashboardButton #### Removed Type CarPlay.CPDashboardController #### Removed Type CarPlay.CPGridButton #### Removed Type CarPlay.CPGridTemplate #### Removed Type CarPlay.CPImageSet #### Removed Type CarPlay.CPInformationItem #### Removed Type CarPlay.CPInformationRatingItem #### Removed Type CarPlay.CPInformationTemplate #### Removed Type CarPlay.CPInformationTemplateLayout #### Removed Type CarPlay.CPInstrumentClusterController #### Removed Type CarPlay.CPInstrumentClusterControllerDelegate #### Removed Type CarPlay.CPInstrumentClusterControllerDelegate_Extensions #### Removed Type CarPlay.CPInstrumentClusterSetting #### Removed Type CarPlay.CPInterfaceController #### Removed Type CarPlay.CPInterfaceControllerDelegate #### Removed Type CarPlay.CPInterfaceControllerDelegate_Extensions #### Removed Type CarPlay.CPLimitableUserInterface #### Removed Type CarPlay.CPListImageRowItem #### Removed Type CarPlay.CPListImageRowItemHandler #### Removed Type CarPlay.CPListItem #### Removed Type CarPlay.CPListItemAccessoryType #### Removed Type CarPlay.CPListItemPlayingIndicatorLocation #### Removed Type CarPlay.CPListSection #### Removed Type CarPlay.CPListTemplate #### Removed Type CarPlay.CPListTemplateDelegate #### Removed Type CarPlay.CPManeuver #### Removed Type CarPlay.CPManeuverDisplayStyle #### Removed Type CarPlay.CPMapButton #### Removed Type CarPlay.CPMapTemplate #### Removed Type CarPlay.CPMapTemplateDelegate #### Removed Type CarPlay.CPMapTemplateDelegate_Extensions #### Removed Type CarPlay.CPMessageComposeBarButton #### Removed Type CarPlay.CPMessageLeadingItem #### Removed Type CarPlay.CPMessageListItem #### Removed Type CarPlay.CPMessageListItemLeadingConfiguration #### Removed Type CarPlay.CPMessageListItemTrailingConfiguration #### Removed Type CarPlay.CPMessageListItemType #### Removed Type CarPlay.CPMessageTrailingItem #### Removed Type CarPlay.CPNavigationAlert #### Removed Type CarPlay.CPNavigationAlertDismissalContext #### Removed Type CarPlay.CPNavigationSession #### Removed Type CarPlay.CPNowPlayingAddToLibraryButton #### Removed Type CarPlay.CPNowPlayingButton #### Removed Type CarPlay.CPNowPlayingImageButton #### Removed Type CarPlay.CPNowPlayingMoreButton #### Removed Type CarPlay.CPNowPlayingPlaybackRateButton #### Removed Type CarPlay.CPNowPlayingRepeatButton #### Removed Type CarPlay.CPNowPlayingShuffleButton #### Removed Type CarPlay.CPNowPlayingTemplate #### Removed Type CarPlay.CPNowPlayingTemplateObserver_Extensions #### Removed Type CarPlay.CPPanDirection #### Removed Type CarPlay.CPPointOfInterest #### Removed Type CarPlay.CPPointOfInterestTemplate #### Removed Type CarPlay.CPPointOfInterestTemplateDelegate #### Removed Type CarPlay.CPPointOfInterestTemplateDelegate_Extensions #### Removed Type CarPlay.CPRouteChoice #### Removed Type CarPlay.CPSearchTemplate #### Removed Type CarPlay.CPSearchTemplateDelegate #### Removed Type CarPlay.CPSearchTemplateDelegateUpdateHandler #### Removed Type CarPlay.CPSearchTemplateDelegate_Extensions #### Removed Type CarPlay.CPSelectableListItemHandler #### Removed Type CarPlay.CPSessionConfiguration #### Removed Type CarPlay.CPSessionConfigurationDelegate #### Removed Type CarPlay.CPSessionConfigurationDelegate_Extensions #### Removed Type CarPlay.CPTabBarTemplate #### Removed Type CarPlay.CPTabBarTemplateDelegate #### Removed Type CarPlay.CPTemplate #### Removed Type CarPlay.CPTemplateApplicationDashboardScene #### Removed Type CarPlay.CPTemplateApplicationDashboardSceneDelegate #### Removed Type CarPlay.CPTemplateApplicationDashboardSceneDelegate_Extensions #### Removed Type CarPlay.CPTemplateApplicationInstrumentClusterScene #### Removed Type CarPlay.CPTemplateApplicationInstrumentClusterSceneDelegate #### Removed Type CarPlay.CPTemplateApplicationInstrumentClusterSceneDelegate_Extensions #### Removed Type CarPlay.CPTemplateApplicationScene #### Removed Type CarPlay.CPTemplateApplicationSceneDelegate #### Removed Type CarPlay.CPTemplateApplicationSceneDelegate_Extensions #### Removed Type CarPlay.CPTextButton #### Removed Type CarPlay.CPTextButtonStyle #### Removed Type CarPlay.CPTimeRemainingColor #### Removed Type CarPlay.CPTravelEstimates #### Removed Type CarPlay.CPTrip #### Removed Type CarPlay.CPTripEstimateStyle #### Removed Type CarPlay.CPTripPauseReason #### Removed Type CarPlay.CPTripPreviewTextConfiguration #### Removed Type CarPlay.CPVoiceControlState #### Removed Type CarPlay.CPVoiceControlTemplate #### Removed Type CarPlay.CPWindow #### Removed Type CarPlay.ICPApplicationDelegate #### Removed Type CarPlay.ICPBarButtonProviding #### Removed Type CarPlay.ICPInstrumentClusterControllerDelegate #### Removed Type CarPlay.ICPInterfaceControllerDelegate #### Removed Type CarPlay.ICPListTemplateDelegate #### Removed Type CarPlay.ICPListTemplateItem #### Removed Type CarPlay.ICPMapTemplateDelegate #### Removed Type CarPlay.ICPNowPlayingTemplateObserver #### Removed Type CarPlay.ICPPointOfInterestTemplateDelegate #### Removed Type CarPlay.ICPSearchTemplateDelegate #### Removed Type CarPlay.ICPSelectableListItem #### Removed Type CarPlay.ICPSessionConfigurationDelegate #### Removed Type CarPlay.ICPTabBarTemplateDelegate #### Removed Type CarPlay.ICPTemplateApplicationDashboardSceneDelegate #### Removed Type CarPlay.ICPTemplateApplicationInstrumentClusterSceneDelegate #### Removed Type CarPlay.ICPTemplateApplicationSceneDelegate ### Removed Namespace FileProviderUI #### Removed Type FileProviderUI.FPUIActionExtensionContext #### Removed Type FileProviderUI.FPUIActionExtensionViewController #### Removed Type FileProviderUI.FPUIExtensionErrorCode #### Removed Type FileProviderUI.FPUIExtensionErrorCodeExtensions ### Removed Namespace GLKit #### Removed Type GLKit.GLKBaseEffect #### Removed Type GLKit.GLKEffectProperty #### Removed Type GLKit.GLKEffectPropertyFog #### Removed Type GLKit.GLKEffectPropertyLight #### Removed Type GLKit.GLKEffectPropertyMaterial #### Removed Type GLKit.GLKEffectPropertyTexture #### Removed Type GLKit.GLKEffectPropertyTransform #### Removed Type GLKit.GLKFogMode #### Removed Type GLKit.GLKLightingType #### Removed Type GLKit.GLKMesh #### Removed Type GLKit.GLKMeshBuffer #### Removed Type GLKit.GLKMeshBufferAllocator #### Removed Type GLKit.GLKModelError #### Removed Type GLKit.GLKNamedEffect #### Removed Type GLKit.GLKReflectionMapEffect #### Removed Type GLKit.GLKSkyboxEffect #### Removed Type GLKit.GLKSubmesh #### Removed Type GLKit.GLKTextureEnvMode #### Removed Type GLKit.GLKTextureInfo #### Removed Type GLKit.GLKTextureInfoAlphaState #### Removed Type GLKit.GLKTextureInfoOrigin #### Removed Type GLKit.GLKTextureLoader #### Removed Type GLKit.GLKTextureLoaderCallback #### Removed Type GLKit.GLKTextureLoaderError #### Removed Type GLKit.GLKTextureTarget #### Removed Type GLKit.GLKVertexAttrib #### Removed Type GLKit.GLKView #### Removed Type GLKit.GLKViewController #### Removed Type GLKit.GLKViewControllerDelegate #### Removed Type GLKit.GLKViewControllerDelegate_Extensions #### Removed Type GLKit.GLKViewDelegate #### Removed Type GLKit.GLKViewDrawEventArgs #### Removed Type GLKit.GLKViewDrawableColorFormat #### Removed Type GLKit.GLKViewDrawableDepthFormat #### Removed Type GLKit.GLKViewDrawableMultisample #### Removed Type GLKit.GLKViewDrawableStencilFormat #### Removed Type GLKit.IGLKNamedEffect #### Removed Type GLKit.IGLKViewControllerDelegate #### Removed Type GLKit.IGLKViewDelegate ### Removed Namespace MediaSetup #### Removed Type MediaSetup.IMSAuthenticationPresentationContext #### Removed Type MediaSetup.MSServiceAccount #### Removed Type MediaSetup.MSSetupSession ### Removed Namespace NewsstandKit #### Removed Type NewsstandKit.NKAssetDownload #### Removed Type NewsstandKit.NKIssue #### Removed Type NewsstandKit.NKIssueContentStatus #### Removed Type NewsstandKit.NKLibrary ### Removed Namespace NotificationCenter #### Removed Type NotificationCenter.INCWidgetProviding #### Removed Type NotificationCenter.NCUpdateResult #### Removed Type NotificationCenter.NCWidgetController #### Removed Type NotificationCenter.NCWidgetDisplayMode #### Removed Type NotificationCenter.NCWidgetProviding #### Removed Type NotificationCenter.NCWidgetProviding_Extensions #### Removed Type NotificationCenter.NSExtensionContext_NCWidgetAdditions ### Removed Namespace OpenGLES #### Removed Type OpenGLES.EAGLContext #### Removed Type OpenGLES.EAGLRenderingAPI #### Removed Type OpenGLES.EAGLSharegroup #### Removed Type OpenGLES.IEAGLDrawable ### Removed Namespace PushToTalk #### Removed Type PushToTalk.IPTChannelManagerDelegate #### Removed Type PushToTalk.IPTChannelRestorationDelegate #### Removed Type PushToTalk.PTChannelDescriptor #### Removed Type PushToTalk.PTChannelError #### Removed Type PushToTalk.PTChannelErrorExtensions #### Removed Type PushToTalk.PTChannelJoinReason #### Removed Type PushToTalk.PTChannelLeaveReason #### Removed Type PushToTalk.PTChannelManager #### Removed Type PushToTalk.PTChannelManagerDelegate #### Removed Type PushToTalk.PTChannelManagerDelegate_Extensions #### Removed Type PushToTalk.PTChannelRestorationDelegate #### Removed Type PushToTalk.PTChannelTransmitRequestSource #### Removed Type PushToTalk.PTInstantiationError #### Removed Type PushToTalk.PTInstantiationErrorExtensions #### Removed Type PushToTalk.PTParticipant #### Removed Type PushToTalk.PTPushResult #### Removed Type PushToTalk.PTServiceStatus #### Removed Type PushToTalk.PTTransmissionMode ### Removed Namespace ThreadNetwork #### Removed Type ThreadNetwork.THClient #### Removed Type ThreadNetwork.THCredentials ### Removed Namespace Twitter #### Removed Type Twitter.TWRequest #### Removed Type Twitter.TWRequestHandler #### Removed Type Twitter.TWRequestMethod #### Removed Type Twitter.TWRequestResult #### Removed Type Twitter.TWTweetComposeViewController #### Removed Type Twitter.TWTweetComposeViewControllerResult ### Removed Namespace VideoSubscriberAccount #### Removed Type VideoSubscriberAccount.IVSAccountManagerDelegate #### Removed Type VideoSubscriberAccount.VSAccountAccessStatus #### Removed Type VideoSubscriberAccount.VSAccountApplicationProvider #### Removed Type VideoSubscriberAccount.VSAccountManager #### Removed Type VideoSubscriberAccount.VSAccountManagerAccessOptions #### Removed Type VideoSubscriberAccount.VSAccountManagerDelegate #### Removed Type VideoSubscriberAccount.VSAccountManagerDelegate_Extensions #### Removed Type VideoSubscriberAccount.VSAccountManagerResult #### Removed Type VideoSubscriberAccount.VSAccountMetadata #### Removed Type VideoSubscriberAccount.VSAccountMetadataRequest #### Removed Type VideoSubscriberAccount.VSAccountProviderAuthenticationScheme #### Removed Type VideoSubscriberAccount.VSAccountProviderAuthenticationSchemeExtensions #### Removed Type VideoSubscriberAccount.VSAccountProviderResponse #### Removed Type VideoSubscriberAccount.VSErrorCode #### Removed Type VideoSubscriberAccount.VSErrorCodeExtensions #### Removed Type VideoSubscriberAccount.VSErrorInfo #### Removed Type VideoSubscriberAccount.VSOriginatingDeviceCategory #### Removed Type VideoSubscriberAccount.VSSubscription #### Removed Type VideoSubscriberAccount.VSSubscriptionAccessLevel #### Removed Type VideoSubscriberAccount.VSSubscriptionRegistrationCenter #### Removed Type VideoSubscriberAccount.VSUserAccount #### Removed Type VideoSubscriberAccount.VSUserAccountManager #### Removed Type VideoSubscriberAccount.VSUserAccountQueryOption #### Removed Type VideoSubscriberAccount.VSUserAccountQueryOptions #### Removed Type VideoSubscriberAccount.VSUserAccountType ### Removed Namespace WatchConnectivity #### Removed Type WatchConnectivity.IWCSessionDelegate #### Removed Type WatchConnectivity.WCErrorCode #### Removed Type WatchConnectivity.WCSession #### Removed Type WatchConnectivity.WCSessionActivationState #### Removed Type WatchConnectivity.WCSessionDelegate #### Removed Type WatchConnectivity.WCSessionDelegate_Extensions #### Removed Type WatchConnectivity.WCSessionFile #### Removed Type WatchConnectivity.WCSessionFileTransfer #### Removed Type WatchConnectivity.WCSessionReplyDataHandler #### Removed Type WatchConnectivity.WCSessionReplyHandler #### Removed Type WatchConnectivity.WCSessionUserInfoTransfer ### New Namespace AppKit #### New Type: AppKit.AppKitThreadAccessException ```csharp public class AppKitThreadAccessException : System.Exception { // constructors public AppKitThreadAccessException (); } ``` #### New Type: AppKit.HfsTypeCode ```csharp [Serializable] public enum HfsTypeCode { AfpServerIcon = 1634103411, AlertCautionBadgeIcon = 1667392615, AlertCautionIcon = 1667331444, AlertNoteIcon = 1852798053, AlertStopIcon = 1937010544, AliasBadgeIcon = 1633838183, AppearanceFolderIcon = 1634758770, AppleLogoIcon = 1667330156, AppleMenuFolderIcon = 1634561653, AppleMenuIcon = 1935765612, AppleScriptBadgeIcon = 1935897200, AppleTalkIcon = 1635019883, AppleTalkZoneIcon = 1635023470, ApplicationSupportFolderIcon = 1634956656, ApplicationsFolderIcon = 1634758771, BackwardArrowIcon = 1650553455, BurningIcon = 1651864174, ClipboardIcon = 1129072976, ClippingPictureTypeIcon = 1668051056, ClippingSoundTypeIcon = 1668051059, ClippingTextTypeIcon = 1668051060, ClippingUnknownTypeIcon = 1668051061, ColorSyncFolderIcon = 1886547814, ComputerIcon = 1919905652, ConnectToIcon = 1668178804, ContextualMenuItemsFolderIcon = 1668116085, ControlPanelDisabledFolderIcon = 1668575812, ControlPanelFolderIcon = 1668575852, DeleteAliasIcon = 1684106345, DesktopIcon = 1684370283, DocumentsFolderIcon = 1685021555, DropFolderIcon = 1684172664, EjectMediaIcon = 1701471587, ExtensionsDisabledFolderIcon = 1702392900, ExtensionsFolderIcon = 1702392942, FavoriteItemsIcon = 1717663346, FavoritesFolderIcon = 1717663347, FinderIcon = 1179534418, FontSuitcaseIcon = 1179011404, FontsFolderIcon = 1718578804, ForwardArrowIcon = 1717662319, FtpServerIcon = 1718906995, FullTrashIcon = 1718907496, GenericApplicationIcon = 1095782476, GenericCdromIcon = 1667523698, GenericComponentIcon = 1953001063, GenericControlPanelIcon = 1095782467, GenericControlStripModuleIcon = 1935959414, GenericDeskAccessoryIcon = 1095782468, GenericDocumentIcon = 1685021557, GenericEditionFileIcon = 1701082214, GenericExtensionIcon = 1229867348, GenericFileServerIcon = 1936881266, GenericFloppyIcon = 1718382713, GenericFolderIcon = 1718379634, GenericFontIcon = 1717987692, GenericFontScalerIcon = 1935895666, GenericHardDiskIcon = 1751413611, GenericIDiskIcon = 1768190827, GenericMoverObjectIcon = 1836021362, GenericNetworkIcon = 1735288180, GenericPCCardIcon = 1885564259, GenericPreferencesIcon = 1886545254, GenericQueryDocumentIcon = 1902473849, GenericRamDiskIcon = 1918987620, GenericRemovableMediaIcon = 1919774582, GenericSharedLibraryIcon = 1936223330, GenericStationeryIcon = 1935961955, GenericSuitcaseIcon = 1937074548, GenericUrlIcon = 1735750252, GenericWindowIcon = 1735879022, GenericWormIcon = 2003792493, GridIcon = 1735551332, GroupIcon = 1735554416, GuestUserIcon = 1735750514, HelpIcon = 1751477360, HttpServerIcon = 1752461427, IPFileServerIcon = 1769173622, InternationalResourcesIcon = 1768319340, InternetLocationAppleShareIcon = 1768710502, InternetLocationAppleTalkZoneIcon = 1768710516, InternetLocationFileIcon = 1768711785, InternetLocationFtpIcon = 1768711796, InternetLocationGenericIcon = 1768712037, InternetLocationHttpIcon = 1768712308, InternetLocationMailIcon = 1768713569, InternetLocationNewsIcon = 1768713847, InternetLocationNslNeighborhoodIcon = 1768713843, InternetSearchSitesFolderIcon = 1769173862, KeepArrangedIcon = 1634889319, KeyboardLayoutIcon = 1801873772, LockedBadgeIcon = 1818387559, LockedIcon = 1819239275, MountedBadgeIcon = 1835164775, MountedFolderIcon = 1835955300, NoFilesIcon = 1852205420, NoFolderIcon = 1852206180, NoWriteIcon = 1853321844, OpenFolderIcon = 1868983396, OwnedFolderIcon = 1870098020, OwnerIcon = 1937077106, PrintMonitorFolderIcon = 1886547572, PrinterDescriptionFolderIcon = 1886413926, PrivateFolderIcon = 1886549606, ProtectedApplicationFolderIcon = 1885433968, ProtectedSystemFolderIcon = 1886615923, PublicFolderIcon = 1886741094, QuestionMarkIcon = 1903519091, RecentApplicationsFolderIcon = 1918988400, RecentDocumentsFolderIcon = 1919184739, RecentItemsIcon = 1919118964, RecentServersFolderIcon = 1920168566, RightContainerArrowIcon = 1919115634, SharedBadgeIcon = 1935828071, SharedFolderIcon = 1936221804, SharingPrivsNotApplicableIcon = 1936223841, SharingPrivsReadOnlyIcon = 1936224879, SharingPrivsReadWriteIcon = 1936224887, SharingPrivsUnknownIcon = 1936225643, SharingPrivsWritableIcon = 2003986804, ShortcutIcon = 1936224884, ShutdownItemsDisabledFolderIcon = 1936221252, ShutdownItemsFolderIcon = 1936221286, SortAscendingIcon = 1634954852, SortDescendingIcon = 1685286500, SoundFileIcon = 1936091500, SpeakableItemsFolder = 1936747369, StartupItemsDisabledFolderIcon = 1937011268, StartupItemsFolderIcon = 1937011316, SystemExtensionDisabledFolderIcon = 1835098948, SystemFolderIcon = 1835098995, SystemSuitcaseIcon = 2054388083, ToolbarAdvancedIcon = 1952604534, ToolbarApplicationsFolderIcon = 1950445683, ToolbarCustomizeIcon = 1952675187, ToolbarDeleteIcon = 1952736620, ToolbarDesktopFolderIcon = 1950643051, ToolbarDocumentsFolderIcon = 1950642019, ToolbarDownloadsFolderIcon = 1950644078, ToolbarFavoritesIcon = 1952866678, ToolbarHomeIcon = 1953001325, ToolbarInfoIcon = 1952606574, ToolbarLabelsIcon = 1952607330, ToolbarLibraryFolderIcon = 1951164770, ToolbarMovieFolderIcon = 1951231862, ToolbarMusicFolderIcon = 1951233395, ToolbarPicturesFolderIcon = 1951426915, ToolbarPublicFolderIcon = 1951429986, ToolbarSitesFolderIcon = 1951626355, ToolbarUtilitiesFolderIcon = 1951757420, TrashIcon = 1953657704, TrueTypeFlatFontIcon = 1936092788, TrueTypeFontIcon = 1952868716, TrueTypeMultiFlatFontIcon = 1953784678, UnknownFSObjectIcon = 1970169459, UnlockedIcon = 1970037611, UserFolderIcon = 1969646692, UserIDiskIcon = 1969517419, UserIcon = 1970496882, VoicesFolderIcon = 1719037795, WorkgroupFolderIcon = 2003201124, } ``` #### New Type: AppKit.INSAlignmentFeedbackToken ```csharp public interface INSAlignmentFeedbackToken : ObjCRuntime.INativeObject, System.IDisposable { } ``` #### New Type: AppKit.INSToolbarDelegate ```csharp public interface INSToolbarDelegate : ObjCRuntime.INativeObject, System.IDisposable { } ``` #### New Type: AppKit.INSTouchBarDelegate ```csharp public interface INSTouchBarDelegate : ObjCRuntime.INativeObject, System.IDisposable { } ``` #### New Type: AppKit.INSTouchBarProvider ```csharp public interface INSTouchBarProvider : ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual NSTouchBar TouchBar { get; } } ``` #### New Type: AppKit.NSAlignmentFeedbackToken ```csharp public class NSAlignmentFeedbackToken : Foundation.NSObject, INSAlignmentFeedbackToken, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSAlignmentFeedbackToken (); protected NSAlignmentFeedbackToken (Foundation.NSObjectFlag t); protected NSAlignmentFeedbackToken (ObjCRuntime.NativeHandle handle); } ``` #### New Type: AppKit.NSButtonTouchBarItem ```csharp public class NSButtonTouchBarItem : AppKit.NSTouchBarItem { // constructors public NSButtonTouchBarItem (Foundation.NSCoder coder); protected NSButtonTouchBarItem (Foundation.NSObjectFlag t); protected NSButtonTouchBarItem (ObjCRuntime.NativeHandle handle); public NSButtonTouchBarItem (string identifier); // properties public virtual ObjCRuntime.Selector Action { get; set; } public virtual UIKit.UIColor BezelColor { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string CustomizationLabel { get; set; } public virtual bool Enabled { get; set; } public virtual NSImage Image { get; set; } public virtual Foundation.NSObject Target { get; set; } public virtual string Title { get; set; } // methods public static NSButtonTouchBarItem Create (NSTouchBarItemIdentifier identifier, NSImage image, Foundation.NSObject target, ObjCRuntime.Selector action); public static NSButtonTouchBarItem Create (NSTouchBarItemIdentifier identifier, string title, Foundation.NSObject target, ObjCRuntime.Selector action); public static NSButtonTouchBarItem Create (NSTouchBarItemIdentifier identifier, string title, NSImage image, Foundation.NSObject target, ObjCRuntime.Selector action); protected override void Dispose (bool disposing); } ``` #### New Type: AppKit.NSCollectionElementCategory ```csharp [Serializable] public enum NSCollectionElementCategory { DecorationView = 2, InterItemGap = 3, Item = 0, SupplementaryView = 1, } ``` #### New Type: AppKit.NSCollectionViewDropOperation ```csharp [Serializable] public enum NSCollectionViewDropOperation { Before = 1, On = 0, } ``` #### New Type: AppKit.NSCollectionViewItemHighlightState ```csharp [Serializable] public enum NSCollectionViewItemHighlightState { AsDropTarget = 3, ForDeselection = 2, ForSelection = 1, None = 0, } ``` #### New Type: AppKit.NSCollectionViewScrollDirection ```csharp [Serializable] public enum NSCollectionViewScrollDirection { Horizontal = 1, Vertical = 0, } ``` #### New Type: AppKit.NSCollectionViewScrollPosition ```csharp [Serializable] [Flags] public enum NSCollectionViewScrollPosition { Bottom = 4, CenteredHorizontally = 16, CenteredVertically = 2, LeadingEdge = 64, Left = 8, NearestHorizontalEdge = 512, NearestVerticalEdge = 256, None = 0, Right = 32, Top = 1, TrailingEdge = 128, } ``` #### New Type: AppKit.NSColorPickerTouchBarItem ```csharp public class NSColorPickerTouchBarItem : AppKit.NSTouchBarItem { // constructors public NSColorPickerTouchBarItem (Foundation.NSCoder coder); protected NSColorPickerTouchBarItem (Foundation.NSObjectFlag t); protected NSColorPickerTouchBarItem (ObjCRuntime.NativeHandle handle); public NSColorPickerTouchBarItem (string identifier); // properties public virtual ObjCRuntime.Selector Action { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual UIKit.UIColor Color { get; set; } public virtual string CustomizationLabel { get; set; } public virtual bool Enabled { get; set; } public virtual bool ShowsAlpha { get; set; } public virtual Foundation.NSObject Target { get; set; } // events public event System.EventHandler Activated; // methods public static NSColorPickerTouchBarItem CreateColorPicker (string identifier); public static NSColorPickerTouchBarItem CreateColorPicker (string identifier, NSImage image); public static NSColorPickerTouchBarItem CreateStrokeColorPicker (string identifier); public static NSColorPickerTouchBarItem CreateTextColorPicker (string identifier); protected override void Dispose (bool disposing); } ``` #### New Type: AppKit.NSCursor ```csharp public class NSCursor : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSCursor (); public NSCursor (Foundation.NSCoder coder); protected NSCursor (Foundation.NSObjectFlag t); protected NSCursor (ObjCRuntime.NativeHandle handle); public NSCursor (NSImage newImage, CoreGraphics.CGPoint aPoint); // properties public static NSCursor ArrowCursor { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public static NSCursor ClosedHandCursor { get; } public static NSCursor ContextualMenuCursor { get; } public static NSCursor CrosshairCursor { get; } public static NSCursor CurrentCursor { get; } public static NSCursor CurrentSystemCursor { get; } public static NSCursor DisappearingItemCursor { get; } public static NSCursor DragCopyCursor { get; } public static NSCursor DragLinkCursor { get; } public virtual CoreGraphics.CGPoint HotSpot { get; } public static NSCursor IBeamCursor { get; } public static NSCursor IBeamCursorForVerticalLayout { get; } public virtual NSImage Image { get; } public static NSCursor OpenHandCursor { get; } public static NSCursor OperationNotAllowedCursor { get; } public static NSCursor PointingHandCursor { get; } public static NSCursor ResizeDownCursor { get; } public static NSCursor ResizeLeftCursor { get; } public static NSCursor ResizeLeftRightCursor { get; } public static NSCursor ResizeRightCursor { get; } public static NSCursor ResizeUpCursor { get; } public static NSCursor ResizeUpDownCursor { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); public static void Hide (); public virtual bool IsSetOnMouseEntered (); public virtual bool IsSetOnMouseExited (); public virtual void Pop (); public virtual void Push (); public virtual void Set (); public static void SetHiddenUntilMouseMoves (bool flag); public virtual void SetOnMouseEntered (bool flag); public virtual void SetOnMouseExited (bool flag); public static void Unhide (); } ``` #### New Type: AppKit.NSCustomImageRepDrawingHandler ```csharp public sealed delegate NSCustomImageRepDrawingHandler : System.MulticastDelegate { // constructors public NSCustomImageRepDrawingHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGRect dstRect, System.AsyncCallback callback, object object); public virtual bool EndInvoke (System.IAsyncResult result); public virtual bool Invoke (CoreGraphics.CGRect dstRect); } ``` #### New Type: AppKit.NSEdgeInsets ```csharp public struct NSEdgeInsets { // constructors public NSEdgeInsets (System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat right); // fields public System.Runtime.InteropServices.NFloat Bottom; public System.Runtime.InteropServices.NFloat Left; public System.Runtime.InteropServices.NFloat Right; public System.Runtime.InteropServices.NFloat Top; } ``` #### New Type: AppKit.NSGroupTouchBarItem ```csharp public class NSGroupTouchBarItem : AppKit.NSTouchBarItem { // constructors public NSGroupTouchBarItem (Foundation.NSCoder coder); protected NSGroupTouchBarItem (Foundation.NSObjectFlag t); protected NSGroupTouchBarItem (ObjCRuntime.NativeHandle handle); public NSGroupTouchBarItem (string identifier); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string CustomizationLabel { get; set; } public virtual NSTouchBar GroupTouchBar { get; set; } public virtual System.Runtime.InteropServices.NFloat PreferredItemWidth { get; set; } public virtual bool PrefersEqualWidths { get; set; } // methods public static NSGroupTouchBarItem CreateAlertStyleGroupItem (string identifier); public static NSGroupTouchBarItem CreateGroupItem (string identifier, NSTouchBarItem[] items); } ``` #### New Type: AppKit.NSImage ```csharp public class NSImage : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSImage (); public NSImage (CoreGraphics.CGSize aSize); public NSImage (Foundation.NSCoder coder); public NSImage (Foundation.NSData data); protected NSImage (Foundation.NSObjectFlag t); public NSImage (Foundation.NSUrl url); protected NSImage (ObjCRuntime.NativeHandle handle); public NSImage (string fileName); public NSImage (CoreGraphics.CGImage cgImage, CoreGraphics.CGSize size); // properties public virtual string AccessibilityDescription { get; set; } public virtual CoreGraphics.CGRect AlignmentRect { get; set; } public virtual UIKit.UIColor BackgroundColor { get; set; } public virtual NSEdgeInsets CapInsets { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool Flipped { get; set; } public static string[] ImageFileTypes { get; } public static string[] ImageTypes { get; } public static string[] ImageUnfilteredTypes { get; } public virtual bool IsValid { get; } public virtual bool MatchesOnMultipleResolution { get; set; } public virtual bool MatchesOnlyOnBestFittingAxis { get; set; } public virtual bool PrefersColorMatch { get; set; } public virtual CoreGraphics.CGSize Size { get; set; } public virtual bool Template { get; set; } public virtual bool UsesEpsOnResolutionMismatch { get; set; } public virtual Foundation.NSObject WeakDelegate { get; set; } // methods public virtual Foundation.NSData AsTiff (); public virtual void CancelIncrementalLoad (); public virtual Foundation.NSObject Copy (Foundation.NSZone zone); protected override void Dispose (bool disposing); public virtual void Draw (CoreGraphics.CGRect rect); public virtual void EncodeTo (Foundation.NSCoder encoder); public virtual Foundation.NSObject GetLayerContentsForContentsScale (System.Runtime.InteropServices.NFloat layerContentsScale); public virtual System.Runtime.InteropServices.NFloat GetRecommendedLayerContentsScale (System.Runtime.InteropServices.NFloat preferredContentsScale); public static NSImage ImageNamed (string name); public static Foundation.NSObject[] ImageUnfilteredFileTypes (); public static NSImage ImageWithSize (CoreGraphics.CGSize size, bool flipped, NSCustomImageRepDrawingHandler drawingHandler); public virtual void LockFocus (); public virtual void LockFocusFlipped (bool flipped); public virtual void Recache (); public virtual void UnlockFocus (); } ``` #### New Type: AppKit.NSImageName ```csharp [Serializable] public enum NSImageName { ActionTemplate = 4, AddTemplate = 14, ApplicationIcon = 34, BluetoothTemplate = 1, BookmarksTemplate = 28, Caution = 29, EnterFullScreenTemplate = 18, ExitFullScreenTemplate = 19, Folder = 24, FollowLinkFreestandingTemplate = 17, GoLeftTemplate = 11, GoRightTemplate = 10, HomeTemplate = 27, IChatTheaterTemplate = 2, InvalidDataFreestandingTemplate = 7, LeftFacingTriangleTemplate = 13, LockLockedTemplate = 8, LockUnlockedTemplate = 9, MenuMixedStateTemplate = 36, MenuOnStateTemplate = 35, MobileMe = 38, PathTemplate = 6, QuickLookTemplate = 0, RefreshFreestandingTemplate = 23, RefreshTemplate = 22, RemoveTemplate = 15, RevealFreestandingTemplate = 16, RightFacingTriangleTemplate = 12, ShareTemplate = 39, SlideshowTemplate = 3, SmartBadgeTemplate = 5, StatusAvailable = 30, StatusNone = 33, StatusPartiallyAvailable = 31, StatusUnavailable = 32, StopProgressFreestandingTemplate = 21, StopProgressTemplate = 20, TouchBarAddDetailTemplate = 40, TouchBarAddTemplate = 41, TouchBarAlarmTemplate = 42, TouchBarAudioInputMuteTemplate = 43, TouchBarAudioInputTemplate = 44, TouchBarAudioOutputMuteTemplate = 45, TouchBarAudioOutputVolumeHighTemplate = 46, TouchBarAudioOutputVolumeLowTemplate = 47, TouchBarAudioOutputVolumeMediumTemplate = 48, TouchBarAudioOutputVolumeOffTemplate = 49, TouchBarBookmarksTemplate = 50, TouchBarColorPickerFill = 51, TouchBarColorPickerFont = 52, TouchBarColorPickerStroke = 53, TouchBarCommunicationAudioTemplate = 54, TouchBarCommunicationVideoTemplate = 55, TouchBarComposeTemplate = 56, TouchBarDeleteTemplate = 57, TouchBarDownloadTemplate = 58, TouchBarEnterFullScreenTemplate = 59, TouchBarExitFullScreenTemplate = 60, TouchBarFastForwardTemplate = 61, TouchBarFolderCopyToTemplate = 62, TouchBarFolderMoveToTemplate = 63, TouchBarFolderTemplate = 64, TouchBarGetInfoTemplate = 65, TouchBarGoBackTemplate = 66, TouchBarGoDownTemplate = 67, TouchBarGoForwardTemplate = 68, TouchBarGoUpTemplate = 69, TouchBarHistoryTemplate = 70, TouchBarIconViewTemplate = 71, TouchBarListViewTemplate = 72, TouchBarMailTemplate = 73, TouchBarNewFolderTemplate = 74, TouchBarNewMessageTemplate = 75, TouchBarOpenInBrowserTemplate = 76, TouchBarPauseTemplate = 77, TouchBarPlayPauseTemplate = 79, TouchBarPlayTemplate = 80, TouchBarPlayheadTemplate = 78, TouchBarQuickLookTemplate = 81, TouchBarRecordStartTemplate = 82, TouchBarRecordStopTemplate = 83, TouchBarRefreshTemplate = 84, TouchBarRemoveTemplate = 116, TouchBarRewindTemplate = 85, TouchBarRotateLeftTemplate = 86, TouchBarRotateRightTemplate = 87, TouchBarSearchTemplate = 88, TouchBarShareTemplate = 89, TouchBarSidebarTemplate = 90, TouchBarSkipAhead15SecondsTemplate = 91, TouchBarSkipAhead30SecondsTemplate = 92, TouchBarSkipAheadTemplate = 93, TouchBarSkipBack15SecondsTemplate = 94, TouchBarSkipBack30SecondsTemplate = 95, TouchBarSkipBackTemplate = 96, TouchBarSkipToEndTemplate = 97, TouchBarSkipToStartTemplate = 98, TouchBarSlideshowTemplate = 99, TouchBarTagIconTemplate = 100, TouchBarTextBoldTemplate = 101, TouchBarTextBoxTemplate = 102, TouchBarTextCenterAlignTemplate = 103, TouchBarTextItalicTemplate = 104, TouchBarTextJustifiedAlignTemplate = 105, TouchBarTextLeftAlignTemplate = 106, TouchBarTextListTemplate = 107, TouchBarTextRightAlignTemplate = 108, TouchBarTextStrikethroughTemplate = 109, TouchBarTextUnderlineTemplate = 110, TouchBarUserAddTemplate = 111, TouchBarUserGroupTemplate = 112, TouchBarUserTemplate = 113, TouchBarVolumeDownTemplate = 114, TouchBarVolumeUpTemplate = 115, TrashEmpty = 25, TrashFull = 26, UserGuest = 37, } ``` #### New Type: AppKit.NSImageNameExtensions ```csharp public static class NSImageNameExtensions { // methods public static Foundation.NSString GetConstant (this NSImageName self); public static NSImageName GetValue (Foundation.NSString constant); } ``` #### New Type: AppKit.NSMenuToolbarItem ```csharp public class NSMenuToolbarItem : AppKit.NSToolbarItem { // constructors public NSMenuToolbarItem (); protected NSMenuToolbarItem (Foundation.NSObjectFlag t); protected NSMenuToolbarItem (ObjCRuntime.NativeHandle handle); public NSMenuToolbarItem (string itemIdentifier); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual UIKit.UIMenu ItemMenu { get; set; } public virtual bool ShowsIndicator { get; set; } } ``` #### New Type: AppKit.NSPickerTouchBarItem ```csharp public class NSPickerTouchBarItem : AppKit.NSTouchBarItem { // constructors public NSPickerTouchBarItem (Foundation.NSCoder coder); protected NSPickerTouchBarItem (Foundation.NSObjectFlag t); protected NSPickerTouchBarItem (ObjCRuntime.NativeHandle handle); // properties public virtual ObjCRuntime.Selector Action { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSImage CollapsedRepresentationImage { get; set; } public virtual string CollapsedRepresentationLabel { get; set; } public virtual NSPickerTouchBarItemControlRepresentation ControlRepresentation { get; set; } public virtual string CustomizationLabel { get; set; } public virtual bool Enabled { get; set; } public virtual nint NumberOfOptions { get; set; } public virtual nint SelectedIndex { get; set; } public virtual UIKit.UIColor SelectionColor { get; set; } public virtual NSPickerTouchBarItemSelectionMode SelectionMode { get; set; } public virtual Foundation.NSObject Target { get; set; } // methods public static NSPickerTouchBarItem Create (NSTouchBarItemIdentifier identifier, NSImage[] images, NSPickerTouchBarItemSelectionMode selectionMode, Foundation.NSObject target, ObjCRuntime.Selector action); public static NSPickerTouchBarItem Create (NSTouchBarItemIdentifier identifier, string[] labels, NSPickerTouchBarItemSelectionMode selectionMode, Foundation.NSObject target, ObjCRuntime.Selector action); protected override void Dispose (bool disposing); public virtual bool GetEnabled (nint index); public virtual NSImage GetImage (nint index); public virtual string GetLabel (nint index); public virtual void SetEnabled (bool enabled, nint index); public virtual void SetImage (NSImage image, nint index); public virtual void SetLabel (string label, nint index); } ``` #### New Type: AppKit.NSPickerTouchBarItemControlRepresentation ```csharp [Serializable] public enum NSPickerTouchBarItemControlRepresentation { Automatic = 0, Collapsed = 2, Expanded = 1, } ``` #### New Type: AppKit.NSPickerTouchBarItemSelectionMode ```csharp [Serializable] public enum NSPickerTouchBarItemSelectionMode { Momentary = 2, SelectAny = 1, SelectOne = 0, } ``` #### New Type: AppKit.NSPopoverTouchBarItem ```csharp public class NSPopoverTouchBarItem : AppKit.NSTouchBarItem { // constructors public NSPopoverTouchBarItem (Foundation.NSCoder coder); protected NSPopoverTouchBarItem (Foundation.NSObjectFlag t); protected NSPopoverTouchBarItem (ObjCRuntime.NativeHandle handle); public NSPopoverTouchBarItem (string identifier); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSImage CollapsedRepresentationImage { get; set; } public virtual string CollapsedRepresentationLabel { get; set; } public virtual string CustomizationLabel { get; set; } public virtual NSTouchBar PopoverTouchBar { get; set; } public virtual NSTouchBar PressAndHoldTouchBar { get; set; } public virtual bool ShowsCloseButton { get; set; } // methods public virtual void DismissPopover (Foundation.NSObject sender); public virtual void ShowPopover (Foundation.NSObject sender); } ``` #### New Type: AppKit.NSRectEdge ```csharp [Serializable] public enum NSRectEdge { MaxXEdge = 2, MaxYEdge = 3, MinXEdge = 0, MinYEdge = 1, } ``` #### New Type: AppKit.NSSharingServicePickerToolbarItem ```csharp public class NSSharingServicePickerToolbarItem : AppKit.NSToolbarItem { // constructors public NSSharingServicePickerToolbarItem (); protected NSSharingServicePickerToolbarItem (Foundation.NSObjectFlag t); protected NSSharingServicePickerToolbarItem (ObjCRuntime.NativeHandle handle); public NSSharingServicePickerToolbarItem (string itemIdentifier); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } } ``` #### New Type: AppKit.NSSharingServicePickerTouchBarItem ```csharp public class NSSharingServicePickerTouchBarItem : AppKit.NSTouchBarItem { // constructors public NSSharingServicePickerTouchBarItem (Foundation.NSCoder coder); protected NSSharingServicePickerTouchBarItem (Foundation.NSObjectFlag t); protected NSSharingServicePickerTouchBarItem (ObjCRuntime.NativeHandle handle); public NSSharingServicePickerTouchBarItem (string identifier); // properties public virtual NSImage ButtonImage { get; set; } public virtual string ButtonTitle { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool Enabled { get; set; } } ``` #### New Type: AppKit.NSSliderAccessory ```csharp public class NSSliderAccessory : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSSliderAccessory (Foundation.NSCoder coder); protected NSSliderAccessory (Foundation.NSObjectFlag t); protected NSSliderAccessory (ObjCRuntime.NativeHandle handle); // properties public virtual NSSliderAccessoryBehavior Behavior { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public static double DefaultWidth { get; } public virtual bool Enabled { get; set; } public static double WidthWide { get; } // methods public static NSSliderAccessory CreateAccessory (NSImage image); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: AppKit.NSSliderAccessoryBehavior ```csharp public class NSSliderAccessoryBehavior : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSSliderAccessoryBehavior (); public NSSliderAccessoryBehavior (Foundation.NSCoder coder); protected NSSliderAccessoryBehavior (Foundation.NSObjectFlag t); protected NSSliderAccessoryBehavior (ObjCRuntime.NativeHandle handle); // properties public static NSSliderAccessoryBehavior AutomaticBehavior { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public static NSSliderAccessoryBehavior ValueResetBehavior { get; } public static NSSliderAccessoryBehavior ValueStepBehavior { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static NSSliderAccessoryBehavior CreateBehavior (System.Action<NSSliderAccessory> handler); public static NSSliderAccessoryBehavior CreateBehavior (Foundation.NSObject target, ObjCRuntime.Selector action); public virtual void EncodeTo (Foundation.NSCoder encoder); public virtual void HandleAction (NSSliderAccessory sender); } ``` #### New Type: AppKit.NSSliderTouchBarItem ```csharp public class NSSliderTouchBarItem : AppKit.NSTouchBarItem { // constructors public NSSliderTouchBarItem (Foundation.NSCoder coder); protected NSSliderTouchBarItem (Foundation.NSObjectFlag t); protected NSSliderTouchBarItem (ObjCRuntime.NativeHandle handle); public NSSliderTouchBarItem (string identifier); // properties public virtual ObjCRuntime.Selector Action { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string CustomizationLabel { get; set; } public virtual double DoubleValue { get; set; } public virtual string Label { get; set; } public virtual System.Runtime.InteropServices.NFloat MaximumSliderWidth { get; set; } public virtual NSSliderAccessory MaximumValueAccessory { get; set; } public virtual System.Runtime.InteropServices.NFloat MinimumSliderWidth { get; set; } public virtual NSSliderAccessory MinimumValueAccessory { get; set; } public virtual Foundation.NSObject Target { get; set; } public virtual System.Runtime.InteropServices.NFloat ValueAccessoryWidth { get; set; } // events public event System.EventHandler Activated; // methods protected override void Dispose (bool disposing); } ``` #### New Type: AppKit.NSStepperTouchBarItem ```csharp public class NSStepperTouchBarItem : AppKit.NSTouchBarItem { // constructors public NSStepperTouchBarItem (Foundation.NSCoder coder); protected NSStepperTouchBarItem (Foundation.NSObjectFlag t); protected NSStepperTouchBarItem (ObjCRuntime.NativeHandle handle); // properties public virtual ObjCRuntime.Selector Action { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string CustomizationLabel { get; set; } public virtual double Increment { get; set; } public virtual double MaxValue { get; set; } public virtual double MinValue { get; set; } public virtual Foundation.NSObject Target { get; set; } public virtual double Value { get; set; } // methods public static NSStepperTouchBarItem Create (NSTouchBarItemIdentifier identifier, Foundation.NSFormatter formatter); public static NSStepperTouchBarItem Create (NSTouchBarItemIdentifier identifier, System.Action<CoreGraphics.CGRect,System.Double> drawingHandler); protected override void Dispose (bool disposing); } ``` #### New Type: AppKit.NSStringDrawing_NSAttributedString ```csharp public static class NSStringDrawing_NSAttributedString { // methods public static void DrawAtPoint (this Foundation.NSAttributedString This, CoreGraphics.CGPoint point); public static void DrawInRect (this Foundation.NSAttributedString This, CoreGraphics.CGRect rect); public static CoreGraphics.CGSize GetSize (this Foundation.NSAttributedString This); } ``` #### New Type: AppKit.NSToolbar ```csharp public class NSToolbar : Foundation.NSObject { // constructors public NSToolbar (); protected NSToolbar (Foundation.NSObjectFlag t); protected NSToolbar (ObjCRuntime.NativeHandle handle); public NSToolbar (string identifier); // properties public NSToolbarIdentifiers AllowedItemIdentifiers { get; set; } public virtual bool AllowsExtensionItems { get; set; } public virtual bool AllowsUserCustomization { get; set; } public virtual bool AutosavesConfiguration { get; set; } public virtual string CenteredItemIdentifier { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSDictionary ConfigurationDictionary { get; } public NSToolbarIdentifiers DefaultItemIdentifiers { get; set; } public INSToolbarDelegate Delegate { get; set; } public virtual NSToolbarDisplayMode DisplayMode { get; set; } public virtual string Identifier { get; } public virtual bool IsCustomizationPaletteRunning { get; } public virtual NSToolbarItem[] Items { get; } public static Foundation.NSString NSToolbarCloudSharingItemIdentifier { get; } public static Foundation.NSString NSToolbarDidRemoveItemNotification { get; } public static Foundation.NSString NSToolbarFlexibleSpaceItemIdentifier { get; } public static Foundation.NSString NSToolbarPrintItemIdentifier { get; } public static Foundation.NSString NSToolbarShowColorsItemIdentifier { get; } public static Foundation.NSString NSToolbarShowFontsItemIdentifier { get; } public static Foundation.NSString NSToolbarSpaceItemIdentifier { get; } public static Foundation.NSString NSToolbarToggleSidebarItemIdentifier { get; } public static Foundation.NSString NSToolbarWillAddItemNotification { get; } public NSToolbarIdentifiers SelectableItemIdentifiers { get; set; } public virtual string SelectedItemIdentifier { get; set; } public virtual bool ShowsBaselineSeparator { get; set; } public virtual NSToolbarSizeMode SizeMode { get; set; } public virtual bool Visible { get; set; } public virtual NSToolbarItem[] VisibleItems { get; } public virtual Foundation.NSObject WeakDelegate { get; set; } public NSToolbarWillInsert WillInsertItem { get; set; } // events public event System.EventHandler DidRemoveItem; public event System.EventHandler WillAddItem; // methods protected override void Dispose (bool disposing); public virtual void InsertItem (string itemIdentifier, nint index); public virtual void RemoveItem (nint index); public virtual void RunCustomizationPalette (Foundation.NSObject sender); public virtual void SetConfigurationFromDictionary (Foundation.NSDictionary configDict); public virtual void ValidateVisibleItems (); // inner types public static class Notifications { // methods public static Foundation.NSObject ObserveNSToolbarDidRemoveItem (System.EventHandler<NSToolbarItemEventArgs> handler); public static Foundation.NSObject ObserveNSToolbarDidRemoveItem (Foundation.NSObject objectToObserve, System.EventHandler<NSToolbarItemEventArgs> handler); public static Foundation.NSObject ObserveNSToolbarWillAddItem (System.EventHandler<NSToolbarItemEventArgs> handler); public static Foundation.NSObject ObserveNSToolbarWillAddItem (Foundation.NSObject objectToObserve, System.EventHandler<NSToolbarItemEventArgs> handler); } } ``` #### New Type: AppKit.NSToolbarDelegate ```csharp public class NSToolbarDelegate : Foundation.NSObject, INSToolbarDelegate, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSToolbarDelegate (); protected NSToolbarDelegate (Foundation.NSObjectFlag t); protected NSToolbarDelegate (ObjCRuntime.NativeHandle handle); // methods public virtual string[] AllowedItemIdentifiers (NSToolbar toolbar); public virtual string[] DefaultItemIdentifiers (NSToolbar toolbar); public virtual void DidRemoveItem (Foundation.NSNotification notification); public virtual string[] SelectableItemIdentifiers (NSToolbar toolbar); public virtual void WillAddItem (Foundation.NSNotification notification); public virtual NSToolbarItem WillInsertItem (NSToolbar toolbar, string itemIdentifier, bool willBeInserted); } ``` #### New Type: AppKit.NSToolbarDelegate_Extensions ```csharp public static class NSToolbarDelegate_Extensions { // methods public static string[] AllowedItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar); public static string[] DefaultItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar); public static void DidRemoveItem (this INSToolbarDelegate This, Foundation.NSNotification notification); public static string[] SelectableItemIdentifiers (this INSToolbarDelegate This, NSToolbar toolbar); public static void WillAddItem (this INSToolbarDelegate This, Foundation.NSNotification notification); public static NSToolbarItem WillInsertItem (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, bool willBeInserted); } ``` #### New Type: AppKit.NSToolbarDisplayMode ```csharp [Serializable] public enum NSToolbarDisplayMode { Default = 0, Icon = 2, IconAndLabel = 1, Label = 3, } ``` #### New Type: AppKit.NSToolbarIdentifiers ```csharp public sealed delegate NSToolbarIdentifiers : System.MulticastDelegate { // constructors public NSToolbarIdentifiers (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, System.AsyncCallback callback, object object); public virtual string[] EndInvoke (System.IAsyncResult result); public virtual string[] Invoke (NSToolbar toolbar); } ``` #### New Type: AppKit.NSToolbarItem ```csharp public class NSToolbarItem : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSToolbarItem (); protected NSToolbarItem (Foundation.NSObjectFlag t); protected NSToolbarItem (ObjCRuntime.NativeHandle handle); public NSToolbarItem (string itemIdentifier); // properties public virtual ObjCRuntime.Selector Action { get; set; } public virtual bool AllowsDuplicatesInToolbar { get; } public virtual bool Autovalidates { get; set; } public virtual bool Bordered { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool Enabled { get; set; } public virtual string Identifier { get; } public virtual NSImage Image { get; set; } public virtual UIKit.UIMenuElement ItemMenuFormRepresentation { get; set; } public virtual string Label { get; set; } public virtual CoreGraphics.CGSize MaxSize { get; set; } public virtual CoreGraphics.CGSize MinSize { get; set; } public virtual bool Navigational { get; set; } public virtual string PaletteLabel { get; set; } public virtual nint Tag { get; set; } public virtual Foundation.NSObject Target { get; set; } public virtual string Title { get; set; } public virtual string ToolTip { get; set; } public virtual NSToolbar Toolbar { get; } public UIKit.UIImage UIImage { get; set; } public virtual nint VisibilityPriority { get; set; } // events public event System.EventHandler Activated; // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); protected override void Dispose (bool disposing); public virtual void Validate (); } ``` #### New Type: AppKit.NSToolbarItemEventArgs ```csharp public class NSToolbarItemEventArgs : Foundation.NSNotificationEventArgs { // constructors public NSToolbarItemEventArgs (Foundation.NSNotification notification); // properties public NSToolbarItem Item { get; } } ``` #### New Type: AppKit.NSToolbarItemGroup ```csharp public class NSToolbarItemGroup : AppKit.NSToolbarItem { // constructors public NSToolbarItemGroup (); protected NSToolbarItemGroup (Foundation.NSObjectFlag t); protected NSToolbarItemGroup (ObjCRuntime.NativeHandle handle); public NSToolbarItemGroup (string itemIdentifier); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSToolbarItemGroupControlRepresentation ControlRepresentation { get; set; } public virtual nint SelectedIndex { get; set; } public virtual NSToolbarItemGroupSelectionMode SelectionMode { get; set; } public virtual NSToolbarItem[] Subitems { get; set; } // methods public static NSToolbarItemGroup Create (string itemIdentifier, NSImage[] images, NSToolbarItemGroupSelectionMode selectionMode, string[] labels, Foundation.NSObject target, ObjCRuntime.Selector action); public static NSToolbarItemGroup Create (string itemIdentifier, string[] titles, NSToolbarItemGroupSelectionMode selectionMode, string[] labels, Foundation.NSObject target, ObjCRuntime.Selector action); public virtual bool GetSelected (nint index); public virtual void SetSelected (bool selected, nint index); } ``` #### New Type: AppKit.NSToolbarItemGroupControlRepresentation ```csharp [Serializable] public enum NSToolbarItemGroupControlRepresentation { Automatic = 0, Collapsed = 2, Expanded = 1, } ``` #### New Type: AppKit.NSToolbarItemGroupSelectionMode ```csharp [Serializable] public enum NSToolbarItemGroupSelectionMode { Momentary = 2, SelectAny = 1, SelectOne = 0, } ``` #### New Type: AppKit.NSToolbarSizeMode ```csharp [Serializable] public enum NSToolbarSizeMode { Default = 0, Regular = 1, Small = 2, } ``` #### New Type: AppKit.NSToolbarWillInsert ```csharp public sealed delegate NSToolbarWillInsert : System.MulticastDelegate { // constructors public NSToolbarWillInsert (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, bool willBeInserted, System.AsyncCallback callback, object object); public virtual NSToolbarItem EndInvoke (System.IAsyncResult result); public virtual NSToolbarItem Invoke (NSToolbar toolbar, string itemIdentifier, bool willBeInserted); } ``` #### New Type: AppKit.NSTouch ```csharp public class NSTouch { // constructors public NSTouch (); } ``` #### New Type: AppKit.NSTouchBar ```csharp public class NSTouchBar : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSTouchBar (); public NSTouchBar (Foundation.NSCoder coder); protected NSTouchBar (Foundation.NSObjectFlag t); protected NSTouchBar (ObjCRuntime.NativeHandle handle); // properties public static bool AutomaticCustomizeTouchBarMenuItemEnabled { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string[] CustomizationAllowedItemIdentifiers { get; set; } public virtual string CustomizationIdentifier { get; set; } public virtual string[] CustomizationRequiredItemIdentifiers { get; set; } public virtual string[] DefaultItemIdentifiers { get; set; } public virtual INSTouchBarDelegate Delegate { get; set; } public virtual string EscapeKeyReplacementItemIdentifier { get; set; } public NSTouchBarMakeItem MakeItem { get; set; } public virtual string PrincipalItemIdentifier { get; set; } public virtual Foundation.NSSet<NSTouchBarItem> TemplateItems { get; set; } public virtual bool Visible { get; } // methods protected override void Dispose (bool disposing); public virtual void EncodeTo (Foundation.NSCoder encoder); public virtual NSTouchBarItem GetItemForIdentifier (string identifier); } ``` #### New Type: AppKit.NSTouchBarDelegate ```csharp public class NSTouchBarDelegate : Foundation.NSObject, INSTouchBarDelegate, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSTouchBarDelegate (); protected NSTouchBarDelegate (Foundation.NSObjectFlag t); protected NSTouchBarDelegate (ObjCRuntime.NativeHandle handle); // methods public virtual NSTouchBarItem MakeItem (NSTouchBar touchBar, string identifier); } ``` #### New Type: AppKit.NSTouchBarDelegate_Extensions ```csharp public static class NSTouchBarDelegate_Extensions { // methods public static NSTouchBarItem MakeItem (this INSTouchBarDelegate This, NSTouchBar touchBar, string identifier); } ``` #### New Type: AppKit.NSTouchBarItem ```csharp public class NSTouchBarItem : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSTouchBarItem (NSTouchBarItemIdentifier identifier); public NSTouchBarItem (Foundation.NSCoder coder); protected NSTouchBarItem (Foundation.NSObjectFlag t); protected NSTouchBarItem (ObjCRuntime.NativeHandle handle); public NSTouchBarItem (string identifier); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string CustomizationLabel { get; } public virtual string Identifier { get; } public virtual float VisibilityPriority { get; set; } public virtual bool Visible { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: AppKit.NSTouchBarItemIdentifier ```csharp [Serializable] public enum NSTouchBarItemIdentifier { CandidateList = 10, CharacterPicker = 4, FixedSpaceLarge = 1, FixedSpaceSmall = 0, FlexibleSpace = 2, OtherItemsProxy = 3, TextAlignment = 7, TextColorPicker = 5, TextFormat = 9, TextList = 8, TextStyle = 6, } ``` #### New Type: AppKit.NSTouchBarItemIdentifierExtensions ```csharp public static class NSTouchBarItemIdentifierExtensions { // methods public static Foundation.NSString GetConstant (this NSTouchBarItemIdentifier self); public static NSTouchBarItemIdentifier GetValue (Foundation.NSString constant); } ``` #### New Type: AppKit.NSTouchBarMakeItem ```csharp public sealed delegate NSTouchBarMakeItem : System.MulticastDelegate { // constructors public NSTouchBarMakeItem (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (NSTouchBar touchBar, string identifier, System.AsyncCallback callback, object object); public virtual NSTouchBarItem EndInvoke (System.IAsyncResult result); public virtual NSTouchBarItem Invoke (NSTouchBar touchBar, string identifier); } ``` ### New Namespace CoreWlan #### New Type: CoreWlan.CWEventDelegate ```csharp public class CWEventDelegate : Foundation.NSObject, ICWEventDelegate, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CWEventDelegate (); protected CWEventDelegate (Foundation.NSObjectFlag t); protected CWEventDelegate (ObjCRuntime.NativeHandle handle); // methods public virtual void BssidDidChangeForWiFi (string interfaceName); public virtual void ClientConnectionInterrupted (); public virtual void ClientConnectionInvalidated (); public virtual void CountryCodeDidChangeForWiFi (string interfaceName); public virtual void LinkDidChangeForWiFi (string interfaceName); public virtual void LinkQualityDidChangeForWiFi (string interfaceName, int rssi, double transmitRate); public virtual void ModeDidChangeForWiFi (string interfaceName); public virtual void PowerStateDidChangeForWiFi (string interfaceName); public virtual void ScanCacheUpdatedForWiFi (string interfaceName); public virtual void SsidDidChangeForWiFi (string interfaceName); } ``` #### New Type: CoreWlan.CWEventDelegate_Extensions ```csharp public static class CWEventDelegate_Extensions { // methods public static void BssidDidChangeForWiFi (this ICWEventDelegate This, string interfaceName); public static void ClientConnectionInterrupted (this ICWEventDelegate This); public static void ClientConnectionInvalidated (this ICWEventDelegate This); public static void CountryCodeDidChangeForWiFi (this ICWEventDelegate This, string interfaceName); public static void LinkDidChangeForWiFi (this ICWEventDelegate This, string interfaceName); public static void LinkQualityDidChangeForWiFi (this ICWEventDelegate This, string interfaceName, int rssi, double transmitRate); public static void ModeDidChangeForWiFi (this ICWEventDelegate This, string interfaceName); public static void PowerStateDidChangeForWiFi (this ICWEventDelegate This, string interfaceName); public static void ScanCacheUpdatedForWiFi (this ICWEventDelegate This, string interfaceName); public static void SsidDidChangeForWiFi (this ICWEventDelegate This, string interfaceName); } ``` #### New Type: CoreWlan.ICWEventDelegate ```csharp public interface ICWEventDelegate : ObjCRuntime.INativeObject, System.IDisposable { } ``` ### New Namespace ExecutionPolicy #### New Type: ExecutionPolicy.EPDeveloperTool ```csharp public class EPDeveloperTool : Foundation.NSObject { // constructors public EPDeveloperTool (); protected EPDeveloperTool (Foundation.NSObjectFlag t); protected EPDeveloperTool (ObjCRuntime.NativeHandle handle); // properties public virtual EPDeveloperToolStatus AuthorizationStatus { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual void RequestDeveloperToolAccess (System.Action<bool> handler); } ``` #### New Type: ExecutionPolicy.EPDeveloperToolStatus ```csharp [Serializable] public enum EPDeveloperToolStatus { Authorized = 3, Denied = 2, NotDetermined = 0, Restricted = 1, } ``` #### New Type: ExecutionPolicy.EPError ```csharp [Serializable] public enum EPError { Generic = 1, NotADeveloperTool = 2, } ``` #### New Type: ExecutionPolicy.EPErrorExtensions ```csharp public static class EPErrorExtensions { // methods public static Foundation.NSString GetDomain (this EPError self); } ``` #### New Type: ExecutionPolicy.EPExecutionPolicy ```csharp public class EPExecutionPolicy : Foundation.NSObject { // constructors public EPExecutionPolicy (); protected EPExecutionPolicy (Foundation.NSObjectFlag t); protected EPExecutionPolicy (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual bool AddPolicyException (Foundation.NSUrl url, out Foundation.NSError error); } ```