---
title: applicationDidFinishLaunching()
framework: watchkit
role: symbol
role_heading: Instance Method
path: watchkit/wkextensiondelegate/applicationdidfinishlaunching()
---

# applicationDidFinishLaunching()

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

## Declaration

```swift
optional func applicationDidFinishLaunching()
```

## Mentioned in

Working with the watchOS app life cycle Handling Common State Transitions

## Discussion

Discussion WatchKit calls this method after the launch cycle has finished and before your app’s interface is active. Use this method to complete your WatchKit extension’s initialization and prepare it to run. For example, a page-based app could use this method to call the reloadRootControllers(withNames:contexts:) method to specify the initial set of interface controllers to display. note: When creating an app that uses the SwiftUI App protocol to manage your life cycle, use the onChange(of:perform:) modifier and the scenePhase environment value to monitor life cycle changes when possible. For more information, see Building a watchOS app.

## See Also

### Monitoring state changes

- [Working with the watchOS app life cycle](watchkit/working-with-the-watchos-app-life-cycle.md)
- [applicationDidBecomeActive()](watchkit/wkextensiondelegate/applicationdidbecomeactive().md)
- [applicationWillResignActive()](watchkit/wkextensiondelegate/applicationwillresignactive().md)
- [applicationWillEnterForeground()](watchkit/wkextensiondelegate/applicationwillenterforeground().md)
- [applicationDidEnterBackground()](watchkit/wkextensiondelegate/applicationdidenterbackground().md)
- [deviceOrientationDidChange()](watchkit/wkextensiondelegate/deviceorientationdidchange().md)
