Building Engaging User Interfaces with SwiftUI
Mar 12 2025 · Multimodal Module (1 hr, 27 mins)
This module explores advanced SwiftUI features and techniques to build complex and visually appealing user...
more
Building Engaging User Interfaces with SwiftUI
This module explores advanced SwiftUI features and techniques to build complex and visually appealing user interfaces. Students will learn about animation and transitions, building complex layouts, and how to integrate SwiftUI with UIKit to leverage existing code and UI components.
iOS & Swift
New
SwiftUI Apprentice
Feb 24 2025 · Book
SwiftUI Apprentice is a series of epic-length tutorials where you’ll learn to build three complet...
more
SwiftUI Apprentice
SwiftUI Apprentice is a series of epic-length tutorials where you’ll learn to build three complete apps from scratch,
using Apple’s new user interface technology: SwiftUI! Each app is more advanced than the one before, and together,
they cover everything to make your own apps using SwiftUI. By the end of the book, you’ll be experienced enough
to turn your ideas into real apps you can sell on the App Store. These tutorials have easy to follow step-by-step
instructions and consist of more than pages and illustrations! You also get full
source code, image files, and other resources you can re-use for your own projects.
If you’re new to iOS and Swift, or to programming in general, learning how to write an app can seem incredibly overwhelming.
That’s why you need a guide that:
Shows you how to write an app step-by-step.
Uses tons of illustrations and screenshots to make everything clear.
Guides you in a fun and easy-going manner.
You’ll start at the very beginning. The first section assumes you have little to no knowledge of programming in Swift for iOS but still
shows you how to build an entire fitness app from scratch using SwiftUI.
SwiftUI Apprentice doesn’t cover every single feature of iOS; it focuses on the absolutely essential ones.
Instead of just covering a list of features, SwiftUI Apprentice does something much more important: It explains how all the
building blocks fit together and what is involved in building real apps. You’re not going to create quick example programs that
demonstrate how to accomplish a single feature. Instead, you’ll develop complete, fully-formed apps, with beautiful,
professionally-designed user interfaces, that are good enough to submit to the App Store!
How is this book different than SwiftUI by Tutorials?
Our other book on building apps with SwiftUI, SwiftUI by Tutorials, is designed for developers who have a solid background in iOS development and are looking to make the leap from building apps with UIKit, to building apps with SwiftUI.
This book, SwiftUI Apprentice, is designed to teach new developers how to build iOS apps, using a SwiftUI-first approach. Its goal is to teach you fundamental development practices as you build out some fully-functional and great-looking apps!
iOS & Swift
SwiftUI Navigation
Jun 20 2024 · Multimodal Module (56 mins)
This module introduces the concept of navigation in SwiftUI, providing students with the skills to guide u...
more
SwiftUI Navigation
This module introduces the concept of navigation in SwiftUI, providing students with the skills to guide users through
their app’s content seamlessly. Students will learn how to implement various navigation styles, manage hierarchical navigation
structures, and handle simple navigation scenarios. This module will cover the latest advancements in SwiftUI’s navigation
capabilities, ensuring that students are equipped with the necessary skills to build modern applications.
iOS & Swift
Data Persistence in SwiftUI
Jun 20 2024 · Multimodal Module (40 mins)
This module explores the fundamental principles of persistent data storage in SwiftUI-based iOS applicatio...
more
Data Persistence in SwiftUI
This module explores the fundamental principles of persistent data storage in SwiftUI-based iOS applications,
guiding participants in creating seamless user experiences. Covering diverse data persistence techniques,
it equips learners with the skills to enhance iOS applications by effectively managing and utilizing data.
iOS & Swift
Introduction to SwiftUI
Jun 20 2024 · Multimodal Module (40 mins)
This module introduces the foundational building blocks of SwiftUI, a declarative programming paradigm.
Sw...
more
Introduction to SwiftUI
This module introduces the foundational building blocks of SwiftUI, a declarative programming paradigm.
SwiftUI works across all of Apple’s platforms allowing the developer to leverage these skills to build applications that span multiple Apple devices.
iOS & Swift
State Management in SwiftUI
Jun 20 2024 · Multimodal Module (1 hr, 22 mins)
This module delves into state management strategies in SwiftUI,
empowering students to handle application ...
more
State Management in SwiftUI
This module delves into state management strategies in SwiftUI,
empowering students to handle application state effectively and
maintain data consistency across the user interface.
iOS & Swift
Passing Data in SwiftUI
Jun 20 2024 · Multimodal Module (1 hr, 1 min)
This module introduces the fundamental concepts of data passing in SwiftUI, enabling students to effective...
more
Passing Data in SwiftUI
This module introduces the fundamental concepts of data passing in SwiftUI, enabling students to effectively transfer information between different views within an iOS application.
This lesson will walk you through building your own custom views, configuring app layouts in portrait and ...
more
SwiftUI Views & Layouts
This lesson will walk you through building your own custom views, configuring app layouts in portrait and landscape modes, and building vertical and horizontal layout containers.
iOS & Swift
Networking with SwiftUI
Jun 20 2024 · Multimodal Module (56 mins)
Lay the groundwork for network communication in your iOS apps! You’ll explore network connections, learn t...
more
Networking with SwiftUI
Lay the groundwork for network communication in your iOS apps! You’ll explore network connections, learn to send and receive data from servers, and transform that data into useful information for your app.
Multiple Domains
Kodeco Podcast: UIKit to SwiftUI (V2, S2, E9)
May 9 2024 · Article (1 min)
Join Dru Freeman, Susannah Skyer Gupta, and Danijela Vrzan on the Kodeco Podcast to explore transitioning fro...
more
Kodeco Podcast: UIKit to SwiftUI (V2, S2, E9)
Join Dru Freeman, Susannah Skyer Gupta, and Danijela Vrzan on the Kodeco Podcast to explore transitioning from UIKit to SwiftUI for iOS development.
iOS & Swift
Interactive Widgets With SwiftUI
Jan 22 2024 · Article (20 mins)
Discover how iOS 17 takes widgets to the next level by adding interactivity. Use SwiftUI to add interactive w...
more
Interactive Widgets With SwiftUI
Discover how iOS 17 takes widgets to the next level by adding interactivity. Use SwiftUI to add interactive widgets to an app called Trask. Explore different types of interactive widgets and best practices for design and development.
In this tutorial, you’ll use SwiftUI to implement the navigation of a master-detail app. You’ll learn how to ...
more
SwiftUI Tutorial: Navigation
In this tutorial, you’ll use SwiftUI to implement the navigation of a master-detail app. You’ll learn how to implement a navigation stack, a navigation bar button, a context menu and a modal sheet.
iOS & Swift
SwiftUI by Tutorials
Jun 14 2023 · Book
Build fluid and engaging declarative UI for your apps — using less code — with SwiftUI!
SwiftUI b...
more
SwiftUI by Tutorials
Build fluid and engaging declarative UI for your apps — using less code — with SwiftUI!
SwiftUI by Tutorials is designed to help you learn how to transition from the “old way” of building your app UI with UIKit, to the “new way” of building responsive UI with modern declarative syntax with SwiftUI.
This book is for readers who are comfortable building Swift apps, and want to make the exciting leap into building their app UI with modern, declarative code.
What is SwiftUI?
SwiftUI lets you build better apps, faster, and with less code. It’s a developer’s dream come true!
With SwiftUI, you can design your user interfaces in a declarative way; instead of developing app interfaces in an imperative way, by coding all of the application state logic before time, you can instead define what your app’s UI should do in a particular state and let the underlying OS figure out how to do it.
What’s more is that SwiftUI lets you build modern, responsive UI and animations for all Apple devices — not just iOS. So whether you’re building apps for iOS, watchOS, tvOS or any other Apple platform, you can use the same concise, natural language to describe your UI and have it look stunning — no matter where your code runs.
In addition, SwiftUI’s built-in automatic support for things such as dark mode, localization and accessibility, along with Xcode 11 support for drag-and-drop design and instant preview makes it easier to build apps than ever before.
How is this book different than SwiftUI Apprentice?
Our other book on getting started with SwiftUI, SwiftUI Apprentice, is designed to teach new developers how to build iOS apps, using a SwiftUI-first approach. The goal of that book is to teach you fundamental development practices as you build out some fully-functional and great-looking apps!
This book, SwiftUI by Tutorials, is designed for developers who have a solid background in iOS development, and are looking to make the leap from building apps with UIKit, to building apps with SwiftUI.
iOS & Swift
New SwiftUI Support for MapKit in Xcode 15
Jun 8 2023 · Article (5 mins)
At WWDC 2023, Apple announced big improvements to SwiftUI support for MapKit. Learn all about your new option...
more
New SwiftUI Support for MapKit in Xcode 15
At WWDC 2023, Apple announced big improvements to SwiftUI support for MapKit. Learn all about your new options for maps, markers, annotations, style and camera position.
iOS & Swift
watchOS With SwiftUI by Tutorials
Apr 12 2023 · Book
Build amazing apps with SwiftUI for Apple Watch
The Apple Watch is, by far, the most common smart...
more
watchOS With SwiftUI by Tutorials
Build amazing apps with SwiftUI for Apple Watch
The Apple Watch is, by far, the most common smart watch in the market.
Its sales have even surpased those of its analog competitors.
With this book you will learn how to develop native watchOS applications for this popular device.
And at the same time, to do so, you will be using one of the newest and most moderns UI frameworks developed by Apple, SwiftUI.
iOS & Swift
SwiftUI Fundamentals
Feb 28 2023 · Video Course (1 hr, 15 mins)
An introduction to building iOS user interfaces with SwiftUI! Learn about SwiftUI Views and modifiers, com...
more
SwiftUI Fundamentals
An introduction to building iOS user interfaces with SwiftUI! Learn about SwiftUI Views and modifiers, common SwiftUI controls, fundamental layout tools, navigation and data flow, and how to make the most of SwiftUI previews.
iOS & Swift
Your First iOS & SwiftUI App: Polishing the App
Feb 17 2023 · Video Course (3 hrs, 51 mins)
This course is the sequel to “Your First iOS & SwiftUI App: An App from Scratch.” In this course, we’l...
more
Your First iOS & SwiftUI App: Polishing the App
This course is the sequel to “Your First iOS & SwiftUI App: An App from Scratch.” In this course, we’ll finish off our “nice-to-haves” on our programming to-do list for Bull’s Eye, resulting in a professional and polished app.
iOS & Swift
Your First iOS & SwiftUI App: An App from Scratch
Feb 13 2023 · Video Course (2 hrs, 20 mins)
Updated for 2023! If you’re a complete beginner to iOS and SwiftUI development and wondering how to get st...
more
Your First iOS & SwiftUI App: An App from Scratch
Updated for 2023! If you’re a complete beginner to iOS and SwiftUI development and wondering how to get started, this is the course for you.
iOS & Swift
SwiftUI Animations by Tutorials
Nov 23 2022 · Book
Drive SwiftUI into Motion using Animations!
SwiftUI has absolutely changed our lives when it come...
more
SwiftUI Animations by Tutorials
Drive SwiftUI into Motion using Animations!
SwiftUI has absolutely changed our lives when it comes to developer experience and developer productivity. We can make beautiful apps extremely quickly, get instant feedback from SwiftUI previews, and iterate. SwiftUI also enables developers to easily leverage most common animations using simple SwiftUI modifiers, which makes it a pleasure to use. But it also begs the question: “How do I make my app stand out if everyone is using the same standard animations?”
Luckily, SwiftUI Animations by Tutorials is here to help you learn how to create detailed and delightful animations, starting from the basics and up to the most complex and customizable ones.
iOS & Swift
Supporting SwiftUI with Core Graphics
Nov 22 2022 · Video Course (43 mins)
Learn how to support SwiftUI drawing with Core Graphics! This course picks up where our Drawing in iOS wit...
more
Supporting SwiftUI with Core Graphics
Learn how to support SwiftUI drawing with Core Graphics! This course picks up where our Drawing in iOS with SwiftUI course left off. You’ll enhance the Open Mind app with help from UIKit and Core Graphics. You’ll learn how to integrate UIKit views with SwiftUI, use UIKit touch methods to capture Apple Pencil drawing, and make the whole drawing view a UIControl that we can plug into any of our future SwiftUI apps.
iOS & Swift
Building a Recommendation App With Create ML in SwiftUI
Oct 14 2022 · Article (25 mins)
Learn how to train a model and how to give it prediction capability using Core ML and Create ML in SwiftUI.
Building a Recommendation App With Create ML in SwiftUI
Learn how to train a model and how to give it prediction capability using Core ML and Create ML in SwiftUI.
iOS & Swift
State Restoration in SwiftUI
Oct 4 2022 · Article (30 mins)
Learn how to use SceneStorage in SwiftUI to restore iOS app state.
State Restoration in SwiftUI
Learn how to use SceneStorage in SwiftUI to restore iOS app state.
iOS & Swift
SwiftUI View Modifiers Tutorial for iOS
Aug 30 2022 · Article (20 mins)
Learn how to refactor your code to create powerful custom SwiftUI view modifiers. Make your views look consis...
more
SwiftUI View Modifiers Tutorial for iOS
Learn how to refactor your code to create powerful custom SwiftUI view modifiers. Make your views look consistent and your code easier to read and maintain.