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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Сонник

Обозрел приложение читателя.

Приложение «толкует» сны с помощью ИИ. Есть ведение заметок о сне, лунный календарь, сонник с самыми популярными темами, генерация картинок для сна, дневник сна. Интересная фишка — «Публичные сны», лента со снами, которые опубликовали другие пользователи.

Количество скачиваний: более 10,000. Приложение вышло в феврале 2025
Средняя оценка: 4.5
Прибыль: оценить невозможно, так как используется сторонняя монетизация

Что понравилось:

• Хороший чистый и красивый интерфейс, в котором все понятно. Красивые иконки.
• Публичных снов хоть и мало, но за ними интересно наблюдать.
• ИИ, конечно, тот еще интерпретатор снов.

Что не понравилось:

• Продраться сквозь онбординг и понять, что к чему довольно сложно — очень много всего сразу вываливается на пользователя.
• 99 рублей в неделю подписки — сильный ход, но, кажется, не очень честный. Понятно, что затраты на ИИ могут быть значительными, но 500 рублей в месяц за сонник это перебор.
• В Google Play нет описания — только «Что нового». Кажется, это большое упущение как с точки зрения ASO/SEO, так и с точки зрения пользовательского опыта.
• Текст на скриншотах довольно мелкий и не читается даже на мобильном устройстве.

Что можно улучшить:

• Локализация, конечно. Сейчас 99% установок это Россия и Белоруссия.
• Сделать описание.
• Генерация ИИ картинок в одном и том же стиле — они все сделаны в уже заколебавшем стиле, который узнаешь с первого взгляда. Nano Banana спасет.
• В приложении есть достижения, но они совершенно неочевидны. Можно было бы добавить игровым механик.
• Добавить «Публичных снов», пусть и выдуманных, чтобы пользователям было за чем заходить и что комментировать.

Сны о чем то большем

Само приложение оставляет хорошее впечатление — хорошо сделанная обертка для ИИ. Вопрос к самой категории. Кажется, что дни ее популярности прошли (или их вообще не было?). Например, DreamApp с 3.5 миллионами установок и $1.66 млн доходов не обновлялся уже год и его доход скатился практически до нуля.

Имеет ли смысл делать новый сонник? Я бы сказал, что нет, если только не найти какую-то новую фичу, которая могла бы увлечь пользователей (или бюджет на продвижение в Tier-1).

Что думаешь о приложении, категории и людях, интерпретирующих сны? Может я упустил какой-то хороший пример?

AppGrowth про инди, пет и монетизацию
🍌52
iOS

Combine – это не просто набор классов и операторов. Это другой способ думать о данных: как о потоке, который можно наблюдать, преобразовывать и управлять им. Разобравшись в базовых сущностях – Publisher, Subscriber и Subscription – проще понять, что происходит “под капотом”, и писать код осознанно, а не по шаблону из документации. Даже если вы позже перейдёте на Swift Concurrency, понимание принципов Combine останется полезным – они учат смотреть на работу с данными реактивно и структурно.

Combine – швейцарский нож iOS-разработчика. Или нет?
5 TabBar SwiftUI Styles You Can Use
Speed up your builds with the remote Tuist cache for Xcode
Comparing Two Views with a Gesture-Controlled Slider in SwiftUI
Open source case study: Listening to our users
👍2
Android

Кроме гарнитуры Samsung на презентации показал тизер и умных очков на Android XR. Предположительно, Samsung начнёт с очков без экрана, с динамиками, микрофонами и камерой. Google анонсировал функции перевода, навигации, обмена сообщениями и другие варианты использования очков. Всё это возможно без «опционального встроенного в линзу дисплея».

Samsung показал очки на Android XR
Samsung и Google представили Galaxy XR
Material Pickers — Material 3 пикеры для Compose
Bringing Androidify to XR with the Jetpack XR SDK
Android Interview Questions — Part 4: Real Questions, Clear Answers
Top Android Libraries 2025
Name-based destructuring in Kotlin
2
Google открыл приём заявок в новый акселератор Google Play Apps Accelerator. Если вы — начинающая компания-разработчик приложений, готовая к масштабированию, эта программа создана для вас. Я так понял из России не возьмут (хотя санкций нет (С) Т.), но для остальных отличный шанс ускорить рост приложений.

Разработка

Google запускает Google Play Apps Accelerator
Из мобильной разработки в бэкенд. История и впечатления
Мобильная ферма устройств: как мы решили проблему тестирования и не только
The Great Software Quality Collapse: How We Normalized Catastrophe
Build Your Own Database

