Flutter iOS の依存解決: SPM と CocoaPods の使い分け
Flutter
iOS
ビルド・依存管理
Flutter iOS の native plugin 依存管理には CocoaPods (ios/Podfile, Podfile.lock, Pods/) と Swift Package Manager (SPM) の2系統がある。SPM は Apple 公式で今後の推奨ルートだが、plugin 側 (例: cloud_firestore) の SPM 経路が未成熟でリンクエラー (Firestore pipeline bridge 系の Undefined symbol など) を起こすことがある。Flutter 公式も「SPM で問題がある場合は無効化して CocoaPods に戻せる」と明示している。今すぐ動かす必要があるなら安定経路の CocoaPods に戻すのが現実的。判断軸は『理想構成(SPM)』と『今ビルドできる構成(CocoaPods)』を分けて考えること。