I’ve decided not to use SwiftData
for Palm Tree. There are several rough edges that led me to the conclusion that it wasn’t ready for production usage (for example, no indexes).
That decision led me to the rather fantastic GRDB. It’s not a drop-in replacement for SwiftData
, but when you tie it together with GRDBQuery it’s SwiftData
-like when it comes to @Query
s. I highly recommend you consider both if your next project makes use of SQLite.
Other than changing the data layer, development is progressing quite well across all macOS, iOS, and visionOS.
- Subscribing to—and unsubscribing from—feeds works
- Bookmarks work
- Recent works (and can be configured, hence the differences in the screenshots!)
- The sidebar, timeline, and article views are largely behaving
A design choice I’ve made is to favour Tags over Folders. I tested Folders, but in a sidebar it looks jarring to see the same feed appear in two different places. You can see in the screenshots how the app displays tags next to a feed and as their own feed selection.
Another design choice is using glass as the article view background on Apple Vision Pro. This may change once I’ve tested on a physical device…but, for the moment, it just looks cool!
A TestFlight is still TBC. There’s a long way to go.