Библиотека мобильного разработчика | 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. А вот правильный ответ:

В коде представлены лямбды. Все три формы записи означают одно и тоже. Правильный код на картинке.

#вопросыссобеседования
👍5🌚1
🧑‍🎓 Эксперт из КРОК в данном видео о вариантности типов в Java и Kotlin. Спикер рассмотрит эволюцию вариантности типов в мире JVM, начиная с ковариантных массивов из самых первых версий Java, через подстановочные типы Java, до вариантности в месте объявления и в месте использования в Kotlin.

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

#новостьproglib
👀 Мониторинг сетевого пути

До iOS 11 доступность проверялась URLSession + SCNetworkReachability.
Правильный вариант — настраивать waitsForConnectivity в URLSession и будет вам счастье.

Подробнее в статье

#новостьproglib
👍2
🤔🤔🤔 Не знаете, как начать использовать регулярные выражения в Swift? Вот вам туториал. В нем вы узнаете, как создавать регулярки с помощью NSRegularExpression, как их сопоставлять и т. д.
Дерзайте, у вас все получится!

#новостьproglib
Знатоки, внимание вопрос по Kotlin:

Сколько существует функций области видимости, какие и чем отличаются?

#вопросыссобеседования
🤔1
Дебажим Jetpack Compose

В видосике узнаете, как решать распространенные проблемы при разработке с помощью Compose code, как оптимизировать производительность, а также layout inspection, composition tracing и т. д.

#нововстиproglib
👍1
Что-то пошло не так и ссылка в посте не линкнулась🤦‍♂️
1000 извинений 😇
Вот она
Apple вводит новые правила приватности для разработчиков

Купертино не перестает удивлять. Они ввели новые жесткие правила, которые в большей степени будут обязывать юзать яблочные инструменты. Из интересного:

Xcode теперь будет проверяться цифровыми подписями для SDK.

Манифесты конфиденциальности для сторонних SDK.

Если приложение использует потенциально опасные «штучки», нужно указать разрешенную причину использования API и и объявить это в декларации конфиденциальности.

Узнать больше

#новостиproglib
3😁2👍1
Отвечаем на вопрос с собеседования, который мы задавали в этом посте.

Сколько существует функций области видимости, какие и чем отличаются?
В Kotlin есть 5 функций: let, run, with, apply, also.
Отличаются они 2 параметрами:

👉 способ ссылки на контекстный объект (this или it)
👉 возвращаемое значение (объект контекста или результат лямбды)

#вопросыссобеседования
🔥2
💥💥💥 Наконец-то 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