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
Что такое стратегия Direct-to-Consumer и почему не развивать её — значит проиграть?

D2C (Direct-to-Consumer) — это модель, при которой вы продаете свой продукт пользователю напрямую, через свой вебшоп, без посредников вроде App Store или Google Play. Не развивать свой D2C — значит постепенно уступать позиции тем, кто уже работает так со своей аудиторией.

Индустрия смещается в сторону прямых каналов, потому что они дают контроль над доходами, данными и отношениями с игроками. Пока одни продолжают полагаться исключительно на App Store и Google Play, другие получают больше гибкости, экономят на комиссиях, лучше понимают свою аудиторию и быстрее реагируют на её поведение.

Это превращается в ощутимое преимущество: больше маржи — больше инвестиций в продукт, персонализацию и маркетинг; больше данных — точнее стратегия; прямой контакт — сильнее бренд и выше удержание. Регуляторы по всему миру уже ослабляют монополию площадок, и те, кто используют возможности D2C сейчас, занимают место, которое позднее будет гораздо сложнее отвоевать. Поэтому отсутствие D2C — это не просто «пока не приоритет», а осознанное согласие играть по правилам, которые становятся всё менее выгодными.

Если вам интересно, прочитайте подробнее о D2C-модели тут, они профессионально строят такие вебшопы.
2
Стартовал конкурс Advent of Code 2025

Настало самое чудесное время года. Время, которое можно провести, участвуя в увлекательном конкурсе по программированию.

Каждый декабрь Эрик Вастл публикует Advent of Code, увлекательный набор упражнений по программированию. С 1 по 12 декабря каждый день публикуется по одному заданию.

Задания начинаются с простых и постепенно становятся все сложнее. Вы можете использовать любой язык программирования и любые методы для выполнения упражнений.

Вот сообщества для разработчиков:

Swift
Kotlin

Таблица лидеров будет автоматически обновляться, показывая, кто выполнил задачу, и выставляя оценку в зависимости от того, сколько времени у вас на это ушло. Конечно, вы всегда можете игнорировать оценку — это просто для удовольствия!
3👍2
Неделя Jetpack Navigation 3

Jetpack Navigation 3 теперь стабилен, и его использование может помочь вам уменьшить технический долг, обеспечить лучшее разделение задач, ускорить разработку функций и поддерживать новые форм-факторы. Google посвящает целую неделю новой библиотеке и поможет вам узнать о Nav3 и начать интегрировать ее в свое приложение.

Вы узнаете о библиотеке в деталях, о том, как выделить в модули код навигации, а также получите множество рецептов кода для типичных случаев использования. В конце недели присоединяйтесь к сессии «Спроси о чем угодно», чтобы эксперты ответили на все ваши вопросы о Nav3. Вот полное расписание:

• Понедельник: Обзор API
• Вторник: Анимации
• Среда: Глубокие ссылки
• Четверг: Модуляризация
• Пятница: Спросите о чем угодно
👍5
Вынесу из комментариев к митапу Вкусноточки. Нагенерили темы интересных докладов:

• Современный подход в навигации с использованием бургер меню
• Clean Architecture: зачем нам третья булка (лишний слой абстракции) и почему код "съезжает" в сторону
• Монолит vs Микросервисы: Переходим на архитектуру "Наггетс" — маленькие, автономные и в коробочке
• Релиз как Хэппи Мил: никогда не знаешь, какая бага (игрушка) попадется внутри
• Flutter и React Native: Это как Веганский Бургер — выглядит как настоящий, пахнет как настоящий, но на вкус всё равно г... чувствуется JavaScript
• Внедряем Dark Mode: Как не пережарить котлету до состояния #000000
• Push-уведомления: Цифровой аналог вопроса "Пирожок будете?"
• Onboarding новичков: Как выдать форму и поставить за кассу, чтобы они не пролили колу на прод

Добавляйте в комментариях.
🔥1441
Навигация на SwiftUI: чего не хватает и как исправить

В статье iOS-разработчик CleverPumpkin Даниил Апальков разбирает ограничения SwiftUI при построении сложной навигации, с которыми команда столкнулась на одном из своих проектов. Он рассказывает, в каких сценариях приходилось подключать UIKit, чтобы сохранять стабильность, показывает варианты подходов и делится выводами, какие инструменты выбирать для контролируемой навигации.
👍10🔥4🙈2👏1🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
Конкурс Telegram для iOS-разработичков 2025

