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

推荐订阅源

U
Unit 42
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
博客园_首页
IT之家
IT之家
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
小众软件
小众软件
有赞技术团队
有赞技术团队

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

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет 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.