NEW: Subscribe to Hacking with Swift+ and accelerate your learning! >>
Multiple trailing closures, massive package manager improvements, and more.
HStack, VStack, ZStack, Spacer, GeometryReader, and more
Programmatic navigation, customization, and more
Explore a cartoon world without social distancing.
Make iOS and macOS do more work for you
Try out a new design trend and learn something new
Key path expressions as functions, callAsFunction, and more
Get Swifty cryptography everywhere
Make it faster with this one weird trick!
A brief look back on another year of Hacking with Swift
All books and bundles are half price!
Nominate the people and projects that help you the most
Learn more Swift and meet new friends at the same time.
Three common functional methods explained.
iOS 13 fixed this once and for all
Get started with SwiftUI right on your iPad
Get schwifty with Swift and SwiftUI
My new, free course starts today – join in!
With nine months before WWDC20 now is the time to dream.
Decide for yourself what makes two objects equal
Smarter! Faster! Darker!
Thank you to all our speakers, attendees, and volunteers!
Want to learn SwiftUI? Start here.
Learn SwiftUI online for free or buy the download edition
Hands-on code to help you get moving fast.
All the major iOS developer and API changes announced at WWDC19
SwiftUI, Project Catalyst, Swift Package Manager integration, and more
Lots of free SwiftUI tutorials are already available.
Auto Layout, algorithms, Crusty, and more
We talk about iOS Dev Weekly, app review times, developer health, and more.
They’re like super-charged value types.
Power, flexibility, and encapsulation all rolled into one
Think you know WWDC? Prove it!
Come and learn Swift, make friends, and help a great cause
Start here to learn how to make your game faster
Ready to power distributed computing, middleware, and more
Opaque return types, implicit returns, universal self, and more
...and why you can't read letters from a string using integers.
We talk testing, mentoring, and the future of Swift
Weak vs strong vs unowned – know the difference in closures
Strings get a massive power up in Swift 5.0.
firstIndex(of:) is here to stay.
Learn useful Xcode features with short videos.
Child coordinators, navigating backwards, passing data between view controllers, and more.
The popular conference in Berlin puts its traditional CFP on hold.
Learn how the Swift Standard Library is built by coding it yourself.
A little extra clarity goes a long way
We talk debugging, mentoring, media players, and more.
Find out who won free copies of my latest book.
Link copied to your pasteboard.