Applications: willFinishLaunchingWithOptions
Informs the delegate that the start-up process has begun, but the recovery has not yet occurred.
Vs
Applications: didFinishLaunchingWithOptions
Tells the delegate that the launch process is almost complete and the application is almost ready to start.
Thus, the difference is clearly visible. See UIApplicationDelegate for more details.
So, the application: willFinishLaunchingWithOptions is just the previous application event: didFinishLaunchingWithOptions
So, after the event application: willFinishLaunchingWithOptions, the following event application will be launched: doneFinishLaunchingWithOptions.
So it definitely depends on your needs, but usually both are almost similar, and most of the time you may not need to use both of them.
So, in the normal case, you can use the application: didFinishLaunchingWithOptions as its last event in a similar category.
source share