Кто такой Flutter‑разработчик, что он должен знать и сколько он зарабатывает
Разбираемся, зачем изучать Flutter в 2022 году и какие конкуренты есть у платформы от Google.
Иллюстрация: ALex Rodwell / Wikimedia Commons / Colowgee для Skillbox Media
Редакция «Код» Skillbox Media
Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.
Flutter — это фреймворк с открытым исходным кодом и набор инструментов для создания кросс-платформенных приложений. С его помощью можно написать приложения под Android, iOS, Windows, macOS, Linux и даже веб-приложения.
Представьте, что вам надо сделать аппку сразу под две популярные операционки для смартфонов, а ещё поддерживать его веб-версию и, например, десктопное приложение для Мака и Винды. Если бы вы писали приложение отдельно под каждую платформу, вам, скорее всего, пришлось бы собрать команду из специалистов как минимум по Swift, Kotlin, JavaScript, C#. Да ещё и мучиться с переносом дизайна под каждую платформу, поддерживать и обновлять минимум четыре кодовые базы.
С Flutter всё немного проще: вы нанимаете команду Flutter-разработчиков и собираете все приложения на нём. Да, есть нюансы — некоторые хитрые элементы iOS точно придётся писать на Swift (такая уж у Apple экосистема), но в сравнении с четырьмя кодовыми базами это почти пустяк. Flutter разрабатывается компанией Google, так что с Android он дружит куда лучше, чем с iOS.
Из чего состоит Flutter
Первая версия Flutter вышла в 2015 году, но с ней можно было собирать приложения только под Android. Со временем Flutter оброс «мясом», и вот что теперь находится у него под капотом.
Язык программирования Dart. Он позиционируется в Google как конкурент JavaScript, но фактически стал популярен только в экосистеме Flutter. Сам язык C-подобный, поддерживает объектно-ориентированную парадигму, в его составе есть сборщик мусора. Он может компилироваться в нативный код или в JavaScript.
Движок Flutter. Основная его часть написана на C++, а сам движок дружит с графической библиотекой Google Skia и умеет взаимодействовать с SDK для конкретных платформ — например, Android или iOS.
Библиотека Foundation. Она написана на Dart и предоставляет разработчикам базовые классы и функции, которые нужны для создания приложений на Flutter.
Наборы виджетов и средства разработки (Flutter DevTools). В составе Flutter есть два набора виджетов, которые соответствуют виджетам Material Design от Google и Cupertino от Apple.
Flutter поддерживается популярными IDE и редакторами кода:
- IntelliJ IDEA;
- Android Studio;
- Visual Studio Code;
- Emacs.
Конкуренты Flutter
У Flutter есть сильные конкуренты, которые тоже играют на рынке кросс-платформенной разработки и за которыми тоже стоят сильные IT-компании:
- React Native от Facebook. Основан на библиотеке React, надо знать JavaScript. Очень популярное решение для кросс-платформенной разработки.
- Xamarin от Microsoft. Надо знать .NET, C#/XAML. Разработчики отмечают, что Xamarin постепенно теряет рынок.
- Kotlin Multiplatform Mobile от JetBrains. Это основанный на Kotlin SDK для кросс-платформенной разработки. Пока проект находится в стадии альфа-тестирования, но на него уже обращают внимание крупные IT-компании — например, команда «Яндекс.Диска».
Перспективы Flutter
За Flutter стоит Google, а это не только IT-гигант, но и разработчик Android, так что пока перспективы платформы выглядят довольно радужно. Регулярно выходят новые версии Flutter и Dart, Google активно промоутирует технологию, даёт самым активным участникам Flutter-сообщества шильдики GDE и на собственном примере показывает, что Flutter — классная технология. Например, в августе 2021 года компания переписала приложение Google Pay на Flutter и запустила его в Индии. В планах — масштабирование приложения на другие страны. Также на Flutter переведены Google Assistant, Google Ads и Google Stadia.
Но не одним Гуглом жив Flutter, его уже используют довольно известные компании: eBay, Toyota, Shein, «Яндекс», Airbnb, Uber, BMW, Alibaba, New York Times, Tencent, Groupon, Philips, Baidu, Amazon, ClickUp, SpaceX.
Конечно, все мы знаем, что Google любит «хоронить» технологии и сервисы, которые не смогли добиться серьёзных успехов, — один энтузиаст даже собрал из них целое ностальгическое кладбище. Однако, судя по всему, Flutter это пока не грозит. Например, по данным Statista, он занимает седьмое место в рейтинге самых популярных фреймворков (не веб-фреймворков).
В исследовании Stack Overflow за 2021 год Flutter и Dart также показывают хорошие результаты. Среди не-веб-фреймворков Flutter занимает второе место:
Dart же прочно обосновался на седьмом месте в категории «любимые языки программирования» и уступает только сладкому как Гослинг Rust, Clojure, TypeScript, Elixir, Julia и Python — в общем, вполне достойным соперникам.
Вакансии и требования к разработчикам разных грейдов
Чтобы понять, чего ожидают компании от Flutter-разработчиков разного уровня, мы изучили вакансии на «Хабр.Карьере» и HeadHunter. Интересно, что по количеству упоминаний в вакансиях Flutter почти не уступил Android и iOS.
Навыки Junior-разработчика на Flutter
- Понимание принципов ООП.
- Знание Dart и Flutter.
- Базовое знание нативных платформ.
- Опыт работы с системами контроля версий (Git).
- Знание архитектурного паттерна Bloc и опыт работы с ним.
- Приветствуется знание Android SDK / iOS SDK.
- Приветствуется знание Kotlin/Swift.
- Опыт разработки клиент-серверных приложений.
- Понимание работы Bluetooth, опыт работы с Bluetooth в OS Android.
- Знание основ дизайна мобильных приложений.
- Умение работать с Figma или Sketch.
Навыки Middle-разработчика на Flutter
- Опыт разработки приложений на языке Dart с применением фреймворка Flutter.
- Умение работать с системой контроля версий Git.
- Знание английского языка на уровне чтения технической документации.
- Хорошее знание TypeScript и JavaScript (язык программирования).
- Опыт работы с Node.js (программное обеспечение).
- Опыт разработки под Android или iOS.
- Понимание HTTP, REST, JSON; WebSocket, SignalR.
- Знание алгоритмов и структур данных.
- Опыт работы с Figma.
- Знание и понимание различных архитектурных паттернов (Provider/Bloc/etc.).
- Опыт работы с GetX, Redux, WebSockets и REST API.
- Опыт отладки плагинов на Swift/Objective-C/Kotlin/Java.
- Знание гайдлайнов Cupertino/Material.
Навыки Senior-разработчика на Flutter
- Серьёзный опыт разработки высоконагруженных приложений.
- Понимание Agile/Scrum.
- Уровень английского B2–C2.
- Опыт мобильной разработки (Android/Flutter/iOS/React Native).
- Уверенные знания Flutter/Dart.
- Глубокий опыт работы с сервис-ориентированной архитектурой (понимание REST и OpenAPI/Swagger).
- Два или более приложения для iOS/Android, разработанных с помощью Flutter, в портфолио. Либо от одного мобильного приложения в Google Play или App Store.
- Глубокое понимание полного жизненного цикла мобильной разработки — включая автоматизированное тестирование и сборку.
- Умение писать читаемый код, создавать обширную документацию для существующего кода.
- Коммерческий опыт разработки на Flutter от трёх лет;
Есть и вакансии, где знание Flutter рассматривается как преимущество, а не как обязательное требование.
Некоторые компании ищут стажёров с базовыми знаниями программирования и желанием изучать Flutter.
Как и всегда, уровень заработной платы зависит от уровня и опыта.
Где обучиться Flutter-разработке
Если у вас уже есть опыт разработки приложений, можете попробовать освоить Flutter самостоятельно. Для начала можно изучить официальный туториал и подписаться на YouTube-канал Flutter. Из книг можно порекомендовать популярные «Flutter на практике» Франка Заметти и «Flutter in Action» Эрика Уиндмила.
Также советуем вступить в профильные чаты в Telegram: «Flutter Developers — русскоговорящее сообщество» и «Dart & Flutter». Там можно спросить совета и обсудить то, что покажется вам непонятным во время обучения.
Также технологию можно освоить на курсе «Профессия Flutter-разработчик» от Skillbox.
Читайте также:
- «Пик моей карьеры наступил, когда на нас подали в суд по наводке Стива Джобса»
- Как отсортировать массив в PHP тринадцатью способами: инструкция с примерами
- Тест: на какого айтишника из фильмов вы похожи?
19 приложений, созданных с помощью Flutter Framework
Популярность кроссплатформенных приложений постоянно растет. В последние годы было много шума вокруг React Native и Flutter. Приложения, созданные с использованием упомянутых технологий, также часто обсуждаются. Для большинства разработчиков они все еще немного «экзотичны». Вот почему, написав нашу статью о приложениях React Native , мы решили поближе познакомиться с мобильными приложениями, созданными во Flutter.
Что такое флаттер?
Flutter — это кроссплатформенная инфраструктура, которая использует только один код для создания приложений для разных устройств. Приложения, запрограммированные на языке Dart, работают практически одинаково в обеих мобильных операционных системах (Android и iOS) и имеют эффективность, аналогичную их родным решениям. Более того, приложения, созданные с помощью Flutter, действительно являются родными.
Что такое дарт?
Dart — это объектно-ориентированный язык программирования с открытым исходным кодом, созданный Google. Он используется во Flutter, потому что может компилироваться как в AOT, так и в JIT.
AOT сборник (досрочно)
Когда вы закончили разработку и продукт готов к выпуску. Это помогает быстрый запуск и лучшее выполнение приложения.
JIT-компиляция (точно в срок)
Когда вы хотите скомпилировать во время разработки приложения, чтобы включить горячие перезагрузки.
Продукты Google — Stadia, Google Ads, Google Assistant
Google Stadia — это потоковая платформа для геймеров. Эта услуга доступна на мобильных устройствах, как Android, так и iOS. 18 ноября 2019 года UI Engineering Lead подтвердил, что приложение Stadia было создано с использованием Flutter SDK. Команда Stadia решила использовать эту технологию на стадии прототипирования проекта.
Некоторое время назад Flutter получил поддержку, позволяющую кодировать приложения для других платформ, таких как веб-сайты и десктопы. Но разработчики Stadia признали, что во время внедрения Stadia только мобильные приложения используют Flutter. Тем не менее, это является доказательством для разработчиков со всего мира, что они должны дать этой структуре шанс. Google не только создал его, но и использовал в своих продуктах.
Flutter также используется в мобильном приложении для управления рекламой Google. В отличие от предыдущего приложения, новое предлагает лучшее понимание, оповещения об управлении кампаниями и редактирование текущих кампаний. Это также позволяет экспертам Google связываться через него.
Flutter также помогает постоянно увеличивать число приложений Google Assistant.
Reflectly
Reflectly — это пример приложения, которое было создано в React Native в самом начале. Команда запрограммировала его для iOS, используя эту технологию. Когда они решили представить приложение для Android — возникла проблема. Из-за огромной популярности приложения в 2018 году они решили полностью переписать его. Они выбрали Flutter, который идеально подходил для этой цели. Через 2 месяца они переписали свое приложение и сделали его доступным как для Android, так и для iOS. Новая версия была опубликована в мае 2018 года.
Используя Firebase Analytics и Sentry, мы тщательно следили за выпуском на предмет любых непредвиденных проблем во время его развертывания для новых и старых пользователей. Несмотря на бета-лейбл Flutter, мы не видели и не видели каких-либо серьезных проблем, связанных с использованием Flutter на производстве для сотен тысяч пользователей, работающих на множестве различных устройств iOS и Android. ~ говорит Даниэль Вестергаард , соучредитель и технический директор Reflectly.
Alibaba Group использовала Flutter в приложении Xianyu
Команда разработчиков из Xianyu ( 闲 鱼 ), которая является второй по величине розничной платформой Alibaba Group, создала приложение с использованием Flutter. Он был загружен более 50 миллионов раз и имеет более 10 миллионов активных пользователей каждый день. Выбор Flutter помог сэкономить время, потому что с одной базой кода они могли легко создавать и поддерживать приложение.
У Alibaba уже было готовое приложение. Вот почему их работа началась с поэтапного внедрения функций Flutter с добавлением в него дополнительных функциональных возможностей на основе этой платформы. Вы можете прочитать больше о Flutter и о том, как он используется в Alibaba Group в их блоге .
Groupon
Groupon — еще один пример компании, которая использовала готовое приложение. У него было два приложения — клиентское и торговое. У первого сейчас более 50 миллионов загрузок. Второй был намного меньше, его скачали более 500 тысяч раз, поэтому внедрять в него новые технологии было не так рискованно.
Groupon решила интегрировать Flutter с существующим решением вместо того, чтобы переписывать приложение с нуля.
Приложение Hamilton Musical Flutter
GoPosse разработал мобильное приложение для Hamilton Musical. Он должен был работать как на Android, так и на iOS. Команда выбрала основу Flutter, потому что, по их мнению, работать с ней было быстрее и веселее.
Флаттер позволил доставить больше и на более высоком уровне качества. Если бы мы разработали два независимых полностью нативных приложения, мы бы никогда не поставили набор функций, который мы имели при запуске. Возможность делать больше продолжает оставаться важным преимуществом, поскольку мы растем и добавляем функции в приложение на еженедельной основе. ~ они заявили в блоге нааккаунте Posse Medium.
inKino
inKino — это мультиплатформенный проект Dart с разделением кода между Flutter и сетью. Это приложение позволяет своим пользователям просматривать фильмы и расписание сеансов в кинотеатрах Finnkino. 40% кода приложения распределяется между Flutter и Интернетом. Приложения для Android и iOS разрабатываются с использованием единой кодовой базы Flutter. PWA (Progressive Web App) был разработан с использованием AngularDart.
Криптоман Pro
Это финансовое приложение предоставляет клиентам подробную информацию о сигналах криптовалюты, новости и историю кошелька. В приложении у нас есть доступ к данным более 1600 криптовалют. Разработчики, создавшие это приложение, утверждают, что если бы не Flutter, они бы не смогли доставить его через 2 месяца. У них есть 4 приложения, которые доступны в магазине Google. Все они созданы во Flutter, и они все еще работают над другими, которые также будут кодироваться с использованием этой платформы.
Другие приложения, разработанные на основе Flutter
Кроме того, существует множество различных приложений, которые были созданы на основе платформы Flutter. Мы представляем их ниже.
Flydirekt
Это приложение позволяет найти прямые рейсы по всему миру. Он также отображает прогнозы погоды в определенном месте, а также оценки нагрузки без задержки. Благодаря этому приложению легко выбрать лучший вариант полета, учитывая маршруты, погодные условия и наличие мест в самолете.
Береза Финанс
Финансовое приложение, которое помогает управлять кредитными картами. Он анализирует расходы и представляет, какая карта была использована для конкретной покупки. Он также рекомендует, какие карты подходят для наших покупательских привычек, например, демонстрируя предлагаемые скидки и варианты возврата денег.
Приложение Coach Yourself Meditation
Это приложение предлагает управляемую медитацию, созданную Рамином Райганом специально для своих пользователей. Цель — укрепить сердце, тело и душу. После выбора темы пользователь может начать сеанс медитации с пользовательскими настройками, которые воспроизводят различные звуки в фоновом режиме. Приложение отслеживает прогресс и отображает простую статистику. Таким образом, это помогает пользователям вводить медитацию в свои повседневные дела.
Приложение для управления социальными сетями Hookle
Hookle — это приложение для управления профилями социальных сетей из одного места. Создание, планирование и публикация контента легко с этим приложением. Отслеживает эффективность созданных постов. Hookle бесплатно предоставляет до 3 учетных записей социальных сетей и интегрируется с Facebook, Twitter, LinkedIn и Google My Business.
Toughest
Использование этого приложения может помочь вам подготовиться к собеседованию. Это также включает в себя упражнения для мозга. Вопросы и ответы, отсортированные по разным категориям, могут быть полезны, когда речь идет о подготовке к беседе с потенциальным работодателем. Создатели утверждают, что с помощью этого приложения вы можете подготовиться к 90% наиболее распространенных вопросов о наборе персонала.
Бесплатное приложение для отслеживания ресурсов криптовалюты. Platypus Crypto включает в себя еженедельные графики в реальном времени, текущие цены и рыночные ограничения, а также процент торговли. Благодаря настройке он позволяет нам удалять определенные графики и использовать в них темный режим.
Вес Трекер
Простое приложение, предназначенное для людей, которые хотят потерять или сохранить текущий вес. Отслеживание прогресса и мотивация цели — вот некоторые из доступных функций.
Beer Me Up
Цель этого приложения — вести учет всех сортов пива, которые мы пили, поэтому мы никогда не забываем, какое пиво мы пили. Мы получаем очки за каждое пиво, которое мы добавляем в наш список. Профиль, который мы создаем в приложении, предоставляет нам архив потребляемого пива (поэтому нам не нужно гадать, какое пиво мы хотим выпить в этот раз) и отображает все имеющиеся у нас баллы.
SpaceX Go
Вся информация о SpaceX доступна в этом приложении. Благодаря этому мы можем получить доступ к подробному списку всех предыдущих и предстоящих запусков ракет. Кроме того, мы можем просмотреть каталог всех транспортных средств и узнать больше о ракетах, капсулах и кораблях, созданных SpaceX за многие годы.
Это приложение имеет локатор корабля, который позволяет пользователю проверять положение, скорость и статус активных космических кораблей, используемых SpaceX. Кроме того, локатор Тесла доступен, и он отображает орбиту, скорость и расстояние Теслы Элона Маск.
KlasterMe
С этим приложением легко создавать, обмениваться и просматривать различные типы онлайн-контента. Он имеет изображения, статьи и многое другое, и он доступен на Android и iOS.
Вы
Очень простое приложение для управления персональными данными. Благодаря Вам мы можем загрузить всю информацию о нас, хранящуюся в Google, Facebook, Instagram и Twitter.
HuYu
Это приложение награждает своих пользователей за то, что они делятся с ними своими счетами за покупки. Все, что вам нужно сделать, это отсканировать квитанцию и затем оценить ее в опросе. Данные являются анонимными и используются для исследования рынка. За все эти действия мы получаем очки, которые затем обмениваются на ваучеры и подарочные карты. Приложение Flutter позволило разработать приложение за 4 месяца.
Подвести итог
Несмотря на то, что Flutter — все еще новая структура, есть много приложений, которые используют это. База состоит из более чем 1200 приложений, и не все из них перечислены. Представленные примеры являются доказательством того, что Flutter используется небольшими проектами, стартапами, а также крупными брендами, которые успешно внедрили его в разработку своих мобильных приложений.
Если вам интересно, как Flutter может быть подходящим решением для вашей идеи, мы рекомендуем прочитать другие статьи из нашего блога на эту тему. Мы предлагаем ознакомиться с обзором Flutter, который является первой оценкой, выполненной одним из наших разработчиков, использующих эту технологию, или Flutter vs React Native, где мы сравниваем две передовые технологии в кроссплатформенной разработке .
А если вам нужна оценка вашего проекта или вы хотите ознакомиться с технологическими предложениями, свяжитесь с нами. Мы с радостью поможем!
Мобильное приложение на Flutter
Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Есть задача — разработать мобильное приложение на flutter с бекендом на parse
Видео звонки, прием платежей. Подробное ТЗ при общении. От вас опыт разработки, примеры
4 года назад
Иван Касамаров kasamarovi85
38 лет Таиланд
4 года в сервисе
4 года назад
Похожие заказы
Разыскивается разработчик для приложение под сайт. Бэкэнд сайта написан на Yii2.
4 года назад
Требуется разработка мобильного приложения под IOS, Android «Туристическийаудиотур по городу». Предусматривает GPS-навигацию по офлайн-карте,на которую нанесен маршрут тура, объекты(достопримечательности, кафе и т.п), а также возможность просмотра фото и текстовой информации по объектам. Приложениепредусматривает порядка 15 экранов. .
4 года назад
Хочу купить iOS приложения. Ультра-простые приложения, утилиты (календари, гороскопы, текстовые приложения, карты и тд.). Требования: Приложение должно быть выгружено в Апстор и должно быть готово к продаже, должно быть с исходниками, версия iOS 10.00, без .
Сравнение Flutter и Swift. Какой стек лучше в 2021 году?
Сегодня существует приложение, кажется, для всего. Если у компании нет своего приложения — это кажется так же странно, как если бы 10 лет назад у неё не было сайта. В итоге это может обернуться упущенной прибылью, потому что спрос на надежные, дружественные к пользователю приложения никогда ещё не был так высок. К счастью, современные средства разработки для мобильных устройств позволяют легко создавать высокопроизводительные приложения для iOS и Android.
Однако чтобы разработать приложение, нужно сначала решить, какой стек технологий использовать. Если речь идёт про экосистему iOS, то выбор будет стоять между Flutter/Dart или нативной разработкой на Swift. Мы провели сравнение этих технологий, чтобы помочь вам выбрать лучшую для вашего проекта.
Обзор Flutter и Swift в 2021 году
В 2014 году Apple выпустила Swift — мультипарадигмальный, компилируемый язык программирования с открытым исходным кодом, созданный специально для разработки под iOS.
У Swift множество преимуществ:
- качественная документация;
- исходный код под свободной лицензией;
- читаемый синтаксис
- высокая производительность;
- современные фичи;
- поддержка динамических библиотек.
Flutter — открытый SDK для мобильных приложений, разработанный в Google. Он использует язык программирования Dart и позволяет создавать приложения для iOS, Android, Linux, Windows, Mac, Google Fuchsia, а также . Он предоставляет те же возможности, что и Swift, и не только:
- открытый исходный код и большое сообщество пользователей;
- отличная документация;
- высокая производительность;
- графический движок;
- множество инструментов для ускорения разработки;
- горячая перезагрузка;
- поддержка устаревших устройств;
- виджеты для упрощения создания графических интерфейсов.
Скорость компиляции Flutter и Swift
Скорость сборки приложения на нативном компилируемом языке почти всегда выше, так что если сравнивать Flutter с Kotlin или Swift, последние почти наверняка будут быстрее — если учитывать именно время «холодной» сборки. Однако в сравнении скорости инкрементальной компиляции, то Dart более конкурентоспособен.
Скорость разработки
Здесь явно в пользу Flutter. Очень немногие компании ограничиваются приложением только для iOS, а если ваше приложения написано на Swift, то под Android придется писать отдельную версию. Разработка двух разных версий приложения может оказаться весьма дорогим процессом.
Flutter позволяет разрабатывать приложения и компилировать один и тот же код под несколько платформ. Приложения будут прекрасно работать на разных операционных системах и устройствах, что сэкономит вам время и деньги.
Кроме того, Flutter ускоряет сам процесс. Для него существуют несколько IDE, которые могут сделать разработку быстрее. Его поддерживает Visual Studio Code, которая предоставляет большинство функций Android Studio и IntelliJ, но требует куда меньше ресурсов. Минимальный прототип можно разработать за пару месяцев и потом добавлять в него функции, а не ждать разработки полноценного приложения полгода и более.
Дополнения и переиспользование кода
Снова Flutter выглядит более привлекательно. Мы уже говорили о впечатляющих возможностях повторного использования кода и сборке приложений для множества платформ из общего исходного кода. Это также ускоряет тестирование, поскольку не нужно тестировать несколько независимых приложений на Swift и других языках. К Flutter также существует множество дополнений, которые еще больше упрощают и ускоряют разработку.
Производительность
Если у вас хватает бюджета на разработку отдельного приложения под каждую платформу, то с точки зрения производительности Swift — отличный выбор, потому что нативные средства помогают использовать ресурсы устройств по максимуму. Но и у кроссплатформенной разработки нет проблем с производительностью
Приложения на Flutter сравнимы с нативными по производительности, поскольку они компилируются в нативный код и не требуют интерпретатора. Кроме того, пакет анимаций для Flutter позволяет легко создавать элегантные и интерфейсы. Большинство встроенных анимационных эффектов также можно модифицировать под нужды конкретного приложения.
Популярность и сценарии использования
В опросе Stackoverflow 2020 года Flutter оказался в тройке самых популярных инструментов разработки. У Flutter 118 тысяч звезд на Github, против 55 тысяч у Swift. Но победителя тут нет — оба стека широко используются во многих известных компаниях. Вот примеры приложений на Swift и Flutter:
На Swift были созданы:
- SlideShare
- Lyft
- Firefox
- Eventbrite
Приложения, написанные на Flutter:
- Google Ads
- Alibaba
- Square
- Ebay
- Hamilton Musical
- Reflectly
- Groupon
- Cryptomaniac
- SpaceX Go
- Realtor.com
Flutter подходит для самых разных областей, включая розничную торговлю, финансы, оптовые поставки, франчайзинг и здравоохранение.
Однако при выборе между Swift и Dart нужно учитывать некоторые ограничения Flutter. К примеру, Flutter не лучший вариант, если:
Размер приложения не должен превышать 1–3 мегабайта. Приложения на Flutter обычно «тяжелее» нативных.
Вы планируете использовать горячую загрузку кода, чтобы избежать процесса модерации App Store при выпуске обновлений вашего приложения.
Вы разрабатываете большую игру вроде PUBG. Flutter проектировался для приложений, а не для игр, хотя и подходит для несложных механик.
Возможности Flutter для приложений под iOS
Кажется, что раз Swift создан Apple, то у него преимущество в доступе к возможностям устройства. Но это не так. Множество функций легко интегрируются и в приложения на Flutter:
Apple HealthKit — позволяет приложениям получать данные о здоровье и физической активности пользователя и добавлять новые данные в приложение Health.
Machine learning — позволяет использовать возможности устройств по машинному обучению для разработки инновационных функций.
HomeKit — позволяет пользователям без проблем взаимодействовать с системами «умного дома» и управлять им с помощью Siri.
Flutter Audio
Некоторые возможности для Flutter, впрочем, недоступны. Когда мы разрабатывали приложение Medcorder для нашего клиента, у нас возникла проблема: не существовало способа записи голоса с помощью API, которые предоставляет Google. Наш клиент предложил разработать дополнение к Flutter для этой цели и опубликовать его под свободной лицензией, и мы создали Flutter Audio, о котором вы можете прочитать в нашей статье.
Заключение
Итого: если у вас ограничен бюджет, а механики приложения несложные — Flutter подойдёт отлично. Если же бюджет позволяет развернуться или архитектура приложения сложная, то Swift подойдёт лучше.
Swift — отличная платформа, хотя и у Flutter есть ряд преимуществ, включая возможность разработки под множество платформ сразу. Нативная разработка безусловно хороша, но Flutter непрерывно развивается и, возможно, превзойдет Swift.
Если вы не знаете как выбрать мобильную в 2021 году или ищете команду разработки для запуска своего мобильного приложения на всех платформах сразу, свяжитесь с нами через форму внизу, и мы расскажем, как использование Flutter поможет вам сэкономить время и деньги.
Мне нравится видеть новые плагины, такие как Flutter Audio от Evrone: они сосредоточены на том, чтобы делать одно дело очень хорошо. Существует множество интересных способов использовать это для мобильных приложений. Спасибо Evrone за то, что сделали Flutter лучше!