Where Should Loading State Live In Swiftui

Where Should Loading State Live in SwiftUI?

AzamSharp

The new .๐‘๐‘Ÿ๐‘œ๐‘š๐‘–๐‘›๐‘’๐‘›๐‘ก tab role in iOS 27 looks tempting as a Floating Action Button โ€” but that's a UX mistake. Tabs are for destinations, not actions. If tapping it doesn't take the user somewhere, it shouldn't be a prominent tab.

๐Ÿ”—: https://www.sagarunagar.com/blog/swiftui-prominent-tab-is-not-a-floating-action-button/ by Sagar Unagar

#SwiftUI #iOS27 #UXDesign

SwiftUI's New .prominent Tab in iOS 27 Is Not a Floating Action Button

The new .prominent tab role in iOS 27 helps highlight important destinations in your app. Learn why it shouldn't replace floating action buttons, toolbar actions, or navigation bar buttons.

Out of time, but re-thought through how subscriptions will work with an explicit inviter. Tomorrow night, let's continue cleaning it up, then take a break to update the icon. See you then!

๐Ÿ”œ Tomorrowโ€™s stream: https://youtube.com/live/uI9YmZem-ho
โฎ๏ธ Playlist so far: https://www.youtube.com/playlist?list=PLRxjf93xotuofCtaxtGOcWeuxVZYJyY-m
๐Ÿ“ฒ Download Jiiiii: https://apps.apple.com/app/apple-store/id6472801548?pt=14724&ct=MastodonCCStreams&mt=8

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #Swift #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Late Night Silent Completions: Jiiiii โ€” Part 947

YouTube

I'm making a seasonal anime guide app, in the open for all to experience and learn from.

Let's undo yesterday's subscription changes and re-think them from first principles ๐Ÿ˜…

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Come chill with me: https://youtube.com/live/LDCQ7UK0gnA

Late Night Silent Completions: Jiiiii โ€” Part 946

YouTube

Super excited to release Substage 1.0 today!

๐Ÿ–‹๏ธ Blog post: https://joethephish.me/blog/substage-1.0/

If you don't know it, Substage is a little Mac app that puts a command bar underneath your Finder windows, allowing you to manipulate files and more, by converting your requests to Terminal commands.

#buildinPublic #indiedev #swift #swiftui #indieapp #macos

A clever trick for handling app-wide preferences without littering every ๐‘‡๐‘’๐‘ฅ๐‘ก view with ๐‘–๐‘“ statements: use a custom ๐น๐‘œ๐‘Ÿ๐‘š๐‘Ž๐‘ก๐‘†๐‘ก๐‘ฆ๐‘™๐‘’ and hijack ๐ฟ๐‘œ๐‘๐‘Ž๐‘™๐‘’'s BCP 47 private-use subtags to propagate preferences through the environment.

๐Ÿ”—: https://robb.is/writing/dynamic-swiftui-text/ by Robb Bรถhnke (@dlx)

#SwiftUI #Swift #iOSDev

Dynamic Text in SwiftUI

How to use SwiftUI's FormatStyle and BCP 47 private locale subtags to make dynamic user name formatting automatic across the entire app.

Robb Bรถhnke

As I mentioned yesterday, I have now published the minor update to macOS Apps Step by Step that adjusts for changes to the API used in the first section.

Read about the update at https://troz.net/post/2026/macos-apps-step-by-step-minor-update/ and check out a sample chapter at https://troz.net/books/mac_apps_sample

#macOS #Swift #SwiftUI #AppKit #TechBooks

Swift Charts now runs in the browser.

Write Chart { BarMark(x: .value(...), y: .value(...)) } in MiniSwift Studio and watch it render live โ€” bars, lines, scatter, pie, multi-series with legends. No Mac. No Xcode. No server.

The wild part: it's a Swift compiler hand-written in C โ†’ WebAssembly, and the charts are drawn on a <canvas> straight from the compiled UI tree. 100% client-side.

Try it https://miniswift.run/studio/

#Swift #SwiftUI #SwiftCharts #WebAssembly

You can now install a Swift IDE as an app and write, compile, and run SwiftUI fully offline. No Mac. No Xcode. No server.

The compiler and runtime are WebAssembly โ€” and the live debugger (SharedArrayBuffer) keeps working even from the offline cache. Soโ€ฆ compile SwiftUI on a plane.

https://miniswift.run/studio/

#Swift #SwiftUI #WebAssembly #PWA #iOSDev

MiniSwift Studio โ€” write & run SwiftUI in your browser

A Swift IDE in your browser: live SwiftUI preview, breakpoint debugger, SwiftData inspector, console. No Mac, no Xcode, no install.

MiniSwift

With iPhone Mirroring and resizable iPhone apps in iOS 26, โ„Ž๐‘œ๐‘Ÿ๐‘–๐‘ง๐‘œ๐‘›๐‘ก๐‘Ž๐‘™๐‘†๐‘–๐‘ง๐‘’๐ถ๐‘™๐‘Ž๐‘ ๐‘  isn't the width sensor we thought it was. Apple is decoupling "host semantics" from "geometric space." Time to stop thinking "devices" and start thinking "space."

๐Ÿ”—: https://fatbobman.com/en/posts/from-size-class-to-available-space/ by Xu Yang (@fatbobman)

#SwiftUI #iOS26 #AdaptiveLayout

From Size Class to Available Space - Is horizontalSizeClass Still Reliable?

WWDC 26 makes iPhone apps resizable. Learn why horizontalSizeClass is no longer a width sensor and how SwiftUI/UIKit layout is shifting to available space.

fatbobman.com