Apple Health Frameworks
Nov 29 2022 · Video Course (1 hr, 8 mins)
This course will walk you through the steps of making a health app using all the Apple Health Frameworks. ...
more
Apple Health Frameworks
This course will walk you through the steps of making a health app using all the Apple Health Frameworks. Learn how to use HealthKit, CareKit and ResearchKit together to make a seamless app.
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.
Flutter & Dart
Flutter Navigator 2.0
Nov 8 2022 · Video Course (1 hr, 47 mins)
Navigator 2.0 is Flutter’s new declarative API for the Navigator widget.
Learn how to migrate an app from ...
more
Flutter Navigator 2.0
Navigator 2.0 is Flutter’s new declarative API for the Navigator widget.
Learn how to migrate an app from old navigation patterns to use Navigator 2.0 and see how to make your app work with the URL bar and browser history in Flutter Web.
iOS & Swift
Drawing in iOS with SwiftUI
Jun 7 2022 · Video Course (1 hr, 57 mins)
Learn about drawing using SwiftUI by creating custom controls using a combination of SwiftUI and Core Grap...
more
Drawing in iOS with SwiftUI
Learn about drawing using SwiftUI by creating custom controls using a combination of SwiftUI and Core Graphics. Covers shapes, colors, drawing with Pencil, and how to integrate them into a non-trivial app.
iOS & Swift
Wrangling Dates & Time in iOS
May 17 2022 · Video Course (27 mins)
Understanding the deep technical details how dates and time work in iOS is immensely helpful for developin...
more
Wrangling Dates & Time in iOS
Understanding the deep technical details how dates and time work in iOS is immensely helpful for developing apps—every single day, month, and year!
Learn the foundational structures behind working with dates and time in iOS. Then, apply your date modeling to SwiftUI views.
iOS & Swift
Local Receipt Validation in iOS
Aug 17 2021 · Video Course (1 hr, 5 mins)
The course will walk you through the process of writing custom validation code for
validating receipts fro...
more
Local Receipt Validation in iOS
The course will walk you through the process of writing custom validation code for
validating receipts from the app store on your device. Learn about the various
pitfalls of writing your own validation code and understand how it all works under the hood.
iOS & Swift
WWDC 2021: AsyncSequence vs. Combine
Jul 6 2021 · Video Course (10 mins)
AsyncSequence is a new protocol in Swift 5.5 that offers facilities for processing asynchronous data. But ...
more
WWDC 2021: AsyncSequence vs. Combine
AsyncSequence is a new protocol in Swift 5.5 that offers facilities for processing asynchronous data. But is it a Combine replacement…? Let’s find out!
Android & Kotlin
Resizable Apps & Multi-Window Support in Android
Mar 30 2021 · Video Course (25 mins)
This course will show you how to make your apps resizable and in turn support the multi-window mode in And...
more
Resizable Apps & Multi-Window Support in Android
This course will show you how to make your apps resizable and in turn support the multi-window mode in Android.
Using this approach, you’ll allow your users to multi-task by using multiple apps at the same time.
iOS & Swift
SwiftUI Charts for WidgetKit
Mar 2 2021 · Video Course (13 mins)
Learn how to use SwiftUI to create a series of different charts, and then how to use WidgetKit to display ...
more
SwiftUI Charts for WidgetKit
Learn how to use SwiftUI to create a series of different charts, and then how to use WidgetKit to display them on a user’s home screen.
iOS & Swift
Face Tracking with RealityKit
Feb 23 2021 · Video Course (37 mins)
Learn how to leverage RealityKit and Reality Composer to build engaging AR experiences focused on tracking...
more
Face Tracking with RealityKit
Learn how to leverage RealityKit and Reality Composer to build engaging AR experiences focused on tracking facial movement and expression, add props and behaviors to face anchors in Reality Composer, and drive animations for 3D content in augmented reality with your facial expressions.
iOS & Swift
Advanced iOS Design Patterns
Feb 11 2021 · Video Course (2 hrs, 41 mins)
Learn about advanced iOS design patterns like flyweight, mediator, composite, command, chain-of-responsibi...
more
Advanced iOS Design Patterns
Learn about advanced iOS design patterns like flyweight, mediator, composite, command, chain-of-responsibility, and coordinator. These might not have a place in your day-to-day development, but they’re still amazing patterns for your development toolbox!
Android & Kotlin
Android In App Review
Jan 28 2021 · Video Course (41 mins)
This course will teach you how to implement the new Android In App Review API from the Play Core set of to...
more
Android In App Review
This course will teach you how to implement the new Android In App Review API from the Play Core set of tools. You’ll learn how to ask for user reviews at key moments in your app to help increase your Play Store rating and improve your app visibility!
iOS & Swift
Smart Lighting with HomeKit in watchOS
Jan 19 2021 · Video Course (17 mins)
Learn to use HomeKit in watchOS to control light bulbs in your home. HomeKit is versatile, so most of what...
more
Smart Lighting with HomeKit in watchOS
Learn to use HomeKit in watchOS to control light bulbs in your home. HomeKit is versatile, so most of what you learn here will apply to any type of smart device.
iOS & Swift
Multipeer Connectivity in iOS
Jan 12 2021 · Video Course (22 mins)
In this course, you'll learn how to use Multipeer Connectivity: Apple's framework for transferring...
more
Multipeer Connectivity in iOS
In this course, you'll learn how to use Multipeer Connectivity: Apple's framework for transferring data between devices with no external network.
iOS & Swift
Reusable SwiftUI Views in the raywenderlich.com App
Nov 24 2020 · Video Course (36 mins)
Build two of the custom SwiftUI views used throughout the raywenderlich.com app. Get a glimpse into how we...
more
Reusable SwiftUI Views in the raywenderlich.com App
Build two of the custom SwiftUI views used throughout the raywenderlich.com app. Get a glimpse into how we used SFSymbols, managed colors, and made the most of live previews.
iOS & Swift
Advanced MapKit
Oct 13 2020 · Video Course (1 hr, 10 mins)
Level up your MapKit knowledge! Learn how to customize your maps by way of custom drawing. Discover the di...
more
Advanced MapKit
Level up your MapKit knowledge! Learn how to customize your maps by way of custom drawing. Discover the difference between an overlay and a renderer, and how you can use those components to expand the map by providing more information, or by creating an entirely map using your own map tiles.
Android & Kotlin
Implementing Picture In Picture Mode In Android
Oct 8 2020 · Video Course (36 mins)
Implement Picture In Picture mode to allow users to watch videos even while they use other apps. See how a...
more
Implementing Picture In Picture Mode In Android
Implement Picture In Picture mode to allow users to watch videos even while they use other apps. See how a real-world app uses PiP, then learn how to add awesome media playback controls to PiP mode for ease of use!
iOS & Swift
Combine in the raywenderlich.com App
Oct 6 2020 · Video Course (16 mins)
Take a look at how Combine is used to power parts of the open-source raywenderlich.com app based on change...
more
Combine in the raywenderlich.com App
Take a look at how Combine is used to power parts of the open-source raywenderlich.com app based on changes that get stored in User Defaults.
iOS & Swift
SOLID in Real-World iOS Apps
Aug 11 2020 · Video Course (42 mins)
Get an overview of the SOLID code craft guidelines, how they apply to Swift code, and how you can refactor...
more
SOLID in Real-World iOS Apps
Get an overview of the SOLID code craft guidelines, how they apply to Swift code, and how you can refactor your current code towards them.
Android & Kotlin
Dependency Injection with Hilt: Fundamentals
Jun 22 2020 · Video Course (16 mins)
In this dependency injection course, learn how to apply an awesome new library called Hilt, to build depen...
more
Dependency Injection with Hilt: Fundamentals
In this dependency injection course, learn how to apply an awesome new library called Hilt, to build dependency graphs, and inject dependencies into Android components in an automatic and lifecycle-aware way, without having to write a ton of boilerplate code, you had to write with Dagger.
Android & Kotlin
Kotlin Flow: Getting Started
Mar 26 2020 · Video Course (1 hr, 5 mins)
Kotlin Flow is a new asynchronous stream library from JetBrains, the company behind the Kotlin language. S...
more
Kotlin Flow: Getting Started
Kotlin Flow is a new asynchronous stream library from JetBrains, the company behind the Kotlin language. Sharing many similarities with Rx streams, Kotlin Flow is built on top of Kotlin Coroutines. Get started by learning the concepts and usage patterns for the Flow API within IntelliJ IDEA projects. Then, see Flow in action in an Android app. Note: Flow is experimental in Kotlin 1.3 but will likely be stable in Kotlin 1.4.
iOS & Swift
MetricKit
Feb 4 2020 · Video Course (28 mins)
See how to utilize Apple's recently released framework MetricKit and to create a Vapor Swift backend t...
more
MetricKit
See how to utilize Apple's recently released framework MetricKit and to create a Vapor Swift backend that receives the data.
Android & Kotlin
Kotlin Coroutines: In Depth
Jan 28 2020 · Video Course (1 hr, 18 mins)
Learn how to implement coroutines in a real-world example of an Android application, with structured layer...
more
Kotlin Coroutines: In Depth
Learn how to implement coroutines in a real-world example of an Android application, with structured layers and decoupled dependencies. You'll see how to test coroutines, handle errors, and structure concurrency in a clean and stable way.
iOS & Swift
Continuous Integration
Nov 7 2019 · Video Course (20 mins)
Learn the basics of continuous integration and how to set it up for a GitHub project.
You'll...
more
Continuous Integration
Learn the basics of continuous integration and how to set it up for a GitHub project.
You'll take a look at three different CI solutions to build and test your app: GitHub Actions; Bitrise; Jenkins.
You'll also learn how to use pull requests to validate new code and ensure that it builds and all the tests pass.