Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck – Telegram
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.51K subscribers
1.72K photos
86 videos
52 files
4.55K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
💥💥💥 Наконец-то Kotlin получил новую плюшку для мультиплатформы — WebAssembly — ура, товарищи!
WASM дает возможность запускаться непосредственно в браузере или в любой другой среде, которая поддерживает WebAssembly и удовлетворяет требованиям Kotlin. Это открывает широкие возможности, от создания высокопроизводительных веб‑приложений до использования серверных функций с Node.js.

Хотя оно еще экспериментальное, это не останавливает позаниматься пет-проектами для практики, а ролик как раз вам для этого в помощь 😎

Смотреть видео
🔥41
🤖 Не знаете, как проходят реальные собесы? Готовитесь и хотите знать, что вас ждет и т. д.?
Есть реальный шанс узнать, как все происходит.
Ролик демонстрирует собеседование на джуна от руководителя группы разработчиков.

Смотреть видео

#новостьproglib
1
Обработка исключений Flutter с помощью try/catch и Result type

Во время запуска приложения может пойти много чего не так и без обработки исключений не обойтись. Вот вам хорошая статья о том, как это делается во Flatter и Dart, как использовать закрытые классы и систему типов для более явной обработки ошибок.

Читать далее

#новостьproglib
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Существует отличный вариант украсить заголовки страниц в приложении при перелистывании. Предлагаем вам туториал — изучайте 😎

Читать статью

#новостиproglib
🥱4
Давайте еще немного вспомним Kotlin и вот очередной вопрос.

Как работает модификатор crossinline?

#вопросыссобеседования
🌐 Mirador — это библиотека, с помощью которой, вы сможете улучшить AR-навигацию по достопримечательностям, на базе Apple RealityKit. Выставляете якоря, а софт сам отмечает место, ориентируясь по GPS.

Изучить библиотеку

#новостиproglib
👍2
Ответ на вопрос из поста.

Как работает модификатор crossinline в Kotlin?
crossinline — ключевое слово, которое используется для указания, что лямбда-выражение не может содержать нелокальных return, даже если оно передано в inline-функцию.

Когда лямбда-выражение передается в функцию в качестве параметра, можно использовать оператор return внутри лямбды, чтобы выйти из цикла или функции, в которой вызывается лямбда. Однако, если передать лямбда-выражение в inline-функцию, код лямбда-выражения может быть вставлен прямо в место вызова функции. В этом случае, если в лямбде используется оператор return, это может привести к выходу из внешней функции, что не всегда желательно.

#вопросыссобеседования
👍4
🤨🤨🤨 Почему происходят рекомпозиции и как уменьшить их количество

Для эффективной работы Jetpack Compose постоянно перестраивает компоненты пользовательского интерфейса, которые зависят от изменённых данных.

Создавая код, нужно стараться, чтобы частая рекомпозиция не влияла на производительность приложения, а как это сделать правильно, расскажет автор следующего материала.

Читать статью

#новостьproglib
👍2
🤔 Не всем легко понять, что происходит с модификаторами классов в Dart 3.0. Всего их 4: abstract, interface, base и sealed. Эти самые модификаторы — одна из самых больших и удобных функций. Предлагаем разобраться в тонкостях.

Изучить

#новостьproglib
🔥 Делимся занимательным видосом о Swift Charts. Разработчики постарались на славу и наваяли скроллинг в графиках и поработали с pie-графиками.

Подробнее в видео

#новостиproglib
6
😉😉😉 Хотите поучаствовать в конфе? Тогда не затягивайте! До 25 числа проходит прием заявок по темам:
- ОС, бибилиотеки и т.д.
- Архитектура
- Качество продукта
- Тренды
- Инфраструктура
- UI/UX

Страница мероприятия

#новостьproglib
👍1
Прикольное и полезное нововведение в UIKit — добавили новый вид .displayAsPalette в меню. Настройка элемента производится через state.

#новостьproglib
👍1
Ответы разработчиков на насущные темы по iOS.
Должно ли мое Live Activity пытаться изменить цвет фона Dynamic Island?
Dynamic Island будет более понятным, когда вы не будете пытаться менять цвет его фона или изображения — думайте о нем просто как о холсте из элементов. Дополнительные рекомендации по проектированию приведены в Руководстве по UI.

Поддерживают ли Live Activities интерактивные кнопки?
Live Activities на экране блокировки и Dynamic Island не поддерживают интерактивные кнопки или другие элементы управления. Добавление кнопок в Live Activities может ввести кого-то в заблуждение, заставив думать, что он может взаимодействовать с представлением. По этой причине вам следует избегать отображения в UI чего-либо, напоминающего кнопку.
👍1
🧑‍🎓🧑‍🎓🧑‍🎓 Быстрый экскурс в SwiftData:
Observable меняется на Model (рис. 1)
получаем список (рис. 2)
сортировка списка (рис. 3)

Чтение и запись происходят автоматически.
🤔5
⚠️ Permissions в Android: как не допустить ошибок при разработке

Что это такое, как с ними работать, а главное, какие ошибки могут возникнуть и как их не допустить

Читать статью
Следующий вопрос по Kotlin:
Почему нельзя все функции сделать inline?

#вопросыссобеседования