title: What method called first than application:did(will)FinishLaunchingWithOptions
body: <p>I need to perform some what actions before <code>Main.storyboard</code> is be loaded
  and the controller will call method <code>viewDidLoad</code>. Now it turns out that method <code>viewDidLoad</code> in controller called before then <code>application:did(will)FinishLaunchingWithOptions</code> in <code>AppDelegate</code>. How can I guaranteed call a my method in AppDelegate before begin preloaded <code>Main.storiboard</code>?</p>
  <h1>upd</h1>
  <p>i have two breakpoints</p>
  <ol>
  <li>application:didFinishLaunchingWithOptions in AppDelegate</li>
  <li>viewDidLoad in ViewController</li>
  </ol>
  <p>my debugger first catch breakpoint#2 (in ViewController)
  <a href="https://i.stack.imgur.com/Mk2dI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Mk2dI.png" alt="breakpoint#2 tree" /></a>
  and only second catch breakpoint#1 (in AppDelegate)
  <a href="https://i.stack.imgur.com/3VfRb.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/3VfRb.png" alt="enter image description here" /></a>
  which can lead to such behavior?
  <code>Main.storyboard</code> Loading standard (info.plist)</p>