View in English

  • Global Nav Open Menu Global Nav Close Menu
  • Apple Developer
Search
Cancel
  • Apple Developer
  • News
  • Discover
  • Design
  • Develop
  • Distribute
  • Support
  • Account
Only search within “”

Quick Links

5 Quick Links
  • UIView

    • UIKit
    • UIView

    An object that manages the content for a rectangular area on the screen.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • UIView.AnimationCurve

    • UIKit
    • UIView
    • UIView.AnimationCurve

    Specifies the supported animation curves.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • UIView.AnimationOptions

    • UIKit
    • UIView
    • UIView.AnimationOptions

    Options for animating views using block objects.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • UIView.AnimationTransition

    • UIKit
    • UIView
    • UIView.AnimationTransition

    Animation transition options for use in an animation block object.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • UIView.SystemAnimation

    • UIKit
    • UIView
    • UIView.SystemAnimation

    Option to remove the views from the hierarchy when animation is complete.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • UIView.AnimationCurve.linear

    • UIKit
    • UIView.AnimationCurve
    • UIView.AnimationCurve.linear

    A linear animation curve causes an animation to occur evenly over its duration.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • UIView.AnimationTransition.none

    • UIKit
    • UIView.AnimationTransition
    • UIView.AnimationTransition.none

    The option for indicating that no transition is specified.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • UIView.KeyframeAnimationOptions

    • UIKit
    • UIView
    • UIView.KeyframeAnimationOptions

    Options for configuring keyframe-based animations.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • UIView.SystemAnimation.delete

    • UIKit
    • UIView.SystemAnimation
    • UIView.SystemAnimation.delete

    Option to remove views from the view hierarchy when animation is complete.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • uiView

    • UIKit
    • NSUIViewToolbarItem
    • uiView

    The UIKit view to host in an AppKit toolbar.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • Internationalizing the User Interface

    Explains how to create a user interface and write code that can be localized into multiple languages.

  • User Interface Testing

    Explains how to incorporate and use Xcode testing features for development projects.

  • The User-Interface Layer: NSTextView Class

    Explains how to implement the main, high-level interface to the Cocoa text system.

  • Animation

    A collection of short descriptions of the important concepts, design patterns, and mechanism of application frameworks inor OS X.

  • Formatters and User Interface Elements

    Explains how to use Cocoa formatters to create and validate text in text fields and other cells.

  • Animation

    Summaries of concepts, mechanism, architectures, and design patterns related to the AppKit and UIKit frameworks.

  • Printing System Workflow and User Interface

    Explains how to support printing in Cocoa applications.

  • SwiftUI & UI Frameworks - Videos

    • VIDEOS
  • Reducing the rendering cost of your UI on visionOS

    Optimize your 2D user interface rendering on visionOS.

    • DOCUMENTATION ARTICLE
    • Swift
  • Managing user interface state

    Encapsulate view-specific data within your app’s view hierarchy to make your views reusable.

    • DOCUMENTATION ARTICLE
    • Swift
  • Displaying Game Center User Interface Elements

    Describes how to use Game Kit to implement social games.

  • 24:41

    Record, replay, and review: UI automation with Xcode

    Learn to record, run, and maintain XCUIAutomation tests in Xcode. Replay your XCTest UI tests in dozens of locales, device types, and system...

    • WWDC25 VIDEO
    • 00:08:22

      can be set on any UIView as long as the view is an accessibility element.

  • 14:14

    Enhance your UI animations and transitions

    Explore how to adopt the zoom transition in navigation and presentations to increase the sense of continuity in your app, and learn how to animate...

    • WWDC24 VIDEO
    • 00:05:33

      the animation runs to completion,

    • 00:08:39

      we would use the existing animation API,

    • 00:08:50

      where we describe the animation with a SwiftUI animation type,

    • 00:09:02

      You can use a SwiftUI Animation type to animate UIKit and AppKit views!

    • 00:09:09

      This lets you use the full suite of SwiftUI Animation types,

    • 00:09:32

      However, the SwiftUI animation does not create a CAAnimation,

    • 00:09:55

      I have an existing UIView for my box of beads called BeadBox,

    • 00:10:32

      we need to bridge the animation ourself.

  • 27:02

    Build programmatic UI with Xcode Previews

    Learn how you can use the #Preview macro on Xcode 15 to quickly iterate on your UI code written in SwiftUI, UIKit, or AppKit. Explore a collage of...

    • WWDC23 VIDEO
    • 00:05:59

      Beyond view controllers, you can also preview a UIView or NSView directly.

    • 00:13:13

      The animation here is not great. It just cross fades.

  • 16:54

    Lists in UICollectionView

    • WWDC20 VIDEO
  • 9:55

    Advances in UICollectionView

    • WWDC20 VIDEO
    • 00:08:20

      These configurations can be used with any cell, or even a generic UIView.

  • View object

    A collection of short descriptions of the important concepts, design patterns, and mechanism of application frameworks inor OS X.

  • View object

    Summaries of concepts, mechanism, architectures, and design patterns related to the AppKit and UIKit frameworks.

  • Configuring the View Controller for Your Custom Interface

    Configure your view controller to replace or augment the default interface in Siri or Maps.

    • DOCUMENTATION ARTICLE
    • Swift
  • Configuring the View Controller for Your Custom Interface

    Configure your view controller to replace or augment the default interface in Siri or Maps.

    • DOCUMENTATION ARTICLE
    • Objective-C
    • Swift
  • Adopting system selection UI in custom text views

    Incorporate the system text-selection experience into your custom text UI in UIKit.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • App Programming Guide for tvOS: Controlling the User Interface with the Apple TV Remote

    Describes how to write applications for tvOS.

  • Including extension-based UI in your interface

    Build app extensions that provide a custom UI, and host those views in your app’s interface.

    • DOCUMENTATION ARTICLE
    • Swift
  • View and Window Architecture

    Describes the creation and management of visual interface elements.

  • Meet User Expectations

    Summarizes the basic principles and strategies of Mac app design.

  • Design with the User in Mind

    Retired version of Start Developing iOS Apps Today. Covers material prior to iOS 7.

  • 30:01

    Explore SwiftUI animation

    Explore SwiftUI's powerful animation capabilities and find out how these features work together to produce impressive visual effects. Learn how...

    • WWDC23 VIDEO
    • 00:00:14

      Animation is a key component of modern app design.

    • 00:00:24

      Making it simple to add animation to your app

    • 00:00:35

      This session is an overview of SwiftUI's powerful animation capabilities

    • 00:00:54

      interpolates values over time using Animation,

    • 00:01:54

      but it would be way better with an animation.

    • 00:04:10

      Now I'll add an animation.

    • 00:04:20

      the animation is set for the transaction.

    • 00:04:46

      it checks if an animation is set for the transaction.

  • Animations

    Create smooth visual updates in response to state changes.

    • DOCUMENTATION ARTICLE
    • Swift
  • Creating the edit view

    In this tutorial, you’ll create a new view containing controls to edit a scrum. SwiftUI provides all the standard controls for iOS apps. You’ll add buttons, a slider, and a text field. Then, you’ll update the detail view to present your new...

    • DOCUMENTATION ARTICLE
    • Swift
  • 22:41

    Design for spatial user interfaces

    Learn how to design great interfaces for spatial computing apps. We'll share how your existing screen-based knowledge easily translates into creating...

    • WWDC23 VIDEO
  • 35:42

    What's New in UICollectionView in iOS 10

    • WWDC16 VIDEO
  • 11:54

    Explore UI animation hitches and the render loop

    • TECH TALKS VIDEO
    • 00:00:03

      Today we'll be discussing scrolling and animation hitches in your apps

    • 00:00:38

      Animation hitches can cause jumps in animations and break that connection,

    • 00:04:40

      Core Animation also calls setNeedsLayout.

    • 00:05:44

      As far as Core Animation is concerned, these layers are now just images.

    • 00:09:04

      Firstly, it's difficult to compare unless each scroll or animation

    • 00:09:58

      check out "Eliminate Animation Hitches with XCTest."

  • 41:35

    Iterative UI Design

    • WWDC16 VIDEO
  • Configuring Your Intents UI App Extension Target

    Configure your Xcode project to include an Intents UI app extension that you use to customize the Siri and Maps interfaces.

    • DOCUMENTATION ARTICLE
    • Objective-C
    • Swift
  • Configuring Your Intents UI App Extension Target

    Configure your Xcode project to include an Intents UI app extension that you use to customize the Siri and Maps interfaces.

    • DOCUMENTATION ARTICLE
    • Swift
  • View Controller Programming Guide for iOS: Presenting a View Controller

    Explains how to use view controllers to implement radio, navigation, and modal interfaces.

  • View Controller Programming Guide for iOS: Implementing a Container View Controller

    Explains how to use view controllers to implement radio, navigation, and modal interfaces.

  • Using QCView to Create a Standalone Composition

    Describes how to used the framework to load, play, and control compositions.

  • View Controller Programming Guide for iOS: Defining Your Subclass

    Explains how to use view controllers to implement radio, navigation, and modal interfaces.

  • View Controller Programming Guide for iOS: Customizing the Transition Animations

    Explains how to use view controllers to implement radio, navigation, and modal interfaces.

  • SwiftUI

    SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift.

  • Migrating from Cocoa Touch

    Introduces OS X and its technologies.

  • About Drawing and Printing in iOS

    Describes the APIs and techniques for drawing and printing on iOS.

  • About Windows and Views

    Describes the creation and management of visual interface elements.

  • Survey the Major Frameworks

    One of two station documents for Start Developing Mac Apps Today 'Frameworks' station.

Developer Footer

  • Search
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • App Store
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Fonts
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Open Source
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Sample Code
    • Tutorials
    • Downloads
    • Forums
    • Videos
    Open Menu Close Menu
    • Support Articles
    • Contact Us
    • Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Get the Apple Developer app.
    Copyright © 2025 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines