GO FURTHER, FASTER: Try the Swift Career Accelerator today! >>

Join over 100,000 readers today

The ultimate investment for your iOS career

Hacking with Swift+ is a subscription service that delivers incredible, hands-on Swift tutorials, so you can deepen your understanding of Swift, SwiftUI, UIKit, and more, and take your career to the next level.

HWS+ costs just $20/month or $200/year, and every article includes 4K Ultra HD video.

Already a subscriber? Log in here


Membership includes…

✅    

All HWS+ tutorials as both text and 4K video

✅    

Downloadable projects and learning challenges

✅    

Our massive Ultimate Portfolio App series

✅    

Access to my monthly app building livestreams

✅    

An ad-free experience everywhere on the site

✅    

Video solutions for the 100 Days of SwiftUI

✅    

A 20% discount on all my books year-round

✅    

Access to an exclusive forum for subscribers

✅    

A free ticket to Unwrap Live every year

And it gets even better… 🤯

Once you've subscribed for 18 months, you get immediate access to the Swift Career Accelerator curriculum, which is the world's largest collection of tutorials for Swift developers at every level.

This takes tutorials from across all my books, mixes them with a collection of all-new workshops, then divides them into distinct levels based on where you are – from getting your first job to stepping into software leadership, the Swift Career Accelerator has you covered.

You also gain free online access to over a dozen of my books to expand your learning even further, including:

  • Pro Swift, Pro SwiftUI, Swift Design Patterns, and Testing Swift
  • Hacking with macOS, Hacking with tvOS, and Hacking with watchOS
  • Swift Coding Challenges, Objective-C for Swift Developers, and Beyond Code
  • Advanced iOS: Volumes 1, 2, and 3
  • And more!

This means your subscription grows as you do, making Hacking with Swift+ the largest and most comprehensive membership around.

Note: If you're using team licensing with at least three seats, you gain access to both the Swift Career Accelerator and the online reading library immediately rather than waiting 18 months.

Our courses include…

  • The Ultimate Portfolio App walks you through the process of building one app that implements best practices for architecture, accessibility, testing, documentation, and more, while also working across iOS, macOS, tvOS, and even watchOS.
  • Advanced Swift focuses on improving your core Swift language skills, regardless of whether you use UIKit, SwiftUI, or something else.
  • Algorithms helps you understand common algorithms in computer science, all implemented and explained step by step in Swift.
  • Custom SwiftUI Components walks you through building a wide variety of reusable UI components using SwiftUI.
  • Data Structures teaches you how to build stacks, lists, trees and more, while working with a variety of common Swift protocols.
  • Funtional Programming walks you through hands-on examples of how to build smaller, composable more testable using functional approaches such as filter(), map(), and reduce().
  • High-performance Apps teaches you techniques for writing faster code, rendering faster views, and more, so you can make best use of your user's device.
  • Intermediate Swift is designed to help push your skills further, giving in-depth explanations for generics, optionals, assertions, and more.
  • Intermediate SwiftUI is packed with tips and tricks to help you write better SwiftUI code, including customizing common controls with styles, handling size classes better, and working with dynamic properties.
  • Making the most of Foundation goes back to the basics of Apple's Foundation framework, exploring how best to use common code such as UserDefaults and Measurement.
  • Networking covers a core topic in a fresh way, showing you smart ways to make your code simpler and safer using generics, Combine, and more.
  • Remaking Apps walks you through building copies of well-known apps from iOS using SwiftUI, showing you how easy it is to get powerful effects with very little code.
  • Rendering Charts in SwiftUI shows you how SwiftUI can be used to build complete types of charts from scratch, including pie charts, bar charts, and more.
  • SwiftUI Special Effects teaches you how to add some surprise and delight to your user interface using particles, Core Motion, and more.
  • Working with Data helps you get to grips with data input, such as creating a custom XML parser, or handling complex or messy JSON.