Telegram проводит конкурс для iOS-разработчиков, задача которого — внедрить эффекты Liquid Glass в старые версии iOS. Призовой фонд - 50,000 долларов. Срок - до 26 декабря.

Задача

Реализуйте в Telegram для iOS кастомные версии некоторых эффектов Liquid Glass и соответствующие интерфейсные потоки, чтобы эти эффекты работали в iOS 18 и более старых версиях.

Вы должны точно воспроизвести анимацию и внешний вид (подсветка при нажатии, увеличение, отскок и растяжение) стеклянных элементов. Это особенно относится к:

• Панели вкладок
• Кнопкам
• Переключателям и слайдерам

Поддержка iOS 18 является обязательной. Не допускается использование сторонних фреймворков или новых зависимостей. Изменения не должны негативно влиять на производительность, использование памяти или стабильность приложения.
😁184😱2🍾1
🎓Систематизируйте знания о мобильном тестировании с бесплатным курсом

Практикующие эксперты из Selectel, Ozon, Спортс” и других компаний подготовили бесплатный курс по мобильному тестированию. Он будет полезен для изучения основ и для прокачки карьеры в мобильной разработке.

На курсе вы узнаете или освежите в памяти, как:
▫️ проверять мобильные приложения с учетом специфики разных платформ;
▫️ работать с API, логами и трафиком на эмуляторах и реальных устройствах;
▫️ автоматизировать тестирование через Jenkins или GitHub Actions.
👉Смотрите полную программу и начинайте обучение: https://slc.tl/c1qcv

Реклама. АО "Селектел". erid:2W5zFJD259S
1👍1
🩼 Победители App Store Award 2025

Вчера Apple назвала победителей ежегодной премии.

В 2025 году победителем в категории приложений для iPhone стал визуальный планировщик Tiimo, а игрой года для iPhone — карточная игра Pokémon TCG Pocket.

Tiimo описывается как визуальный AI-планировщик, который превращает задачи в планы с визуальными временными шкалами. Приложение использует AI, чтобы разбить ваши задачи на реалистичный график, оценивая, сколько времени может занять каждый шаг задачи, и помогая вам составить план.

Все победители:

• Приложение года для iPhone Tiimo
• Игра года для iPhone: Pokémon TCG Pocket
• Приложение года для iPad: Detail
• Игра года для iPad: DREDGE
• Приложение года для Mac: Essayist
• Игра года для Mac: Cyberpunk 2077: Ultimate Edition
• Приложение года для Apple Vision Pro: Explore POV
• Приложение года для Apple Watch: Strava
• Приложение года для Apple TV: HBO Max
• Победители в номинации «Культурное влияние»: сюжетная головоломка Chants of Sennaar; полезный инструмент для слепых и слабовидящих людей под названием Be My Eyes; приложение Focus Friend от Хэнка Грина, блокирующее отвлекающие факторы (также приложение года от Google Play); приложение с расслабляющими головоломками Art of Fauna; футбольная игра despelote, отражающая «кусочек жизни»; приложение StoryGraph для отслеживания прочитанного и рекомендаций по книгам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
iOS

Transferable — часть фреймворка CoreTransferable от Apple. Он даёт декларативный способ описать, как ваши типы (структуры, классы и др.) могут экспортироваться и импортироваться, предоставляя нужные представления данных для обмена. Это может быть полезно для реализации drag-and-drop, copy/paste, функций Share-меню и других способов передачи данных. Когда тип соответствует Transferable, его можно использовать с API вроде ShareLink, PasteButton, а также модификаторами draggable(_:) и dropDestination(for:isEnabled:action:).В этой статье авторы разбирают, как с помощью Transferable можно сделать собственные модели в Swift-приложении «переносимыми».

AnyLanguageModel — совместимая по API замена Foundation Models на кастомные модели
Лучшие приложения в App Store Award 2025
Навигация на SwiftUI: чего не хватает и как исправить
Стэнфордский университет выпускает CS193p («Разработка приложений для iOS») – версия весны 2025 года
Moving from Process to Subprocess
Understanding the Transferable Protocol in Swift
Enabling drag-and-drop and clipboard operations with the Transferable protocol
A Deep Dive into SwiftUI Rich Text Layout: Beyond AttributedString — Inside MarkdownView and RichText
Introducing Semantics into Navigation Bars
The 7 changes I do for every new Xcode project
SwiftUI: Charts Interactivity - Part 1
Stop Using Swift Struct Like This — It’s Slowing You Down
👍2
👍1
🤖 ИИ изменил не только мир, но и любимую нами модель подписок. Как пишет RevenueCat, раньше всё было просто - каждый новый пользователь если и давал нагрузку на бэкенд, то совершенно мизерную. Поэтому большие бесплатные тарифы, поэтому долгие триалы, поэтому понятный LTV и основное мерило успеха - количество пользователей. Но в ИИ-эпоху это работает так же плохо, как безлимитный бар на свадьбе. Каждый запрос к нейросети — это не магия, а очень реальные расходы на сервера, GPU и остальную кибер-кухню. В итоге один спокойный пользователь стоит копейки, а другой за вечер генерирует столько картинок, что сжигает месячный бюджет всего проекта. Так что классическая подписка «один тариф на всех» превращается в чистую лотерею. Приложения, очевидно, пытаются выживать: вводят лимиты, кредиты, хитрые pay-per-use механики, сокращают щедрые триалы. И да, теперь маркетолог, разработчик и серверный бюджет сидят на кухне и вместе решают, кого привлекать выгодно, а кого лучше вежливо проводить до выхода. Вывод простой: ИИ-продуктам надо постепенно отказываться от старой философии «плати фикс и не думай» и переходить к модели «плати справедливо — за то, что ты реально потребляешь». Хорошо это или плохо — вопрос вкуса. Но точно одно: эпоха магических безлимитов заканчивается. GPU шуток не понимают, а просчеты с генерацией легко загонят тебя в минус.

Разработка

Новые условия использования Arduino вызвали недовольство разработчиков
Стартовал конкурс Advent of Code 2025
UX, который говорит «да»: шесть принципов Чалдини в интерфейсах

Маркетинг

ИИ сломал модели ценообразования приложений с подпиской
X деактивирует рекламный аккаунт Европейской комиссии после штрафа 120 миллионов евро
Худший коэффициент конверсии
AppsFlyer Performance Index 2025 — Рейтинг лучших медиа-источников в мобильной рекламе
Netflix выпустил мобильную версию Red Dead Redemption
MKBHD закрывает приложение Panels
Маркетологи в мобайле: Святослав Зее (Head of Performancе, Okko)
Есть ли смысл выпускать платные приложения в 2026 году?
Лысеете? И для этого есть ИИ — MyHair AI

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

Когда виджетов мало: создаём свой RenderObject во Flutter
Превращаем сайт в мобильное приложение за пару шагов. Часть 2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🫡1
🩼 В App Store пик релизов за (почти) десятилетие

После многих лет спада 2025 год знаменует собой резкий поворот: App Store переживает самую большую волну новых приложений с 2016 года. Катализатор? Идеальный шторм из ИИ-инструментов разработки, проверенных моделей монетизации и каналов вирусного роста, которые привлекают новое поколение разработчиков в экосистему.

Согласно Appfigures Explorer, в 2025 году в App Store от Apple было выпущено 557 тысяч новых приложений, что на 24% больше, чем в 2024 году, и является первым значительным ростом с 2016 года, когда был зафиксирован исторический максимум в 1 миллион приложений.

Что же изменилось?

1. ИИ и вайб-кодинг сделали разработку доступной - это не означает, что эти приложения конкурентоспособны по функционалу или удобству использования, но они всё же появляются в App Store
2. TikTok доказал реальность вирусного роста - это органическая, вирусная, performance-driven дистрибуция, которая, как доказано, доступна для инди-разработчиков и небольших команд
3. Подписки действительно приносят деньги - получение устойчивого дохода значительно упростилось

App Store происходит ренессанс, основанный на возможности успеха. Всплеск 2025 года — это не мимолетная мода. Это результат нескольких различных факторов, которые делают разработку приложений рентабельной для совершенно нового класса предпринимателей.

TLDR (из комментариев): это перезаливы банковских приложений 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡12👍5😁3🔥1
iOS

Как мы все знаем, структуры — это типы значений, которые легковесны, быстры и безопасны для создания моделей и DTO (Data Transfer Object). Однако их неправильное использование может повлиять на производительность приложения. В этой статье обсуждаются ошибки, которые могут замедлить работу приложения.

Не используйте Struct в Swift подобным образом — это вас замедляет
Перетаскивание и буфер обмена с помощью Transferable
7 SwiftUI Hacks That Make Your Life as an iOS Developer Much Easier
The SwiftUI Trick Question That Silently Fails 90% of Senior iOS Engineers
👍21
Media is too big
VIEW IN TELEGRAM
Android

Сегодня Google в The Android Show дал небольшой обзор перспективных устройств, выделив новые устройства на базе Android XR, которые появятся в продаже в 2026 году. Компания разрабатывает две пары умных очков с искусственным интеллектом, которые выйдут в 2026 году. Первые очки оснащены встроенными динамиками, микрофонами и камерами для помощи без использования экрана, позволяя общаться с Google Gemini. Пользователи смогут делать фотографии с помощью камеры, а затем задавать Gemini вопросы об окружающей обстановке для получения помощи в режиме реального времени. Вторые очки обладают теми же возможностями искусственного интеллекта и встроенным в линзу дисплеем, который отображает полезную информацию, такую ​​как пошаговые инструкции или субтитры для перевода в режиме реального времени. Обе пары очков будут подключаться к смартфону, и обработка данных будет осуществляться на этом устройстве. Очки будут работать на Android XR, платформе Google для носимых устройств.

Новые умные очки Google выйдут в 2026
MaterialKolor — динамическая цветовая схема Material3 из исходного цвета
Создание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений
Lint Me: Test Sources
Finger Shadows in Compose
Bosch Android Developer Interview Experience
RemoteCompose: Another Paradigm for Server-Driven UI in Jetpack Compose
Докладывают, что Anthropic запускает Claude Code в Slack, позволяя разработчикам делегировать задачи по написанию кода прямо из чатов. Бета-версия функции, доступная с понедельника в качестве ознакомительного исследования, основана на существующей интеграции Anthropic со Slack, обеспечивая полную автоматизацию рабочего процесса. Раньше разработчики в Slack могли получить от Claude лишь лёгкую помощь в написании кода — например, сниппеты, отладку и пояснения. Теперь они могут добавить @Claude, чтобы запустить полноценный сеанс написания кода, используя контекст Slack, например, отчёты об ошибках или запросы функций. Claude анализирует последние сообщения, чтобы определить нужный репозиторий, публикует обновления о ходе работы в чатах и ​​делится ссылками для проверки работы и открытия пул-реквестов. Этот шаг отражает более широкие изменения в отрасли: помощники по написанию кода на основе ИИ переходят из IDE в инструменты для совместной работы, где команды уже работают. Рынок программирования с использованием ИИ становится всё более конкурентным, и дифференциация начинает больше зависеть от глубины интеграции и распространения, чем от возможностей модели.

Разработка

Claude Code приходит в Slack
Avoid Turning Your App Into a Christmas Tree of Libraries
How good engineers write bad code at big companies
Building In Public is scary. Do it anyway.
7 tiny UI fixes that can make any product look premium

Маркетинг

Новая ИИ функция Hinge помогает людям выйти за рамки скучных светских бесед
В App Store пик релизов за (почти) десятилетие

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

Асинхронность и многопоточность в Dart/Flutter: Future, Stream и Isolates
Flutter’s Biggest Upgrade in 10 Years: FFI Just Became a Superpower
Finally! Flutter has a working Liquid Glass solution
👍21
iOS

Очередная история с собеседования. На примере создания функции (кортежи последовательных элементов) автор показывает, как надо подходить к задаче. Его выводы: 1) разные алгоритмы имеют разные требования к состояниям; 2) доверяйте основным принципам, а не ссылкам; 3) тщательно продумайте композицию; 4) вопросы на собеседовании часто имеют несколько уровней; 5) проходите больше собеседований.

Уроки, извлеченные из собеседования по Swift
TakeoffKit — современный механизм синхронизации через CloudKit для любой локальной базы данных
The iOS Interview That Started With “What Happens If You Kill This Task?”
I Stopped Using MVVM in SwiftUI — The Results Shocked Me
I Converted a 200MB iOS App Into 8MB. I Didn’t Expect This Side Effect.
👍2
Android

В первой статье рассказывается о трёх подходах к одновременному выполнению API-запросов в Kotlin: через async/await, через комбинирование потоков с Flow.zip и через реактивное объединение с Flow.combine. async. Автор объясняет, когда лучше использовать тот или иной вариант, дает примеры кода.

Parallel API Calls in Kotlin: async vs Flow.zip vs Flow.combine
Mastering Cooperation: Understanding yield() in Kotlin Coroutines
👍1
Французский ИИ-стартап Mistral сегодня представил Devstral 2, новое поколение своей ИИ-модели, разработанной для программирования. Помимо главной модели на 123 миллиарда параметров, есть Devstral Small на 24 миллиарда, ее можно развертывать локально на потребительском оборудовании. Компания также вступает в гонку вайб-программирования с Mistral Vibe, новой CLI-утилитой, предназначенным для упрощения разработки с помощью естественного языка, с инструментами для манипулирования файлами, поиска кода, контроля версий и выполнения команд. Vibe имеет функцию сохранения истории и может сканировать файловые структуры и статусы Git для создания контекста, определяющего его поведение.

