applicationWillFinishLaunching(_:)
Tells the delegate that the app’s initialization is about to complete.
applicationWillFinishLaunching(_:)
Tells the delegate that the app’s initialization is about to complete.
application(_:willFinishLaunchingWithOptions:)
Tells the delegate that the launch process has begun.
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.
applicationDidFinishLaunching(_:)
Tells the delegate that the app’s initialization is complete but it hasn’t received its first event.
applicationDidFinishLaunching(_:)
Tells the delegate when the app has finished launching.
applicationDidFinishLaunching()
Tells the delegate that the launch process is almost done and the app is almost ready to run.
applicationDidFinishLaunching()
Tells the delegate that the launch process is almost done and the extension is almost ready to run.
Activates the app, opens any files specified by the NSOpen user default, and unhighlights the app’s icon.
applicationDidFinishLaunchingNotification
A message indicating that the launch process finished and the extension is ready to run.
A streamlined launch experience helps people start using your app or game immediately.
application(_:didFinishLaunchingWithOptions:)
Tells the delegate that the launch process is almost done and the app is almost ready to run.
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...
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
Finish the transaction to complete the purchase process.
Finish the transaction to complete the purchase process.
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.
21:49
Learn how to use SiriKit and App Intents to expose your app's functionality to Siri and Apple Intelligence. Discover which intents are already...
Create a workflow extension in Xcode by using the Final Cut Pro Workflow Extension template.
Create a workflow extension in Xcode by using the Final Cut Pro Workflow Extension template.
Reducing your app’s launch time
Create a more responsive experience with your app by minimizing time spent in startup.
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...
25:02
Spotlight your app with App Shortcuts
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...
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...
23:23
Implement App Shortcuts with App Intents
Create an encoder extension in Xcode by using the Encoder Extension template.
Create an encoder extension in Xcode by using the Encoder Extension template.
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.
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...
13:25
App Analytics helps you maximize your opportunity on the App Store by providing privacy-friendly insights about your app. Learn about four new ways...
7:56
Simplify sign in for your tvOS apps
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.
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...
Explains how to design, implement, and use dynamic libraries.
Explains how an application can open document files, other applications, and URLs.
Guidelines for improving the launch performance of an application.
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.
Explains how to implement concurrent code paths in an application.
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.