PLUS: A huge collection of solutions for challenges in the 100 Days of SwiftUI and elsewhere, a complete archive of HWS+ live streams, a free ticket to my Unwrap Live every year, and more.

Even more courses are on the way: debugging, testing, and of course lots more SwiftUI – I have an epic collection of tutorials coming, and I can’t wait to share them all with you.

Your Hacking with Swift+ membership gets you every subscriber-only article and video published now and in the future, plus an incredible amount of extras!

Browse the full range of tutorials  

Exclusive bonuses!


Every subscriber gets immediate access to the full range amazing tutorials written for Hacking with Swift+ subscribers, plus the ad-free browsing experience, downloadable projects, monthly live streams, private forum access, and more.

Join Hacking with Swift+

Start your HWS+ subscription today and start learning immediately, plus get access to the private members forum, enjoy ad-free site browsing, join my monthly live streams, and more.

$20 / month

$200 / year

$400 / 2-year

Take out a 2-year subscription to gain immediate access to the Swift Career Accelerator and online reading library!

If you're not sure whether HWS+ is right for you, you can try a free three-day trial – no payment or credit card needed.

  • Get instant access to all past existing Hacking with Swift+ episodes, plus new ones as they are released.
  • Support my work helping make high-quality Swift tutorials for everyone.
  • Pay just $20 a month, or $200 for a yearly subscription.

To subscribe or start a free trial, please click the button below to sign in to Hacking with Swift.

Create New Account
Or click here to log in with an existing account

FAQ

Does this subscription give me all your books?

The articles produced for Hacking with Swift+ are all new and exclusive to subscribers, but after subscribing for 18 months you'll also gain free online access to over a dozen of my books. This means your subscription grows as you do, making Hacking with Swift+ the largest and most comprehensive subscription around.

Can I share one account with my whole team?

No, this is not allowed – each member of your team needs their own subscription, just like they would need their own Netflix or Apple Music accounts. If you want your whole team to have a Hacking with Swift+ account, please change the number of licensed seats upwards from 1 when subscribing.

How is a team subscription different from an individual subscription?

When you subscribe with at least three seats, all members of your team gain immediate access to the Hacking with Swift reading library, rather than waiting 18 months – that's over a dozen of my books to maximise your team's learning.

What happens in the monthly live streams?

Every Hacking with Swift+ subscriber is invited to join my private monthly live streams on YouTube, where I build a complete app from scratch while answering questions along the way. This is your chance to get involved and explore projects being written live, and these streams are always hugely popular.

What happens if I miss a live stream?

All live streams are recorded, and posted onto the main Hacking with Swift+ site afterwards. Even better, they include a full transcript alongside, so if you prefer text tutorials to video tutorials you have that option.

How do I remove adverts from the site?

Every subscriber can enjoy an ad-free experience on Hacking with Swift – all you need to do is log in, and the site will automatically remove the adverts. To give you the fastest reading experience, we also remove the gray bar under the menu, plus the right-hand bar that sits next to every article.

Is Hacking with Swift+ suitable for absolute beginners?

If you're an absolute beginner you should start with my free 100 Days of SwiftUI course, which teaches you the fundamentals of Swift and SwiftUI. However, Hacking with Swift+ includes complete solutions to all the checkpoints and milestones in the 100 Days of SwiftUI series, making it the perfect companion as you're learning.

What's more, Hacking with Swift+ will grow with you once you've finished learning – it has a wide range of intermediate to advanced Swift techniques and tutorials that will keep pushing your skills further, no matter what your goal.

Some sites claim to have thousands of videos – why is HWS+ better?