Маркетинг

Сонник: обзор приложения

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

Когда важна каждая миллисекунда: оптимизация съёмки для CV и AR
Protecting Your Kotlin Multiplatform Library’s Public API with ABI Validation
Integrating Swift Foundation Models in Flutter Apps with Pigeon
👍32
Apple удалила Tea и TeaOnHer из App Store

Только в понедельник я писал про миллионы установок, как Tea и TeaOnHer удалили из App Store на всех рынках (остаются доступными в Google Play).

Apple подтвердила удаление приложений, заявив, что Tea Dating Advice и TeaOnHer были удалены из App Store, поскольку они не соответствовали требованиям Apple к модерации контента и конфиденциальности пользователей. Компания также заявила о чрезмерном количестве жалоб пользователей и негативных отзывах, в том числе о публикации личной информации несовершеннолетних в этих приложениях. По словам представителя Apple, она сообщила о проблемах разработчикам приложений, но жалобы остались без внимания.

Tea, который незаметно существовал с 2023 года, прежде чем набрать обороты в 2025 году, позиционировался как инструмент безопасности при знакомствах для женщин. Приложение поощряло женщин делиться информацией о мужчинах, которых они встречали, особенно в приложениях для знакомств. Это включало их личную информацию, отзывы в стиле Yelp и оценки безопасности. Однако многие мужчины не оценили вторжение приложения в их личную жизнь и задавались вопросом, можно ли считать распространение подобной информации клеветой. Летом хакеры получили доступ к 72,000 изображений, включая 3000 селфи и фотографий удостоверений личности, отправленных для верификации аккаунтов, а также к 59,000 изображений из постов, комментариям и личным сообщениям.

Позже было запущено конкурирующее приложение TeaOnHer, предлагающее мужчинам возможность «оценивать» женщин таким же образом. Однако и у него были проблемы с безопасностью, из-за которых раскрывалась личная информация пользователей, включая удостоверения личности и селфи.

🌶 После удаления приложений из App Store, подражатели набирают популярность. Например, приложение под названием TeaOnHer and Him – Overheard было загружено в общей сложности 354,000 раз и поднялось с 90-го места в общем рейтинге лучших приложений на 27-е.
🌚4
Великий крах качества программного обеспечения: как мы нормализовали катастрофу

Отличная -программная- статья о качестве софта и о том, что с этим делать:

Мы переживаем величайший кризис качества программного обеспечения в истории вычислительной техники. Калькулятор теряет 32 ГБ оперативной памяти. ИИ-помощники удаляют рабочие базы данных. Компании тратят 364 миллиарда долларов, чтобы избежать решения фундаментальных проблем.

Это нежизнеспособно. Физика не терпит компромиссов. Энергия конечна. У оборудования есть свои ограничения.

Выживут не те компании, которые смогут превзойти кризис.

Останутся те, кто вспомнит, как работать программистом.

Мой перевод на Хабре: https://habr.com/ru/articles/959332/

Поставьте ⬆️ по возможности ☺️
👍21
Сделайте RuStore лучше — и выиграйте фичеринг

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

👉 Для этого запустили короткий опрос для разработчиков — он займёт всего 5 минут, и доступен с 20 октября по 1 ноября.

А чтобы участие было не только полезным, но и выгодным — среди всех, кто пройдёт опрос до конца, RuStore разыграет фичеринг на витрине!

🎁 Условия

• 5 разработчиков получат фичеринг своих приложений в RuStore (приложение должно быть опубликовано)
• Победителей объявят 1 декабря

Присоединяйтесь — вместе сделаем RuStore ещё круче!
🤡11🌭2👍1
Умные очки снова на пике хайпа. Но, кажется, как и в предыдущем случае. нормального применения им так и не придумали. И вот первая вменяемая и практичная область применения (если не прав - подскажите) -  Amazon объявил о разработке умных очков с ИИ для водителей доставки. Идея очков заключается в том, чтобы предоставить водителям возможность управлять заказами без помощи рук, избавляя их от необходимости постоянно переводить взгляд с телефона на посылку. Гигант электронной коммерции заявляет, что очки позволят водителям сканировать посылки, следовать пошаговым инструкциям в доставке и получать подтверждение — и всё это без использования телефонов. В настоящее время ритейлер тестирует очки с водителями-экспедиторами в Северной Америке и планирует усовершенствовать технологию перед более широким внедрением.

Разработка

