Нейросети уже давно плотно вошли в жизнь разработки(и не только). Они уже много чего умеют, в том числе создавать вменяемый рабочий код. Так почему бы не использовать их в корыстных целях, облегчив свою участь? Предлагаем хорошую подборку сервисов, которые уже сейчас можно прикрутить к проекту 😉
Перейти к статье
#новостиproglib
Перейти к статье
#новостиproglib
👍3
Постоянная рубрика: «Понедельничная подборка»
🎯 Эффективное тестирование React Native UI с помощью Maestro и Ignite
🎯 Делаем больше с Expo: используем Custom Native Code
🎯 Resizable и Draggable Boxes на Flutter Box Transform: строим Figma’s Crop UI
🎯 Как запустить фоновое задание, когда ваше приложение Flutter отвалилось
🎯 Работаем со SwiftData в SwiftUI
🎯 Apple Design Resources – iOS 17 и iPadOS 17
🎯 Создаем AI Bot на Speech-to-Text и Text-to-Speech в iOS
🎯 iOS — Как правильно настроить логирование на CocoaLumberjack
#дайджест
🎯 Эффективное тестирование React Native UI с помощью Maestro и Ignite
🎯 Делаем больше с Expo: используем Custom Native Code
🎯 Resizable и Draggable Boxes на Flutter Box Transform: строим Figma’s Crop UI
🎯 Как запустить фоновое задание, когда ваше приложение Flutter отвалилось
🎯 Работаем со SwiftData в SwiftUI
🎯 Apple Design Resources – iOS 17 и iPadOS 17
🎯 Создаем AI Bot на Speech-to-Text и Text-to-Speech в iOS
🎯 iOS — Как правильно настроить логирование на CocoaLumberjack
#дайджест
👍2
Недавно, вот тут, был вопрос с типичного собеседования по 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