New post in my iOS 26 micro-app series, Step Counter Widget.
Built with WidgetKit + SwiftUI, it tracks daily steps with a progress ring, optional HealthKit integration, and MV + services architecture. I also cover how Live Activity could extend this project, even though it’s not part of the MVP implementation.
👉 Read here: https://medium.com/shift-bydesign/step-counter-widget-interactive-system-surfaces-in-ios-26-0d2d0664b108
#iOSDev #Swift #SwiftUI #WidgetKit #HealthKit
These tiny packages have served me well over the years and they just got a refresh:
SweetURLRequest simplifies common URLRequest tasks like typesafe header setters or checking for a success status:
https://github.com/ralfebert/SweetURLRequest
AsyncView is like AsyncImage but for data. It is a SwiftUI View that handles in-progress and error states when loading data using async/await:
https://github.com/ralfebert/AsyncView/tree/main
Example projects:
https://github.com/ralfebert/MetMuseumEndpoints
https://github.com/ralfebert/MuseumGuide

A primer on animating that appearing and disappearing of views using transitions in SwiftUI:
- How do the .animation and .transition modifiers relate?
- Explore the different transitions with the transition playground
- Building Custom transitions
https://swiftui-garden.com/Animations/View-Transitions

Tìm kiếm cộng tác viên cho Composa - trình chỉnh sửa video & trình chiếu SwiftUI thế hệ mới. Kết hợp chỉnh sửa timeline, kể chuyện slide và hệ thống thiết kế. Cần lập trình viên SwiftUI/macOS/iOS. #Composa #SwiftUI #VideoEditor #Collaboration #TuyểnDụng #CôngNgệ
Need inspiration for what to make with Bitrig? Build a native Swift app with @superbetsy in just minutes!
Make sure to subscribe to our YouTube channel to catch all our updates, and don’t forget to show us the cool stuff you’re making. Tag your videos and screenshots with #Bitrig for a chance to be featured! #Swift #SwiftUI #BuildInPublic
https://youtu.be/lvb6wDhuFQU?si=EmaSIXkyP0E6txwR
If ‘.safeAreaBar’ (new in iOS 26) is used in a #SwiftUI view, FocusState will never update. If replaced by ‘.safeAreaInset’ all is fine. 🤷♂️

Playing around with matchedGeometry and transitions for Quitly. Would you improve something?
#swiftui #iosdev #indiedev #ui #UXDesign
TIL in SwiftUI: to get text labels in a VStack left-aligned, you have to set the stack's maximum width to infinity. Otherwise the starting position depends on the amount of text shown.
.frame(maxWidth: .infinity, alignment: .leading)
In iPadOS 26, the new menu bar automatically adds an action that links to your app’s system settings. However, pressing [⌘,] should usually open your in-app settings. Using CommandGroup (instead of .appSettings) takes care of that.
#SwiftUI

Everything has its beginning! 🌱
My #SwiftyNetworking Request will start with an EmptyRequest featuring an empty configuration. 🚀
Each modifier will inject new values into the ConfigurationValues store, modeled after the Environment from #SwiftUI. 🔄
#Networking #BuildInPublic

SFSymbols are great. The ability to create new custom symbols by combining existing symbols is a super power.
Since this is a positive vibes post I will not comment on exactly how tedious it is to create new symbols by hand.
Got to a point where I'm happy with the icon color, at least for the next 3 months 😛 Tomorrow, let's fix the last few bugs I have listed, and start prepping for the long process of taking new screenshots. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/bNc0_Y11LnQ
⏮️ 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