Skip to content

Sencudra/CS193P

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codebeat badge Swiftlint

Stanford Engineering CS193p: Developing iOS Apps

This is my very long path through the iOS development course. There are 17 + 3 lectures and 6 problem + 3 reading assignments.

Goals:

  1. Complete this course from cover to cover.
  2. Follow the codestyle.
  3. Get familiar with CI and stuff.
  4. Have fun.

Miniprojects that were created alongside this course:

  1. svg2swift converter - just a useless python tool to convert SVG's path to swift lines.
  2. TBD

Lectures

Lecture Slides Video Progress
1. Overview of iOS ✔️
2. Model View Controller (MVC) ✔️
FL1 Debugging: Xcode Tips & Tricks ✔️
3. Swift ✔️
4. Protocols & Closures ✔️
5. Drawing in iOS
6. Multitouch & Multiple MVCs
7. Multiple MVCs, Timer, Animation
8. Animation
FL2 Github, Source Code Workflow
9. View Controller Lifecycle, Scroll View
10. Multithreading & AutoLayout
FL3 Instruments
11. Drag and Drop, UITableView, & UICollectionView
12. Emoji Art Demo, UITextField
13. Emoji Art Demo, Persistence
14. More about Documents, Demo
15. Alert and Action Sheet, Notifications & KVO, Application Lifecycle
16. Segues - Modal, Popover, Unwind, Embed
17. Core Motion & Camera

Reading Assignments

Reading Name Progress
1. Reading 1: Intro to Swift ✔️
2. Reading 2: More Swift ✔️
3. Reading 3: Finishing off Swift ✔️
4. Additional Reading 4: Updates of swift 5.1 ✔️

Problem Sets

PS Name Progress
1. Assignment 1: Concentration ✔️
2. Assignment 2: Set ✔️
3. Assignment 3: Graphical Set 🕑
4. Assignment 4: Animated Set
5. Assignment 5: Image Gallery
6. Assignment 6: Persistent Image Gallary
7. TBA TBA

Advanced topics

Reading Name Progress
1. iOS SDK Updates 🕑