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
HW Due
|
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
In Class
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
|
|
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
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
|
|
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 |
|
ICE
|
iBeacon Links
CoreGraphics Links
|
14 |
05/05 |
|
|
|
15 |
05/12 |
Final Written Exam - Last Day of Class 05/14 |
|
|
Final Exam Week 5/16, 5/19-5/22 |