I tried using SwiftUI's new support for rich text in TextEditor. It's nowhere near a replacement for NSTextView on Mac.
You have to open the ruler from the Format menu to show rich text formatting controls. The controls are limited compared to NSTextView's inspector.
The worst issue is sidebars block the left side of the formatting controls. You have to hide the sidebar to apply a paragraph style to your text.
🚀 Breezly 3.0 is Live
After weeks of iteration, refinement, and real user feedback, a new version of Breezly is now available.
Indie-built. Carefully crafted. Continuously improving.
If you're into iOS product building, subscriptions, or wellness-focused apps, I’d love your feedback.
#iOSDev #IndieDev #SwiftUI #BuildInPublic #Startups #AppStore
Got started validating my validation logic today. Tomorrow night, let's add test cases for each entry type and permutation. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/a0B6c-EEWjE
⏮️ 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
Had an interesting #ai experience. I’m doing a bake off between #codex and #claude. I gave the same prompt to modify a #swiftui app to be a menu bar app. Codex came back extremely quickly. I prompted it to add a quit button and hide the dock icon with LSUIElement. Claude took a lot longer but asked *me* if it should add a quit button and hide the dock icon.
They basically had the same implementation. Codex was faster and chewed up far less quota; Claude took longer but nailed it first try. 🤷
I'm making a seasonal anime guide app, in the open for all to experience and learn from.
Let's test yesterday's work to see if the validation works as intended!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/biwIyLvo3j4
Seems enough tested
#iosdev #SwiftUI #designsystem

🚀 DomainLog v1.0.1 update released
- added more schedule options
- UI enhancement and bug fixes
#BuildInPublic #swift #swiftui #iosapp

I liked the Mac's version of 4Do's adaptable sidebar so much I brought it to the iPad. Should be available once the update is approved by app store review: https://apps.apple.com/app/apple-store/id6443960155
#buildinpublic #productivity #ios #apple #swiftui #design #ipad #app
NSUserActivity debugging in SwiftUI has been a black box - until now. Enable a hidden logging flag to reveal handler timing and activity updates.
🔗: https://kyleye.top/tips/swiftui-useractivity-debug-logging/ by Kyle Ye (@KyleYe)
Fleshed out the validation logic to hopefully keep things consistent. Tomorrow night, let's update and add some tests to make sure it works as designed. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/biwIyLvo3j4
⏮️ 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
I'm making a seasonal anime guide app, in the open for all to experience and learn from.
Starting to recover, so let's validate entires for metadata correctness!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/M4_4BVzQhLo
For precise control over which attributes should animate in SwiftUI, especially in generic components that accept arbitrary content, we can use the animation(_:body:) API introduced in iOS 17 to avoid accidental animations.
I've written a post about it: https://nilcoalescing.com/blog/IsolateSwiftUIAnimationsToSpecificAttributes