TechnologiesUI & App Frameworks

UIKit

iOSmacOStvOSwatchOSvisionOS

UIKit is the primary framework for building event-driven graphical user interfaces on iOS, providing the views, controls, and app lifecycle infrastructure your app is constructed from. Use it to lay out interfaces with constraints expressed through types like UILayoutPriority, and to compose and render rich text using the TextKit object graph, including NSTextContentStorage, NSTextLayoutManager, NSTextContainer, and NSTextLayoutFragment. Style and measure that text with NSParagraphStyle and NSMutableParagraphStyle, NSTextAlignment, NSLineBreakMode, NSUnderlineStyle, and NSShadow, and embed inline content through NSTextAttachment and NSTextList. The framework also supports data-driven UI and resource handling with types such as NSDiffableDataSourceSectionSnapshotReference and NSDataAsset, and runs on iOS, tvOS, watchOS, and visionOS.

Drawing and Graphics 19

Render images, PDFs, paths, and colors into graphics contexts.

  • Cl
    UIColoriOS 2.0+
    An object that represents color and, optionally, the opacity of content.
  • Cl
    UIImageiOS 2.0+
    An object that manages image data for display and drawing.
  • Cl
    UIImageAssetiOS 8.0+
    An object that groups image variations and selects one based on the trait collection.
  • St
    UIImageReaderiOS 17.0+
    A structure that reads and decodes image data from a source.
  • Cl
    UIBezierPathiOS 3.2+
    An object that represents a path made of straight and curved line segments.
  • Cl
    UIGraphicsRendereriOS 10.0+
    A base class for objects that render drawing commands into an output.
  • Cl
    UIGraphicsRendererFormatiOS 10.0+
    A base class that describes the attributes of a graphics-renderer context.
  • Cl
    UIGraphicsRendererContextiOS 10.0+
    A base class that provides the drawing environment for a graphics renderer.
  • Cl
    UIGraphicsImageRendereriOS 10.0+
    An object that renders drawing commands into a bitmap image.
  • Cl
    UIGraphicsImageRendererFormatiOS 10.0+
    An object that describes the attributes of an image-renderer context.
  • Cl
    UIGraphicsImageRendererContextiOS 10.0+
    An object that provides the drawing environment for rendering an image.
  • Cl
    UIGraphicsPDFRendereriOS 10.0+
    An object that renders drawing commands into a PDF document.
  • Cl
    UIGraphicsPDFRendererFormatiOS 10.0+
    An object that describes the attributes of a PDF-renderer context.
  • Cl
    UIGraphicsPDFRendererContextiOS 10.0+
    An object that provides the drawing environment for rendering PDF content.
  • Cl
    NSAdaptiveImageGlyphiOS 18.0+
    An object that represents an emoji-style inline image that adapts to the surrounding text.
  • Cl
    NSDataAssetiOS 9.0+
    NSDataAsset represents the contents of data entries in your asset catalog.
  • Cl
    UISymbolContentTransitioniOS 26.0+
    Represents a symbol content transition and options.
  • St
    UIShape
    A structure that represents a shape used to clip or mask views.
  • Pr
    UIShapeProvider
    A protocol for objects that vend a shape used to clip or mask content.

Fonts and Typography 4

Describe, scale, and apply fonts for displaying text.

  • Cl
    UIFontiOS 2.0+
    An object that represents a font for drawing and measuring text.
  • Cl
    UIFontDescriptoriOS 7.0+
    An object that describes the attributes used to create or modify a font.
  • Cl
    UIFontMetricsiOS 11.0+
    An object that scales fonts according to the current content size category.
  • St
    UIContentSizeCategoryiOS 7.0+
    Constants that specify the preferred text size for dynamic type.

TextKit Layout and Storage 27

Compose, lay out, and render rich text through the TextKit object graph.

  • Cl
    NSTextStorageiOS 7.0+
    An object that stores the attributed string backing a TextKit layout.
  • Pr
    NSTextStorageDelegateiOS 7.0+
    NSTextStorage delegate methods
  • Pr
    NSTextStorageObservingiOS 15.0+
    A protocol for objects that observe and react to text-storage edits.
  • Cl
    NSLayoutManageriOS 7.0+
    An object that coordinates the layout and display of glyphs in the original TextKit stack.
  • Pr
    NSLayoutManagerDelegate
    A protocol for customizing the behavior of a TextKit 1 layout manager.
  • Cl
    NSTextContaineriOS 7.0+
    An object that defines a region in which text is laid out.
  • Cl
    NSTextContentManageriOS 15.0+
    An object that manages the text content backing a TextKit 2 layout.
  • Pr
    NSTextContentManagerDelegateiOS 15.0+
    A protocol for customizing how a content manager produces text elements.
  • Cl
    NSTextContentStorageiOS 15.0+
    An object that stores attributed-string content for a TextKit 2 layout.
  • Pr
    NSTextContentStorageDelegateiOS 15.0+
    A protocol for customizing the text elements produced by content storage.
  • Cl
    NSTextLayoutManageriOS 15.0+
    An object that performs layout for the TextKit 2 text-rendering system.
  • Pr
    NSTextLayoutManagerDelegateiOS 15.0+
    A protocol for customizing the behavior of a TextKit 2 layout manager.
  • Cl
    NSTextElementiOS 15.0+
    An object that represents a discrete unit of text content, such as a paragraph.
  • Pr
    NSTextElementProvideriOS 15.0+
    A protocol for objects that vend text elements to a content manager.
  • Cl
    NSTextParagraphiOS 15.0+
    A text element that represents a single paragraph of content.
  • Cl
    NSTextLayoutFragmentiOS 15.0+
    An object that represents the laid-out geometry for a range of text content.
  • Cl
    NSTextLineFragmentiOS 15.0+
    An object that represents a single laid-out line within a layout fragment.
  • Cl
    NSTextRangeiOS 15.0+
    A class that represents a contiguous range between two locations inside document contents.
  • Pr
    NSTextLocationiOS 15.0+
    A protocol that represents a position within text content.
  • Cl
    NSTextSelectioniOS 15.0+
    An object that represents a selection within text content.
  • Cl
    NSTextSelectionNavigationiOS 15.0+
    An object that resolves navigation and modification of text selections.
  • Pr
    NSTextSelectionDataSourceiOS 15.0+
    A protocol that supplies the content a text selection navigates over.
  • Cl
    NSTextViewportLayoutControlleriOS 15.0+
    An object that lays out only the text content currently visible in a viewport.
  • Pr
    NSTextViewportLayoutControllerDelegateiOS 15.0+
    A protocol for supplying the viewport and rendering surface during layout.
  • Pr
    NSTextViewportRenderingSurfaceiOS 27.0+
    A protocol that represents a surface into which a viewport renders text.
  • Pr
    NSTextViewportRenderingSurfaceKeyiOS 18.0+
    A protocol that identifies a viewport rendering surface.
  • Pr
    NSTextLayoutOrientationProvideriOS 7.0+
    A protocol for objects that report the layout orientation of text.

Text Styling and Attachments 18

Style paragraphs, draw text, and embed inline content such as images, lists, and tables.

  • Cl
    NSParagraphStyleiOS 6.0+
    An object that defines the paragraph-level attributes applied to a range of text.
  • Cl
    NSMutableParagraphStyleiOS 6.0+
    A mutable object that defines and adjusts paragraph-level text attributes.
  • Cl
    NSTextTabiOS 7.0+
    An object that represents a tab stop within a paragraph's text.
  • Cl
    NSShadowiOS 6.0+
    An object that describes the shadow drawn beneath text or other content.
  • St
    NSUnderlineStyleiOS 6.0+
    Attribute values
  • Cl
    NSStringDrawingContextiOS 6.0+
    An object that holds metrics and options used when drawing or measuring an attributed string.
  • St
    NSStringDrawingOptionsiOS 6.0+
    Options that control how an attributed string is drawn or measured.
  • Cl
    NSTextAttachmentiOS 7.0+
    An object that embeds an image or other content inline within attributed text.
  • Pr
    NSTextAttachmentLayoutiOS 15.0+
    A protocol that defines how a text attachment participates in layout.
  • Pr
    NSTextAttachmentContaineriOS 7.0+
    A protocol that supplies geometry and images for a text attachment.
  • Cl
    NSTextAttachmentViewProvideriOS 15.0+
    An object that supplies a view used to render a text attachment.
  • St
    UITextAttachmentViewProviderReusePolicy
    Constants that specify when a text attachment's view provider may be reused.
  • Cl
    NSTextListiOS 7.0+
    An object that describes the formatting of an ordered or unordered text list.
  • Cl
    NSTextListElementiOS 16.0+
    A text element that represents an item within a text list.
  • Cl
    NSTextBlockiOS 6.0+
    An object that describes a rectangular block of text, such as a table cell.
  • Cl
    NSTextTableiOS 6.0+
    An object that describes the layout of a grid of text blocks.
  • Cl
    NSTextTableBlockiOS 6.0+
    An object that represents a single cell within a text table.
  • St
    UITextDirection
    A type that represents a direction of movement through text.

