Book description
You can build a variety of amazing apps on the iOS platform—and every one of them presents a unique set of problems. With the recipes in this cookbook, you'll go beyond theory to solve the vexing, real-life issues you’re likely to face when creating apps for the iPhone, iPad, or iPod Touch. Each recipe provides a clear solution and sample code that you can use right away.
You'll find solutions for working with development frameworks in iOS SDK 4 and technologies such as Cocoa, Objective-C, Xcode, and Interface Builder. Whether you have a little or a lot of experience with iOS development, you’ll find the help you need for every phase of the process, from initial idea to completed project.
- Work with Objective-C classes, objects, properties, delegates, and memory management
- Construct a user interface with gesture recognizers
- Develop location-aware applications with the Map Kit and Core Location APIs
- Build apps that play audio and video, manage calendars and events, access contacts and groups, or tap into the Photo Library
- Use the Core Motion framework to access the accelerometer and gyroscope
- Maintain persistent storage for iOS apps with the Core Data framework
- Create multitasking-aware apps that let users leave and return without losing their place
Publisher resources
Table of contents
- Dedication
- A Note Regarding Supplemental Files
- Preface
-
1. Working with Objects
- 1.0. Introduction
- 1.1. Implementing and Using Custom Objects
- 1.2. Allocating and Initializing Objects
- 1.3. Defining Two or More Methods with the Same Name in an Object
- 1.4. Defining and Accessing Properties
- 1.5. Managing Properties Manually
- 1.6. Reusing a Block of Code
- 1.7. Communicating with Objects
- 1.8. Invoking the Selectors of an Object Dynamically
- 1.9. Managing Memory with the iOS SDK
- 1.10. Managing Untyped Objects
-
2. Implementing Controllers and Views
- 2.0. Introduction
- 2.1. Getting and Using the Application Delegate
- 2.2. Managing the Views in Your Application
- 2.3. Creating Your Application’s GUI
- 2.4. Making Your View Controller Available at Runtime
- 2.5. Using a View in Your Application’s GUI
- 2.6. Managing Master-Detail Views
- 2.7. Managing Multiple Views
- 2.8. Incorporating and Using Models in the GUI
- 2.9. Implementing Navigation Bars
- 2.10. Switching from One View to Another
- 2.11. Setting the Title on a Navigation Bar
- 2.12. Displaying an Image for the Title of the Navigation Bar
- 2.13. Creating and Managing Buttons on a Navigation Bar
- 2.14. Removing a View from a Navigation Controller
- 2.15. Manipulating a Navigation Controller’s Array of View Controllers
- 2.16. Incorporating a Tab Bar into Your Application
- 2.17. Pop Up Additional Information over iPad UI Elements
-
3. Constructing and Using Table Views
- 3.0. Introduction
- 3.1. Creating a Table View Using Interface Builder
- 3.2. Creating a Table View Using Code
- 3.3. Assigning an Event Handler to a Table View Using Interface Builder
- 3.4. Assigning an Event Handler to a Table View Using Xcode
- 3.5. Populating a Table View with Data
- 3.6. Receiving and Handling Table View Events
- 3.7. Using Different Types of Accessories in a Table View
- 3.8. Creating Custom Table View Accessories
- 3.9. Customizing the Appearance of a Table View’s Contents
- 3.10. Displaying Hierarchical Data
- 3.11. Effectively Managing Memory with Table Views
- 3.12. Editing and Moving Data in a Table View
- 3.13. Enabling Swipe Deletion
- 3.14. Grouping Data
-
4. Core Location and Maps
- 4.0. Introduction
- 4.1. Creating a Map Using Interface Builder
- 4.2. Creating a Map Using Code
- 4.3. Handling the Events of a Map
- 4.4. Pinpointing a Device’s Location
- 4.5. Displaying Built-in Pins on a Map View
- 4.6. Displaying Pins with Different Colors on a Map View
- 4.7. Creating and Displaying Custom Pins on a Map View
- 4.8. Retrieving Meaningful Addresses Using Spatial Coordinates
- 4.9. Retrieving Spatial Coordinates Using Meaningful Addresses
- 5. Implementing Gesture Recognizers
- 6. Networking and XML
-
7. Operations, Threads, and Timers
- 7.0. Introduction
- 7.1. Running Tasks Synchronously
- 7.2. Running Tasks Asynchronously
- 7.3. Creating a Dependency Between Tasks
- 7.4. Performing a Task After a Delay
- 7.5. Performing Periodic Tasks
- 7.6. Performing Periodic Tasks Efficiently
- 7.7. Initializing Threads Implicitly
- 7.8. Exiting Threads and Timers
- 7.9. Avoiding Memory Leaks in Threads
-
8. Audio and Video
- 8.0. Introduction
- 8.1. Playing Audio Files
- 8.2. Handling Interruptions While Playing Audio Files
- 8.3. Recording Audio Files
- 8.4. Handling Interruptions While Recording Audio Files
- 8.5. Playing Audio over Other Sounds That Are Playing
- 8.6. Playing Video Files
- 8.7. Capturing Thumbnails from a Video File Asynchronously
- 8.8. Accessing the iPod Library in Response to a User Request
-
9. Address Book
- 9.0. Introduction
- 9.1. Accessing the Address Book
- 9.2. Retrieving All the People in the Address Book
- 9.3. Retrieving Properties of Address Book Entries
- 9.4. Inserting a Person Entry in the User’s Address Book
- 9.5. Inserting a Group Entry in the User’s Address Book
- 9.6. Adding Persons to Groups
- 9.7. Searching in the Address Book
- 9.8. Retrieving and Setting a Person’s Address Book Image
-
10. Camera and the Photo Library
- 10.0. Introduction
- 10.1. Detecting and Probing the Camera
- 10.2. Taking Photos with the Camera
- 10.3. Taking Videos with the Camera
- 10.4. Storing Photos in the Photo Library
- 10.5. Storing Videos in the Photo Library
- 10.6. Retrieving Photos and Videos from the Photo Library
- 10.7. Retrieving Assets from the Assets Library
- 10.8. Editing Videos on an iOS Device
-
11. Multitasking
- 11.0. Introduction
- 11.1. Detecting the Availability of Multitasking
- 11.2. Completing a Long-Running Task in the Background
- 11.3. Receiving Local Notifications in the Background
- 11.4. Playing Audio in the Background
- 11.5. Handling Location Changes in the Background
- 11.6. Saving and Loading the State of a Multitasking iOS Application
- 11.7. Handling Network Connections in the Background
- 11.8. Handling Notifications Delivered to a Waking Application
- 11.9. Handling Locale Changes in the Background
- 11.10. Responding to Changes in an Application’s Settings
- 11.11. Opting Out of Background Execution
-
12. Core Data
- 12.0. Introduction
- 12.1. Creating a Core Data Model with Xcode
- 12.2. Creating and Using Core Data Model Classes
- 12.3. Creating and Saving Data Using Core Data
- 12.4. Loading Data Using Core Data
- 12.5. Deleting Data Using Core Data
- 12.6. Sorting Data Using Core Data
- 12.7. Boosting Data Access in Table Views
- 12.8. Implementing Relationships with Core Data
-
13. Event Kit
- 13.0. Introduction
- 13.1. Retrieving the List of Calendars
- 13.2. Adding Events to Calendars
- 13.3. Accessing the Contents of Calendars
- 13.4. Removing Events from Calendars
- 13.5. Adding Recurring Events to Calendars
- 13.6. Retrieving the Attendees of an Event
- 13.7. Adding Alarms to Calendars
- 13.8. Handling Event Changed Notifications
- 13.9. Presenting Event View Controllers
- 13.10. Presenting Event Edit View Controllers
- 14. Graphics
- 15. Core Motion
- Index
- About the Author
- Colophon
- Copyright
Product information
- Title: iOS 4 Programming Cookbook
- Author(s):
- Release date: February 2011
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781449388225
You might also like
book
iOS 7 Programming Cookbook
Overcome the vexing issues you’re likely to face when creating apps for the iPhone, iPad, or …
book
iOS 8 Swift Programming Cookbook
Entirely rewritten for Apple’s Swift programming language, this updated cookbook helps you overcome the vexing issues …
book
iOS 10 Swift Programming Cookbook
Ready to build truly stunning apps for iPhone, iPad, and Apple Watch? This cookbook—written exclusively in …
book
iOS 11 Swift Programming Cookbook
iOS 11, Swift 4, and Xcode 9 provide many new APIs for iOS developers. With this …