For those asking for a #PleistoceneClient beta link, I'm feeling a bit torn between "ship it!!!!" and "you only have one chance to make a first impression." The app does literally nothing but display your timeline right now; you can't even tap an image preview to view it full size. Even for a beta there are a lot of features I'd like to add before releasing! 😅

I find it odd that no #iOS Mastodon clients seem to use the marker API to save/sync the home timeline position: https://docs.joinmastodon.org/methods/markers/

It took me just a few hours to implement serviceable timeline sync, and the ability to switch between iPad and iPhone and pick up right where I left off is a godsend. My two week old #PleistoceneClient is already my favorite way to consume my timeline. ✨

#iOSDev

markers API methods - Mastodon documentation

Save and restore your position in timelines.

The timeline for #PleistoceneClient is starting to feel really nice.

- ✅ Buttery smooth scrolling (tested on my iPhone 6S!)
- ✅ Maintains timeline position (I'm a completionist!)
- TODO: Syncs timeline position via Mastodon's Marker API
- TODO: Renders CWs, images, instance emojis

Seeing as I'm more of a lurker than a poster, I need to resist losing motivation once I achieve my ideal timeline UX. 😅

@siracusa Given my schedule, it’ll probably be a few months before I have even an early TestFlight build ready, but I’m posting occasional updates with the #PleistoceneClient tag.
I got an infinite scroll timeline with author, avatar, and text content working for my new #iOS #MastodonClient! I’m doing some old school UITableView manual cell height calculation to keep things snappy. It’s a PITA but the result is buttery smooth on my ancient iPhone 6s. 👍 #PleistoceneClient

Spent a few hours this evening implementing app and user authentication for my new #iOS #MastodonClient, no major hurdles!

The thing where you register a separate clientID per install of the app per instance that the app interacts with feels a bit odd, but I guess it makes since given the federated model. It’s not like I can bundle a clientID for every instance in the app! #PleistoceneClient

@arossp This exists in the Mastodon API! I’m not aware of any clients that support it at the moment, which is one reason why I just recently started building my own iOS client. I won’t have anything usable for a while, but feel free to follow the #PleistoceneClient hash tag if you want updates.
The Mastodon API docs are so good that I’ve been inspired to start building an iOS client. There are a few key features that I’d love to have and I’m not seeing in any existing clients. For now I’m giving it the code name Pleistocene, and you can mute the #PleistoceneClient hash tag if you don’t want to see my blow by blow updates 😅