À propos du projet

Swinub est une bibliothèque simple pour l'API Mastodon écrite en Swift. Elle est distribuée via le Swift Package Manager, ce qui permet aux projets de l'ajouter comme dépendance de package et de récupérer une version dans la plage 0.0.x. La bibliothèque modélise les appels API sous forme d'objets de requête. L'exemple du README construit une valeur d'autorisation, crée une requête `GetV1TimelinesHome` avec cette autorisation, puis l'exécute via `URLSession.shared.response(request)`, qui renvoie un tuple composé des statuts décodés et de la `HTTPResponse`. Cela montre le schéma d'utilisation prévu : construire une requête typée, la transmettre à une extension async de URLSession, et recevoir des objets de modèle décodés ainsi que la réponse HTTP brute. Le dépôt inclut un workflow GitHub Actions qui exécute les tests du Swift Package Manager, indiqué par le badge de test en haut du README. Le README liste également une application utilisant la bibliothèque, avec un lien vers une fiche App Store, ce qui suggère qu'elle est utilisée dans un logiciel iOS en production. Swinub est publiée sous licence MIT. Le README est court et centré sur l'installation et un seul exemple d'utilisation ; il ne documente pas l'ensemble complet des points de terminaison pris en charge, des flux d'authentification ou des types de modèles au-delà de l'exemple de la timeline home. Les développeurs qui l'évaluent devraient consulter le code source pour connaître la surface d'API complète.