Dimillian / IceCubesApp

A SwiftUI Mastodon client
https://apps.apple.com/us/app/ice-cubes-for-mastodon/id6444915884
GNU Affero General Public License v3.0
5.3k stars 493 forks source link

Feature request: TootSDK for all major servers (Mastodon, Pleroma, PixelFed etc). #1227

Closed LorenAmelang closed 1 year ago

LorenAmelang commented 1 year ago

No idea if this could fit with IceCubes, but I'd love to see other servers than just Mastodon!

https://github.com/TootSDK/TootSDK

When app developers build apps for Mastodon and the Fediverse, every developer ends up having to solved the same set of problems when it comes to the API and data model.

Konstantin and Dave decided to share this effort. TootSDK is a shared Swift Package that any client app can be built on.

Key Principles ⚙️ Async/Await based. All asynchronous functions are defined as Async ones that you can use with Async/Await code Internal consistency and standardization of model property names Standardization across all supported Fediverse APIs Platform agnostic (TootSDK shouldn't care if it's on iOS, macOS or Linux!)

Project Status 📈 Mastodon - Nearly there Pleroma - Nearly there Pixelfed - Nearly there Friendica - Nearly there Akkoma - Nearly there Writefreely - To do

Dimillian commented 1 year ago

Closing this for now. I'm too far ahead in the app to switch a whole underlying aspect of it. But there are other issues open there about supporting other server than mastodon! You can search and contributes on them!