Skip to content

Palm Tree Development Update #3

Published: at 02:02 PM

Palm Tree v0.0.1 (71) is now available on TestFlight for alpha testers.

macOS Performance

I have spent an inordinate amount of time working through macOS performance issues—specific to the article timeline—over the last few weeks. I wanted to keep the same List code across all platforms, but on macOS List performance was so bad1 that some plumbing had to be done. After many attempts, I gave up on List and switched to a single-column Table and that solved all timeline-related issues.

Refresh Performance

The refresh logic has been re-worked to use HTTP conditional requests. As long as a server supports it, a refresh request will only get new data if new data has been published since the last request…speeding up the refresh request and (vastly) reducing the amount of data downloaded. Refresh performance has also been improved now that I’ve implemented Swift’s TaskGroups.

What’s New

What’s Next

Footnotes

  1. Literally seconds would pass between selecting a subscription and articles appearing on the timeline.