Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created August 26, 2022 21:17
Show Gist options
  • Save vs-mobiletools-engineering-service2/bad12bb417df0460757d6bc05fb3a731 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/bad12bb417df0460757d6bc05fb3a731 to your computer and use it in GitHub Desktop.
previous-api-comparison/ios-api-diff.md
title description author ms.author ms.date ms.topic ms.assetid ms.prod
Xamarin.iOS SDK API diff
List of API changes for Xamarin.iOS.
spouliot
sepoulio
8/26/2022
article
f7934223-2a8c-d5d4-788f-79d2f8610aa7
xamarin

Xamarin.iOS SDK API diff

Namespace Social

Type Changed: Social.SLComposeServiceViewController

Added methods:

public virtual UIKit.UIMenu GetEditMenuForText (UIKit.UITextView textView, Foundation.NSRange range, UIKit.UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (UIKit.UITextView textView, UIKit.IUIEditMenuInteractionAnimating aniamtor);
public virtual void WillPresentEditMenu (UIKit.UITextView textView, UIKit.IUIEditMenuInteractionAnimating animator);

Namespace UIKit

Type Changed: UIKit.NSCollectionLayoutGroup

Added methods:

public static NSCollectionLayoutGroup GetHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, nint count);
public static NSCollectionLayoutGroup GetVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, nint count);

Type Changed: UIKit.NSCollectionLayoutSection

Added property:

public virtual UIContentInsetsReference SupplementaryContentInsetsReference { get; set; }

Type Changed: UIKit.NSMutableParagraphStyle

Added property:

public override NSTextList[] TextLists { get; set; }

Type Changed: UIKit.NSParagraphStyle

Added property:

public virtual NSTextList[] TextLists { get; set; }

Type Changed: UIKit.NSTextElement

Added properties:

public virtual NSTextElement[] ChildElements { get; }
public virtual bool IsRepresentedElement { get; }
public virtual NSTextElement ParentElement { get; }

Type Changed: UIKit.UIAction

Added interfaces:

ObjCRuntime.INativeObject
System.IDisposable
IUIMenuLeaf

Added property:

public virtual IUIPopoverPresentationControllerSourceItem PresentationSourceItem { get; }

Added method:

public virtual void Target (Foundation.NSObject sender, Foundation.NSObject target);

Type Changed: UIKit.UIActivityType

Added properties:

public static Foundation.NSString CollaborationCopyLink { get; }
public static Foundation.NSString CollaborationInviteWithLink { get; }

Type Changed: UIKit.UIAlertController

Added property:

public virtual UIAlertControllerSeverity Severity { get; set; }

Type Changed: UIKit.UIBarButtonItem

Added constructors:

public UIBarButtonItem (UIAction primaryAction, UIMenu menu);
public UIBarButtonItem (UIBarButtonSystemItem systemItem, UIAction primaryAction, UIMenu menu);
public UIBarButtonItem (string title, UIImage image, Foundation.NSObject target, ObjCRuntime.Selector action, UIMenu menu);

Added interface:

IUIPopoverPresentationControllerSourceItem

Added properties:

public virtual UIBarButtonItemGroup CreatingFixedGroup { get; }
public virtual bool Hidden { get; set; }
public virtual UIMenuElement MenuRepresentation { get; set; }
public virtual UIContextMenuConfigurationElementOrder PreferredMenuElementOrder { get; set; }

Added methods:

public virtual UIBarButtonItemGroup CreatingMovableGroup (string customizationIdentifier);
public virtual UIBarButtonItemGroup CreatingOptionalGroup (string customizationIdentifier, bool inDefaultCustomization);

Type Changed: UIKit.UIBarButtonItemGroup

Added properties:

public virtual bool AlwaysAvailable { get; set; }
public virtual bool Hidden { get; set; }
public virtual UIMenuElement MenuRepresentation { get; set; }

Added methods:

public static UIBarButtonItemGroup GetFixedGroup (UIBarButtonItem representativeItem, UIBarButtonItem[] items);
public static UIBarButtonItemGroup GetMovableGroup (string customizationIdentifier, UIBarButtonItem representativeItem, UIBarButtonItem[] items);
public static UIBarButtonItemGroup GetOptionalGroup (string customizationIdentifier, bool inDefaultCustomization, UIBarButtonItem representativeItem, UIBarButtonItem[] items);

Type Changed: UIKit.UIButton

Added property:

public virtual UIContextMenuConfigurationElementOrder PreferredMenuElementOrder { get; set; }

Type Changed: UIKit.UIButtonConfiguration

Added properties:

public virtual UIButtonConfigurationIndicator Indicator { get; set; }
public virtual UIConfigurationColorTransformerHandler IndicatorColorTransformer { get; set; }

Type Changed: UIKit.UICollectionView

Added property:

public virtual UICollectionViewSelfSizingInvalidation SelfSizingInvalidation { get; set; }

Type Changed: UIKit.UICollectionViewCell

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UICollectionViewController

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath[] indexPaths, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetContextMenuConfigurationDismissalPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual UITargetedPreview GetContextMenuConfigurationHighlightPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewDelegate

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath[] indexPaths, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetContextMenuConfigurationDismissalPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual UITargetedPreview GetContextMenuConfigurationHighlightPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewDelegate_Extensions

Added methods:

