# cs193p-2017-fall-demo-and-solution **Repository Path**: ios-study-robin/cs193p-2017-fall-demo-and-solution ## Basic Information - **Project Name**: cs193p-2017-fall-demo-and-solution - **Description**: 【中文字幕】斯坦福(Stanford)Swift 语言教程 iOS 11 开发 苹果公司 编程 CS193P https://www.bilibili.com/video/BV1rb411C7eN/?spm_id_from=333.337.search-card.all.click&vd_source=7fda7e2ea9307 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://cs193p.sites.stanford.edu/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-11 - **Last Updated**: 2023-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: IOS, Swift, SwiftUI, UIKit ## README # cs193p-2017-fall 以前也曾經挑戰過這個非常知名的課程, 不過英文太弱, 並且沒有程式基礎所以失敗了, 今年再戰一次, 並且在這邊紀錄此次學習的過程 ## Lectures And Slides | Lectures | Name |Slides | Demo | Date | | :--------:| :-----:|:-----: | :---: | :--: | | [Lecture 1](https://www.youtube.com/watch?v=71pyOB4TPRE&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=1) | Introduction to iOS 11, Xcode 9 and Swift 4 |[slide](./lecture_1/Lecture_1_Slides.pdf) | [demo](./lecture_1/demo) | Dec 26, 2017 | [Lecture 2](https://www.youtube.com/watch?v=w7a79cx3UaY&index=2&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq) | MVC's |[slide](./lecture_2/Lecture_2_Slides.pdf) | [demo](./lecture_2/demo) | Dec 27, 2017 | [Lecture 3](https://www.youtube.com/watch?v=ZbpjTPzf8x4&index=4&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq) | Swift Programming Language |[slide](./lecture_3/Lecture_3_Slides.pdf) | [demo](./lecture_3/demo) | Dec 29, 2017 | [Lecture 4](https://www.youtube.com/watch?v=FU2V0YRQIOw&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=5) | More Swift |[slide](./lecture_4/Lecture_4_Slides.pdf) | [demo](./lecture_4/demo) | Dec 30, 2017 | [Lecture 5](https://www.youtube.com/watch?v=h2hm2AtanRU&index=6&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq) | Drawing | [slide](./lecture_5/Lecture_5_Slides.pdf) | [demo](./lecture_5/demo) | Dec 30, 2017 | [Lecture 6](https://www.youtube.com/watch?v=_a0X5J3M2I8&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=7) | Multitouch | [slide](./lecture_6/Lecture_6_Slides.pdf) | [demo](./lecture_6/demo) | Jan 1, 2018 | [Lecture 7](https://www.youtube.com/watch?v=5B5IRK9wYjI&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=8) | Multiple MVCs, Timer and Animation | [slide](./lecture_7/Lecture_7_Slides.pdf) | [demo](./lecture_7/demo) | Jan 1, 2018 | [Lecture 8](https://www.youtube.com/watch?v=84ZhYhAwYqo&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=9) | Animation | [slide](./lecture_8/Lecture_8_Slides.pdf) | [demo](./lecture_8/demo) | Jan 6, 2018 | [Lecture 9](https://www.youtube.com/watch?v=tLsPoVDXDG8&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=10) | View Controller Lifecycle and Scroll View | [slide](./lecture_9/Lecture_9_Slides.pdf) | [demo](./lecture_9/demo) | Jan 7, 2018 | [Lecture 10](https://www.youtube.com/watch?v=kl2bDYiSgoc&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=11) | Multithreading and Autolayout |[slide](./lecture_10/Lecture_10_Slides.pdf) | [demo](./lecture_10/demo) | Jan 7, 2018 | [Lecture 11](https://www.youtube.com/watch?v=M3X9o9wbn9o) | Drag and Drop, Table View and Collection View | [slide](./lecture_11/Lecture_11_Slides.pdf) | [demo](./lecture_11/demo) | Jan 7, 2018 | [Lecture 12](https://www.youtube.com/watch?v=cTUlAXBiTho&index=14&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq) | Drag and Drop, Table View, Collection View, and Text Field |[slide](./lecture_12/Lecture_12_Slides.pdf) | [demo](./lecture_12/demo) | Jan 8, 2018 | [Lecture 13](https://www.youtube.com/watch?v=ckCjIJbxYLY&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=15) | Persistence and Documents | [slide](./lecture_13/Lecture_13_Slides.pdf) | [demo](./lecture_13/demo) | Jan 8, 2018 | [Lecture 14](https://www.youtube.com/watch?v=gs3kj4XsqdY&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=16) | Persistence and Documents Demo | [slide](./lecture_14/Lecture_14_Slides.pdf) | [demo](./lecture_14/demo) | Jan 9, 2018 | [Lecture 15](https://www.youtube.com/watch?v=K1tmZhuuyt0&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=17) | Alerts, Notifications, Application Lifecycle | [slide](./lecture_15/Lecture_15_Slides.pdf) | [demo](./lecture_15/demo) | Jan 9, 2018 | [Lecture 16](https://www.youtube.com/watch?v=ke9fzOdg5Pk&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=18) | More Segues | [slide](./lecture_16/Lecture_16_Slides.pdf) | [demo](./lecture_16/demo) | Feb 2, 2018 | [Lecture 17](https://www.youtube.com/watch?v=qOTY7cEl9ZA&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=19) | Core Motion and Camera |[slide](./lecture_17/Lecture_17_Slides.pdf) | [demo](./lecture_17/demo) | Feb 2, 2018 ## 2017 Winter Core Data ### this quarter didn't cover it, but it seems important | Lectures | Slides | Demo | Date | | :--------:| :-----: | :---:| :--: | | [Table View](https://www.youtube.com/watch?v=78LWmmDxr4k&index=9&list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | [slide](./2017_winter/Lecture-9-Slides.pdf) | [demo](./2017_winter/L9_Smashtag) | Jan 9, 2018 | [ Core Data](https://www.youtube.com/watch?v=ssIpdu73p7A&index=10&list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | [slide](./2017_winter/Lecture-10-Slides.pdf) | __nil__ | Jan 9, 2018 | [Core Data Demo](https://www.youtube.com/watch?v=whF63GTaW1w&index=11&list=PLPA-ayBrweUz32NSgNZdl0_QISw-f12Ai) | __nil__ | [demo](./2017_winter/L11_Smashtag) | Jan 9, 2018 ## Friday Session | Lectures | Name | | :-------: | :---:| | [Friday Session1](https://www.youtube.com/watch?v=-UtIg4Lt7T8&index=3&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq) | Debugging and Xcode Tips and Tricks | [Friday Session2](https://www.youtube.com/watch?v=LvhXql24EOs&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq&index=12) | Github and Source Control Workflow | [Friday Session3](https://www.youtube.com/watch?v=s_SOYcYBnGU) | Instruments ## Reading | Reading | Name | | ----------------------------------- |:----:| | 1. |[Reading 1: Intro to Swift](reading/Reading_1.pdf) | 2. |[Reading 2: More Swift](reading/Reading_2.pdf) | 3. |[Reading 3: The Rest of Swift](reading/Reading_3.pdf) ## Assignment | Assignment | Solution | Date | | ---------------------------------------- | --------- | -----| | [Concentration](assignment/Project_1.pdf) | [Concentration](./Concentration) | Dec 29. 2017 | [Set](assignment/Project_2.pdf) | [Set](./Set) | Jan 10. 2018 | [Graphical Set](assignment/Project_3.pdf) | [Graphical Set](./Graphic_Set) |Jan 13. 2018 | [Animated Set](assignment/Project_4.pdf) |[Animated Set](./Animated_Set) | Jan 17, 2018 | [Image Gallery](assignment/Project_5.pdf) | [Image Gallery](./Image_Gallery) | Jan 28, 2018 | [Persistent Image](assignment/Project_6.pdf)| [Persistent Image](./Presistent_Image_Gallery) | Feb 22, 2018