Mobile App Development IGME-590
Week # Week of Topics Assignments Links
01 01/27
  • Intro to Course
  • Intro to Xcode
  • Intro to C

In Class

  • CLI Hello World
  • iOS Hello World

Handy Links

Other

02 02/03
  • 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 02/10
  • 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 02/17
  • 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 02/24
  • 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 03/03
  • Multiple MVC
  • Custom UIViewController subclasses
  • Presenting views modally
  • View Lifecycle
  • A peek at blocks
  • Delegation and Protocols Again
  • CoreLocation Framework:
    • CLLocationManager
    • CLLocationManagerDelegate protocol
    • CLLocation

In Class

  • Blackjack-5
  • Where am I?

Project

07 03/10
  • MapKit Framework:
    • MKMapView
    • CLLocationCoordinate2D
    • MKCoordinateRegion
  • Creating Annotations:
    • MKAnnotation Protocol (NOT a delegate protocol)
  • Tab Bar Navigation
  • Loading Data

In Class

  • National Parks-1
  • National Parks-2

Reference

Data Links

08 03/17 Tuesday(3/18): UITableViewController and Midterm Review

Thursday(3/20): Midterm Exam

In Class

  • National Parks-3
Spring Break
09 03/31
  • Detail View Controllers
  • Grouped Tables
  • Custom Table Cells
  • Master-Detail Application
  • Working with JSON

In Class

  • National Parks-4
  • RIT Maps Starter

RIT MIS Links

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

Project

ICE

  • Add Parallax to Blackjack
12 04/21
  • Utilizing Web Services
  • Core BlueTooth

ICE

Last.fm Links

Wikipedia Links

Web Service Links

BlueTooth Links

13 04/28
  • iBeacon
  • Core Graphics

ICE

iBeacon Links

CoreGraphics Links

14 05/05
  • Work on Project 2
15 05/12 Final Written Exam - Last Day of Class 05/14
Final Exam Week 5/16, 5/19-5/22