Chapter 1. Introducing the iPhone
Table 1.4. iPhone touches and gestures allow you to accept user input in new ways.
Chapter 2. Web development or the SDK?
Table 2.2. Different programs can each benefit from one of the main developmental models.
Table 2.3. This book includes details on eight ways that you can program for the iPhone.
Chapter 3. Redeveloping web pages for the iPhone
Chapter 4. Advanced WebKit and textual web apps
Table 4.1. WebKit HTML elements give some new basic features for your iPhone web design.
Table 4.3. The WebKit transforms apply to output elements in a variety of ways.
Table 4.4. Transitions let you animate changes of CSS properties.
Table 4.5. Error and data handlers tell you what SQLite is doing.
Table 4.6. error and results give you access to SQL responses.
Table 4.7. With touches and gestures, you can recognize iPhone touchscreen events.
Table 4.8. Event properties mainly contain lists of touches.
Table 4.9. Touch properties contain specific information about a touch.
Table 4.10. Gestures add two new properties to event objects.
Table 4.11. window.orientation always reflects the current orientation of an iPhone device.
Chapter 5. Using iUI for web apps
Chapter 6. Using Canvas for web apps
Table 6.2. Canvas supplies four methods for drawing curved paths.
Table 6.3. Three rectangle commands allow simpler access to these shapes, without using paths.
Table 6.4. By setting variables, you can choose how your fills and strokes look.
Table 6.9. Transformations allow you to move your origin or change your grid.
Table 6.10. Save and restore allow you to maintain states for your global variables.
Table 6.11. External images can be drawn or used as patterns in Canvas.
Chapter 7. Building web apps with Dashcode
Table 7.1. Dashcode templates get you started quickly
Table 7.2. We can create a graphical orientation gauge in just a few minutes in Dashcode.
Table 7.3. You can modify the methods of the listController to create your own list.
Table 7.4. The stackLayout part contains methods that can be used to manipulate the views.
Table 7.5. Some of the Dashcode parts can provide you with complex functionality.
Chapter 8. Debugging iPhone web pages
Table 8.1. Setting up your local Macintosh to preview web pages is quick and simple.
Table 8.2. Firefox and the two add-ons can all be downloaded from Mozilla.
Table 8.3. The Firebug console methods make it easy to report info and data.
Table 8.4. Publicly available programs can make debugging on the iPhone easier.
Chapter 9. SDK programming for web developers
Table 9.1. The rigorous style of C requires you to think about a few new programming topics.
Table 9.2. Object-oriented programming introduces a number of new concepts.
Chapter 10. Learning Objective-C and the iPhone OS
Chapter 11. Using Xcode
Table 11.1. Several types of files will show up in your Xcode projects.
Table 11.2. A few steps in Xcode will quickly create a brand-new object.
Chapter 12. Using Interface Builder
Table 12.2. Creating a new proxy object to link to in Interface Builder takes a couple of steps.
Chapter 13. Creating basic view controllers
Table 13.3. autoresizingMask properties allow you to control how your views resize.
Table 13.6. Creating a table view controller is simple, but it involves several steps.
Table 13.7. You can modify your table cells in a variety of ways.
Chapter 14. Monitoring events and actions
Table 14.3. The UIResponder methods are the heart of capturing events.
Table 14.4. Properties in various objects allow for additional control of when events are monitored.
Table 14.5. UIControl objects recognize a number of special events.
Chapter 15. Creating advanced view controllers
Table 15.1. From your view controllers, it’s easy to customize the associated tab bar items.
Chapter 16. Data: actions, preferences, files, SQLite, and addresses
Table 16.1. Various controls allow you to accept user input, most using simple interfaces.
Table 16.2. Notable methods for NSUserDefaults
Table 16.3. Different preference types let you create different tools on the Settings page.
Table 16.4. A couple of ways to manipulate files using the SDK
Table 16.5. Creating an SQLite database from the command line
Table 16.6. The most important SQLite API commands
Table 16.7. The Address Book classes
Table 16.8. Property setters and getters are among the most important functions in the Address Book.
Chapter 17. Positioning: accelerometers and location
Table 17.1. UIDeviceOrientation lists seven values for a device’s orientation.
Table 17.2. The most important methods and properties for accessing location information
Chapter 18. Media: images and sounds
Table 18.1. Factory methods for creating a UIImage
Table 18.2. A few properties and methods of note for UIImageView
Table 18.3. Instance methods for drawing a UIImage
Table 18.4. Notifications that tell you what the media player is doing
Table 18.5. Setting volume with alerts
Table 18.6. Major functions of the System Sound Services
Table 18.7. Steps for playing from an audio queue
Table 18.8. The main functions used to control an audio queue
Chapter 19. Graphics: Quartz, Core Animation, and OpenGL
Table 19.1. Methods for graphical context creation
Table 19.2. A variety of simple drawing functions that allow for vector-based graphics
Table 19.3. Functions for finishing a path
Table 19.4. CGPath commands and their CGContext equivalents
Table 19.5. Specific functions allow you to draw rectangles
Table 19.6. State-related functions that help define how you draw
Table 19.7. The most important of numerous coloring functions
Table 19.8. CTM transformation functions that allow you to change how you draw
Table 19.9. Affine transformations for creating reusable transforms
Table 19.10. A selection of other ways to change state
Table 19.11. CGColorSpace, CGGradient, and CGContext functions for drawing gradients
Table 19.12. A few image functions in Quartz
Table 19.13. A variety of functions for drawing text in Quartz
Chapter 20. The web: web views and internet protocols
Table 20.1. A variety of NSURL creation methods
Table 20.2. The related NSURLRequest init methods
Table 20.3. NSURLRequest can give access to a page’s content
Table 20.4. Methods for loading UIWebView
Table 20.5. Some sterling UIWebView options
Table 20.6. Managing UIWebViews with delegate methods
Table 20.7. Methods to get your NSXMLParser going
Table 20.8. The five most important NSXMLParser delegate methods
Table 20.9. GeoNames searches allowable with coordinate information
Appendix A. iPhone OS class reference
Table A.1. A listing of the most important User Interface classes
Table A.2. A listing of the most important Foundation classes
3.142.134.23