Великий крах качества программного обеспечения: как мы нормализовали катастрофу
Amazon представил умные очки с искусственным интеллектом для своих доставщиков
The best interfaces of 2025: What award-winning designs teach us

Маркетинг

Apple удалила Tea и TeaOnHer из App Store

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

Is Flutter Still the Best Choice for Cross-Platform in 2025?

iOS

Kinetics — настраиваемые примитивы физического движения для SwiftUI
Latest Senior iOS Interview Question Trends (2025)
Opt for Localized Strings
We Migrated 40,000 Lines of Objective-C to Swift. Here’s What Nearly Killed Us.

Android

Разбираем «Telega» по винтикам: «бесплатный» сыр только в мышеловке
Structured Concurrency in Android
Networking: Retrofit vs Ktor Client — Best Tool for Your Stack
👍51
📺 Видео и подкасты за неделю @AppFiles

(iOS En) Building an iOS Ghibli App with SwiftUI, MVVM, and Swift Concurrency
(iOS En) Create immersive media experiences for visionOS
(iOS En) SwiftUI Course for Beginners – Create an iOS App from Scratch
(iOS En) 5 Useful SwiftUI Modifiers
(iOS En) Foundation Models Framework in Swift
(iOS En) iOS 26 Style Floating Sheets Using SwiftUI
(And Ru) Как обеспечить стабильную работу SDK для миллионов устройств
(And En) Bringing Androidify to XR
(And En) State vs. Actions vs. Events On Android & KMP
(And En) Single & Multi-Choice Button Groups In Material3 Expressive
(And En) What's new in Kotlin 2.2.21 (and 2.2.20!)
(And En) Discussing Kotlin Coroutines with Marcin Moskała
(And En) A Common Mistake when working with Kotlin Flows
(And En) Your Toolchain is Production: The Case for Observability
(And En) From Lag to Lightning: Transforming Dependency Update Timelines
(And En) Universal Cache: It’s time for fast, reliable, and cheap CI pipelines
(And En) Gradle: Your Build, Your Rules
(Crs Ru) Что ждёт Kotlin Multiplatform разработчика на собесе? (все собеседования)
(Dev Ru) Как сделать Offline Mode. Секреты от Avito.Tech
(Dev Ru) Бережливое управление людьми — менеджмент без переработок и выгорания
(Dev En) Data Structures and Algorithms Mega Course – Master Technical Interviews in 49 Hours

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

(And Ru) Избавляемся от Context в бизнес логике — как ответить на собеседовании
(Dev Ru) Backend vs Frontend: сравниваем опыт разработчиков — что сложнее, перспективнее и кому больше платят
(Dev Ru) Grafana: инструкция по применению
(Dev Ru) Тесты с душком
(Dev Ru) Как писать библиотеки: проектирование API, обратная совместимость
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Анонсирован Swift SDK для Android

Рабочая группа Android — это открытая группа, к которой может присоединиться любой желающий, и её цель — распространить Swift на Android. Группа объявила о предварительных выпусках Swift SDK для Android.

• Swift SDK для Android доступен сегодня в комплекте с установщиком для Windows или для загрузки отдельно для использования в Linux или macOS.
• Опубликовано руководство по началу работы, которое поможет вам развернуть ваш первый нативный код Swift на устройстве Android.
• Примеры Swift для Android помогают продемонстрировать работу со сквозными рабочими процессами приложений на Android.
• С Swift SDK для Android вы теперь можете начать портировать свои пакеты Swift на Android. Более 25% пакетов в Swift Package Index уже собраны для Android, а Community Showcase теперь показывает совместимость с Android.
• Проект swift-java обеспечивает взаимодействие между Java и Swift. Он представляет собой одновременно библиотеку и генератор кода, позволяя интегрировать Swift и Java в обоих направлениях, автоматически генерируя безопасные и производительные биндинги.

Этот предварительный релиз открывает множество новых возможностей для дальнейшего совершенствования этих инструментов. Группа призывает вас делиться своим опытом, идеями, инструментами и приложениями на форумах Swift.
👍11🤡21😁1😐1
Сам себе винтик

Традиционный для понедельника дайджест всех материалов за прошлую неделю - 7 способов найти логи и поймать баг на iOS, разбираем «Telega» по винтикам и делаем эффект глюка, очки на Android XR, что ждёт Kotlin Multiplatform разработчика на собесе, реверс обфускации Amazon Kindle Web, удаление Tea и TeaOnHer из App Store и многое другое. Заходите!
👍3
Android

