async/await in Server-Side Swift and Vapor
Jan 25 2022 · Article (25 mins)
Learn how Swift’s new async/await functionality can be used to make your existing EventLoopFuture-based Vapor...
more
async/await in Server-Side Swift and Vapor
Learn how Swift’s new async/await functionality can be used to make your existing EventLoopFuture-based Vapor 4 code more concise and readable.
iOS & Swift
WWDC 2021: Intro to async/await
Jun 22 2021 · Screencast (16 mins)
With WWDC 2021, Apple released a whole bunch of concurrency features with async/await leading the pack. In...
more
WWDC 2021: Intro to async/await
With WWDC 2021, Apple released a whole bunch of concurrency features with async/await leading the pack. In this video, you'll learn how to use this new language feature but more importantly, you'll learn how it fits into Apple's concurrency landscape.
iOS & Swift
async/await in SwiftUI
Jun 21 2021 · Article (35 mins)
Convert a SwiftUI app to use the new Swift concurrency and find out what’s going on beneath the shiny surface.
async/await in SwiftUI
Convert a SwiftUI app to use the new Swift concurrency and find out what’s going on beneath the shiny surface.
Multiple Domains
New
The Story of Kodeco (raywenderlich.com)—A Journey of Passion, Learning, and Community
Feb 11 2025 · Article (15 mins)
On our 15-year anniversary, Ray reflects on Kodeco’s legacy: developers sharing their knowledge across genera...
more
The Story of Kodeco (raywenderlich.com)—A Journey of Passion, Learning, and Community
On our 15-year anniversary, Ray reflects on Kodeco’s legacy: developers sharing their knowledge across generations.
Unleash the power of concurrency!
This module will equip you with the tools and techniques to handle multi...
more
Concurrency Demystified
Unleash the power of concurrency!
This module will equip you with the tools and techniques to handle multiple
tasks simultaneously, keeping your app responsive and efficient.
Discover the fundamentals of async/await, conquer network calls,
and handle background tasks, all while ensuring a smooth, responsive user experience.
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.
The tutorial covers exploring WeatherKit, displaying local weather forecasts and using Swift Charts for detai...
more
WeatherKit Tutorial: Getting Started
The tutorial covers exploring WeatherKit, displaying local weather forecasts and using Swift Charts for detailed predictions across locations.
iOS & Swift
Swift Concurrency Continuations: Getting Started
May 26 2023 · Article (25 mins)
Continuations are a powerful part of Swift Concurrency that helps you to convert asynchronous code using dele...
more
Swift Concurrency Continuations: Getting Started
Continuations are a powerful part of Swift Concurrency that helps you to convert asynchronous code using delegates and callbacks into code that uses async/await calls, which is exactly what you will do in this article!
Server-Side Swift
Supporting REST and HTML with a gRPC Microservice
Mar 14 2023 · Article (20 mins)
Any microservice can become a gRPC microservice. gRPC and protobuf work together to bring more structure to b...
more
Supporting REST and HTML with a gRPC Microservice
Any microservice can become a gRPC microservice. gRPC and protobuf work together to bring more structure to building out APIs, even if your service has to work across different clients or support streams of data. The system generates model and networking code for the protocol — you define the API using a .proto file which […]
iOS & Swift
Modern Concurrency in Swift
Feb 15 2023 · Book
Master Swift’s modern concurrency model!
For years, writing powerful and safe concurrent apps wit...
more
Modern Concurrency in Swift
Master Swift’s modern concurrency model!
For years, writing powerful and safe concurrent apps with Swift could easily turn into a daunting task, full of race conditions and unexplained crashes hidden in a massive nesting of callback closures.
In Swift 5.5, Apple introduced a new concurrency model featuring the async/await syntax, to let you write asynchronous code that reads like synchronous code. But like any new feature, here be dragons! So how will you achieve the much-desired mastery of Modern Swift Concurrency?
Modern Concurrency in Swift is here for the rescue, showcasing everything you need to know about async/await, tasks, actors, and everything in between!
iOS & Swift
Modern Concurrency: Beyond the Basics
Oct 20 2022 · Video Course (3 hrs, 22 mins)
Build on your knowledge of async/await, tasks and asynchronous sequences to use concurrent tasks in safe, ...
more
Modern Concurrency: Beyond the Basics
Build on your knowledge of async/await, tasks and asynchronous sequences to use concurrent tasks in safe, performant and predictable asynchronous apps. Learn how to create and use custom AsyncStream sequences, continuations, task groups and custom actors.
iOS & Swift
Modern Concurrency: Getting Started
Oct 18 2022 · Video Course (1 hr, 48 mins)
Learn how to use Swift’s new native model for writing safe, efficient concurrent code.
Create safe, perfor...
more
Modern Concurrency: Getting Started
Learn how to use Swift’s new native model for writing safe, efficient concurrent code.
Create safe, performant and predictable asynchronous apps using these
Swift concurrency features:
Learn how to use Futures and Streams for writing asynchronous code in dart
Dart: Futures and Streams
Learn how to use Futures and Streams for writing asynchronous code in dart
iOS & Swift
AsyncSequence & AsyncStream Tutorial for iOS
Jun 29 2022 · Article (20 mins)
Learn how to use Swift concurrency’s AsyncSequence and AsyncStream protocols to process asynchronous sequences.
AsyncSequence & AsyncStream Tutorial for iOS
Learn how to use Swift concurrency’s AsyncSequence and AsyncStream protocols to process asynchronous sequences.
iOS & Swift
Real-World iOS by Tutorials
Apr 20 2022 · Book
This book will be your guide to turn ideas into robust applications that can scale.
This book is fo...
more
Real-World iOS by Tutorials
This book will be your guide to turn ideas into robust applications that can scale.
This book is for iOS developers with a basic understanding of Swift, SwiftUI and Core Data, that want to learn how to create apps that follow the best standards.
Level up your skills by learning about:
App architecture: Discover how to organize your code using MVVM and feature grouping.
Building features: Learn how to structure your code to work on features that can be testable.
Create code that scale: Understand the principles to create code that’s robust using S.O.L.I.D. principles.
Async/await: Learn how the new modern concurrency model can help you write well-structured asynchronous code.
Accessibility and good-looking apps: Discover how you can create apps that look and feel good for all audiences.
Modularization: Learn how to create modular code that can be reused.
Privacy: Understand why privacy is important and the tools Apple provides so you can develop apps that respect users’ data.
After completing this book, you’ll be prepared to tackle any new or existing project and create code that’s testable and robust.
Server-Side Swift
gRPC and Server Side Swift: Getting Started
Mar 4 2022 · Article (35 mins)
Learn how to define an API with gRPC and how to integrate it in a Vapor application.
gRPC and Server Side Swift: Getting Started
Learn how to define an API with gRPC and how to integrate it in a Vapor application.
iOS & Swift
SwiftUI Search: Getting Started
Feb 7 2022 · Article (30 mins)
Learn how to use the searchable modifier to quickly add search capability to your SwiftUI apps.
SwiftUI Search: Getting Started
Learn how to use the searchable modifier to quickly add search capability to your SwiftUI apps.
iOS & Swift
Grand Central Dispatch Tutorial for Swift 5: Part 1/2
Jan 24 2022 · Article (30 mins)
Learn all about multithreading, dispatch queues and concurrency in the first part of this Swift 5 tutorial on...
more
Grand Central Dispatch Tutorial for Swift 5: Part 1/2
Learn all about multithreading, dispatch queues and concurrency in the first part of this Swift 5 tutorial on Grand Central Dispatch.
iOS & Swift
CloudKit
Dec 9 2021 · Video Course (25 mins)
CloudKit is Apple’s remote data storage service. Based on iCloud, it provides a low-cost option to store a...
more
CloudKit
CloudKit is Apple’s remote data storage service. Based on iCloud, it provides a low-cost option to store and share app data.
Flutter & Dart
Your Second Flutter App
Nov 30 2021 · Video Course (2 hrs, 9 mins)
Continue along your Flutter and Dart journey by building your second complete app in Flutter, learning abo...
more
Your Second Flutter App
Continue along your Flutter and Dart journey by building your second complete app in Flutter, learning about making network calls, showing data in a list, and more!
Multiple Domains
Black Friday 2021: All Books 50% off!
Nov 24 2021 · Article (5 mins)
All raywenderlich.com books are 50% off as part of our Black Friday 2021 Event!
Black Friday 2021: All Books 50% off!
All raywenderlich.com books are 50% off as part of our Black Friday 2021 Event!
iOS & Swift
Announcing Modern Concurrency in Swift, First Edition!
Nov 3 2021 · Article (10 mins)
Write modern, robust asynchronous code in Swift with async/await, tasks, actors, and everything in between!
Announcing Modern Concurrency in Swift, First Edition!
Write modern, robust asynchronous code in Swift with async/await, tasks, actors, and everything in between!
Learn how to dress up your iOS apps with SwiftUI views containing progressive disclosures using state variabl...
more
SwiftUI Progressive Disclosures Tutorial
Learn how to dress up your iOS apps with SwiftUI views containing progressive disclosures using state variables, animations and transitions.
Multiple Domains
Getting Started With Flutter
Jul 13 2021 · Article (30 mins)
Dive into the Flutter framework, which lets you build iOS, Android, web and desktop apps with a single codeba...
more
Getting Started With Flutter
Dive into the Flutter framework, which lets you build iOS, Android, web and desktop apps with a single codebase, by writing a cross-platform app using VS Code.