Flutter Jenn Magder Apr 30, 2026

Saying goodbye to CocoaPods: Swift Package Manager is soon the default in Flutter!

M2 Related OWASP risk: Inadequate Supply Chain Security Learn more →

Article Summary

Jenn Magder from Google's Flutter team just announced the end of an era: CocoaPods is out, Swift Package Manager is in. If you're building Flutter apps for iOS, this changes everything about your dependency management.

Flutter 3.44 makes Swift Package Manager the default for iOS and macOS apps, replacing CocoaPods which enters maintenance mode before its registry goes read-only in December 2026. The Flutter team is pushing hard for adoption, with only 61% of top iOS plugins migrated so far.

Key Takeaways

Critical Insight

Flutter is forcing the iOS ecosystem to modernize by making Swift Package Manager the default and penalizing plugins that haven't migrated yet.

The migration docs reveal a critical new requirement that even early adopters from the 2025 pilot need to implement immediately.

About This Article

Problem

CocoaPods is moving into maintenance mode, and its registry will become read-only on December 2, 2026. After that date, Flutter developers won't be able to access new dependency versions or pods.

Solution

Flutter's CLI automatically updates Xcode projects to use Apple's Swift Package Manager during builds. For plugins that don't support it yet, there's a temporary CocoaPods fallback, plus a pubspec.yaml flag you can set to opt out if needed.

Impact

Plugin developers will see lower pub.dev scores if they don't add SwiftPM support. This creates pressure to migrate, since 39% of the top 100 iOS plugins still haven't switched to the new dependency manager.