Learning and sharing at Hacking with Swift. Creator of Kickstart, Unwrap, Ignite, and two small children.

Bath, UK
Joined July 2009
My new Mac app is out today! It's called Kickstart, and it has just one job: helping indie app developers make more money on the App Store. It is *packed* with features, many of which are completely free. Get it here: apps.apple.com/app/kickstart…
59
59
12
592
99,973
My M3 Max MacBook Pro is almost three years old, and is really struggling with local AI and the increased load of my work. I really hope the new MacBooks that are coming provide a significant spec bump – and also are in my price range! 🫠
44
4
1
148
24,844
Paul Hudson retweeted
You can sign up for the monthly Zero to Accessible newsletter about accessibility on Apple platforms at buttondown.com/zerotoaccessi… First issue coming soon! 😘
The accessibility newsletter is coming back! What do you want to see in it?
1
1
3
1,255
A handful of lines of Metal shading language can produce remarkable visual effects in SwiftUI ✨ Inferno is an open-source library of ready-to-use shaders that makes GPU-accelerated graphics accessible to every developer. hackingwithswift.com/article…
2
2
29
3,127
The Hacktivate update for iPhone Duo is out! Just in time for release 🙂 It looks *fantastic* on the unfolded screen – lots of space to solve the challenges. Making it work folded took some careful thinking, but I'm really happy with the result 👌 apps.apple.com/app/hacktivat…
4
3
29
3,913
(macOS is still my preferred environment for the game, but it turns out 80% of people disagree 🙃 Fortunately, it's a universal purchase, with iCloud syncing across all your devices!)
3
1,068
If you're using Ubuntu 26.04 LTS, the PHP fix finally landed. Better late than never…?
4
15
6,271
Ubuntu 24.04 LTS also just got it.
2
1,344
For HWS+ subscribers: Swift Argument Parser makes it easy to build useful macOS command-line tools, and a JSON tidier is a great first project. This one can prettify, compress, sort keys, and write output to a file, all in surprisingly little code. hackingwithswift.com/plus/co…
1
1
4
3,785
Bad news and good news about Kickstart Exchange and Kickstart Signal: - Good news: It's really popular! I'm glad it's helping so many indie developers. - Bad news: It's so popular I need to move it to a newer, bigger server. This means a few hours of downtime. Apologies!
6
1
77
8,677
Turns out a few hours is actually only about 8 minutes – the upgrade is complete! The new server is absurdly powerful, which gives me lots of room for ✨activities✨ I'm planning a delightful new launch (more free stuff for indies!), hopefully next week if I can pull it off…
1
11
1,405
Use @Attribute(.externalStorage) to hint to SwiftData that large data like images should live outside the main store. It handles everything transparently, just don't try using those properties in predicates. hackingwithswift.com/quick-s…
9
4
30
7,060
I just used a Claude banked reset, and… it doesn't change my main reset date? YES. That's exactly how it ought to be – a bonus, not just a date adjustment. I only wish Codex did the same. /cc @thsottiaux
28
10
2
283
24,429
In two hours I'm running an online workshop on building apps with AI. It's going to be *packed* – coding, yes, but also research, design, marketing, and more. Free to all Hacking with Swift+ subscribers, even if you sign up today! hackingwithswift.com/plus
7
6
25
5,727
Wow, I totally missed that over 400 apps are now using Kickstart Exchange! 🤯 It's a completely free advertising network for indie app developers, making it an incredibly effective way to find new users. exchange.kickstart.tools
8
6
1
92
14,523
Bonus: Signing up for Kickstart Exchange also gives you Kickstart Signal (and vice versa!) – Signal lets you collect user requests right inside your app. Both are completely free, both are privacy-focused, and both use the same open-source SDK ✅ signal.kickstart.tools
5
2,653
Designed in California. Available in January. #iPhoneDuo
9
2
121
7,634
SwiftUI's Text view can format arrays, measurements, and currencies directly using the format parameter - no custom formatter needed. hackingwithswift.com/quick-s…
1
2
33
6,547
Preordering an iPhone Duo today? Remember: use the Apple Store app on your phone! Almost always it comes up faster than the web store, and could be the difference between you getting one soon and not – it will sell out fast, guaranteed!
14
2
1
73
11,773
Best of luck, everyone 🤞
1
10
3,561
BOOM. Done. 8am pick up!
3
1
1
19
3,203