Frameworks
One way Apple keeps the thousands of APIs straight is to organize them into groups known as frameworks. You may recognize the term from your exposure to JavaScript libraries such as Dojo, jQuery, and YUI. Although there are differences between libraries and frameworks (a subject beyond the scope of this book, and usually generating programming-religious discussions), they both provide APIs that facilitate programming-specific tasks. Frameworks targeting iOS web app development include iUI and a jQuery plug-in called jQTouch. The iUI framework consists of CSS and JavaScript files you link into a web page. The JavaScript objects and functions in the .js file are immediately available within the scope of the current document window. For example, the iUI framework performs much of the heavy lifting in turning an HTML unordered list into a page that resembles the typical iPhone vertically scrollable table view; a tap on an item (via a touch event) causes what looks like a detail view to slide in from the right side.
You can see the three basic frameworks that are common to virtually every iOS app created with the SDK. Open the Workbench project in Xcode and expand the Frameworks folder in the Files and Groups panel on the left. There you will see entries for the Foundation, UIKit, and CoreGraphics frameworks (Figure 4-1).

Figure 4-1. Three basic iOS SDK frameworks
You don’t truly ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access