Hello Readers, CoolMonkTechie heartily welcomes you in A Short Note Series (In Which Order Custom Code Executes At Launch Time In iOS ?).
In this note series, we will learn about the App Launch Sequence in iOS. We will discuss the order that our custom code executes at launch time in iOS.
So Let’s begin.
Overview
Launching an app involves a complex sequence of steps, most of which UIKit handles automatically. During the launch sequence, UIKit calls methods of our app delegate so we can perform custom tasks.
In Figure illustrates the sequence of below steps that occur from the time the app is launched until it is considered initialized.
- The app is launched, either explicitly by the user or implicitly by the system.
- The XCode-provided
main
function calls UIKit’sUIApplicationMain(_:_:_:_:)
function. - The
UIApplicationMain(_:_:_:_:)
function creates theUIApplication
object and our app delegate. - UIKit loads our app’s default interface from the main storyboard or nib file.
- UIKit calls our app delegate’s
application(_:willFinishLaunchingWithOptions:)
method. - This UIKit performs state restoration, which calls for additional methods of our app delegate and view controllers.
- UIKit calls our app delegate’s
application(_:didFinishLaunchingWithOptions:)
method .
When initialization is complete, the system uses either our scene delegates or app delegate to display our UI and manage the life cycle for our app.
Conclusion
In this note series, we understood about the App Launch Sequence in iOS. We discussed the order that our custom code executes at launch time in iOS.
Thanks for reading! I hope you enjoyed and learned about App Launch Sequence concepts in iOS. Reading is one thing, but the only way to master it is to do it yourself.
Please follow and subscribe us on this blog and support us in any way possible. Also like and share the article with others for spread valuable knowledge.
You can find Other articles of CoolmonkTechie as below link :
You can also follow other website and tutorials of iOS as below links :
If you have any comments, questions, or think I missed something, feel free to leave them below in the comment box.
Thanks again Reading. HAPPY READING !!???