9780470683989

iPhone SDK 3 Programming : Advanced Mobile Development for Apple iPhone and iPod Touch

by
  • ISBN13:

    9780470683989

  • ISBN10:

    0470683988

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2009-08-24
  • Publisher: Wiley
  • Purchase Benefits
  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.99 Save up to $14.00
  • Buy New
    $35.99
    Add to Cart Free Shipping

    USUALLY SHIPS IN 3-4 BUSINESS DAYS

Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

Summary

With iPhone SDK Programming, developers have the expert guidance they need to begin building native applications for Apple's new iPhone 3G as well as the iPod touch. Inside, veteran mobile developer and Bell Labs scientist Maher Ali begins with a foundational introduction to Objective C and Cocoa programming, and then guides readers through the building programs with Apple's iPhone SDK 3.0. Topics covered include: User interface development and GUI controls Working with animation Making use of the camera and video Utilizing the SQLLite Database Making your applications location-awareAnd more.

Table of Contents

Preface
Getting Started
SDK and IDE Basics
Creating Interfaces
Using the Debugger
Getting More Information
Summary
Problems
Objective-C and Cocoa
Classes
Memory Management
Protocols
Properties
Categories
Posing
Exceptions and Errors
Key-value coding (KVC)
Multithreading
Notifications
The Objective-C Runtime
Summary
Problems
Collections
Arrays
Sets
Dictionaries
Summary
Problems
Anatomy of an iPhone Application
Hello World Application
Building the Hello World Application
Summary
Problems
TheView
View Geometry
The View Hierarchy
The Multitouch Interface
Animation
Drawing
Summary
Problems
Controls
The Foundation of all Controls
The Text Field
Sliders
Switches
Buttons
Segmented Controls
Page Controls
Date Pickers
Summary
Problems
View Controllers
The Simplest View Controller
Radio Interfaces
Navigation Controllers
Modal View Controllers
Summary
Problems
Special-Purpose Views
Picker View
Progress Views
Scroll View
Text View
Alert View
Action Sheet
Web View
Summary
Problems
TableView
Overview
The Simplest Table View Application
A Table View with both Images and Text
A Table View with Section Headers and Footers
A Table View with the Ability to Delete Rows
A Table View with the Ability to Insert Rows
Reordering Table Rows
Presenting Hierarchical Information
Detailed example
Grouped Table Views
Indexed Table Views
Dynamic Table Views
Whitening Text in Custom Cells
Summary
Problems
File Management
The Home Directory
Enumerating a Directory
Creating and Deleting a Directory
Creating Files
Retrieving and Changing Attributes
Working with Resources and Low-level File Access
Summary
Problems
Working with Databases
Basic Database Operations
Processing Row Results
Prepared Statements
User-defined Functions
Storing BLOBs
Retrieving BLOBs
Summary
Problems
XML Processing
XML and RSS
Document Object Model (DOM)
Simple API for XML (SAX)
An RSS Reader Application
Putting It Together
Summary
Problems
Location Awareness
The Core Location Framework
A Simple Location-aware Application
Google Maps API
A Tracking Application with Maps
Working with ZIP Codes
Working with the Map Kit API
Summary
Problems
Working with Devices
Working with the Accelerometer
Working with Audio
Playing Video
Accessing Device Information
Taking and Selecting Pictures
Monitoring Device Battery
Accessing the Proximity Sensor
Summary
Problems
Internationalization
String Localization
Date Formatting
Number Formatting
Sorted List of Countries
Summary
Problems
Custom UI Components
Text Field Alert View
Table Alert View
Progress Alert View
Summary
Problems
Advanced Networking
Determining Network Connectivity
Uploading Multimedia Content
Computing MD5 Hash Value
Multithreaded Downloads
Push Notification
Sending Email
Summary
Problems
Working with the Address Book Database
Introduction
Property Types
Accessing Single-Value Properties
Accessing Multi-Value Properties
Person and Group Records
Address Book
Multithreading and Identifiers
Person Photo Retriever Application
Using the ABUnknownPersonViewController Class
Using the ABPeoplePickerNavigationController Class
Using the ABPersonViewController Class
Using the ABNewPersonViewController Class
Summary
Problems
Core Data
Core Data Application Components
Key Players
Using the Modeling Tool
Create, Read, Update and Delete (CRUD)
Working with Relationships
A Search Application
Summary
Problems
Undo Management
Understanding Undo Management
Detailed Example
Wrapping Up
Summary
Problems
Copy and Paste
Pasteboards
Pasteboard Items
The Editing Menu
Putting it Together
Summary
Problems
Appendices
Saving and Restoring App State
Invoking External Applications
App Store Distribution
Using XCode
XCode Shortcuts
Creating Custom Templates
Build-Based Configurations
Using Frameworks
Unit Testing
Adding a Unit Test Target
Adapting to Foundation
The Model
Writing Unit Tests for the Employee Class
Adding a Build Dependency
Running the Tests
Working with Interface Builder
National Debt Clock Application
Toolbar Application
References and Bibliography
Index
Table of Contents provided by Publisher. All Rights Reserved.

Rewards Program

Write a Review