Stanford CS193p iOS Application Development iTunesU
Stanford iTunesU Objective C iOS7, Swift iOS10/iOS11 (2014-2018). Making progress through Stanford coursework for developing iOS apps. Working through Swift course to concentrate on new iOS11 + xCode9 technology. Will complete Objective C course after. Plans to create a proof of concept app.
https://itunes.apple.com/us/podcast/developing-ios-11-apps-with-swift/id1315130780?mt=2 Lectures
- 1-4. Intro + Swift
- 5. Drawing
- 6. Multitouch
- 7. Multiple MVCs, Timer, Animation
- 8. Animation
- 9. View Controller LifeCycle + ScrollView
- 10. Multithreading + Autolayout
- 11-12. Drag & Drop, TableView, CollectionView
- 13-14. Persistance + Documents
- 15. Alerts, Notifications, App Lifecycle
- 16. Segues
- 17. Core Motion + Camera
Assignments
- 1. Concentration
- 2. Set
- 3. Graphical Set
- 4. Animated Set
- 5. Image Gallery
- 6. Persistant Image Gallery
(No longer available online) Lectures
- 1. Course OVerview and Introduction to iOS 9, XCode, and Swift
- 2. Applying MVC
- 3. More Swift and Foundation Framework
- 4. Views / Drawing
- 5. Gestures and MVP
- 6. Multiple MVCs
Assignments (No longer available online)
- 1. Calculator (Intro to Swift and MVC)
- 1.1 Extra: Backspace button
- 1.2 Extra: Change displayValue to be an optional double
- 1.3 Extra: Use NSNumberFormatter to format the display for 6 digits only
- 1.4 Extra: Make a button generate random nmber between 0 and 1
- 2. Calculator Brain (More Swift, Structs, and Enums)
- 2.1 Extra: Calculator brain with error validator
- 2.2 Extra: Add app icons
- 2.3 Extra: Create a launch screen
- 3. Graphing Calculator -- Got Axis, WIP Drawing Function
Reading
- 1. Reading Assignment 1: Intro to Swift
- 2. Reading Assignment 2: More Swift
- 3. Reading Assignment 3: The Rest of Swift
Lectures
- 1. Overview of iOS, MVC, Objective C
- 2. XCode 5
- 3. Objective C
- 4. Foundation and Attributed Strings
- 5. View Controller Lifecycle
- 6. Polymorphism with Controllers, UINavigation, etc.
- 7. Views and Gestures
- 8. Protocols, Blocks, and Animation
- 9. Animations and Autolayouts
- 10. Multithreading and ScrollView
- 11. TableView and iPad -- WIP
Assignments
- 1. Matchismo (Card Matching game)
- 2. Matchismo 2 (Extended Card Matching Game with Dynamic UI)
- 2.1 Bonus: UI Slider summary history
- 2.2 Bonus: Change image on back of cards and set application/launch image icons for Matchismo
- 3. Set: Add a second cord matching game, Set. Use navigation controller to show history of matches and mismatches. -- WIP
Assignments created by Paul Hegarty of Stanford University Assets from https://pixabay.com/en/photos/apps/