Ну чо то такое... С каждым годом все унылее и унылее. Siri AI своей задолбали - к тому же даже на видео видно как дико она тормозит (и это на видео! может, конечно, так и должно быть на устройстве, но все же) - а больше ничего и не вспомнить. Сейчас начнется Platforms State of the Union, посмотрим, что там расскажут.
Разработка
• AI не приносит денег
• Компьютерное зрение на коленке: распознаем дорожные знаки и управляем роботом на ESP32 и Arduino
• Building Software Is Learning
Маркетинг
• Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead
• Я обновил онбординг и пейволл в приложении — и за одну неделю заработал больше, чем за предыдущие полгода вместе взятые
Кроссплатформа
• Мифическая кроссплатформа
• AdaptiveNavBar: A Compose Multiplatform Library for Platform-Native Navigation
• Kotlin Multiplatform in Production: Two Real-World Use Cases from Booking.com
iOS
• Экосистема App Store достигла рекордных $1,4 трлн продаж
• Swarm — фреймворк оркестрации агентов на Swift
• The Most Misunderstood Part of MVVM in iOS
• Reactive frameworks vs async/await vs AsyncAlgorithms
• Adapting EPUB 3 Features to CoreText in Yuedu Reader
• Enum Cases as Protocol Witnesses in Swift
• How to Refactor an RxSwift Monolith into a Modular Swift App
Android
• Вышел Kotlin 2.4.0
• Play Billing Skills — навыки интеграции Google Play Billing
•
• Я устал от бесконечных списков чатов и написал свой приватный мессенджер на гексагональных сотах (Kotlin + Go)
• Datadog delivers millions of in-depth performance insights with ProfilingManager
• The future of mobile development
• AirDrop for your LLM: building cloudless peer-to-peer sync without Google Play Services
• Kotlin 2.4 Brings Swift-Style Collection Syntax []
• How to Prevent Race Conditions in Coroutines
Разработка
• AI не приносит денег
• Компьютерное зрение на коленке: распознаем дорожные знаки и управляем роботом на ESP32 и Arduino
• Building Software Is Learning
Маркетинг
• Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead
• Я обновил онбординг и пейволл в приложении — и за одну неделю заработал больше, чем за предыдущие полгода вместе взятые
Кроссплатформа
• Мифическая кроссплатформа
• AdaptiveNavBar: A Compose Multiplatform Library for Platform-Native Navigation
• Kotlin Multiplatform in Production: Two Real-World Use Cases from Booking.com
iOS
• Экосистема App Store достигла рекордных $1,4 трлн продаж
• Swarm — фреймворк оркестрации агентов на Swift
• The Most Misunderstood Part of MVVM in iOS
• Reactive frameworks vs async/await vs AsyncAlgorithms
• Adapting EPUB 3 Features to CoreText in Yuedu Reader
• Enum Cases as Protocol Witnesses in Swift
• How to Refactor an RxSwift Monolith into a Modular Swift App
Android
• Вышел Kotlin 2.4.0
• Play Billing Skills — навыки интеграции Google Play Billing
•
• Я устал от бесконечных списков чатов и написал свой приватный мессенджер на гексагональных сотах (Kotlin + Go)
• Datadog delivers millions of in-depth performance insights with ProfilingManager
• The future of mobile development
• AirDrop for your LLM: building cloudless peer-to-peer sync without Google Play Services
• Kotlin 2.4 Brings Swift-Style Collection Syntax []
• How to Prevent Race Conditions in Coroutines
Хабр
Компьютерное зрение на коленке: распознаем дорожные знаки и управляем роботом на ESP32 и Arduino
Компьютерное зрение на коленке: распознаем дорожные знаки и управляем роботом на ESP32 и Arduino Введение Каждый, кто осваивает Arduino, проходит одни и те же этапы. Сначала ты мигаешь светодиодом....
💯2👍1
Оцените кейноут WWDC 2026
Anonymous Quiz
4%
5
6%
4
12%
3
9%
2
15%
1
42%
Не смотрел
7%
Всяко лучше I/O 2026
5%
Всяко хуже I/O 2026
🤡18
Первые впечатления от WWDC 2026: соответствует ожиданиям, но более прагматична
А вот и первые оценки от разработчиков подъехали:
• Хотя Foundation Models был представлен в прошлом году, его возможности на тот момент были недостаточно привлекательными для многих разработчиков. Изменения этого года явно более практичны: API были улучшены, теперь поддерживается ввод изображений, разработчики могут выбирать между моделями на устройстве, частными облачными вычислениями или моделями сторонних серверов в зависимости от задачи, разработчики, отвечающие требованиям, могут бесплатно использовать Apple Foundation Models, работающие в Private Cloud Compute. Это уже не просто фреймворк, который «стоит попробовать»; он начинает обретать основу, необходимую для внедрения в реальные рабочие процессы разработки продуктов.
• Cамое большое изменение в SwiftUI связано с его всесторонней поддержкой приложений, основанных на документах. Он не только добавляет большое количество новых API, но и меняет ментальную модель в сторону «наблюдаемых объектов документа + асинхронных снепштов + выделенных читателей/писателей». Это явно лучше подходит для сложных приложений, работающих с документами, и также более тесно соответствует общей эволюции современного Swift в отношении наблюдения и параллельного выполнения.
• На сессиях также упоминалось, что SwiftUI продолжает оптимизировать реализации, связанные с компоновкой и контейнерами, что приводит к заметному улучшению производительности в некоторых сценариях. Это улучшение, в котором разработчики остро нуждались.
•
• Device Hub, несомненно, стал большим сюрпризом. Он объединяет симуляторы, управление физическими устройствами, тестирование состояния системы и динамическую настройку размера в новый рабочий процесс. Его влияние на повседневный опыт разработки может быть более очевидным, чем влияние многих отдельных API.
Что нового в App Store
Что нового в SwiftUI
Что нового в UIKit
А вот и первые оценки от разработчиков подъехали:
• Хотя Foundation Models был представлен в прошлом году, его возможности на тот момент были недостаточно привлекательными для многих разработчиков. Изменения этого года явно более практичны: API были улучшены, теперь поддерживается ввод изображений, разработчики могут выбирать между моделями на устройстве, частными облачными вычислениями или моделями сторонних серверов в зависимости от задачи, разработчики, отвечающие требованиям, могут бесплатно использовать Apple Foundation Models, работающие в Private Cloud Compute. Это уже не просто фреймворк, который «стоит попробовать»; он начинает обретать основу, необходимую для внедрения в реальные рабочие процессы разработки продуктов.
• Cамое большое изменение в SwiftUI связано с его всесторонней поддержкой приложений, основанных на документах. Он не только добавляет большое количество новых API, но и меняет ментальную модель в сторону «наблюдаемых объектов документа + асинхронных снепштов + выделенных читателей/писателей». Это явно лучше подходит для сложных приложений, работающих с документами, и также более тесно соответствует общей эволюции современного Swift в отношении наблюдения и параллельного выполнения.
• На сессиях также упоминалось, что SwiftUI продолжает оптимизировать реализации, связанные с компоновкой и контейнерами, что приводит к заметному улучшению производительности в некоторых сценариях. Это улучшение, в котором разработчики остро нуждались.
•
@State теперь поддерживает ленивую инициализацию, улучшено выделение текста на iOS, а alert/confirmationDialog теперь поддерживают Binding<T?>. Все это — долгожданные улучшения, хотя и кажутся немного запоздалыми. AnyNavigationTransition появляется в интерфейсе, но публичной поддержки кастомных переходов по-прежнему нет. Пока разработчики могут выбирать только между системными переходами zoom и crossFade. В целом, SwiftUI в этом году не полагается на какой-либо один выдающийся API для создания сюрприза. Вместо этого, благодаря ряду дополнений и интеграций, он приближается к повседневным потребностям сложных приложений.• Device Hub, несомненно, стал большим сюрпризом. Он объединяет симуляторы, управление физическими устройствами, тестирование состояния системы и динамическую настройку размера в новый рабочий процесс. Его влияние на повседневный опыт разработки может быть более очевидным, чем влияние многих отдельных API.
Что нового в App Store
Что нового в SwiftUI
Что нового в UIKit
👍4❤3
iOS
Что нового в App Store: теперь разработчики могут предлагать групповые подписки, позволяя одному клиенту приобрести несколько подписок и пригласить других присоединиться, App Store Bundles позволят нескольким разработчикам предлагать одну подписку на их разные продукты, корпоративные и образовательные клиенты смогут приобретать подписки в больших масштабах через существующие системы управления устройствами, Retention Messaging раскатили на всех, Creative Assets позволяет разработчикам добавлять более качественные изображения и видео в описания приложений в App Store - контент может отображаться в заголовках страниц продуктов и результатах поиска, Apple также позволит разработчикам отправлять рекламные материалы на проверку отдельно от обновлений приложений (не очень понятно, правда, это речь идет о всех материалах или только больших баннерах), разработчики смогут отправлять несколько покупок внутри приложений в рамках одного пакета проверки.
• Что нового в App Store после WWDC 26
• Первые впечатления от WWDC 2026: соответствует ожиданиям, но более прагматична
• Что нового в UIKit после WWDC26
• Что нового в SwiftUI после WWDC26
• PropertyTestingKit — фазз-тестирование с учетом покрытия кода
• Using Xcode 27’s Agent Skills in Claude, Codex, and Cursor
• Dependency Injection Made Our iOS App Worse. Here’s Why.
• What's new in SwiftUI in iOS 27
• How to export skills from Xcode 27
• SwiftUI’s @State is now a macro
• What's New in Xcode 27 MCP Bridge
• Composition Over Inheritance in SwiftUI: A Practical Guide
• Apple Is Ending Support For Intel-Based Apps On MacOS — Here’s What Everyone Should Do
Что нового в App Store: теперь разработчики могут предлагать групповые подписки, позволяя одному клиенту приобрести несколько подписок и пригласить других присоединиться, App Store Bundles позволят нескольким разработчикам предлагать одну подписку на их разные продукты, корпоративные и образовательные клиенты смогут приобретать подписки в больших масштабах через существующие системы управления устройствами, Retention Messaging раскатили на всех, Creative Assets позволяет разработчикам добавлять более качественные изображения и видео в описания приложений в App Store - контент может отображаться в заголовках страниц продуктов и результатах поиска, Apple также позволит разработчикам отправлять рекламные материалы на проверку отдельно от обновлений приложений (не очень понятно, правда, это речь идет о всех материалах или только больших баннерах), разработчики смогут отправлять несколько покупок внутри приложений в рамках одного пакета проверки.
• Что нового в App Store после WWDC 26
• Первые впечатления от WWDC 2026: соответствует ожиданиям, но более прагматична
• Что нового в UIKit после WWDC26
• Что нового в SwiftUI после WWDC26
• PropertyTestingKit — фазз-тестирование с учетом покрытия кода
• Using Xcode 27’s Agent Skills in Claude, Codex, and Cursor
• Dependency Injection Made Our iOS App Worse. Here’s Why.
• What's new in SwiftUI in iOS 27
• How to export skills from Xcode 27
• SwiftUI’s @State is now a macro
• What's New in Xcode 27 MCP Bridge
• Composition Over Inheritance in SwiftUI: A Practical Guide
• Apple Is Ending Support For Intel-Based Apps On MacOS — Here’s What Everyone Should Do
👍6💯1
Android
Сейчас
• Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами
• RecyclerView. Оптимизация Adapter
• Hilt in Android Auto: From Manual Factories to a Cleaner Screen Provider
• Modifiers Deprecated? New Styles API in Jetpack Compose
• Jetpack Compose Interview Guide for Experienced Android Developers
Сейчас
hh.ru заканчивает большой переезд навигации в двух Android-приложениях — для соискателей и работодателей. В этой статье техлид компании показывает, как у них там устроена навигация, почему они решили отказаться от Fragment-навигации и как превратили хаотичную миграцию с «островками» новой архитектуры в управляемый процесс с метриками и понятным планом работ.• Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами
• RecyclerView. Оптимизация Adapter
• Hilt in Android Auto: From Manual Factories to a Cleaner Screen Provider
• Modifiers Deprecated? New Styles API in Jetpack Compose
• Jetpack Compose Interview Guide for Experienced Android Developers
Хабр
👍3
Еще с WWDC: Apple заявила, что разработчики с менее чем 2 миллионами первых загрузок в App Store смогут использовать Foundation Models, работающие в Private Cloud Compute, без каких-либо затрат на облачный API. Цифра «менее 2 миллионов» — это еще один способ привлечь аудиторию независимых разработчиков, аналогичный программе малого бизнеса, где компания предлагает более низкие комиссионные ставки небольшим разработчикам, которые только начинают создавать свои приложения и еще не зарабатывают миллионы. Apple также отметила, что в этом году платформа Foundation Models расширяется и будет включать работу с изображениями и поддержку серверных моделей. Это означает, что API теперь может интегрироваться с поставщиком облачных услуг по выбору разработчиков, чтобы обеспечить максимально «доступный» старт работы с крупной облачной моделью, необходимый для решения более сложных задач, заявила Apple.
Разработка
• Foundation Models в Private Cloud Compute будут бесплатными для малых разработчиков
Маркетинг
• GamFree: как я в одиночку сделал приложение против лудомании — без бэкенда, аккаунтов и подписок
• Приложение для изучения китайского. От идеи до прода
• The App Had 120,000 Play Store Impressions and 400 Installs. I Changed 4 Things.
Кроссплатформа
• Homologated: Publishing Your Kotlin Multiplatform Library to Maven Central
• OverflowBar in Flutter: The Underrated Widget That Fixes Broken Layouts Instantly
• Flutter Clean Architecture Guide 2026
Разработка
• Foundation Models в Private Cloud Compute будут бесплатными для малых разработчиков
Маркетинг
• GamFree: как я в одиночку сделал приложение против лудомании — без бэкенда, аккаунтов и подписок
• Приложение для изучения китайского. От идеи до прода
• The App Had 120,000 Play Store Impressions and 400 Installs. I Changed 4 Things.
Кроссплатформа
• Homologated: Publishing Your Kotlin Multiplatform Library to Maven Central
• OverflowBar in Flutter: The Underrated Widget That Fixes Broken Layouts Instantly
• Flutter Clean Architecture Guide 2026
❤5👍3
Apple будет удалять из App Store приложения, которые не привлекают пользователей
Apple предупреждает разработчиков, что некоторые из их приложений, возможно, не смогут навсегда остаться в App Store. В обновленных гайдлайнах, опубликованных на этой неделе, технологический гигант заявил, что может начать удалять приложения из определенных популярных категорий, если эти приложения «не обновляются, не улучшаются или не привлекают пользователей». Ранее в правилах говорилось, что Apple просто будет отклонять приложения-клоны или приложения из перенасыщенных категорий.
В предыдущей версии рекомендаций Apple разработчиков предупреждали не создавать слишком много приложений в категориях, где уже и так много подобных приложений. В этой, несколько забавной, формулировке говорилось: «В App Store и так достаточно приложений типа «пердеж», «отрыжка», «фонарик», «гадание», «знакомства», «игры для выпивки», «Камасутра» и т. д. Мы будем отклонять эти приложения, если они не обеспечивают уникальный, высококачественный пользовательский опыт».
Обновленный текст, опубликованный к WWDC, предупреждает разработчиков о недопустимости «оппортунистического создания вариантов существующих популярных приложений». В список теперь входят приложения для обоев, простые таймеры и звуковые эффекты, а также приложения для знакомств, фонарики и гадание.
«В будущем мы можем удалять эти приложения из App Store, если они не будут обновляться, улучшаться или не привлекать пользователей», — говорится в правилах.
Кроме того, Apple предупредила, что разработчики, которые неоднократно отправляют подобные приложения, смогут полностью потерять доступ к программе Apple Developer Program.
Apple предупреждает разработчиков, что некоторые из их приложений, возможно, не смогут навсегда остаться в App Store. В обновленных гайдлайнах, опубликованных на этой неделе, технологический гигант заявил, что может начать удалять приложения из определенных популярных категорий, если эти приложения «не обновляются, не улучшаются или не привлекают пользователей». Ранее в правилах говорилось, что Apple просто будет отклонять приложения-клоны или приложения из перенасыщенных категорий.
В предыдущей версии рекомендаций Apple разработчиков предупреждали не создавать слишком много приложений в категориях, где уже и так много подобных приложений. В этой, несколько забавной, формулировке говорилось: «В App Store и так достаточно приложений типа «пердеж», «отрыжка», «фонарик», «гадание», «знакомства», «игры для выпивки», «Камасутра» и т. д. Мы будем отклонять эти приложения, если они не обеспечивают уникальный, высококачественный пользовательский опыт».
Обновленный текст, опубликованный к WWDC, предупреждает разработчиков о недопустимости «оппортунистического создания вариантов существующих популярных приложений». В список теперь входят приложения для обоев, простые таймеры и звуковые эффекты, а также приложения для знакомств, фонарики и гадание.
«В будущем мы можем удалять эти приложения из App Store, если они не будут обновляться, улучшаться или не привлекать пользователей», — говорится в правилах.
Кроме того, Apple предупредила, что разработчики, которые неоднократно отправляют подобные приложения, смогут полностью потерять доступ к программе Apple Developer Program.
🤡12👍11❤1
"What a time to be alive!" (С) Google выкатил "близкий к реальному времени" голосовой перевод - Gemini 3.5 Live Translate. Эта модель способна распознавать более 70 языков и генерировать «плавный, естественный перевод речи», сохраняя интонацию, темп и высоту тона. В отличие от систем пошаговых переводчиков, которые «ждут, пока говорящий закончит говорить, прежде чем ответить», эта модель генерирует речь непрерывно. Это обеспечивает «плавное звучание без неловких пауз и отставание от говорящего всего на несколько секунд на протяжении всего сеанса». Gemini 3.5 Live Translate уже доступен в Google Translate для Android и iOS, а так же в Google Meet. Осталось оффлайна добавить и... все :)
Разработка
• Top UX Design Trends: How User Experience Design Is Evolving
• A Single CLAUDE.md File Went Viral. The Reason Is Embarrassingly Simple.
Маркетинг
• Apple будет удалять из App Store приложения, которые не привлекают пользователей
• Gemini 3.5 Live Translate обеспечивает голосовой перевод в реальном времени
• WWDC26: What’s new for subscription apps
Кроссплатформа
• Build your own Flutter GenUI solution with Gemini structured outputs
• Using Swift (or SPM) in KMP Just Changed: spmForKmp vs JetBrains Swift Import Official Approach
iOS
• Использование агентских навыков в Xcode 27
• WWDC26: Sessions Worth Your Time
• Stop Extracting SwiftUI Views Into Random Functions
• Generating image description alt text with Foundation Models on iOS 27
• NavigationTransition.crossFade in SwiftUI
• toolbarMinimizeBehavior in SwiftUI
• SwiftUI ContentBuilder: one builder name for different content
• Swipe actions are no longer trapped inside List in SwiftUI
• Xcode 27 has Delete Derived Data
Android
• Punch-hole Download Progress — индикатор загрузки вокруг камеры
• Top 3 updates for Android developer productivity
• Designing High-Performance UI Rendering in Android: An Architectural Deep-Dive
• Remote Compose looks promising
Разработка
• Top UX Design Trends: How User Experience Design Is Evolving
• A Single CLAUDE.md File Went Viral. The Reason Is Embarrassingly Simple.
Маркетинг
• Apple будет удалять из App Store приложения, которые не привлекают пользователей
• Gemini 3.5 Live Translate обеспечивает голосовой перевод в реальном времени
• WWDC26: What’s new for subscription apps
Кроссплатформа
• Build your own Flutter GenUI solution with Gemini structured outputs
• Using Swift (or SPM) in KMP Just Changed: spmForKmp vs JetBrains Swift Import Official Approach
iOS
• Использование агентских навыков в Xcode 27
• WWDC26: Sessions Worth Your Time
• Stop Extracting SwiftUI Views Into Random Functions
• Generating image description alt text with Foundation Models on iOS 27
• NavigationTransition.crossFade in SwiftUI
• toolbarMinimizeBehavior in SwiftUI
• SwiftUI ContentBuilder: one builder name for different content
• Swipe actions are no longer trapped inside List in SwiftUI
• Xcode 27 has Delete Derived Data
Android
• Punch-hole Download Progress — индикатор загрузки вокруг камеры
• Top 3 updates for Android developer productivity
• Designing High-Performance UI Rendering in Android: An Architectural Deep-Dive
• Remote Compose looks promising
❤2👍2
Amazing
24 года, бесчисленное количество версий - и вот Xcode научился удалять Derived Data! Почему это не было центром кейноута или хотя бы Platforms State of the Union? "What a time to be alive!" (С)
24 года, бесчисленное количество версий - и вот Xcode научился удалять Derived Data! Почему это не было центром кейноута или хотя бы Platforms State of the Union? "What a time to be alive!" (С)
😁46🤯9🤗4❤1
Нашел интересное обсуждение на Reddit - человек сделал сайт с веб-версией своей игры и теперь вместо ссылок на App Store или Google Play приглашает игроков туда. Там они вовлекаются и уже переходят в магазин мотивированными и готовыми к установке. Правда, он оставил некоторые из наиболее интересных функций только для нативных приложений, так что у них есть реальная причина установить игру, если она им понравится. Но браузерная версия всё равно даёт им достаточно времени, чтобы понять игру и сначала получить удовольствие. Бесплатная веб-версия предлагает 95% того же опыта. Пишет, что с такой настройкой конверсия из просмотра в установку в магазине составляет около 40%, что на 12% пп больше, чем раньше. Кто пробовал такое? Имеет смысл для приложений?
Разработка
• Один файл CLAUDE.md стал вирусным — причина до смешного проста
• Красный подождёт. Как мы запускали «зелёную волну» в навигаторе 2ГИС
Маркетинг
• Мобильный рынок Ближнего Востока: выручка растёт быстрее загрузок: исследование Bidease и Sensor Tower
• Я перестал сначала отправлять людей в магазин приложений и конверсия установок подскочила до 40%
Кроссплатформа
• Swift for Android vs. Kotlin Multiplatform
• What I Learned Exploring Flutter Animations Through an Android Version Museum
iOS
• Piru — трекер приема лекарств для iOS
• iOS: отправляем почту по SMTP с нуля на сокетах
• Custom scroll layouts with swipe actions in SwiftUI on iOS 27
• What's new in Swift 6.4 at WWDC26
Android
• Архитектура Android-приложений. Как повысить качество архитектуры, не говоря об архитектуре
• How Google Is Embedding Gemini AI Into Every Android App You Build
Разработка
• Один файл CLAUDE.md стал вирусным — причина до смешного проста
• Красный подождёт. Как мы запускали «зелёную волну» в навигаторе 2ГИС
Маркетинг
• Мобильный рынок Ближнего Востока: выручка растёт быстрее загрузок: исследование Bidease и Sensor Tower
• Я перестал сначала отправлять людей в магазин приложений и конверсия установок подскочила до 40%
Кроссплатформа
• Swift for Android vs. Kotlin Multiplatform
• What I Learned Exploring Flutter Animations Through an Android Version Museum
iOS
• Piru — трекер приема лекарств для iOS
• iOS: отправляем почту по SMTP с нуля на сокетах
• Custom scroll layouts with swipe actions in SwiftUI on iOS 27
• What's new in Swift 6.4 at WWDC26
Android
• Архитектура Android-приложений. Как повысить качество архитектуры, не говоря об архитектуре
• How Google Is Embedding Gemini AI Into Every Android App You Build
👍6❤2
Forwarded from AppFiles - Mobile Development
Опубликованы все сессии и лабораторные работы с WWDC:
•
(iOS En) WWDC26: Platforms State of the Union•
(iOS En) WWDC26 sessions•
(iOS En) WWDC26 Group Labs•
(iOS En) What's New in SwiftUI for iOS 27•
(iOS En) Timer-Based Auto-Advancing Paging Indicator Using SwiftUI•
(iOS En) Build Terminal Apps in Pure Swift with TUIKit•
(iOS En) Instagram-Style Disappearing Scroll Header Using SwiftUI•
(And Ru) Android проиграл AI: Итоги Google I/O 2026•
(And En) The Android CLI Silently Shipped a CRAZY Update•
(And En) All 4 Types of Background Work On Android Explained - Mobile System Design Basics•
(And En) We are building androidskills.dev with Claude Design•
(Crs En) What Nobody Told Us About KMP on iOS•
(Crs En) Do not Start from Scratch - Waste no time with this KMP Template•
(Dev Ru) Как начать выступать на английском языке — Личный бренд, публичные выступления•
(Mrk Ru) Как In-App Events помогают продвигать приложения в App Store — разбираем кейсыPlease open Telegram to view this post
VIEW IN TELEGRAM
До смешного простая WWDC
В этом еженедельном дайджесте все новинки WWDC26 — обновления в UIKit и SwiftUI, App Store, Xcode и Foundation Models. Кроме того, SMTP с нуля на сокетах и исследования RuStore, оптимизация Adapter и миграция навигации на Compose, один файл
В этом еженедельном дайджесте все новинки WWDC26 — обновления в UIKit и SwiftUI, App Store, Xcode и Foundation Models. Кроме того, SMTP с нуля на сокетах и исследования RuStore, оптимизация Adapter и миграция навигации на Compose, один файл
CLAUDE.md из 4 простых правил, который получил виральное распространение, мобильный рынок Ближнего Востока и многое другое. Заходите!👍5
Команда разработчиков Xiaomi MiMo AI открыла исходный код MiMo Code V0.1.0 — встроенного в терминал помощника по программированию на основе ИИ, который, по словам китайского электронного гиганта, превосходит Claude Code от Anthropic по ключевым показателям производительности в программировании, особенно в задачах с длительным горизонтом выполнения и множеством шагов (более 200 шагов). Выпуск был анонсирован на прошлой неделе в сообщении в социальной сети X от официального аккаунта
Разработка
• Как начать выступать на английском языке — Личный бренд, публичные выступления
• Xiaomi открыла модель MiMo Code, которая превосходит Claude Code в длинных задачах
• Mobile Apps Are Getting Boring. Here’s Who’s to Blame.
• Software Is Not A Single-Player Game
Маркетинг
• Новое приложение Pool превращает ваши скриншоты в нечто полезное
• How Wispr Flow nails onboarding
• VOODOO’s New Big Three: Castle Busters, Marble Sort!, and Sand Loop
Кроссплатформа
• Through the Lens: Barcode Scanning in Compose Multiplatform
iOS
• Что нового в Swift 6.4 после WWDC26
• WWDC.ai — краткое изложение каждой сессии
• PovioKit — коллекция полезных модулей для Swift
• LLM на iPhone: от llama.cpp до Foundation Models
• News from WWDC26: WebKit in Safari 27 beta
• WWDC26: Swift Group Lab - Q&A
• How to Use OpenCode in Xcode 27
Android
• Datadog предоставляет миллионы инсайтов о производительности с помощью ProfilingManager
• Compose Navigation Graph — визуализация потоков приложения
• Android проиграл AI: Итоги Google I/O 2026
• The task shapes the strategy: Kotlin select expressions in practice
• Ditch READ_CONTACTS Forever: Android 17’s Secure Contact Picker
• How to use Koin Compiler in a Multimodule Project?
@XiaomiMiMo, где инструмент описывается как «больше, чем просто помощник по программированию на основе ИИ в вашем терминале — это самый умный партнер по программированию, с которым вы когда-либо будете работать». MiMo Code теперь доступен на GitHub под лицензией MIT и устанавливается одной командой в терминале. Согласно результатам тестов, опубликованным в техническом блоге Xiaomi, MiMo Code в паре с MiMo-V2.5-Pro превзошёл Claude Code в паре с Claude Sonnet 4.6 по всем трём протестированным показателям. Примечательно, что Xiaomi не опубликовала сравнения с OpenAI Codex или Google Gemini CLI — Claude Code является единственным упомянутым конкурентом во всех материалах, что является показательным выбором целевого бенчмарка. Понятно почему - в официальной таблице лидеров Terminal-Bench 2.0, поддерживаемой на сайте, OpenAI Codex CLI с GPT-5.5 набирает 82,2% — примерно на девять баллов выше заявленных MiMo Code 73% — а в анонсе GPT-5.5 от OpenAI утверждается 82,7% в том же бенчмарке. Сама Xiaomi признает, что стандартные бенчмарки «по-прежнему измеряют способность к решению задач за один раз» и не отражают многосессионные цели проектирования.Разработка
• Как начать выступать на английском языке — Личный бренд, публичные выступления
• Xiaomi открыла модель MiMo Code, которая превосходит Claude Code в длинных задачах
• Mobile Apps Are Getting Boring. Here’s Who’s to Blame.
• Software Is Not A Single-Player Game
Маркетинг
• Новое приложение Pool превращает ваши скриншоты в нечто полезное
• How Wispr Flow nails onboarding
• VOODOO’s New Big Three: Castle Busters, Marble Sort!, and Sand Loop
Кроссплатформа
• Through the Lens: Barcode Scanning in Compose Multiplatform
iOS
• Что нового в Swift 6.4 после WWDC26
• WWDC.ai — краткое изложение каждой сессии
• PovioKit — коллекция полезных модулей для Swift
• LLM на iPhone: от llama.cpp до Foundation Models
• News from WWDC26: WebKit in Safari 27 beta
• WWDC26: Swift Group Lab - Q&A
• How to Use OpenCode in Xcode 27
Android
• Datadog предоставляет миллионы инсайтов о производительности с помощью ProfilingManager
• Compose Navigation Graph — визуализация потоков приложения
• Android проиграл AI: Итоги Google I/O 2026
• The task shapes the strategy: Kotlin select expressions in practice
• Ditch READ_CONTACTS Forever: Android 17’s Secure Contact Picker
• How to use Koin Compiler in a Multimodule Project?
😁2
Вебшоп — это магазин вашей игры прямо в браузере.
Игрок переходит по ссылке, покупает внутриигровую валюту, предметы или скины — и деньги идут напрямую вам, без комиссии платформ.
В @d2cgames разбирают, как это работает и как запустить свой.
👉 https://t.me/+As1jjhbTqNI1ZmRi
Реклама. ООО Е-Промо. ИНН 5260246781. Erid: 2W5zFGxVKFX
Игрок переходит по ссылке, покупает внутриигровую валюту, предметы или скины — и деньги идут напрямую вам, без комиссии платформ.
В @d2cgames разбирают, как это работает и как запустить свой.
👉 https://t.me/+As1jjhbTqNI1ZmRi
Реклама. ООО Е-Промо. ИНН 5260246781. Erid: 2W5zFGxVKFX
Telegram
D2C powered by Xsolla
Комьюнити о Direct-to-Consumer в геймдеве. Обсуждаем прямые продажи игрокам без посредников и делимся стратегиями, инструментами и кейсами игровых студий.
❤1
iOS
В Xcode 27 Apple впервые добавила SwiftUI Agent Skill — набор инструкций для AI-агентов, которые помогают писать и ревьюить SwiftUI-код по «официальным» практикам Apple. SwiftLee разобрал структуру этого навыка: внутри есть короткий
• ListKit — списки и сетки для SwiftUI
• Apple’s Private Cloud Compute Is Severely Limited for Third-Party Developers
• Concurrency is now mandatory skill for iOS devs
• SwiftUI Best Practices, straight from Apple’s Xcode 27 Agent Skill
В Xcode 27 Apple впервые добавила SwiftUI Agent Skill — набор инструкций для AI-агентов, которые помогают писать и ревьюить SwiftUI-код по «официальным» практикам Apple. SwiftLee разобрал структуру этого навыка: внутри есть короткий
SKILL.md, который работает как маршрутизатор, и отдельные reference-файлы по темам вроде структуры view, data flow, environment, modifiers, ForEach, анимаций, локализации и soft-deprecated API. Главная идея рекомендаций Apple — в SwiftUI view является единицей инвалидации, поэтому важно не перерисовывать больше, чем нужно. Среди заметных советов: выносить крупные секции не в computed properties, а в отдельные View-типы; не использовать кастомный .if modifier, потому что он ломает струткруную идентичность; делать свойства в @Observable Equatable, чтобы избегать лишних обновлений; держать init у view максимально дешёвым; и давать ForEach стабильные идентификаторы, а не индексы массива. При этом автор отмечает, что навык получился компактным и полезным, но не закрывает всё, что нужно в реальной SwiftUI-разработке: там почти нет accessibility, навигации, layout-паттернов, работы со скроллом и фокусом, Swift Charts, изображений, превью и перфоманс-инструментами. Поэтому он выпустил SwiftUI Expert Skill 4.0.0, который объединяет подход Apple с более широким набором практических рекомендаций для AI-assisted разработки.• ListKit — списки и сетки для SwiftUI
• Apple’s Private Cloud Compute Is Severely Limited for Third-Party Developers
• Concurrency is now mandatory skill for iOS devs
• SwiftUI Best Practices, straight from Apple’s Xcode 27 Agent Skill
SwiftLee
SwiftUI Best Practices, straight from Apple's Xcode 27 Agent Skill
Unlock the potential of SwiftUI best practices with insights from Xcode 27's Agent Skills for enhanced app development.
👍2
Android
Google выпустил обновления для Android XR — платформы для приложений под XR-устройства, от очков с дополненной реальностью до полностью иммерсивных гарнитур. Главная новость — Developer Preview 4 для Android XR SDK: разработчики получили новые API и инструменты для создания immersive- и augmented-опыта, а тестировать взаимодействия теперь можно прямо в Android Studio через XR Emulator, без обязательного доступа к физическому устройству. Google также упрощает перенос мобильных приложений на «умные» очки. С помощью Jetpack Projected существующее Android-приложение можно расширить дополнительным AR-интерфейсом, а Device Availability API позволяет менять поведение приложения в зависимости от того, надеты ли очки. Jetpack Compose Glimmer тоже обновили: теперь он лучше подходит для читаемого текста на прозрачных дисплеях и навигации через тачпад. Для разработчиков игр и 3D-приложений важное изменение — расширенная поддержка движков: к Unity добавились Unreal Engine и Godot. Появился и Android XR Engine Hub для Windows, который помогает быстрее тестировать XR-сцены прямо в рабочем процессе движка. Кроме того, Google открыла Android XR Developer Catalyst Program: участники смогут получить доступ к предрелизному железу, поддержке и рекомендациям по запуску приложений в Google Play.
• Разработка плагина для Android Studio или Чистим безумную простыню логов в LogCat
• Android Kiosk: как купить сухарики, когда ларёк закрыт
• What’s New in Android XR: Tooling, Engine Support, and Ecosystem Updates
• Introducing the RevenueCat Codegen Gradle Plugin: type safe entitlements and offerings on Android
• Compose Stability Analyzer 0.10.0: Stability Doctor and Trace-All Mode
• 13 Jetpack Compose Tricks Senior Android Developers Use Every Day
• Integrating On-Device AI in Android: A Practical Guide with Gemini Nano and ML Kit
Google выпустил обновления для Android XR — платформы для приложений под XR-устройства, от очков с дополненной реальностью до полностью иммерсивных гарнитур. Главная новость — Developer Preview 4 для Android XR SDK: разработчики получили новые API и инструменты для создания immersive- и augmented-опыта, а тестировать взаимодействия теперь можно прямо в Android Studio через XR Emulator, без обязательного доступа к физическому устройству. Google также упрощает перенос мобильных приложений на «умные» очки. С помощью Jetpack Projected существующее Android-приложение можно расширить дополнительным AR-интерфейсом, а Device Availability API позволяет менять поведение приложения в зависимости от того, надеты ли очки. Jetpack Compose Glimmer тоже обновили: теперь он лучше подходит для читаемого текста на прозрачных дисплеях и навигации через тачпад. Для разработчиков игр и 3D-приложений важное изменение — расширенная поддержка движков: к Unity добавились Unreal Engine и Godot. Появился и Android XR Engine Hub для Windows, который помогает быстрее тестировать XR-сцены прямо в рабочем процессе движка. Кроме того, Google открыла Android XR Developer Catalyst Program: участники смогут получить доступ к предрелизному железу, поддержке и рекомендациям по запуску приложений в Google Play.
• Разработка плагина для Android Studio или Чистим безумную простыню логов в LogCat
• Android Kiosk: как купить сухарики, когда ларёк закрыт
• What’s New in Android XR: Tooling, Engine Support, and Ecosystem Updates
• Introducing the RevenueCat Codegen Gradle Plugin: type safe entitlements and offerings on Android
• Compose Stability Analyzer 0.10.0: Stability Doctor and Trace-All Mode
• 13 Jetpack Compose Tricks Senior Android Developers Use Every Day
• Integrating On-Device AI in Android: A Practical Guide with Gemini Nano and ML Kit
Android Developers Blog
What’s New in Android XR: Tooling, Engine Support, and Ecosystem Updates
News and insights on the Android platform, developer tools, and events.
👍4❤1
Разработка
• Создание программного обеспечения — это обучение
Маркетинг
• How to collect emails in your mobile app without killing conversion
Кроссплатформа
• The Future of KMP's iOS Interop
• Flutter 3.44 Doesn’t Just Cross Platforms — It Dominates Them
• Создание программного обеспечения — это обучение
Маркетинг
• How to collect emails in your mobile app without killing conversion
Кроссплатформа
• The Future of KMP's iOS Interop
• Flutter 3.44 Doesn’t Just Cross Platforms — It Dominates Them
Adapty
How to collect emails in your mobile app
How to collect emails in your mobile app without hurting conversion. Real examples from Zeely, Cal AI, Flo with a 7-step plan.
👍2
Android 17 официально вышел
Сегодня Google официально выпустил Android 17 (API 37) и сделал его доступным для большинства поддерживаемых устройств Pixel. В ближайшие месяцы ожидайте появления новых устройств под управлением Android 17.
Главная идея релиза — переход Android к «интеллектуальной системе», тесно связанной с ИИ, адаптивными интерфейсами и разными типами устройств. Он переходит к адаптивному стандарту разработки, вводя обязательную возможность изменения размера экранов, одновременно обеспечивая конфиденциальность, безопасность, работу с мультимедиа, камерой и производительность нового поколения.
Главное для разработчиков
1. Приложения становятся инструментами для ИИ - AppFunctions API позволяет описывать действия приложения как функции, которые смогут находить и запускать ИИ-агенты, включая Gemini.
2. Обязательная адаптация под большие экраны - приложение должно нормально работать в любом размере окна, включая планшеты, складные устройства, десктопный режим и внешние дисплеи. Игры пока освобождены от этого требования.
3. Новые режимы многозадачности - App Bubbles, Bubble Bar и интерактивный Picture-in-Picture в десктопном режиме.
4. Android теперь Compose-first - новые API, библиотеки и рекомендации будут ориентированы прежде всего на Compose.
5. Изменяется пересоздание Activity - при некоторых изменениях конфигурации Activity больше не будет автоматически пересоздаваться.
6. Continue On — перенос работы между устройствами, пользователь сможет продолжить работу с приложением на другом Android-устройстве с того же места.
7. Производительность - Android 17 вводит строгие лимиты памяти приложений, зависящие от объёма RAM устройства. Процессы, превышающие лимит, могут быть принудительно завершены.
8. Конфиденциальность и безопасность - появились более узкие и временные способы доступа к пользовательским данным.
Сегодня Google официально выпустил Android 17 (API 37) и сделал его доступным для большинства поддерживаемых устройств Pixel. В ближайшие месяцы ожидайте появления новых устройств под управлением Android 17.
Главная идея релиза — переход Android к «интеллектуальной системе», тесно связанной с ИИ, адаптивными интерфейсами и разными типами устройств. Он переходит к адаптивному стандарту разработки, вводя обязательную возможность изменения размера экранов, одновременно обеспечивая конфиденциальность, безопасность, работу с мультимедиа, камерой и производительность нового поколения.
Главное для разработчиков
1. Приложения становятся инструментами для ИИ - AppFunctions API позволяет описывать действия приложения как функции, которые смогут находить и запускать ИИ-агенты, включая Gemini.
2. Обязательная адаптация под большие экраны - приложение должно нормально работать в любом размере окна, включая планшеты, складные устройства, десктопный режим и внешние дисплеи. Игры пока освобождены от этого требования.
3. Новые режимы многозадачности - App Bubbles, Bubble Bar и интерактивный Picture-in-Picture в десктопном режиме.
4. Android теперь Compose-first - новые API, библиотеки и рекомендации будут ориентированы прежде всего на Compose.
5. Изменяется пересоздание Activity - при некоторых изменениях конфигурации Activity больше не будет автоматически пересоздаваться.
6. Continue On — перенос работы между устройствами, пользователь сможет продолжить работу с приложением на другом Android-устройстве с того же места.
7. Производительность - Android 17 вводит строгие лимиты памяти приложений, зависящие от объёма RAM устройства. Процессы, превышающие лимит, могут быть принудительно завершены.
8. Конфиденциальность и безопасность - появились более узкие и временные способы доступа к пользовательским данным.
👍11❤2
Вчера компания Snap представила Specs, очки дополненной реальности стоимостью 2195 долларов. Примечательно, что очки полностью автономны и не требуют подключения к компьютеру или смартфону для работы. Система отображения — это собственная запатентованная технология жидких кристаллов на кремниевой подложке от Snap. Она имеет поле зрения 51 градус и может отображать 16 миллионов цветов. По словам Snap, Specs ощущаются как 24-дюймовый настольный монитор во время работы или как 115-дюймовый экран домашнего кинотеатра, расположенный в 3 метрах от вас, во время просмотра фильма. В пресс-релизе Snap говорится, что цель состоит не в создании дополненной реальности ради самой реальности, а в том, чтобы сделать вычисления полезными в данный момент. Это несколько контрастирует с демонстрациями технологий, показанными во время официальной трансляции презентации. Практически все, что было продемонстрировано, представляло собой какую-либо игру или необычную забаву.
Snap заявляет, что разработчики уже создали сотни Lenses. Компания Snap, похоже, также настаивает на том, что преимущества дополненной реальности заключаются не в демонстрации существующего программного обеспечения, а в уникальных «опытах», что, по сути, означает, что Snap не планирует глубоко интегрировать Specs с телефоном или компьютером. Specs обеспечивает четыре часа работы в смешанном режиме, включая воспроизведение аудио и видео, использование приложений, помощь ИИ, уведомления Bluetooth и многое другое. Входящий в комплект зарядный чехол обеспечит до четырех дополнительных зарядок, увеличивая время работы до 20 часов в смешанном режиме. Покажет время, станет ли Specs хитом. Однако, учитывая цену почти в 2200 долларов за устройство, которое по сути является игрушкой, кажется весьма вероятным, что вряд ли очки получат широкое распространение.
Разработка
• Snap выпустила автономные очки дополненной реальности
• SpaceX купил Cursor
Маркетинг
• He turned down 75K for his app with 12K in sales. It hit $1M two years later.
Кроссплатформа
• Mastering Go Router in Flutter (Stop Using Messy Navigation)
iOS
• Лучшие практики SwiftUI из агентского навыка Xcode 27
• Swift team launches Networking Workgroup
• WWDC26 SwiftUI Changes That Actually Matter: 7 Upgrades with Real Code Examples
• From Size Class to Available Space: Is horizontalSizeClass Still Reliable?
• Swipe actions outside of List in SwiftUI
Android
• Android 17 официально вышел
• Kore — дизайн-система для Compose Multiplatform
• Android Interview Questions & Answers : Real Scenario Based with In-Depth Explanations
• Android Interview Question Bank (2026 Edition)
Snap заявляет, что разработчики уже создали сотни Lenses. Компания Snap, похоже, также настаивает на том, что преимущества дополненной реальности заключаются не в демонстрации существующего программного обеспечения, а в уникальных «опытах», что, по сути, означает, что Snap не планирует глубоко интегрировать Specs с телефоном или компьютером. Specs обеспечивает четыре часа работы в смешанном режиме, включая воспроизведение аудио и видео, использование приложений, помощь ИИ, уведомления Bluetooth и многое другое. Входящий в комплект зарядный чехол обеспечит до четырех дополнительных зарядок, увеличивая время работы до 20 часов в смешанном режиме. Покажет время, станет ли Specs хитом. Однако, учитывая цену почти в 2200 долларов за устройство, которое по сути является игрушкой, кажется весьма вероятным, что вряд ли очки получат широкое распространение.
Разработка
• Snap выпустила автономные очки дополненной реальности
• SpaceX купил Cursor
Маркетинг
• He turned down 75K for his app with 12K in sales. It hit $1M two years later.
Кроссплатформа
• Mastering Go Router in Flutter (Stop Using Messy Navigation)
iOS
• Лучшие практики SwiftUI из агентского навыка Xcode 27
• Swift team launches Networking Workgroup
• WWDC26 SwiftUI Changes That Actually Matter: 7 Upgrades with Real Code Examples
• From Size Class to Available Space: Is horizontalSizeClass Still Reliable?
• Swipe actions outside of List in SwiftUI
Android
• Android 17 официально вышел
• Kore — дизайн-система для Compose Multiplatform
• Android Interview Questions & Answers : Real Scenario Based with In-Depth Explanations
• Android Interview Question Bank (2026 Edition)
iOS
Как показали на WWDC 26, при зеркальном отображении приложения для iPhone на Mac через функцию iPhone Mirroring, размер его окна можно свободно изменять. Одновременно с этим, приложения для iPhone, работающие на iPad, также получат возможность изменять размер окна. Даже без обновления физического устройства до бета-версии новой ОС, разработчики уже могут оценить это изменение в предварительных версиях Xcode 27 или в среде симулятора iOS 27 в Device Hub. Однако влияние этого обновления выходит далеко за рамки простого изменения размера окон приложений для iPhone. Оно меняет представление многих разработчиков о системе компоновки. Некоторые характеристики, которые ранее часто использовались в качестве параметров компоновки, такие как
• От класса размера к доступному пространству: остается ли horizontalSizeClass надежным параметром?
• SWCompression — работа с архивами на Swift
• Пишем кодинг‑агента на Swift с нуля: неочевидные сложности очевидной идеи
• Can You Explain Why Structs Are Faster Than Classes in Swift? Most Candidates Can’t
• New SwiftUI APIs for reordering and drag and drop on iOS 27
• Actors in Swift: The Problem They Solve and How it Works
Как показали на WWDC 26, при зеркальном отображении приложения для iPhone на Mac через функцию iPhone Mirroring, размер его окна можно свободно изменять. Одновременно с этим, приложения для iPhone, работающие на iPad, также получат возможность изменять размер окна. Даже без обновления физического устройства до бета-версии новой ОС, разработчики уже могут оценить это изменение в предварительных версиях Xcode 27 или в среде симулятора iOS 27 в Device Hub. Однако влияние этого обновления выходит далеко за рамки простого изменения размера окон приложений для iPhone. Оно меняет представление многих разработчиков о системе компоновки. Некоторые характеристики, которые ранее часто использовались в качестве параметров компоновки, такие как
horizontalSizeClass, больше не подходят в качестве основного критерия определения ширины окна. Так является ли это изменение внезапным сдвигом или неизбежным результатом долгосрочной эволюции системы компоновки Apple? В этой статье мы рассмотрим этот вопрос.• От класса размера к доступному пространству: остается ли horizontalSizeClass надежным параметром?
• SWCompression — работа с архивами на Swift
• Пишем кодинг‑агента на Swift с нуля: неочевидные сложности очевидной идеи
• Can You Explain Why Structs Are Faster Than Classes in Swift? Most Candidates Can’t
• New SwiftUI APIs for reordering and drag and drop on iOS 27
• Actors in Swift: The Problem They Solve and How it Works
👍1
Android
На конференции Google I/O этого года компания объявила об обновлении для пространственных приложений: геопространственный API теперь доступен в предварительной версии ARCore для Jetpack XR. Благодаря интеграции системы визуального позиционирования Google — Visual Positioning System, или VPS — в Android XR платформа позволяет привязывать цифровой контент к объектам физического мира с точностью менее одного метра и правильно задавать его ориентацию в поддерживаемых регионах. Чтобы показать возможности Geospatial API, команда Google создала демонстрационное приложение — геопространственную экскурсию в расширенной реальности.
• Создание гида в смешанной реальности с использованием Android XR, геопространственного API и Gemini
• Как мы научились видеть иерархию корутин в Android‑приложении: Coroutine Tracer в библиотеке Demeter
• Как я впервые в Google Play публиковался
• I Debugged 200+ Android Performance Issues — Here’s the ADB Playbook I Use Every Time
• The Lysine Contingency: Retrofit, OkHttp, Okio and SQLDelight are moving
• How I Shrunk a Plant Disease Classifier from 16MB to 5MB with Less Than 1% Accuracy Loss
• Pragmatic Kotlin Flows: Edge Cases in Modern Android
На конференции Google I/O этого года компания объявила об обновлении для пространственных приложений: геопространственный API теперь доступен в предварительной версии ARCore для Jetpack XR. Благодаря интеграции системы визуального позиционирования Google — Visual Positioning System, или VPS — в Android XR платформа позволяет привязывать цифровой контент к объектам физического мира с точностью менее одного метра и правильно задавать его ориентацию в поддерживаемых регионах. Чтобы показать возможности Geospatial API, команда Google создала демонстрационное приложение — геопространственную экскурсию в расширенной реальности.
• Создание гида в смешанной реальности с использованием Android XR, геопространственного API и Gemini
• Как мы научились видеть иерархию корутин в Android‑приложении: Coroutine Tracer в библиотеке Demeter
• Как я впервые в Google Play публиковался
• I Debugged 200+ Android Performance Issues — Here’s the ADB Playbook I Use Every Time
• The Lysine Contingency: Retrofit, OkHttp, Okio and SQLDelight are moving
• How I Shrunk a Plant Disease Classifier from 16MB to 5MB with Less Than 1% Accuracy Loss
• Pragmatic Kotlin Flows: Edge Cases in Modern Android