Hacking with Swift+ focuses firmly on two things:

  1. Giving you the depth you need to get a strong grasp of each topic. Where other sites make hundreds of three or four minute videos that touch lightly on each subject, we prefer to go into much more detail – 20 or 30 minutes, and often longer – so you get to understand why things work as well as how.
  2. We teach Swift, Swift, and more Swift. We don't do Kotlin, we aren't interested in Dart, we won't try to squeeze in Flutter, and you won't find any React Native. That's not to say those other technologies aren't interesting, only that you're here to take your Swift skills further and that's exactly what we care about most.

How much does it cost?

Hacking with Swift+ costs $20 a month, $200 a year, or $400 every 2 years, per person. Your membership includes all subscriber-only videos and articles available now and published in the future, for as long as your membership remains active. You can cancel your membership at any time, and your access will continue until your term ends.

What's the difference between Monthly and Yearly subscriptions?

Hacking with Swift+ is $20 per month, and you can cancel whenever you want. If you intend to work through many articles and really push your learning forward, you should consider the yearly or 2-yearly subscription options, which are $200/year or $400/2-years – a saving of $40 every year.

All tiers get access to exactly the same high-quality videos, articles, and source code, but with a 2-year subscription you gain immediate access to the complete Swift Career Accelerator and online reading library.

Are there exercises?

Yes! Many Hacking with Swift+ articles end with challenges to help you take your learning further – code to try, problems to solve, questions to consider, and more.

Why do I need a Hacking with Swift account?

Your Hacking with Swift account links your Gumroad purchase to this site, so we can unlock your subscription. This account also allows you to post to the forums if you want to.

Can I switch from a Monthly to Yearly subscription?

Yes, you can upgrade at any time, and we'll discount the annual subscription based on how much of your monthly subscription remains.

How can I cancel my subscription?

If at any point you want to cancel your Hacking with Swift+ subscription, you can do so directly through your Gumroad account. Your access to the subscriber-only content will remain active until your subscription term ends, at which point it will cease.

Will there be sales tax or VAT added to the price?

If you live in a country or state where tax is applied to digital purchases, that will be added to your subscription price. As you might imagine there isn't a lot I can do about that.

Will you still make free tutorials?

Yes, absolutely! I believe it's important to help everyone learn, so I will still be publishing as many free tutorials as I can. This won't be affected by Hacking with Swift+.

Here's a sample of what's waiting for you…


Challenge 1: Converter

34:06

SOLUTIONS

Challenge 1: Converter

This early challenge day asks you to build a converter app that’s able to move between any two similar units, such as kilometers and miles. Let’s solve it now, then we’ll take it further, and then we’ll take it even further

Wrap up

17:26

ULTIMATE PORTFOLIO APP

Wrap up

That completes all the code for this course, but before we're done it's important to run through everything to make sure there are no outstanding bugs or warnings, and that our code is as polished as we can make it.

Literal strings and string interpolation

16:46

INSIDE SWIFT

Literal strings and string interpolation

Have you ever wondered how string interpolation works in Swift? It's another important feature of the standard library, and even gets extensive use in SwiftUI! Let's dig in…

Checkpoint 4

7:40

SOLUTIONS

Checkpoint 4

Checkpoint 4 of Swift for Complete Beginners asks you to find the integer square root an input number within a certain range, or throw errors if you can’t do it. Let’s solve that now…

Swipe actions, Markdown, and focus

1:28:29

EVENTS

Swipe actions, Markdown, and focus

iOS 15 introduced a great many customization points to give us more control over list rows, text rendering, keyboard focus, and more, and these are all covered here.

RegexCoach

1:10:04

LIVE STREAMS

RegexCoach

In this stream we’re going to build a SwiftUI app that lets the user experiment with regular expressions: searching for patterns, matching groups, and even generating Swift code.

Checkpoint 8

7:05

SOLUTIONS

Checkpoint 8

Checkpoint 8 of Swift for Complete Beginners asks you to design a protocol to represent a building, then create two structs conforming to it. Let’s solve that now…

Inside Swift hashing

31:41

LEARN SOMETHING NEW

Inside Swift hashing

