Use the links below to activate a 50%-off discount code on each book. Remember, all books 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 firstname.lastname@example.org or tweet me @twostraws.
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 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 4.2 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 4.2.
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 Server-Side Swift (Kitura edition) for $20 (More info) Building web apps in Swift lets you re-use the skills you've already mastered, while being faster and safer than other languages. This course teaches you everything you need to craft your own server-side APIs and websites, all using Swift and Kitura.
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)
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 new feature in Swift 4 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!
Master Swift 4 in 1 hour: Swift 4 is the latest major language upgrade from Apple, and introduces some great new features to help you write better code. In this session you'll get a lightning-fast introduction to the major changes, with code examples for all of them.
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.