Библиотека мобильного разработчика | 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
Нейросети уже давно плотно вошли в жизнь разработки(и не только). Они уже много чего умеют, в том числе создавать вменяемый рабочий код. Так почему бы не использовать их в корыстных целях, облегчив свою участь? Предлагаем хорошую подборку сервисов, которые уже сейчас можно прикрутить к проекту 😉

Перейти к статье

#новостиproglib
👍3
Недавно, вот тут, был вопрос с типичного собеседования по 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