Hacking with Swift+ Preview

You can browse through the latest tutorials below, or select a category from the left. Some videos in the categories are available for free, but most will be locked until you subscribe. When you subscribe, you'll get access to all these tutorials plus all new tutorials that get released.

Subscribe to Hacking with Swift+

Spaced Out

1:39:17

LIVE STREAMS

Spaced Out

In this stream we’re going to build an app to help folks learn something, like a language or other important terminology. It’s flashcards, but with a twist: we’ll be using widgets, so they learn right from their Home Screen.  Continue Reading >

7 Swifty Words

1:21:13

LIVE STREAMS

7 Swifty Words

In this stream we’re going to build an app I wrote for the very first version of Hacking with Swift, back in 2014. Obviously we’re bringing it way up to date with Swift and SwiftUI, but you’ll also get some great, reusable assets you can use in other word games.  Continue Reading >

RegexCoach

1:10:04

LIVE STREAMS

RegexCoach

In this stream we’re going to build a SwiftUI app that lets the user experiment with regular expressions: searching for patterns, matching groups, and even generating Swift code.  Continue Reading >

Simple SwiftUI, part 3: SimpleNotes

55:00

LIVE STREAMS

Simple SwiftUI, part 3: SimpleNotes

In this stream we’re going to build a tiny macOS app that stores a notes scratchpad, so the user has instant access to a safe place to store some text. Our first draft will be trivial, but we’ll add important features with a little extra work.  Continue Reading >

Testing in an async world

1:00:19

UNWRAP LIVE 2023

Testing in an async world

How we write tests continues to evolve just as quickly as how we write production code, and that’s important – you should, after all, treat your tests with the same level as care as code you ship. In this article we’ll look at a handful of useful techniques to help write better tests with modern Swift.  Continue Reading >

Modern, safe networking

1:47:01

UNWRAP LIVE 2023

Modern, safe networking

Some apps – banking apps, password managers, social media and so on – have complex networking requirements because of requirements like OAuth 2, certificate pinning, and more. But the vast majority of apps are much simpler: we want to read and write data, so with such simple requirements how can we make networking? Let’s find out…  Continue Reading >

Performance: the art of doing as little as possible

1:04:44

UNWRAP LIVE 2023

Performance: the art of doing as little as possible

If you ever wondered why we write func and var rather than function and variable, it’s simple: programmers love being lazy! In this article we’re going to look at a handful of ways to make your projects faster by doing as little work as possible, just the way I like it…  Continue Reading >

Upgrading your SwiftUI

1:49:57

UNWRAP LIVE 2023

Upgrading your SwiftUI

In this article we’re going to build part of a SwiftUI app that helps users find designers for work. The goal here isn’t to build a full app, but instead to explore lesser-known SwiftUI features in a practical way.  Continue Reading >

TOM

1:28:14

LIVE STREAMS

TOM

In this stream we’re going to build a macOS app that simulates a small assembly language and virtual machine, which is great for learners. Along the way we’ll explore some fun features such as regular expressions and document-based apps – it’s really quite powerful!  Continue Reading >

Tap Sudoku

1:21:24

LIVE STREAMS

Tap Sudoku

In final stream in this miniseries about making games with SwiftUI, we’re going to create a mini sudoku game from scratch. It’s pretty packed, but a fantastic starting point for your own projects!  Continue Reading >