Use the links below to activate a 50%-off discount code on each book. All books are already updated for Swift 5.0, and are covered by my lifetime Swift update policy so you'll get free updates as new versions of Swift are released in the future!
I've written a lot of books, so it can sometimes be hard to know where to start. To make things easier, I've highlighted a few common kinds of reader and recommended books for each of them. If you have further questions, don't hesitate to email me at email@example.com or tweet me @twostraws.
Buy Hacking with Swift for $20 (More info) This is my best-selling course, teaching you both iOS and Swift development using 39 complete projects. There's 1700 pages in the book, plus over 20 hours of HD video, and more bonus content!
Buy Pro Swift for $20 (More info) Upgrade your Swift using powerful, modern technologies such as functional programming, protocol-oriented programming, lazy variables, enum associated values, operator overloading and more – all taught in this book and video course.
Buy Swift Design Patterns for $20 (More info) Learn smart, idiomatic techniques to design great Swift apps, from using MVC effectively through to MVVM, delegation, protocols, and more. Drawing examples from Cocoa, Cocoa Touch, and other key Apple frameworks, you'll learn how to design elegant apps that are easier to read, easier to scale, and easier to test.
Buy Testing Swift for $20 (More info) If you're serious about writing great code, you need to be serious about writing great tests. In this book you'll learn how unit tests, UI tests, and more combine to help you work faster and with more confidence.
Buy Practical iOS 12 for $20 (More info) iOS 12 provides major upgrades for Core ML thanks to the new Create ML framework, but this book also covers ARKit 2.0, Siri Shortcuts, and more.
Buy Swift Coding Challenges for $15 (More info) Never fear a coding interview again: Swift Coding Challenges sets you the task of solving the most common questions you'll get asked at coding intervews. You get hints in case you get stuck, then complete solutions so you can compare your results.
Buy Dive Into SpriteKit for $20 (More info) There are lots of SpriteKit books out there, but Dive Into SpriteKit is the first to introduce a new teaching approach that puts your choices right into the games you make.
Buy Advanced iOS: Volume One for $20 (More info) Whether it's iMessage apps, SiriKit integration, rich media user notifications, or speech transcription, iOS has incredible features that can help take your apps to the next level – and they are all covered in this book.
Buy Advanced iOS: Volume Two for $20 (More info) iOS gives us a whole range of powerful tools for you to build intelligent apps, and this book helps you get started with them as quickly as possible: Core ML, Vision, ARKit, and more!
Buy Hacking with macOS for $20 (More info) Whether you have existing iOS skills or you're starting fresh, you can learn macOS coding by building real-world projects with Swift 5.0 and Xcode – all you need is in this course.
Buy Hacking with watchOS for $20 (More info) watchOS powers Apple's tiniest devices, but users take their watches everywhere they go – even in endurance sports. This book teaches you everything you need to know about watchOS using practical, real-world projects!
Buy Hacking with tvOS for $20 (More info) tvOS lets you build apps and games for the biggest device of all: your user's television. In this book you'll build 12 real-world projects that teach you apps, games, focus, theming, and more!
Buy Swift in Sixty Seconds for $5 (More info) Want to get started with Swift, but find yourself short on time? This is the course for you. Learn Swift in almost a hundred one-minute videos, each teaching one concept with no waffle – and all written for Swift 5.0.
Buy Objective-C for Swift Developers for $15 (More info) Swift is a powerful, modern programming language that will continue to grow over the years ahead. But with over a million existing apps written in Objective-C, you almost certainly need to be able to read, write, and maintain both Swift and Objective-C if you want to score a great job making iOS apps.
Buy Beyond Code for $20 When you want to go from "part-time hacker" to serious software engineer, there are a ton of extra skills that will help you work smarter, deliver software faster, and take your career to the next level. (More info)
For even greater savings, you can buy my two bundles:
The Swift Power Pack includes Hacking with Swift, Pro Swift, Swift Coding Challenges, Advanced iOS: Volume One, Objective-C for Swift Developers, and Beyond Code at a discounted price
The Swift Platform Pack includes Hacking with macOS, Hacking with watchOS, Hacking with tvOS, Server-Side Swift (Kitura and Vapor edition), and Advanced iOS Volume Two at a discounted price.
Both bundles are usually priced at $150, so with the 50% sale discount on top you can get them for just $75!
10 Swift tips everyone should learn: Swift is a big and complicated language, so here are my 10 top tips every Swift developer should learn to help them write better code.
Advanced Codable: This powerful Swift feature makes it easy to load and save basic data types, but for more complex uses you need to start writing code yourself.
Building a modern iOS app: It's easy to rely on tools and techniques you've always used, but if you do that you're missing out on all the great new features Apple has introduced in newer iOS versions. In this session you'll learn how to take advantage of features introduced in iOS 9, 10, and 11 to make your apps look and work better with little effort.
Creating Custom Controls: Learn how to use CAShapeLayer and Core Graphics to render your own unique controls in your app.
Functional Swift: Functional programming can help you write less code that's also safer code, so come and see just how easy it can be!
High-performance Swift: Learn how to write benchmarks, detect performance hotspots, and optimize code to make your apps run as fast as possible.
Instrumenting your code like you mean it: Everyone knows Instruments can help you find and fix performance problems, but most people either don't know enough about Instruments to try it out, or know just enough to feel scared to open it. This session will help you make the most of this powerful tool.
Learn to debug like a pro: If your idea of debugging is breakpoints and print() calls, this session will help show you more advanced techniques to catch bugs faster.
Learn to use Xcode smarter: Xcode is a huge program with dozens if not hundreds of rarely-used features. I can't show you them all, but I'll certainly pick out my personal favorites!
Mastering iOS Animation: We all know that animations help your apps look better, but they also help your readers understand what's changing in your app and why. In this session you'll learn how to make fantastic animations for iOS, using the latest APIs from Apple.
Protocol oriented programming – beyond the hype: Protocol-oriented programming has been a major buzzword since it was introduced in Swift 2, but it's hard to find good, concrete examples for implementation. In this session that's exactly what we'll be focused on: how to apply POP principles to existing code so you can get most of the benefits without most of the work.
PLUS: A bonus video teaching you how to create stretching table headers in a clean, efficient way, just like you see in the Twitter or Tweetbot apps.
These are all hands-on videos that show you exactly what to do, and with over nine hours of material this really is the fastest way to level-up your Swift skills.