Skip to content

kruil/iOSAppLifecycle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

iOSAppLifecycle

This is application lifecycle investigation. The general idea is to log max number of events to console to clear understand app launching process. If you know how to log more events please open an issue.

Actors and Actresses

📱- Device
🔲- Window
🤴🏿- ViewController
🐯🐯 - ViewController.view
🐸🐸🐸 - View Controller.view.view
🦊🦊🦊🦊 - View Controller.view.view.view
🌅 - view layer

Actual log:

⭐️ - didFinishLaunchingWithOptions

🤴🏿 loadView
🐯🐯 - init(frame: (0.0, 0.0, 100.0, 100.0)

🤴🏿 viewDidLoad
🐸🐸🐸 - init(frame: (0.0, 0.0, 100.0, 100.0)
🦊🦊🦊🦊 - init(frame: (5.0, 5.0, 50.0, 50.0)
🐯🐯 - frame changed: (0.0, 0.0, 414.0, 896.0)

🤴🏿 viewWillAppear
🐯🐯 - setNeedsLayout
🐯🐯 - layoutMarginsDidChange
🤴🏿 viewLayoutMarginsDidChange
🐯🐯 - safeAreaInsetsDidChange
🤴🏿 viewSafeAreaInsetsDidChange
⭐️ - applicationDidBecomeActive
🔲🌅 - layoutSublayers
🔲 - layoutSubviews
🐯🐯🌅 - layoutSublayers

🤴🏿 viewWillLayoutSubviews
🐯🐯 - layoutSubviews
🐸🐸🐸 - setNeedsLayout
🐸🐸🐸 - layoutMarginsDidChange
🐸🐸🐸 - safeAreaInsetsDidChange

🤴🏿 viewDidLayoutSubviews
🐸🐸🐸🌅 - layoutSublayers
🐸🐸🐸 - layoutSubviews
🦊🦊🦊🦊 - setNeedsLayout
🦊🦊🦊🦊 - layoutMarginsDidChange
🦊🦊🦊🦊 - safeAreaInsetsDidChange
🦊🦊🦊🦊🌅 - layoutSublayers
🦊🦊🦊🦊 - layoutSubviews
🐸🐸🐸🌅 - layoutSublayers
🐸🐸🐸 - layoutSubviews
🦊🦊🦊🦊🌅 - layoutSublayers
🦊🦊🦊🦊 - layoutSubviews
🔲 - display
🐯🐯🌅 - display
🐸🐸🐸🌅 - display
🦊🦊🦊🦊🌅 - display
🔲🌅 - layoutSublayers
🔲 - layoutSubviews
🔲 - updateConstraints
🔲🌅 - layoutSublayers
🔲 - display

🤴🏿 viewDidAppear

📱 Device rotation --------------------

🐯🐯 - frame changed: (0.0, 0.0, 896.0, 414.0)
🐯🐯 - setNeedsLayout
🔲🌅 - layoutSublayers
🔲 - layoutSubviews
🐯🐯 - setNeedsLayout
🐯🐯 - layoutMarginsDidChange
🤴🏿 viewLayoutMarginsDidChange
🐯🐯 - safeAreaInsetsDidChange
🤴🏿 viewSafeAreaInsetsDidChange
🐯🐯🌅 - layoutSublayers

🤴🏿 viewWillLayoutSubviews
🐯🐯 - layoutSubviews
🐸🐸🐸 - setNeedsLayout
🐸🐸🐸 - layoutMarginsDidChange
🐸🐸🐸 - safeAreaInsetsDidChange

🤴🏿 viewDidLayoutSubviews
🔲🌅 - layoutSublayers
🔲 - layoutSubviews
🐯🐯🌅 - layoutSublayers

🤴🏿 viewWillLayoutSubviews
🐯🐯 - layoutSubviews

🤴🏿 viewDidLayoutSubviews
🐸🐸🐸🌅 - layoutSublayers
🐸🐸🐸 - layoutSubviews
🦊🦊🦊🦊 - setNeedsLayout
🦊🦊🦊🦊 - layoutMarginsDidChange
🦊🦊🦊🦊 - safeAreaInsetsDidChange
🦊🦊🦊🦊🌅 - layoutSublayers
🦊🦊🦊🦊 - layoutSubviews
🔲🌅 - layoutSublayers
🔲 - layoutSubviews
🔲🌅 - layoutSublayers
🔲 - layoutSubviews
🔲🌅 - layoutSublayers
🔲 - layoutSubviews
🔲🌅 - layoutSublayers
🔲 - layoutSubviews
🐯🐯🌅 - display

About

Application lifecycle investigation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages