UPGRADE YOUR SKILLS: Learn advanced Swift and SwiftUI on Hacking with Swift+! >>

Where the world learns Swift.

With more free Swift tutorials than any other site, Hacking with Swift will help you learn app development with UIKit and SwiftUI. Search the site, or choose a learning path below.

Laptop with an iPhone and iPad next to it.

Start Learning

Ready to take your first steps with app development? We have a massive curriculum that teaches Swift with both SwiftUI and UIKit using real-world projects – all free.

Someone typing on a laptop.

Build Your Career

Review your knowledge, take interactive Swift tests, try answering common interview questions, and get advice from industry experts to ace your next interview.

A busy, modern city.

Supercharge your skills

When you're ready to take your skills to the next level, subscribe to Hacking with Swift+ and get hundreds of advanced tutorials for Swift, SwiftUI, and more.

“Great to see free intro to Swift programming content that is so well done!”

Chris Lattner, creator of Swift

Join over 90,000 readers today

Latest Articles

Shipping a visionOS app for launch
NEWS

Shipping a visionOS app for launch

We're now just a few days away from the launch of Apple Vision Pro, and like many other developers I've built and shipped a visionOS app ready for launch day.

Continue reading…

Take on visionOS at Unwrap Live 2024
NEWS

Take on visionOS at Unwrap Live 2024

Unwrap Live is back for its second year, this time focusing on building great apps for visionOS.

Continue reading…

Build your first app with SwiftUI and SwiftData
PROJECTS

Build your first app with SwiftUI and SwiftData

In this article we're going to build a complete iOS app using SwiftUI and SwiftData, all while building a real app so you can see all the techniques in action. The app we're building is called FaceFacts, which is designed to help you remember the names, faces, and personal details of folks you meet at your workplace, school, events, and more.

Continue reading…

Subscribe to my monthly newsletter

Get a free book delivered to your inbox, plus more discounts in the future!

The Slack logo

Join us on Slack!

Got questions? We have answers. Join the free Hacking with Swift community on Slack to solve problems, share knowledge, and make friends – we're here to help!

Learn the smart way

Hacking with Swift builds on extensive research into learning and memory, to help you learn app development faster and more thoroughly.

Spaced Repetition

Our courses cover the important topics of app development, and repeat them at spaced intervals to help them sink into your long-term memory.

Interactive Review

We have thousands of questions and challenges to test your knowledge at every point along the way, ensuring you can apply what you've learned.

Hands-on Coding

It's not enough just to follow tutorials, which is why we get you writing your own apps as fast as possible – all with careful guidance and support.

An iPad in landscape orientation.

Go Further

The vast amount of free content on Hacking with Swift is supported through the sale of books and courses that teach a wide range of more advanced topics. So, when you're ready to take your skills further check out the books below – and thank you for your support!

Free Swift Updates

Swift moves fast, and with our lifetime free Swift update policy you get updates for the books you purchase at no cost, protecting your investment.

Free Bonus Content

When you buy Hacking with Swift books you unlock bonus content over and above what you paid for, and the more you collect the more you unlock!

Simple Refund Policy

Our books have a 30-day No Questions Asked refund policy. Not learning fast enough? Did life take a different turn? Bought the wrong thing? No problem!

Marc Aupont

“The projects in this course are created in a way to expose you to real-world code – very practical and extensible! Highly recommended.”

★★★★★

Marc Aupont on Hacking with Swift

Anton Novoselov

“Just finished reading Swift Design Patterns. It's awesome, just like other books by Paul. It helped me a lot to understand some iOS aspects deeply.”

★★★★★

Anton Novoselov on Swift Design Patterns

Mario Esposito

“Paul's is a warranty of quality. He writes books at a speed that always surprises me for its timing and effectiveness. This book represents all that!”

★★★★★

Mario Esposito on Hacking with watchOS

Julio Ryuuzaki

“I'm a huge fan of Paul Hudson – more than an in-depth source of technical information, its super easy to understand and learning from him is inspiring!”

★★★★★

Julio Ryuuzaki on Hacking with macOS

John Gallaugher

“Paul Hudson is a Swift community treasure. I regularly turn to Pro Swift and Paul's other books for reference and inspiration. Thank you!”

★★★★★

John Gallaugher on Pro Swift

Caleb Basinger

“I love the work Paul does. He has a real talent for making complex topics obtainable, fun, and engaging!”

★★★★★

Caleb Basinger on Hacking with Swift

Dan O’Leary

“The entire Hacking with Swift series is great! Swift Coding Challenges forces me to think abstractly and dig into the code more than ever.”

★★★★★

Dan O’Leary on Swift Coding Challenges

Jimmy McDermott

“Paul's book does an amazing job teaching beginners how to use server-side Swift in an effective, testable, efficient way.”

★★★★★

Jimmy McDermott on Server-Side Swift

Zach Fuller

“Everything that you need, nothing that you don't. Paul does a great job of explaining even the most advanced concepts in an easy to understand manner.”

★★★★★

Zach Fuller on Pro Swift

The Unwrap logo.

Get the app!

Learn Swift right on your iPhone and iPad with Unwrap: an app that gives you videos, articles, interactive tests, and more, and best of all is completely free with no in-app purchases!

Download on the App Store
Hello, my name is Paul and I think Swift is awesome.

About Me

My name is Paul Hudson, and I wrote Hacking with Swift to help you learn to make apps for iOS, macOS, watchOS, and more.

On this site you can find my free Swift tutorials, lots of other awesome Swift books I wrote, a huge collection of Swift example code, plus Swift news, tips, and tutorials to help take your learning further.

I've already helped thousands of people to learn Swift coding, and I'd love to help you too. Feel free to get in touch if you have questions – you can email me at paul@hackingwithswift.com or tweet me @twostraws.

Want to know more about me? Click here.

 
Unknown user

You are not logged in

Log in or create account
 

Link copied to your pasteboard.