Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sk-ruban/cs193p

🎒 Stanford University CS193p (SwiftUI) - Spring 2023. Notes & Solutions for Assignments (+ Extra Credit).
https://github.com/sk-ruban/cs193p

cs193p cs193p-spring-2020 cs193p-spring-2023 ios ios-development stanford swift swiftui

Last synced: 11 days ago
JSON representation

🎒 Stanford University CS193p (SwiftUI) - Spring 2023. Notes & Solutions for Assignments (+ Extra Credit).

Awesome Lists containing this project

README

        

# 🎒 CS193p Spring 2023
This repo details my progress for Stanford's CS193p (Developing Apps for iOS) - Spring 2023.

My code, personal notes & assignment solutions (+ extra credit) are all listed in the table below.
Lectures, videos & corresponding project files from Stanford can be found [here](https://cs193p.sites.stanford.edu/2023).

**I also did this course previously in Spring 2020.** You can view my files for that version [here](https://github.com/sk-ruban/CS193p/tree/master/2020).

### 🚧 Progress
| Lectures | Code & Notes | Assignments |
| --------------- | :-------------: | :-------------: |
| [1: Getting Started](https://www.youtube.com/watch?v=n1qabtjZ_jg) | [Memorize 01 & 02](https://github.com/sk-ruban/CS193p/tree/master/01%20%26%2002%20Memorize) | - |
| [2: More SwiftUI](https://www.youtube.com/watch?v=sXiD-2XrkKQ) | [Memorize 01 & 02](https://github.com/sk-ruban/CS193p/tree/master/01%20%26%2002%20Memorize) | [Assignment 1](https://github.com/sk-ruban/CS193p/tree/master/Assignment%2001) |
| [3: MMVM](https://www.youtube.com/watch?v=W1ymVx6dmvc) | [Memorize 03 & 04](https://github.com/sk-ruban/CS193p/tree/master/03%20%26%2004%20Memorize) | - |
| [4: Applying MMVM](https://www.youtube.com/watch?v=4CkEVfdqjLw) | [Memorize 03 & 04](https://github.com/sk-ruban/CS193p/tree/master/03%20%26%2004%20Memorize) | - |
| [5: Protocols, enum, Optional](https://youtu.be/F1x-H8kEwo8) | [Memorize 05](https://github.com/sk-ruban/CS193p/tree/master/05%20Memorize) | [Assignment 2](https://github.com/sk-ruban/CS193p/tree/master/Assignment%2002) |
| [6: Layout, @ViewBuilder](https://youtu.be/fYlMD9llu7w) | [Memorize 06](https://github.com/sk-ruban/CS193p/tree/master/06%20Memorize) | - |
| [7: Shape, ViewModifier, Constants](https://youtu.be/KR7DXJYhkBw) | [Memorize 07](https://github.com/sk-ruban/CS193p/tree/master/07%20Memorize) | - |
| [8: Animation (Part 1)](https://youtu.be/L7hmw4ISh1A) | [Memorize 08](https://github.com/sk-ruban/CS193p/tree/master/08%20Memorize) | - |
| [9: Animation (Part 2)](https://youtu.be/RCwmYEis5nA) | [Memorize 09](https://github.com/sk-ruban/CS193p/tree/master/09%20Memorize) | - |
| [10: EmojiArt](https://youtu.be/GmNzu_jL5-o) | [EmojiArt 10](https://github.com/sk-ruban/CS193p/tree/master/10%20EmojiArt) | - |
| [11: Gestures, 2nd MVVM](https://youtu.be/w847hVcSYPs) | [EmojiArt 11](https://github.com/sk-ruban/CS193p/tree/master/11%20EmojiArt) | - |
| [12: Persistence, Property Wrappers](https://youtu.be/SiRehcQ6RVE) | [EmojiArt 12](https://github.com/sk-ruban/CS193p/tree/master/12%20EmojiArt) | - |
| [13: Presenting Views, Navigation](https://youtu.be/OEGoIlHHyXw) | [EmojiArt 13](https://github.com/sk-ruban/CS193p/tree/master/13%20EmojiArt) | - |
| [14: Multithreading, Error Handling](https://youtu.be/9gA1_Ipm-yY) | [EmojiArt 14](https://github.com/sk-ruban/CS193p/tree/master/14%20EmojiArt) | - |
| [15: Document Architecture](https://youtu.be/vaX3EU4mhXs) | [EmojiArt 15](https://github.com/sk-ruban/CS193p/tree/master/15%20EmojiArt) | - |

### 📸 Screenshots

### 🍕 Extra Resources
1. [Swift Programming Language](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/)
2. [Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/)