Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course
Bestseller
Role Play
Rating: 4.7 out of 5(994 ratings)
9,527 students

Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course

Swift, API Integration, Localization, SwiftData, Charts, MapKit, macOS Apps, Push Notifications, Machine Learning & More
Created byDr. Ron Erez
Last updated 9/2026
English
English [Auto],

What you'll learn

  • Build real-world iOS apps with Swift and SwiftUI
  • Learn Swift programming from the fundamentals through more advanced topics
  • Build apps for iPhone, iPad, and Mac
  • Understand SwiftUI layouts, navigation, data flow, animations, gestures, and more
  • Use MVVM and modern SwiftUI architecture in real applications
  • Work with APIs, networking, and async/await
  • Add features such as localization, charts, maps, notifications, and machine learning
  • Explore modern iOS 27 and Xcode 27 features through practical projects
  • Develop good programming practices while building complete applications

Course content

55 sections731 lectures88h 41m total length
  • Introduction and How to Get Help1:26
  • Downloading Xcode3:59
  • Hello Xcode - Building Your First App12:11

    Launch your first app project in Xcode, explore SwiftUI by composing views with VStack, HStack, and ZStack, and apply modifiers, colors, and gradients to build a previewable UI.

  • Let’s Add Some Flair- Images and App Refinement10:09

    Explore SwiftUI for iOS development by refining a UI with text alignment, fonts, padding, background colors, and images, and build layouts with VStack, HStack, and ZStack.

  • SF Symbols2:05

    Download and explore SF symbols, install SF symbols seven, and test animations like bounce, pulse, wiggle, and breathe; copy symbols to Xcode and access them via the library.

  • Adapting Xcode to Your Needs and Essential Keyboard Shortcuts12:18

    Enable code folding ribbons and master essential Xcode shortcuts to navigate the navigator and inspector, manage code, run and build with hotkeys, and toggle the canvas and console.

  • Helping a Friend Set Up Xcode for iOS Development

Requirements

  • No previous Swift or iOS development experience is required
  • No previous SwiftUI experience is required
  • Basic programming experience is helpful but not required
  • A Mac capable of running the required version of Xcode
  • Most importantly, a willingness to learn and build

Description

Deep Dive iOS 27 & SwiftUI 6

Learn Swift and SwiftUI by building real-world applications for iPhone, iPad, Mac, and Apple platforms.

This is a 90-hour, project-based iOS development course covering Swift programming, SwiftUI, MVVM, API integration, async/await, localization, SwiftData, Core Data, Charts, MapKit, animations, gestures, push notifications, Core ML, Create ML, Foundation Models, App Intents, and much more.

The course is actively being updated for Xcode 27, iOS 27, iPadOS 27, and macOS 27, with new material added as Apple's latest technologies become available.

You don't need previous Swift or iOS development experience. If you already know how to program, you can move quickly through the Swift fundamentals and start building applications.

What You'll Learn

  • Learn Swift programming from the fundamentals through more advanced features

  • Build modern applications using SwiftUI

  • Understand SwiftUI's data flow with @State, @Binding, Observation, @Observable, and more

  • Use MVVM architecture to organize larger applications

  • Build apps for iPhone, iPad, and Mac

  • Make API calls using URLSession, async/await, and Swift concurrency

  • Work with SwiftData and Core Data for local data persistence

  • Build multilingual applications using localization and String Catalogs

  • Create sophisticated animations, transitions, and gestures

  • Work with Swift Charts, including line, bar, area, pie, donut, and 3D charts

  • Integrate MapKit into your applications

  • Work with local push notifications

  • Explore Apple's Foundation Models and on-device AI

  • Use Core ML and Create ML

  • Learn about App Intents

  • Work with images, AsyncImage, and image caching

  • Build responsive interfaces that adapt to different screen sizes and Apple platforms

Learn by Building Real Apps

This is a project-based course.

Rather than spending the entire course watching lectures about Swift syntax, you will use what you learn to build applications.

