Об этом проекте
Swinub — это простая библиотека Mastodon API, написанная на Swift. Она распространяется через Swift Package Manager, поэтому проекты могут добавить её как зависимость пакета и получить версию из диапазона 0.0.x.
Библиотека моделирует вызовы API как объекты запросов. Пример в README создаёт значение авторизации, формирует запрос `GetV1TimelinesHome` с этой авторизацией и выполняет его через `URLSession.shared.response(request)`, что возвращает кортеж из декодированных статусов и `HTTPResponse`. Это показывает предполагаемый шаблон использования: построить типизированный запрос, передать его расширению async URLSession и получить декодированные объекты модели вместе с необработанным HTTP-ответом.
Репозиторий включает рабочий процесс GitHub Actions, запускающий тесты Swift Package Manager, о чём свидетельствует значок тестов в верхней части README. В README также указано приложение, использующее библиотеку, со ссылкой на страницу в App Store, что говорит о её применении в production-ПО для iOS.
Swinub выпускается под лицензией MIT. README короткий и сосредоточен на установке и одном примере использования; он не документирует полный набор поддерживаемых эндпоинтов, потоков аутентификации или типов моделей за пределами примера с домашней лентой. Разработчикам, оценивающим библиотеку, следует проверить исходный код для полного обзора API.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.