public static bool CanPerformPrimaryActionForItem (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public static UIContextMenuConfiguration GetContextMenuConfiguration (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath[] indexPaths, CoreGraphics.CGPoint point);
public static UITargetedPreview GetContextMenuConfigurationDismissalPreview (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public static UITargetedPreview GetContextMenuConfigurationHighlightPreview (this IUICollectionViewDelegate This, UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public static void PerformPrimaryActionForItem (this IUICollectionViewDelegate This, UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICollectionViewSource

Added methods:

public virtual bool CanPerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);
public virtual UIContextMenuConfiguration GetContextMenuConfiguration (UICollectionView collectionView, Foundation.NSIndexPath[] indexPaths, CoreGraphics.CGPoint point);
public virtual UITargetedPreview GetContextMenuConfigurationDismissalPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual UITargetedPreview GetContextMenuConfigurationHighlightPreview (UICollectionView collectionView, UIContextMenuConfiguration configuration, Foundation.NSIndexPath indexPath);
public virtual void PerformPrimaryActionForItem (UICollectionView collectionView, Foundation.NSIndexPath indexPath);

Type Changed: UIKit.UICommand

Added interfaces:

ObjCRuntime.INativeObject
System.IDisposable
IUIMenuLeaf

Added properties:

public virtual IUIPopoverPresentationControllerSourceItem PresentationSourceItem { get; }
public virtual Foundation.NSObject Sender { get; }

Added method:

public virtual void Target (Foundation.NSObject sender, Foundation.NSObject target);

Type Changed: UIKit.UIContextMenuConfiguration

Added properties:

public virtual nint BadgeCount { get; set; }
public virtual UIContextMenuConfigurationElementOrder PreferredMenuElementOrder { get; set; }
public virtual Foundation.NSSet<Foundation.INSCopying> SecondaryItemIdentifiers { get; set; }

Type Changed: UIKit.UIContextMenuInteractionDelegate

Added methods:

public virtual UITargetedPreview GetDismissalPreview (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);
public virtual UITargetedPreview GetHighlightPreview (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);

Type Changed: UIKit.UIContextMenuInteractionDelegate_Extensions

Added methods:

public static UITargetedPreview GetDismissalPreview (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);
public static UITargetedPreview GetHighlightPreview (this IUIContextMenuInteractionDelegate This, UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);

Type Changed: UIKit.UIControl

Added methods:

public virtual UITargetedPreview GetDismissalPreview (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);
public virtual UITargetedPreview GetHighlightPreview (UIContextMenuInteraction interaction, UIContextMenuConfiguration configuration, Foundation.INSCopying identifier);

Type Changed: UIKit.UIDataDetectorType

Added values:

Money = 128,
PhysicalValue = 256,

Type Changed: UIKit.UIDocumentBrowserViewController

Added methods:

public virtual void RenameDocument (Foundation.NSUrl documentUrl, string proposedName, System.Action<Foundation.NSUrl,Foundation.NSError> completionHandler);
public virtual System.Threading.Tasks.Task<Foundation.NSUrl> RenameDocumentAsync (Foundation.NSUrl documentUrl, string proposedName);

Type Changed: UIKit.UIFocusDebugger

Added methods:

public static IUIFocusDebuggerOutput GetFocusGroups (IUIFocusEnvironment environment);
public static IUIFocusDebuggerOutput GetPreferredFocusEnvironments (IUIFocusEnvironment environment);

Type Changed: UIKit.UIFont

Added method:

public static UIFont SystemFontOfSize (nfloat fontSize, UIFontWeight weight, UIFontWidth width);

Type Changed: UIKit.UIImage

Added methods:

public static UIImage FromBundle (string name, Foundation.NSBundle bundle, double value, UIImageConfiguration configuration);
public static UIImage GetSystemImage (string name, double value, UIImageConfiguration configuration);

Type Changed: UIKit.UIImageSymbolConfiguration

Added method:

public static UIImageSymbolConfiguration GetConfigurationPreferringMonochrome ();

Type Changed: UIKit.UILayoutGuide

Added interface:

IUIPopoverPresentationControllerSourceItem

Type Changed: UIKit.UIListContentTextProperties

Added property:

public virtual bool ShowsExpansionTextWhenTruncated { get; set; }

Type Changed: UIKit.UIListContentView

Added method:

public virtual bool SupportsConfiguration (IUIContentConfiguration configuration);

Type Changed: UIKit.UIMenu

Added property:

public virtual UIMenuElementSize PreferredElementSize { get; set; }

Type Changed: UIKit.UIMenuElementAttributes

Added value:

KeepsMenuPresented = 8,

Type Changed: UIKit.UIMenuIdentifier

Added value:

Document = 46,

Type Changed: UIKit.UINavigationBar

Added properties:

public virtual UIBehavioralStyle BehavioralStyle { get; }
public virtual UINavigationBarNSToolbarSection CurrentNSToolbarSection { get; }
public virtual UIBehavioralStyle PreferredBehavioralStyle { get; set; }

Type Changed: UIKit.UINavigationBarDelegate

Added method:

public virtual UINavigationBarNSToolbarSection GetNSToolbarSection (UINavigationBar navigationBar);

Type Changed: UIKit.UINavigationBarDelegate_Extensions

Added method:

public static UINavigationBarNSToolbarSection GetNSToolbarSection (this IUINavigationBarDelegate This, UINavigationBar navigationBar);

Type Changed: UIKit.UINavigationItem

Added properties:

public virtual UIDeferredMenuElement AdditionalOverflowItems { get; set; }
public virtual UIAction BackAction { get; set; }
public virtual UIBarButtonItemGroup[] CenterItemGroups { get; set; }
public virtual string CustomizationIdentifier { get; set; }
public virtual UIDocumentProperties DocumentProperties { get; set; }
public virtual UIBarButtonItemGroup[] LeadingItemGroups { get; set; }
public virtual IUIPopoverPresentationControllerSourceItem OverflowPresentationSource { get; }
public virtual UIBarButtonItemGroup PinnedTrailingGroup { get; set; }
public virtual UINavigationItemSearchBarPlacement PreferredSearchBarPlacement { get; set; }
public IUINavigationItemRenameDelegate RenameDelegate { get; set; }
public virtual UINavigationItemSearchBarPlacement SearchBarPlacement { get; }
public virtual UINavigationItemStyle Style { get; set; }
public virtual System.Func<Foundation.NSArray<UIMenuElement>> TitleMenuProvider { get; set; }
public virtual UIBarButtonItemGroup[] TrailingItemGroups { get; set; }
public virtual Foundation.NSObject WeakRenameDelegate { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: UIKit.UIPageControl

Added properties:

public virtual UIPageControlDirection Direction { get; set; }
public virtual UIImage PreferredCurrentPageIndicatorImage { get; set; }

Added methods:

public virtual UIImage GetCurrentPageIndicatorImage (nint page);
public virtual void SetCurrentPageIndicatorImage (UIImage image, nint page);

Type Changed: UIKit.UIPencilPreferredAction

Added value:

ShowInkAttributes = 4,

Type Changed: UIKit.UIPopoverPresentationController

Added property:

public virtual IUIPopoverPresentationControllerSourceItem SourceItem { get; set; }

Type Changed: UIKit.UIPrintFormatter

Added property:

public virtual bool RequiresMainThread { get; }

Type Changed: UIKit.UIResponder

Added interface:

IUIActivityItemsConfigurationProviding

Added methods:

public virtual void Duplicate (Foundation.NSObject sender);
public virtual void Export (Foundation.NSObject sender);
public virtual void Find (Foundation.NSObject sender);
public virtual void FindAndReplace (Foundation.NSObject sender);
public virtual void FindNext (Foundation.NSObject sender);
public virtual void FindPrevious (Foundation.NSObject sender);
public virtual void Move (Foundation.NSObject sender);
public virtual void Rename (Foundation.NSObject sender);
public virtual void UseSelectionForFind (Foundation.NSObject sender);

Type Changed: UIKit.UIResponderStandardEditActions_Extensions

Added methods:

public static void Duplicate (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void Export (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void Find (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void FindAndReplace (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void FindNext (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void FindPrevious (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void Move (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void Rename (this IUIResponderStandardEditActions This, Foundation.NSObject sender);
public static void UseSelectionForFind (this IUIResponderStandardEditActions This, Foundation.NSObject sender);

Type Changed: UIKit.UISceneErrorCode

Added values:

GeometryRequestDenied = 101,
GeometryRequestUnsupported = 100,

Type Changed: UIKit.UISceneSizeRestrictions

Added property:

public virtual bool AllowsFullScreen { get; set; }

Type Changed: UIKit.UIScreen

Added properties:

public virtual nfloat CurrentEdrHeadroom { get; }
public virtual nfloat PotentialEdrHeadroom { get; }
public virtual UIScreenReferenceDisplayModeStatus ReferenceDisplayModeStatus { get; }
public static Foundation.NSString ReferenceDisplayModeStatusDidChangeNotification { get; }

Type Changed: UIKit.UIScreen.Notifications

Added methods:

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

Type Changed: UIKit.UIScrollViewKeyboardDismissMode

Added values:

InteractiveWithAccessory = 4,
OnDragWithAccessory = 3,

Type Changed: UIKit.UISearchController

Added properties:

public virtual bool IgnoresSearchSuggestionsForSearchBarPlacementStacked { get; set; }
public virtual UISearchControllerScopeBarActivation ScopeBarActivation { get; set; }
public virtual UINavigationItemSearchBarPlacement SearchBarPlacement { get; }
public virtual IUISearchSuggestion[] SearchSuggestions { get; set; }

Type Changed: UIKit.UISearchControllerDelegate

Added methods:

public virtual void DidChangeFromSearchBarPlacement (UISearchController searchController, UINavigationItemSearchBarPlacement previousPlacement);
public virtual void WillChangeToSearchBarPlacement (UISearchController searchController, UINavigationItemSearchBarPlacement newPlacement);

Type Changed: UIKit.UISearchControllerDelegate_Extensions

Added methods:

public static void DidChangeFromSearchBarPlacement (this IUISearchControllerDelegate This, UISearchController searchController, UINavigationItemSearchBarPlacement previousPlacement);
public static void WillChangeToSearchBarPlacement (this IUISearchControllerDelegate This, UISearchController searchController, UINavigationItemSearchBarPlacement newPlacement);

Type Changed: UIKit.UISearchResultsUpdating

Added method:

public virtual void UpdateSearchResults (UISearchController searchController, IUISearchSuggestion searchSuggestion);

Type Changed: UIKit.UISearchTextField

Added property:

public virtual IUISearchSuggestion[] SearchSuggestions { get; set; }

Type Changed: UIKit.UISearchTextFieldDelegate

Added methods:

public virtual void DidSelectSuggestion (UISearchTextField searchTextField, IUISearchSuggestion suggestion);
public virtual UIMenu GetEditMenu (UITextField textField, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (UITextField textField, IUIEditMenuInteractionAnimating animator);
public virtual void WillPresentEditMenu (UITextField textField, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UISearchTextFieldDelegate_Extensions

Added method:

public static void DidSelectSuggestion (this IUISearchTextFieldDelegate This, UISearchTextField searchTextField, IUISearchSuggestion suggestion);

Type Changed: UIKit.UISheetPresentationController

Added method:

public virtual void InvalidateDetents ();

Type Changed: UIKit.UISheetPresentationControllerDetent

Added properties:

public static nfloat DetentInactive { get; }
public virtual string Identifier { get; }

Added methods:

public static UISheetPresentationControllerDetent Create (string identifier, System.Func<IUISheetPresentationControllerDetentResolutionContext,System.nfloat> resolver);
public virtual nfloat GetResolvedValue (IUISheetPresentationControllerDetentResolutionContext context);

Type Changed: UIKit.UITabBarItem

Added interface:

IUIPopoverPresentationControllerSourceItem

Type Changed: UIKit.UITableView

Added property:

public virtual UITableViewSelfSizingInvalidation SelfSizingInvalidation { get; set; }

Type Changed: UIKit.UITableViewCell

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UITableViewController

Added methods:

public virtual bool CanPerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);
public virtual void PerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);

Type Changed: UIKit.UITableViewDelegate

Added methods:

public virtual bool CanPerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);
public virtual void PerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);

Type Changed: UIKit.UITableViewDelegate_Extensions

Added methods:

public static bool CanPerformPrimaryAction (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath rowIndexPath);
public static void PerformPrimaryAction (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath rowIndexPath);

Type Changed: UIKit.UITableViewHeaderFooterView

Added property:

public virtual UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }

Type Changed: UIKit.UITableViewSource

Added methods:

public virtual bool CanPerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);
public virtual void PerformPrimaryAction (UITableView tableView, Foundation.NSIndexPath rowIndexPath);

Type Changed: UIKit.UITextField

Added methods:

public virtual UIMenu GetEditMenu (UITextRange textRange, UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (IUIEditMenuInteractionAnimating animator);
public virtual void WillPresentEditMenu (IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextFieldDelegate

Added methods:

public virtual UIMenu GetEditMenu (UITextField textField, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (UITextField textField, IUIEditMenuInteractionAnimating animator);
public virtual void WillPresentEditMenu (UITextField textField, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextFieldDelegate_Extensions

Added methods:

public static UIMenu GetEditMenu (this IUITextFieldDelegate This, UITextField textField, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public static void WillDismissEditMenu (this IUITextFieldDelegate This, UITextField textField, IUIEditMenuInteractionAnimating animator);
public static void WillPresentEditMenu (this IUITextFieldDelegate This, UITextField textField, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextInput_Extensions

Added methods:

public static UIMenu GetEditMenu (this IUITextInput This, UITextRange textRange, UIMenuElement[] suggestedActions);
public static void WillDismissEditMenu (this IUITextInput This, IUIEditMenuInteractionAnimating animator);
public static void WillPresentEditMenu (this IUITextInput This, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextView

Added properties:

public virtual UIFindInteraction FindInteraction { get; }
public virtual bool FindInteractionEnabled { get; set; }
public virtual NSTextLayoutManager TextLayoutManager { get; }

Added methods:

public virtual UIMenu GetEditMenu (UITextRange textRange, UIMenuElement[] suggestedActions);
public static UITextView GetTextView (bool usingTextLayoutManager);
public virtual void WillDismissEditMenu (IUIEditMenuInteractionAnimating animator);
public virtual void WillPresentEditMenu (IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextViewDelegate

Added methods:

public virtual UIMenu GetEditMenuForText (UITextView textView, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public virtual void WillDismissEditMenu (UITextView textView, IUIEditMenuInteractionAnimating aniamtor);
public virtual void WillPresentEditMenu (UITextView textView, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITextViewDelegate_Extensions

Added methods:

public static UIMenu GetEditMenuForText (this IUITextViewDelegate This, UITextView textView, Foundation.NSRange range, UIMenuElement[] suggestedActions);
public static void WillDismissEditMenu (this IUITextViewDelegate This, UITextView textView, IUIEditMenuInteractionAnimating aniamtor);
public static void WillPresentEditMenu (this IUITextViewDelegate This, UITextView textView, IUIEditMenuInteractionAnimating animator);

Type Changed: UIKit.UITraitCollection

Added property:

public virtual UINSToolbarItemPresentationSize ToolbarItemPresentationSize { get; }

Added method:

public static UITraitCollection GetTraitCollection (UINSToolbarItemPresentationSize toolbarItemPresentationSize);

Type Changed: UIKit.UIView

Added interface:

IUIPopoverPresentationControllerSourceItem

Added property:

public virtual CoreGraphics.CGPoint AnchorPoint { get; set; }

Type Changed: UIKit.UIViewController

Added properties:

public virtual UIPresentationController ActivePresentationController { get; }
public virtual string InteractionActivityTrackingBaseName { get; set; }

Added method:

public virtual void SetNeedsUpdateOfSupportedInterfaceOrientations ();

Type Changed: UIKit.UIWindow

Added property:

public virtual IUILayoutGuideAspectFitting SafeAreaAspectFitLayoutGuide { get; }

Type Changed: UIKit.UIWindowScene

Added properties:

public virtual UIWindowSceneGeometry EffectiveGeometry { get; }
public virtual bool FullScreen { get; }
public virtual UISceneWindowingBehaviors WindowingBehaviors { get; }

Added method:

public virtual void RequestGeometryUpdate (UIWindowSceneGeometryPreferences geometryPreferences, System.Action<Foundation.NSError> errorHandler);

Type Changed: UIKit.UIWindowSceneSessionRole

Added value:

ExternalDisplayNonInteractive = 3,

New Type: UIKit.IUICalendarSelectionMultiDateDelegate

public interface IUICalendarSelectionMultiDateDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidDeselectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public virtual void DidSelectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.IUICalendarSelectionSingleDateDelegate

public interface IUICalendarSelectionSingleDateDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidSelectDate (UICalendarSelectionSingleDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.IUICalendarViewDelegate

public interface IUICalendarViewDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UICalendarViewDecoration GetDecoration (UICalendarView calendarView, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.IUIEditMenuInteractionAnimating

public interface IUIEditMenuInteractionAnimating : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void AddAnimations (System.Action animations);
	public virtual void AddCompletion (System.Action completion);
}

New Type: UIKit.IUIEditMenuInteractionDelegate

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

New Type: UIKit.IUIFindInteractionDelegate

public interface IUIFindInteractionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual UIFindSession GetSession (UIFindInteraction interaction, UIView view);
}

New Type: UIKit.IUILayoutGuideAspectFitting

public interface IUILayoutGuideAspectFitting : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual nfloat AspectRatio { get; set; }
}

New Type: UIKit.IUIMenuLeaf

public interface IUIMenuLeaf : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UIMenuElementAttributes Attributes { get; set; }
	public virtual string DiscoverabilityTitle { get; set; }
	public virtual UIImage Image { get; set; }
	public virtual IUIPopoverPresentationControllerSourceItem PresentationSourceItem { get; }
	public virtual Foundation.NSObject Sender { get; }
	public virtual UIMenuElementState State { get; set; }
	public virtual string Title { get; set; }
	// methods
	public virtual void Target (Foundation.NSObject sender, Foundation.NSObject target);
}

New Type: UIKit.IUINavigationItemRenameDelegate

public interface IUINavigationItemRenameDelegate : ObjCRuntime.INativeObject, System.IDisposable {
	// methods
	public virtual void DidEndRenaming (UINavigationItem navigationItem, string title);
}

New Type: UIKit.IUIPopoverPresentationControllerSourceItem

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

New Type: UIKit.IUISearchSuggestion

public interface IUISearchSuggestion : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSString LocalizedSuggestion { get; }
}

New Type: UIKit.IUISheetPresentationControllerDetentResolutionContext

public interface IUISheetPresentationControllerDetentResolutionContext : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UITraitCollection ContainerTraitCollection { get; }
	public virtual nfloat MaximumDetentValue { get; }
}

New Type: UIKit.IUITextSearchAggregator

public interface IUITextSearchAggregator : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual Foundation.NSOrderedSet<UITextRange> AllFoundRanges { get; }
	// methods
	public virtual void FinishedSearching ();
	public virtual void GetFoundRange (UITextRange range, string string, Foundation.INSCopying document);
	public virtual void Invalidate ();
	public virtual void Invalidate (UITextRange foundRange, Foundation.INSCopying document);
}

New Type: UIKit.IUITextSearching

public interface IUITextSearching : ObjCRuntime.INativeObject, System.IDisposable {
	// properties
	public virtual UITextRange SelectedTextRange { get; }
	// methods
	public virtual void ClearAllDecoratedFoundText ();
	public virtual Foundation.NSComparisonResult Compare (UITextRange foundRange, UITextRange toRange, Foundation.INSCopying document);
	public virtual void Decorate (UITextRange foundRange, Foundation.INSCopying document, UITextSearchFoundTextStyle style);
	public virtual void PerformTextSearch (string string, UITextSearchOptions options, IUITextSearchAggregator aggregator);
}

New Type: UIKit.NSTextList

public class NSTextList : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public NSTextList ();
	public NSTextList (Foundation.NSCoder coder);
	protected NSTextList (Foundation.NSObjectFlag t);
	protected NSTextList (IntPtr handle);
	public NSTextList (string format, NSTextListOptions mask);
	public NSTextList (NSTextListMarkerFormats format, NSTextListOptions mask);
	public NSTextList (string markerFormat, NSTextListOptions options, nint startingItemNumber);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual NSTextListOptions ListOptions { get; }
	public virtual string MarkerFormat { get; }
	public virtual bool Ordered { get; }
	public virtual nint StartingItemNumber { get; set; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
	public virtual string GetMarker (nint itemNum);
}

New Type: UIKit.NSTextListElement

public class NSTextListElement : UIKit.NSTextParagraph {
	// constructors
	public NSTextListElement ();
	public NSTextListElement (Foundation.NSAttributedString attributedString);
	protected NSTextListElement (Foundation.NSObjectFlag t);
	protected NSTextListElement (IntPtr handle);
	public NSTextListElement (NSTextContentManager textContentManager);
	public NSTextListElement (NSTextListElement parent, NSTextList textList, Foundation.NSAttributedString contents, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> markerAttributes, NSTextListElement[] children);
	// properties
	public virtual Foundation.NSAttributedString AttributedString { get; }
	public virtual NSTextListElement[] ChildElements { get; }
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSAttributedString Contents { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> MarkerAttributes { get; }
	public virtual NSTextListElement ParentElement { get; }
	public virtual NSTextList TextList { get; }
	// methods
	public static NSTextListElement Create (NSTextListElement[] children, NSTextList textList, nint nestingLevel);
	public static NSTextListElement Create (Foundation.NSAttributedString contents, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> markerAttributes, NSTextList textList, NSTextListElement[] children);
	protected override void Dispose (bool disposing);
}

New Type: UIKit.NSTextListMarkerFormats

[Serializable]
public enum NSTextListMarkerFormats {
	Box = 0,
	Check = 1,
	Circle = 2,
	Decimal = 16,
	Diamond = 3,
	Disc = 4,
	Hyphen = 5,
	LowercaseAlpha = 10,
	LowercaseHexadecimal = 7,
	LowercaseLatin = 12,
	LowercaseRoman = 14,
	Octal = 9,
	Square = 6,
	UppercaseAlpha = 11,
	UppercaseHexadecimal = 8,
	UppercaseLatin = 13,
	UppercaseRoman = 15,
}

New Type: UIKit.NSTextListMarkerFormatsExtensions

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

New Type: UIKit.NSTextListOptions

[Serializable]
[Flags]
public enum NSTextListOptions {
	PrependEnclosingMarker = 1,
}

New Type: UIKit.OptionsMenuProviderHandler

public sealed delegate OptionsMenuProviderHandler : System.MulticastDelegate {
	// constructors
	public OptionsMenuProviderHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (UIMenuElement[] elements, System.AsyncCallback callback, object object);
	public virtual UIMenu EndInvoke (System.IAsyncResult result);
	public virtual UIMenu Invoke (UIMenuElement[] elements);
}

New Type: UIKit.UIAlertControllerSeverity

[Serializable]
public enum UIAlertControllerSeverity {
	Critical = 1,
	Default = 0,
}

New Type: UIKit.UIButtonConfigurationIndicator

[Serializable]
public enum UIButtonConfigurationIndicator {
	Automatic = 0,
	None = 1,
	Popup = 2,
}

New Type: UIKit.UICalendarSelection

public class UICalendarSelection : Foundation.NSObject {
	// constructors
	protected UICalendarSelection (Foundation.NSObjectFlag t);
	protected UICalendarSelection (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void UpdateSelectableDates ();
}

New Type: UIKit.UICalendarSelectionMultiDate

public class UICalendarSelectionMultiDate : UIKit.UICalendarSelection {
	// constructors
	public UICalendarSelectionMultiDate ();
	protected UICalendarSelectionMultiDate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionMultiDate (IntPtr handle);
	public UICalendarSelectionMultiDate (IUICalendarSelectionMultiDateDelegate delegate);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUICalendarSelectionMultiDateDelegate Delegate { get; }
	public virtual Foundation.NSDateComponents[] SelectedDates { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void SetSelectedDates (Foundation.NSDateComponents[] selectedDates, bool animated);
}

New Type: UIKit.UICalendarSelectionMultiDateDelegate

public abstract class UICalendarSelectionMultiDateDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUICalendarSelectionMultiDateDelegate {
	// constructors
	protected UICalendarSelectionMultiDateDelegate ();
	protected UICalendarSelectionMultiDateDelegate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionMultiDateDelegate (IntPtr handle);
	// methods
	public virtual bool CanDeselectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public virtual bool CanSelectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public virtual void DidDeselectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public virtual void DidSelectDate (UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICalendarSelectionMultiDateDelegate_Extensions

public static class UICalendarSelectionMultiDateDelegate_Extensions {
	// methods
	public static bool CanDeselectDate (this IUICalendarSelectionMultiDateDelegate This, UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
	public static bool CanSelectDate (this IUICalendarSelectionMultiDateDelegate This, UICalendarSelectionMultiDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICalendarSelectionSingleDate

public class UICalendarSelectionSingleDate : UIKit.UICalendarSelection {
	// constructors
	public UICalendarSelectionSingleDate ();
	protected UICalendarSelectionSingleDate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionSingleDate (IntPtr handle);
	public UICalendarSelectionSingleDate (IUICalendarSelectionSingleDateDelegate delegate);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUICalendarSelectionSingleDateDelegate Delegate { get; }
	public virtual Foundation.NSDateComponents SelectedDate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void SetSelectedDate (Foundation.NSDateComponents selectedDate, bool animated);
}

New Type: UIKit.UICalendarSelectionSingleDateDelegate

public abstract class UICalendarSelectionSingleDateDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUICalendarSelectionSingleDateDelegate {
	// constructors
	protected UICalendarSelectionSingleDateDelegate ();
	protected UICalendarSelectionSingleDateDelegate (Foundation.NSObjectFlag t);
	protected UICalendarSelectionSingleDateDelegate (IntPtr handle);
	// methods
	public virtual bool CanSelectDate (UICalendarSelectionSingleDate selection, Foundation.NSDateComponents dateComponents);
	public virtual void DidSelectDate (UICalendarSelectionSingleDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICalendarSelectionSingleDateDelegate_Extensions

public static class UICalendarSelectionSingleDateDelegate_Extensions {
	// methods
	public static bool CanSelectDate (this IUICalendarSelectionSingleDateDelegate This, UICalendarSelectionSingleDate selection, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICalendarView

public class UICalendarView : UIKit.UIView {
	// constructors
	public UICalendarView ();
	public UICalendarView (CoreGraphics.CGRect frame);
	public UICalendarView (Foundation.NSCoder coder);
	protected UICalendarView (Foundation.NSObjectFlag t);
	protected UICalendarView (IntPtr handle);
	// properties
	public static UICalendarView.UICalendarViewAppearance Appearance { get; }
	public virtual Foundation.NSDateInterval AvailableDateRange { get; set; }
	public virtual Foundation.NSCalendar Calendar { get; set; }
	public override IntPtr ClassHandle { get; }
	public IUICalendarViewDelegate Delegate { get; set; }
	public virtual string FontDesign { get; set; }
	public virtual Foundation.NSLocale Locale { get; set; }
	public virtual UICalendarSelection SelectionBehavior { get; set; }
	public virtual Foundation.NSTimeZone TimeZone { get; set; }
	public virtual Foundation.NSDateComponents VisibleDateComponents { get; set; }
	public virtual bool WantsDateDecorations { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public static UICalendarView.UICalendarViewAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public static UICalendarView.UICalendarViewAppearance GetAppearance<T> ();
	public static UICalendarView.UICalendarViewAppearance GetAppearance<T> (UITraitCollection traits);
	public static UICalendarView.UICalendarViewAppearance GetAppearance (UITraitCollection traits);
	public static UICalendarView.UICalendarViewAppearance GetAppearance<T> (UITraitCollection traits, System.Type[] containers);
	public static UICalendarView.UICalendarViewAppearance GetAppearance (UITraitCollection traits, System.Type[] containers);
	public virtual void ReloadDecorations (Foundation.NSDateComponents[] dates, bool animated);
	public virtual void SetVisibleDateComponents (Foundation.NSDateComponents dateComponents, bool animated);

	// inner types
	public class UICalendarViewAppearance : UIKit.UIView+UIViewAppearance {
		// constructors
		protected UICalendarView.UICalendarViewAppearance (IntPtr handle);
	}
}

New Type: UIKit.UICalendarViewDecoration

public class UICalendarViewDecoration : Foundation.NSObject {
	// constructors
	public UICalendarViewDecoration ();
	protected UICalendarViewDecoration (Foundation.NSObjectFlag t);
	public UICalendarViewDecoration (System.Func<UIView> customViewProvider);
	protected UICalendarViewDecoration (IntPtr handle);
	public UICalendarViewDecoration (UIImage image, UIColor color, UICalendarViewDecorationSize size);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public static UICalendarViewDecoration Create (System.Func<UIView> customViewProvider);
	public static UICalendarViewDecoration Create (UIImage image);
	public static UICalendarViewDecoration Create (UIColor color, UICalendarViewDecorationSize size);
	public static UICalendarViewDecoration Create (UIImage image, UIColor color, UICalendarViewDecorationSize size);
}

New Type: UIKit.UICalendarViewDecorationSize

[Serializable]
public enum UICalendarViewDecorationSize {
	Large = 2,
	Medium = 1,
	Small = 0,
}

New Type: UIKit.UICalendarViewDelegate

public abstract class UICalendarViewDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUICalendarViewDelegate {
	// constructors
	protected UICalendarViewDelegate ();
	protected UICalendarViewDelegate (Foundation.NSObjectFlag t);
	protected UICalendarViewDelegate (IntPtr handle);
	// methods
	public virtual UICalendarViewDecoration GetDecoration (UICalendarView calendarView, Foundation.NSDateComponents dateComponents);
}

New Type: UIKit.UICellAccessoryPopUpMenu

public class UICellAccessoryPopUpMenu : UIKit.UICellAccessory {
	// constructors
	public UICellAccessoryPopUpMenu (Foundation.NSCoder coder);
	protected UICellAccessoryPopUpMenu (Foundation.NSObjectFlag t);
	protected UICellAccessoryPopUpMenu (IntPtr handle);
	public UICellAccessoryPopUpMenu (UIMenu menu);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIMenu Menu { get; }
	public virtual System.Action<UIMenu> SelectedElementDidChangeHandler { get; set; }
}

New Type: UIKit.UICollectionViewSelfSizingInvalidation

[Serializable]
public enum UICollectionViewSelfSizingInvalidation {
	Disabled = 0,
	Enabled = 1,
	EnabledIncludingConstraints = 2,
}

New Type: UIKit.UIContentView_Extensions

public static class UIContentView_Extensions {
	// methods
	public static bool SupportsConfiguration (this IUIContentView This, IUIContentConfiguration configuration);
}

New Type: UIKit.UIContextMenuConfigurationElementOrder

[Serializable]
public enum UIContextMenuConfigurationElementOrder {
	Automatic = 0,
	Fixed = 2,
	Priority = 1,
}

New Type: UIKit.UIDocumentProperties

public class UIDocumentProperties : Foundation.NSObject {
	// constructors
	protected UIDocumentProperties (Foundation.NSObjectFlag t);
	public UIDocumentProperties (Foundation.NSUrl url);
	public UIDocumentProperties (LinkPresentation.LPLinkMetadata metadata);
	protected UIDocumentProperties (IntPtr handle);
	// properties
	public virtual System.Func<UIActivityViewController> ActivityViewControllerProvider { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual System.Func<UIKit.IUIDragSession,Foundation.NSArray<UIDragItem>> DragItemsProvider { get; set; }
	public virtual LinkPresentation.LPLinkMetadata Metadata { get; set; }
	public virtual bool WantsIconRepresentation { get; set; }
}

New Type: UIKit.UIEditMenuArrowDirection

[Serializable]
public enum UIEditMenuArrowDirection {
	Automatic = 0,
	Down = 2,
	Left = 3,
	Right = 4,
	Up = 1,
}

New Type: UIKit.UIEditMenuConfiguration

public class UIEditMenuConfiguration : Foundation.NSObject {
	// constructors
	protected UIEditMenuConfiguration (Foundation.NSObjectFlag t);
	protected UIEditMenuConfiguration (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.INSCopying Identifier { get; }
	public virtual UIEditMenuArrowDirection PreferredArrowDirection { get; set; }
	public virtual CoreGraphics.CGPoint SourcePoint { get; }
	// methods
	public static UIEditMenuConfiguration Create (Foundation.INSCopying identifier, CoreGraphics.CGPoint sourcePoint);
}

New Type: UIKit.UIEditMenuInteraction

public class UIEditMenuInteraction : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIInteraction {
	// constructors
	protected UIEditMenuInteraction (Foundation.NSObjectFlag t);
	protected UIEditMenuInteraction (IntPtr handle);
	public UIEditMenuInteraction (IUIEditMenuInteractionDelegate delegate);
	// properties
	public override IntPtr ClassHandle { get; }
	public IUIEditMenuInteractionDelegate Delegate { get; }
	public virtual UIView View { get; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	public virtual void DidMoveToView (UIView view);
	public virtual void DismissMenu ();
	protected override void Dispose (bool disposing);
	public virtual CoreGraphics.CGPoint GetLocation (UIView inView);
	public virtual void PresentEditMenu (UIEditMenuConfiguration configuration);
	public virtual void ReloadVisibleMenu ();
	public virtual void UpdateVisibleMenuPosition (bool animated);
	public virtual void WillMoveToView (UIView view);
}

New Type: UIKit.UIEditMenuInteractionDelegate

public class UIEditMenuInteractionDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIEditMenuInteractionDelegate {
	// constructors
	public UIEditMenuInteractionDelegate ();
	protected UIEditMenuInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIEditMenuInteractionDelegate (IntPtr handle);
	// methods
	public virtual UIMenu GetMenu (UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, UIMenuElement[] suggestedActions);
	public virtual CoreGraphics.CGRect GetTargetRect (UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration);
	public virtual void WillDismissMenu (UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, IUIEditMenuInteractionAnimating animator);
	public virtual void WillPresentMenu (UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, IUIEditMenuInteractionAnimating animator);
}

New Type: UIKit.UIEditMenuInteractionDelegate_Extensions

public static class UIEditMenuInteractionDelegate_Extensions {
	// methods
	public static UIMenu GetMenu (this IUIEditMenuInteractionDelegate This, UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, UIMenuElement[] suggestedActions);
	public static CoreGraphics.CGRect GetTargetRect (this IUIEditMenuInteractionDelegate This, UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration);
	public static void WillDismissMenu (this IUIEditMenuInteractionDelegate This, UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, IUIEditMenuInteractionAnimating animator);
	public static void WillPresentMenu (this IUIEditMenuInteractionDelegate This, UIEditMenuInteraction interaction, UIEditMenuConfiguration configuration, IUIEditMenuInteractionAnimating animator);
}

New Type: UIKit.UIFindInteraction

public class UIFindInteraction : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIInteraction {
	// constructors
	protected UIFindInteraction (Foundation.NSObjectFlag t);
	protected UIFindInteraction (IntPtr handle);
	public UIFindInteraction (IUIFindInteractionDelegate sessionDelegate);
	// properties
	public virtual UIFindSession ActiveFindSession { get; }
	public override IntPtr ClassHandle { get; }
	public IUIFindInteractionDelegate Delegate { get; }
	public virtual bool FindNavigatorVisible { get; }
	public virtual OptionsMenuProviderHandler OptionsMenuProvider { get; set; }
	public virtual string ReplacementText { get; set; }
	public virtual string SearchText { get; set; }
	public virtual UIView View { get; }
	public virtual Foundation.NSObject WeakDelegate { get; }
	// methods
	public virtual void DidMoveToView (UIView view);
	public virtual void DismissFindNavigator ();
	protected override void Dispose (bool disposing);
	public virtual void FindNext ();
	public virtual void FindPrevious ();
	public virtual void PresentFindNavigatorShowingReplace (bool showingReplace);
	public virtual void UpdateResultCount ();
	public virtual void WillMoveToView (UIView view);
}

New Type: UIKit.UIFindInteractionDelegate

public abstract class UIFindInteractionDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUIFindInteractionDelegate {
	// constructors
	protected UIFindInteractionDelegate ();
	protected UIFindInteractionDelegate (Foundation.NSObjectFlag t);
	protected UIFindInteractionDelegate (IntPtr handle);
	// methods
	public virtual void DidBeginFindSession (UIFindInteraction interaction, UIFindSession session);
	public virtual void DidEndFindSession (UIFindInteraction interaction, UIFindSession session);
	public virtual UIFindSession GetSession (UIFindInteraction interaction, UIView view);
}

New Type: UIKit.UIFindInteractionDelegate_Extensions

public static class UIFindInteractionDelegate_Extensions {
	// methods
	public static void DidBeginFindSession (this IUIFindInteractionDelegate This, UIFindInteraction interaction, UIFindSession session);
	public static void DidEndFindSession (this IUIFindInteractionDelegate This, UIFindInteraction interaction, UIFindSession session);
}

New Type: UIKit.UIFindSession

public class UIFindSession : Foundation.NSObject {
	// constructors
	public UIFindSession ();
	protected UIFindSession (Foundation.NSObjectFlag t);
	protected UIFindSession (IntPtr handle);
	// properties
	public virtual bool AllowsReplacementForCurrentlyHighlightedResult { get; }
	public override IntPtr ClassHandle { get; }
	public virtual nint HighlightedResultIndex { get; }
	public virtual nint ResultCount { get; }
	public virtual UIFindSessionSearchResultDisplayStyle SearchResultDisplayStyle { get; set; }
	public virtual bool SupportsReplacement { get; }
	// methods
	public virtual void HighlightNextResult (UITextStorageDirection direction);
	public virtual void InvalidateFoundResults ();
	public virtual void PerformSearch (string query, UITextSearchOptions options);
	public virtual void PerformSingleReplacement (string searchQuery, string replacementString, UITextSearchOptions options);
	public virtual void ReplaceAllInstances (string searchQuery, string replacementString, UITextSearchOptions options);
}

New Type: UIKit.UIFindSessionSearchResultDisplayStyle

[Serializable]
public enum UIFindSessionSearchResultDisplayStyle {
	CurrentAndTotal = 0,
	None = 2,
	Total = 1,
}

New Type: UIKit.UIFontWidth

[Serializable]
public enum UIFontWidth {
	Compressed = 3,
	Condensed = 0,
	Expanded = 2,
	Standard = 1,
}

New Type: UIKit.UIMenuElementSize

[Serializable]
public enum UIMenuElementSize {
	Large = 2,
	Medium = 1,
	Small = 0,
}

New Type: UIKit.UINSToolbarItemPresentationSize

[Serializable]
public enum UINSToolbarItemPresentationSize {
	Large = 3,
	Regular = 0,
	Small = 1,
	Unspecified = -1,
}

New Type: UIKit.UINavigationBarNSToolbarSection

[Serializable]
public enum UINavigationBarNSToolbarSection {
	Content = 3,
	None = 0,
	Sidebar = 1,
	Supplementary = 2,
}

New Type: UIKit.UINavigationItemRenameDelegate

public abstract class UINavigationItemRenameDelegate : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUINavigationItemRenameDelegate {
	// constructors
	protected UINavigationItemRenameDelegate ();
	protected UINavigationItemRenameDelegate (Foundation.NSObjectFlag t);
	protected UINavigationItemRenameDelegate (IntPtr handle);
	// methods
	public virtual void DidEndRenaming (UINavigationItem navigationItem, string title);
	public virtual bool ShouldBeginRenaming (UINavigationItem navigationItem);
	public virtual bool ShouldEndRenaming (UINavigationItem navigationItem, string title);
	public virtual string WillBeginRenaming (UINavigationItem navigationItem, string title, Foundation.NSRange selectedRange);
}

New Type: UIKit.UINavigationItemRenameDelegate_Extensions

public static class UINavigationItemRenameDelegate_Extensions {
	// methods
	public static bool ShouldBeginRenaming (this IUINavigationItemRenameDelegate This, UINavigationItem navigationItem);
	public static bool ShouldEndRenaming (this IUINavigationItemRenameDelegate This, UINavigationItem navigationItem, string title);
	public static string WillBeginRenaming (this IUINavigationItemRenameDelegate This, UINavigationItem navigationItem, string title, Foundation.NSRange selectedRange);
}

New Type: UIKit.UINavigationItemSearchBarPlacement

[Serializable]
public enum UINavigationItemSearchBarPlacement {
	Automatic = 0,
	Inline = 1,
	Stacked = 2,
}

New Type: UIKit.UINavigationItemStyle

[Serializable]
public enum UINavigationItemStyle {
	Browser = 1,
	Editor = 2,
	Navigator = 0,
}

New Type: UIKit.UIPageControlDirection

[Serializable]
public enum UIPageControlDirection {
	BottomToTop = 4,
	LeftToRight = 1,
	Natural = 0,
	RightToLeft = 2,
	TopToBottom = 3,
}

New Type: UIKit.UIPasteControl

public class UIPasteControl : UIKit.UIControl {
	// constructors
	public UIPasteControl ();
	public UIPasteControl (CoreGraphics.CGRect frame);
	public UIPasteControl (Foundation.NSCoder coder);
	protected UIPasteControl (Foundation.NSObjectFlag t);
	protected UIPasteControl (IntPtr handle);
	public UIPasteControl (UIPasteControlConfiguration configuration);
	// properties
	public static UIPasteControl.UIPasteControlAppearance Appearance { get; }
	public override IntPtr ClassHandle { get; }
	public virtual UIPasteControlConfiguration Configuration { get; }
	public virtual IUIPasteConfigurationSupporting Target { get; set; }
	// methods
	public static UIPasteControl.UIPasteControlAppearance AppearanceWhenContainedIn (System.Type[] containers);
	protected override void Dispose (bool disposing);
	public static UIPasteControl.UIPasteControlAppearance GetAppearance<T> ();
	public static UIPasteControl.UIPasteControlAppearance GetAppearance<T> (UITraitCollection traits);
	public static UIPasteControl.UIPasteControlAppearance GetAppearance (UITraitCollection traits);
	public static UIPasteControl.UIPasteControlAppearance GetAppearance<T> (UITraitCollection traits, System.Type[] containers);
	public static UIPasteControl.UIPasteControlAppearance GetAppearance (UITraitCollection traits, System.Type[] containers);

	// inner types
	public class UIPasteControlAppearance : UIKit.UIControl+UIControlAppearance {
		// constructors
		protected UIPasteControl.UIPasteControlAppearance (IntPtr handle);
	}
}

New Type: UIKit.UIPasteControlConfiguration

public class UIPasteControlConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public UIPasteControlConfiguration ();
	public UIPasteControlConfiguration (Foundation.NSCoder coder);
	protected UIPasteControlConfiguration (Foundation.NSObjectFlag t);
	protected UIPasteControlConfiguration (IntPtr handle);
	// properties
	public virtual UIColor BaseBackgroundColor { get; set; }
	public virtual UIColor BaseForegroundColor { get; set; }
	public override IntPtr ClassHandle { get; }
	public virtual nfloat CornerRadius { get; set; }
	public virtual UIButtonConfigurationCornerStyle CornerStyle { get; set; }
	public virtual UIPasteControlDisplayMode DisplayMode { get; set; }
	// methods
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: UIKit.UIPasteControlDisplayMode

[Serializable]
public enum UIPasteControlDisplayMode {
	IconAndLabel = 0,
	IconOnly = 1,
	LabelOnly = 2,
}

New Type: UIKit.UISceneWindowingBehaviors

public class UISceneWindowingBehaviors : Foundation.NSObject {
	// constructors
	protected UISceneWindowingBehaviors (Foundation.NSObjectFlag t);
	protected UISceneWindowingBehaviors (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual bool Closable { get; set; }
	public virtual bool Miniaturizable { get; set; }
}

New Type: UIKit.UIScreenReferenceDisplayModeStatus

[Serializable]
public enum UIScreenReferenceDisplayModeStatus {
	Enabled = 3,
	Limited = 2,
	NotEnabled = 1,
	NotSupported = 0,
}

New Type: UIKit.UISearchControllerScopeBarActivation

[Serializable]
public enum UISearchControllerScopeBarActivation {
	Automatic = 0,
	Manual = 1,
	OnSearchActivation = 3,
	OnTextEntry = 2,
}

New Type: UIKit.UISearchResultsUpdating_Extensions

public static class UISearchResultsUpdating_Extensions {
	// methods
	public static void UpdateSearchResults (this IUISearchResultsUpdating This, UISearchController searchController, IUISearchSuggestion searchSuggestion);
}

New Type: UIKit.UISearchSuggestionItem

public class UISearchSuggestionItem : Foundation.NSObject, ObjCRuntime.INativeObject, System.IDisposable, IUISearchSuggestion {
	// constructors
	public UISearchSuggestionItem (Foundation.NSAttributedString localizedSuggestion);
	protected UISearchSuggestionItem (Foundation.NSObjectFlag t);
	public UISearchSuggestionItem (Foundation.NSString localizedSuggestion);
	protected UISearchSuggestionItem (IntPtr handle);
	public UISearchSuggestionItem (Foundation.NSAttributedString localizedSuggestion, string description);
	public UISearchSuggestionItem (Foundation.NSString localizedSuggestion, string description);
	public UISearchSuggestionItem (Foundation.NSAttributedString localizedSuggestion, string description, UIImage iconImage);
	public UISearchSuggestionItem (Foundation.NSString localizedSuggestion, string description, UIImage iconImage);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSAttributedString LocalizedAttributedSuggestion { get; }
	public virtual Foundation.NSString LocalizedSuggestion { get; }
	public virtual Foundation.NSObject RepresentedObject { get; set; }
	// methods
	public static UISearchSuggestionItem Create (Foundation.NSAttributedString suggestion);
	public static UISearchSuggestionItem Create (Foundation.NSString localizedSuggestion);
	public static UISearchSuggestionItem Create (Foundation.NSAttributedString localizedSuggestion, string description);
	public static UISearchSuggestionItem Create (Foundation.NSString localizedSuggestion, string description);
	public static UISearchSuggestionItem Create (Foundation.NSAttributedString localizedSuggestion, string description, UIImage iconImage);
	public static UISearchSuggestionItem Create (Foundation.NSString localizedSuggestion, string description, UIImage iconImage);
	public virtual UIImage GetIconImage ();
	public virtual Foundation.NSString GetLocalizedDescription ();
}

New Type: UIKit.UISearchSuggestion_Extensions

public static class UISearchSuggestion_Extensions {
	// methods
	public static UIImage GetIconImage (this IUISearchSuggestion This);
	public static Foundation.NSAttributedString GetLocalizedAttributedSuggestion (this IUISearchSuggestion This);
	public static Foundation.NSString GetLocalizedDescription (this IUISearchSuggestion This);
	public static Foundation.NSObject GetRepresentedObject (this IUISearchSuggestion This);
	public static void SetRepresentedObject (this IUISearchSuggestion This, Foundation.NSObject value);
}

New Type: UIKit.UITableViewSelfSizingInvalidation

[Serializable]
public enum UITableViewSelfSizingInvalidation {
	Disabled = 0,
	Enabled = 1,
	EnabledIncludingConstraints = 2,
}

New Type: UIKit.UITextSearchFoundTextStyle

[Serializable]
public enum UITextSearchFoundTextStyle {
	Found = 1,
	Highlighted = 2,
	Normal = 0,
}

New Type: UIKit.UITextSearchMatchMethod

[Serializable]
public enum UITextSearchMatchMethod {
	Contains = 0,
	FullWord = 2,
	StartsWith = 1,
}

New Type: UIKit.UITextSearchOptions

public class UITextSearchOptions : Foundation.NSObject {
	// constructors
	public UITextSearchOptions ();
	protected UITextSearchOptions (Foundation.NSObjectFlag t);
	protected UITextSearchOptions (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSStringCompareOptions StringCompareOptions { get; }
	public virtual UITextSearchMatchMethod WordMatchMethod { get; }
}

New Type: UIKit.UITextSearchingFindSession

public class UITextSearchingFindSession : UIKit.UIFindSession {
	// constructors
	protected UITextSearchingFindSession (Foundation.NSObjectFlag t);
	protected UITextSearchingFindSession (IntPtr handle);
	public UITextSearchingFindSession (IUITextSearching searchableObject);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual IUITextSearching SearchableObject { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type: UIKit.UITextSearching_Extensions

public static class UITextSearching_Extensions {
	// methods
	public static Foundation.NSComparisonResult CompareOrder (this IUITextSearching This, Foundation.INSCopying fromDocument, Foundation.INSCopying toDocument);
	public static Foundation.INSCopying GetSelectedTextSearchDocument (this IUITextSearching This);
	public static bool GetSupportsTextReplacement (this IUITextSearching This);
	public static void ReplaceAllOccurrences (this IUITextSearching This, string queryString, UITextSearchOptions options, string replacementText);
	public static void ReplaceFoundText (this IUITextSearching This, UITextRange range, Foundation.INSCopying document, string replacementText);
	public static void ScrollRangeToVisible (this IUITextSearching This, UITextRange range, Foundation.INSCopying document);
	public static bool ShouldReplaceFoundText (this IUITextSearching This, UITextRange range, Foundation.INSCopying document, string replacementText);
	public static void WillHighlight (this IUITextSearching This, UITextRange foundRange, Foundation.INSCopying document);
}

New Type: UIKit.UIWindowSceneGeometry

public class UIWindowSceneGeometry : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	protected UIWindowSceneGeometry (Foundation.NSObjectFlag t);
	protected UIWindowSceneGeometry (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIInterfaceOrientation InterfaceOrientation { get; }
	public virtual CoreGraphics.CGRect SystemFrame { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}

New Type: UIKit.UIWindowSceneGeometryPreferences

public class UIWindowSceneGeometryPreferences : Foundation.NSObject {
	// constructors
	public UIWindowSceneGeometryPreferences ();
	protected UIWindowSceneGeometryPreferences (Foundation.NSObjectFlag t);
	protected UIWindowSceneGeometryPreferences (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: UIKit.UIWindowSceneGeometryPreferencesIOS

public class UIWindowSceneGeometryPreferencesIOS : UIKit.UIWindowSceneGeometryPreferences {
	// constructors
	public UIWindowSceneGeometryPreferencesIOS ();
	protected UIWindowSceneGeometryPreferencesIOS (Foundation.NSObjectFlag t);
	protected UIWindowSceneGeometryPreferencesIOS (IntPtr handle);
	public UIWindowSceneGeometryPreferencesIOS (UIInterfaceOrientationMask interfaceOrientations);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UIInterfaceOrientationMask InterfaceOrientations { get; set; }
}

New Type: UIKit.UIWindowSceneGeometryPreferencesMac

public class UIWindowSceneGeometryPreferencesMac : UIKit.UIWindowSceneGeometryPreferences {
	// constructors
	public UIWindowSceneGeometryPreferencesMac ();
	public UIWindowSceneGeometryPreferencesMac (CoreGraphics.CGRect systemFrame);
	protected UIWindowSceneGeometryPreferencesMac (Foundation.NSObjectFlag t);
	protected UIWindowSceneGeometryPreferencesMac (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual CoreGraphics.CGRect SystemFrame { get; set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment