Migrating to Swift 6 Tutorial
Jun 25 2025 · Article (15 mins)
The migration path to Swift 6 is now a lot smoother, with lots more guideposts. Work through this tutorial to...
more
Migrating to Swift 6 Tutorial
The migration path to Swift 6 is now a lot smoother, with lots more guideposts. Work through this tutorial to find out how much easier it’s become.
iOS & Swift
New
Expert Swift
Jun 11 2025 · Book
Master the Swift language with the Expert Swift book!
Swift is a rich language with a plethora of...
more
Expert Swift
Master the Swift language with the Expert Swift book!
Swift is a rich language with a plethora of features to offer. Reading the official documentation or entry-level books is important, but it’s not enough to grasp the true power of the language.
Expert Swift is here to help, by showing you how to harness the full power of Swift. You’ll learn about advanced usages of protocols, generics, functional reactive programming, API design and more.
iOS & Swift
New
Concurrency & Asynchronous Programming in Swift
May 20 2025 · Multimodal Module (54 mins)
This module explores concurrency and asynchronous programming in Swift. You’ll learn about structured conc...
more
Concurrency & Asynchronous Programming in Swift
This module explores concurrency and asynchronous programming in Swift. You’ll learn about structured concurrency, actors, and advanced optimization techniques.
iOS & Swift
New
Swift Apprentice: Beyond the Basics
Apr 29 2025 · Book
Swift Apprentice: Beyond the Basics is the sequel to Swift Apprentice: Fundamentals and ...
more
Swift Apprentice: Beyond the Basics
Swift Apprentice: Beyond the Basics is the sequel to Swift Apprentice: Fundamentals and explores
additional Swift programming concepts. These topics include such things as access control,
code organization, testing, property wrappers, result builders, concurrency, value semantics,
and memory management, presenting them using interactive playgrounds that the reader can follow along with.
iOS & Swift
New
Swift Apprentice: Fundamentals
Apr 23 2025 · Book
This is a book for complete beginners to Apple’s modern programming language — Swift.
All the code ...
more
Swift Apprentice: Fundamentals
This is a book for complete beginners to Apple’s modern programming language — Swift.
All the code in the book works inside of Xcode’s easy-to-use playgrounds. That means you can focus on core Swift language concepts, such as classes, protocols, and generics without getting bogged down by extraneous details.
This is a companion book to the SwiftUI Apprentice; the SwiftUI Apprentice focuses on building apps, while Swift Apprentice focuses on the Swift language itself.
iOS & Swift
New
Data Persistence with SwiftData
Mar 19 2025 · Multimodal Module (3 hrs, 0 mins)
Explore advanced techniques to build robust data management solutions with SwiftData integrated with Swift...
more
Data Persistence with SwiftData
Explore advanced techniques to build robust data management solutions with SwiftData integrated with SwiftUI,
and how to use it with CloudKit. Understand how interoperability works between SwiftData and Core Data, and learn some
advanced data persistence techniques.
iOS & Swift
New
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
Data Structures & Algorithms in Swift
Jan 22 2025 · Book
Understanding how data structures and algorithms work in code is crucial for creating efficient and scalab...
more
Data Structures & Algorithms in Swift
Understanding how data structures and algorithms work in code is crucial for creating efficient and scalable apps and acing job interviews. Swift’s standard library and, more recently, the Swift Collections and Algorithms packages contain a robust set of general-purpose collection types and algorithms, yet they don’t cover every case!
In Data Structures and Algorithms in Swift, you’ll learn how to implement the most popular and useful data structures and when and why you should use one particular data structure or algorithm over another. This set of basic data structures and algorithms will serve as an excellent foundation for building more complex and special-purpose constructs. The high-level expressiveness of Swift makes it an ideal choice for learning these core concepts without sacrificing performance.
You’ll start with the fundamental structures of linked lists, queues and stacks, and see how to implement them in a highly Swift-like way. Move on to working with various types of trees, including general purpose trees, binary trees, AVL trees, binary search trees, and tries. Go beyond bubble and insertion sort with better-performing algorithms, including mergesort, radix sort, heap sort, and quicksort. Learn how to construct directed, non-directed and weighted graphs to represent many real-world models. Traverse those graphs and trees efficiently with breadth-first, depth-first, Dijkstra’s and Prim’s algorithms to solve problems such as finding the shortest path or lowest cost in a network.
By the end of this book, you’ll have hands-on experience solving common issues with data structures and algorithms — and you’ll be well on your way to developing your own efficient and useful implementations!
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.
iOS & Swift
Swift Testing: Getting Started
Jun 19 2024 · Article (20 mins)
In 2021, Apple released Swift concurrency to an adoring audience — finally, developers could write Swift code...
more
Swift Testing: Getting Started
In 2021, Apple released Swift concurrency to an adoring audience — finally, developers could write Swift code to implement concurrency in Swift apps! At WWDC 2024, developers got another game changer — Swift Testing.
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
Introduction to Swift
Apr 24 2024 · Multimodal Module (2 hrs, 19 mins)
This module will introduce you to the fundamentals of the Swift programming language.
You’ll learn about t...
more
Introduction to Swift
This module will introduce you to the fundamentals of the Swift programming language.
You’ll learn about the different data types in Swift, how to write simple variables
and functions, and how to use conditional statements and loops.
iOS & Swift
Build a Real iOS App From Scratch: A Free Workshop for Swift Beginners
Feb 21 2024 · Article (2 mins)
Watch this webinar on demand and, in less than an hour, you’ll learn to build a real, functional iOS app.
Build a Real iOS App From Scratch: A Free Workshop for Swift Beginners
Watch this webinar on demand and, in less than an hour, you’ll learn to build a real, functional iOS app.
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.
Multiple Domains
DocC Tutorial for Swift: Automating Publishing With GitHub Actions
Jul 27 2023 · Article (25 mins)
Learn how to automate export a Docc archive file using GitHub Actions, and publish it on the internet using G...
more
DocC Tutorial for Swift: Automating Publishing With GitHub Actions
Learn how to automate export a Docc archive file using GitHub Actions, and publish it on the internet using GitHub Pages as a static website host.
iOS & Swift
Combine: Asynchronous Programming With Swift
Jul 19 2023 · Book
Learn all about declarative asynchronous programming with Swift using the Combine framework!
Writ...
more
Combine: Asynchronous Programming With Swift
Learn all about declarative asynchronous programming with Swift using the Combine framework!
Writing asynchronous code can be challenging, with a variety of possible interfaces to represent, perform, and consume asynchronous work — delegates, notification center, KVO, closures, etc. Juggling all of these different mechanisms can be somewhat overwhelming. Does it really have to be this hard? Not anymore!
With Apple’s introduction of the Combine framework in WWDC 2019, declarative and reactive programming in Swift have become a meaningful aspect of the language and a game-changer in how developers perform and compose pieces of asynchronous work, making it a must-have tool at your disposal.
The introduction of Combine as a built-in framework in Apple’s ecosystem is promising news to developers who were interested in frameworks such as RxSwift or ReactiveSwift, but didn’t want the overhead of a third-party dependency. And while experience with either of the above is useful, it’s not a prerequisite for this book. You’ll learn everything from the ground up to become a true Combine master.
What Is Combine?
Combine is Apple’s framework to work with asynchronous events in a unified and reactive way that ensures your app is always up to date based on the latest state of its data.
What are these asynchronous events, you might ask? Anything that happens over time in your application can be represented by what is known as a Combine Publisher — network requests, user input, notifications, KVO, and much more. And since Combine unifies all of these different mechanisms under a single interface, this opens the door to interesting and powerful ways of composing logic and work in a declarative and universal way.