RoutingAppDelegate
class RoutingAppDelegate : UIResponder, UIApplicationDelegate
Override RoutingAppDelegate
to return app’s list of handlers
-
Collection of AppHandlers that override provides
Declaration
Swift
typealias Handlers = [AppHandler]
-
Typed access to global delegate
Declaration
Swift
@objc static var shared: RoutingAppDelegate
-
Application’s window
Declaration
Swift
var window: UIWindow?
-
Override point to produce app handlers
Declaration
Swift
var handlers: Handlers { get }
-
Typed access to unique handler
Declaration
Swift
static func handler<T>(type: T.Type) -> T?
Parameters
type
Handler type
Return Value
First instance of type if found
-
willFinishLaunchingWithOptions
Declaration
Swift
func application(_ application: UIApplication, // swiftlint:disable:next discouraged_optional_collection willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool
Parameters
application
Application
launchOptions
Launch options
Return Value
Success
-
didFinishLaunchingWithOptions
Declaration
Swift
func application(_ application: UIApplication, // swiftlint:disable:next discouraged_optional_collection didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool
Parameters
application
Application
launchOptions
Launch options
Return Value
Success
-
Enter foreground handler
Declaration
Swift
func applicationWillEnterForeground(_ application: UIApplication)
Parameters
application
Application
-
Become active handler
Declaration
Swift
func applicationDidBecomeActive(_ application: UIApplication)
Parameters
application
Application
-
Resign active handler
Declaration
Swift
func applicationWillResignActive(_ application: UIApplication)
Parameters
application
Application
-
Enter background handler
Declaration
Swift
func applicationDidEnterBackground(_ application: UIApplication)
Parameters
application
Application
-
Terminate handler
Declaration
Swift
func applicationWillTerminate(_ application: UIApplication)
Parameters
application
Application
-
Open URL handler
Declaration
Swift
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool
Parameters
app
Application
url
URL
options
Options
Return Value
Success
-
Memory warning handler
Declaration
Swift
func applicationDidReceiveMemoryWarning(_ application: UIApplication)
Parameters
application
Application
-
App time change handler
Declaration
Swift
func applicationSignificantTimeChange(_ application: UIApplication)
Parameters
application
Application
-
didRegisterForRemoteNotificationsWithDeviceToken
Declaration
Swift
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
Parameters
application
Application
deviceToken
Token
-
didFailToRegisterForRemoteNotificationsWithError
Declaration
Swift
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error)
Parameters
application
Application
error
Error
-
didReceiveRemoteNotification
Declaration
Swift
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
Parameters
application
Application
userInfo
Info
completionHandler
Callback
-
handleEventsForBackgroundURLSession
Declaration
Swift
func application(_ application: UIApplication, handleEventsForBackgroundURLSession identifier: String, completionHandler: @escaping () -> Void)
Parameters
application
Application
identifier
Identifier
completionHandler
Callback
-
performActionFor shortcutItem
Declaration
Swift
func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void)
Parameters
application
Application
shortcutItem
Item
completionHandler
Callback
-
handleWatchKitExtensionRequest
Declaration
Swift
func application(_ application: UIApplication, // swiftlint:disable:next discouraged_optional_collection handleWatchKitExtensionRequest userInfo: [AnyHashable: Any]?, // swiftlint:disable:next discouraged_optional_collection reply: @escaping ([AnyHashable: Any]?) -> Void)
Parameters
application
Application
userInfo
Info
reply
Reply
-
applicationShouldRequestHealthAuthorization
Declaration
Swift
func applicationShouldRequestHealthAuthorization(_ application: UIApplication)
Parameters
application
Application
-
handle intent
Declaration
Swift
func application(_ application: UIApplication, handle intent: INIntent, completionHandler: @escaping (INIntentResponse) -> Void)
Parameters
application
Application
intent
Intent
completionHandler
Callback
-
applicationProtectedDataWillBecomeUnavailable
Declaration
Swift
func applicationProtectedDataWillBecomeUnavailable(_ application: UIApplication)
Parameters
application
Application
-
applicationProtectedDataDidBecomeAvailable
Declaration
Swift
func applicationProtectedDataDidBecomeAvailable(_ application: UIApplication)
Parameters
application
Application
-
shouldAllowExtensionPointIdentifier
Declaration
Swift
func application(_ application: UIApplication, // swiftlint:disable:next line_length shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier) -> Bool
Parameters
application
Application
extensionPointIdentifier
Identifier
Return Value
Permission
-
viewControllerWithRestorationIdentifierPath
Declaration
Swift
func application(_ application: UIApplication, viewControllerWithRestorationIdentifierPath identifierComponents: [Any], coder: NSCoder) -> UIViewController?
Parameters
application
Application
identifierComponents
Components
coder
Coder
Return Value
UIViewController
-
shouldSaveApplicationState – deprecated in 13.2
Declaration
Swift
func application(_ application: UIApplication, shouldSaveApplicationState coder: NSCoder) -> Bool
Parameters
application
Application
coder
Coder
Return Value
Permission
-
shouldSaveSecureApplicationState
Declaration
Swift
func application(_ application: UIApplication, shouldSaveSecureApplicationState coder: NSCoder) -> Bool
Parameters
application
Application
coder
Coder
Return Value
Permission
-
shouldRestoreApplicationState – deprecated in 13.2
Declaration
Swift
func application(_ application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool
Parameters
application
Application
coder
Coder
Return Value
Permission
-
shouldRestoreSecureApplicationState
Declaration
Swift
func application(_ application: UIApplication, shouldRestoreSecureApplicationState coder: NSCoder) -> Bool
Parameters
application
Application
coder
Coder
Return Value
Permission
-
willEncodeRestorableStateWith
Declaration
Swift
func application(_ application: UIApplication, willEncodeRestorableStateWith coder: NSCoder)
Parameters
application
Application
coder
Coder
-
didDecodeRestorableStateWith
Declaration
Swift
func application(_ application: UIApplication, didDecodeRestorableStateWith coder: NSCoder)
Parameters
application
Application
coder
Coder
-
willContinueUserActivityWithType
Declaration
Swift
func application(_ application: UIApplication, willContinueUserActivityWithType userActivityType: String) -> Bool
Parameters
application
Application
userActivityType
Activity
Return Value
Permission
-
continue userActivity
Declaration
Swift
func application(_ application: UIApplication, continue userActivity: NSUserActivity, // swiftlint:disable:next discouraged_optional_collection restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
Parameters
application
Application
userActivity
Activity
restorationHandler
Handler
Return Value
Permission
-
didFailToContinueUserActivityWithType
Declaration
Swift
func application(_ application: UIApplication, didFailToContinueUserActivityWithType userActivityType: String, error: Error)
Parameters
application
Application
userActivityType
Activity
error
Error
-
didUpdate userActivity
Declaration
Swift
func application(_ application: UIApplication, didUpdate userActivity: NSUserActivity)
Parameters
application
Application
userActivity
Activity
-
userDidAcceptCloudKitShareWith
Declaration
Swift
func application(_ application: UIApplication, userDidAcceptCloudKitShareWith cloudKitShareMetadata: CKShare.Metadata)
Parameters
application
Application
cloudKitShareMetadata
Metadata
-
configurationForConnecting
-
didDiscardSceneSessions