Layout and Geometry 15

Express constraints, insets, and geometric values used during layout.

  • St
    UILayoutPriority
    A type that specifies the priority of a layout constraint.
  • St
    UIEdgeInsets
    A structure that describes the inset distances for the edges of a rectangle.
  • St
    NSDirectionalEdgeInsetsiOS 11.0+
    A structure that describes edge insets using leading and trailing directions.
  • St
    UIOffset
    A structure that represents a horizontal and vertical offset.
  • St
    UIFloatRange
    A structure that represents a range of floating-point values.
  • St
    UIRectCorner
    Options that identify the corners of a rectangle.
  • St
    NSDirectionalRectEdgeiOS 13.0+
    Options that identify rectangle edges using leading and trailing directions.
  • St
    UIDirectionalRectEdge
    Options that identify the direction-aware edges of a rectangle.
  • St
    UICornerRadius
    A structure that represents the radius applied to a rounded corner.
  • St
    UICornerConfiguration
    A structure that describes the rounding applied to a view's corners.
  • St
    UIShadowProperties
    A structure that describes the properties of a shadow drawn behind content.
  • Pr
    UILayoutGuideAspectFitting
    A protocol for layout guides that maintain a fixed aspect ratio.
  • Cl
    UIBackgroundExtensionViewiOS 26.0+
    A view that extends content to fill its own bounds.
  • Cl
    UIPopoverBackgroundViewiOS 5.0+
    A view that draws the custom background and arrow of a popover.
  • Pr
    UIPopoverBackgroundViewMethods
    A protocol that defines the geometry methods a custom popover background must implement.

Cell and Content Configuration 16

Configure the appearance and state of cells and content views in a data-driven way.

  • Pr
    UIContentConfiguration
    A protocol for objects that configure the content and styling of a content view.
  • Pr
    UIConfigurationState
    A protocol for objects that describe the state used to resolve a configuration.
  • St
    UIBackgroundConfiguration
    A structure that describes the background appearance of a view or cell.
  • St
    UIListContentConfiguration
    A structure that configures the standard content of a list cell.
  • St
    UIListSeparatorConfiguration
    A structure that configures the separators between list cells.
  • St
    UICollectionLayoutListConfiguration
    A structure that configures a list-style section in a compositional layout.
  • St
    UICellAccessory
    A structure that describes an accessory displayed in a list or collection cell.
  • St
    UICellConfigurationState
    A structure that captures the state used to resolve a cell's configuration.
  • St
    UIContentUnavailableConfiguration
    A structure that configures the appearance of an empty or unavailable-content view.
  • St
    UIContentUnavailableConfigurationState
    A structure that captures the state used to resolve an unavailable-content configuration.
  • St
    UIConfigurationStateCustomKeyiOS 14.0+
    A type that identifies a custom value stored in a configuration state.
  • St
    UIConfigurationColorTransformer
    A structure that transforms a color based on the current configuration state.
  • St
    UIConfigurationTextAttributesTransformer
    A structure that transforms text attributes based on the configuration state.
  • Cl
    NSDiffableDataSourceSnapshotReferenceiOS 13.0+
    A reference type that captures the complete state of a diffable data source.
  • Cl
    NSDiffableDataSourceSectionSnapshotReferenceiOS 14.0+
    A reference type that captures the state of a single section in a diffable data source.
  • St
    UITableViewContentHuggingElementsiOS 18.0+
    A setting for which items in the table view should tightly hug their content

Traits and Environment 18

Read and override the trait collection that describes a view's environment.

  • Cl
    UITraitCollectioniOS 8.0+
    A trait collection encapsulates the system traits of an interface's environment.
  • Pr
    UIMutableTraits
    A protocol that exposes writable trait values for overriding a trait collection.
  • St
    UITraitOverrides
    A structure that holds trait values used to override a trait collection.
  • Pr
    UITraitDefinition
    A protocol that defines a custom trait and its default value.
  • Pr
    UITraitBridgedEnvironmentKey
    A protocol that bridges a UIKit trait to a SwiftUI environment value.
  • St
    UITraitListEnvironment
    A trait that reports the list environment a view is presented in.
  • St
    UITraitAccessibilityContrast
    A trait that reports the user's preferred contrast setting.
  • St
    UITraitActiveAppearance
    A trait that reports whether the interface is currently active or inactive.
  • St
    UITraitDisplayGamut
    A trait that reports the color gamut of the display.
  • St
    UITraitDisplayScale
    A trait that reports the pixel scale factor of the display.
  • St
    UITraitForceTouchCapability
    A trait that reports whether the device supports Force Touch.
  • St
    UITraitHDRHeadroomUsageLimit
    A trait that reports the limit on high dynamic range headroom usage.
  • St
    UITraitHorizontalSizeClass
    A trait that reports the horizontal size class of the environment.
  • St
    UITraitImageDynamicRange
    A trait that reports the dynamic range supported for displaying images.
  • St
    UITraitLayoutDirection
    A trait that reports the layout direction of the environment.
  • St
    UITraitLegibilityWeight
    A trait that reports the user's preferred font-weight legibility setting.
  • Pr
    UIViewInvalidating
    A protocol for property wrappers that invalidate a view when their value changes.
  • Cl
    UIScreenModeiOS 3.2+
    An object that describes a supported resolution and pixel aspect ratio of a screen.

Focus and Pointer Interaction 14

Manage focus movement, hover effects, and pointer-based input.

  • Cl
    UIFocusEffectiOS 15.0+
    An object that describes a visual effect applied to a focused item.
  • Cl
    UIFocusHaloEffectiOS 15.0+
    A focus effect that draws a halo around a focused item.
  • Cl
    UIFocusMovementHintiOS 12.0+
    Provides information about the current state of hinting for the focused item.
  • St
    UIFocusHeadingiOS 9.0+
    Options that specify the direction in which focus is moving.
  • St
    UIFocusSoundIdentifier
    A type that identifies a sound played when focus moves.
  • St
    UIFocusGroupPriority
    These are focus group priorities that the system uses and that clients can use to make an item
  • Cl
    UIHoverGestureRecognizeriOS 13.0+
    A gesture recognizer that responds to a pointer hovering over a view.
  • Pr
    UIHoverEffect
    A protocol for objects that define a pointer hover effect.
  • St
    UIHoverAutomaticEffect
    A hover effect that automatically selects an appropriate appearance.
  • St
    UIHoverHighlightEffect
    A hover effect that highlights an element as the pointer hovers over it.
  • St
    UIHoverLiftEffect
    A hover effect that lifts an element toward the pointer.
  • Cl
    UIPressiOS 9.0+
    An object that represents the state of a physical button or remote press.
  • St
    UIScrollTypeMaskiOS 13.4+
    Options that specify the kinds of scrolling input a view accepts.
  • St
    UIKeyModifierFlagsiOS 7.0+
    Options that specify the modifier keys pressed during a keyboard event.

Accessibility 9

Make interfaces usable with assistive technologies and adapt content to user settings.

  • St
    UIAccessibility
    A namespace for accessibility constants, notifications, and helper functions.
  • St
    UIAccessibilityTraits
    Constants that describe the accessibility characteristics of an element.
  • St
    UIAccessibilityPriorityiOS 17.0+
    A type that specifies the relative importance of accessibility announcements.
  • St
    UIAccessibilityTextualContextiOS 13.0+
    Constants that describe the kind of text content presented to assistive technologies.
  • Pr
    UIAccessibilityReadingContentiOS 5.0+
    A protocol that exposes page-based content to assistive technologies.
  • Pr
    UIAccessibilityIdentification
    A protocol that exposes a string identifier used to locate an element in tests.
  • Pr
    UIAccessibilityContentSizeCategoryImageAdjustingiOS 11.0+
    A protocol for views that adjust images for the current content size category.
  • St
    UIGuidedAccessAccessibilityFeatureiOS 12.2+
    Options that specify accessibility features available during Guided Access.
  • Pr
    UILookToDictateCapable
    A protocol for objects that support starting dictation through a look gesture.

