Topics for DPS913 / APD601
This is a page of links to topics that are covered in DPS913 / APD601.
Make sure that you also follow along by referring to the DPS913 programming examples page.
.
We begin with a series of introductions.
Objective-C introduction for Seneca SCS students
Cocoa introduction for Seneca SCS students
Development toolset introduction for Seneca SCS students
Introductory guidelines for writing your own classes
Register as an Apple Developer, and writing software for iOS
How to use Apple developer documentation
.
Then, we began to create some simple iOS apps.
Views, view controllers, and user interface elements
Get started with data conversions and keyboard handling
.
At this point, a review/recap was done, in an effort to ensure that the introductory topics were used while developing our simple iOS apps.
Topic recap/review – a progress checkpoint
.
Then, we studied collections:
Introduction to Cocoa collections (array, dictionary, set)
.
The next set of topics covered data persistence (on the device), using property lists and archives:
Options for persisting data on the device
Introduction to “plist” (property list)
.
All of the examples we have coded, so far, have been single-screen simple apps. We introduce apps that use multiple view controllers next.
Handle data and events from your modal view controller with a formal protocol
Tab bar app style introduction
Navigation-based app style introduction
Nav-based app using a table view
Get started with the Property List Editor
When is the best time to initialize your data?
.
Next, the Core Data object management and persistence framework was introduced.
Core Data introduction for new iOS programmers
Common Coding Patterns for Core Data
Feature-complete Core Data example app
Store a UIImage in Core Data using a value transformer
.
Then, just before the semester break, we introduced the last “foundational” topic set. Good iOS apps require data from a web service, so we cover network access. Then we introduce a strategy to get you started with a multi-module app, by creating a “home” or “launch” screen.
Introduction to network access in iOS
Consume JSON from a RESTful web service in iOS
Web service that provides School of Computer Studies data
Create an app “home” or “launch” view
.