프로젝트 소개
Swinub은 Swift로 작성된 간단한 Mastodon API 라이브러리입니다. Swift Package Manager를 통해 배포되므로, 프로젝트에서 패키지 의존성으로 추가하고 0.0.x 범위의 버전을 가져올 수 있습니다.
이 라이브러리는 API 호출을 요청 객체로 모델링합니다. README 예제에서는 authorization 값을 생성하고, 그 authorization으로 `GetV1TimelinesHome` 요청을 만든 뒤, `URLSession.shared.response(request)`를 통해 수행합니다. 이는 디코딩된 상태들과 `HTTPResponse`의 튜플을 반환합니다. 이는 의도된 사용 패턴을 보여줍니다. 타입이 지정된 요청을 만들고, 이를 async URLSession 확장에 전달하고, 디코딩된 모델 객체와 원시 HTTP 응답을 받습니다.
저장소에는 Swift Package Manager 테스트를 실행하는 GitHub Actions 워크플로가 포함되어 있으며, 이는 README 상단의 테스트 배지로 표시됩니다. README에는 또한 이 라이브러리를 사용하는 앱이 나열되어 있으며, App Store 목록으로 연결되는데, 이는 프로덕션 iOS 소프트웨어에서 사용됨을 시사합니다.
Swinub은 MIT 라이선스로 배포됩니다. README는 짧고 설치와 단일 사용 예제에 초점을 맞추고 있으며, 홈 타임라인 예제 외에 지원되는 전체 엔드포인트, 인증 흐름 또는 모델 유형을 문서화하지 않습니다. 이를 평가하는 개발자는 전체 API 범위를 확인하기 위해 소스를 확인해야 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.