Google Play предоставляет разработчикам мощные инструменты для управления подписками, в том числе пять разных режимов замены — это позволяет гибко настраивать поведение биллинга в приложениях при апгрейде или даунгрейде тарифных планов. В статье подробно разбираются принципы работы каждого режима. Автор показывает реальные примеры переходов между тарифами, объясняет, как избежать типичных ошибок и выбрать оптимальную стратегию для своего бизнеса.​ Статья будет полезна разработчикам мобильных приложений, которые планируют внедрять или оптимизировать подписки, ищут практические советы по интеграции и анализируют реальные финансовые последствия разных стратегий.

Как обеспечить стабильную работу SDK для миллионов устройств
Globe — вращающийся «глобус» из изображений
Taking Flight with Android XR: Building a Jetliner Demo
Understanding Google Play subscription proration: a developer’s guide
Mastering Assisted Injection in Hilt: A Complete Guide
How to Set Custom Duration for Material3 Snackbar in Jetpack Compose
Compose-Native CameraX Is Now Stable: End-to-End Guide for Jetpack Compose
Eliminating Jank in Composables: 3 Practical Techniques for Smooth Jetpack Compose UI
👍31🤡1
Apple заявила, что, возможно, придётся отключить функцию App Tracking Transparency в Европе в результате «интенсивных лоббистских усилий». Например, в Германии антимонопольное ведомство этой страны пришло к выводу, что ATT потенциально противоречит принципам конкуренции, поскольку Apple, предположительно, не применяет те же стандарты конфиденциальности к своим собственным приложениям. Несколько месяцев назад Apple также была оштрафована во Франции за ATT. Apple, в свою очередь, опровергает обвинения в нарушении конкуренции, утверждая, что «Apple (…) предъявляет к себе более высокие требования, чем к любому стороннему разработчику, предоставляя пользователям возможность выбора, хотят ли они вообще получать персонализированную рекламу. Apple разработала такие сервисы и функции, как Siri, Карты, FaceTime и iMessage, таким образом, что компания не может связывать данные между этими сервисами, даже если бы захотела». Однако, похоже, этого оказалось недостаточно для убеждения регулирующих органов, поэтому компания решила перейти в наступление, представив ситуацию как лоббистский спор, призванный защитить рекламодателей и компании, получающие рекламную поддержку, а не европейских потребителей и их конфиденциальность.

Разработка

Как сделать Offline Mode. Секреты от Avito.Tech
Бережливое управление людьми — менеджмент без переработок и выгорания
Идея длиною в вечность: в погоне за утопичным социальным приложением в 2025 году
Measuring Engineering Productivity

Маркетинг

Apple может отключить App Tracking Transparency в Европе
Разбираем «стрики» на составляющие

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

Что ждёт Kotlin Multiplatform разработчика на собесе?
Анонсирован Swift SDK для Android
KMP Notifications: Handling Native Notifications in Shared Kotlin
4
Кроссплатформа против ИИ: меняющаяся экономика мобильной разработки

Артем Мирзабекян написал интересный пост (мой перевод) про закат кроссплатформы то, как ИИ сделал кроссплатформенную разработку неэффективной.

Смысл, как обычно,в деньгах. Основная причина, по которой команды обращались к кроссплатформенным фреймворкам, была экономической: меньше людей, меньше денег, более быстрая разработка. Но с развитием разработки с использованием ИИ экономические условия меняются. Когда генерация кода, рефакторинг и тестирование значительно ускоряются, преимущество «одной команды для двух платформ» начинает исчезать. Опытный инженер в паре с ИИ — это уже не просто разработчик, а инструмент повышения эффективности.

Если учесть ограничения кроссплатформенных фреймворков, лучшее понимание ИИ нативного кода, лучшее быстродействие нативного кода и работу с "железом", получается, что кроссплатформа теряет свою экономическую выгодность.

Кроссплатформенные инструменты по-прежнему будут иметь своё место, особенно для MVP, прототипов и продуктов, полагающихся на общую бизнес-логику. Но по мере того, как ИИ снижает стоимость написания и поддержки нативного кода, барьер для перехода на нативное ПО продолжает снижаться.

Это делает нативную разработку не только жизнеспособной, но и зачастую предпочтительной: более высокая производительность, лучшая интеграция и меньше компромиссов.
🤡19🤔18👍7💯51
iOS

Новая статья на CreateWithSwift раскрывает пользу TextRenderer в SwiftUI — мощный API, который открывает полный контроль над визуальным отображением текста. Вместо стандартных модификаторов, вы можете рисовать текст «с нуля», применяя эффекты на уровне строки или отдельного глифа. В статье показаны примеры: постепенное затухание текста, пульсация строк с анимацией, эффект «скачущих» букв и применение фильтров, таких как размытие. Если хотите вывести UI-текст на новый уровень — читайте обязательно.

AppleLoginAnimation — анимация как в логине Apple iCloud
Avoid These 7 Swift Mistakes That Cost Me Hours!
6 Hidden SwiftUI Modifiers You Probably Missed
Text Effects using TextRenderer in SwiftUI
Thread-Safe Classes: GCD vs Actors
SwiftUI Custom URL Schemes
👍2
Android

Редко возникает необходимость выполнять сложные задачи непосредственно в пользовательском интерфейсе, и большая часть обработки будет выполняться в ViewModel. Однако, если у вас много работы или вам не хватает опыта с Compose, вам может потребоваться выполнять значительный объём кода внутри Composable-объектов для отображения состояния в пользовательском интерфейсе. Может быть, когда придёт время, вы вспомните представленные здесь решения и сочтёте их полезными.

Устранение задержек в Composable: 3 практических метода для создания плавного UI
От стороннего платёжного решения к собственному SDK: история RuStore Pay SDK
Recent JUnit Updates for Kotlin
Optimizing Performance for Android XR with Unity
Zero-Cost Abstractions in Kotlin: Inline Functions and Value Classes
1
Большинство пользователей уходит по тихому. Они перестают открывать приложение. Уведомления игнорируются. И однажды… они долго жмут на иконку и нажимают «Удалить». Для большинства приложений это конец истории. А для остальных? Это возможность еще раз обратиться к человеку. Тут экраны, которые появляются у популярных приложений сразу после долгого нажатия на иконку приложения. Эти меню создают своеобразные препятствия для удаления и дают причину остаться. Даже 5–10% не удаливших на этом этапе может обернуться для больших приложений неплохой выгодой. Этот последний момент — золотая жила. Используйте его с умом, и вы сможете вернуть пользователя, прежде чем он уйдет навсегда.

Разработка

Кроссплатформа против ИИ: меняющаяся экономика мобильной разработки
Как ретроигры подняли retention? Опыт внедрения геймификации в МТС
Mistakes I see engineers making in their code reviews
UI-UX 2025 DESIGN TRENDS

Маркетинг

Как лучшие приложения работают с удалением
Apple выиграла антимонопольное дело 2011 года

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

Hivefy — музыкальный плеер в стиле Spotify на Flutter
Saving User Preferences in Kotlin Multiplatform the Right Way
6👍2
Не ну логично же
😁45💯9🌚4👍1🤡1
iOS

Многие интервью на iOS начинают с простого вопроса: «Что происходит, когда ты нажимаешь на иконку приложения?» На первый взгляд — тривиальный, но он вскрывает глубину знаний об архитектуре iOS, которые не зависят от Swift, UIKit или SwiftUI. Автор отмечает: даже разработчики с опытом «в продакшене» часто застывают на этом вопросе. Даже если вы написали десятки экранов, API знакомы — понимание, что происходит «внутри» ОС, часто оказывается неполным.

Поставьте 👍, если хотите эту статью на русском.

Анализ производительности для ускорения сборки в Xcode 2025
ScrollView snapping in SwiftUI
The Most Asked iOS Interview Question — Where Even Senior Devs Get Stuck
I Tried to Reduce My App Size by 50%. Here’s What Actually Worked
👍321
Android

Однажды на собеседовании мы обсуждали с кандидатом кусочек кода, связанный с Kotlin Flow. Кандидату нужно было найти причину бага. И при помощи нейросети или своих глубоких познаний наш визави стал говорить о синхронности и асинхронности emit и tryEmit, которые используются для передачи новой порции данных в SharerFlow. К сути проблемы его размышления не относились, однако я получил сигнал, что здорово было бы поглубже разобраться, как это работает. В статье разберём разницу между emit() и tryEmit(), для каких случаев подходят эти операторы, а также обсудим влияние параметров replay и bufferCapacity на работу MutableSharedFlow.

Плавная анимация в Jetpack Compose — простое решение с animateDpAsState
Eblan Launcher — быстрый настраиваемый и безопасный лаунчер для Android
Исследуем SharedFlow: emit vs tryEmit, как использовать replay и bufferCapacity
The Functional Way to Build Reliable Apps — Arrow’s Either
Keep Android Open
What We Talk About When We Talk About Sideloading
👍3😁1