めっちゃ簡単なことなんですが, 意外とハマってしまったので備忘録を.
今回はiOSのビルドに関してで, Androidの方は確認してませんので予めご了承ください.
ビルド環境
- Xcode11
- iOS13
結論
flutter_twitterを使いましょう.
経緯
やりたかったことはFlutterでFirebaseAuthを使ってTwitterログインをする
という簡単なことです.
ということで調べつつ進めていると, Twitterログインをするためのパッケージとしてflutter_twitter_loginを使いましょう, ということが色々なブログで書かれています.
じゃあやってみましょうかということで
dependencies:
flutter_twitter_login: ^1.1.0
と書いて, いざiOSアプリをビルドしてみようとすると
fatal error: 'TwitterKit/TwitterKit.h' file not found
というエラーを吐きます.
いろいろ調べてみたのですが解決しなかったですし, Twitterログインに関して書いてあるブログはどれも2018年以前で, Xcode11が出る以前のブログなんですよねー.
そしてflutter_twitter_login
の最新バージョンの更新日もMar 24, 2018
となかなかに古い.
なんだか怪しい空気が漂ってきた.
ということでpub.devで「twitter」と検索してみました.
するとflutter_twitterという別パッケージを発見.
READMEに書かれてる内容もほぼほぼ一緒で, 最終更新日もMay 21, 2019
でflutter_twitter_login
より新しい.
では改めてパッケージをインストール
dependencies:
flutter_twitter: ^1.1.3
これでiOSビルドすると無事成功します.
Xcode11によるビルドが原因なのか, まだ原因は究明できてないのですが一旦共有まで.