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+

Interview questions: Introduction

3:54

INTERVIEW QUESTIONS

Interview questions: Introduction

Getting ready for a job interview is tough work, so I’ve prepared a whole bunch of common questions and answers to help give you a jump start. But before you get into them, let me explain the plan in more detail…  Continue Reading >

Speak Up!

1:10:19

LIVE STREAMS

Speak Up!

Apple’s Voice Memos app is great, but wouldn’t it be nice to be able to search your recordings? With the Speech framework we can do just that, and with SwiftUI we can add on a simple UI without much work.  Continue Reading >

Infinite Bounce

1:19:52

LIVE STREAMS

Infinite Bounce

Is it possible to make a fun physics game that can be played with just one touch? It certainly is – and with SpriteKit it’s not even that difficult!  Continue Reading >

Adding a meteor shower

25:55

REMAKING APPS

Adding a meteor shower

Large parts of Apple’s Weather app is about bringing little sparks of joy to an otherwise very serious, fact-driven experience, but none more so than the random little meteors that fly by on starry nights. They move so fast so you might be tempted to skip over them, but I think it’s definitely worth exploring and having some fun with!  Continue Reading >

JSON Tidy

19:36

COMMAND LINE APPS

JSON Tidy

JSON is one of the most common file formats we deal with, so we can write a little macOS utility to make it nicer to work with – compressing the data, formatting the data, and even sorting the key names.  Continue Reading >

Getting the most from Canvas

23:20

ADVANCED SWIFTUI

Getting the most from Canvas

SwiftUI’s Canvas view is an extremely fast and efficient way to render custom graphics, but it’s also powerful – if you know what you’re doing you can unlock a huge amount of extra functionality to get the exact effect you’re looking for. Let’s look at six techniques here…  Continue Reading >

Bringing the sun out

21:29

REMAKING APPS

Bringing the sun out

Okay, so the lightning effect took a lot of work, but now we’re on to something much easier: adding some sunshine. This is place ripe for experimentation, but we can get something good with remarkably little work.  Continue Reading >

Time to start forking

17:02

ULTIMATE PORTFOLIO APP

Time to start forking

So far we’ve tried very hard to look for ways we can implement platform adjustments and workarounds to enable maximum code reuse between iOS and macOS, but now we need to go further because getting the Home view to work requires something quite custom.  Continue Reading >

Ping Pong

1:46:18

LIVE STREAMS

Ping Pong

How can you be first in line when a website announces important changes? Simple: make your computer watch for changes automatically! In this article we’ll build a macOS app that can watch an arbitrary list of URLs for changes, and will notify us when something changes…  Continue Reading >

Symbolicator

1:32:18

LIVE STREAMS

Symbolicator

The SF Symbols app is a great resource for discovering icons, but at the time of writing it’s also only available on macOS. In this article we’ll build our own SF Symbols app for iOS, integrating customization features along the way.  Continue Reading >