Sharing and Activities 10

Present share sheets and supply items and metadata to activities.

  • Cl
    UIActivityiOS 6.0+
    An abstract class that represents a custom service offered through a share sheet.
  • Cl
    UIActivityViewControlleriOS 6.0+
    A view controller that presents standard and custom sharing services for selected items.
  • Cl
    UIActivityItemProvideriOS 6.0+
    An object that provides data to an activity lazily, on a background queue.
  • Pr
    UIActivityItemSourceiOS 6.0+
    A protocol that supplies items and metadata to an activity view controller.
  • Pr
    UIActivityItemsConfigurationProvidingiOS 15.0+
    Protocol adopted by classes that can provide activity items configurations
  • St
    UIActivityItemsConfigurationMetadataKeyiOS 13.0+
    Constants that identify metadata values supplied to an activity-items configuration.
  • St
    UIActivityItemsConfigurationPreviewIntentiOS 13.0+
    Constants that describe how a shared item's preview should be presented.
  • St
    UIActivityItemsConfigurationInteractioniOS 13.0+
    Constants that describe the interactions supported by an activity-items configuration.
  • St
    UIActivitySectionTypesiOS 18.0+
    Options that specify which sections appear in a share sheet.
  • Cl
    UIPasteboardiOS 3.0+
    An object that shares data within an app and between apps using copy and paste.

Documents and Printing 13

Browse, present, and print document content.

  • Cl
    UIDocumentViewControlleriOS 17.0+
    A view controller that displays and manages the content of a document.
  • Cl
    UIDocumentBrowserViewControlleriOS 11.0+
    UIDocumentBrowserViewController is a view controller to browse the files on the user's device or cloud services and open them directly in your application
  • Pr
    UIDocumentBrowserViewControllerDelegateiOS 11.0+
    A protocol for responding to document selection and creation in a document browser.
  • Cl
    UIDocumentBrowserActioniOS 11.0+
    UIDocumentBrowserAction instances are custom, contextual actions that are presented to the user by a UIDocumentBrowserViewController.
  • St
    UIDocumentBrowserErroriOS 11.0+
    Constants that describe errors raised by the document browser.
  • Pr
    UIDocumentInteractionControllerDelegateiOS 3.2+
    A protocol for responding to interactions with a document preview controller.
  • Cl
    UIPrintFormatteriOS 4.2+
    An abstract class that lays out printable content across printed pages.
  • Cl
    UISimpleTextPrintFormatteriOS 4.2+
    A print formatter that lays out plain or simply styled text for printing.
  • Cl
    UIMarkupTextPrintFormatteriOS 4.2+
    A print formatter that lays out HTML markup for printing.
  • Cl
    UIViewPrintFormatteriOS 4.2+
    A print formatter that draws a view's content for printing.
  • Cl
    UIPrintPageRendereriOS 4.2+
    An object that composes printable pages from one or more print formatters.
  • Cl
    UIPrintPaperiOS 4.2+
    An object that describes the dimensions of the paper used for a print job.
  • St
    UIPrintErroriOS 4.2+
    Constants that describe errors raised during printing.

Text Input and Editing 15

Support text input contexts, search, editing menus, and writing tools.

  • Cl
    UITextInputContextiOS 16.4+
    An object that provides contextual information about the active text input session.
  • St
    UITextContentType
    Constants that identify the semantic meaning of text in a field.
  • Pr
    UITextSearchingiOS 16.0+
    A protocol that adds find-and-replace search support to text content.
  • St
    UITextSearchAggregatoriOS 16.0+
    A structure that collects search results reported by a text-searching object.
  • Cl
    UIStandardTextCursorViewiOS 17.4+
    @class @c UIStandardTextCursorView
  • Pr
    UIEditMenuInteractionDelegateiOS 16.0+
    A protocol for customizing the contextual edit menu shown by an interaction.
  • Pr
    UIIndirectScribbleInteractionDelegateiOS 14.0+
    A protocol for supporting Scribble handwriting input in custom elements.
  • St
    UIWritingToolsResultOptionsiOS 18.0+
    Options that specify the kinds of results Writing Tools may return.
  • St
    UITextDragOptionsiOS 11.0+
    Options that customize the drag behavior of text content.
  • St
    UIDataDetectorTypes
    Options that specify the kinds of data, such as links, detected in text.
  • Cl
    UIInputSuggestioniOS 18.4+
    @abstract A base class you use to handle suggestions from the keyboard or system.
  • Cl
    UISmartReplySuggestioniOS 18.4+
    A class you use to handle a Smart Reply suggestion.
  • Cl
    UIConversationContextiOS 18.4+
    A base class that represents a conversation between participants, such as in an email or messaging app.
  • Cl
    UIMailConversationContextiOS 18.4+
    A class that represents an email conversation.
  • Cl
    UIMessageConversationContextiOS 18.4+
    A class that represents a message conversation.

Animation and Dynamics 5

Drive physics-based and progress-based animation of interface elements.

  • Cl
    UIDynamicAnimatoriOS 7.0+
    An object that drives the physics-based animation of dynamic items.
  • Cl
    UIPageControlProgressiOS 17.0+
    An object that drives the progress shown by a page control.
  • Pr
    UIPageControlProgressDelegateiOS 17.0+
    A protocol for responding to changes in page-control progress.
  • Cl
    UIPageControlTimerProgressiOS 17.0+
    An object that advances page-control progress automatically on a timer.
  • Pr
    UIPageControlTimerProgressDelegateiOS 17.0+
    A protocol for responding to events from timed page-control progress.

App Lifecycle and Scenes 17

Manage app launch behavior, scenes, orientation, and background work.

  • Cl
    UIApplicationShortcutIconiOS 9.0+
    An object that represents the icon shown for a Home Screen quick action.
  • Cl
    UIApplicationShortcutItemiOS 9.0+
    An object that represents a Home Screen quick action for an app.
  • Cl
    UIMutableApplicationShortcutItemiOS 9.0+
    A mutable object used to create or modify a Home Screen quick action.
  • St
    UISceneSessionActivationRequestiOS 17.0+
    A structure that describes a request to activate a scene session.
  • St
    UISceneErroriOS 13.0+
    Constants that describe errors raised when working with scenes.
  • Pr
    UIWindowScenePlacementiOS 17.0+
    A protocol that describes where a new window scene should be placed.
  • St
    UIInterfaceOrientationMask
    Options that specify the interface orientations an app or scene supports.
  • St
    UIBackgroundTaskIdentifier
    A type that identifies a request to run a task in the background.
  • St
    UIRemoteNotificationType
    Options that specify the kinds of remote notifications an app can receive.
  • St
    UIUserNotificationType
    Options that specify the kinds of local and remote notifications an app uses.
  • St
    UIPopoverArrowDirection
    Options that specify the directions a popover's arrow can point.
  • Pr
    UIPopoverPresentationControllerSourceItemiOS 16.0+
    A protocol for objects that anchor a popover to a source location.
  • St
    UIBarButtonItemVisibilityPriorityiOS 27.0+
    A type that specifies how readily a bar button item is hidden when space is limited.
  • St
    UITransitionContextViewControllerKey
    Constants that identify view controllers involved in a transition.
  • St
    UITransitionContextViewKey
    Constants that identify views involved in a transition.
  • Pr
    UIItemProviderReadingAugmentationProviding
    A protocol for objects that augment the data read from an item provider.
  • Pr
    UIItemProviderReadingAugmentationDesignating
    A protocol that designates types eligible for item-provider read augmentation.

Classes 313

  • Cl
    NSLayoutAnchoriOS 9.0+
  • Cl
    NSLayoutXAxisAnchoriOS 9.0+
  • Cl
    NSLayoutYAxisAnchoriOS 9.0+
  • Cl
    NSLayoutDimensioniOS 9.0+
  • Cl
    NSLayoutConstraintiOS 6.0+
  • Cl
    UIAccessibilityCustomActioniOS 8.0+
  • Cl
    UIAccessibilityCustomRotorSearchPredicateiOS 10.0+
  • Cl
    UIAccessibilityCustomRotoriOS 10.0+
  • Cl
    UIAccessibilityCustomRotorItemResultiOS 10.0+
  • Cl
    UIAccessibilityElementiOS 3.0+
  • Cl
    UIAccessibilityLocationDescriptoriOS 11.0+
  • Cl
    UIActioniOS 13.0+
  • Cl
    UIActionSheet
  • Cl
    UIActivityIndicatorViewiOS 2.0+
  • Cl
    UIActivityItemsConfigurationiOS 13.0+
  • Cl
    UIAlertActioniOS 8.0+
