I'm trying come up with a method to determine how long after the user taps the app icon it takes for the app to be ready for user input.
As far as I know, the first place I can insert code to be run is the main() function in main.m, and the last thing that is done before user input is accepted is call applicationDidFinishLaunching in the app delegate. However, I'm finding that main() isn't called for several seconds after app launch, and can't figure out why.
Is my understanding of the app life cycle correct? Is there some place earlier in the life cycle I can start measuring this info? Anybody have a solution?