
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.
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.
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.
Master the fundamentals of Swift, including variables and constants, strings and printing, loops and arrays, structs, tuples, enumerations, arithmetic, with guards and optionals.
Explore optionals, nil and unwrapping with if let in Swift, illustrated by optional hobbies and safe handling of missing data.
Zooming in can mislead you into thinking a string has a line break, but Xcode preserves a single line; avoid pressing enter inside strings and rely on line wrapping.
Simplify code by introducing a division algorithm function that accepts two integers and returns a string, replacing prints with results and calling the function inside a loop.
Master tuples and named tuples in Swift, using fixed-length data groups and named fields for readability, and compare with structs for better clarity and protocol conformance.
Explore enumerations by implementing update position to compute a CG point from a direction, using x and y, and avoiding global variables; introduce raw values and case iterable for iteration.
Learn Swift arithmetic through a command line tool: use variables, string interpolation, and functions for add, subtract, multiply, divide, and modulo, including division by zero handling and optional results.
Learn compound operators in Swift, including plus equal and multiply equal, while building arithmetic and geometric progressions, their sums, and type handling for doubles and ints.
Learn arrays in Swift by building a macOS command line tool, using let vs var, appending, and iterating with for and enumerated to access index and value.
Explore conditionals in Swift with if statements, if expressions, and the ternary operator, including practical examples from sleep-based logic and string interpolation.
This lecture demonstrates the switch statement and expression in Swift 5.9, mapping a day-of-week string to messages with default handling and the potential use of enums.
describe a point with a switch on a named tuple, covering origin, x axis, y axis, quadrants, and sine or cosine checks with a threshold for floating point precision.
Implement two functions: one checks divisibility by a divisor, the other applies it over a range, printing statements like I am 12 and I am divisible by 4.
Implement a loops-based power function taking a base and power, returning an optional integer; base zero yields zero, nonzero base with power zero yields one, and negative power yields nil.
Implement a power function that returns nil for negative powers, returns zero for a zero base, and uses a for loop with value initialized to one.
Implement a sums of powers function in Swift, accepting an integer and a power, returning an optional integer by summing 1^power to n^power in a macOS command line Xcode project.
Build a sums-of-powers solution with while and for loops, using if let to handle nil or negative powers, and compare approaches with practical examples.
Learn to implement a count occurrences function in a command line project that takes a list of integers and a target number, returns the count and a message, including pluralization.
Implement a simple solution to count occurrences of a target value in a list, returning the count and a message that adapts for zero, one, or multiple appearances.
Implement a repeat character function rtpcr to repeat a string n times, and a rectangle character stroke function to draw a stroked square with a given string (default star).
Implement a cosine function via a Taylor series about zero with a 1e-6 threshold, summing even powers with alternating signs. Test for m from 0 to 18 in radians.
Design a Swift function named print sorted 0 to 100 that outputs the names of numbers from 0 to 100 in alphabetical order.
Explore higher order functions like filter, map, reduce, compact, map joined, flatMap, split and enumerated, and learn how they accept or return functions to enable concise Swift code.
Explore higher order functions in Swift by building filter, map, and sort examples, comparing functional and non-functional approaches, and illustrating commuting functions and name transformations.
Explore higher order functions through reduce, computing sums and products and concatenating strings. Use compactMap to filter nils, convert strings to numbers, and square results for concise Swift code.
Explore Swift's for loops with where clauses to filter even numbers from 1 to n, using modulo to test if a number is even and print results.
Practice using for where to count positive values in a list of doubles from -10 to 10, with guidance on naming the list (XZ) and printing the result.
refine a vstack layout in xcode by removing the zstack and gradient and simplifying text views. address code redundancy with custom views and for each to reduce duplication.
Refactor the app by extracting title and messages into separate SwiftUI views, simplify content, and add a background color using a ZStack with color.black with an opacity of 0.2.
Create a linear gradient background in SwiftUI by replacing the color, setting start and end points, composing colors with RGB values, adjusting opacity, and wrapping it as a background view.
Explore implementing a tap gesture that randomly changes text colors from a colors array in SwiftUI. The lecture covers using state, nil-coalescing, and simple animation.
Tap the view to randomize the greetings subtitle in a SwiftUI iOS app, using a state variable and a list of subtitles, with simple gradients, shadows, and animations.
Create an app icon in Figma by building a 1024 by 1024 design, applying angular gradient and ring, then export a PNG and import it for iOS single size icons.
Remove the app icon background by setting its opacity to zero, and export a standalone image for use in the launch screen.
Clean up code structure by factoring models and views, rename content view to greetings view, build to confirm changes, and discuss landscape and iPad support with orientation considerations.
Create a landscape grading view in SwiftUI by refactoring to an HStack, adding a greetings text view with bindings, and building a rotatable circle and vertical title view.
Learn to support iPad layouts in SwiftUI using horizontal and vertical size classes. Implement computed properties to detect iPad and portrait or landscape, and adapt fonts accordingly.
Programmatically change app language with a button and context menu to switch between English, Hebrew, Spanish, and Arabic, persisting the choice via app storage and layout direction.
Create light, dark, and tinted bakery app icons for iOS 18 using Xcode 16, generate a 1024 by 1024 image, and test in the simulator.
Explore multi-line text alignment and 3D rotations in SwiftUI, using a conditional text, computed properties, and a rotation 3D effect on stacked text to create dynamic layouts.
Explore grids in a multi-platform SwiftUI app by creating grid rows with rounded rectangles and color fills. Adjust padding and grid cell columns to shape the layout.
Build a simple iOS app in Xcode using a navigation stack and text fields to collect a name and age, with input validation and a drinking age scenario.
Explore Xcode's library to experiment with views, modifiers, and layouts, including HStack, VStack, and ZStack, plus horizontal scroll views, opacity, padding, colors, and rotations.
Explore a SwiftUI library in Xcode by experimenting with views, stacks, and controls like Button, color picker, date picker, and form, using state and bindings to drive UI changes.
Master frames and alignment in SwiftUI by using max width and height infinity with zstack, vstack, and hstack to place text at each corner.
Build a user info view in SwiftUI with a nested group box that shows name, email, phone, and address using a system image and a leading VStack.
Master mesh gradient in SwiftUI by building a 3 by 3 control-point mesh, tuning points and colors, and adjusting the center and background in Xcode 16 iOS 18.
Explore iOS 18 SwiftUI techniques for scroll transitions by implementing grayscale effects using phase values, absolute value and squaring for symmetric, non-linear parallax visuals, with adjustable opacity.
Discover how the @Previewable macro enables a stateful SwiftUI preview for iOS 18, including a bound toggle, message label, and optional animations.
Explore blur effects by building an interactive SwiftUI app that demonstrates blur radius adjustments, glow via blend modes, and material-backed overlays with sliders.
Explore blend modes in SwiftUI by building an interactive test app. Visualize how normal, color, and other blend modes mix top and bottom layers with opacity.
Learn to build a glass effect container in SwiftUI using a morph state, with images in an HStack inside a VStack, and experiment with spacing, blue tint, and tap gestures.
Explore the glass effect in SwiftUI by applying the glass modifier and container, experimenting with tint, radius, and interactive toggles via tap gestures on scalable layouts.
Master iOS Development with Swift and SwiftUI
Build stunning, multilingual apps using the latest iOS 18 and iOS 26+ features, including 3D Charts, the Rich Text Editor, and On-device AI with the new Foundations Model Framework. This course is actively being updated for iOS 26, iPadOS 26, and macOS 26, and will continue to receive updates until Xcode 26 reaches a stable release.
What You’ll Learn
Master Swift and SwiftUI to build modern, scalable iOS apps
Use the MVVM architecture to structure apps professionally
Work with iOS 18 & iOS 26 features like tinted icons, 3D charts, rich text, and Apple’s on-device AI
Build real-world apps for iPhone, iPad, and macOS
Use CoreML and CreateML for machine learning
Leverage Swift Data and Core Data for persistence
Localize your apps for multiple languages
Apply animations, gestures, and advanced UI components
Learn data flow with @State, @Binding, @ObservedObject, and more
Requirements
macOS with Xcode installed
No prior iOS or Swift experience needed
Willingness to learn through hands-on projects
Description
Welcome to the most practical and comprehensive SwiftUI course available – fully updated for iOS 18 and already covering the latest iOS 26+ features like 3D Charts, Rich Text Editing, and AI with Apple’s Foundation Model.
This is a project-based course, where you'll learn iOS development by actually building apps. No long-winded theory – we dive straight into real-world projects that grow in complexity and cover beginner to advanced topics.
You’ll start by learning Swift fundamentals, then move into building increasingly sophisticated apps using MVVM architecture, animations, gestures, CoreML, Swift Data, Core Data, and more.
This course is also dynamic: I regularly add new material based on Apple releases and student requests.
What's New in iOS 26 (Already Covered)
3D Charts using Swift Charts
Rich Text Editor with Markdown and Attributed Strings
Integration with Foundation AI models for on-device intelligence
What’s Inside the Course
Swift Fundamentals
Variables, constants, arrays, loops, structs, enums, tuples, and more
Higher-order functions and functional programming
Coding exercises to strengthen core concepts
SwiftUI Basics
VStack, HStack, ZStack, Grids
AsyncImage, gradients, text, and alignment
Working with light/dark mode and custom icons (including tinted icons in iOS 18)
Real-World Apps You’ll Build
Greetings App – Multilingual support, gestures, dark/light mode
Recipe App (MVVM) – Lists, navigation, and reusable views
Calculator App – Beautiful Dribbble-inspired UI
Alarm App – Local notifications, custom toggles, gestures
Chinese Continuing App – API calls, splash screens, testing
FizzBuzz App – Generate code in Swift, C, JavaScript, Rust & more
Conway’s Game of Life – Advanced logic + UI customization
Tip Calculator – Responsive design for iPhone/iPad + localization
Flashcards App – Tap and drag gestures
Mystic Puzzle Game – Logic-heavy 15-tile puzzle with animations
Working with Charts and Data
SwiftUI Charts: line, bar, area, pie, donut
3D Charts (iOS 26+)
Activity tracking with Swift Data
Lissajous curves and prime number theorem plots
Data Persistence
Swift Data: Apple’s lightweight Core Data replacement
Core Data with MVVM
Local file storage and JSON decoding
AI and Machine Learning
Foundation Model (iOS 26+): Apple’s on-device AI model
CoreML + CreateML: Titanic survival prediction project
Code Efficiency
Code snippets, tabbed views, gradient masks, default clean views
HTML to Color converter for design integration
Context menus, clipboard access, and custom fonts
Who This Course Is For
Beginners who want to learn Swift and iOS app development
Developers upgrading from UIKit to SwiftUI
Designers looking to turn mockups into live apps
Anyone who wants to build multilingual, fully responsive, and modern iOS apps
Instructor Support
Ask questions anytime in the Q&A – I check twice daily. I also respond to messages directly and take student suggestions seriously. This course evolves with you!
Final Thoughts
I built this course with passion and a focus on real-world apps. You’ll leave not only with knowledge but also with a portfolio of polished projects and the confidence to build your own.
Let’s build something amazing together!
Bonus Projects
Quote of the Day App – API fetching and custom font usage
Multilingual Animal Game – Text-to-speech in English, Spanish, French
Finance App UI, Task Manager UI, Meditation UI, Body Shape UI – All Dribbble-based frontend projects
Speed-coded Meditation App – Built in under 30 minutes
Enroll now and start building your first SwiftUI app today!
This is a living course, meaning new content is added regularly — both from my own ideas and in direct response to student requests. Your feedback helps shape the direction of future lessons.
I genuinely hope you enjoy this course as much as I enjoyed putting it together. Don’t just follow along — make the code your own. Tinker, experiment, and try building an app idea that excites you.
If you ever have questions, feel free to ask in the Q&A or message me directly. I check and respond twice a day and am always happy to help.
Happy coding — and have a great day!
– Ron