Advanced iOS 4 Programming: Developing Mobile Applications for Apple iPhone, iPad, and iPod touch

Front Cover
John Wiley & Sons, Oct 1, 2010 - Computers - 720 pages
With Advanced iOS 4 Programming, developers have the expert guidance they need to create amazing applications for Apple's iPhone, iPad, and iPod touch.

Inside, veteran mobile developer Dr. Maher Ali begins with a foundation introduction to Objective C and Cocoa Touch programming, and then guides readers through building apps with Apple's iPhone SDK 4 – including coverage of the major categories of new APIs and building apps for the new Apple iPad.

This book concentrates on illustrating GUI concepts programmatically, allowing readers to fully appreciate the complete picture of iOS 4 development without relying on Interface Builder. In addition, Interface Builder is covered in several chapters.

Advanced iOS 4 Programming delves into more advanced topics going beyond the basics of iOS 4 development, providing comprehensive coverage that will help you get your apps to the App Store quicker.

Key features include:

  • Objective-C programming language and runtime
  • Interface Builder
  • Building advanced mobile user interfaces
  • Collections
  • Cocoa Touch
  • Core Animation and Quartz 2D
  • Model-view-controller (MVC) designs
  • Developing for the iPad
  • Grand Central Dispatch
  • Parsing XML documents using SAX, DOM, and TouchXML
  • Working with the Map Kit API
  • Remote and Local Push Notification
  • Blocks (closures) in Objective-C
  • Building advanced location-based applications
  • Developing database applications using the SQLite engine
  • GameKit framework
 

Contents

ObjectiveC and Cocoa
19
Collections
87
Anatomy of an iPhone Application
109
TheView
119
Controls
161
View Controllers
183
SpecialPurpose Views
215
TableView
259
Advanced Networking
469
Working with the Address Book Database
505
Core Data
525
Undo Management
549
Copy and Paste
557
Offline Mode
571
PeertoPeer Communication
587
Developing for the iPad
595

File Management
315
Working with Databases
333
Location Awareness
383
Working with Devices
413
Internationalization
439
Custom User Interface Components
453
Appendix A Saving and Restoring App State
615
App Store Distribution
621
Appendix E Unit Testing
633
Appendix F Working with Interface Builder
643
References and Bibliography
671
Copyright

Other editions - View all

Common terms and phrases

About the author (2010)

Maher Ali (Plano, TX) is a software developer working for a large online travel site, where he builds mobile travel applications for a variety of platforms including iPhone. Previously, Maher served as a developer for Bell Labs where he focused on mobile communications. He has more than 15 years experience as a software developer and is a senior member of the IEEE.

Bibliographic information