Did you know it's possible for two things to be considered equal even when they aren't the same? Let's look at how hashing works in Swift, how we can tweak it for performance, what problems it can cause, and most importantly how to make sure those problems never strike your code.

How can an observable object announce changes to SwiftUI?

2:54

INTERVIEW QUESTIONS

How can an observable object announce changes to SwiftUI?

Getting observable objects right is one of the keys to having a smooth experience with SwiftUI, but getting them wrong is a sure-fire recipe for massive performance problems no matter what platform you’re writing for.

Fireworks

2:05:15

LIVE STREAMS

Fireworks

In this article we’re going to build a tool that designs particle systems for SwiftUI apps, all built on top of the TimelineView and Canvas that were added in SwiftUI. I think you’ll really be amazed how fast this comes together!

Cleaning up Core Data

22:30

ULTIMATE PORTFOLIO APP

Cleaning up Core Data

Core Data’s optionals are quite different from Swift’s optionals, which makes them a little uncomfortable to work with. In this article I’m going to show you two ways of fixing this, which will help clear up our code nicely.

Creating a RemoteImage to load images from the web

14:46

CUSTOM SWIFTUI COMPONENTS

Creating a RemoteImage to load images from the web

Just like UIKit before it, SwiftUI doesn’t come with built-in support for loading remote images, which makes it hard to get data from the internet. In this article I’ll show you how you can build a custom view that can fetch image from the internet, while also showing other images for different states.

Customizing Toggle using ToggleStyle

9:28

INTERMEDIATE SWIFTUI

Customizing Toggle using ToggleStyle

Most of the time the built-in iOS controls are great, but sometimes you want something just a little different. In this article I’m going to walk you through how you can take complete control over the way toggle switches work in SwiftUI, providing custom rendering and interactions.

UI Testing with SwiftUI

47:29

ULTIMATE PORTFOLIO APP

UI Testing with SwiftUI

Even after writing stacks of unit tests, chances are your test coverage is still only around 50%. Those units tests are really important, but if you really want great test coverage you need to add some UI tests and that’s exactly what we’re going to work on here.

TinyDraw

1:23:29

LIVE STREAMS

TinyDraw

In this article we’re going to build a small drawing app for iPad, but along the way you’ll see how to load and save documents into iCloud, add support for undo, and more.

How to make abstract classes in Swift

12:45

INSIDE SWIFT

How to make abstract classes in Swift

Swift doesn't support abstract classes, but sometimes we really need them. Helpfully, we can find a solution of sorts right inside Swift's own source code…

Animating buttons using ButtonStyle

15:44

INTERMEDIATE SWIFTUI

Animating buttons using ButtonStyle

SwiftUI’s ButtonStyle protocol is a great way to reuse designs across your app, to get a consistent look and feel everywhere. But they have one significant problem with animations, and in this article I’ll show you that problem in action, then walk you through how to fix it in a flexible way.

Making the most of optionals – part 2

20:24

ADVANCED SWIFT

Making the most of optionals – part 2

I already introduced how the internals of optionals work, including how they use conditional conformance and how to avoid infinitely sized structs. In this video I’m going to go further as we look at how our knowledge of Optional can be translated to Result, why it’s so important that optionals are functors and monads, and more.

Can you talk me through some interesting code you wrote recently?

1:39

INTERVIEW QUESTIONS

Can you talk me through some interesting code you wrote recently?

If I could make one question required in all iOS developer job interviews, it would be this one, because it’s a fantastic way to help folks relax, and lets them cherry pick whatever code they think will be most of interest.

Condensing data down to a single value with reduce()

26:20

FUNCTIONAL PROGRAMMING

Condensing data down to a single value with reduce()

In this article we’re going to look at the reduce() function, which allows us to boil down multiple values to a single value as a way of summing up or summarizing a sequence.

 
Unknown user

You are not logged in

Log in or create account
 

Link copied to your pasteboard.