Flutter 3.44 has officially made Swift Package Manager (SwiftPM) the default dependency manager for iOS and macOS, retiring CocoaPods after nearly a decade. There is a hard deadline: CocoaPods has entered maintenance mode and its registry goes read-only on 2026-12-02. This isn''t "should we switch" — it''s "we must finish switching before year-end."
Technical Details
SwiftPM ships with Xcode, so you no longer need Ruby or the pod install dance. The Flutter CLI handles app-level migration; un-migrated plugins fall back to CocoaPods with a warning.
flutter config --enable-swift-package-manager
flutter clean && flutter pub get
cd ios && rm -rf Pods Podfile.lock && cd ..
flutter build ios --release
Impeller is now the default renderer on both iOS and Android; on web, Skwasm (WebAssembly) keeps advancing.
Why This Is News
SwiftPM was optional for years. Making it the default starts the ecosystem migration clock. Official data: 61% of the top 100 iOS plugins have migrated, and laggards get lower pub.dev scores. After the registry goes read-only, legacy pod install flows can break in CI anytime.
Immediate Actions
- Engineers: run the migration on a branch, audit each plugin''s SwiftPM support, remove Ruby/CocoaPods from CI only after all deps pass.
- Tech leads: set 2026-12-02 as a hard deadline and back-plan each project; fork or drop un-migrated private plugins.
- Founders/agencies: email every iOS client and quote a fixed-price "iOS toolchain migration package" before the year-end crunch.
Comparison & Trade-offs
vs React Native: Flutter modernizes iOS native deps earlier and drops the Ruby dependency, lightening CI. But SwiftPM still has edge cases for complex plugins mixing system libs and binary frameworks. The trade: cleaner toolchain vs transition-period compatibility risk.
What They Won''t Tell You
"10–20% faster builds" assumes all plugins migrated; one fallback means two toolchains and slower builds. Auto-migration breaks on custom Podfiles, post_install hooks, and pinned versions — enterprise CI and code-signing have broken mid-transition.
Next 3 Months
Plugin migration should climb toward 80%+. Watch for a wave of "legacy CI suddenly broke" incidents after Dec 2 — an agency busy season.
My Take
Contrarian: SwiftPM-by-default will quietly break your CI before it speeds anything up. The real story is the 2026-12-02 wall. ScriptWalker should package an "iOS build toolchain health-check + migration" service with explicit pricing now and send it to every Flutter iOS client — schedule the work while you hold the leverage, not when the client does.