Mobile Development by AppTractor
11K subscribers
1.87K photos
38 videos
11 files
4.66K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Сколько метрик вы отслеживаете для каждого приложения?
Anonymous Poll
12%
1-3
11%
4-6
4%
7-10
30%
Больше 10
22%
Вообще ничего не отслеживаем
21%
Посмотреть
iOS

Если бы SwiftUI был парком развлечений, навигация была бы домом с привидениями — сначала захватывающе, но быстро понимаешь, что не знаешь, как из него выбраться. Apple подарила нам NavigationView, а затем деликатно похлопала по плечу, выпустив новенький блестящий NavigationStack. Добавьте NavigationPath, onOpenURL и всеми любимый загадочный ящик — диплинкинг — и теперь даже опытные iOS-разработчики выглядят как тот мем с парнем, вокруг которого парят математические уравнения. Но не волнуйтесь. Создаёте ли вы простое приложение с несколькими экранами или проектируете динамический поток с URL-адресами и кастомными типами данных, в SwiftUI действительно можно сделать простую навигацию. Как только вы разберётесь с инструментами (и будете знать, когда с ними не стоит бороться), всё станет на свои места.

Распутываем навигацию SwiftUI
Meetingnotes — ведение заметок на совещаниях с ИИ
Как я сделал универсальный Skeleton‑View с shimmer‑эффектом в SwiftUI
Flipkart iOS Developer Interview (With Questions & DSA Challenges)
@ViewConfigurable — A better way to build SwiftUI components
SwiftUI: Blur Card UI
Swift 6: Sendable, @unchecked Sendable, @Sendable, sending and nonsending
Build, run and debug iOS and Mac apps in Zed instead of Xcode
👍21
Android

Автор статьи честно рассказывает о самом тревожном моменте своей карьеры: его приложение для чтения новостей внезапно стало причиной массовых сбоев — программа захватывала огромные объёмы памяти (400+ МБ), из-за чего тысячи телефонов по всему миру начали зависать и перезагружаться. Всё началось ночью с лавины негативных отзывов и экстренных сообщений от пользователей и коллег: Android-система принудительно завершала работу приложения из-за исчерпания памяти, а у некоторых смартфоны и вовсе становились практически нерабочими.

The Day My Android App Nearly Killed Every User’s Phone (And How I Fixed It)
SOLID Principles for Beginners with Kotlin
LayoutNode: What Actually Happens When You Write @Composable

Поставьте 👍, если хотите эту статью на русском!
👍11
Microsoft уже выпустила несколько обучающих курсов по ИИ, таких как AI Agents for Beginners, Copilot Adventures и Generative AI for Beginners. В этом курсе "Генеративный ИИ для начинающих с JavaScript", размещенном на GitHub, вы научитесь создавать приложения GenAI с использованием JavaScript.

Разработка

Курс «Генеративный ИИ для начинающих с JavaScript» от Microsoft
У вас слишком много метрик
Top UI/UX trends to watch in 2026
AI vs Technical Debt: Is This A Race to the Bottom?
Building a crash report automation for iOS and Android

Кроссплатформа

Fix that Google Fonts glitch in Flutter apps
1
🤖 С мест докладывают, что только что презентованная GPT-5 (вот страница для разработчиков) стала самой умной моделью, когда-либо созданной OpenAI. По впечатлениям, намного опережает царивший ранее в коде Claude. Пишут, что станет доступна сегодня,причем даже на бесплатном тарифе. Так что завтра попробуем.

Разработка

How I never forget anything as a staff software engineer

Маркетинг

$10 тыс. MRR: вот что сработало, а что нет
Tinder готовит редизайн и новые фичи для увеличения вовлеченности
LTV для инди-проектов: как считать пожизненную ценность игрока при малой аудитории
I made a $100K iOS App. Apple took 30%. The Rest Went to Bugs and Burnout.
Casual Games Report H1 2025: Three Genres Generating 80% of Revenue

Кроссплатформа


