Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Paul Hudson

@twostraws@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

I write Swift and write about Swift, but most people prefer my dogs.

11773 Followers
119 Following
50 Posts
Joined August 11, 2018
Pronouns:
he/him
Website:
hackingwithswift.com
GitHub:
github.com/twostraws
Open post
Paul Hudson @twostraws@mastodon.social
· 3w ago
I don't think I ever swear on social media, but this one is worth it: holy shit! A JSON-based project format for Xcode! 🤯
178
0
67
1
Open post
Paul Hudson @twostraws@mastodon.social
· 3w ago
If you pressed "Upgrade to iOS 27" and are instead getting 26.7, congratulations: you are *not* alone 🙃 #iOS27
24
8
7
0
Open post
Paul Hudson @twostraws@mastodon.social
· 3w ago
I know I live in a bubble, but hot damn demand for the iPhone Duo seems off the charts. (I think you’re all wrong, and should not buy one.) (Mostly so that I can buy one.)
18
4
2
0
Open post
Paul Hudson @twostraws@mastodon.social
· 1w ago
The symbolEffect() modifier adds bounce, pulse, variable color, and rotation animations to SF Symbols with almost no effort. Multi-layer symbols can even animate each layer individually ✨ https://www.hackingwithswift.com/quick-start/swiftui/how-to-animate-sf-symbols
Hacking with Swift

How to animate SF Symbols - a free SwiftUI by Example tutorial

Learn Swift coding for iOS with these free tutorials

3
0
2
0
Open post
Paul Hudson @twostraws@mastodon.social
· 3mo ago
Replacing Bool parameters with two-case enums turns cryptic calls like stopAnimation(false) into self-documenting code like stopAnimation(.performingFinalActions). It's a small change that makes a surprising difference to readability. https://www.hackingwithswift.com/articles/172/using-two-cased-enums-in-place-of-a-boolean
hackingwithswift.com
25
1
8
2
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

I picked up a lovely piece of 3D printing for Apple fans! 🤩

37
3
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago

There's an open-source SwiftUI agent skill that catches the mistakes AI tools keep making: deprecated modifiers, accessibility gaps, performance pitfalls. One command to install, and your AI-generated SwiftUI gets a serious quality boost. https://www.hackingwithswift.com/articles/282/swiftui-agent-skill-claude-codex-ai

hackingwithswift.com
40
0
4
1
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Find out more here: https://www.kickstart.tools
Kickstart: The app that helps indie developers ship
Kickstart

Kickstart: The app that helps indie developers ship

Kickstart is the Mac app for tracking App Store keywords, optimizing Apple Ads, understanding reviews and analytics, and growing your app.

32
5
6
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
First ice cream of the year - living the good life!
26
2
2
0
Open post
Paul Hudson @twostraws@mastodon.social
· 2mo ago
New on the Kickstart blog: How to make an app press kit journalists actually open. The exact anatomy of a press kit that gets your app covered – the fact sheet, the images journalists use, and a complete template to copy! https://www.kickstart.tools/blog/how-to-make-an-app-press-kit-journalists-actually-open
kickstart.tools
6
0
3
0
Open post
Paul Hudson @twostraws@mastodon.social
· 2mo ago
Kickstart had almost 3,000 downloads in week one, reached #2 in the Mac App Store Developer chart, and I’ve shipped three updates since. The mistake? I still haven’t contacted the press about it 🫠 Here’s my launch retrospective – learn from my mistakes! https://www.kickstart.tools/blog/kickstart-launch-retrospective
kickstart.tools
6
0
2
0
Open post
Paul Hudson @twostraws@mastodon.social
· 2mo ago
New on the Kickstart blog: When to call requestReview() – Apple’s rules and the timing that works. Apple limits how often review prompts appear and now gives clear guidance for using them, so here’s how to ask respectfully after a meaningful success. https://www.kickstart.tools/blog/when-to-call-requestreview-apples-rules-and-the-timing-that-works
kickstart.tools
4
0
1
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago

Did you know you can build static websites using Swift code and SwiftUI-like syntax, with no HTML or CSS required? Ignite comes with built-in components like accordions, carousels, and syntax highlighting, plus a local preview server for testing. https://github.com/twostraws/Ignite

GitHub

GitHub - twostraws/Ignite: A static site generator for Swift developers.

A static site generator for Swift developers. Contribute to twostraws/Ignite development by creating an account on GitHub.

18
1
2
0
Open post
Paul Hudson @twostraws@mastodon.social
· 2mo ago
New on the Kickstart blog: What kills apps, and why it *isn’t* being Sherlocked. Apple added Dark Noise’s core job to iOS, and the app still earns over $4,700 a month. Sherlocking is a real risk, but it isn’t an automatic death sentence! https://www.kickstart.tools/blog/what-kills-apps-and-why-it-isnt-being-sherlocked
kickstart.tools
2
0
1
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago

ViewThatFits tries each layout you provide and picks the first one that fits the available space 🎯 It's the easiest way to make your app look great on every screen size. https://www.hackingwithswift.com/quick-start/swiftui/how-to-create-an-adaptive-layout-with-viewthatfits

Hacking with Swift

How to create an adaptive layout with ViewThatFits - a free SwiftUI by Example tutorial

Learn Swift coding for iOS with these free tutorials

10
0
5
1
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
@torsteinv Although I'm a big fan (and subscriber!) of ATP, the actual inspiration is a childhood computer. (But just to be safe, I did talk to @siracusa beforehand – I don't want to tread on anyone's toes!)
8
1
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Boom! If you bought my book Everything but the Code, you should check your email – not only is it the single most popular book I've ever written, but everyone who bought a copy also gets a big discount on Kickstart 😎 https://www.hackingwithswift.com/store/everything-but-the-code
Hacking with Swift

Everything but the Code – Code got you started, this gets you paid.

You don’t need more Swift tutorials. You need a plan.

8
2
2
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Kickstart breaks down the process of building apps into clear, easy to follow steps, but then it helps you complete those steps right inside the app – finding competitors, making great marketing videos, tracking custom product page results, and so much more 🚀
8
8
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

What if you could build websites the same way you build SwiftUI apps, declaratively in pure Swift with no HTML required? That's the idea behind Ignite, and it works surprisingly well. 🔥 https://www.hackingwithswift.com/articles/266/build-your-next-website-in-swift

hackingwithswift.com
8
0
3
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

For HWS+ subscribers: Building a fully scalable, animated clock face with Canvas and TimelineView is a satisfying exercise in precise, relative drawing - and it looks great at any size. 🕰️ https://www.hackingwithswift.com/plus/recreating-ui/remaking-the-clock

hackingwithswift.com
7
1
1
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago

One of my favorite recent additions to Swift Testing is range-based confirmations, so we can write `await confirmation(expectedCount: 5...10)`. https://www.hackingwithswift.com/swift/6.1/swift-testing-range-confirmations

hackingwithswift.com
8
1
4
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

Use scrollTargetLayout() with .viewAligned to snap between individual child views, or .paging to move exactly one screen at a time. https://www.hackingwithswift.com/quick-start/swiftui/how-to-make-a-scrollview-snap-with-paging-or-between-child-views

Hacking with Swift

How to make a ScrollView snap with paging or between child views - a free SwiftUI by Example tutorial

Learn Swift coding for iOS with these free tutorials

6
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 2mo ago
Want to customize the way links are opened? Tapping a link in SwiftUI opens Safari by default, but a custom OpenURLAction lets you intercept, redirect, or handle the URL yourself. https://www.hackingwithswift.com/quick-start/swiftui/how-to-customize-the-way-links-are-opened
hackingwithswift.com
1
0
1
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago

FetchDescriptor gives you fine-grained control over your SwiftData queries - filtering, sorting, fetch limits, pagination, and even which properties to load. A lot of power in one place: https://www.hackingwithswift.com/quick-start/swiftdata/how-to-create-a-custom-fetchdescriptor

hackingwithswift.com
7
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

Sunday Build with HWS+: I mean who *doesn't* love Regex? Create a SwiftUI app that lets you experiment with regular expressions in real time, with pattern matching, group highlighting, and Swift code generation. #SundayBuild https://www.hackingwithswift.com/plus/live-streams/regexcoach

mastodon.social
5
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

RE: @twostraws@mastodon.social

I appreciate all the replies and reposts 🙇‍♂️ Kickstart will be released in exactly three weeks, but you can preorder today here: https://apps.apple.com/app/kickstart-app-accelerator/id6758355178

mastodon.social
5
1
1
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Marketing? Kickstart will design your website for you, create TikTok-ready marketing videos for you, build your press kit, and even help you find subreddits where your audience is. It's powered by my Ignite website builder – the whole thing is in Swift.
5
14
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Best of all, like all my apps Kickstart uses zero tracking or analytics. It uses Apple's Foundation Models and MLX for fully private, on-device AI, but also provides an MCP so you can connect Claude or Codex to the whole Kickstart stack in seconds if you want.
5
9
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Kickstart takes the lessons from my book Everything but the Code, and transforms them into step-by-step daily tasks that help you ship – it's a complete roadmap from idea to delivery, covering marketing, competitors, building, analytics, press, and more, so you never miss a beat.
5
15
1
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago

Sunday Build with HWS+: Build a live Markdown previewer for macOS using test-driven development from start to finish. #SundayBuild https://www.hackingwithswift.com/plus/live-streams/livescribe

mastodon.social
6
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

Catch the error, *then* what? #expect(throws:) and #require(throws:) in Swift Testing return the error directly, so you can inspect it separately from the throw check itself. https://www.hackingwithswift.com/swift/6.1/swift-testing-errors-expect

Hacking with Swift

Swift Testing: Return errors from expect(throws:) – available from Swift 6.1

Swift Testing: Return errors from expect(throws:) example code from Swift 6.1

4
1
5
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago
Replying to
✅ Mission accomplished! Most of what remains is me emailing myself important stuff so I don't forget 🫠
5
2
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Competitors? Kickstart will find apps like yours, analyze their screenshots, monitor their search rankings, track their release cadence, and help you research their review sentiment so you can identify weak spots faster.
4
13
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago
Replying to
Building Hacktivate is so much fun – seeing how much people learn about computer science while also enjoying themselves is just incredible. It is *packed* with real-world knowledge, all wrapped up in practical, engaging challenges. If you like it, please leave a review! 🙌
4
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Analytics? You get daily reports straight from App Store Connect, showing you all your sales and subscription revenue, price parity adjustments, sales funnel reports (impressions to views to downloads), and also how your Apple Search Ads are performing.
3
1
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

@rmondello@hachyderm.io I saw this and thought of you. https://apple.news/AOMs_ZOZTSLuHxkeLRBWq4A

apple.news
3
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
@sommer@macaw.social Congratulations!
2
1
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
@Jargoonco Ever so slightly! It has a little helper for dog breath 😅
2
1
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
Building? Kickstart takes my Control Room project and adds a ton of new features to it – the iOS Simulator gains a huge range of superpowers, but Kickstart also tracks Xcode build times, TestFlight feedback, crash reports, and more.
2
12
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago
Replying to
@gelosi It’s well known there’s a black hole at the centre of Apple Park. It’s called Feedback Assistant 😉
2
1
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago
Replying to
@StewartLynch @dvrzan There’s always round 2 – keep the faith! (Also, I’d like to meet you 🙂)
2
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 4mo ago
Replying to
@StewartLynch@iosdev.space 👀👏
1
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago

Today's Hacking with Swift+ live stream starts in four hours – come and build a complete app from scratch! https://www.hackingwithswift.com/plus

hackingwithswift.com
1
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
Replying to
@GaryAsh I'm on the case, and it will help everyone who bought the book 👍
1
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 5mo ago
@superbetsy@mastodon.social One for your collection, if you don't already have it!
1
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago
Replying to
@mr_mrak It should work fine in Xcode as long as you’re building for macOS.
0
0
0
0
Open post
Paul Hudson @twostraws@mastodon.social
· 6mo ago
Replying to
@bas It’s 3:20pm here in Tokyo, and I’m not sure Easter is a thing in Japan 😅
0
2
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 04:02:21 UTC