Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/huss3n/stanford-cs193p-ios

This is a repository containing materials for CS193p, a course on developing iOS apps with SwiftUI at Stanford University. It includes lecture slides, screen captures and audio recordings of lectures, code examples, and assignments.
https://github.com/huss3n/stanford-cs193p-ios

ios-app mvvm-architecture stanford-cs193p swift swiftui xcode

Last synced: 4 days ago
JSON representation

This is a repository containing materials for CS193p, a course on developing iOS apps with SwiftUI at Stanford University. It includes lecture slides, screen captures and audio recordings of lectures, code examples, and assignments.

Awesome Lists containing this project

README

        

# Stanford-CS193p-iOS: Developing iOS Apps with SwiftUI
## Introduction
Welcome to my CS193p: Developing iOS Apps with SwiftUI personal README! This repository contains my personal notes, assignments, and projects for the course.

## Course Overview
CS193p is a course at Stanford University that teaches students how to develop iOS apps using SwiftUI. SwiftUI is a declarative user interface framework introduced by Apple in 2019.
It is a powerful and expressive framework that makes it easy to create beautiful and user-friendly iOS apps.

## Course Objectives
The objectives of this course are to:

- Learn the fundamentals of SwiftUI
- Create user interfaces using SwiftUI
- Handle user interactions and respond to events
- Manage data and state within SwiftUI applications
- Work with APIs to consume data from remote sources
- Implement MVVM architecture for separation of concerns
- Understand and use navigation patterns for app flow
- Persist data locally and synchronize it with remote sources
- Apply advanced SwiftUI concepts such as property wrappers, presenting views, and document architecture

## My Learning Goals
My personal goals for this course are to:

- Master the basics of SwiftUI
- Develop a strong understanding of SwiftUI concepts and syntax
- Create polished and user-friendly iOS apps
- Gain experience working with real-world APIs
- Implement MVVM architecture effectively
- Design and implement efficient data management strategies
- Utilize advanced SwiftUI features to enhance my apps