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.
- Introduction
- MVC
- Swift
- Views, Gestures, and Closures
- Extensions, Protocols, and Delegation
- Multithreading
- Table View
- Core Data
- Autolayout
- Animation
- Segues
- Notifications, Application Lifecycle, Persistence
- Accessibility
# |
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 |
# |
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 |