O'Reilly logo

Learning the iOS 4 SDK for JavaScript Programmers by Danny Goodman

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required