Flutter plugins reach CocoaPods in two ways: each plugin is a local path pod
(.symlinks/plugins/<plugin>/ios), and many plugins depend on SDK pods from trunk. Only the second
kind stops getting updates on December 2.
The recording above is the flutter-app fixture, resolved with Flutter 3.41.5 and CocoaPods 1.16.2 on 14 October 2026.
npx @mcamdali/podexit # in the app folder; reads ios/Podfile.lock and macos/Podfile.lock
The "Pulled in by" column names the plugin pod that brings each SDK in, for example
GoogleSignIn ← google_sign_in_ios. Mapping plugin pods back to pub.dev package names is
planned for podexit 0.3.
According to the Flutter documentation, Swift Package Manager support is on by default as of Flutter 3.44, and Flutter falls back to CocoaPods while any plugin in the project does not support it. So the work is:
ios/<plugin>/Package.swift no longer need
CocoaPods; their SDK pods disappear from Podfile.lock.flutter config --enable-swift-package-manager (or remove enable-swift-package-manager: false
from the flutter: config: section of pubspec.yaml).npx @mcamdali/podexit again. What is left are plugins still on CocoaPods; check their issue
trackers for Swift Package Manager support.pod deintegrate, then delete ios/Podfile, ios/Podfile.lock, ios/Pods/ and
the #include lines for Pods in ios/Flutter/*.xcconfig).FlutterFire follows Firebase: the Firebase page says updating to the latest FlutterFire moves the Apple side to Swift Package Manager automatically.
Run podexit on the example app, which is where a plugin's lockfile lives:
npx @mcamdali/podexit # in the plugin folder; reads example/ios/Podfile.lock
The flutter-plugin fixture
depends on SDWebImage and SDWebImageWebPCoder; the report shows both have a Swift package, while
libwebp (pulled in by the WebP coder) has none on its default branch. That is the dependency to
solve before the plugin can drop CocoaPods.
To add Swift Package Manager support, follow Swift Package Manager for plugin authors. Keep the podspec while your users still build with CocoaPods.