UIApplicationMain(_:_:_:_:)
Creates the application object and the application delegate and sets up the event cycle.
Declaration
func UIApplicationMain(_ argc: Int32, _ argv: UnsafeMutablePointer<UnsafeMutablePointer<CChar>?>, _ principalClassName: String?, _ delegateClassName: String?) -> Int32Parameters
- argc:
The count of arguments in
argv; this usually is the corresponding parameter tomain. - argv:
A variable list of arguments; this usually is the corresponding parameter to
main. - principalClassName:
The name of the Uiapplication class or subclass. If you specify
nil,UIApplicationis assumed. - delegateClassName:
The name of the class from which the application delegate is instantiated. If
principalClassNamedesignates a subclass of Uiapplication, you may designate the subclass as the delegate; the subclass instance receives the application-delegate messages. Specifynilif you load the delegate object from your application’s main nib file.
Mentioned in
Return Value
Even though an integer return type is specified, this function never returns. When users exits an iOS app by pressing the Home button, the application moves to the background.
Discussion
This function instantiates the application object from the principal class and instantiates the delegate (if any) from the given class and sets the delegate for the application. It also sets up the main event loop, including the application’s run loop, and begins processing events. If the application’s Info.plist file specifies a main nib file to be loaded, by including the NSMainNibFile key and a valid nib file name for the value, this function loads that nib file.
Despite the declared return type, this function never returns.