Flutter отказывается от CocoaPods в пользу Swift Package Manager
Начиная с релиза Flutter 3.44, Swift Package Manager (SPM) заменяет CocoaPods как стандартный менеджер зависимостей для iOS и macOS. Это означает, что больше не нужно возиться с установкой Ruby или настройкой CocoaPods, чтобы просто запустить приложение.
Почему CocoaPods уходит:
CocoaPods официально переведен в режим поддержки без активного развития. Его реестр станет доступен только для чтения 2 декабря 2026 года. Существующие сборки продолжат работать, но новые версии пакетов добавляться уже не будут. Flutter переходит на решение, которое официально поддерживает Apple, чтобы приложения продолжали получать обновления зависимостей и имели доступ к экосистеме Swift-пакетов.
Что будет с приложениями:
Flutter CLI автоматизирует переход. При сборке или запуске iOS / macOS приложения CLI сам обновит Xcode-проект для использования SPM. Если приложение использует плагины, которые еще не перешли на SPM, Flutter выдаст предупреждение и временно использует CocoaPods для таких плагинов.
В случае критических проблем можно временно отключить SPM в pubspec.yaml:
Но компания просит сообщать о таких проблемах, чтобы успеть их исправить до полного удаления CocoaPods.
Что нужно плагинам:
Плагины, которые еще не поддерживают SPM, теперь получают более низкий рейтинг на . Если вы автор плагина - нужно добавить файл Package.swift и привести структуру исходников к стандартному виду Swift-пакета. Для уже мигрировавших плагинов требуется добавить зависимость FlutterFramework в Package.swift.
Вывод:
Переход на SPM - неизбежный шаг. CocoaPods устарел, и поддержка его заканчивается. Для разработчиков приложений процесс в основном автоматический. А вот авторам плагинов предстоит работа - иначе их пакеты станут несовместимыми и потеряют позиции на . Лучше заняться этим сейчас, а не ждать, когда CocoaPods окончательно отключат.