Chapter 5. App Execution Flow

Web developers are accustomed to seeing their code creations—HTML, CSS, and JavaScript—interpreted by browsers from top to bottom. As a web page loads, the browser immediately begins turning whatever it can into rendered content, applying styles, precompiling JavaScript, and, depending on the page design, executing various JavaScript pieces. A script statement that runs while the page loads and relies on a function must find that function already defined in the code load order, or a script error may block all further scripts. Your code may also be dependent upon an event such as the window object’s load event, whose firing means that all of the document elements are in place. Whatever your page entails, a highly predictable sequence of events occurs during the loading stage.

When it comes to a compiled iOS app, however, source code order becomes less important. Dependencies are less about the precise order of source code files because the compiler goes through the entire project, pulling together the disparate pieces into a single application. In this chapter, you will follow the way code execution flows in the Workbench app. This experience will introduce you to some vital services within the Objective-C and Cocoa Touch environments that perform the jobs you currently associate with browser events, such as the load event. Let’s face it: an iOS app needs to do a bunch of work when it starts loading to present itself to the user. You’ll be amazed at how ...

Get Learning the iOS 4 SDK for JavaScript Programmers now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.