惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
小众软件
小众软件
S
SegmentFault 最新的问题
GbyAI
GbyAI
量子位
爱范儿
爱范儿
L
LangChain Blog
Vercel News
Vercel News
A
About on SuperTechFans
腾讯CDC
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
V
Visual Studio Blog
美团技术团队
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
Flutter 3.44 Конец эпохи CocoaPods и начало расцвета Swif...
Анвар · 2026-05-19 · via Все публикации подряд на Хабре

Простой

3 мин

8.6K

Экосистема Flutter совершила один из самых значительных скачков вперед. С выходом Flutter 3.44 команда официально сделала Swift Package Manager (SwiftPM) менеджером зависимостей по умолчанию для iOS и macOS, ознаменовав начало конца эпохи CocoaPods.

Но это еще не все. Этот релиз также знаменует собой серьезный архитектурный сдвиг в том, как поставляются виджеты Material и Cupertino. Давайте углубимся в детали.

1. Swift Package Manager: новый стандарт по умолчанию

Годами Flutter-разработчики под macOS и iOS полагались на CocoaPods. Будучи надежным, он все же требовал дополнительной настройки окружения на базе Ruby и часто приводил к «аду версий» или сложным конфигурациям сборки.

Начиная с Flutter 3.44, SwiftPM теперь используется по умолчанию.

Почему произошли эти изменения?

  • Ноль внешних зависимостей: Поскольку SwiftPM поставляется в комплекте с Xcode, вам больше не нужен Ruby или головная боль с pod install для начала работы.

  • Нативная интеграция с Xcode: Лучшая производительность, более быстрая индексация и более «нативный» (Apple-native) способ работы с платформенно-зависимым кодом.

  • Доступ к экосистеме: Теперь как никогда просто интегрировать современные Swift-пакеты напрямую в ваши Flutter-плагины.

Как выполнить миграцию?

Если вы готовы перевести свой текущий проект на новый стандарт, Flutter CLI сделает это на удивление просто:

1. Убедитесь, что используете последнюю стабильную версию
flutter upgrade

2. Включите SwiftPM
flutter config --enable-swift-package-manager

3. Запустите приложение для инициализации автоматической миграции
flutter run -d ios

2. Великое разделение: Material и Cupertino UI

Пожалуй, самое большое изменение «под капотом» в версии 3.44 — это заморозка кода (code freeze) библиотек Material и Cupertino внутри ядра Flutter SDK.

Что означает «заморозка кода»?

Команда Flutter переносит виджеты Material и Cupertino из репозитория flutter/flutter в независимые пакеты: material_ui и cupertino_ui.

  • Более быстрые итерации: Эти UI-библиотеки больше не будут привязаны к 3-месячному циклу релизов SDK. Вы будете получать новые функции Material 3 и исправления Cupertino сразу же, как только они будут готовы на pub.dev.

  • Уменьшение размера приложения: В конечном итоге, если вы не используете виджеты Material, вам не придется включать всю эту библиотеку в ваш бинарный файл.

  • Примечание для разработчиков: В версии 3.44 вы увидите предупреждение об устаревании (deprecation warning), если продолжите полагаться на встроенные версии. Самое время задуматься о миграции ваших импортов на новые автономные пакеты.

3. Улучшение производительности и инструментов

Хотя переход на SPM и отделение UI заняли центральное место, версия 3.44 приносит еще несколько полезных обновлений для комфорта разработчиков:

  • Улучшения Impeller: Vulkan-бэкенд для Android продолжает развиваться. Значительно снижены подтормаживания (jank) при компиляции шейдеров и улучшено управление памятью.

  • Поддержка размера страницы 16 КБ на Android: Это критически важно для совместимости с грядущим высокопроизводительным оборудованием на базе Android.

  • BuildRunner AOT: Если вы используете такие пакеты, как freezed или json_serializable, вы заметите, что генерация кода теперь происходит до 10 раз быстрее благодаря новым хукам AOT-компиляции.

Заключение: пора ли обновляться?

Абсолютно. Flutter 3.44 — это не просто очередное инкрементальное обновление; это модернизация всего рабочего процесса разработчика. Избавляясь от зависимости от CocoaPods и делая UI-слой модульным, Flutter становится более легковесным, быстрым и лучше интегрированным с нативными экосистемами.

Следующие шаги:

  • Обновитесь до версии 3.44.

  • Включите SwiftPM в вашем flutter config.

  • Проверьте свои импорты на наличие новых пакетов material_ui и cupertino_ui.