Базовый Dart (Часть №1)
Kick: Kotlin Inspection & Control Kit — единый модульный инструмент отладки прямо в приложении
How to Use Firebase Database Rules with Flutter: Test vs Production (with Sample Code and Rules)
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5
📺 Видео и подкасты за неделю на @AppFiles

(iOS En) How to support iOS 26 without breaking glass
(iOS En) What's New in Xcode 26
(iOS En) iOS 26 Concentric Rectangle
(And En) Multimodal Gemini in Android Studio: AI-powered UI development
(And En) Now in Android: 120 – Android Canaries, Agentic AI, 16 KB page size requirements, and more
(And En) Consume a Runtime-Enabled SDK
(And En) Getting your Gradle setup right, at the right time
(And En) Context-sensitive resolution in Kotlin 2.2
(And En) Code like a Senior Dev with Firebender – Android Studio AI Plugin
(And En) Gradle Tutorial - Shared Build Logic
(Crs En) Swift Export - A Peek Under the Hood
(Dev Ru) Кэширование для мобильных приложений: кому, зачем, когда?
(Dev Ru) Локализация приложения глазами переводчика
(Dev Ru) AI меняет всё: инсайды от Яндекса и Дзена
(Dev Ru) Математика в основе ИИ — матрицы, тензоры, deep learning
(Dev En) How to Build Scalable AI Agents with Kotlin, Ktor & Koog
(Dev En) Google Cloud Associate Cloud Engineer Course [2025]

Прошлогодние видео:

(iOS Ru) Combine с нуля — реактивщина это просто
(Dev Ru) Тулкиты кодогенерации Android vs iOS
(Dev Ru) Ускоряем карьерный рост в FAANG
(Dev Ru) Алгоритмы — самый провальный этап собеседований (+ все собеседования)
Please open Telegram to view this post
VIEW IN TELEGRAM
Игра в Skeleton-View

В новом дайджесте распутываем навигацию SwiftUI и переписываем слайдер оплаты на Compose, играем в SPM и делаем свой State Management для Flutter, реализуем «Чёрное зеркало» в реальности, решаем задачи коммивояжера, открываем Android для роботов и многое другое. Заходите!
👍4
🤖 Cтартапы в сфере ИИ-программирования не имеют прибыли

Инсайдеры рассказали TechCrunch, что, несмотря на всю популярность и ажиотаж вокруг ИИ-помощников для программирования, они на самом деле могут быть очень убыточными. У сервисов вайб-программирования могут быть настолько большие издержки, что их валовая прибыль «очень негативная».

Это связано с высокой стоимостью использования LLM. ИИ-помощники вынуждены всегда предлагать самые последние, самые продвинутые и самые дорогие модели, поскольку создатели моделей постоянно дорабатывают свои модели для улучшения программирования и связанных с ним задач, таких как отладка. Эта проблема усугубляется жесткой конкуренцией на рынке вайб-кодинга и ИИ-помощников по программированию.

Самый простой путь к повышению рентабельности — это создание стартапами собственных моделей. Однако и "эта идея сопряжена с рисками". Так, Windsurf в конечном итоге отказался от разработки собственной модели. Кроме того, производители моделей уже конкурируют напрямую со стартапами, которые используют их как базу. Например, Anthropic предлагает Claude Code, а OpenAI — Codex.

Многие считают, что такое же давление на маржу, с которым столкнулась Windsurf, может повлиять на Anysphere, разработчика Cursor, а также на таких разработчиков, как Lovable, Replit и другие. «Рентабельность всех продуктов генерации кода либо нейтральна, либо отрицательна. Она просто катастрофическая», — заявил Николас Шарьер, основатель Mocha, стартапа, занимающегося вайб-кодингом.

Возникает вопрос - мы уже пережили золотую эпоху вайб-кодинга со стоимостью ИИ-помощников в 20 долларов в месяц? Когда компании будут вынуждены повысить цены?
Please open Telegram to view this post
VIEW IN TELEGRAM
💅6👍3🍌1
iOS

