DPS913 Virtual Textbook
In this course, you will use digital and physical documentation to help you learn iPhone and Mac programming. The following is a list of the documentation you will use during the course, presented in the order that we use it.
Getting started
iPhone OS Overview
HTML
Read it all
Tools for iPhone OS Development
HTML
Read it all
Learning Objective-C: A Primer
HTML
Read it all
Your First iPhone Application
PDF or HTML
Read it all
Object-Oriented Programming With Objective-C
PDF or HTML
During the first week of the course, skim the first two chapters
Cocoa Fundamentals Guide
PDF or HTML
During the first week of the course, skim the first two chapters
"Cocoa Core Competencies" index page
HTML
List of topic links to brief but clear descriptions, and a link to more detailed coverage
MVC, app structure, user interface
Model-View-Controller topic from the Cocoa Core Competencies page
HTML
Read completely
Controller object topic from the Cocoa Core Competencies page
HTML
Read completely
UIViewController Class Reference
PDF or HTML
Skim through, and we will cover this in class
Delegation topic from the Cocoa Core Competencies page
HTML
Read completely
UIApplicationDelegate Protocol Reference
PDF or HTML
Skim through, and we will cover this in class
UILabel Class Reference
PDF or HTML
Skim through, and we will cover this in class
Also – follow the links to UIView and NSObject, and skim through those
IBOutlet and IBAction – Interface Builder Constants
HTML
Read the section that documents IBOutlet and IBAction
id – Objective-C 2.0 Runtime Reference
HTML
Read the section that documents id
iPhone Human Interface Guidelines
PDF or HTML
Skim through once, return to read it during the course
Xcode Workspace Guide
PDF or HTML
(assigned reading TBA)
iPhone Application Programming Guide
PDF or HTML
Read the first two chapters
More Objective-C and Cocoa
Class definition topic from the Cocoa Core Competencies page
HTML
Read completely
Message topic from the Cocoa Core Competencies page
HTML
Read completely
Object creation topic from the Cocoa Core Competencies page
HTML
Read completely
Initialization topic from the Cocoa Core Competencies page
HTML
Read completely
Multiple initializers topic from the Cocoa Core Competencies page
HTML
Read completely
String Programming Guide for Cocoa
PDF or HTML
Read the first few chapters, and skim the rest as needed
String Format Specifiers, from the above String Programming Guide for Cocoa
HTML
Read it all
NSString Class Reference
PDF or HTML
Read when needed; scan the Tasks, Class Methods, and Instance Methods sections
NSMutableString Class Reference
PDF or HTML
Read when needed; scan the sections as above
Data Formatting Programming Guide for Cocoa
PDF or HTML
Read the first few chapters when needed
Collections (array, dictionary, set)
Collection topic from the Cocoa Core Competencies page
HTML
Read completely
Enumeration topic from the Cocoa Core Competencies page
HTML
Read completely
Collections Programming Topics for Cocoa
PDF or HTML
Read "Arrays…" now, and the other sections soon
NSArray Class Reference
PDF or HTML
Read when needed; scan the Tasks, Class Methods, and Instance Methods sections
NSMutableArray Class Reference
PDF or HTML
Read when needed; scan the sections as above
NSDictionary Class Reference
PDF or HTML
Read when needed; scan the Tasks, Class Methods, and Instance Methods sections
NSMutableDictionary Class Reference
PDF or HTML
Read when needed; scan the sections as above
Persisting (saving/storing) data
Property List Programming Guide
PDF or HTML
Skim the first few chapters, and return to it for reference when needed
Protocol topic from the Cocoa Core Competencies page
HTML
Read completely
Archiving topic from the Cocoa Core Competencies page
HTML
Read completely
Key-value coding topic from the Cocoa Core Competencies page
HTML
Read completely
Archives and Serialization Programming Guide
PDF or HTML
Read up to and including the "Encoding and Decoding Objects" section
NSCoding Protocol Reference
PDF or HTML
Read completely
NSKeyedArchiver Class Reference
PDF or HTML
Skim the Overview and Tasks, and then refer to when you need to
NSKeyedUnarchiver Class Reference
PDF or HTML
Skim the Overview and Tasks, and then refer to when you need to
Model objects, table views
Model object topic from the Cocoa Core Competencies page
HTML
Read completely
Table View Programming Guide for iPhone OS
PDF or HTML
Skim chapters 1, 2, 3, 4, and 6, and then refer to when you need to
(next week, we’ll be using content in chapters 5 and 7)
NSBundle Class Reference
PDF or HTML
Read the overview and the pathForResource:ofType: method
Memory management
Memory management topic from the Cocoa Core Competencies page
HTML
Read completely
Object life cycle topic from the Cocoa Core Competencies page
HTML
Read completely
Memory management discussions…
Memory Management Programming Guide for Cocoa
PDF or HTML
Read "Memory Management Rules", and skim/read other sections as required
Cocoa Fundamentals Guide – "How Memory Management Works"
PDF or HTML
Read "How Memory Management Works" section (pages 77 through 81 in the 2009-08-20 PDF), and the entire "Object Creation" section (pages 81 through 90 in the same PDF)
Core Data
Getting Started with Core Data
HTML
Read completely
"Object Modelling" section of the Cocoa Fundamentals Guide
PDF or HTML
Read completely (in the PDF, it starts on page 166 of the 2009-08-20 version)
"Core Data Basics" from the Core Data Programming Guide
PDF or HTML
Read the "Core Data Basics" chapter (starts on page 17 in the 2009-08-25 PDF), and then refer to the others when needed
Selector topic from the Cocoa Core Competencies page
HTML
Read completely
Core Data Tutorial for iPhone OS
PDF or HTML
Skim / read / do according to your comfort level
Creating a Managed Object Model with Xcode
PDF or HTML
Skim / read as needed
Optional – Xcode Tools for Core Data
PDF or HTML
Skim / read as needed
Core Data Snippets
PDF or HTML
Skim / read / do as needed
Predicate Programming Guide
PDF or HTML
Skim / read / do as needed
Sample app – iPhoneCoreDataRecipes
Web page
Download, study, and use as a reference
Sample app – CoreDataBooks
Web page
Download, study, and use as a reference
More to come
More to come