Android
Обратите внимание - вышли все видео droidcon NYC 2023, который прошел месяц назад.
• Unit-тесты для галочки — как не надо делать и как исправить
• Compose Pathway #1: знакомство с фреймворком
• Оно само: используем плагины компиляции
• Compose, еще раз Compose и развитие сообщества
• Миграция продакшен приложения из Room в SQLDelight
• Как упростить себе жизнь: удобные юнит-тесты с JUnit и AssertJ
• Из микро в макро: как адаптировать мобильное приложение под ТВ-платформу
• Ломаем Android. Русификация китайских авто
• Achieve Compile-Time Safety with Koin in Record Time
• yousuf.kuet08/handling-loading-states-of-android-paging-3-777fec773b06">Handling Loading states of Android Paging 3
• Exploring Android 14: Screenshot Detection
• Publishing to F-Droid with Fastlane and Flavors
• Testing Android apps for flaky network situations with Flaker
• droidcon NYC 2023 videos
#android
Топ быстрорастущих приложений в России в октябре
По данным сервиса AppMagic, в России топ самых быстрорастущих по выручке приложений это:
1. EPIK - AI Photo Editor
2. Loopsie: AI Art Generator
3. Cloud: Video, photo storage
4. Barev — Armenian Dating
5. Busuu: Learn Languages
6. Маруся — голосовой помощник
7. Wallcraft – Wallpapers, live
8. O-KAM Pro
9. Memrise: speak a new language
10. Skyduck – Skydiving Logbook
В прошлом месяце в топ быстрорастущих попало несколько приложений для обучения, в этом сразу два приложения для изучения иностранных языков - Busuu и Memrise.
Рост двух ИИ-фоторедакторов, EPIK и Loopsie, обусловлен внедрением новых фич. Например, для EPIC прорывной функцией стал "Ежегодный альбом". EPIK сначала загружает серию селфи, а затем использует их для создания ретроспективных фотографий, на которых пользователь изображен в разных позах, с разными образами и прическами. В октябре EPIK уже стал №1 в американском App Store, когда инфлюэнсеры со всего мира начали делиться своими фотографиями, созданными искусственным интеллектом, в социальных сетях.
Интересен рост Skyduck - нишевого приложения для прыгающих с парашютом. По данным AppMagic, приложение в мире заработало всего более 13 тысяч долларов при примерно 12 тысячах установок. Из них в России примерно 7 тысяч и 2 тысячи соответственно. Почему оно начало расти именно сейчас не очень понятно - последнее обновление вышло еще летом. Если кто знает - поделитесь 😌
Как мониторить здоровье куска мыла
Новый еженедельный дайджест - 127 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была статья "Читаемость: храм инженерного превосходства Google" - про то, что такое читаемость, как она влияет на гуглеров, ее культурное значение в Google и имеет ли смысл воссоздавать ее за стенами Google.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Character.AI, приложение с чат-ботами, поддерживаемое a16z и созданное бывшими исследователями искусственного интеллекта Google, сегодня открыло групповые чаты, в которых пользователи и их друзья могут общаться с несколькими ИИ-персонажами одновременно. Идея заключается в том, что пользователи смогут создавать социальные связи с друзьями, делиться идеями и сотрудничать в режиме реального времени, как и в любом другом групповом чате, но теперь к этому добавятся их ИИ-компаньоны. Крайне занятно, что Character.AI предлагает пользователям пообщаться с учеными и мыслителями, которых имитирует искусственный интеллект, например, такими как Альберт Эйнштейн, Мария Кюри, Никола Тесла и Стивен Хокинг, или создать групповой чат с мифологическими богами, такими как Зевс или Аид (напомню, бог смерти и подземного царства). Как к этому относятся Хогинг, Эйнштейн и Аид, пока неизвестно.
Разработка
• Microsoft отказывается от VBScript
• 8 вещей, которые я усвоил за 6 лет карьеры разработчика
• What is Design-Driven Development?
• AR for everyone: How to build accessible augmented reality UX
• How Giphy Delivers 10 Billion GIFs a Day to 1 Billion Users
Маркетинг
• Character.AI добавляет групповые чаты с ИИ
Кроссплатформа
• Реактивные формы во Flutter: как делать формы с меньшими трудозатратами
• Minimal Social App • Flutter x Firebase Tutorial
iOS
• Поваренная книга SwiftUI: List View в SwiftUI
• Nimble: метчер для Swift и Objective-C
• elodiegage/smooth-moves-unleash-the-magic-of-swiftui-animations-a8349ee77333">Smooth Moves: 🪄 Unleash the Magic of SwiftUI Animations
• How to Customize Toolbar and Navigation Bar in SwiftUI
• mzellhuber/harnessing-the-power-of-async-await-in-swiftui-revolutionizing-concurrency-in-ios-development-00163d00aef2">Harnessing The Power of Async/Await in SwiftUI: Revolutionizing Concurrency in iOS Development
• Designing for spatial computing: from iOS and iPadOS to visionOS
#ios
Как выступить на Mobius и внести свой вклад в Kotlin — Максим Сидоров (SberDevices)
Легендарное интервью с Максимом Сидоровым, Android-разработчиком из SberDevices, который на весеннем Мобиусе представил свой первый доклад “Измеряем sequence”, по результатам которого JetBrains внесли изменения в язык. Поговорили про карьеру, Kotlin, разработку, Сбер, имеет ли смысл “обычному разработчику” ковыряться в функциях языка и многое другое.
Android
• Resaca: привязка ViewModel к Composable
• Как я осваивал Jetpack Compose
• Компиляция Record для Android
• Архитектура Android. Понятно и подробно
• Introducing Iris Mock: An easier way to mock network calls on Android
• Jetpack Compose Custom Hideable Bottom Sheet
• android-world/kotlin-assequence-the-key-to-efficient-collections-05ca0549e9da">Kotlin asSequence: The Key to Efficient Collections
• Kotlin Illustrated - Data Classes and Destructuring
• Konsist and Conquer: Embracing the World of Dynamic Testing
#android
40 лет программирования
Разработчик с 40-летним стажем начал испытывать боль в предплечьях и плечах при программировании. Вот какой "сетап" он собрал для улучшения своей работы:
• Magic Trackpad от Apple
• Клавиатура Ergodox EZ
• VIM
• Самодельный моторизованный стол
• Периодическая растяжка во время работы
• Медитация в движении
И что: задумайтесь о своих устройствах и здоровье сейчас, пока не слишком поздно 🤷🏻♂️
И поделитесь своим сетапом?
Android
• Паттерн делегирования для написания многократно используемых компонентов Compose
• Инъекция зависимостей или локатор служб?
• Как сделать приложение для мобильного стриминга на Android с помощью опенсорс-инструментов и EdgeStreaming
• Migrate your Production app from Room to SQLDelight
• Shimmer & Shadow Loading Effect Animation with Jetpack Compose
• Creating Dynamic Background Blur with Jetpack Compose in Android
• Understanding Jetpack Compose Measuring: A Deep Dive
• Implementing Parallax Carousel from SwiftUI to Jetpack Compose
#android
Big Tech компании теряют деньги на ИИ
Появление ChatGPT в конце прошлого года вызвало всплеск интереса к новым технологиям генеративного искусственного интеллекта, и сегодня практически каждый крупный поставщик ПО предлагает свои решения. Однако, несмотря на огромный энтузиазм как со стороны поставщиков технологий, так и со стороны клиентов, никто пока не придумал, как заработать на этих мощных новых продуктах.
1. Компания Microsoft, владеющая GitHub, утверждает, что у Copilot более 1.5 млн. пользователей и он пишет около половины генерируемого ими кода.
2. По данным The Wall Street Journal, GitHub взимает с пользователей $10 в месяц за использование Copilot, но в среднем теряет около $20 на одном клиенте в месяц. Не трудно подсчитать, что если это правда, GitHub теряет около 30 млн в месяц только на Copilot.
3. Причина первая - сложность. Генеративный ИИ — дорогостоящая технология, поскольку на обучение и тонкую настройку моделей могут уходить годы, и даже после этого они требуют огромных ресурсов для повседневной работы.
4. Причина вторая - избыточность. Во многих вариантах использования присутствует элемент чрезмерности. Например, ChatGPT работает на базе модели GPT-4 компании OpenAI, которая считается одной из самых мощных в мире. Однако многие корпоративные абоненты ChatGPT используют ее для решения крайне ограниченных задач. По выражению издания, использовать GPT-4 для обобщения электронного письма — все равно что доставлять пиццу на Lamborghini.
5. Чтобы остановить утечку денег, многие компании стремятся разработать менее мощные модели для выполнения более простых бизнес-задач, а другие просто планируют повысить свои цены.
И что: возможно, мы сейчас находимся в "золотой эпохе" ИИ-хайпа, когда компании еще смиряются с потерями и предоставляют свои услуги дешево. Вероятно, скоро они будут стоить в разы дороже и будут более специализированными.
Android
• The Unit Testing Diet Sample App: пример Behavior-Driven разработки
• Как устроена логика навигации флоу в приложении Тинькофф
• Введение в безопасность Android-приложений
• Удалил один класс, а сломался весь проект: Decoupling
• Корутинные загадки
• Измеряем sequence
• Kodein DI для Android. KMP и Compose
• AnyPass: управление паролями на Compose Multiplatform
• Jetpack Compose on Fire: The Latest Koin 3.5 Features
• Konsist: First experience with the new linter for Kotlin
• Dependency Injection vs Service Location
• Strategies for automatically refreshing data on Android using Kotlin Flow
• Exploring the Power of Live Data in Kotlin: A Comprehensive Guide with Examples
• ali.moghadam/delegation-pattern-to-write-reusable-compose-components-e59ed8cc50ee">Delegation Pattern To Write Reusable Compose Components
• Using Android’s new Credential Manager API
• Mastering Jetpack Compose Performance With Examples
• gregkorossy/hacking-lazylist-in-android-jetpack-compose-38afacb3df67">Hacking LazyList in Android Jetpack Compose
#android
Respawn - управление задачами и привычками: разбор приложения
Разбираю приложение @Nek_12_secondary - "Наконец-то работающее приложение для самосовершенствования".
TLDR: Не работает. Приложение реализует новейшую архитектуру и, кажется, инструменты Android-разработки, но ему совершенно очевидно не хватает нормального UX и понимания, что хочется продать пользователю. В Respawn нет последовательности и системного подхода — ни в интерфейсе, ни в идее, ни в опыте.
Статья: https://apptractor.ru/info/apps/respawn-upravlenie-zadachami-i-privychkami-razbor-prilozheniya.html
Если хотите принять участие в разборе - оставьте ссылку в форме или напишите в комменты.
Видео и подкасты за неделю:
• (iOS Ru)
Как ускорить сборку проекта и не остановить разработку
• (iOS Ru)
Забудь про UITableView
• (iOS Ru)
Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• (iOS Ru)
О дивный новый мир со Swift Concurrency
• (iOS En)
Custom In-App Notification’s – Xcode 15 – SwiftUI Tutorials
• (iOS En)
How to get started with Swift Concurrency (Beginner Tutorial)
• (iOS En)
Changing Status Bar Style in 5 Min's - SwiftUI
• (iOS En)
Build an Air Quality Index App with SwiftUI Map & Google AQI API
• (iOS En)
How to Build a Custom Sheet in SwiftUI
• (iOS En)
New and Deprecated APIs in iOS 17
• (And Ru)
Как устроена логика навигации флоу в приложении Тинькофф
• (And Ru)
Введение в безопасность Android-приложений
• (And Ru)
Удалил один класс, а сломался весь проект: Decoupling
• (And Ru)
Корутинные загадки
• (And Ru)
Измеряем sequence
• (And En)
Now in Android: 92 - Studio Bot expansion, Firebase integration, Android Studio, and much more!
• (And En)
How to Build a Camera App With CameraX - Taking Photos
• (And En)
How to Build a Custom Gradle Plugin to Share Project Config - Multi-Module Architecture
• (And En)
Add Custom Google Fonts in your App
• (And En)
How to make and use BOM (Bill of Materials) dependencies in Android projects
• (Crs Ru)
Генератор межъязыковых мостов для мобильных приложений PyDjinni
• (Crs En)
KMP Hopes & Dreamcatchers with Ritesh Gupta
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
Android
Новые Pixel подорожали на $100, а основные их нововведения густо замешаны на использовании ИИ.
• Google представил Pixel 8 и Pixel 8 Pro
• Вышел Android 14
• Миграция конфигурации сборки с Groovy на Kotlin
• Gestures in Jetpack compose — All you need to know
• Hidden Mobile App Security Risks in Android Libraries
• kashifahmad/automating-android-builds-with-github-actions-from-debug-to-release-88e76612740d">Automating Android Builds with GitHub Actions: From Debug to Release
• alessandrofarandagancio/common-android-developer-interview-questions-and-answers-4a592445172e">Common Android Developer Interview Questions and Answers
• How we built a Jenkins-Powered Cloud CI/CD Pipeline for our Android App in 2023
• Add Custom Google Fonts in your App
#android
Джо Геббиа, со-основатель Airbnb, написал занятную историю о том, как дизайн-мышление спас компанию от краха в 2009 году. Если вы не знали, то тогда, уже после запуска, ежемесячный доход компании был около 200 долларов. Не тысяч. Просто долларов. И просвета особо не было. Но потом основатели приняли необычный подход, который заключался в том, чтобы делать вещи, которые не масштабируются, но приносят реальную пользу клиентам, полагаться на наблюдательность и терпение, позволять команде выдумывать креативные гипотезы, которые не базируются, а пост-оцениваются данными, и мотивировать людей на поставки продуктов с самого начала. Так появился Airbnb, который мы знаем - стартап, который работает вопреки многим правилам. Может и вам такое попробовать?
Разработка
• Как дизайн-мышление превратило Airbnb из неудачного стартапа в бизнес с миллиардными оборотами
• Как коридорное исследование помогло обновить каунтеры тредов в мессенджере
• How to hire
Маркетинг
• Promova помогает людям с дислексией учить языки
• Zoom представил офисный пакет для совместной работы Zoom Docs
Кроссплатформа
• Supercharge Your Flutter Development: Top Plugins to Boost Productivity
• panuj330/pushing-flutter-to-the-limit-the-ultimate-guide-to-reducing-flutter-app-size-4eb05c4351d1">Pushing Flutter to the Limit: The Ultimate Guide to Reducing Flutter App Size
• 7 Tips to Boost .NET MAUI Mobile App Performance
iOS
• Avito iOS meetup #10
• Advanced SwiftUI Animations: CustomAnimation
• Adding an Info.plist file to a Swift executable
• How to dismiss Keyboard in SwiftUI
• engenious.io/xcode-parallel-test-execution-of-xcutest-is-joke-but-i-found-a-scalable-and-solid-solution-031aaaa92814">Xcode Parallel Test Execution of XCUITest is a Joke
• Optimizing work in iOS runtime
• 8 Tips to Optimize your iOS App
#ios
Mobius 2023 Autumn — конференция по мобильной разработке. Пройдет 1–2 ноября и 9–10 ноября в Санкт-Петербурге.
➡️ Какие темы обсудим?
Тренды мобильной разработки, технологии под капотом, качество продукта, UI/UX, архитектуру, инфраструктуру, SwiftUI и Compose, разработку на Swift, Kotlin и других языках, а также профессиональное развитие.
➡️ Кто будет выступать?
Спикеры из VK, Яндекса, Ozon, Контура, Сбера, Тинькофф и других компаний, разработчики ОС Аврора, эксперты в сфере цифровой доступности.
➡️ Что еще будет?
Нетворкинг и обмен опытом с коллегами, розыгрыши от партнеров и афтерпати.
Полная программа конференции — на сайте Mobius.
Билеты на конференцию «Для частных лиц» можно купить со скидкой 10% по этому промокоду: APPTRACTOR
Если билет вам покупает работодатель, то пришлите ему эту ссылку.
Реклама, ООО «Джуг Ру Груп», ИНН 7801341446, erid 2RanymEpUvC
Видео и подкасты за неделю:
• (iOS Ru)
Avito iOS meetup #10
• (iOS En)
A Day in the Life of a SwiftUI View
• (iOS En)
SwiftUI to destroy the Publishing Industry
• (iOS En)
Create custom Bindings in SwiftUI
• (iOS En)
How to use TimelineView in SwiftUI
• (iOS En)
Updating Code to iOS 17
• (And Ru)
Unit-тесты для галочки — как не надо делать и как исправить
• (And Ru)
Compose Pathway #1: знакомство с фреймворком
• (And Ru)
Оно само: используем плагины компиляции
• (And Ru)
Compose, еще раз Compose и развитие сообщества
• (And En)
Navigation Stack Interactive Pop Gesture - Full Swipe Pop
• (And En)
Gestures in Jetpack Compose
• (And En)
AI Landmark Recognition With Tensorflow Lite and CameraX on Android
• (And En)
How to Build a Video Recorder With CameraX in Android
• (And En)
New Component Activity’s Edge to Edge is Amazing
• (And En)
Kotlin Extensions - Many developers forget THIS!
• (Crs En)
Minimal Social App • Flutter x Firebase Tutorial
• (Dev Ru)
Podlodka #340: зачем нужны ИТ-рекрутеры
• (Dev Ru)
Podlodka #339: все про кодировки текста
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
Android
• Как выступить на Mobius и внести свой вклад в Kotlin — Максим Сидоров (SberDevices)
• Как мониторить здоровье вашей Gradle-сборки
• ranjeet123/android-interview-questions-for-mid-to-senior-level-developers-7b64ea3d9191">Android Interview Questions for Mid to Senior-Level Developers
• Building the Flappy Musk.eteer Arcade Game with Jetpack Compose
#android
erid:LjN8KKXwR
Создавали лендинги в конструкторе? Почему бы не освоить новую профессию и привлечь еще больше клиентов?
В мобильных приложениях нуждается, пожалуй, каждый заказчик одностраничного сайта. Самое главное: никакой язык программирования больше изучать не нужно - давно существуют конструкторы nocode-форматов.
Где можно всему научиться и уже через месяц повысить свой доход? Переходи в мой канал и читай мои посты. Не упускай новые возможности!
Как джуну уйти из найма и начать работать на себя?
Привет! Я был джуном с зарплатой в 100 тысяч. Но за прошлый год заработал более 30 млн как no-code разработчик мобильных приложений на фрилансе.
“Как? С чего начать? В чем секрет?” - если возник один из этих вопросов, то переходи в мой канал, в котором я рассказываю о разработке мобильных приложений в конструкторе, все ответы уже там!
ИП Кабацкий
Это уже какой-то новый уровень метаиронии - приложение с тренерами, занимающимися дейтингом. Вроде бы в основе лежит правильная концепция - «существует предположение, что каждый человек просто обязан знать, как ходить на свидания. Но свидания — это такой же навык, как и любой другой, а умение общаться — это навык, который необходимо постоянно оттачивать». Но маркетплейс коучей-пикаперов? Кажется, технологии свернули не туда 🙂
Разработка
• Приложение Keepler поможет улучшить навыки свиданий или отношений
• Яндекс выпустил NaviKit SDK для создания собственной навигации
• 40 лет программирования
• Research: Quantifying GitHub Copilot’s impact on code quality
• 2-Minute Rule to Become a Master at Coding — Atomic Habits
Маркетинг
• Clash of Clans и Clash Royale выходят на ПК
• How Duolingo designs product (and why)
Кроссплатформа
• Flutter: заказывать или не заказывать? Откровения разработчика
• sparkleotech/flutter-navigation-and-routing-a-complete-guide-698f1d4ccec5">Flutter Navigation and Routing: A Complete Guide
• chooyan/why-we-never-manage-state-with-global-variable-in-flutter-3e92f41ac8fa">Why We Never Manage State with Global Variable in Flutter
iOS
• Понимаем @discardableResult в Swift
• LLaMA 2, RWKV, Santacoder и другие LLM на iOS
• Unit Test the Observation Framework
• Destroy dependency injection in Swift
• Sensory feedback in SwiftUI
• pedroalvarez-29395/swiftui-multilevel-mvvm-6328c4775b41">SwiftUI: Multilevel MVVM
• 7 Spectacular Project-Based Tutorials for Learning Swift and SwiftUI
• mzellhuber/advanced-memory-management-in-ios-exploring-arc-manual-retain-release-and-memory-leaks-f5c69ed68417">Advanced Memory Management in iOS: Exploring ARC, Manual Retain-Release, and Memory Leaks
#ios
Ну и еще немножко про ИИ - на самом деле заката OpenAI можно ждать еще долго, помимо гигантских инвестиций фирменное приложение ChatGPT ставит рекорды прибыли. Так, в сентябре она выросла на 20% и достигла $4.6 млн при более чем 15 миллионах новых установок. Темпы роста замедляются, но пока они далеко не однозначные. Однако, что примечательно, ChatGPT не является крупнейшим ИИ-приложением по объему выручки. Конкурент под названием Ask AI зарабатывает больше благодаря большим расходам на рекламу - его доходы выросли с $6.48 млн в мае, когда был запущен мобильный ChatGPT, до пика в $6.55 млн в августе. В сентябре этот показатель несколько снизился и составил 5.51 млн. долларов, но это все равно больше, чем у ChatGPT.
Разработка
• Всеобъемлющий Rust — бесплатный курс
• Визуализация данных с помощью Python — бесплатный курс от IBM
• Компании теряют деньги на ИИ
• Скользкий кусок мыла: контроллер из телефона
• Characteristics of Code Quality
• Forty Years Of Programming
Маркетинг
• Top 10 Hypercasual Games in Q3 2023
Кроссплатформа
• Что такое keys во Flutter?
• Что быстрее: Animated + useNativeDriver или Reanimated?
• Native App Passkeys: Native implementation vs WebView Implementation
• ahmadhassan136/flutters-event-loop-and-microtask-queue-a-comprehensive-guide-55a3ecdd769e">Flutter’s Event Loop and Microtask Queue: A Comprehensive Guide
iOS
• Поваренная книга SwiftUI: NavigationStack в SwiftUI
• BigUIPaging: страницы на SwiftUI
• Understanding Discardable Results in Swift
• mihail_salari/tackling-memory-limitations-in-ios-a-deep-dive-7d3dfd1f36d2">Tackling Memory Limitations in iOS: A Deep Dive
• Data Flow & Data Sharing using SwiftUI
• @preconcurrency: Incremental migration to concurrency checking
• jeremy.bailly/design-patterns-in-swift-abstract-factory-53e3a137f11d">Design Patterns in Swift (Abstract Factory)
#ios
У GitHub открылся интересный портал Innovation Graph, в котором статистика сайта раскладывается по разным странам и регионам. Там есть самые используемые языки, количество пушей, репозиториев и т.п. Например, у россиян сейчас на GitHub 2,790,032 аккаунтов и это 7 показатель в мире, а Kotlin и Objective-C в целом обгоняют Swift по количеству активных репозиториев. Графики красивые, данные интересные, так что рекомендую.
Разработка
• GitHub Innovation Graph — как разработчики всего мира работают на GitHub
• Open Interpreter: выполнение локальных задач с Code Interpreter
• Генератор межъязыковых мостов для мобильных приложений PyDjinni
• Microsoft обновила Teams
• Readability: Google's Temple to Engineering Excellence
• How LinkedIn Adopted Protocol Buffers to Reduce Latency by 60%
Маркетинг
• Respawn — управление задачами и привычками: разбор приложения
• Самые скачиваемые и зарабатывающие приложения в сентябре 2023
• Microsoft обновила веб-версию магазина приложений для Windows
• The most popular Mixpanel alternatives, compared
Кроссплатформа
• Arrange Buttons in a Row With ToggleButtons Flutter Widget
• 10urbulut/thermal-print-with-flutter-48f8aa5496a4">Thermal Print With Flutter
iOS
• Опубликованы SF Symbols 5
• Как ускорить сборку проекта и не остановить разработку
• Забудь про UITableView
• Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• О дивный новый мир со Swift Concurrency
• SwiftFormat Automation for iOS apps
• Swift Splash visionOS Sample Code
• Changes to URL string parsing in iOS 17
• Split your data easily and efficiently with .chunked()
• SwiftUI: Adaptable Stack
• Using Core Data and Swift Data side by side
• itsachin523/api-calls-with-ios-combine-cb917f9b4a62">API Calls with iOS Combine
• Style your TipKit Tips
• Thread safety in Swift with actors
#ios
Побочные эффекты дизайн-мышления
Новый еженедельный дайджест - снова 125 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть Bruno - открытая IDE для изучения и тестирования API.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
В первый же месяц появления Pokémon Sleep обогнал по доходам главных конкурентов, которые профессионально занимаются отслеживанием сна - Sleep Cycle и ShutEye. Интересно, что 2023 год не был удачным для отслеживания сна, особенно в App Store, благодаря тому, что Apple добавила отслеживание сна в приложение Health. Тенденция вполне очевидна, с января по июнь доходы упали на двузначное количество процентов — еще до появления Снорлакса на рынке. Заработать больше, чем лидеры в первый же месяц, в то время как лидеры падают, — это неплохое достижение. А вот рост выручки более чем в 4 раза по сравнению с лидерами на второй месяц — это гораздо лучше. Но вот что самое интересное — не похоже, что приложение отнимает эти доходы у конкурентов. Pokémon Sleep работает в своей собственной аудитории, вероятно, монетизируя поклонников бренда в большей степени, чем пользователей, нуждающихся в трекере сна. Это видно и по отсутствию у Pokémon Sleep надлежащего ASO — «сон» и «отслеживание» в нем отсутствуют. Да, это упущенная возможность, но, скорее всего, так и было задумано, потому что издателю просто наплевать.
Разработка
• Как писать UX-тексты: изучаем интерфейсы мессенджеров
• How Transformers Work
• Database Performance at Scale: A Free, Open Source Book
Маркетинг
• Pokémon Sleep в первый же месяц обогнал другие приложения для отслеживания сна
Кроссплатформа
• Getting Started with Ignite
• Building an offline-first React Native app with Expo, WatermelonDB, and Supabase
• niranjanky14/serializable-vs-parcelable-which-one-to-use-in-kmp-231c00a8528f">How to use Parcelable in KMP?
• React Native performance optimization using Render Locks
iOS
Посмотрите, как работает Observation на простых примерах.
• Осваиваем фреймворк Observation в Swift
• Papyrus: типобезопасный HTTP клиент для Swift
• artemkvasnetcky/ios-microapp-architecture-part-1-50cd2bcaccd6">iOS Microapp Architecture
• Unveiling the Data Modeling Principles of SwiftData
• CharlesAE/recreate-a-dribbble-app-design-with-uikit-4fb07a8102c5">Recreate a Dribbble App Design with UIKit
• Siri Intents for WatchOS
• Custom In-App Custom Notification’s – Xcode 15 – SwiftUI Tutorials
• Papyrus – A type-safe HTTP client for Swift
#ios
Android
Вышел Android 14, на Pixel уже сегодня, на некоторых остальных устройствах до конца года. Подробнее о новой платформе - в обзоре Кирилла.
• Android 14 is live in AOSP
• Что нового в Android 14 для разработчиков
• Побочные эффекты Jetpack Compose в подробностях
• Notify: заметки с MVVM, Compose и Material3
• Библиотека Scout — быстрый и безопасный DI на Kotlin
• Elegant Event Handling in Kotlin - A Refactoring Walkthrough
• Rise of Jetpack Media 3 — Revolutionising Media Playback on Android
• Migration: Gson to Kotlinx.Serialization
• ahamedjaber8/scratch-card-in-android-jetpack-compose-ee32a860e82d">Scratch Card in Android jetpack compose
#android