Overview
Main description
Create your own iPhone OS and Mac OS X applications with ease!
Objective-C for iPhone Developers: A Beginner's Guide shows you how to use the Objective-C programming language and Apple's Foundation Framework so you can write innovative Mac OS software and iPhone applications. The first stop for aspiring iPhone developers, this hands-on guide teaches you, step-by-step, how to create well-organized and focused applications that have a simple and easy user interface.
Objective-C for iPhone Developers: A Beginner's Guide features:
- An introduction to Objective-C with a focus on developing apps for the iPhone
- A “from the ground up” approach--no prior experience necessary
- Hands-on tutorials so you can learn by doing
- Real-world examples with corresponding downloadable Xcode projects
Essential programming skills made easy, including:
Introduction to Objective-C and Foundation Framework; Setting Up the iPhone SDK; Primitive Data Types and Operators; Control Statements; Classes, Objects, and Messaging; Properties; Memory Management; Inheritance; Protocols and Categories; Polymorphism; Strings, Numbers, and Dates; Collections; Exceptions and Errors; File I/O; Copying and Archiving; Selectors; Notifications; Multithreaded Programming
Table of contents
1 Exploring the iPhone SDK and Basic Programming
2 Primitive Data Types and Operators
3 Flow Control Statements, Arrays, and Structures
4 Classes, Objects, and Messaging
5 Memory Management and Properties
6 Inheritance
7 Protocols and Categories
8 Some Foundation Framework Classes
9 File Handling
10 Property Lists, NSCopy, and Archiving
11 Selectors and Targets
12 The Model View Controller Design Pattern
Author comments
James A. Brannan has written three other books, including iPhone SDK Programming: A Beginner's Guide. He has developed two iPhone applications, and he is a registered iPhone developer. James has worked as a developer since 1994, using languages from Awk to C to Visual Basic. His current position is SOA Engineer, where he programs Java web services.