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.
📱- Device
🔲- Window
🤴🏿- ViewController
🐯🐯 - ViewController.view
🐸🐸🐸 - View Controller.view.view
🦊🦊🦊🦊 - View Controller.view.view.view
🌅 - view layer
⭐️ - 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