Assignments and Key Topics Covered
Assignment 1, Matchismo
Implementing the card game Pairs using instances of UIButton.
- MVC
- Actions and Outlets
http://youtu.be/YWxxaXGoqwo
Extending assignment 1 to add the card game Set using a UITabBarController.
- NSAttributedString
http://youtu.be/Gt0aBYuVPcw - **Assignment 3, Graphical Set**
Modifying the card games from the first two assignments to use instances of UICollectionView and UICollectionViewCell instead of UIButton.
- Auto Layout
- iOS Human Interface Guidelines
http://youtu.be/EFV5ZdiJWps - **Assignment 4, SPoT**
Fetching some photos of the Stanford Campus from Flickr and displaying them using a UITableView and UIImageView.
- UIScrollView
- UINavigationController
http://youtu.be/Lv2wwVBrvXk - **Assignment 5, Fast SPoT**
Extending the photo fetching application from assignment 4 to use multithreading. A separate iPad storyboard is also added which implements UISplitViewController.
- Grand Central Dispatch
- UIRefreshControl
- Network Activity Indicator
- NSFileManager
http://youtu.be/hnJhCj2vEWo - **Assignment 6, Core Data SPoT**
Based on assignment 5, this app uses Core Data to store the details of a photo and a thumbnail, while still caching the full-sized images using NSFileManager. A third tab is added to show the photos in a map view.
- NSManagedObject
- NSFetchRequest & NSFetchedResultsController
http://youtu.be/kAHa8CkqfZY -