Apple безоговорочно выиграла мобильную революцию. С мая 2008 года акции компании выросли более чем на 3000% и сейчас компания стоит 3.33 триллиона долларов. Однако началась новая технологическая революция. Генеративный искусственный интеллект радикально меняет отрасль, и некоторые на Уолл-стрит опасаются, что Apple, возможно, переживает свой собственный «момент BlackBerry». В то время как конкуренты, такие как OpenAI, Microsoft, Google, Meta и Amazon, стремительно продвигаются вперед в области инноваций в области ИИ, Айвз говорит, что Apple «сидит на скамейке в парке и пьет лимонад», наблюдая за происходящим, а не вступая в гонку.

«Момент BlackBerry» для Apple
Код, который не тормозит: секреты производительности на iOS
Open SwiftUI Animations — коллекция анимаций SwiftUI
Adapt Unidirectional Flow Virtues to Your Plain SwiftUI App
@ViewConfigurable — A better way to build SwiftUI components
Assembler for Swift developers
Avoid SwiftUI Mistake with ViewModels
👍31💅1
Microsoft объединяет GitHub со своей командой CoreAI после отставки генерального директора GitHub Томаса Домке. Домке покидает GitHub, чтобы «снова стать основателем стартапа» и исследовать возможности за пределами Microsoft и GitHub. GitHub функционировал как отдельная компания с момента приобретения Microsoft в 2018 году, но уход Домке — это часть серьёзных изменений в работе GitHub. Microsoft не заменяет Домке на посту генерального директора, и GitHub теперь будет полностью частью Microsoft, а не будет работать как отдельная организация.

Разработка

GitHub больше не является независимым в Microsoft после отставки генерального директора
Кэширование для мобильных приложений: кому, зачем, когда?
Локализация приложения глазами переводчика
AI меняет всё: инсайды от Яндекса и Дзена
Математика в основе ИИ — матрицы, тензоры, deep learning
Высокие издержки и низкая маржа угрожают стартапам в сфере ИИ-программирования
The current state of LLM-driven development

Маркетинг

Я сделал $100K на iOS-приложении. Apple забрала 30%. Остальное ушло на исправление ошибок и выгорание.
Эмоциональные триггеры AHA-момента: почему вау-эффект важен для приложений
ИИ и умный таргетинг меняют поведение пользователей в шопинг-приложениях — отчёт Adjust за 2025 год
Приложение Tea неплохо заработало на скандале

Кроссплатформа

React Native + RxDB: как сделать Local-First приложение, которое не сдохнет без связи
7 Signs You’re Not a Flutter Expert Yet
👍42
Илон Маск грозится подать в суд на Apple за поддержку OpenAI в рейтингах App Store

В прошлом месяце xAI выпустила Grok 4, свою новейшую большую языковую модель, обещающую значительный прирост производительности по сравнению с ведущими конкурентами. С тех пор компания также внедрила такие функции, как Grok Imagine, генератор изображений и видео, а также сделала настраиваемых чат-ботов-компаньонов.

За этот период, согласно данным AppFigures, приложение Grok поднялось примерно с 60-го на 29-е место в общем рейтинге App Store на прошлой неделе.

Ранее сегодня xAI сделала Grok 4 бесплатным для пользователей по всему миру, что помогло приложению подняться на пятое место в общем рейтинге App Store и на второе место в категории «Производительность». Тем не менее, этого оказалось недостаточно, чтобы обогнать ChatGPT от OpenAI, который большую часть года находился на вершине рейтинга Apple или близок к ней.

В течение прошлого года Apple также неоднократно упоминала ChatGPT в своих редакционных материалах в App Store. Что ещё более важно, компания сотрудничала с OpenAI в рамках нового проекта Apple Intelligence.

За несколько часов до угрозы судебного иска Маск опубликовал этот пост, в котором спросил Apple, почему компания «отказывается добавлять 𝕏 или Grok в раздел «Must Have», когда 𝕏 — новостное приложение №1 в мире, а Grok — №5 среди всех приложений». В своем посте он цитировал аккаунт фаната Tesla, утверждая, что «народ» высказался, и что 𝕏 стало лучшим новостным приложением в США. После этого он и перешел к судебным угрозам.

Маск уже не раз угрожал судебными исками, но не всегда подавал их, поэтому пока неясно, несёт ли сегодняшний пост хоть какой-то смысл. Пока же нам придётся подождать и посмотреть, предложит ли он более подробную информацию или же xAI действительно подаст иск в ближайшие дни.
🤡10👍7🤔1
iOS

SwiftUI делает настройку представлений лёгкой — пока вы не создадите собственные повторно используемые компоненты. В Grindr для них создали макрос и теперь даже кастомные представления легко читать и анализировать. Кроме того, небольшие инициализаторы значительно упрощают добавление компонентов в представление, после чего вы можете настраивать его так же, как любое другое представление SwiftUI.

Лучший способ создания компонентов SwiftUI: @ViewConfigurable
Избегайте ошибок SwiftUI с ViewModel
PotentCodables — мощный набор реализаций и расширений для Codable
Swift Codable, Decodable & Encodable in 2025
Adding an icon to a TextField in SwiftUI
Building a Heart Rate Heat-Map with SwiftUI + HealthKit
iOS Snapshot Testing: Complete Guide for UIKit and SwiftUI Apps
Designing custom AlarmKit interfaces in SwiftUI
👍21
Android

Что делать, если проекту нужно обновление API SDK до 35 версии в сжатые сроки, а он «морально устал», используется какой‑нибудь AGP версии 7.4.2, древняя версия Kotlin, какие‑то сомнительные библиотеки, возможность обновления которых вызывает сомнения? Более того, обновление всего вышеперечисленного потребует и правок в реализации тех или иных фичей, ведь какие‑то подходы уже просто deprecated. При всем при этом проект просто огромный с кучей модулей. А времени заказчик (бизнес) выделять на это дело не хочет, более того и оценить масштаб работ весьма проблематично, ведь «править и фиксить» приходится поэтапно, пока все не поправишь оценить масштаб работ попросту невозможно.

TAO Bubbles: элегантные и настраиваемые подсказки для ваших Jetpack Compose приложений
Android обновление API SDK до 35 версии в сжатые сроки, в большом легаси-проекте
Media3 1.8.0 - What’s new?
Agentic Android Apps
Previewing RetainedEffect: A New Side Effect to Bridge Between Composition and Retention Lifecycles
BroadcastReceiver Is Tired. Here’s What’s Next in 2025
Understanding the Critical Difference: Suspending vs Blocking in Kotlin Coroutines
I Replaced Retrofit with Ktor and Cut My Network Code in Half
👍4
Люблю всякое про роботов и вот Nvidia представила набор новых мировых ИИ-моделей, библиотек и другой инфраструктуры для разработчиков робототехники. Наиболее заметной из них является Cosmos Reason — «рассуждающая» модель визуального анализа с 7 миллиардами параметров для приложений физического ИИ и роботов. Она позволяет роботам и ИИ-агентам «рассуждать» благодаря памяти и пониманию физических процессов, что дает ей возможность «служить планирующей моделью для определения следующих шагов воплощённого агента». Компания утверждает, что модель можно использовать для отбора данных, планирования действий робота и для видеоаналитики.

Разработка

Nvidia представляет новые модели мира для роботов
Requiem for a 10x Engineer Dream
How To Review Code

Маркетинг

Маркетологи в мобайле: Ольга Дроздова (Head of Digital, TanukiFamily)
Илон Маск грозится подать в суд на Apple за поддержку OpenAI в рейтингах App Store

Кроссплатформа

How to structure a feature-first Clean Architecture in Flutter
Flutter Clean Architecture: Build Scalable Apps the Right Way
👍4
sensor_tower__q2_2025_digital_market_index.pdf
12.8 MB
Приложения впервые обошли игры по доходам

Sensor Tower в своем отчете Q2 2025 Digital Market Index отмечает исторический перелом. Впервые во втором квартале 2025 года пользователи потратили на приложения больше, чем на игры.

В целом, глобальный доход от покупок и подписок внутри приложений в App Store и Google Play достиг нового исторического максимума, превысив $40 млрд во втором квартале 2025 года, что на 11% больше, чем годом ранее. При этом приложения прибавили +24.1%, а игры всего +0.7%. В итоге на приложения пользователи потратили $21.1 млрд, а на игры $19.8 млрд.

iOS продолжает оставаться доминирующей платформой для монетизации. Из почти $41 млрд общих потребительских расходов на двух платформах на iOS пришлось чуть менее $28 млрд, то есть более двух из трёх потраченных долларов пришлось на платформу Apple. Обе платформы демонстрируют уверенный рост. Более того, темпы роста Google Play во втором квартале 2025 года были чуть выше как для приложений (+28% против +23% на iOS), так и для игр (+1.7% против +0.2% на iOS). Впрочем в сумме обе платформы выросли почти одинаково - 11.5% iOS и 11.6% Android.
👍41
Вот еще некоторые данные из Digital Market Index от Sensor Tower

• Хотя общее количество загрузок приложений во втором квартале 2025 года оставалось стабильным, более глубокий анализ выявляет значительные изменения в потребительском спросе. Эпоха быстрого роста загрузок на развивающихся рынках и всплесков активности в эпоху пандемии завершилась, что свидетельствует о зрелом рынке, где у большинства пользователей есть все необходимые приложения. Чтобы добиться успеха, новые приложения должны отличаться от других. Это очевидно из расхождения в показателях по категориям: неигровые приложения, такие как «Производительность» и «Утилиты», благодаря развитию генеративного искусственного интеллекта, показали рост загрузок на 3.7% в годовом исчислении. В то же время, количество загрузок мобильных игр снизилось на 6.8% за год.
• Хотя iOS лидирует по монетизации, Google Play по-прежнему доминирует по количеству загрузок. На Google Play пришлось 77% всех загрузок во втором квартале 2025 года. Однако iOS уверенно сокращает разрыв, демонстрируя высокий рост на 4.4% в годовом исчислении, в то время как Google Play продемонстрировал небольшое снижение. Этот рост особенно заметен на таких рынках, как Индия, где число загрузок iOS резко возросло, несмотря на историческое доминирование Android.
• Соединенные Штаты остаются ведущим рынком мобильных устройств: во втором квартале 2025 года потребители потратили почти 15 миллиардов долларов на покупки в приложениях. Это значительный рост на 8% в годовом исчислении. Рынок США обладает значительным потенциалом, генерируя больше дохода от покупок внутри приложений, чем следующие четыре ведущих рынка вместе взятые.
• Хотя США лидируют по общим расходам, Великобритания демонстрирует впечатляющий рост: рост составил 24% в годовом исчислении, что соответствует темпам роста всего региона Европы. Этот рост значительно опережает темпы роста в Северной Америке (+9% в годовом исчислении) и Азии (+7% в годовом исчислении).
• Европа лидировала среди всех регионов, прибавив почти 1.5 млрд долларов к выручке, при этом значительный вклад внесли Великобритания и Германия.
• Латинская Америка также выделяется. Несмотря на то, что рынок остается относительно небольшим с общим доходом от покупок в приложениях в размере 1.6 млрд долларов во втором квартале 2025 года, он продемонстрировал впечатляющий рост на 27%, чему способствовал исключительный рост Бразилии на 33%.
• Восемь из десяти ведущих жанров продемонстрировали рост не менее 15% в годовом исчислении, включая более чем 20% в сегментах социальных сетей, а также потокового вещания фильмов и телепередач.
👍21
iOS

Большинство беговых приложений показывают среднюю частоту пульса. «Молодец, пульс был 148 ударов в минуту». Отлично. Но где во время пробежки у вас начались проблемы? Где ваше тело было перегружено? Эта статья о том, как превратить плоскую статистику в полноцветное повествование. В ней создают тепловую карту на базе MapKit используя данные пульса из HealthKit и синхронизируя их с  GPS-маршрутом, чтобы точно показать, где вы отдыхали (синий), а где были на грани потери сознания (красным).

Создание тепловой карты пульса на маршруте с помощью SwiftUI + HealthKit
SwiftUI: Send Messages/Email Without Leaving Our App
Architecting SwiftUI: The Art of Building Custom Components
What's New in UIKit
How to create a custom reusable toolbar in SwiftUI