Register and share your invite link to earn from video plays and referrals.

Paul Hudson
@twostraws
Learning and sharing at Hacking with Swift. Creator of Kickstart, Unwrap, Ignite, and two small children.
272 Following    123.1K Followers
Tried out the new touch screen MacBook Pro today: - So many macOS controls just adapt perfectly – really great work! - I didn’t find using the Dock comfortable unless the screen was pushed right back - The screen wobble 😢 - The glowing  🥲
Show more
We’re still in the very earliest days of proactive AI assistants – this is a great opportunity to make a significant impact!
we've assembled a team of some of the most talented people in the persistent agent space - to make dots incredible dm me if you are interested in joining 👀
I just sent the second Kickstart newsletter – one app growth tip each time, plus what's new in Kickstart, sent only when I have something useful to say. If you signed up, make sure you confirm your email. If you haven't signed up, get it here:
Show more
Kickstart 2.2 is out! This is a huge release on so many fronts: - You can control multiple App Store Connect and Apple Ads accounts! - You can track where your apps rank for hundreds of searches around the world! - You can create powerful, custom filters for all your keywords!
Show more
Kickstart 2.2 is out! This is a huge release on so many fronts: - You can control multiple App Store Connect and Apple Ads accounts! - You can track where your apps rank for hundreds of searches around the world! - You can create powerful, custom filters for all your keywords!
Show more
See you in Nashville? 👀
I can't think of a better way to close out the first Swiftsonic. Paul Hudson is taking the stage Sunday afternoon with our closing keynote, "The End of the Beginning." Paul and Betsy were the first decisions I made for Swiftsonic, so tune in and find out why! November 22. Nashville. One last set. 🎟️
Show more
The next Kickstart newsletter goes out this week! It's simple: one growth tip for indie app developers every time, plus what's new in Kickstart. Sent only when I have something useful to say!
Show more
If you only need a count, don't fetch all the objects just to call .count on the result. fetchCount() does the work entirely in the database and is dramatically faster.
if #available# checks whether something exists. #unavailable# is the clean inverse - no more empty if blocks with all your real code hidden in the else.
Finally got to see the new BBC Ghosts movie – just perfect! Such a fantastically funny ending to the show 👌
New! A little tool for indie developers to check which search terms an app ranks for. Totally free; no "give us your email address" or "book a call" nonsense. It's great for your own apps, but also to check out competitors!
Show more
New! A little tool for indie developers to check which search terms an app ranks for. Totally free; no "give us your email address" or "book a call" nonsense. It's great for your own apps, but also to check out competitors!
Show more
Want a TextField to be active as soon as a view appears? On iOS, combine @FocusState with onAppear to set focus automatically.
Xcode 27.2 ships with a new skill for agents to work with Instruments, as well as an update to the SwiftUI specialist skill. Love that my apps can get better just by upgrading!
accessibilityInputLabels() lets Voice Control users activate UI controls with custom spoken commands. Without it, they'd have to recite the entire text of a view just to tap a button - imagine doing that when a stock price changes every second.
Show more
👆Touch on Mac! 👈Touch on Mac! 👉Touch on Mac! Watch Apple Designer Cas Lemmens take you through everything you need to know:
I'm pleased to announce v2.0 of my SwiftUI Pro agent skill! It's packed with improvements based on real-world testing of iOS 27 and iPhone Duo, and also integrates a variety of advice from Apple's own skills. Get it here:
Show more
Hot damn, GPT-6 Sol is cheap on subscription. I've moved from Astra xhigh to Sol xhigh, thrown a ton of work at it, and it's down 1% of my weekly limit vs 5-7% on Astra for the same work. Nice!
I think we’ve reached the point where these “our new model is really shiny” charts have become completely meaningless.
Higher usage limits and lower cost give you more flexibility and room to iterate.
See you all in London! 🫡 #iPhoneDuo#
✨ New iPhone Duo workshops drop happening around the world! These are running from Sep-Nov, and check back for updates to the list! ☀️Cupertino 🍎NYC 🌴Miami 🇫🇷Paris 🇬🇧London 🇩🇪Berlin 🇮🇳Bengaluru 🇨🇳Shanghai
Show more
Add -com.apple.CoreData.SQLDebug 1 as a launch argument and you can watch exactly what SwiftData is doing under the hood. Tip: don't delete it when you're done, just uncheck the box so it's ready when you need it again 🔍
Show more