Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/duliodenis/cs193p-winter-2017
These are the lectures, slides, reading assignments, and problem sets for the 'Developing iOS 10 Apps with Swift' CS193p course offered at the Stanford School of Engineering and available on iTunes U.
https://github.com/duliodenis/cs193p-winter-2017
engineering iphone school stanford swift
Last synced: about 9 hours ago
JSON representation
These are the lectures, slides, reading assignments, and problem sets for the 'Developing iOS 10 Apps with Swift' CS193p course offered at the Stanford School of Engineering and available on iTunes U.
- Host: GitHub
- URL: https://github.com/duliodenis/cs193p-winter-2017
- Owner: duliodenis
- License: mit
- Created: 2017-02-17T00:29:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-05-11T06:11:45.000Z (over 7 years ago)
- Last Synced: 2024-11-07T03:18:43.552Z (7 days ago)
- Topics: engineering, iphone, school, stanford, swift
- Language: Swift
- Size: 35.9 MB
- Stars: 457
- Watchers: 52
- Forks: 125
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Stanford Engineering CS193p: Developing iOS 10 Apps with Swift
![](art/iTunesU.png?raw=true)
This repo contains my lecture notes and projects from Paul Hegarty's classic [CS 193p iPhone Application Development course](http://web.stanford.edu/class/cs193p/cgi-bin/drupal/) offered by The School of Engineering at Stanford.
This course is described as being updated for iOS 10 and Swift 3, Tools, and APIs required to build applications for the iPhone and iPad platforms using the iOS SDK. The course covers user interface design for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, the Swift programming language. Other topics include: animation, mobile device power management, multi-threading, networking and performance considerations.
## Lectures
Lecture | Slides | Source | Video | Date
| ------------- | ------------- | ------------- | ------------- | -------------
| 1. | [Course Overview: Intro to iOS, Xcode, and Swift](slides/Lecture-1-Slides.pdf) | | [![](art/play.png?raw=true)](https://youtu.be/ilQ-tq772VI?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | January 9, 2017
| 2. | [Applying MVC: Calculator Demo Continued](slides/Lecture-2-Slides.pdf) | | [![](art/play.png?raw=true)](https://youtu.be/-auG-myu02Q?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | January 11, 2017
| 3. | [More Swift & Foundation Framework](slides/Lecture-3-Slides.pdf) | | [![](art/play.png?raw=true)](https://youtu.be/4VoSeyy6KRc?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | January 18, 2017
| 4. | [Custom Views](slides/Lecture-4-Slides.pdf) | | [![](art/play.png?raw=true)](https://youtu.be/Lx4Ohhsc3ho?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | January 23, 2017
| 5. | [Gestures and Multiple MVCs](slides/Lecture-5-Slides.pdf) | [![](art/Xcode.png?raw=true)](democode/Lecture-5-Demo-Code_FaceIt.pdf) | [![](art/play.png?raw=true)](https://youtu.be/FXinJu_NkWU?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | January 25, 2017
| 6. | [Multiple MVCs, View Controller Lifecycle, and Memory Management ](slides/Lecture-6-Slides.pdf) | [![](art/Xcode.png?raw=true)](democode/Lecture-6-Demo-Code_FaceIt.pdf) | [![](art/play.png?raw=true)](https://youtu.be/HQrXM2zUPvY?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | January 30, 2017
| 7. | [Error Handling in Swift, Extensions, Protocols, Delegation, and Scroll Views](slides/Lecture-7-Slides.pdf) | [![](art/Xcode.png?raw=true)](democode/Lecture-7-Demo-Code_Cassini.pdf) | [![](art/play.png?raw=true)](https://youtu.be/GIlsl-6TqmM?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | February 1, 2017
| 8. | [Multithreading, Text Field, Table View Intro](slides/Lecture-8-Slides.pdf) | [![](art/Xcode.png?raw=true)](democode/Lecture-8-Demo-Code_Cassini.pdf) | [![](art/play.png?raw=true)](https://youtu.be/-h9kbzg3RK8?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | February 6, 2017
| 9. | [Table View](slides/Lecture-9-Slides.pdf) | [![](art/Xcode.png?raw=true)](democode/Lecture-9-Demo-Code_Smashtag.pdf) | [![](art/play.png?raw=true)](https://youtu.be/78LWmmDxr4k?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | February 8, 2017
| 10. | [Core Data](slides/Lecture-10-Slides.pdf) | | [![](art/play.png?raw=true)](https://youtu.be/ssIpdu73p7A?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | February 13, 2017
| 11. | Core Data Demo | [![](art/Xcode.png?raw=true)](democode/Lecture-11-Demo-Code_Smashtag.pdf) | [![](art/play.png?raw=true)](https://youtu.be/whF63GTaW1w?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | February 15, 2017
| 12. | [Autolayout](slides/Lecture-12-Slides.pdf) | | [![](art/play.png?raw=true)](https://youtu.be/UPpl3LV5L8w?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | February 22, 2017
| 13. | [Timer / Animation](slides/Lecture-13-Slides.pdf) | [![](art/Xcode.png?raw=true)](democode/Lecture-13-Demo-Code_FaceIt.pdf) | [![](art/play.png?raw=true)](https://youtu.be/6tdNJwDwFys?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | February 27, 2017
| 14. | Dynamic Animation Demos | [![](art/Xcode.png?raw=true)](democode/Lecture-14-Demo-Code_Asteroids.pdf) | [![](art/play.png?raw=true)](https://youtu.be/8RYQ1a_ZDmw?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | March 1, 2017
| 15. | [Segues](slides/Lecture-15-Slides.pdf) | [![](art/Xcode.png?raw=true)](democode/Lecture-15-Demo-Code_FaceIt_Segues.pdf) | [![](art/play.png?raw=true)](https://youtu.be/MJkLuBbkgGc?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | March 6, 2017
| 16. | [Alerts, Notifications, Lifecycles, Persistence](slides/Lecture-16-Slides.pdf) | | [![](art/play.png?raw=true)](https://youtu.be/hkUeDMW7qX0?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | March 8, 2017
| 17. | Accessibility | | [![](art/play.png?raw=true)](https://youtu.be/NOzXRBom7bw?list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | March 13, 2017## Reading Assignments
Reading | Name
| ------------- | -------------
| 1. | [Reading 1: Intro to Swift](reading/Reading_Assignment_1_Intro_to_Swift.pdf)
| 2. | [Reading 2: More Swift](reading/Reading_Assignment_2_More_Swift.pdf)
| 3. | [Reading 3: The Rest of Swift](reading/Reading_Assignment_3_The_Rest_of_Swift.pdf)## Problem Sets
PS | Name
| ------------- | -------------
| 1. | [Assignment 1: Calculator](problemsets/Programming_Project_1_Calculator.pdf)
| 2. | [Assignment 2: Calculator Brain](problemsets/Programming_Project_2_Calculator_Brain.pdf)
| 3. | [Assignment 3: Graphing Calculator](problemsets/Programming_Project_3_Graphing_Calc.pdf)
| 4. | [Assignment 4: Smashtag Mentions](problemsets/Programming_Project_4_Smashtag_Mentions.pdf)
| 5. | [Assignment 5: Smashtag Mention Popularity](problemsets/Programming_Project_5_Smashtag_Mention_Popularity.pdf)## Licensing
My CS193p projects are licensed under [the MIT License](LICENSE).## Support or Contact
Visit [ddApps.co](http://ddapps.co) to see more.