😊

flutter firebase ios build が遅いので高速化する

2021/06/27に公開

概要

flutterfire を導入してからiOSのビルドが遅くなった。
https://github.com/FirebaseExtended/flutterfire

Firestore iOS SDK は C++ のコードが 50万行ありビルドすると非常に遅い。

firestore-ios-sdk-frameworks を導入すると高速化する。
これはプリコンパイルされた Firestore iOS SDK xcframework ファイル。
https://github.com/invertase/firestore-ios-sdk-frameworks

手順

ios/Podfile に下記のように追記するだけ。

target 'Runner' do
  use_frameworks!
  use_modular_headers!
  pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.0.0'
  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

:tag のバージョンは flutterfire のバージョンにより異なる。
このあたり依存関係の修正が大変だった。
cloud_firestore-2.2.2 だと 8.0.0 でビルドできた。
https://pub.dev/packages/cloud_firestore/versions

Discussion