Fundamental iOS Design Patterns
Mar 10 2020 · Video Course (2 hrs, 41 mins)
Learn about fundamental iOS design patterns like MVC, Delegation, Strategy, Singleton, Memento, Observer a...
more
Fundamental iOS Design Patterns
Learn about fundamental iOS design patterns like MVC, Delegation, Strategy, Singleton, Memento, Observer and Builder! These patterns are frequently used throughout iOS development, and every iOS developer should understand them well.
iOS & Swift
iOS Design Patterns
Jun 20 2017 · Video Course (1 hr, 59 mins)
Learn how to combat massive view controller syndrome with MVC-N, MVVM, and other popular design patterns.<...
more
iOS Design Patterns
Learn how to combat massive view controller syndrome with MVC-N, MVVM, and other popular design patterns.
iOS & Swift
Create a Splash Screen with SwiftUI
Nov 26 2019 · Video Course (12 mins)
Learn to build a splash screen that uses animation and SwiftUI to go beyond the typical static launch scre...
more
Create a Splash Screen with SwiftUI
Learn to build a splash screen that uses animation and SwiftUI to go beyond the typical static launch screen and keeps users interested while the app loads.
iOS & Swift
Document Based Apps
Jan 11 2018 · Video Course (18 mins)
Learn the fundamentals of reactive programming with RxSwift.
Beginning RxSwift
Learn the fundamentals of reactive programming with RxSwift.
Multiple Domains
Data Structures & Algorithms in Swift
Jan 29 2019 · Video Course (2 hrs, 49 mins)
Learn how to implement data structures and algorithms in Swift! This course covers a wide range of topics,...
more
Data Structures & Algorithms in Swift
Learn how to implement data structures and algorithms in Swift! This course covers a wide range of topics, from fundamental data structures to advanced pathfinding algorithms.
iOS & Swift
Custom Collection View Layout
Mar 7 2017 · Video Course (1 hr, 3 mins)
Learn how to create a carousel layout, a stretchy headers layout, a mosaic layout, and more using UICollec...
more
Custom Collection View Layout
Learn how to create a carousel layout, a stretchy headers layout, a mosaic layout, and more using UICollectionViewLayout.
iOS & Swift
Mastering Auto Layout
May 17 2018 · Video Course (1 hr, 6 mins)
Dive a little deeper into auto layout. Learn more about creating complex constraints and creating universa...
more
Mastering Auto Layout
Dive a little deeper into auto layout. Learn more about creating complex constraints and creating universal layouts for all devices.
iOS & Swift
SwiftUI
Oct 22 2019 · Video Course (3 hrs, 58 mins)
A deep dive into getting started with SwiftUI. This course will cover the basics to get you off the ground...
more
SwiftUI
A deep dive into getting started with SwiftUI. This course will cover the basics to get you off the ground running before moving on to create SwiftUI interfaces that seamlessly integrate alongside UIKit. You'll cover SwiftUI components, accessibility as well as the new layout system to create a completed app at the end of the course.
iOS & Swift
Beginning Networking with URLSession
Sep 13 2022 · Video Course (2 hrs, 11 mins)
Learn how to use URLSession, Apple’s networking API, including how to download data, show download progres...
more
Beginning Networking with URLSession
Learn how to use URLSession, Apple’s networking API, including how to download data, show download progress, group multiple network requests, handle errors, and more. Learn about concurrency and how it plays a role in networking, perform downloads. Updated for iOS 15 and Swift 5.6.
iOS & Swift
TestFlight Beta Testing
Jan 23 2020 · Video Course (16 mins)
Learn how to use TestFlight Beta Testing to easily invite users to test your apps--before you release them...
more
TestFlight Beta Testing
Learn how to use TestFlight Beta Testing to easily invite users to test your apps--before you release them to the App Store!
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:
Level-up your knowledge of design patterns with this course! Covers the MVVM, Factory, Adapter, Iterator, ...
more
Intermediate iOS Design Patterns
Level-up your knowledge of design patterns with this course! Covers the MVVM, Factory, Adapter, Iterator, Prototype, State, Multitask Delegate, and Facade patterns.
iOS & Swift
Reproducing Popular iOS Controls
Jul 10 2018 · Video Course (2 hrs, 38 mins)
In this course you'll learn how to combine the Swift and UIKit knowledge you've gained from our ot...
more
Reproducing Popular iOS Controls
In this course you'll learn how to combine the Swift and UIKit knowledge you've gained from our other other courses to reproduce some cool iOS apps!
iOS & Swift
Intermediate Combine
Apr 13 2021 · Video Course (21 mins)
Combine has a number of operators to help with handling network data, sharing resources with multiple
subs...
more
Intermediate Combine
Combine has a number of operators to help with handling network data, sharing resources with multiple
subscribers, and managing errors. Once those are in place, you can perform unit tests on your Combine pipelines
to make sure everything is running error-free.
Learn everything you need to know about using Instruments to improve and diagnose your code.
Practical Instruments
Learn everything you need to know about using Instruments to improve and diagnose your code.
iOS & Swift
Background Tasks in iOS
Jun 15 2021 · Video Course (16 mins)
Launching your iOS app in the background and performing some tasks wasn’t all
that easy. However, in iOS 1...
more
Background Tasks in iOS
Launching your iOS app in the background and performing some tasks wasn’t all
that easy. However, in iOS 13 Apple introduced an all new framework called
Background Tasks.
It’s incredibly powerful framework that allows you to launch
your iOS application in the background and perform some important tasks ready
when your users return. In this course we’re going to explore the all new
framework and build out a sample project to update a list of music from the iTunes API.
iOS & Swift
Demystifying Views in iOS
Oct 30 2018 · Video Course (1 hr, 59 mins)
Learn to organize your app ideas and designs in ways that work well with the latest versions of UIKit and ...
more
Demystifying Views in iOS
Learn to organize your app ideas and designs in ways that work well with the latest versions of UIKit and Interface Builder. Eradicate View and View Controller confusion!
iOS & Swift
Testing in iOS
Sep 28 2021 · Video Course (2 hrs, 7 mins)
Testing is a great way to help ensure the pieces of your app remain functionally correct and bug-free. Exp...
more
Testing in iOS
Testing is a great way to help ensure the pieces of your app remain functionally correct and bug-free. Explore Unit Testing, UI Testing, Test-Driven Development, and more!
iOS & Swift
iOS Photos Framework
Feb 20 2020 · Video Course (54 mins)
Build an app using iOS's Photos Framework, which allows the user to select multiple images from the de...
more
iOS Photos Framework
Build an app using iOS's Photos Framework, which allows the user to select multiple images from the device's photo library and creates a collage with those selected images.
iOS & Swift
Advanced Networking with URLSession
Sep 15 2022 · Video Course (1 hr, 12 mins)
Dive deeper into URLSession. Learn how to upload data and how to perform background downloads. Work with s...
more
Advanced Networking with URLSession
Dive deeper into URLSession. Learn how to upload data and how to perform background downloads. Work with sockets and use WebSockets for real-time messaging. Learn about authentication, App Transport Security, and cookies.
Multiple Domains
Building with Bazel
Jul 8 2022 · Video Course (1 hr, 27 mins)
Bazel is an open source build system created by Google for compiling large complex codebases. This courses...
more
Building with Bazel
Bazel is an open source build system created by Google for compiling large complex codebases. This courses teaches the basics of using building from writing a very simple Java application to compiling an Android app with a lots of dependencies.
✨ Made in collaboration with Spotify ✨
iOS & Swift
Beginning Realm on iOS
May 30 2017 · Video Course (1 hr, 16 mins)
Realm is a cross-platform mobile database, a billion+ people rely on. It’s known for its speed, ease of us...
more
Beginning Realm on iOS
Realm is a cross-platform mobile database, a billion+ people rely on. It’s known for its speed, ease of use, and best of all – it’s price: free for all! But Realm is not just a database – it’s an object API that allows you to really easily store and retrieve the very objects you use in your app without converting them to structs, copying them around, or using an intermediate language like SQL.
iOS & Swift
Integrate Combine Into an App
Aug 5 2021 · Video Course (27 mins)
One of the best ways to test your Combine skills is to put them to use in an app! In
this course, put the ...
more
Integrate Combine Into an App
One of the best ways to test your Combine skills is to put them to use in an app! In
this course, put the finishing touches on a Chuck Norris jokes app, using
Combine to fetch jokes, translate them into another language, and even - as a bonus -
learn how to use Combine with Core Data to save jokes to tell your friends later.