hackingwithswift-2026-05-22
Swift · · 7 min read · hackingwithswift.com ↗
Hacking with Swift
Title: Hacking with Swift – learn to code iPhone and iPad apps with free Swift tutorials
URL Source: http://hackingwithswift.com/
Markdown Content: Join over 100,000 readers today
Latest Articles

NEWS
Introducing Kickstart: the app that helps indie developers ship
Most developers already know how to build apps, but the hard part is everything else: screenshots, reviews, App Store Optimization, launch planning, analytics, competitor research, pricing, marketing, press outreach, social posts, TestFlight management, and so much more.


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

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!

HACKING WITH SWIFT+My subscription service delivers incredible, hands-on Swift tutorials as both video and article, so you can deepen your understanding of Swift, SwiftUI, UIKit, and more.
Level: Beginner-Advanced

EVERYTHING BUT THE CODE You don’t need more Swift tutorials, you need a plan. That's where this book comes in: it's designed to provide everything you need to go from Xcode to App Store – from coming up with killer ideas, to launch strategy, to breakout success.
Level: Beginner – Advanced

HACKING WITH iOS Start learning Swift with either SwiftUI or UIKit, with exclusive extra content available in the download edition.
Level: Beginner – Intermediate

SWIFT FOR COMPLETE BEGINNERS Learn all the core concepts of Swift with detailed videos and hands-on code samples, delivered through both book and videos..
Level: Beginner

SWIFT IN SIXTY SECONDS Want to get started with Swift, but find yourself short on time? This course teaches you the fundamentals of Swift programming in 60-second chunks.
Level: Beginner

UNDERSTANDING SWIFT Many of my books teach you how to build things with Swift, but this one aims to teach the why of Swift – why it works the way it does, and why each language feature matters.
Level: Beginner

PRO SWIFT Watch advanced videos that will level up your Swift knowledge: functional programming, protocol-oriented programming, value types, closures, operator overloading, and more.
Level: Intermediate - Advanced

PRO SWIFTUI Unleash the full power of SwiftUI with advanced animations, transitions, graphical effects and more, while also building a thorough understanding of what makes SwiftUI tick.
Level: Intermediate - Advanced

SWIFT DESIGN PATTERNS Learn smart, idiomatic techniques to design great Swift apps, from using MVC effectively through to MVVM, delegation, protocols, and more.
Level: Intermediate - Advanced

TESTING SWIFT If you're serious about writing great code, you need to be serious about writing great tests. Testing Swift is designed to guide you through unit tests, UI tests, TDD, and much more!
Level: Intermediate

SWIFTUI BY EXAMPLE The ultimate problem solving guide provides almost 800 pages of hands-on solutions for SwiftUI developers.
Level: Beginner – Intermediate

SWIFTDATA BY EXAMPLE Get to grips with SwiftData with hands-on explanations of all the core components and immediate solutions to common problems.
Level: Beginner – Intermediate

SWIFT CONCURRENCY BY EXAMPLE Get to grips with the full range of concurrency tools built into Swift.
Level: Intermediate — Advanced

SWIFT INTERVIEW CHALLENGES Work through real Swift coding problems that help strengthen your skills – perfect for finding and filling holes in your Swift knowledge, and preparing for iOS interviews.
Level: Intermediate - Advanced

ADVANCED iOS: VOLUME ONE Build awesome, real-world projects using APIs introduced in iOS 10, and learn about speech transcription, SiriKit, iMessage apps, the new rich media notifications, and more.
Level: Intermediate - Advanced

ADVANCED iOS: VOLUME TWO Build powerful real-world projects using powerful technologies like Core ML, ARKit, PDFKit, drag and drop, Core NFC, and more.
Level: Intermediate - Advanced

ADVANCED iOS: VOLUME THREE Build powerful real-world projects using Create ML, Siri shortcuts, sentiment analysis, and more.
Level: Intermediate - Advanced

SWIFT ON SUNDAYS: VOLUME ONE Practice building complete apps from scratch with 20 complete walkthrough projects for iOS, macOS, watchOS, and more.
Level: Intermediate
![]()
DIVE INTO SPRITEKIT Learn to build high-performance games for iPad with a unique twist: you get to choose what should happen in each game. It's your game – you decide!
Level: Beginner

HACKING WITH macOS Power up your desktop by learning to build macOS apps – I'll teach you everything you need to know, while helping you build real-world projects that take full advantage of macOS.
Level: Beginner – Intermediate

HACKING WITH watchOS Build powerful, useful apps for Apple's tiniest devices – this book gives you everything you need to make great apps that quite literally never leave your user's side.
Level: Beginner – Intermediate

HACKING WITH tvOS Build for the biggest screen of all – take full advantage of the Siri remote and build incredible apps and games using UIKit, SpriteKit, and more!
Level: Beginner – Intermediate

SERVER-SIDE SWIFT Transfer your Swift skills to the server and learn to build awesome web apps, APIs, and websites all using Swift.
Level: Beginner - Intermediate

OBJECTIVE-C FOR SWIFT DEVELOPERS Round out your iOS coding knowledge with Apple's original language – this whole book has been designed to teach you Objective-C as quickly as possible by building on your Swift skills.
Level: Advanced

BEYOND CODE Learn the meta skills you need to be a better coder: regular expressions, Unix command line tools, Git source control, Scrum project management, and more.
Level: Beginner

MERCHANDISE Buy some Swift-themed gifts for yourself or your favorite programmer friend and you'll learn Swift faster. Probably.
Level: All

“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

“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

“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

“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

“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

“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

“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

“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

“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

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!

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.
