iOS App and Game Development IGME-590
Week # Week of Topics Assignments Links
01 08/25
  • Intro to Course
  • Intro to Xcode
  • Intro to C

In Class

  • CLI Hello World
  • iOS Hello World

Handy Links

Other

02 09/01
  • Objective-C Basics
  • Interface Builder
  • Foundation Classes - NSArray, NSString
  • UIKit - UIViewController

In Class

  • iNoying-1

HW Due

  • SG-1 (Thursday)

View Classes

Other UIKit Classes

03 09/08
  • Interface Builder
  • "Guard" Code
  • setTarget: forAction: (Target-Action Pattern)
  • respondsToSelector:
  • The NSError object pass-by-reference
  • Playing Sound
  • Foundation Classes - NSArray, NSString
  • IBOutlet & IBAction
  • Sending messages to nil

HW Due

  • SG-2 (Thursday)

In Class

  • CountR
  • iNoying-2

HW

Foundation Classes

C functions

04 09/15
  • Obj-C Custom Classes:
    • Private ivars
    • Writing setters and getters
    • Writing instance methods
    • Public Properties
    • Private Properties
    • Overriding synthesized setters/getters
    • Initializers
    • Class methods
  • Unit Testing
  • Stack v. Heap
  • Reference Counting
  • Strong v. Weak References

In Class

  • Monster Demo
  • Blackjack-1
  • Blackjack-2
05 09/22
  • Loading images with UIImage +imagedNamed
  • MVC
  • NSNotificationCenter (Observer Pattern & Singleton pattern)
  • Delegation and Protocols
  • UIAlertView
  • UIAlertViewDelegate Protocol
  • Assertions
  • C Preprocessor - #include, #import, #define

In Class

  • Blackjack-3
  • Blackjack-4
06 09/29
  • Multiple MVC
  • Custom UIViewController subclasses
  • Presenting views modally
  • View Lifecycle
  • A peek at blocks

In Class

  • Blackjack-5

Project

07 10/06
  • Xcode 6
    • Preview
    • Auto Layout - Pin
    • Size Classes
  • MapKit Framework:
    • MKMapView
    • CLLocationCoordinate2D
    • MKCoordinateRegion
  • Creating Annotations:
    • MKAnnotation Protocol (NOT a delegate protocol)
  • Tab Bar Navigation
  • Loading CSV Data

In Class

  • National Parks-1
  • National Parks-2

Reference

Data Links

08 10/13 UITableViewController and Midterm Review

Tuesday(10/14): No class meeting :-(

In Class

  • National Parks-3
09 10/20
  • Detail View Controllers
  • Grouped Tables
  • Custom Table Cells
  • Master-Detail Application
  • Working with JSON

Tuesday(10/21): Midterm Exam

In Class

  • National Parks-4 & 5
  • RIT Maps Starter

RIT MIS Links

10 10/27
  • Work on Project 1
  • Sorting - NSSortDescriptor
  • Filtering - NSPredicate
11 11/03
  • iOS Design Discussion
  • Parallax:
    • UIInterpolatingMotionEffect
    • UIMotionEffectGroup

Project

ICE

  • Add Parallax to Blackjack
12 11/10
  • Utilizing Web Services
  • Intro to Swift

ICE

Last.fm Links

Wikipedia Links

Web Service Links

13 11/17
  • Swift and SpriteKit
14 11/24
  • No class 11/26-11/28 (Wed. - Fri.)
  • Swift and SpriteKit
15 12/01
  • Work on Project 2
16 12/08 Final Written Exam - Tuesday 12/09
Final Exam Week