https://cs193p.stanford.edu/ Skip to main content Skip to secondary navigation Stanford University (link is external) Stanford CS193p - Developing Apps for iOS Search this site [ ] Submit Search Menu * 2025 * 2023 * 2021 * 2020 * About CS193p - Developing Apps for iOS Main content start Below you will find links to videos and supporting course material for the first 6 lectures of the Spring 2025 version of Stanford's CS193p (Developing Applications for iOS using SwiftUI). It is a course Stanford students take to learn some of the basics of iOS development. More lectures from the quarter will be posted soon. The course happened before iOS 26 and Xcode 26 were released, but the code written during the course seems to be mostly compatible. The big change in Xcode 26, of course, is built-in LLM assistance, and iOS 26 introduced Liquid Glass in the UI, so of course there's none of that in any of these videos. Unfortunately, we aren't able to provide any support for you as you watch these, but there are lots and lots of fantastic resources online for helping you in your quest to learn how to develop apps for iOS, so seek them out! For more, check out the About page. Xcode screenshot of "Hello World" application Lecture 1 Getting Started with SwiftUI Introduction to the course. The basics of Xcode and SwiftUI, especially Views. Watch Lecture Reading Assignment 1 Xcode screenshot showing work on match markers in CodeBreaker Lecture 2 More SwiftUI Basics More SwiftUI basics, including View modifiers. Start construction on this quarter's application: CodeBreaker. Watch Lecture Programming Assignment 1 Keynote slide about Model and UI and the Swift Type System Lecture 3 Model and UI; Swift Type System Understanding the separation of Model (logic and data) from UI. Introduction to some of the fundamentals of the Swift Type System. Watch Lecture Reading Assignment 2 Xcode screenshot of the code and #Preview of CodeBreaker in action Lecture 4 Building CodeBreaker's Model Build CodeBreaker's Model and hook the UI up to it. Along the way, @State, Optionals, onTapGesture. CodeBreaker is playable now! Watch Lecture Programming Assignment 2 Keynote slide about Data Flow Lecture 5 Layout; Data Flow How SwiftUI lays out UI elements on screen. Also a discussion of how data flows through a SwiftUI application. Intro to functional programming. Watch Lecture Xcode screenshot of guessing support in CodeBreaker Lecture 6 Data Flow Demonstration A demonstration of how data flows through our SwiftUI application from the Model through one View and into another View. Watch Lecture Programming Assignment 3 CodeBreaker L6 Back to Top Stanford University (link is external) * Stanford Home (link is external) * Maps & Directions (link is external) * Search Stanford (link is external) * Emergency Info (link is external) * Terms of Use (link is external) * Privacy (link is external) * Copyright (link is external) * Trademarks (link is external) * Non-Discrimination (link is external) * Accessibility (link is external) (c) Stanford University. Stanford, California 94305.