Day 112. With accessibilityRepresentation(representation:), you can create a custom component and it can be perceived by assistive technologies as the view you pass as representation. No need to manually configure accessibility attributes.
It is one of the most interesting additions to SwiftUI to help you develop accessible UI components. If your custom component behaves similarly to a native one, this is the way to go.
https://developer.apple.com/documentation/swiftui/view/accessibilityrepresentation(representation:)
While talking to developers we get a lot of questions on how to initialize a @StateObject with external values.
Today we update our docs by greatly expanding around all our data flow primitives with special attention to StateObject. You'll find better explanations on how to initialize StateObject with external data and few words around what to pay attention when doing so (https://developer.apple.com/documentation/swiftui/stateobject)
We hope this helps everyone get more clarity and understanding on how to work with SwiftUI.
iOS 16.4 Beta 2 Re-Adds Page Turning Animation to Apple Books https://www.macrumors.com/2023/02/28/ios-16-4-apple-books-page-turning-animation/?utm_source=dlvr.it&utm_medium=mastodon
The final part of the effect is to get the toolbar and page to move together as one. SwiftUI toolbars are anchored to their parent NavigationStack, so are unaffected by any page movements.
The trick here was to implement my own replica toolbar, and embed it in the safe area of the page.
Instead, our new PageView container requests views one by one, only as they're needed.
Sometimes an imperative API is what you want 😅
PageView then has platform specific implementations using UIPageViewController and NSPageController, respectively.
You can take a look at the full code here: https://gist.github.com/phillipcaudell/01beca262f940781a53f64454516d15b
If you're familiar with SwiftUI, you might think it’s a TabView with a page style, but it's not.
TabView needs to know all your views upfront, which if you have lots of messages, is very expensive.
In this example, TabView reevaluates all 1,000 items on each and every swipe 🥴
Hello!
I still need to post an introduction, so here it goes.
I'm Phill, one of those designer/developer types. I quit my VC job a couple of years back to bootstrap my own business, The Not So Big Company (@updates).
I'm working on a fast and modern new mail client called Big Mail. The whole thing is written in Swift and SwiftUI, which has been an experience. 🤓
Launching very soon. In the meantime, enjoy some screenshots!
"In SwiftUI how do I create an angular progress indicator view that animates on change?"
The code straight up compiles when pasted into Xcode. Pretty remarkable.
🏳️🌈 Founder / Maker
Building that new email app.
Swift and rollercoasters are my thing.
Recovering VC.