Show 297 more
  • Cl
    UIAlertControlleriOS 8.0+
  • Cl
    UIAlertView
  • Cl
    UIApplicationiOS 2.0+
  • Cl
    UIAttachmentBehavioriOS 7.0+
  • Cl
    UIBandSelectionInteractioniOS 15.0+
  • Cl
    UIBarAppearanceiOS 13.0+
  • Cl
    UIBarButtonItemiOS 2.0+
  • Cl
    UIBarButtonItemStateAppearanceiOS 13.0+
  • Cl
    UIBarButtonItemAppearanceiOS 13.0+
  • Cl
    UIBarButtonItemGroupiOS 9.0+
  • Cl
    UIBarItemiOS 2.0+
  • Cl
    UIBlurEffectiOS 8.0+
  • Cl
    UIButtoniOS 2.0+
  • Cl
    UICalendarSelectioniOS 16.0+
  • Cl
    UICalendarSelectionMultiDateiOS 16.0+
  • Cl
    UICalendarSelectionSingleDateiOS 16.0+
  • Cl
    UICalendarSelectionWeekOfYeariOS 18.0+
  • Cl
    UICalendarViewiOS 16.0+
  • Cl
    UICanvasFeedbackGeneratoriOS 17.5+
  • Cl
    UICloudSharingControlleriOS 10.0+
  • Cl
    UICollectionViewFocusUpdateContextiOS 9.0+
  • Cl
    UICollectionViewiOS 6.0+
  • Cl
    UICollectionViewDropProposaliOS 11.0+
  • Cl
    UICollectionViewPlaceholderiOS 11.0+
  • Cl
    UICollectionViewDropPlaceholderiOS 11.0+
  • Cl
    UICollectionReusableViewiOS 6.0+
  • Cl
    UICollectionViewCelliOS 6.0+
  • Cl
    UICollectionViewCompositionalLayoutConfigurationiOS 13.0+
  • Cl
    UICollectionViewCompositionalLayoutiOS 13.0+
  • Cl
    UICollectionLayoutSectionOrthogonalScrollingPropertiesiOS 17.0+
  • Cl
    NSCollectionLayoutSectioniOS 13.0+
  • Cl
    NSCollectionLayoutItemiOS 13.0+
  • Cl
    NSCollectionLayoutGroupCustomItemiOS 13.0+
  • Cl
    NSCollectionLayoutGroupiOS 13.0+
  • Cl
    NSCollectionLayoutDimensioniOS 13.0+
  • Cl
    NSCollectionLayoutSizeiOS 13.0+
  • Cl
    NSCollectionLayoutSpacingiOS 13.0+
  • Cl
    NSCollectionLayoutEdgeSpacingiOS 13.0+
  • Cl
    NSCollectionLayoutSupplementaryItemiOS 13.0+
  • Cl
    NSCollectionLayoutBoundarySupplementaryItemiOS 13.0+
  • Cl
    NSCollectionLayoutDecorationItemiOS 13.0+
  • Cl
    NSCollectionLayoutAnchoriOS 13.0+
  • Cl
    UICollectionViewControlleriOS 6.0+
  • Cl
    UICollectionViewFlowLayoutInvalidationContextiOS 7.0+
  • Cl
    UICollectionViewFlowLayoutiOS 6.0+
  • Cl
    UICollectionViewLayoutAttributesiOS 6.0+
  • Cl
    UICollectionViewLayoutInvalidationContextiOS 7.0+
  • Cl
    UICollectionViewLayoutiOS 6.0+
  • Cl
    UICollectionViewListCelliOS 14.0+
  • Cl
    UICollectionViewTransitionLayoutiOS 7.0+
  • Cl
    UICollectionViewUpdateItemiOS 6.0+
  • Cl
    UICollisionBehavioriOS 7.0+
  • Cl
    UIColorPickerViewControlleriOS 14.0+
  • Cl
    UIColorWelliOS 14.0+
  • Cl
    UICommandAlternateiOS 13.0+
    Represents an alternate action to take for a command.
  • Cl
    UICommandiOS 13.0+
    Represents an action to take.
  • Cl
    UIContentUnavailableViewiOS 17.0+
  • Cl
    UIContextMenuConfigurationiOS 13.0+
  • Cl
    UIContextMenuInteractioniOS 13.0+
  • Cl
    UIContextMenuSystemiOS 26.0+
    The context menu system.
  • Cl
    UIContextualActioniOS 11.0+
  • Cl
    UIControliOS 2.0+
  • Cl
    UIDatePickeriOS 2.0+
  • Cl
    UIDeferredMenuElementiOS 14.0+
  • Cl
    UIDeviceiOS 2.0+
  • Cl
    UICollectionViewDiffableDataSourceReferenceiOS 13.0+
  • Cl
    UITableViewDiffableDataSourceReferenceiOS 13.0+
  • Cl
    UIDocumentiOS 5.0+
  • Cl
    UIDocumentBrowserTransitionControlleriOS 11.0+
    Class to handle the loading and animation transition when opening or closing a document.
  • Cl
    UIDocumentInteractionControlleriOS 3.2+
  • Cl
    UIDocumentMenuViewController
  • Cl
    UIDocumentPickerExtensionViewController
  • Cl
    UIDocumentPickerViewControlleriOS 8.0+
  • Cl
    UIDocumentPropertiesiOS 16.0+
  • Cl
    UIDragInteractioniOS 11.0+
  • Cl
    UIDragItemiOS 11.0+
  • Cl
    UIDragPreviewiOS 11.0+
  • Cl
    UIDragPreviewParametersiOS 11.0+
  • Cl
    UIDropInteractioniOS 11.0+
  • Cl
    UIDropProposaliOS 11.0+
  • Cl
    UIDynamicItemGroupiOS 9.0+
  • Cl
    UIDynamicBehavioriOS 7.0+
  • Cl
    UIDynamicItemBehavioriOS 7.0+
  • Cl
    UIEditMenuConfigurationiOS 16.0+
  • Cl
    UIEditMenuInteractioniOS 16.0+
  • Cl
    UIEventiOS 2.0+
  • Cl
    UIEventAttributioniOS 14.5+
  • Cl
    UIEventAttributionViewiOS 14.5+
  • Cl
    UIFeedbackGeneratoriOS 10.0+
  • Cl
    UIFieldBehavioriOS 9.0+
  • Cl
    UIFindInteractioniOS 16.0+
  • Cl
    UITextSearchOptionsiOS 16.0+
  • Cl
    UIFindSessioniOS 16.0+
    @class UIFindSession
  • Cl
    UITextSearchingFindSessioniOS 16.0+
    @class UITextSearchingFindSession
  • Cl
    UIFocusUpdateContextiOS 9.0+
    UIFocusUpdateContexts provide information relevant to a specific focus update from one view to another. They are ephemeral objects that are usually discarded after the update is finished.
  • Cl
    UIFocusAnimationCoordinatoriOS 9.0+
    UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
  • Cl
    UIFocusDebuggeriOS 11.0+
    UIFocusDebugger provides a collection of runtime utilities for debugging issues related to focus interaction.
  • Cl
    UIFocusGuideiOS 9.0+
    UIFocusGuides are UILayoutGuide subclasses that participate in the focus system from within their owning view. A UIFocusGuide may be used to expose non-view areas as focusable.
  • Cl
    UIFocusSystemiOS 11.0+
    UIFocusSystem instances manage focus state within a part of the user interface. They are in charge of tracking the current focused item, as well as processing focus updates.
  • Cl
    UIFontPickerViewControlleriOS 13.0+
  • Cl
    UIGestureRecognizeriOS 3.2+
  • Cl
    UIGlassEffectiOS 26.0+
    A visual effect that renders a glass material.
  • Cl
    UIGlassContainerEffectiOS 26.0+
    A `UIGlassContainerEffect` renders multiple glass elements into a combined effect.
  • Cl
    UIGravityBehavioriOS 7.0+
  • Cl
    UIHoverStyleiOS 17.0+
    The hover style to apply to a view, including an effect and a shape to use
  • Cl
    UIImagePickerControlleriOS 2.0+
  • Cl
    UIImageViewiOS 2.0+
  • Cl
    UIImpactFeedbackGeneratoriOS 10.0+
  • Cl
    UIInputViewiOS 7.0+
  • Cl
    UIInputViewControlleriOS 8.0+
  • Cl
    UIKeyiOS 13.4+
  • Cl
    UIKeyCommandiOS 7.0+
  • Cl
    UIKeyboardLayoutGuideiOS 15.0+
  • Cl
    UILabeliOS 2.0+
  • Cl
    UILargeContentViewerInteractioniOS 13.0+
    UILargeContentViewerInteraction enables a gesture to present and dismiss the large content viewer on a device with relevant settings.
  • Cl
    UILayoutGuideiOS 9.0+
  • Cl
    UILexiconEntryiOS 8.0+
  • Cl
    UILexiconiOS 8.0+
  • Cl
    UIListContentViewiOS 14.0+
  • Cl
    UILocalNotification
  • Cl
    UILocalizedIndexedCollationiOS 3.0+
  • Cl
    UILongPressGestureRecognizeriOS 3.2+
  • Cl
    UIMainMenuSystemiOS 26.0+
    The main menu system.
  • Cl
    UIManagedDocumentiOS 5.0+
  • Cl
    UIMenuiOS 13.0+
  • Cl
    UIMenuController
  • Cl
    UIMenuItem
  • Cl
    UIMenuDisplayPreferencesiOS 17.4+
  • Cl
    UIMenuElementiOS 13.0+
  • Cl
    UIMenuSystemiOS 13.0+
    The command system to build or rebuild.
  • Cl
    UIMotionEffectiOS 7.0+
    UIMotionEffect is an abstract superclass which declaratively represents a rendering
  • Cl
    UIInterpolatingMotionEffectiOS 7.0+
    This motion effect maps movement of a particular type (e.g. left/right tilt) to an
  • Cl
    UIMotionEffectGroupiOS 7.0+
    Behaves like CAAnimationGroup. Merges key/value pairs of constituent
  • Cl
    UINavigationBariOS 2.0+
  • Cl
    UINavigationBarAppearanceiOS 13.0+
  • Cl
    UINavigationControlleriOS 2.0+
  • Cl
    UINavigationItemiOS 2.0+
  • Cl
    UINibiOS 4.0+
  • Cl
    UINotificationFeedbackGeneratoriOS 10.0+
  • Cl
    UIOpenURLContextiOS 13.0+
  • Cl
    UIPageControliOS 2.0+
  • Cl
    UIPageViewControlleriOS 5.0+
  • Cl
    UIPanGestureRecognizeriOS 3.2+
  • Cl
    UIPasteConfigurationiOS 11.0+
  • Cl
    UIPasteControliOS 16.0+
  • Cl
    UIPencilInteractioniOS 12.1+
  • Cl
    UIPencilHoverPoseiOS 17.5+
    An object that describes the hover pose of the pencil while performing a gesture on the pencil
  • Cl
    UIPickerViewiOS 2.0+
  • Cl
    UIPinchGestureRecognizeriOS 3.2+
  • Cl
    UIPointerAccessoryiOS 15.0+
  • Cl
    UIPointerInteractioniOS 13.4+
  • Cl
    UIPointerRegionRequestiOS 13.4+
  • Cl
    UIPointerLockStateiOS 14.0+
  • Cl
    UIPointerRegioniOS 13.4+
  • Cl
    UIPointerStyleiOS 13.4+
  • Cl
    UIPopoverController
  • Cl
    UIPopoverPresentationControlleriOS 8.0+
  • Cl
    UIPresentationControlleriOS 8.0+
  • Cl
    UIPressesEventiOS 9.0+
  • Cl
    UIPreviewInteractioniOS 10.0+
  • Cl
    UIPreviewParametersiOS 13.0+
  • Cl
    UIPrintInfoiOS 4.2+
  • Cl
    UIPrintInteractionControlleriOS 4.2+
  • Cl
    UIPrinterDestinationiOS 14.5+
  • Cl
    UIPrintServiceExtensioniOS 14.5+
  • Cl
    UIPrinteriOS 8.0+
  • Cl
    UIPrinterPickerControlleriOS 8.0+
  • Cl
    UIProgressViewiOS 2.0+
  • Cl
    UIPushBehavioriOS 7.0+
  • Cl
    UIReferenceLibraryViewControlleriOS 5.0+
  • Cl
    UIRefreshControliOS 6.0+
  • Cl
    UIRegioniOS 9.0+
  • Cl
    UIResponderiOS 2.0+
  • Cl
    UIRotationGestureRecognizeriOS 3.2+
  • Cl
    UISceneiOS 13.0+
  • Cl
    UISceneAccessoryiOS 27.0+
    A type which can be used to register for a specific type of scene accessory presentation.
  • Cl
    UISceneAccessoryRegistrationiOS 27.0+
    A type which represents the registration for a given scene accessory.
  • Cl
    UISceneActivationConditionsiOS 13.0+
  • Cl
    UISceneClosureConfirmationiOS 27.0+
    A configuration specifying a confirmation dialog that will be shown before a
  • Cl
    UISceneConfigurationiOS 13.0+
  • Cl
    UISceneDestructionRequestOptionsiOS 13.0+
  • Cl
    UISceneSessioniOS 13.0+
  • Cl
    UISceneSizeRestrictionsiOS 13.0+
    Sizing preferences for the scene. Clients do not create `UISceneSizeRestrictions` directly. An instance is returned from `UIWindowScene.sizeRestrictions`
  • Cl
    UISceneWindowingBehaviorsiOS 16.0+
  • Cl
    UIScreeniOS 2.0+
  • Cl
    UIScreenEdgePanGestureRecognizeriOS 7.0+
    This subclass of UIPanGestureRecognizer only recognizes if the user slides their finger
  • Cl
    UIScreenshotServiceiOS 13.0+
    @abstract This class allows your application to produce a higher fidelity, PDF screenshot to the user. Set the delegate so that when a screenshot is taken, screenshots can show the full document conte
  • Cl
    UIScribbleInteractioniOS 14.0+
    @abstract An interaction that allows customizing the behavior of Scribble on text input views, or suppress it entirely in specific cases.
  • Cl
    UIScrollEdgeElementContainerInteractioniOS 26.0+
    Add this interaction to a container view of views that overlay the edge of a scroll view.
  • Cl
    UIScrollEdgeEffectiOS 26.0+
    Properties of the effect on a particular edge of the scroll view.
  • Cl
    UIScrollViewiOS 2.0+
  • Cl
    UISearchBariOS 2.0+
  • Cl
    UISearchContainerViewControlleriOS 9.1+
  • Cl
    UISearchControlleriOS 8.0+
  • Cl
    UISearchDisplayController
  • Cl
    UISearchSuggestionItemiOS 16.0+
    A concrete container for search suggestion string and optional image and associated information for providing shortcuts in search experience on tvOS.
  • Cl
    UISearchTabiOS 18.0+
  • Cl
    UISearchTextFieldiOS 13.0+
    UISearchTextField is the subclass of UITextField used in UISearchBar, and can also be used elsewhere (e.g. as the titleView of a UINavigationItem).
  • Cl
    UISearchTokeniOS 13.0+
    An individual token in a UISearchTextField.
  • Cl
    UISegmentedControliOS 2.0+
  • Cl
    UISelectionFeedbackGeneratoriOS 10.0+
  • Cl
    UISheetPresentationControlleriOS 15.0+
  • Cl
    UISlideriOS 2.0+
  • Cl
    UISnapBehavioriOS 7.0+
  • Cl
    UISplitViewControlleriOS 3.2+
  • Cl
    UISpringLoadedInteractioniOS 11.0+
  • Cl
    UIStackViewiOS 9.0+
  • Cl
    UIStatusBarManageriOS 13.0+
  • Cl
    UIStepperiOS 5.0+
  • Cl
    UIStoryboardiOS 5.0+
  • Cl
    UIStoryboardPopoverSegue
  • Cl
    UIStoryboardSegueiOS 5.0+
  • Cl
    UIStoryboardUnwindSegueSourceiOS 9.0+
    Encapsulates the source of a prospective unwind segue.
  • Cl
    UISwipeActionsConfigurationiOS 11.0+
  • Cl
    UISwipeGestureRecognizeriOS 3.2+
  • Cl
    UISwitchiOS 2.0+
  • Cl
    UITabiOS 18.0+
  • Cl
    UITabAccessoryiOS 26.0+
  • Cl
    UITabBariOS 2.0+
  • Cl
    UITabBarItemStateAppearanceiOS 13.0+
  • Cl
    UITabBarItemAppearanceiOS 13.0+
  • Cl
    UITabBarAppearanceiOS 13.0+
  • Cl
    UITabBarControlleriOS 2.0+
    UITabBarController manages a button bar and transition view, for an application with multiple top-level modes.
  • Cl
    UITabBarItemiOS 2.0+
  • Cl
    UITabGroupiOS 18.0+
  • Cl
    UITabSidebarItemiOS 18.0+
  • Cl
    UITableViewRowAction
  • Cl
    UITableViewFocusUpdateContextiOS 9.0+
  • Cl
    UITableViewiOS 2.0+
  • Cl
    UITableViewDropProposaliOS 11.0+
  • Cl
    UITableViewPlaceholderiOS 11.0+
  • Cl
    UITableViewDropPlaceholderiOS 11.0+
  • Cl
    UITableViewCelliOS 2.0+
  • Cl
    UITableViewControlleriOS 2.0+
  • Cl
    UITableViewHeaderFooterViewiOS 6.0+
  • Cl
    UITapGestureRecognizeriOS 3.2+
  • Cl
    UIDragPreviewTargetiOS 11.0+
  • Cl
    UITargetedDragPreviewiOS 11.0+
  • Cl
    UIPreviewTargetiOS 13.0+
  • Cl
    UITargetedPreviewiOS 13.0+
  • Cl
    UITextCheckeriOS 3.2+
  • Cl
    UITextCursorDropPositionAnimatoriOS 17.4+
    @class @c UITextCursorDropPositionAnimator
  • Cl
    UITextDragPreviewRendereriOS 11.0+
  • Cl
    UITextDropProposaliOS 11.0+
  • Cl
    UITextFieldiOS 2.0+
  • Cl
    UITextFormattingCoordinatoriOS 13.0+
  • Cl
    UITextFormattingViewControlleriOS 18.0+
    A view controller that manages the interface for common text formatting options.
  • Cl
    UIDictationPhraseiOS 5.1+
  • Cl
    UITextInputAssistantItemiOS 9.0+
  • Cl
    UITextPlaceholderiOS 13.0+
  • Cl
    UITextPositioniOS 3.2+
  • Cl
    UITextRangeiOS 3.2+
  • Cl
    UITextSelectionRectiOS 6.0+
  • Cl
    UITextInputStringTokenizeriOS 3.2+
  • Cl
    UITextInputModeiOS 4.2+
  • Cl
    UITextInputPasswordRulesiOS 12.0+
  • Cl
    UITextInteractioniOS 13.0+
  • Cl
    UITextItemiOS 17.0+
  • Cl
    UITextLoupeSessioniOS 17.0+
  • Cl
    UITextSelectionDisplayInteractioniOS 17.0+
    @class @c UITextSelectionDisplayInteraction
  • Cl
    UITextViewiOS 2.0+
  • Cl
    UICubicTimingParametersiOS 10.0+
  • Cl
    UISpringTimingParametersiOS 10.0+
  • Cl
    UIToolTipInteractioniOS 15.0+
  • Cl
    UIToolTipConfigurationiOS 15.0+
  • Cl
    UIToolbariOS 2.0+
  • Cl
    UIToolbarAppearanceiOS 13.0+
  • Cl
    UITouchiOS 2.0+
  • Cl
    UITrackingLayoutGuideiOS 15.0+
  • Cl
    UIUpdateActionPhaseiOS 18.0+
    Each UI update consists of several phases which run in order, one after another. There are two phase groups - normal
  • Cl
    UIUpdateInfoiOS 18.0+
    Contains detailed information about the current state of the UI update. This information may change as UI update
  • Cl
    UIUpdateLinkiOS 18.0+
    Allows to formally participate in UI updates and influence UI update behavior.
  • Cl
    UIUserNotificationSettings
  • Cl
    UIUserNotificationCategory
  • Cl
    UIMutableUserNotificationCategory
  • Cl
    UIUserNotificationAction
  • Cl
    UIMutableUserNotificationAction
  • Cl
    UIVibrancyEffectiOS 8.0+
  • Cl
    UIVideoEditorControlleriOS 3.1+
  • Cl
    UIViewiOS 2.0+
  • Cl
    UIViewControlleriOS 2.0+
  • Cl
    UIPreviewAction
  • Cl
    UIPreviewActionGroup
  • Cl
    UIPercentDrivenInteractiveTransitioniOS 7.0+
  • Cl
    UIViewPropertyAnimatoriOS 10.0+
  • Cl
    UIVisualEffectiOS 8.0+
  • Cl
    UIColorEffectiOS 11.0+
    A visual effect that applies a solid color background.
  • Cl
    UIVisualEffectViewiOS 8.0+
  • Cl
    UIWebView
  • Cl
    UIWindowiOS 2.0+
  • Cl
    UIWindowSceneiOS 13.0+
  • Cl
    UIWindowSceneDestructionRequestOptionsiOS 13.0+
  • Cl
    UIWindowSceneDragInteractioniOS 17.0+
  • Cl
    UIWritingToolsCoordinatoriOS 18.2+
    An object that manages interactions between Writing Tools and
  • Cl
    UICollectionViewDiffableDataSource
  • Cl
    UIIndirectScribbleInteractioniOS 14.0+
  • Cl
    UITableViewDiffableDataSource

