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.

Building a simple iOS app

Properties in Objective-C

iOS app structure and startup

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)

Introduction to “archiving”

.

All of the examples we have coded, so far, have been single-screen simple apps. We introduce apps that use multiple view controllers next.

Modal view controllers

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

Multi-level nav-based apps

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

.


  1. No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.