INCLUDES FREE UPDATES FOR SWIFT 6 AND BEYOND! Click here for full details.
This book will bring together the first 20 tutorials of Swift on Sundays, with each one building a full app from scratch while also teaching important coding techniques – that's 20 apps, all carefully explained.
100% SWIFT 5.1: All projects are fully updated for the latest version of Swift, so you can be guaranteed you're learning the latest Apple has to offer.
STEP BY STEP: All projects are coded from scratch, so you can see exactly how they are built up and why certain technical decisions were taken.
iOS AND MORE: There are projects for iOS, macOS, watchOS, and Vapor, helping you make the most of your Swift skills wherever you are.
APPS & GAMES: These projects span a huge range of topics, including SwiftUI, Core ML, ARKit and beyond – there's something for everyone.
What's in the book
Swift on Sundays: Volume One contains the first 20 projects from the Swift on Sundays series:
- Memorize: Help folks learn speeches by revealing it word by word as they tap.
- FriendZone: Learn the coordinator pattern while building an app that tracks timezones for your friends.
- Friendface: See how URLSession, Codable and UIKit combine to make simple social networking.
- InnerPeace: Show inspirational quotes in a beautiful setting, then add local notifications too.
- iMultiply: Build a terminal app for learning multiplication tables, backed up by extensive unit tests.
- Wordsearch: Generate word searches dynamically, then render them straight to PDF.
- OMGMarbles: Use SpriteKit and the accelorometer to build a marble matching game for iPad.
- DeclarativeUI: Learn how to build native user interfaces dynamically using JSON.
- CupcakeCorner: Build a Vapor API to sell cupcakes, then build the iOS app that matches it.
- BetterRest: Use Create ML to build an app that estimates the best time to go to sleep.
- Zaptastic: Build a fast-paced space shoot-em-up with particle systems and Codable.
- MultiMark: Take advantage of multi-screen support in iPadOS to build an instant Markdown renderer.
- TextTransformer: Code your own macOS menu bar app that transforms text in invaluable ways.
- SpotTheScientist: Use ARKit to detect pictures using your iPhone's camera, then overlay information.
- WatchReactions: Build a WatchKit soundboard app that mixes favorites, tables, and paging.
- JustType: Design your own code editor using CloudKit and UIDocument.
- Untangler: Build a mesmerizing puzzle game using UIKit and UIGraphicsImageRenderer.
- TerminalWizard: Help users master the command line with an iOS app.
- DadJokes: Build a SwiftUI app for iOS and macOS, with Core Data, gestures, GeometryReader and more.
- Switcharoo: Write a letter game using drag and drop, all powered by SwiftUI.
Yes, you really get 20 complete projects, each of which is accompanied by a complete tutorial showing you how to build it step by step. As well as building projects you also learn about refactoring, testing, and more, all explained in context as the projects are being built.
The Hacking with Swift guarantee
We want everyone to be happy with all the Hacking with Swift courses they buy, both now and in the future, which is why all our books come with free lifetime Swift updates and free bonus content with our Frequent Flyer Club, and we also encourage folks to join our Slack community to help solve problems.
However, if you aren't happy with a course you bought from us, we offer a 30-day No Questions Asked refund policy. This applies to all books and video courses purchased through Gumroad, which is our primary distributor. So, if you aren't happy with your purchase, if you changed your mind, or if you just bought the wrong thing by accident, we can refund your purchase up to 30 days after it was made.
Any other questions?
You can email me at firstname.lastname@example.org or tweet me @twostraws, and I'll do my best to help.
We charged your card and sent you a receipt
You'll need an account to access this in our app. Please create a password to continue.
Download from the App Store or text yourself a link to the app
Good news! Since you already have a Gumroad account, it's also been added to your library.