Git Product home page Git Product logo

stanford-ios-cs193p's Introduction

CS193p: Developing Apps with SwiftUI

This repository contains my work for Stanford's CS193p course on iOS app development with SwiftUI. The course is taught by Paul Hegarty and covers the fundamentals of building user interfaces with SwiftUI, managing app data using state and bindings, handling user input and events, and integrating with system services and APIs.

Course Overview

CS193p is an introductory course in developing iOS applications using SwiftUI, Apple's modern declarative framework for building user interfaces. The course aims to provide students with a solid foundation in Swift programming language and SwiftUI concepts, enabling them to build engaging and visually appealing iOS apps.

The course follows a hands-on approach, with weekly assignments and projects designed to reinforce the concepts covered in lectures. Students will learn about various SwiftUI components, data flow, animations, gestures, and integration with other Apple frameworks.

Course Content

The course is divided into several assignments and projects, each building upon the previous one:

  1. Course Materials and Playground Examples: This folder contains lecture notes, slides, and Swift playgrounds for practicing SwiftUI concepts.

  2. Assignment 1 - Getting Started with SwiftUI: A simple app that demonstrates the basics of SwiftUI, including creating views, modifying view properties, and handling user input.

  3. Assignment 2 - Drawing and Animation: An app that explores advanced SwiftUI features such as custom shapes, animations, and gestures.

  4. Assignment 3 - Working with UIViewController and Gestures: An app that integrates SwiftUI views with UIKit view controllers and demonstrates gesture handling.

  5. Assignment 4 - Multiplatform SwiftUI: An app that showcases SwiftUI's multiplatform capabilities, with a shared codebase running on iOS, iPadOS, macOS, and watchOS.

  6. Final Project: A comprehensive iOS app developed using SwiftUI, incorporating various concepts and techniques covered throughout the course.

Prerequisites

To get the most out of this course, it is recommended to have some prior experience with Swift programming language and familiarity with the Xcode development environment. However, the course is designed to be accessible to beginners as well.

Resources

Contributing

While this repository is primarily for personal learning and reference, feel free to submit issues or pull requests if you have any suggestions or improvements.

stanford-ios-cs193p's People

Contributors

warmac4964 avatar

Watchers

 avatar

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.