Недавно, вот тут, был вопрос с типичного собеседования по Kotlin. А вот правильный ответ:
В коде представлены лямбды. Все три формы записи означают одно и тоже. Правильный код на картинке.
#вопросыссобеседования
В коде представлены лямбды. Все три формы записи означают одно и тоже. Правильный код на картинке.
#вопросыссобеседования
👍5🌚1
🧑🎓 Эксперт из КРОК в данном видео о вариантности типов в Java и Kotlin. Спикер рассмотрит эволюцию вариантности типов в мире JVM, начиная с ковариантных массивов из самых первых версий Java, через подстановочные типы Java, до вариантности в месте объявления и в месте использования в Kotlin.
Смотреть видео
#новостьproglib
Смотреть видео
#новостьproglib
👀 Мониторинг сетевого пути
До iOS 11 доступность проверялась URLSession + SCNetworkReachability.
Правильный вариант — настраивать waitsForConnectivity в URLSession и будет вам счастье.
Подробнее в статье
#новостьproglib
До iOS 11 доступность проверялась URLSession + SCNetworkReachability.
Правильный вариант — настраивать waitsForConnectivity в URLSession и будет вам счастье.
Подробнее в статье
#новостьproglib
👍2
Вашему вниманию дайджест интересных штук за прошедшую неделю:
✏️ Что нового в Swift 5.9?
✏️ Создание надежной и чистой архитектуры / приложение VIPER для iOS
✏️ Что такое Resource Selection на Multiple Modules в Android Apps
✏️ Используйте UICollectionViewFlowLayout чтобы повращать
✏️ Повышение безопасности в приложениях iOS: практики с примерами кода
✏️ Как упростить аутентификацию с помощью API Credential Manager в Android-приложении
#дайджест
✏️ Что нового в Swift 5.9?
✏️ Создание надежной и чистой архитектуры / приложение VIPER для iOS
✏️ Что такое Resource Selection на Multiple Modules в Android Apps
✏️ Используйте UICollectionViewFlowLayout чтобы повращать
✏️ Повышение безопасности в приложениях iOS: практики с примерами кода
✏️ Как упростить аутентификацию с помощью API Credential Manager в Android-приложении
#дайджест
🔥1
🤔🤔🤔 Не знаете, как начать использовать регулярные выражения в Swift? Вот вам туториал. В нем вы узнаете, как создавать регулярки с помощью NSRegularExpression, как их сопоставлять и т. д.
Дерзайте, у вас все получится!
#новостьproglib
Дерзайте, у вас все получится!
#новостьproglib
Знатоки, внимание вопрос по Kotlin:
Сколько существует функций области видимости, какие и чем отличаются?
#вопросыссобеседования
Сколько существует функций области видимости, какие и чем отличаются?
#вопросыссобеседования
🤔1
Дебажим Jetpack Compose
В видосике узнаете, как решать распространенные проблемы при разработке с помощью Compose code, как оптимизировать производительность, а также layout inspection, composition tracing и т. д.
#нововстиproglib
В видосике узнаете, как решать распространенные проблемы при разработке с помощью Compose code, как оптимизировать производительность, а также layout inspection, composition tracing и т. д.
#нововстиproglib
👍1
Apple вводит новые правила приватности для разработчиков
Купертино не перестает удивлять. Они ввели новые жесткие правила, которые в большей степени будут обязывать юзать яблочные инструменты. Из интересного:
➖ Xcode теперь будет проверяться цифровыми подписями для SDK.
➖ Манифесты конфиденциальности для сторонних SDK.
➖ Если приложение использует потенциально опасные «штучки», нужно указать разрешенную причину использования API и и объявить это в декларации конфиденциальности.
Узнать больше
#новостиproglib
Купертино не перестает удивлять. Они ввели новые жесткие правила, которые в большей степени будут обязывать юзать яблочные инструменты. Из интересного:
➖ Xcode теперь будет проверяться цифровыми подписями для SDK.
➖ Манифесты конфиденциальности для сторонних SDK.
➖ Если приложение использует потенциально опасные «штучки», нужно указать разрешенную причину использования API и и объявить это в декларации конфиденциальности.
Узнать больше
#новостиproglib
❤3😁2👍1
Отвечаем на вопрос с собеседования, который мы задавали в этом посте.
Сколько существует функций области видимости, какие и чем отличаются?
В Kotlin есть 5 функций: let, run, with, apply, also.
Отличаются они 2 параметрами:
👉 способ ссылки на контекстный объект (this или it)
👉 возвращаемое значение (объект контекста или результат лямбды)
#вопросыссобеседования
Сколько существует функций области видимости, какие и чем отличаются?
В Kotlin есть 5 функций: let, run, with, apply, also.
Отличаются они 2 параметрами:
👉 способ ссылки на контекстный объект (this или it)
👉 возвращаемое значение (объект контекста или результат лямбды)
#вопросыссобеседования
🔥2
💥💥💥 Наконец-то Kotlin получил новую плюшку для мультиплатформы — WebAssembly — ура, товарищи!
WASM дает возможность запускаться непосредственно в браузере или в любой другой среде, которая поддерживает WebAssembly и удовлетворяет требованиям Kotlin. Это открывает широкие возможности, от создания высокопроизводительных веб‑приложений до использования серверных функций с Node.js.
Хотя оно еще экспериментальное, это не останавливает позаниматься пет-проектами для практики, а ролик как раз вам для этого в помощь 😎
Смотреть видео
WASM дает возможность запускаться непосредственно в браузере или в любой другой среде, которая поддерживает WebAssembly и удовлетворяет требованиям Kotlin. Это открывает широкие возможности, от создания высокопроизводительных веб‑приложений до использования серверных функций с Node.js.
Хотя оно еще экспериментальное, это не останавливает позаниматься пет-проектами для практики, а ролик как раз вам для этого в помощь 😎
Смотреть видео
🔥4❤1
🤖 Не знаете, как проходят реальные собесы? Готовитесь и хотите знать, что вас ждет и т. д.?
Есть реальный шанс узнать, как все происходит.
Ролик демонстрирует собеседование на джуна от руководителя группы разработчиков.
Смотреть видео
#новостьproglib
Есть реальный шанс узнать, как все происходит.
Ролик демонстрирует собеседование на джуна от руководителя группы разработчиков.
Смотреть видео
#новостьproglib
❤1
Обработка исключений Flutter с помощью try/catch и Result type
Во время запуска приложения может пойти много чего не так и без обработки исключений не обойтись. Вот вам хорошая статья о том, как это делается во Flatter и Dart, как использовать закрытые классы и систему типов для более явной обработки ошибок.
Читать далее
#новостьproglib
Во время запуска приложения может пойти много чего не так и без обработки исключений не обойтись. Вот вам хорошая статья о том, как это делается во Flatter и Dart, как использовать закрытые классы и систему типов для более явной обработки ошибок.
Читать далее
#новостьproglib
👍3
Как будете проводить летний отпуск?
Anonymous Poll
20%
Поеду кататься по РФ
12%
За пределы РФ поеду
8%
Никак не буду проводить - Atomic Heart поставлю!
18%
Готовлюсь перейти на другую работу/должность
21%
Просто буду киснуть дома
22%
У меня каждый день отпуск
🥱12😁2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Существует отличный вариант украсить заголовки страниц в приложении при перелистывании. Предлагаем вам туториал — изучайте 😎
Читать статью
#новостиproglib
Читать статью
#новостиproglib
🥱4
Давайте еще немного вспомним Kotlin и вот очередной вопрос.
Как работает модификатор crossinline?
#вопросыссобеседования
Как работает модификатор crossinline?
#вопросыссобеседования
🌐 Mirador — это библиотека, с помощью которой, вы сможете улучшить AR-навигацию по достопримечательностям, на базе Apple RealityKit. Выставляете якоря, а софт сам отмечает место, ориентируясь по GPS.
Изучить библиотеку
#новостиproglib
Изучить библиотеку
#новостиproglib
👍2
Подготовили для вас подборку полезных видосов, в том числе с WWDC:
🔹 Все видео WWDC 2023
🔹 Как создавать изменяемые sheets в SwiftUI
🔹 Исследуем макросы Swift
🔹 Как нанимать и растить тимлидов
🔹 Выжимаем максимум из ChatGPT для программистов
🔹 Что нужно знать о качестве платформы и приложений в Google I/O '23
🔹 Как юзать Navigate Back With в Jetpack Compose
#дайджест
🔹 Все видео WWDC 2023
🔹 Как создавать изменяемые sheets в SwiftUI
🔹 Исследуем макросы Swift
🔹 Как нанимать и растить тимлидов
🔹 Выжимаем максимум из ChatGPT для программистов
🔹 Что нужно знать о качестве платформы и приложений в Google I/O '23
🔹 Как юзать Navigate Back With в Jetpack Compose
#дайджест
🔥3
Ответ на вопрос из поста.
Как работает модификатор crossinline в Kotlin?
crossinline — ключевое слово, которое используется для указания, что лямбда-выражение не может содержать нелокальных return, даже если оно передано в inline-функцию.
Когда лямбда-выражение передается в функцию в качестве параметра, можно использовать оператор return внутри лямбды, чтобы выйти из цикла или функции, в которой вызывается лямбда. Однако, если передать лямбда-выражение в inline-функцию, код лямбда-выражения может быть вставлен прямо в место вызова функции. В этом случае, если в лямбде используется оператор return, это может привести к выходу из внешней функции, что не всегда желательно.
#вопросыссобеседования
Как работает модификатор crossinline в Kotlin?
crossinline — ключевое слово, которое используется для указания, что лямбда-выражение не может содержать нелокальных return, даже если оно передано в inline-функцию.
Когда лямбда-выражение передается в функцию в качестве параметра, можно использовать оператор return внутри лямбды, чтобы выйти из цикла или функции, в которой вызывается лямбда. Однако, если передать лямбда-выражение в inline-функцию, код лямбда-выражения может быть вставлен прямо в место вызова функции. В этом случае, если в лямбде используется оператор return, это может привести к выходу из внешней функции, что не всегда желательно.
#вопросыссобеседования
👍4
🤨🤨🤨 Почему происходят рекомпозиции и как уменьшить их количество
Для эффективной работы Jetpack Compose постоянно перестраивает компоненты пользовательского интерфейса, которые зависят от изменённых данных.
Создавая код, нужно стараться, чтобы частая рекомпозиция не влияла на производительность приложения, а как это сделать правильно, расскажет автор следующего материала.
Читать статью
#новостьproglib
Для эффективной работы Jetpack Compose постоянно перестраивает компоненты пользовательского интерфейса, которые зависят от изменённых данных.
Создавая код, нужно стараться, чтобы частая рекомпозиция не влияла на производительность приложения, а как это сделать правильно, расскажет автор следующего материала.
Читать статью
#новостьproglib
👍2
🤔 Не всем легко понять, что происходит с модификаторами классов в Dart 3.0. Всего их 4: abstract, interface, base и sealed. Эти самые модификаторы — одна из самых больших и удобных функций. Предлагаем разобраться в тонкостях.
Изучить
#новостьproglib
Изучить
#новостьproglib