Flutter Tech-Lead Notes
319 subscribers
136 photos
9 videos
82 links
Download Telegram
Начинаем. Выступаю я завтра
🔥4
А мы скоро начинаем, кто на Codefest или смотрит онлайн, всех жду
Вот теперь пора домой
🔥1
Начинается WWDC - одно из главных событий в году для любого мобильного разработчика
Быстрые результаты keynote:
- MacBook Air 15 🔥
- M2 Ultra 🔥
- Mac Pro
- iOS 17 💩
- iPadOS 17
- macOS 14 🔥
- tvOS 17 🔥
- watchOS 10 🔥
- Apple Vision Pro 💩
👍1
Перейдем к полным итогам и моему мнению.
Сначала представили железо - новые маки.
MacBook Air 15 был слит достаточно давно, его ждали. Это действительно хорошая машинка на M2, которую можно брать, как свой первый мак или просто если нужна мега компактность. Если бы у меня не было прошки, я бы задумался о нем.
Потом обновление Mac Studio до M2 Max и нового M2 Ultra - еще мощнее, еще больше ядер, еще больше ОЗУ, все как обычно.
Но после этого показали Mac Pro. Вот по нему у меня есть несколько пунктов:
- Почему не поменяли корпус? (кто не смотрел, там осталась терка из 2019)
- Зачем людям подключать 7 модулей afterburner?
- Добавлена поддержка PCI-E. Возможно в Apple Silicon завезли поддержку сторонних видеокарт? (ну плиз)
iOS 17
Нововведений немного - улучшили автоисправление, поменяли работу с emoji и кастомизация контактов по типу экрана блокировки прошлом году, ну и режим stand by из Apple Watch подвезли.
Как по мне, не самое выдающееся обновление

iPadOS 17
Выглядит так, что они за последние годы сильно отделили систему для планшетов - сейчас в основном фишки из iOS 16 добавили (lockscreen, виджеты которые уже были), ну и все, что показали в новой iOS. Очень странное обновление, но будем пробовать (позже, я в прошлом году нарвался - об этом в другой раз)
macOS 14 Sonoma
Сначала про фичи:
- Скринсейверы, как на Apple TV
- Виджеты на рабочем столе - топ, а еще для них не нужно приложение на мак качать, из айфона возьмутся
- Фишка с видеоконференцией для показа презентаций тоже топ. Зум уже поддерживает, будем пробовать
- Metal 3 API. Еще больше мощи
- На сцену гений выходил, говорит Death Stranding до конца года в Mac App Store (как только будет предзаказ, буду брать)
Мнение:
Обнова крупная, не такая как Big Sur или Ventura, но хорошая, интересная. Мне очень интересно, чем идея с Metal 3 закончится, под Metal 2 не так много AAA игр вышло - Tomb Rider, Metro и Resident Evil, хотелось бы большего)
Так как я веду лекции, зачастую онлайн, обработка изображения новая мне зашла и я уже хочу именно эту функцию
tvOS 17
Изменений мало - немного обновили внешку, но самое важное - добавили FaceTime и будут другие приложения. Как я понял, Zoom и Webex уже готовы

watchOS 10
Немного поменяли дизайн, добавили виджеты, которые меняются в течение дня, добавили помощь в отслеживании ментального здоровья (не знаю, как работает). Это что мне зашло. Но есть еще то, что лично мне не нужно - фишки для спортсменов - велосипедистов и тех, кто хайкингом занимается
Ну и One More Thing - Apple Vision Pro с visionOS
Как по мне, очки дополненой реальности - провальная тема. Да, захватывает. Да, интересно. Но это дорогая игрушка, которой воспользуешься лишь пару раз.
А как работает экран с твоими глазами - это кринжатина отборная
В итоге - никому не нужный девайс за 3500$
Вчера мне скинули статью про то, что нельзя использовать пакет dotenv. (https://systemweakness.com/why-not-to-use-dotenv-on-flutter-5d3a07abc971)

Немного резюмирую ее:
- .env находится в ассетах и зашивается в APK, AAB и IPA
- поэтому мы не должны использовать его для чувствительных данных, таких как токены и ключи шифрования (мы не на вебе с вами)

А что же делать? Единственный ответ - использовать dart define (как это правильно сделать, в следующем посте)
🔥2
Неожиданные итоги WWDC - Apple представила инструмент для переноса игр с DirectX 12 и DirectX 11 на Metal 3

По идее, он должен использоваться разработчиками игр для их портирования на macOS и процессоры Apple Silicon, но пользователи Reddit уже запустили некоторые AAA игры - Cyberpunk 2077, Diablo 4, Spider-Man и другие.

В выходные хочу попробовать, расскажу, что там как играется с мака)
Наткнулся на еще одну ORM для Flutter. По синтаксису и возможностям мне нравится, но в ней нет одного - автоматического прописывания SQL, только ручками.
Если кто хочет заценить - https://pinchbv.github.io/floor
👍1
Обещал я вам пост про то, как закидывать чувствительные данные в приложение. Разделим его на 2.

Способ 1
При запуске или сборке приложения прописать несколько переменных через dart define. Выглядеть это будет так:

--dart-define="SDK_TOKEN=my_token"

Из кода мы сможем получать их в виде строк (если нужно числовые значения, придется конвертировать)

String.fromEnvironment('SDK_TOKEN')

Вот и все. Эти переменные можно добавить в run args вашей IDE (я это делаю в Android Studio, но VS Code это тоже позволяет)

В следующем посте мы поговорим про новый способ это сделать
🤔1
Немногие знают, что я обучался в магистратуре на специальности "Архитектура информационных систем". Так вот, сегодня прошла защита моей магистерской диссертации и я стал архитектором ИС. Думаю, можно меня поздравить! Чуть позже расскажу, как это все проходило и как я защитился
🔥4👍1
Воу воу воу, что это!?
Мы тут решили пополнить обойму! Вот вакансия для тех, кому интересно
Forwarded from Dart Jobs
Вакансия: Middle Flutter разработчик
Компания: Аспирити
Локация: РФ
Формат работы: удаленно или офис (Красноярск)
Занятость: полная

Кандидату предстоит разрабатывать Flutter-приложение со сложными нативными коммуникациями в сфере медтех.

Нам важен:
- Опыт в коммерческой Flutter разработке от 1 года;
- Опыт в разработке мобильных приложений от 2 лет;
- Опыт с flutter_bloc, freezed;
- Опыт с Firebase;
- Понимание принципов SOLID;
- Понимание архитектурных паттернов (BLoC, Clean Architecture, MVP);
- Наличие завершенных Flutter проектов в Google Play и/или App Store.

Плюсом будет:
- Знание Java/Kotlin и Android разработки;
- Опыт написания плагинов для Flutter;
- Опыт работы с мобильным CI/CD;
- Опыт работы с Bluetooth (BLE).

Что мы предлагаем:
- Быстрый выход в команду;
- Стабильную официальную работу;
- Гибкий график с возможностью работать удаленно;
- Опытную и классную команду;
- Дополнительное обучение.

Откликнуться: @anastasiia_bast или [email protected]
👍1
Challenge completed
🔥3
Внимание! Очередной анонс моего доклада!
Встретимся с вами на CrossConf
В разработке крупных проектов кодовую базу приходится делить на модули. В своем докладе руководитель отдела мобильной разработки Павел Гершевич на реальных кейсах покажет, с какими проблемами можно столкнуться при проектировании многомодульной архитектуры на Flutter, а также, какие инструменты их эффективно решают.

Подробнее узнать о том, как разрабатывать большие проекты, можно будет 15 сентября на CrossConf’23.

crossconf.com