Skip to content

All the material from 'Developing iOS 10 Apps with Swift' online course offered at Stanford School of Engineering

Notifications You must be signed in to change notification settings

caelandailey/Stanford-CS193-iOS-Apps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt text

Tools and APIs required to build applications for the iPhone and iPad platforms using the iOS SDK. User interface design for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, Swift programming language. Other topics include: object-oriented database API, animation, mobile device power management, multi-threading, networking and performance considerations.

Course Outline

  1. Introduction
  2. MVC
  3. Swift
  4. Views, Gestures, and Closures
  5. Extensions, Protocols, and Delegation
  6. Multithreading
  7. Table View
  8. Core Data
  9. Autolayout
  10. Animation
  11. Segues
  12. Notifications, Application Lifecycle, Persistence
  13. Accessibility

Videos

# Name
1 Introduction to iOS 10, Xcode 8 and Swift 3
2 MVC; iOS, Xcode and Swift Demonstration
3 More Swift and the Foundation Framework
4 Views
5 Gestures and Multiple MVCs
6 Multiple MVCs, View Controller Lifecycle, and Memory Management
7 Error Handling, Extensions, Protocols, Delegation, and Scroll View
8 Multithreading and Text Field
9 Table View
10 Core Data
11 Core Data Demo
12 Autolayout
13 Timer and Animation
14 Dynamic Animation Demo
15 More Segues
16 Alerts and Action Sheets, Notifications, Application Lifecycle, and Persistence
17 Accessibility

Readings

# Name
1 Reading Assignment 1: Intro to Swift
2 Reading Assignment 2: More Swift
3 Reading Assignment 3: The Rest of Swift

In-class Material

# Name
1 Lecture 1 Slides
2 Lecture 2 Slides
3 Lecture 3 Slides
4 Lecture 4 Slides
5 Lecture 5 Slides
6 Lecture 6 slides
7 Lecture 7 Slides
8 Lecture 8 Slides
9 Lecture 9 Slides
10 Lecture 10 Slides
11 Lecture 11 Demo Code: Smashtag
12 Lecture 12 Slides
13 Lecture 13 Slides
14 Lecture 14 Demo Code: Asteroids
15 Lecture 15 Slides
16 Lecture 16 Slides

Assignments

# Name
1 Calculator
2 Calculator Brain
3 Graphing Calculator
4 Smashtag Mentions
5 Smashtag Mention Popularity

All In Order

# Name Description
1 1. Introduction to iOS 10, Xcode 8 and Swift 3 Video
2 Lecture 1 Slides Slides
3 Reading Assignment 1: Intro to Swift Reading
4 2. MVC; iOS, Xcode and Swift Demonstration Video
5 Lecture 2 Slides Slides
6 Programming Project 1: Calculator Assignment
7 3. More Swift and the Foundation Framework Video
8 Lecture 3 Slides Slides
9 4. Views Video
10 Lecture 4 Slides Slides
11 Lecture 4 Demo Code: FaceIt Demo
12 5. Gestures and Multiple MVCs Video
13 Lecture 5 Slides Slides
14 Lecture 5 Demo Code: FaceIt Demo
15 Reading Assignment 2: More Swift Reading
16 Programming Project 2: Calculator Brain Assignment
17 6. Multiple MVCs, View Controller Lifecycle, and Memory Management Video
18 Lecture 6 slides Slides
19 Lecture 6 Demo Code: FaceIt Demo
20 7. Error Handling, Extensions, Protocols, Delegation, and Scroll View Video
21 Lecture 7 Slides Slides
22 Lecture 7 Demo Code: Cassini Demo
23 Reading Assignment 3: The Rest of Swift Reading
24 8. Multithreading and Text Field Video
25 Lecture 8 Slides Slides
26 Lecture 8 Demo Code: Cassini Demo
27 Programming Project 3: Graphing Calculator Assignment
28 9. Table View Video
29 Lecture 9 Slides Slides
30 Lecture 9 Demo Code: Smashtag Demo
31 10. Core Data Video
32 Lecture 10 Slides Slides
33 11. Core Data Demo Video
34 Lecture 11 Demo Code: Smashtag Demo
35 Programming Project 4: Smashtag Mentions Assignment
36 12. Autolayout Video
37 Lecture 12 Slides Slides
38 Programming Project 5: Smashtag Mention Popularity Assignment
39 13. Timer and Animation Video
40 Lecture 13 Slides Slides
41 Lecture 13 Demo Code: FaceIt Demo
42 14. Dynamic Animation Demo Video
43 Lecture 14 Demo Code: Asteroids Demo
44 15. More Segues Video
45 Lecture 15 Slides Slides
46 Lecture 15 Demo Code: FaceIt Segues Demo
47 Lecture 16 Slides Slides
48 16. Alerts and Action Sheets, Notifications, Application Lifecycle, and Persistence Video
49 17. Accessibility Video

About

All the material from 'Developing iOS 10 Apps with Swift' online course offered at Stanford School of Engineering

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages