Developer Ecosystem: состояние экосистемы разработчиков за 2022 год от JetBrains
Команда JetBrains опубликовала результаты исследования, которое проводилось в 2022 по Swift и Objective-C:
— платформы: 91% разрабатывают приложения для iOS, менее популярна разработка для tvOS,
— 61% используют Swift и Objective-C в одном проекте,
— большинство участников не пишут unit-тесты,
— CocoaPods остаётся самым популярным менеджером зависимостей.
Источник: https://www.jetbrains.com/lp/devecosystem-2022/swift-objc/
Полный отчёт по другим языкам и фреймворкам:
https://www.jetbrains.com/lp/devecosystem-2022/
#swift
Команда JetBrains опубликовала результаты исследования, которое проводилось в 2022 по Swift и Objective-C:
— платформы: 91% разрабатывают приложения для iOS, менее популярна разработка для tvOS,
— 61% используют Swift и Objective-C в одном проекте,
— большинство участников не пишут unit-тесты,
— CocoaPods остаётся самым популярным менеджером зависимостей.
Источник: https://www.jetbrains.com/lp/devecosystem-2022/swift-objc/
Полный отчёт по другим языкам и фреймворкам:
https://www.jetbrains.com/lp/devecosystem-2022/
#swift
👍9
Пример реализации библиотеки для изображений под Android
Предположим, перед разработчиком стоит задача удалить одинаковые изображения или сравнить эти изображения между собой. Не найдя подходящей библиотеки, герой статьи решил создать собственную библиотеку, которая могла бы справиться с этой задачей.
Что такое алгоритм вычисления перцептивного хэша, а также как использовать библиотеку — в статье:
https://mrkaydev.medium.com/phasher-android-library-7a585720ad55
#android
Предположим, перед разработчиком стоит задача удалить одинаковые изображения или сравнить эти изображения между собой. Не найдя подходящей библиотеки, герой статьи решил создать собственную библиотеку, которая могла бы справиться с этой задачей.
Что такое алгоритм вычисления перцептивного хэша, а также как использовать библиотеку — в статье:
https://mrkaydev.medium.com/phasher-android-library-7a585720ad55
#android
👍10
Как вызвать С++ функцию через Swift?
С помощью Swift toolchain можно импортировать код Objective-C в Swift. Есть некоторые ограничения, например, классы C++ нельзя использовать в Objective-C.
В этой статье рассматривается пример реализации сито алгоритма Эратосфена на Swift и C++, а также как инициировать совместимость с C++:
https://habr.com/en/amp/post/714756/
#swift
С помощью Swift toolchain можно импортировать код Objective-C в Swift. Есть некоторые ограничения, например, классы C++ нельзя использовать в Objective-C.
В этой статье рассматривается пример реализации сито алгоритма Эратосфена на Swift и C++, а также как инициировать совместимость с C++:
https://habr.com/en/amp/post/714756/
#swift
👍5
Основы: этапы работы Jetpack Compose
В этой статье наглядно представлена модель и её разбор для понимания, как Jetpack Compose API преобразуют данные в UI поэтапно: Composition, Layout и Drawing:
https://medium.com/androiddevelopers/compose-phases-7fe6630ea037
#compose
В этой статье наглядно представлена модель и её разбор для понимания, как Jetpack Compose API преобразуют данные в UI поэтапно: Composition, Layout и Drawing:
https://medium.com/androiddevelopers/compose-phases-7fe6630ea037
#compose
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация бекграунда для Flutter-приложений
animated_background — библиотека, которая позволяет добавлять анимированный фон в приложение. Пакет легко добавить в проект и изменить дизайн под своё приложение:
https://pub.dev/packages/animated_background
#flutter
animated_background — библиотека, которая позволяет добавлять анимированный фон в приложение. Пакет легко добавить в проект и изменить дизайн под своё приложение:
https://pub.dev/packages/animated_background
#flutter
🤮20👍4👎1💩1
Junior Android разработчик: как проходит собеседование?
На YouTube вышло новое видео, в котором команда из Дзен проводила интервью с начинающим разработчиком в реальном времени. Кандидату сразу предлагался оффер в случае, если он прошёл интервью. Подробнее:
https://www.youtube.com/live/2cgIoGOL0lA?feature=share
#собеседование
На YouTube вышло новое видео, в котором команда из Дзен проводила интервью с начинающим разработчиком в реальном времени. Кандидату сразу предлагался оффер в случае, если он прошёл интервью. Подробнее:
https://www.youtube.com/live/2cgIoGOL0lA?feature=share
#собеседование
YouTube
Собеседование Junior Android разработчика на ОФФЕР в РЕАЛЬНОМ времени / Мобильный разработчик
Такого еще не было на ютубе. В этот раз мы проведем абсолютно реальное собеседование в ПРЯМОМ эфире. Ребята из компании Дзен весьма дружелюбно согласились на этот эксперимент. Если кандидат пройдет собеседование, о чем он узнает прямо во время эфира, то после…
👍11🥱4👎1
Модуляризация iOS-приложения: одна ошибка, которая замедляет процесс сборки на Xcode
Наверняка вы знаете как создавать многомодульные iOS-приложения или знакомы с концепцией. Проблема времени сборки проекта обычно решается с помощью создания отдельных модулей, но что если при модуляризации процесс сборки стал ещё медленнее?
Герой статьи столкнулся с данной проблемой из-за неверной модуляризации кодовой базы. Поиск решения и история автора — в статье:
https://medium.com/stockbit-bibit-engineering/our-1-mistake-in-ios-app-modularization-that-slows-our-xcode-build-process-3035d7335f2b
#ios
Наверняка вы знаете как создавать многомодульные iOS-приложения или знакомы с концепцией. Проблема времени сборки проекта обычно решается с помощью создания отдельных модулей, но что если при модуляризации процесс сборки стал ещё медленнее?
Герой статьи столкнулся с данной проблемой из-за неверной модуляризации кодовой базы. Поиск решения и история автора — в статье:
https://medium.com/stockbit-bibit-engineering/our-1-mistake-in-ios-app-modularization-that-slows-our-xcode-build-process-3035d7335f2b
#ios
👍7
Новости: в Android 14 нельзя установить старые приложения
Совсем недавно Android Developers анонсировали превью Android 14 для разработчиков. А вместе с этим появилась информация о минимальной targetSdkVersion — приложения для версии Android ниже 6.0 нельзя будет установить на устройстве.
Точные сроки нововведения пока не анонсированы. Вероятно в будущем Google будет повышать это значение, но пока это установленный минимум для всех приложений в Play Store.
Подробнее:
https://habr.com/ru/company/broadcast/news/t/716294/
#новости
Совсем недавно Android Developers анонсировали превью Android 14 для разработчиков. А вместе с этим появилась информация о минимальной targetSdkVersion — приложения для версии Android ниже 6.0 нельзя будет установить на устройстве.
Точные сроки нововведения пока не анонсированы. Вероятно в будущем Google будет повышать это значение, но пока это установленный минимум для всех приложений в Play Store.
Подробнее:
https://habr.com/ru/company/broadcast/news/t/716294/
#новости
👍13🤔7👏1
С нуля до App Store с помощью ChatGPT
Ещё один интересный пример создания приложения используя ИИ, но только на iOS. Герой статьи создал приложение с нуля, включая все этапы разработки, идеи и кодирования, используя ChatGPT и Github Copilot для релиза его в App Store.
Из недостатков: сейчас ChatGPT имеет доступ к данным только до 2021 года, поэтому информация о некоторых ресурсах, библиотеках или фреймворках, может быть не актуальной:
https://betterprogramming.pub/zero-to-app-store-with-ai-c7dd73618826
#ios
Ещё один интересный пример создания приложения используя ИИ, но только на iOS. Герой статьи создал приложение с нуля, включая все этапы разработки, идеи и кодирования, используя ChatGPT и Github Copilot для релиза его в App Store.
Из недостатков: сейчас ChatGPT имеет доступ к данным только до 2021 года, поэтому информация о некоторых ресурсах, библиотеках или фреймворках, может быть не актуальной:
https://betterprogramming.pub/zero-to-app-store-with-ai-c7dd73618826
#ios
🥴22👍4💯1💅1
🔞Что подарить второй половинке на 14 февраля?
Например, Dilduino — это собранная на Arduino плата, которая выступает мозгом проекта для собственной секс-игрушки. Игрушку вы собираете сами, и конечно, таким подарком можно управлять со смартфона.
Код проекта можно найти в открытом доступе, а подробнее о Dilduino мы рассказали в нашей статье:
https://tproger.ru/articles/dilduino-soberite-seks-igrushku-na-arduino-v-podarok-na-14-fevralja/
#подарки
Например, Dilduino — это собранная на Arduino плата, которая выступает мозгом проекта для собственной секс-игрушки. Игрушку вы собираете сами, и конечно, таким подарком можно управлять со смартфона.
Код проекта можно найти в открытом доступе, а подробнее о Dilduino мы рассказали в нашей статье:
https://tproger.ru/articles/dilduino-soberite-seks-igrushku-na-arduino-v-podarok-na-14-fevralja/
#подарки
😁20🍌17👎3🍓3❤🔥1👍1🌭1
Какие параметры компьютера влияют на скорость сборки Gradle проекта?
Про скорость сборки проекта с Gradle — наверное, не шутил только ленивый. Интересно, а есть ли какие характеристики компьютера которые влияют на скорость? Например, количество ядер CPU или частота оперативной памяти.
Таким вопросом задался автор статьи и провёл собственное исследование с помощью Gradle Profiler. Подробнее:
https://habr.com/ru/company/cian/blog/715640/
#gradle
Про скорость сборки проекта с Gradle — наверное, не шутил только ленивый. Интересно, а есть ли какие характеристики компьютера которые влияют на скорость? Например, количество ядер CPU или частота оперативной памяти.
Таким вопросом задался автор статьи и провёл собственное исследование с помощью Gradle Profiler. Подробнее:
https://habr.com/ru/company/cian/blog/715640/
#gradle
👍7
Как настроить виджет «Поиска»
В этом видео рассматривается, как создать поле для поиска на Jetpack Compose, например, с debounce. Также автор разбирает, как правильно фильтровать результаты поиска на экране:
https://youtu.be/CfL6Dl2_dAE
#android #compose
В этом видео рассматривается, как создать поле для поиска на Jetpack Compose, например, с debounce. Также автор разбирает, как правильно фильтровать результаты поиска на экране:
https://youtu.be/CfL6Dl2_dAE
#android #compose
👍11
KMM глазами iOS-разработчика
В этой статье Мялкин Максим рассказывает про свой опыт работы с KMM со стороны iOS-разработки и нюансы использования данного SDK:
— где хранить common-код?
— реализация UI, DI и навигации,
— логирование и краши,
— отладка приложения.
Подробнее:
https://habr.com/ru/company/kts/blog/715890/
#kmm #ios
В этой статье Мялкин Максим рассказывает про свой опыт работы с KMM со стороны iOS-разработки и нюансы использования данного SDK:
— где хранить common-код?
— реализация UI, DI и навигации,
— логирование и краши,
— отладка приложения.
Подробнее:
https://habr.com/ru/company/kts/blog/715890/
#kmm #ios
🔥6👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание UI на основе текстового описания
Если вам надоели новости про ChatGPT, предлагаем обратить внимание на Galileo AI — это нейросеть, которая создаёт пользовательские интерфейсы на основе текстовых запросов. Судя по рекламе, Galileo может справиться даже со сложным дизайном.
Чтобы потестить бету-версию нужно оставить свои данные, а подробнее — здесь: https://www.usegalileo.ai/
#ии
Если вам надоели новости про ChatGPT, предлагаем обратить внимание на Galileo AI — это нейросеть, которая создаёт пользовательские интерфейсы на основе текстовых запросов. Судя по рекламе, Galileo может справиться даже со сложным дизайном.
Чтобы потестить бету-версию нужно оставить свои данные, а подробнее — здесь: https://www.usegalileo.ai/
#ии
🔥16👍6👏1
Релиз Gradle 8.0: что нового?
— Kotlin DSL: компиляция и скорость сборки увеличилась на 20%,
— упрощена работа с buildSrc: можно запускать сразу с командной строки,
— изменения в Java Toolchain: больше нельзя инициализировать по умолчанию,
— 209 багов было исправлено.
Источник: https://docs.gradle.org/8.0/release-notes.html#java-toolchains-improvements
#gradle
— Kotlin DSL: компиляция и скорость сборки увеличилась на 20%,
— упрощена работа с buildSrc: можно запускать сразу с командной строки,
— изменения в Java Toolchain: больше нельзя инициализировать по умолчанию,
— 209 багов было исправлено.
Источник: https://docs.gradle.org/8.0/release-notes.html#java-toolchains-improvements
#gradle
👍14
This media is not supported in your browser
VIEW IN TELEGRAM
Искусство анимаций в SwiftUI
Последовательная анимация в SwiftUI — это мощный и интуитивно понятный способ создания динамичных и привлекательных пользовательских интерфейсов. В этой статье собраны практические примеры, советы и хитрости, которые помогут разобраться не только в создании анимации, но и как сделать её быстрее:
https://holyswift.app/how-to-do-sequential-animations-in-swiftui/
#swift
Последовательная анимация в SwiftUI — это мощный и интуитивно понятный способ создания динамичных и привлекательных пользовательских интерфейсов. В этой статье собраны практические примеры, советы и хитрости, которые помогут разобраться не только в создании анимации, но и как сделать её быстрее:
https://holyswift.app/how-to-do-sequential-animations-in-swiftui/
#swift
❤2
Создание мобильного приложения для рисования на Android Studio
Перед начинающим разработчиком была поставлена задача — добавить функциональность в приложение, чтобы там можно было рисовать пальцем. Свой способ реализации и путь страдания он выложил в статье на Хабре:
https://habr.com/ru/post/717102/
В проекте использовались библиотеки SignatureView для рисования и AmbilWarna для выбора цвета.
#android
Перед начинающим разработчиком была поставлена задача — добавить функциональность в приложение, чтобы там можно было рисовать пальцем. Свой способ реализации и путь страдания он выложил в статье на Хабре:
https://habr.com/ru/post/717102/
В проекте использовались библиотеки SignatureView для рисования и AmbilWarna для выбора цвета.
#android
👍9👎4
Начало работы с Swift Regex
Руководство по регулярным выражениям в Swift. Вся теория и практика объясняется на примере создания приложения для составления списка фильмов Marvel:
https://www.kodeco.com/36182126-swift-regex-tutorial-getting-started#toc-anchor-003
#swift
Руководство по регулярным выражениям в Swift. Вся теория и практика объясняется на примере создания приложения для составления списка фильмов Marvel:
https://www.kodeco.com/36182126-swift-regex-tutorial-getting-started#toc-anchor-003
#swift
👍1
Как создать игру в реальном времени с Flutter Flame
Подробное руководство, как создать с помощью Flutter, Flame и Supabase многопользовательскую игру.
Игра представляет собой простую стрелялку. У каждого игрока есть свой космический корабль, и вы можете перемещать его, проводя пальцем по экрану. Цель игры состоит в том, чтобы поразить противников до того, как ваш корабль будет уничтожен зарядами противника:
https://supabase.com/blog/flutter-real-time-multiplayer-game
#flutter
Подробное руководство, как создать с помощью Flutter, Flame и Supabase многопользовательскую игру.
Игра представляет собой простую стрелялку. У каждого игрока есть свой космический корабль, и вы можете перемещать его, проводя пальцем по экрану. Цель игры состоит в том, чтобы поразить противников до того, как ваш корабль будет уничтожен зарядами противника:
https://supabase.com/blog/flutter-real-time-multiplayer-game
#flutter
👍7🤮2💩2🤡1
Как «очеловечивали» дизайн-язык Алисы
Как должна вести себя Алиса? Есть ли у Алисы характер? В 2022 году команда Яндекс решила создать единый дизайн-язык Алисы для любых приложений Яндекс, поисковиков, планшетов и компьютеров.
В этой статье — большое интервью с командой, которая работает над «чувствами» виртуального помощника:
https://vc.ru/yandex/534669-kak-ochelovechivali-dizayn-yazyk-alisy
#интервью
Как должна вести себя Алиса? Есть ли у Алисы характер? В 2022 году команда Яндекс решила создать единый дизайн-язык Алисы для любых приложений Яндекс, поисковиков, планшетов и компьютеров.
В этой статье — большое интервью с командой, которая работает над «чувствами» виртуального помощника:
https://vc.ru/yandex/534669-kak-ochelovechivali-dizayn-yazyk-alisy
#интервью
👍5💩5🤔1
Bootcamp: разработка приложений под Android за 10 часов
Конечно, выучить всё за такое короткое время невозможно, но вот познакомиться с основами — можно. На курсе вы изучите:
— основы Kotlin,
— жизненный цикл Android-приложений,
— эффективное использование Android Studio и Android SDK,
—Material design, анимации и многое другое.
Скачать курс можно по ссылке:
https://www.coursesbag.com/android-app-development-in-10-hours-bootcamp-android-13/
#android
Конечно, выучить всё за такое короткое время невозможно, но вот познакомиться с основами — можно. На курсе вы изучите:
— основы Kotlin,
— жизненный цикл Android-приложений,
— эффективное использование Android Studio и Android SDK,
—Material design, анимации и многое другое.
Скачать курс можно по ссылке:
https://www.coursesbag.com/android-app-development-in-10-hours-bootcamp-android-13/
#android
❤11🤡2🔥1