|
http://pragprog.com/titles/amiphd/iphone-sdk-development
How to write full-featured iPhone applications. Through a series of guided instruction, hands-on exercises, and discussion, you'll learn the fundamentals of building iPhone applications that look and function like some of the apps already on your iPhone. Topics include:
* Intro to Objective-C: Objective-C is the object-oriented programming language that you use to write iPhone applications. While this isn't a comprehensive course on Objective-C, you'll learn enough to jump right into iPhone development: classes, objects, properties, message sending, memory management, the Foundation classes, and so on.
* Xcode and Interface Builder: Xcode is the IDE used for iPhone development and Interface Builder is the visual design tool for creating the user interfaces of your iPhone application. You'll learn how to use both of them to your advantage.
* View Controllers: Controllers are the brains of the MVC design. You'll learn how to create outlets, write actions, and wire them up to the user interface in NIB files.
* Navigation and Tab Bars: Good application design makes it easier for users to know where they are and what they can do next. You'll learn how to use Navigation Controllers and Tab Bar Controllers to organize your application.
* Keyboard Input: You'll learn how to use delegates to design and handle keyboard input for an ideal user experience.
* Table Views: Table views are central to many iPhone applications, such as the contact manager. You'll learn how to organize data in tables, insert and delete table data, and navigate between tables using navigation controllers.
* Persistence: You'll learn how to preserve application state by saving data to files and SQLite databases. (We'll show you how to use Core Data once iPhone 3.0 is released.)
* Custom Views: The default set of controls only takes you so far. Set your application apart from the crowd by learning how to create custom views drawn with Core Graphics.
* Events: Take advantage of the touch screen by learning how to handle touch events and multi-touch gestures.
* Core Animation: Learn how to use basic layers and timing functions to add that extra "wow factor" to your application and give users visual feedback through animations.
* Photos and Address Book: Access a user's existing photos and address book to personalize your application.
* Networking: Extend the reach of your application by learning how to communicate with external web services and parse XML results.
* Core Location: Add location-awareness to your application for social and navigational features.
* Accelerometer: Tap into this unique device feature to detect and adjust to motion.
* Performance and Debugging: Learn how to use power tools, including Instruments and gdb, to detect memory leaks and profile your application.
* Learn practical tips, tricks, and techniques used by the experts to work efficiently and build full-featured iPhone applications.
In addition to the prepared topics, you'll have time to ask questions and spark discussions with other iPhone developers.
“I can't believe by the middle of day 2 I have an app running on my iPhone that persists data.”
|