The projects start simply and gradually become more sophisticated. Along the way, you will encounter real problems that iOS developers need to solve: managing state, navigating between screens, working with APIs, storing data, adapting layouts to different devices, handling gestures, localizing applications, and structuring larger projects.

Some of the major projects include:

  • Greetings App — multilingual SwiftUI app supporting light/dark mode, dynamic language changes, iPhone, iPad, Mac, localization, animations, and AppStorage

  • Calculator App — responsive interface supporting light and dark mode

  • Weather App — API integration using URLSession, JSON, async/await, and MVVM

  • Chinese Counting App — API calls, multilingual text-to-speech, modern navigation, MVVM, iPhone, iPad, and visionOS

  • Activity Tracker — SwiftData combined with charts, including pie and donut charts

  • Alarm App — local notifications, gestures, localization, and a more complex UI

  • Conway's Game of Life — Canvas, Timeline, MVVM, Mac development, drag and drop, and a pattern editor

  • Tip Calculator — responsive layouts, multiple devices, localization, and custom shapes

  • Flashcards App — interactive gestures including dragging

  • Mystic Puzzle — a 15-tile puzzle with animations, gestures, JSON persistence, and a Mac-based shape editor

There are also many smaller projects and focused examples covering individual SwiftUI and iOS development techniques.

Swift Programming

We begin with the Swift language so that you understand the code you will be writing throughout the course.

Topics include:

  • Variables and constants

  • Arrays and dictionaries

  • Structs and enums

  • Tuples

  • Loops and control flow

  • guard

  • Functions

  • Closures

  • Higher-order functions

  • Functional programming

  • Raw strings

  • Coding exercises

If you already know how to program, you can move through these sections quickly.

SwiftUI Fundamentals

You will learn the building blocks of modern SwiftUI development, including:

  • VStack, HStack, and ZStack

  • Grids and lists

  • Text and text fields

  • Buttons

  • Frames and alignment

  • Navigation

  • Tab views

  • Gradients and mesh gradients

  • Images and AsyncImage

  • Light and dark mode

  • Tinted app icons

  • Responsive layouts

  • Multiple screen sizes

  • iPhone, iPad, and Mac interfaces

One of the goals of the course is to get you building a real application early, rather than making you wait until the end of the introductory material.

Data Flow and MVVM

Data flow is one of the most important concepts to understand when developing with SwiftUI.

You will work with:

  • @State

  • @Binding

  • Observation

  • @Observable

  • @Bindable

  • Observable objects

  • Application state

  • MVVM

The course then uses MVVM throughout many of the larger applications, giving you practical experience with this common architecture.

Networking and Async/Await

Modern applications frequently need to communicate with web services.

You will learn how to:

  • Make API requests with URLSession

  • Decode JSON

  • Use async/await

  • Work with Swift concurrency

  • Refresh network content

  • Display remote data in SwiftUI

  • Combine networking with MVVM

The Weather App and Chinese Counting App provide practical examples of these techniques.

SwiftData and Core Data

Learn Apple's technologies for storing data locally.

You will work with:

  • SwiftData

  • Core Data

  • JSON persistence

  • Persistent application state

  • MVVM with persistence

  • Converting Core Data applications to SwiftData

You will also see the practical differences between SwiftData and Core Data and where each approach can make sense.

Animations, Transitions, and Gestures

SwiftUI makes it possible to create sophisticated interactions with relatively little code.

You will explore:

  • SwiftUI animations

  • Phase animations

  • Keyframe animations

  • Symbol Effects

  • Animation transitions

  • Drag gestures

  • Tap gestures

  • Magnification gestures

  • Navigation

  • Dynamic navigation

  • Reordering

  • Swipe interactions

These techniques can make your applications feel much more polished and responsive.

Charts and Data Visualization

Learn how to visualize data using Swift Charts.

Topics include:

  • Line charts

  • Bar charts

  • Area charts

  • Pie charts

  • Donut charts

  • Data-driven visualizations

  • 3D Charts

The course also contains several mathematical visualization projects, including Lissajous curves and other interesting examples.

AI and Machine Learning

Apple's AI capabilities are becoming an increasingly important part of app development.

