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

Advertisements
%d bloggers like this: