William Boles
banner
williamboles.bsky.social
William Boles
@williamboles.bsky.social
Full-time ice-cream fanatic, part-time Swift developer 🍦

https://williamboles.com
https://github.com/wibosco
Pinned
Every iOS dev hears that whisper sooner or later:

"These fields look the same…you should build a form-engine."

Those who follow that whisper almost always end up with an over-abstracted mess.

Here's how to build reusable SwiftUI form components without the regret: williamboles.com/resisting-th...
Resisting the Whispers of a Form‑Engine
Validating user input is such a common task in iOS; however, it can be surprisingly tricky and can lead us down paths we never intended. Here, we look at building a simple validation flow that keeps u...
williamboles.com
Every iOS dev hears that whisper sooner or later:

"These fields look the same…you should build a form-engine."

Those who follow that whisper almost always end up with an over-abstracted mess.

Here's how to build reusable SwiftUI form components without the regret: williamboles.com/resisting-th...
Resisting the Whispers of a Form‑Engine
Validating user input is such a common task in iOS; however, it can be surprisingly tricky and can lead us down paths we never intended. Here, we look at building a simple validation flow that keeps u...
williamboles.com
December 2, 2025 at 1:32 PM
Reposted by William Boles
Fatbobman’s Swift Weekly #094 is out!
F1: A Great Movie, An Even Greater Business

✨ Icon Composer: Tackling Challenges
⏳ SwiftUI 2025: What’s Fixed, What’s Not
🪟 Windowing on iPadOS
🔎 Apple Docs MCP

and more...
weekly.fatbobman.com/p/fatbobmans...
Fatbobman's Swift Weekly #094
F1: A Great Movie, An Even Greater Business
weekly.fatbobman.com
July 21, 2025 at 12:20 PM
Modules are super useful for splitting our projects into smaller, more manageable parts. But they could be doing more. In this post, I look at how a utility module can ease the burden not only for production targets but also for test targets.

williamboles.com/hitting-the-...
Hitting the target with TestHelpers
Modules are super useful for splitting our project into smaller, more manageable parts. But they could be doing more. Here, we look at how a utility module can ease the burden not only for production ...
williamboles.com
July 15, 2025 at 1:40 PM
Users always want more. With a background URLSession, we give them more by extending downloads and uploads beyond the app's lifespan. In this post I take advantage of a background session to download adorable cat photos 😸.

williamboles.com/keep-downloa...
Keep downloading with a background session
Users always want more. With a background URLSession, we give them more by extending downloads and uploads beyond the app's lifespan. Here, we look at building a solution to take advantage of a backgr...
williamboles.com
April 30, 2025 at 2:11 PM