Giter Site home page Giter Site logo

cs193p's Introduction

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 🕑

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.