Structures 19

  • St
    NSDiffableDataSourceSectionSnapshot
  • St
    NSDiffableDataSourceSectionTransaction
  • St
    NSDiffableDataSourceSnapshot
  • St
    NSDiffableDataSourceTransaction
  • St
    UISymbolEffectCompletionContextiOS 17.0+
  • St
    UITraitPreferredContentSizeCategory
  • St
    UITraitResolvesNaturalAlignmentWithBaseWritingDirection
  • St
    UITraitSceneCaptureState
  • St
    UITraitSplitViewControllerLayoutEnvironment
  • St
    UITraitTabAccessoryEnvironment
  • St
    UITraitToolbarItemPresentationSize
  • St
    UITraitTypesettingLanguage
  • St
    UITraitUserInterfaceIdiom
  • St
    UITraitUserInterfaceLevel
  • St
    UITraitUserInterfaceStyle
  • St
    UITraitVerticalSizeClass
Show 3 more
  • St
    UIViewConfigurationState
  • St
    UIWindowSceneProminentPlacementiOS 17.0+
  • St
    UIWindowSceneStandardPlacementiOS 17.0+

Enumerations 94

  • En
    NSWritingDirectionFormatTypeiOS 9.0+
  • En
    NSTextScalingTypeiOS 13.0+
  • En
    NSTextWritingDirection
  • En
    NSLineBreakModeiOS 6.0+
  • En
    NSWritingDirectioniOS 6.0+
  • En
    NSTextAlignmentiOS 6.0+
  • En
    UIAccessibilityScrollDirection
  • En
    UIAccessibilityNavigationStyleiOS 8.0+
  • En
    UIAccessibilityContainerTypeiOS 11.0+
  • En
    UIActionSheetStyle
  • En
    UIActivityCollaborationModeiOS 18.0+
    Represents the types of sharing (collaborating on an item vs. sending a copy of the item)
  • En
    UIAlertControllerSeverityiOS 16.0+
  • En
    UIAlertViewStyle
  • En
    UIStatusBarStyle
  • En
    UIStatusBarAnimation
  • En
    UIBackgroundFetchResultiOS 7.0+
