Book description
Assuming only a minimal working knowledge of Objective-C and written in a friendly, easy-to-follow style, Beginning iPhone 3 Development: Exploring the iPhone SDK offers a complete soup-to-nuts course in iPhone and iPod touch programming.
Table of contents
- Copyright
- About the Authors
- About the Technical Reviewer
- Acknowledgments
- Preface to Beginning iPhone 3 Development
- Preface to Beginning iPhone 2 Development
-
1. Welcome to the Jungle
- 1.1. What This Book Is
- 1.2. What You Need Before You Can Begin
- 1.3. What You Need to Know Before You Begin
- 1.4. What's Different About Coding for iPhone?
-
1.5. What's in This Book
- 1.5.1. Chapter 2
- 1.5.2. Chapter 3
- 1.5.3. Chapter 4
- 1.5.4. Chapter 5
- 1.5.5. Chapter 6
- 1.5.6. Chapter 7
- 1.5.7. Chapter 8
- 1.5.8. Chapter 9
- 1.5.9. Chapter 10
- 1.5.10. Chapter 11
- 1.5.11. Chapter 12
- 1.5.12. Chapter 13
- 1.5.13. Chapter 14
- 1.5.14. Chapter 15
- 1.5.15. Chapter 16
- 1.5.16. Chapter 17
- 1.5.17. Chapter 18
- 1.6. What's New in This Update?
- 1.7. Are You Ready?
- 2. Appeasing the Tiki Gods
- 3. Handling Basic Interaction
-
4. More User Interface Fun
- 4.1. A Screen Full of Controls
- 4.2. Active, Static, and Passive Controls
- 4.3. Creating the Application
- 4.4. Build and Run
- 4.5. Implementing the Slider and Label
- 4.6. Implementing the Switches, Button, and Segmented Control
- 4.7. Implementing the Action Sheet and Alert
- 4.8. Spiffing Up the Button
- 4.9. Being a Good Memory Citizen
- 4.10. Crossing the Finish Line
- 5. Autorotation and Autosizing
- 6. Multiview Applications
-
7. Tab Bars and Pickers
- 7.1. The Pickers Application
- 7.2. Delegates and Datasources
- 7.3. Setting Up the Tab Bar Framework
- 7.4. Implementing the Date Picker
- 7.5. Implementing the Single Component Picker
- 7.6. Implementing a Multicomponent Picker
- 7.7. Implementing Dependent Components
- 7.8. Creating a Simple Game with a Custom Picker
- 7.9. Final Spin
-
8. Introduction to Table Views
- 8.1. Table View Basics
- 8.2. Implementing a Simple Table
- 8.3. Adding an Image
- 8.4. Additional Configurations
- 8.5. Customizing Table View Cells
- 8.6. Grouped and Indexed Sections
-
8.7. Implementing a Search Bar
- 8.7.1. Rethinking the Design
- 8.7.2. A Deep Mutable Copy
- 8.7.3. Updating the Controller Header File
- 8.7.4. Modifying the View
- 8.7.5. Modifying the Controller Implementation
- 8.8. Putting It All on the Table
-
9. Navigation Controllers and Table Views
- 9.1. Navigation Controllers
- 9.2. Nav, a Hierarchical Application in Six Parts
- 9.3. Constructing the Nav Application's Skeleton
- 9.4. Our First Subcontroller: The Disclosure Button View
- 9.5. Our Second Subcontroller: The Checklist
- 9.6. Our Third Subcontroller: Controls on Table Rows
- 9.7. Our Fourth Subcontroller: Moveable Rows
- 9.8. Our Fifth Subcontroller: Deletable Rows
- 9.9. Our Sixth Subcontroller: An Editable Detail Pane
- 9.10. But There's One More Thing...
- 9.11. Breaking the Tape
-
10. Application Settings and User Defaults
- 10.1. Getting to Know Your Settings Bundle
- 10.2. The AppSettings Application
- 10.3. Creating the Project
-
10.4. Working with the Settings Bundle
- 10.4.1. Adding a Settings Bundle to Our Project
- 10.4.2. Setting Up the Property List
- 10.4.3. Adding a Text Field Setting
- 10.4.4. Adding a Secure Text Field Setting
- 10.4.5. Adding a Multivalue Field
- 10.4.6. Adding a Toggle Switch Setting
- 10.4.7. Adding the Slider Setting
- 10.4.8. Adding a Child Settings View
- 10.5. Reading Settings in Our Application
- 10.6. Changing Defaults from Our Application
- 10.7. Beam Me Up, Scotty
-
11. Basic Data Persistence
- 11.1. Your Application's Sandbox
- 11.2. File Saving Strategies
- 11.3. Persisting Application Data
- 11.4. The Persistence Application
- 11.5. The Archiving Application
- 11.6. Using iPhone's Embedded SQLite3
-
11.7. Using Core Data
- 11.7.1. Entities and Managed Objects
- 11.7.2. Key-Value Coding
- 11.7.3. Putting It All in Context
- 11.7.4. Creating New Managed Objects
- 11.7.5. Retrieving Managed Objects
- 11.7.6. Designing the Data Model
- 11.7.7. Creating the Persistence View and Controller
- 11.7.8. Making Persistence View Controller our Application's Root Controller
- 11.8. Persistence Rewarded
-
12. Drawing with Quartz and OpenGL
- 12.1. Two Views of a Graphical World
- 12.2. This Chapter's Drawing Application
- 12.3. The Quartz Approach to Drawing
-
12.4. Building the QuartzFun Application
- 12.4.1. Creating a Random Color
- 12.4.2. Defining Application Constants
- 12.4.3. Implementing the QuartzFunView Skeleton
- 12.4.4. Adding Outlets and Actions to the View Controller
- 12.4.5. Updating QuartzFunViewController.xib
- 12.4.6. Drawing the Line
- 12.4.7. Drawing the Rectangle and Ellipse
- 12.4.8. Drawing the Image
- 12.4.9. Optimizing the QuartzFun Application
- 12.5. Some OpenGL ES Basics
- 12.6. Drawing a Blank
-
13. Taps, Touches, and Gestures
- 13.1. Multitouch Terminology
- 13.2. The Responder Chain
- 13.3. The Multitouch Architecture
- 13.4. The Touch Explorer Application
- 13.5. The Swipes Application
- 13.6. Implementing Multiple Swipes
- 13.7. Detecting Multiple Taps
- 13.8. Detecting Pinches
- 13.9. Defining Custom Gestures
- 13.10. Garçon? Check, Please!
- 14. Where Am I? Finding Your Way with Core Location
- 15. Whee! Accelerometer!
- 16. iPhone Camera and Photo Library
- 17. Application Localization
- 18. Where to Next?
Product information
- Title: Beginning iPhone 3 Development: Exploring the iPhone SDK
- Author(s):
- Release date: July 2009
- Publisher(s): Apress
- ISBN: 9781430224594
You might also like
audiobook
Transformed
Help transform your business and innovate like the world's top tech companies! Transformed: Moving to the …
audiobook
What's New in AI: Open Source Large Language Models with Eric Xing (Audio)
Join host George Anadiotis and guest Eric Xing, for a discussion about the current and expanding …
book
R Cookbook, 2nd Edition
Perform data analysis with R quickly and efficiently with more than 275 practical recipes in this …
audiobook
The Art of Leadership
Many people think leadership is a higher calling that resides exclusively with managers who practice or …