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
  • applicationWillFinishLaunching(_:)

    • AppKit
    • NSApplicationDelegate
    • applicationWillFinishLaunching(_:)

    Tells the delegate that the app’s initialization is about to complete.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • application(_:willFinishLaunchingWithOptions:)

    • UIKit
    • UIApplicationDelegate
    • application(_:willFinishLaunchingWithOptions:)

    Tells the delegate that the launch process has begun.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • willFinishLaunchingNotification

    • AppKit
    • willFinishLaunchingNotification

    Posted at the start of the finishLaunching() method to indicate that the app has completed its initialization process and is about to finish launching.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • applicationDidFinishLaunching(_:)

    • AppKit
    • NSApplicationDelegate
    • applicationDidFinishLaunching(_:)

    Tells the delegate that the app’s initialization is complete but it hasn’t received its first event.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • applicationDidFinishLaunching(_:)

    • UIKit
    • UIApplicationDelegate
    • applicationDidFinishLaunching(_:)

    Tells the delegate when the app has finished launching.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • applicationDidFinishLaunching()

    • WatchKit
    • WKApplicationDelegate
    • applicationDidFinishLaunching()

    Tells the delegate that the launch process is almost done and the app is almost ready to run.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • applicationDidFinishLaunching()

    • WatchKit
    • WKExtensionDelegate
    • applicationDidFinishLaunching()

    Tells the delegate that the launch process is almost done and the extension is almost ready to run.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • finishLaunching()

    • AppKit
    • NSApplication
    • finishLaunching()

    Activates the app, opens any files specified by the NSOpen user default, and unhighlights the app’s icon.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • applicationDidFinishLaunchingNotification

    • WatchKit
    • WKExtension
    • applicationDidFinishLaunchingNotification

    A message indicating that the launch process finished and the extension is ready to run.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • Launching

    A streamlined launch experience helps people start using your app or game immediately.

    • DOCUMENTATION ARTICLE
    • Swift
  • application(_:didFinishLaunchingWithOptions:)

    • UIKit
    • UIApplicationDelegate
    • application(_:didFinishLaunchingWithOptions:)

    Tells the delegate that the launch process is almost done and the app is almost ready to run.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • Apps without trader status will be removed from the App Store in the EU - Latest News

    Starting February 17, 2025: Due to the European Union’s Digital Services Act, apps without trader status will be removed from the App Store in the European Union until trader status is provided and verified, if necessary.As a reminder, Account...

    • NEWS
  • Testing Your Internationalized App

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

  • 18:38

    Finish tasks in the background

    • WWDC25 VIDEO
  • Finishing a transaction

    Finish the transaction to complete the purchase process.

    • DOCUMENTATION ARTICLE
    • Objective-C
    • Swift
  • Finishing a transaction

    Finish the transaction to complete the purchase process.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Managing your app’s life cycle

    Respond to system notifications when your app is in the foreground or background, and handle other significant system-related events.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • 21:49

    Bring your app to Siri

    Learn how to use SiriKit and App Intents to expose your app's functionality to Siri and Apple Intelligence. Discover which intents are already...

    • WWDC24 VIDEO
  • Building a Workflow Extension

    Create a workflow extension in Xcode by using the Final Cut Pro Workflow Extension template.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Building a Workflow Extension

    Create a workflow extension in Xcode by using the Final Cut Pro Workflow Extension template.

    • DOCUMENTATION ARTICLE
    • Objective-C
    • Swift
  • Reducing your app’s launch time

    Create a more responsive experience with your app by minimizing time spent in startup.

    • DOCUMENTATION ARTICLE
    • Swift
  • Your First Mac App: About Creating Your First Mac App

    Describes the app development and App Store submission processes for new developers.

  • About Incorporating iCloud into Your App

    Describes how to incorporate iCloud into your app.

  • Your First iOS App: About Creating Your First iOS App

    Guides the reader through the creation of a simple iOS app.

  • 18:09

    Extend your app’s controls across the system

    Bring your app's controls to Control Center, the Lock Screen, and beyond. Learn how you can use WidgetKit to extend your app's controls to the system...

    • WWDC24 VIDEO
  • 25:02

    Spotlight your app with App Shortcuts

    • WWDC23 VIDEO
  • 13:35

    Update your app for watchOS 10

    Join us as we update an Apple Watch app to take advantage of the latest features in watchOS 10. In this code-along, we'll show you how to use the...

    • WWDC23 VIDEO
  • 20:51

    Discover Metal for immersive apps

    Find out how you can use Metal to render fully immersive experiences for visionOS. We'll show you how to set up a rendering session on the platform...

    • WWDC23 VIDEO
  • 23:23

    Implement App Shortcuts with App Intents

    • WWDC22 VIDEO
  • Building an Encoder Extension

    Create an encoder extension in Xcode by using the Encoder Extension template.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Building an Encoder Extension

    Create an encoder extension in Xcode by using the Encoder Extension template.

    • DOCUMENTATION ARTICLE
    • Objective-C
  • Preparing your Metal app to run in the background

    Prepare your app to move into the background by pausing future GPU use and ensuring previous work is scheduled.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • The Classes That Support Document-Based Apps

    Explains how to create document-based applications using the Cocoa document architecture on OS X.

  • Start Developing iOS Apps Today: Introduction

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

  • Start Developing Mac Apps Today: Introduction

    Describes the app development and App Store submission processes for new developers.

  • Start Developing iOS Apps Today: Jump Right In

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

  • Start Developing Mac Apps Today: Jump Right In

    Describes the app development and App Store submission processes for new developers.

  • 20:54

    Get more mileage out of your app with CarPlay

    CarPlay is a smarter, safer way to use your iPhone while you drive. Learn about the latest app types for CarPlay and discover how the CarPlay...

    • WWDC22 VIDEO
  • 13:25

    What's new in App Analytics

    App Analytics helps you maximize your opportunity on the App Store by providing privacy-friendly insights about your app. Learn about four new ways...

    • WWDC21 VIDEO
  • 7:56

    Simplify sign in for your tvOS apps

    • WWDC21 VIDEO
  • Energy Efficiency Guide for Mac Apps: Minimize Timer Usage

    Explains how app developers can reduce energy impact on computers running OS X.

  • Energy Efficiency Guide for Mac Apps: Schedule Background Activity

    Explains how app developers can reduce energy impact on computers running OS X.

  • Discovering and Connecting to Controllers

    Describes how to add support for hardware game controllers to an app.

  • On-Demand Resources Guide: On-Demand Resources Essentials

    Describes how apps use remote on-demand resources.

  • Customizing Login and Logout

    Explains how to write background processes that perform work on behalf of applications or serve content over the network.

  • Announcing the Swift Student Challenge 2025 - Latest News

    We’re thrilled to announce the Swift Student Challenge 2025. The Challenge provides the next generation of student developers the opportunity to showcase their creativity and coding skills by building app playgrounds with Swift.Applications for...

    • NEWS
  • Logging Dynamic Loader Events

    Explains how to design, implement, and use dynamic libraries.

  • Launch Services Concepts

    Explains how an application can open document files, other applications, and URLs.

  • Gathering Launch Time Metrics

    Guidelines for improving the launch performance of an application.

  • Examining File-System Usage

    Guidelines for improving the performance of file-related code.

  • Creating Launch Daemons and Agents

    Explains how to write background processes that perform work on behalf of applications or serve content over the network.

  • Operation Queues

    Explains how to implement concurrent code paths in an application.

  • Startup Items

    Explains how to write background processes that perform work on behalf of applications or serve content over the network.

  • Technical Note TN2413: In-App Purchase FAQ

    TN2413: provides answers to frequently asked questions about in-app purchase.

  • Using QCView to Create a Standalone Composition

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

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