Show 78 more
  • En
    UIBackgroundRefreshStatusiOS 7.0+
  • En
    UIBarMetrics
  • En
    UIBarPositioniOS 7.0+
  • En
    UIBehavioralStyleiOS 15.0+
    Behavioral Styles are values that determine how a class — such as a view or control — behaves. This includes how the control is drawn, and what behaviors it supports. For example, handling certain cus
  • En
    UIContentInsetsReferenceiOS 14.0+
  • En
    UICollectionLayoutSectionOrthogonalScrollingBehavioriOS 13.0+
  • En
    UIContextMenuInteractionCommitStyleiOS 13.0+
  • En
    UIDatePickerStyleiOS 13.4+
  • En
    UIUserInterfaceIdiom
  • En
    UIDocumentMenuOrder
  • En
    UIDocumentPickerMode
  • En
    UIDropSessionProgressIndicatorStyleiOS 11.0+
  • En
    UIDropOperationiOS 11.0+
  • En
    UIDynamicItemCollisionBoundsTypeiOS 9.0+
  • En
    UIEditMenuArrowDirectioniOS 16.0+
  • En
    UIFocusItemDeferralModeiOS 18.0+
  • En
    NSRectAlignmentiOS 13.0+
  • En
    UIBarStyle
  • En
    UIUserInterfaceSizeClassiOS 8.0+
  • En
    UIUserInterfaceStyleiOS 12.0+
  • En
    UIUserInterfaceLayoutDirectioniOS 5.0+
  • En
    UITraitEnvironmentLayoutDirectioniOS 10.0+
  • En
    UIDisplayGamutiOS 10.0+
  • En
    UIAccessibilityContrastiOS 13.0+
  • En
    UILegibilityWeightiOS 13.0+
  • En
    UIUserInterfaceLeveliOS 13.0+
  • En
    UIUserInterfaceActiveAppearanceiOS 14.0+
  • En
    UINSToolbarItemPresentationSize
  • En
    UIHDRHeadroomUsageLimit
  • En
    UIKeyboardHIDUsageiOS 13.4+
    This file defines a table of standardized key codes, called "HID usages" used by USB keyboards to identify individual keys.
  • En
    UILabelVibrancyiOS 17.0+
  • En
    UILetterformAwareSizingRuleiOS 17.0+
    Background
  • En
    UIBarMinimizeBehavioriOS 27.0+
  • En
    UIBarMinimizationSafeAreaAdjustmentiOS 27.0+
  • En
    UIDeviceOrientation
  • En
    UIInterfaceOrientation
  • En
    UIScrollTypeiOS 13.4+
  • En
    UIPencilPreferredActioniOS 12.1+
    Preferred actions available to the user in Settings.
  • En
    UIPrintRenderingQualityiOS 14.5+
  • En
    UIEditingInteractionConfigurationiOS 13.0+
  • En
    UISceneCaptureStateiOS 17.0+
  • En
    UICornerCurveiOS 17.0+
    The corner curve to apply to a view.
  • En
    UISpringLoadedInteractionEffectStateiOS 11.0+
    An object conforming to UISpringLoadedInteractionEffect uses UISpringLoadedInteractionEffectState
  • En
    UIBaselineAdjustment
  • En
    UITextDropEditabilityiOS 11.0+
  • En
    UITextStorageDirection
  • En
    UITextLayoutDirection
  • En
    UITextGranularity
  • En
    UITextAlternativeStyle
  • En
    UITextAutocapitalizationType
  • En
    UITextAutocorrectionType
  • En
    UITextSpellCheckingTypeiOS 5.0+
  • En
    UITextSmartQuotesTypeiOS 11.0+
  • En
    UITextSmartDashesTypeiOS 11.0+
  • En
    UITextSmartInsertDeleteTypeiOS 11.0+
  • En
    UITextInlinePredictionTypeiOS 17.0+
  • En
    UITextMathExpressionCompletionTypeiOS 18.0+
  • En
    UIKeyboardType
  • En
    UIKeyboardAppearance
  • En
    UIReturnKeyType
  • En
    UIWritingToolsBehavioriOS 18.0+
  • En
    UITextInteractionMode
  • En
    UITextItemInteraction
  • En
    UITextSearchFoundTextStyleiOS 16.0+
  • En
    UITimingCurveTypeiOS 10.0+
  • En
    UIForceTouchCapability
  • En
    UIListEnvironmentiOS 18.0+
    Specifies a list appearance that encompasses both UICollectionView & UITableView lists.
  • En
    UIUserNotificationActionBehavior
  • En
    UIUserNotificationActivationMode
  • En
    UIUserNotificationActionContext
  • En
    UIVibrancyEffectStyleiOS 13.0+
  • En
    UISemanticContentAttributeiOS 9.0+
  • En
    UIViewAnimatingStateiOS 10.0+
  • En
    UIViewAnimatingPositioniOS 10.0+
  • En
    UIModalTransitionStyle
  • En
    UIModalPresentationStyle
  • En
    UIPointerEffectiOS 13.4+
  • En
    UIPointerShapeiOS 13.4+

Protocols 163

  • Pr
    UIItemProviderPresentationSizeProvidingiOS 11.0+
  • Pr
    UILayoutSupport
  • Pr
    UIPickerViewAccessibilityDelegate
  • Pr
    UIScrollViewAccessibilityDelegate
  • Pr
    UIAccessibilityContainerDataTableCelliOS 11.0+
  • Pr
    UIAccessibilityContainerDataTableiOS 11.0+
  • Pr
    UIActionSheetDelegate
  • Pr
    UIActivityItemsConfigurationReadingiOS 13.0+
  • Pr
    UIAlertViewDelegate
  • Pr
    UIAppearanceContainer
  • Pr
    UIAppearance
  • Pr
    UIApplicationDelegate
  • Pr
    UIBarPositioning
  • Pr
    UIBarPositioningDelegate
  • Pr
    UICalendarSelectionMultiDateDelegateiOS 16.0+
  • Pr
    UICalendarSelectionSingleDateDelegateiOS 16.0+
Show 147 more
  • Pr
    UICalendarSelectionWeekOfYearDelegateiOS 18.0+
  • Pr
    UICalendarViewDelegateiOS 16.0+
  • Pr
    UICloudSharingControllerDelegate
  • Pr
    UICollectionViewDataSource
  • Pr
    UICollectionViewDataSourcePrefetching
  • Pr
    UICollectionViewDelegate
  • Pr
    UICollectionViewDragDelegateiOS 11.0+
  • Pr
    UICollectionViewDropDelegateiOS 11.0+
  • Pr
    UICollectionViewDropCoordinatoriOS 11.0+
  • Pr
    UICollectionViewDropItemiOS 11.0+
  • Pr
    UICollectionViewDropPlaceholderContextiOS 11.0+
  • Pr
    NSCollectionLayoutContaineriOS 13.0+
  • Pr
    NSCollectionLayoutEnvironmentiOS 13.0+
  • Pr
    NSCollectionLayoutVisibleItemiOS 13.0+
  • Pr
    UICollectionViewDelegateFlowLayout
  • Pr
    UICollisionBehaviorDelegate
  • Pr
    UIColorPickerViewControllerDelegateiOS 14.0+
  • Pr
    UIContentSizeCategoryAdjustingiOS 10.0+
  • Pr
    UIContextMenuInteractionAnimatingiOS 13.0+
  • Pr
    UIContextMenuInteractionCommitAnimatingiOS 13.0+
  • Pr
    UIContextMenuInteractionDelegateiOS 13.0+
  • Pr
    UIDataSourceTranslatingiOS 11.0+
  • Pr
    UIInputViewAudioFeedback
  • Pr
    UIDocumentMenuDelegate
  • Pr
    UIDocumentPickerDelegate
  • Pr
    UIDragAnimatingiOS 11.0+
  • Pr
    UIDragInteractionDelegateiOS 11.0+
  • Pr
    UIDragDropSessioniOS 11.0+
  • Pr
    UIDragSessioniOS 11.0+
  • Pr
    UIDropSessioniOS 11.0+
  • Pr
    UIDropInteractionDelegateiOS 11.0+
  • Pr
    UIDynamicAnimatorDelegate
  • Pr
    UIDynamicItem
  • Pr
    UIEditMenuInteractionAnimatingiOS 16.0+
  • Pr
    UIFindInteractionDelegateiOS 16.0+
  • Pr
    UIFocusEnvironmentiOS 9.0+
    Objects conforming to UIFocusEnvironment influence and respond to focus behavior within a specific area of the screen that they control.
  • Pr
    UIFocusItemiOS 10.0+
    Objects conforming to UIFocusItem are considered capable of participating in focus. Only UIFocusItems can ever be focused.
  • Pr
    UIFocusItemContaineriOS 12.0+
    Objects conforming to UIFocusItemContainer are responsible for providing which focus items they
  • Pr
    UIFocusItemScrollableContaineriOS 12.0+
    Objects conforming to UIFocusItemScrollableContainer are updated accordingly to ensure the
  • Pr
    UIFocusAnimationContextiOS 11.0+
    UIFocusAnimationContext is used to provide UIKit-determined context about animations that are related to a focus update.
  • Pr
    UIFocusDebuggerOutputiOS 11.0+
  • Pr
    UIFontPickerViewControllerDelegateiOS 13.0+
  • Pr
    UIGestureRecognizerDelegate
  • Pr
    UIGuidedAccessRestrictionDelegateiOS 7.0+
  • Pr
    UIImagePickerControllerDelegate
  • Pr
    UITextDocumentProxy
  • Pr
    UIInteractioniOS 11.0+
  • Pr
    UILargeContentViewerItemiOS 13.0+
  • Pr
    UILargeContentViewerInteractionDelegateiOS 13.0+
  • Pr
    UILetterformAwareAdjustingiOS 17.0+
  • Pr
    UIMenuBuilderiOS 13.0+
    Encapsulates access and mutation for a menu hierarchy.
  • Pr
    UIMenuLeafiOS 16.0+
  • Pr
    UINavigationBarDelegate
  • Pr
    UINavigationControllerDelegate
  • Pr
    UIPageViewControllerDelegate
  • Pr
    UIPageViewControllerDataSource
  • Pr
    UIPasteConfigurationSupportingiOS 11.0+
  • Pr
    UIPencilInteractionDelegateiOS 12.1+
  • Pr
    UIPickerViewDataSource
  • Pr
    UIPickerViewDelegate
  • Pr
    UIPointerInteractionDelegateiOS 13.4+
  • Pr
    UIPointerInteractionAnimatingiOS 13.4+
  • Pr
    UIPopoverControllerDelegate
  • Pr
    UIPopoverPresentationControllerDelegate
  • Pr
    UIAdaptivePresentationControllerDelegate
  • Pr
    UIPreviewInteractionDelegate
  • Pr
    UIPrintInteractionControllerDelegateiOS 4.2+
  • Pr
    UIPrinterPickerControllerDelegateiOS 8.0+
  • Pr
    UIResponderStandardEditActions
  • Pr
    UISceneDelegateiOS 13.0+
  • Pr
    UIScreenshotServiceDelegate
  • Pr
    UIScribbleInteractionDelegateiOS 14.0+
  • Pr
    UIScrollViewDelegate
  • Pr
    UISearchBarDelegate
  • Pr
    UISearchControllerDelegate
  • Pr
    UISearchResultsUpdating
  • Pr
    UISearchDisplayDelegate
  • Pr
    UISearchSuggestioniOS 16.0+
  • Pr
    UISearchTextFieldDelegate
  • Pr
    UISearchTextFieldPasteItem
    A protocol that refines UITextPasteItem to support pasting of tokens.
  • Pr
    UISheetPresentationControllerDetentResolutionContextiOS 16.0+
  • Pr
    UISheetPresentationControllerDelegateiOS 15.0+
  • Pr
    UISplitViewControllerDelegate
  • Pr
    UISpringLoadedInteractionBehavioriOS 11.0+
    The interaction behavior of a `UISpringLoadedInteraction` object must adopt the `UISpringLoadedInteractionBehavior` protocol.
  • Pr
    UISpringLoadedInteractionEffectiOS 11.0+
    The interaction effect of a `UISpringLoadedInteraction` object must adopt the `UISpringLoadedInteractionEffect` protocol.
  • Pr
    UISpringLoadedInteractionContextiOS 11.0+
    UISpringLoadedContext supplies information about the springloading state and current drag.
  • Pr
    UISpringLoadedInteractionSupportingiOS 11.0+
  • Pr
    UIViewControllerRestoration
  • Pr
    UIDataSourceModelAssociation
  • Pr
    UIStateRestoring
  • Pr
    UIObjectRestoration
  • Pr
    UITabBarDelegate
  • Pr
    UITabBarControllerDelegate
  • Pr
    UITableViewDelegate
  • Pr
    UITableViewDataSource
  • Pr
    UITableViewDataSourcePrefetching
  • Pr
    UITableViewDragDelegateiOS 11.0+
  • Pr
    UITableViewDropDelegateiOS 11.0+
  • Pr
    UITableViewDropCoordinatoriOS 11.0+
  • Pr
    UITableViewDropItemiOS 11.0+
  • Pr
    UITableViewDropPlaceholderContextiOS 11.0+
  • Pr
    UITextCursorViewiOS 17.0+
    @protocol UITextCursorView
  • Pr
    UITextDraggableiOS 11.0+
  • Pr
    UITextDragDelegateiOS 11.0+
  • Pr
    UITextDragRequestiOS 11.0+
  • Pr
    UITextDroppableiOS 11.0+
  • Pr
    UITextDropDelegateiOS 11.0+
  • Pr
    UITextDropRequestiOS 11.0+
  • Pr
    UITextFieldDelegate
  • Pr
    UITextFormattingCoordinatorDelegateiOS 13.0+
  • Pr
    UIKeyInput
  • Pr
    UITextInput
  • Pr
    UITextInputDelegate
  • Pr
    UITextInputTokenizer
  • Pr
    UITextInputTraits
  • Pr
    UITextInteractionDelegateiOS 13.0+
  • Pr
    UITextPasteConfigurationSupportingiOS 11.0+
  • Pr
    UITextPasteDelegateiOS 11.0+
  • Pr
    UITextPasteItemiOS 11.0+
  • Pr
    UITextSelectionDisplayInteractionDelegateiOS 17.0+
  • Pr
    UITextSelectionHandleViewiOS 17.0+
    @protocol UITextSelectionHandleView
  • Pr
    UITextSelectionHighlightViewiOS 17.0+
    @protocol UITextSelectionHighlightView
  • Pr
    UITextViewDelegate
  • Pr
    UITimingCurveProvider
  • Pr
    UIToolTipInteractionDelegateiOS 15.0+
  • Pr
    UIToolbarDelegate
  • Pr
    UITraitEnvironment
    Trait environments expose a trait collection that describes their environment.
  • Pr
    UITraitChangeRegistrationiOS 17.0+
  • Pr
    UIUserActivityRestoringiOS 8.0+
  • Pr
    UIVideoEditorControllerDelegate
  • Pr
    UIViewAnimating
  • Pr
    UIViewImplicitlyAnimating
  • Pr
    UIContentContainer
  • Pr
    UIViewControllerPreviewing
  • Pr
    UIViewControllerPreviewingDelegateiOS 9.0+
  • Pr
    UIPreviewActionItemiOS 9.0+
  • Pr
    UIViewControllerTransitionCoordinatorContext
  • Pr
    UIViewControllerTransitionCoordinator
  • Pr
    UIViewControllerContextTransitioning
  • Pr
    UIViewControllerAnimatedTransitioning
  • Pr
    UIViewControllerInteractiveTransitioning
  • Pr
    UIViewControllerTransitioningDelegate
  • Pr
    UIWebViewDelegate
  • Pr
    UIWindowSceneDelegateiOS 13.0+
  • Pr
    UIContentView
  • Pr
    UINavigationItemRenameDelegate
  • Pr
    UITraitChangeObservable

