3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

iOSビルドが遅い, Xcodeビルドが遅い場合の対処法  ビルドを短くする方法

Posted at

なぜ時間がかかるのか

現在、Firestore iOS SDKは約50万行のC++のコードに依存しており、Xcodeのビルドの一部としてコンパイルすると、長い時間がかかります(CI環境ではなおさらです)。
公式ドキュメント
https://github.com/invertase/firestore-ios-sdk-frameworks

どれほど変わるのか

Mac mini (2018) 6 cores:

導入前: ~ 240s
導入後: ~ 45s

GitHub Action CI 2 cores:

導入前: ~ 551s
導入後: ~ 174s (公式情報)

導入方法

以下のコードをios/Podfile に下記のように追記する

pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '10.0.0'

記述後以下のコードをそれぞれ実行し、ビルドできれば成功。
flutter clean
flutter pub get
flutter run

注意点

エラーが出る場合は tag => '10.0.0'のところが使用している環境のバージョンにあっていないことで起こることがある。
エラー文に使用すべきバージョンが書いてあることが多いので英文が苦手でもきちんと読むべし。
もしくは最新バージョンを使っている場合は上記の公式ドキュメントを確認し、一番上のバージョン番号をtag => '' ⇦ ここに記述すればよい

例えば執筆日の最新バージョンは10.0.0である

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?