Дайджест Tproger #3: Node.js 20, бот для торговли криптой, сторонние магазины в iOS17
Собрали самые популярные материалы, которые выходили у нас на этой неделе, и выложили их на сайте. Новости, полезные статьи и гайды. Переходите по ссылке и выбирайте те, что интересны именно вам:
https://tproger.ru/articles/dajdzhest-tproger-3-node-js-20-bot-dlya-torgovli-kriptoj-storonnie-magaziny-v-ios17/
#новости
Apple добавит экран для обновления способа оплаты прямо из приложений
Для чего это нужно? Приложения могут терять клиентов из-за сбоя в оплате. Некоторые могут просто не продлевать подписку и прекращать пользоваться приложением. Данный функционал будет работать с iOS 16.4 и iPad OS 16.4. Посмотреть документацию можно здесь.
Источник: https://developer.apple.com/news/
#ios
Подборка актуальных вакансий
— Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior iOS-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior iOS Developer
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
Навигация в приложении с помощью библиотеки Decompose
Decompose — популярная библиотека для Android, которая позволяет разработчикам внедрять декомпозиционный подход к созданию своих приложений. Эта библиотека предоставляет мощный набор инструментов для рефакторинга сложных приложений Android на более мелкие и управляемые части, которые можно разрабатывать независимо.
В этой статье рассматривается, как с помощью Decompose и Jetpack Compose создавать отдельные флоу приложения:
https://habr.com/ru/articles/727962/
#android
2000 импортов или как организовать SwiftPM модули
В этой статье рассматривается, как с помощью @_exported import можно организовать код и импорты в проекте. Также автор статьи разделил модули на 4 категории, тем самым упорядочив их для легкого размещения кода в нужном модуле, чтобы предотвратить циклические зависимости:
https://www.fline.dev/organizing-my-swiftpm-modules/
#ios
Улучшения и изменения в Compose pointerInput
Android Developers опубликовали в блоге о завершение рефакторинга Modifier.pointerInput{}. Если вы не используете кастомный детектор жестов, то изменения не будут заметны в проекте.
Посмотреть основные различия по реализации можно посмотреть здесь:
https://medium.com/androiddevelopers/improvements-and-changes-to-composes-pointer-input-6026904ac972
#android
Хакатон «Финам Trade API»: конкурс для разработчиков торговых систем
«Финам» проводит хакатон, участники которого будут соревноваться в создании торговых систем на основе открытого API «Финама» — Trade API. Призовой фонд хакатона составляет 450 000 рублей!
Принять участие могут все, кто заинтересован в разработке финтех-продуктов: студенты профильных вузов, алготрейдеры и практикующие разработчики.
Участникам предстоит создать ПО для компьютера или мобильного устройства, способное выполнять ряд торговых и неторговых функций.
Подать заявку можно уже сейчас и до 10 мая 2023 года.
Мероприятие пройдет с 10 апреля по 20 мая 2023 года.
Узнайте подробности и зарегистрируйте свою команду
Реклама АО "Инвестиционная компания "ФИНАМ" LjN8JuG1Z
«Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали»
Андрей Мещеряков, Android-разработчик в команде роста Тинькофф Инвестиций, поделился опытом миграции с Gson на Kotlinx.
С помощью Kotlinx.Serialization разработчики могут сериализовывать данные в такие форматы, как JSON, XML и Protocol Buffers, что делает его ценным инструментом для создания веб-сервисов и приложений. Автор статьи рассказал о подводных камнях, с которыми могут столкнуться разработчики, используя Kotlinx в проекте:
https://habr.com/ru/companies/tinkoff/articles/728928/
#kotlin #android
Paging3 в Jetpack Compose
В этом уроке рассматривается настройка пагинации из удалённого API и кэша с использованием Paging3 и Compose:
https://youtu.be/AasI-0IRXUM
#android
Мы развиваемся и нам в команду требуются новые люди! Сейчас мы ищем двух человек
Если вы разбираетесь в темах Python / Data Science / AI и хотите рассказывать об этом другим разработчикам, создавая целое сообщество единомышленников то, возможно, вас заинтересует эта вакансия: https://tprg.ru/GEZL
А если вам хочется вместе с нами развивать наши каналы в Telegram и делиться с подписчиками только самыми лучшими материалами, то обратите внимание на эту вакансию (особенно если интересуетесь мобильной разработкой): https://tprg.ru/bqed
#вакансии #работа
Android 14 Beta 1
Google выпустила первую бета-версию Android 14. Приложения уже можно протестировать и оставить отзыв о версии. В бета версии пока мало нововведений: новая стрелка назад и более удобный шеринг, а также дополнительные графические возможности.
Подробнее:
https://android-developers.googleblog.com/2023/04/android-14-beta-1.html
#android
Южная Корея оштрафовала Google на $32 млн за блокировку игр в One Store
Корейская комиссия заявила во вторник, что Google укрепила свое доминирование на рынке и нанесла ущерб доходам местного магазина One Store, потребовав от разработчиков эксклюзивно выпускать свои игры в Google Play в обмен на предоставление доступа к приложениям в период с июня 2016 по апрель 2018 года.
Согласно пресс-релизу KFTC, Google Play и One Store генерируют более 90% внутренних продаж за счёт продажи игр. Данная политика от Google затронула игровые компании — от крупных производителей видеоигр, таких как NCsoft, Netmarble и Nexon, до разработчиков игр малого и среднего размера.
Google утверждает, что только помогла данным компаниям выйти на международный рынок.
Источник:
https://www.reuters.com/technology/south-korea-fines-google-32-mln-blocking-release-games-competitors-platform-2023-04-11/
#новости
Новые возможности сканирования и ввода текста в VisionKit
В этом руководстве рассматривается, как использовать и настраивать DataScannerViewController в приложении на UIKit с использованием компонентов из SwiftUI.
Урок объясняется на примере приложения Slurpy, которое использует Data ScannerViewController для захвата текста и штрих-кодов и сохранения их для дальнейшего использования. Например, студент, посещающий музей, может использовать Slurpy для захвата текста с информационных карточек экспонатов:
https://www.kodeco.com/36652642-new-scanning-and-text-capabilities-with-visionkit
#ios
Kotlin Bootcamp для разработчиков
Для Android-разработчиков и начинающих, кто хочет писать код на Kotlin у Android Developers есть бесплатный курс по основам. Материалы курса включают в себя и домашние задания. В зависимости от ваших знаний вы можете проходить программу, выбирая только те разделы, которые интересны вам:
https://developer.android.com/courses/kotlin-bootcamp/overview
#kotlin
Как уменьшить размер Android-приложения
На канале Android Broadcast вышло видео с лучшими практиками по уменьшению размера приложения: оптимизация через Tint, удаление мусора в сборке, работа с картинками и другое:
https://youtu.be/ZNqwXg7vDFY
#android
Гайд по функциям расширения в Kotlin
В этой статье рассматриваются десять полезных расширений Kotlin, которые могут сделать ваш код более кратким и читабельным: withNotNull, toLiveData, notEmpty и другие. Являетесь ли вы опытным разработчиком или только начинаете, вы найдете эти расширения полезными в ваших повседневных задачах:
https://tprg.ru/O3mU
#kotlin
WebView в SwiftUI
При разработке мобильных приложений бывают случаи, когда необходимо включить веб-контент в пользовательский интерфейс приложения. Вот тут-то и вступает в игру компонент WebView. С помощью WebView разработчики могут настраивать ссылки и веб-функциональность непосредственно в свои приложения.
В этой статье небольшое руководство реализации данной функциональности:
https://sarunw.com/posts/swiftui-webview/
#ios
Настройка меню Share в Android 14
Уже вышла бета версия, поэтому некоторые новые фичи доступны для теста. Например, в этой статье автор показывает, как можно настроить пользовательские действия в Sharesheet:
https://proandroiddev.com/sharesheet-custom-actions-android14-c52e0d7040b2
#android
Занимаетесь iOS разработкой?
Самое время освоить Kotlin Multiplatform — популярный SDK для кросс-платформенной разработки.
Приходите 4 мая в 20:00 мск на открытый урок «Как создавать приложения с помощью обновлённого SDK для кросс-платформенной разработки Kotlin Multiplatform?».
На занятии вы не только научитесь создавать полноценные приложения, но и узнаете, какие решения лучше использовать для сетевого слоя, хранилища и DI для общей архитектуры.
Регистрация на вебинар: https://otus.pw/mHlm/
Вебинар приурочен к старту онлайн-курса «iOS Developer. Professional» в OTUS. На курс возможна рассрочка.
Реклама ООО «Отус Онлайн-Образование» LjN8KC515
Apple разрешит устанавливать сторонние приложения на iOS 17
Bloomberg предполагает, что сторонние приложения для iOS 17 станут доступны уже в начале 2024 года. Apple впервые разрешит устанавливать приложения не только из App Store. Но как всегда, есть нюансы:
https://tproger.ru/articles/apple-razrewit-ustanavlivat-storonnie-prilozheniya-na-ios-17/
#ios #apple
Как научиться программировать под Android с нуля
Алексей Гладков, автор канала Mobile Developer, выпустил новое видео в котором рассказал, как стать Android-разработчиком. Основные темы:
— как выбрать язык программирования,
— какие инструменты использовать,
— как начать создавать свои первые приложения.
https://youtu.be/QIQRx7eVBiM
#android
Android или iOS? А может, Flutter?
Всё и сразу на конференции Mobius, где собираются разработчики ПО под Android, iOS и другие платформы. В программе практико-применимые технические доклады, большинство рассматриваемых проектов — открытые.
Спикеры поговорят про архитектуру и безопасность приложений, покажут красивое с помощью видеоредактора в VK Клипах, расскажут на примере Тинькофф, как ускорить сборку крупного iOS-приложения в 2 раза и раскроют тайны упрощения работы с UI в Android-приложении. И это только малая часть тем программы. Будут воркшопы, где можно углубиться в тему и попрактиковаться, круглые столы и дискуссии после докладов.
Доклады в программе разбиты по платформам.
Mobius — это отличная возможность пообщаться с коллегами из разных компаний, обменяться опытом, получить новые знания и перезагрузиться от рабочей рутины.
Если билет вам покупает работодатель, то пришлите ему эту ссылку.
Если идете за свой счёт, то билеты ищите здесь. А по промокоду MOBIDEV
они будут ещё дешевле.
Реклама ООО «Вайлдкард» LjN8KDPFh
Дайджест Tproger: ⅓ россиян бесят коллеги, нейросеть хочет уничтожить людей
Собрали самые популярные материалы, которые выходили у нас на этой неделе, и выложили их на сайте. Новости, полезные статьи и гайды.Переходите по ссылке и выбирайте те, что интересны именно вам:
https://tproger.ru/articles/dajdzhest-tproger/
#новости
Kotlin DSL теперь используется по умолчанию для новых сборок Gradle
Движение kotlin-first продолжает расти. Groovy (build.gradle) перестаёт быть дефолтным и на смену ему приходит Kotlin (build.gradle.kts). Опция с Kotlin существовала и до этого, но не была основной.
Это не влияет на существующие проекты, использующие Groovy. Но если вы создаёте новые проекты или модули, начиная с Android Studio Giraffe, теперь вы получаете Kotlin DSL по умолчанию.
Источник: https://android-developers.googleblog.com/2023/04/kotlin-dsl-is-now-default-for-new-gradle-builds.html
#android #kotlin
Flutter Course – Создание полноценного клона Google Docs
Видеоурок по созданию кросс-платформенного клона Google Docs с помощью Flutter и Node.js.
Аутентификация в Google настраивается без поддержки Firebase, однако начинающие смогут познакомиться с другими технологиями: Socket, MongoDB и River pod.
https://youtu.be/F6P0hve2clE
#flutter
Скоро начнётся трансляция KotlinConf’23!
Сегодня пройдёт прямая трансляция конференции. Если вы интересуетесь Kotlin и хотите узнать новые изменения, то посмотреть стрим можно будет сегодня по ссылке:
https://www.youtube.com/live/c4f4SCEYA5Q?feature=share
#kotlin
Подборка актуальных вакансий
— Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior iOS-разработчик
Где: удалённо
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Middle / Senior Mobile Developer (Flutter / Dart)
Где: Москва, можно удалённо
Опыт: от 3 лет
— Senior iOS Developer
Где: Москва, можно удалённо
Опыт: от 3 лет
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
#вакансии #работа
«Чем занимается Android-разработчик, или хватит уже спрашивать у них алгоритмы»
Часто возникает вопрос: нужно ли изучать алгоритмы или нет? На Хабре вышла статья про типичные задачи разработчика под Android, в которой рассматривается что нужно для создания новой функциональности в приложении или для исправления старого:
https://habr.com/ru/companies/yandex_praktikum/articles/726540/
#android