Type Aliases 33

  • Ty
    NSDataAssetName
  • Ty
    AXBoolReturnBlock
  • Ty
    AXStringReturnBlock
  • Ty
    AXStringArrayReturnBlock
  • Ty
    AXAttributedStringReturnBlock
  • Ty
    AXAttributedStringArrayReturnBlock
  • Ty
    AXRectReturnBlock
  • Ty
    AXPathReturnBlock
  • Ty
    AXPointReturnBlock
  • Ty
    AXObjectReturnBlock
  • Ty
    AXArrayReturnBlock
  • Ty
    AXVoidReturnBlock
  • Ty
    AXTraitsReturnBlock
  • Ty
    AXNavigationStyleReturnBlock
  • Ty
    AXContainerTypeReturnBlock
  • Ty
    AXTextualContextReturnBlock
Show 17 more
  • Ty
    AXCustomActionsReturnBlock
  • Ty
    AXUITextInputReturnBlock
  • Ty
    AXCustomRotorsReturnBlock
  • Ty
    UIActionHandler
  • Ty
    UIButtonPointerStyleProvider
  • Ty
    UICollectionViewCompositionalLayoutSectionProvider
  • Ty
    NSCollectionLayoutSectionVisibleItemsInvalidationHandler
  • Ty
    NSCollectionLayoutGroupCustomItemProvider
  • Ty
    UIContextMenuActionProvider
    @abstract Return a UIAction-based UIMenu describing the desired action hierarchy.
  • Ty
    UIContextMenuContentPreviewProvider
    @abstract Return a UIViewController to be displayed as this menu's preview component.
  • Ty
    UICollectionViewDiffableDataSourceReferenceCellProvider
  • Ty
    UICollectionViewDiffableDataSourceReferenceSupplementaryViewProvider
  • Ty
    UITableViewDiffableDataSourceReferenceCellProvider
  • Ty
    UITextAttributesConversionHandler
  • Ty
    UITextWritingDirection
  • Ty
    UISymbolEffectCompletion
  • Ty
    UITrait

Extends 24

NSAttributedStringNSMutableAttributedStringNSIndexPathNSItemProviderNSStringCTTextAlignmentNSNotificationNSUserActivityNSObjectRunLoopCIColorCGRectNSCoderNSValueCIImageBundleUNNotificationResponseNotificationCenterIndexPathURLResourceValuesPreviewAttributeScopesAttributeDynamicLookupAttributedString
← UI & App Frameworks