You will explore:

  • Foundation Models

  • On-device AI

  • Core ML

  • Create ML

  • Machine-learning models

  • Integrating AI and machine learning into Apple-platform applications

Foundation Models is particularly interesting if you want to explore local AI capabilities that run directly on supported Apple devices.

Localization and Multilingual Apps

Many applications need to support more than one language.

You will learn practical approaches to:

  • Localization

  • String Catalogs

  • Dynamic language selection

  • Pluralization

  • Multilingual interfaces

  • Text-to-speech

  • Designing layouts that adapt to different languages

Localization is demonstrated in several projects throughout the course.

Maps, Notifications, and Apple Frameworks

The course also covers a wide range of Apple's frameworks and capabilities, including:

  • MapKit

  • Local push notifications

  • App Intents

  • AsyncImage

  • Image caching

  • Canvas

  • Timeline

  • Rich Text Editing

  • SVG rendering and animation

  • Web views

  • Custom view modifiers

  • Mac applications

  • Drag and drop

Some of these topics are highly specialized, so you can skip them if they are not relevant to the applications you want to build.

iOS 27 and Xcode 27

The course is actively evolving with Apple's latest releases.

Current and recent material includes:

  • iOS 27

  • iPadOS 27

  • macOS 27

  • Xcode 27

  • SwiftUI 6

  • App Intents

  • Foundation Models

  • 3D Charts

  • Rich Text Editing

  • AsyncImage caching

  • Reordering

  • Extended swipe interactions

  • Navigation improvements

  • Animation transitions

  • Liquid Glass

  • Tinted app icons

  • Modern SwiftUI animations

New content is added as Apple's technologies evolve, and the course will continue to be updated as Xcode 27 reaches a stable release.

A Course You Can Navigate at Your Own Pace

This is a large course, and you do not have to watch every section.

If you are completely new to programming, you can work through the material from the beginning.

If you already know Swift or another programming language, you can move quickly through the fundamentals.

If you only need a particular technology — such as SwiftData, MapKit, Charts, networking, animations, or Foundation Models — you can jump directly to the relevant section.

Throughout the course, I indicate which topics are essential and which are more specialized.

Who Is This Course For?

This course is for:

  • Beginners who want to learn Swift and iOS development

  • Developers who want to learn SwiftUI

  • UIKit developers moving to SwiftUI

  • Programmers who already know another language but are new to Apple's platforms

  • Developers interested in MVVM

  • Developers interested in SwiftData and Core Data

  • Developers who want to learn API integration and async/await

  • Developers interested in on-device AI and Foundation Models

  • Anyone who wants to build modern applications for iPhone, iPad, and Mac

Requirements

  • A Mac capable of running a current version of Xcode

  • Xcode

  • No previous Swift or iOS development experience is required

  • A willingness to learn by building projects

Instructor Support

I personally answer questions in the course Q&A and check it regularly throughout the day.

I also take student questions and suggestions seriously. The course continues to evolve based on Apple's new releases as well as questions and requests from students.

Why This Course?

My goal is not simply to teach you Swift syntax or show you where to click in Xcode.

The goal is to help you understand how to build applications.

You will write Swift code, design SwiftUI interfaces, work with data, communicate with APIs, structure larger applications, experiment with Apple's frameworks, and gradually take on more challenging projects.

By the end of the course, you should have both a strong foundation in Swift and SwiftUI and practical experience building your own applications.

This is a living course. New material continues to be added as Apple evolves Swift, SwiftUI, iOS, iPadOS, and macOS.

Let's build some apps.

Happy Coding!

— Ron

Who this course is for:

  • Beginners who want to learn iOS development with Swift and SwiftUI
  • Programmers who want to start developing apps for the Apple ecosystem
  • Developers who already know another programming language and want to learn Swift
  • Swift developers who want to learn SwiftUI and modern iOS development
  • Intermediate iOS developers who want to explore modern SwiftUI, SwiftData, MVVM, async/await, and iOS 27 features
  • Anyone who prefers learning by building real applications rather than only studying theory