Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
iOS 4 Programming Cookbook
SPECIAL OFFER: Upgrade this ebook with O’Reilly
A Note Regarding Supplemental Files
Preface
Audience
Organization of This Book
Additional Resources
Conventions Used in This Book
Using Code Examples
We’d Like to Hear from You
Safari® Books Online
Acknowledgments
1. Working with Objects
1.0. Introduction
1.1. Implementing and Using Custom Objects
Problem
Solution
Discussion
See Also
1.2. Allocating and Initializing Objects
Problem
Solution
Discussion
1.3. Defining Two or More Methods with the Same Name in an Object
Problem
Solution
Discussion
See Also
1.4. Defining and Accessing Properties
Problem
Solution
Discussion
1.5. Managing Properties Manually
Problem
Solution
Discussion
See Also
1.6. Reusing a Block of Code
Problem
Solution
Discussion
1.7. Communicating with Objects
Problem
Solution
Discussion
1.8. Invoking the Selectors of an Object Dynamically
Problem
Solution
Discussion
See Also
1.9. Managing Memory with the iOS SDK
Problem
Solution
Discussion
1.10. Managing Untyped Objects
Problem
Solution
Discussion
2. Implementing Controllers and Views
2.0. Introduction
2.1. Getting and Using the Application Delegate
Problem
Solution
Discussion
2.2. Managing the Views in Your Application
Problem
Solution
Discussion
2.3. Creating Your Application’s GUI
Problem
Solution
Discussion
See Also
2.4. Making Your View Controller Available at Runtime
Problem
Solution
Discussion
2.5. Using a View in Your Application’s GUI
Problem
Solution
Discussion
2.6. Managing Master-Detail Views
Problem
Solution
Discussion
See Also
2.7. Managing Multiple Views
Problem
Solution
Discussion
2.8. Incorporating and Using Models in the GUI
Problem
Solution
Discussion
2.9. Implementing Navigation Bars
Problem
Solution
Discussion
See Also
2.10. Switching from One View to Another
Problem
Solution
Discussion
See Also
2.11. Setting the Title on a Navigation Bar
Problem
Solution
Discussion
See Also
2.12. Displaying an Image for the Title of the Navigation Bar
Problem
Solution
Discussion
2.13. Creating and Managing Buttons on a Navigation Bar
Problem
Solution
Discussion
See Also
2.14. Removing a View from a Navigation Controller
Problem
Solution
Discussion
See Also
2.15. Manipulating a Navigation Controller’s Array of View Controllers
Problem
Solution
Discussion
See Also
2.16. Incorporating a Tab Bar into Your Application
Problem
Solution
Discussion
2.17. Pop Up Additional Information over iPad UI Elements
Problem
Solution
Discussion
See Also
3. Constructing and Using Table Views
3.0. Introduction
3.1. Creating a Table View Using Interface Builder
Problem
Solution
Discussion
See Also
3.2. Creating a Table View Using Code
Problem
Solution
Discussion
See Also
3.3. Assigning an Event Handler to a Table View Using Interface Builder
Problem
Solution
Discussion
See Also
3.4. Assigning an Event Handler to a Table View Using Xcode
Problem
Solution
Discussion
See Also
3.5. Populating a Table View with Data
Problem
Solution
Discussion
3.6. Receiving and Handling Table View Events
Problem
Solution
Discussion
See Also
3.7. Using Different Types of Accessories in a Table View
Problem
Solution
Discussion
3.8. Creating Custom Table View Accessories
Problem
Solution
Discussion
3.9. Customizing the Appearance of a Table View’s Contents
Problem
Solution
Discussion
See Also
3.10. Displaying Hierarchical Data
Problem
Solution
Discussion
3.11. Effectively Managing Memory with Table Views
Problem
Solution
Discussion
3.12. Editing and Moving Data in a Table View
Problem
Solution
Discussion
See Also
3.13. Enabling Swipe Deletion
Problem
Solution
Discussion
3.14. Grouping Data
Problem
Solution
Discussion
4. Core Location and Maps
4.0. Introduction
4.1. Creating a Map Using Interface Builder
Problem
Solution
Discussion
See Also
4.2. Creating a Map Using Code
Problem
Solution
Discussion
See Also
4.3. Handling the Events of a Map
Problem
Solution
Discussion
4.4. Pinpointing a Device’s Location
Problem
Solution
Discussion
4.5. Displaying Built-in Pins on a Map View
Problem
Solution
Discussion
See Also
4.6. Displaying Pins with Different Colors on a Map View
Problem
Solution
Discussion
4.7. Creating and Displaying Custom Pins on a Map View
Problem
Solution
Discussion
4.8. Retrieving Meaningful Addresses Using Spatial Coordinates
Problem
Solution
Discussion
See Also
4.9. Retrieving Spatial Coordinates Using Meaningful Addresses
Problem
Solution
Discussion
See Also
5. Implementing Gesture Recognizers
5.0. Introduction
5.1. Detecting Swipe Gestures
Problem
Solution
Discussion
5.2. Reacting to Rotation Gestures
Problem
Solution
Discussion
See Also
5.3. Detecting Panning and Dragging Gestures
Problem
Solution
Discussion
5.4. Detecting Long Press Gestures
Problem
Solution
Discussion
5.5. Responding to Tap Gestures
Problem
Solution
Discussion
5.6. Responding to Pinch Gestures
Problem
Solution
Discussion
6. Networking and XML
6.0. Introduction
6.1. Opening and Reading a Local XML File
Problem
Solution
Discussion
See Also
6.2. Parsing an XML File into Objects
Problem
Solution
Discussion
See Also
6.3. Downloading Files Synchronously
Problem
Solution
Discussion
See Also
6.4. Downloading Files Asynchronously
Problem
Solution
Discussion
See Also
6.5. Reading and Parsing Remote XML Files
Problem
Solution
Discussion
See Also
6.6. Caching Files in Memory
Problem
Solution
Discussion
6.7. Caching Files on Disk
Problem
Solution
Discussion
7. Operations, Threads, and Timers
7.0. Introduction
7.1. Running Tasks Synchronously
Problem
Solution
Discussion
See Also
7.2. Running Tasks Asynchronously
Problem
Solution
Discussion
7.3. Creating a Dependency Between Tasks
Problem
Solution
Discussion
See Also
7.4. Performing a Task After a Delay
Problem
Solution
Discussion
7.5. Performing Periodic Tasks
Problem
Solution
Discussion
See Also
7.6. Performing Periodic Tasks Efficiently
Problem
Solution
Discussion
7.7. Initializing Threads Implicitly
Problem
Solution
Discussion
7.8. Exiting Threads and Timers
Problem
Solution
Discussion
7.9. Avoiding Memory Leaks in Threads
Problem
Solution
Discussion
8. Audio and Video
8.0. Introduction
8.1. Playing Audio Files
Problem
Solution
Discussion
See Also
8.2. Handling Interruptions While Playing Audio Files
Problem
Solution
Discussion
8.3. Recording Audio Files
Problem
Solution
Discussion
See Also
8.4. Handling Interruptions While Recording Audio Files
Problem
Solution
Discussion
8.5. Playing Audio over Other Sounds That Are Playing
Problem
Solution
Discussion
8.6. Playing Video Files
Problem
Solution
Discussion
See Also
8.7. Capturing Thumbnails from a Video File Asynchronously
Problem
Solution
Discussion
8.8. Accessing the iPod Library in Response to a User Request
Problem
Solution
Discussion
9. Address Book
9.0. Introduction
9.1. Accessing the Address Book
Problem
Solution
Discussion
9.2. Retrieving All the People in the Address Book
Problem
Solution
Discussion
See Also
9.3. Retrieving Properties of Address Book Entries
Problem
Solution
Discussion
See Also
9.4. Inserting a Person Entry in the User’s Address Book
Problem
Solution
Discussion
9.5. Inserting a Group Entry in the User’s Address Book
Problem
Solution
Discussion
9.6. Adding Persons to Groups
Problem
Solution
Discussion
See Also
9.7. Searching in the Address Book
Problem
Solution
Discussion
9.8. Retrieving and Setting a Person’s Address Book Image
Problem
Solution
Discussion
10. Camera and the Photo Library
10.0. Introduction
10.1. Detecting and Probing the Camera
Problem
Solution
Discussion
10.2. Taking Photos with the Camera
Problem
Solution
Discussion
See Also
10.3. Taking Videos with the Camera
Problem
Solution
Discussion
See Also
10.4. Storing Photos in the Photo Library
Problem
Solution
Discussion
10.5. Storing Videos in the Photo Library
Problem
Solution
Discussion
10.6. Retrieving Photos and Videos from the Photo Library
Problem
Solution
Discussion
See Also
10.7. Retrieving Assets from the Assets Library
Problem
Solution
Discussion
10.8. Editing Videos on an iOS Device
Problem
Solution
Discussion
See Also
11. Multitasking
11.0. Introduction
11.1. Detecting the Availability of Multitasking
Problem
Solution
Discussion
11.2. Completing a Long-Running Task in the Background
Problem
Solution
Discussion
See Also
11.3. Receiving Local Notifications in the Background
Problem
Solution
Discussion
11.4. Playing Audio in the Background
Problem
Solution
Discussion
11.5. Handling Location Changes in the Background
Problem
Solution
Discussion
11.6. Saving and Loading the State of a Multitasking iOS Application
Problem
Solution
Discussion
See Also
11.7. Handling Network Connections in the Background
Problem
Solution
Discussion
See Also
11.8. Handling Notifications Delivered to a Waking Application
Problem
Solution
Discussion
11.9. Handling Locale Changes in the Background
Problem
Solution
Discussion
11.10. Responding to Changes in an Application’s Settings
Problem
Solution
Discussion
11.11. Opting Out of Background Execution
Problem
Solution
Discussion
12. Core Data
12.0. Introduction
12.1. Creating a Core Data Model with Xcode
Problem
Solution
Discussion
12.2. Creating and Using Core Data Model Classes
Problem
Solution
Discussion
12.3. Creating and Saving Data Using Core Data
Problem
Solution
Discussion
12.4. Loading Data Using Core Data
Problem
Solution
Discussion
See Also
12.5. Deleting Data Using Core Data
Problem
Solution
Discussion
12.6. Sorting Data Using Core Data
Problem
Solution
Discussion
See Also
12.7. Boosting Data Access in Table Views
Problem
Solution
Discussion
12.8. Implementing Relationships with Core Data
Problem
Solution
Discussion
13. Event Kit
13.0. Introduction
13.1. Retrieving the List of Calendars
Problem
Solution
Discussion
See Also
13.2. Adding Events to Calendars
Problem
Solution
Discussion
See Also
13.3. Accessing the Contents of Calendars
Problem
Solution
Discussion
See Also
13.4. Removing Events from Calendars
Problem
Solution
Discussion
See Also
13.5. Adding Recurring Events to Calendars
Problem
Solution
Discussion
See Also
13.6. Retrieving the Attendees of an Event
Problem
Solution
Discussion
See Also
13.7. Adding Alarms to Calendars
Problem
Solution
Discussion
See Also
13.8. Handling Event Changed Notifications
Problem
Solution
Discussion
13.9. Presenting Event View Controllers
Problem
Solution
Discussion
See Also
13.10. Presenting Event Edit View Controllers
Problem
Solution
Discussion
See Also
14. Graphics
14.0. Introduction
14.1. Drawing Basic Shapes on a Graphics Context
Problem
Solution
Discussion
See Also
14.2. Drawing Paths on a Graphics Context
Problem
Solution
Discussion
14.3. Drawing Images on a Graphics Context
Problem
Solution
Discussion
See Also
14.4. Capturing the Screen Contents into an Image
Problem
Solution
Discussion
14.5. Drawing Text with Core Graphics
Problem
Solution
Discussion
15. Core Motion
15.0. Introduction
15.1. Detecting the Availability of an Accelerometer
Problem
Solution
Discussion
See Also
15.2. Detecting the Availability of a Gyroscope
Problem
Solution
Discussion
See Also
15.3. Retrieving Accelerometer Data
Problem
Solution
Discussion
See Also
15.4. Detecting a Shake on an iOS Device
Problem
Solution
Discussion
15.5. Retrieving Gyroscope Data
Problem
Solution
Discussion
See Also
Index
About the Author
Colophon
SPECIAL OFFER: Upgrade this ebook with O’Reilly
← Prev
Back
Next →
← Prev
Back
Next →