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

• Аудитория https://xn--r1a.website/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
И для этого есть ИИ

Идея нового стартапа MyHair AI пришла в голову Кириаку Лефорту два года назад. 32-летний француз сидел в парикмахерской в Нью-Йорке и делал обычную стрижку, когда его парикмахер посмотрел на него и сказал: «У вас начинают немного выпадать волосы».
В моем представлении я не лысел, и до сих пор не считаю, что лысею. Но когда кто-то говорит тебе, что ты теряешь волосы, ты покупаешь все, что он тебе предлагает.

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

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

Лефорт — серийный предприниматель, он в настоящее время управляет двумя компаниями вместе с 28-летним Тиленом Бабником. Дуэт решил объединиться и создать третью компанию: MyHair AI. Они разработали продукт всего за несколько недель. Он работает следующим образом: пользователи фотографируют свою голову и загружают фотографии в приложение MyHair. Технология искусственного интеллекта анализирует эти фотографии, чтобы измерить плотность волос и обнаружить ранние признаки выпадения.

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

Потребовалось около года на разработку идеи, несколько недель на программирование с Cursor, несколько месяцев на научную и клиническую проверку и еще несколько недель на создание потребительского приложения, чтобы дуэт был готов запустить MyHair.AI. Компания начала работу этим летом.

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

Лефорт сказал, что MyHair отличается от других, потому что этот продукт — один из немногих, который построен на специальной модели искусственного интеллекта, обученной на более чем 300,000 изображений волос для диагностики облысения, а не использует для этого более общий LLM.

Мужчины беспокоятся о двух вещах в своем здоровье: сексуальной дисфункции и выпадении волос, — говорит Лефорт. - Мы решаем одну из самых больших повседневных проблем.
👍6😁5🔥2
Что такое стратегия 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
🍔⌨️ Первый IT-митап от мобильных разработчиков "Вкусно - и точка"!

📅 10 декабря, 18:00
📍 Москва, ул. Красная Пресня, 31 (вход справа от Вкусно — и точка)
👀 Формат: очное участие
⚠️ Количество мест ограничено

Если ты работаешь с iOS или Android, изучаешь их, руководишь разработкой или просто кайфуешь от мира мобильных технологий — приходи.

На встрече будет:

💡 доклады от разработчиков и экспертов
📱 темы из мира мобильной разработки
🤝 общение, обмен опытом и полезный нетворкинг
☕️ атмосферно и по-семейному, но с пользой и практикой

🔗 Регистрация для участников:
Ссылка

🎤 Хочешь выступить?
Если у тебя есть тема, кейс, исследование или опыт, которым стоит поделиться — мы будем рады услышать тебя по ту сторону сцены.
Форма спикера: Ссылка

Присоединяйся — будет интересно, полезно и по-мобильному честно.
ВкусноМобайл — и точка. 💥

Реклама. ООО «Система ПБО», ИНН 7710044140, erid: 2Vtzqv2YBny
😁12👍32
Mobile Development by AppTractor
🍔⌨️ Первый IT-митап от мобильных разработчиков "Вкусно - и точка"! 📅 10 декабря, 18:00 📍 Москва, ул. Красная Пресня, 31 (вход справа от Вкусно — и точка) 👀 Формат: очное участие ⚠️ Количество мест ограничено Если ты работаешь с iOS или Android, изучаешь…
Вынесу из комментариев к митапу Вкусноточки. Нагенерили темы интересных докладов:

• Современный подход в навигации с использованием бургер меню
• 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