Разработка

Mistral выпускает новые модели для программирования
7 небольших UI-исправлений, которые могут сделать продукт более привлекательным
В Linux Foundation появилась группа по стандартизации ИИ-агентов
5 micro-interactions to make any product feel premium

Маркетинг

8 UX decisions that silently increase revenue

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

Flutter MethodChannel: как подружить Dart с нативным Android (и iOS)
Flutter Signals: A State management solution that gets attention
How I Boosted Flutter Performance 3× by Rewriting a Dart Function in C++ Using FFI
👍3
RemoteCompose: другая парадигма SDUI в Jetpack Compose

RemoteCompose всё ещё находится в разработке AndroidX и официально пока не опубликован, однако концепция очень многообещающая.

Сервер перехватывает (capture) любой макет Jetpack Compose и выдает его в компактном сериализованном формате. Это своего рода «скриншот» вашего пользовательского интерфейса, только вместо пикселей вы захватываете фактические инструкции отрисовки. Этот полученный документ содержит всё необходимое для воссоздания пользовательского интерфейса: фигуры, цвета, текст, изображения, анимацию и даже интерактивные области касания. На стороне сервера пишется стандартный код Compose. Не нужно изучать новый DSL (Domain-Specific Language), поддерживать схему JSON или осваивать язык шаблонов. Если вы можете написать это на Compose, вы можете захватить это с помощью RemoteCompose.

В приложении работает простой (платформенный) плеер, который управляет показом и взаимодействием с этим ByteArray. Клиентскому устройству не нужны ваши композабл функции, ваши модели представления или ваша бизнес-логика — ему нужны только байты документа и проигрыватель.

Таким образом, преобразуя макеты Compose в переносимый формат документа, RemoteCompose обеспечивает управляемый сервером пользовательский интерфейс, а значит мгновенное A/B-тестирование, обновление контента в реальном времени и кроссплатформенную согласованность, сохраняя при этом производительность нативного рендеринга. Фреймворк справляется со сложностью сериализации, передачи и рендеринга, позволяя вам сосредоточиться на проектировании превосходного пользовательского опыта.
👍6🔥32👌1
Apple опубликовала свой ежегодный список самых скачиваемых приложений и игр за год. На американском рынке приложение ChatGPT от OpenAI возглавило рейтинг бесплатных приложений для iPhone (без учета игр) с наибольшим количеством установок в 2025 году. За ним следуют Threads, Google, TikTok, WhatsApp, запрещенный Instagram, YouTube, Google Maps, Gmail и Gemini от Google. Признаки того, что ChatGPT движется к первому месту, появились еще в начале года — в марте он стал самым скачиваемым приложением в мире, обогнав другие популярные приложения, такие как TikTok и Instagram. Тот факт, что ChatGPT опережает такие популярные социальные сети и столь необходимые сервисы, как Google Maps, свидетельствует о том, насколько глубоко искусственный интеллект проник в повседневную жизнь людей в США. Это также демонстрирует потенциал OpenAI для того, чтобы подорвать монополию Google на рынке поиска на мобильных устройствах, поскольку все больше людей в первую очередь обращаются к чат-ботам за ответами.

Разработка

Когда нужно закрывать проект
Why write engineering blogs?
State of Developer Ecosystem Report 2025

Маркетинг

Spotify тестирует более персонализированные ИИ-плейлисты
Смена Primary Language в App Store как рычаг роста
ChatGPT — самое скачиваемое приложение в американском App Store в 2025 году
Gossip Harbor’s LiveOps Journey: From 20 to 100 Events a Month

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

Flutter — везде (и даже в чайнике). Часть 2
Flutter’s Great Thread Merge: What it means for your apps

iOS

gRPC on iOS: Faster APIs for Mobile in 2025
Responsive Design in SwiftUI: Stop Hardcoding Layout for iPhone Only
Monitoring app performance with MetricKit

Android

Awesome Jetpack Compose Animations — коллекция анимаций Jetpack Compose
RemoteCompose: другая парадигма SDUI в Jetpack Compose
9 Kotlin Flow Mistakes You’re Probably Making
Enhancing Android security: Stop malware from snooping on your app data
👍31