🐤

開発がアクティブな Swift 向け Twitter API Library がないので作った

2022/03/01に公開

私は日本の iOS のデベロッパで長らく Twitter のサードパーティークライアントを開発しています。

私は様々な Twitter APIのライブラリを使用してきましたが、残念ながら最近は活発に開発されているものがなくなってしまいました。

特に Twitter API v2 の出現以降、それに追従しているライブラリはありませんでした。

Swift 向けには Swifter という有名なライブラリがあるのですが、これも v2 には追従していません。

https://github.com/mattdonnelly/Swifter

そこでは私は Twitter へ貢献するために TwitterAPIKit というライブラリを作ることにしました。

https://github.com/mironal/TwitterAPIKit

このライブラリは現在 v1, v2 API の殆どの API を実装していて以下のような特徴を持ちます。

  • 認証系 API の便利なメソッド
  • メディアアップロード系の便利なメソッド
    • Twitter API は動画のアップロードのために最低4つの API を叩く必要があるのですが、そこを一つのメソッドの呼び出しにまとめています
  • Alamofire スタイルのレスポンス取得
    • client.getHomeTimeline(.init()).responseData { response in }
  • Swift Concurrency (async await) 対応

ゴリゴリに開発しています。

あなたは Swift Package Manager からインストールすることができます。

よろしければフィードバックしていただけますか?

今後は TwitterAPIKit の実装や使い方についての記事を投稿していきたいと思います。

Discussion