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

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

SwiftUI предоставляет нам функцию mask(_:), которая хорошо работает, когда нужно отобразить часть представления. Однако она не предоставляет нам инверсную версию — способ вырезать фигуры из представления и позволить всему, что находится за ними, отображаться. Давайте рассмотрим чистый и практичный способ создания обратной маски в SwiftUI и разберемся, как это работает.

Обратное маскирование в SwiftUI с использованием режимов наложения
Xcode получил ИИ-агентов
Destinations — управление потоком навигации
On-demand resources in iOS app
Hidden SwiftUI Modifiers That Change Everything
SwiftUI: Weather App Copy Cat with Weather Kit
From Pixel Capture to Metadata: Reimagining Screen Recording Architecture on macOS
👍3
Android

Jetpack Compose сильно упростил создание UI в Android: меньше XML, декларативный код и быстрая разработка. Но многие разработчики замечают, что после добавления Compose размер APK неожиданно увеличивается — это так называемый “Compose Tax”. Это происходит из-за того, что в APK попадают runtime Compose и плагины компилятора, а также вспомогательная логика для оптимизации UI-перерисовок, которую компилятор внедряет по умолчанию. Чтобы минимизировать этот эффект, обязательно включайте R8-минификацию и удаляйте ненужные зависимости, особенно ui-tooling, которая часто создает “ложный” рост размера. Однако это только часть истории: по мере роста приложения Compose может начать выигрывать по размерам благодаря удалению тяжелых XML-библиотек и View-зависимостей — когда старая система UI полностью убирается, итоговый APK может стать компактнее. Главный совет авторa — не просто принять больший размер как данность, а оптимизировать проект, продуманно выбирая зависимости, переводя ресурсы в векторные представления и используя инструменты сжатия и удаления мертвого кода, чтобы оставаться современным и при этом не переплачивать за удобство разработки

Ошибка, которую я не мог воспроизвести — пока не перестал тестировать на своём телефоне
How I Fixed These Gaps Before My Next Android MNC Interview
Is Jetpack Compose Making Your APK Fatter? (And How to Fix It)
👍5
iOS

Модульность — это не «проектирование под гипотетические платформы будущего» и не просто «быстрое перемещение блоков UI». Модульность позволяет строить так, чтобы при неизбежном изменении требований вы могли среагировать мгновенно. Время, которое вы инвестируете в модульность сегодня — это время, которое вы не потратите на переписывание всего приложения завтра.

Модульная архитектура — это не просто теория, вот доказательства
Image Loading in iOS: Handle 1000+ Images Without Crashing
Swift, SwiftUI: CI build & test time 99.7% faster
Objectively Better, Observably Trickier
How Your Views Actually Move
👍1
Android

Настоящая магия начинается там, где софт встречается с «железом». В телефоне у вас есть стандартный набор датчиков: GPS, акселерометр, гироскоп. В современном автомобиле таких датчиков тысячи: от давления в шинах и температуры масла до угла поворота руля и статуса каждой двери. Как Android-разработчику получить доступ к этому океану данных? Не будем же мы тянуть провода к OBDII разъему? Конечно, нет. Для этого Google построила мощный мост, по которому мы сегодня и пройдемся.

Под капотом Android Automotive: Что такое VHAL и почему это сердце машины
Beyond the Surface: Mastering “In-process Tracing” with Android Tracing 2.0
Kotlin 2.3: The Update That Changes Everything for Android, Backend, and Web Devs
1
Gizmo, приложение, похожее на TikTok, для создания интерактивных мини-приложений, предлагает новый способ создания медиаконтента. Это относительно новое мобильное приложение от стартапа Atma Sciences позволяет любому создавать интерактивные проекты, используя текст, фотографии, звук и тактильные ощущения, которые затем отображаются в вертикальной ленте, подобно TikTok или Reels. Но в отличие от традиционных приложений для коротких видеороликов, в Gizmo вы не просто смотрите и прокручиваете — вы играете. Эти Gizmo — это не просто игры, а скорее цифровые игрушки — интерактивные головоломки, мемы, произведения искусства, анимация или все, что только может придумать создатель - вы можете просто ввести запрос в ИИ, чтобы объяснить свою идею на естественном языке. Затем приложение использует технологию для преобразования вашей идеи в интерактивный опыт, генерируя код, который обеспечивает его работу. В рамках этого процесса Gizmo также визуально отобразит вашу идею, чтобы убедиться, что каждое приложение работает правильно и без сбоев. Полученный результат можно опубликовать в ленте приложения, отправить другу или разместить в социальных сетях, используя уникальную ссылку. Рост Gizmo с октября по декабрь составил 312%, при этом количество установок в декабре выросло на 50% по сравнению с предыдущим месяцем, а в ноябре — на 180% по сравнению с октябрем.

Разработка

Stack Overflow’s Traffic Drop Is a Warning Sign for the IT Industry
Emulators vs Simulators: Finally Understanding the Difference

Маркетинг

Gizmo: TikTok для микроприложений
You're wasting time looking for the perfect marketing channel
Mobile Market Landscape 2026

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

Skelter Project — готовый шаблон проекта на Flutter
State of Flutter 2026
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Обратное уменьшение зависаний

По традиции - новый еженедельный дайджест. В этом выпуске модульная архитектура и уменьшение зависаний, переходы между общими элементами и продажа рефакторинга, слежка за акулами, жестокая реальность App Store, придуманные ГОСТы ChatGPT и многое другое. Заходите!
2👍2
Android

Проверенные временем стандартные подходы, которые применяются нами ежедневно и повсеместно, даже такие привычные как запуск тестов через Gradle, могут оказаться крайне не оптимальными в вашем конкретном сценарии. Стоит критически относиться к производительности сборок и тестов, так как они занимают значительную часть времени для поставки приложения в продакшн. Федотов Михаил, технический лидер по Android-разработке в Альфа-Банке, говорит про performance (ускорение) unit-тестов.

kotlinx.fuzz: почему фаззинг имеет значение
Kotlin Android MVVM Template — шаблон Android-приложения
37 000 unit-тестов против Gradle: как мы добились 12-минутного прогона
Default vs buffered SharedFlow in Kotlin: a practical guide
Visualizing CompositionLocal in the Composition Tree
10 Kotlin Mistakes That Silently Destroy Android Performance
Android Modularization for Large Teams
😱1
Еше одна занимательная статья про последствия использования ИИ в разработке. Недавно была про деградацию навыков, а сейчас про общее выгорание - если вам кажется, что вы с ИИ стали уставать больше, то вам не кажется:

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

Это знание, когда нужно остановиться.

Усталость от ИИ — это реальность, и никто об этом не говорит

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

Разработка

Усталость от ИИ — это реальность, и никто об этом не говорит
Лучший AI для программиста в 2025
СДВГ (ADHD) в IT-индустрии — Наука, диагностика и мифы
OpenAI запускает новую модель агентного программирования
Anthropic выпустил Opus 4.6 с новыми «командами агентов»
Магия AirDrop: Как Apple заставляет Bluetooth и Wi-Fi работать в одной упряжке
Пишем свою мобильную ОС с нуля на Rust. Часть 2. Менеджер памяти
96% Engineers Don’t Fully Trust AI Output, Yet Only 48% Verify It

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

16 KB Page Size Support: Is Your Flutter App Ready?
👍52
Снова обозрел приложения, вышедшие с начала декабря, и заработавшие больше $50,000. Интересно, что их 12 и 3 из них - "короткие драмы". Тренд, наметившийся еще, кажется, в 2024 году, набирает обороты. Вывода два. Во-первых, если вы еще не делаете короткий метр, то давно пора. Во-вторых, скоро, видимо, и во всех остальных приложениях они будут - Яндекс, Т-банк и прочие ждут своих драматургов.

Разработка

Software Performance Engineering: The Ideas I Keep Coming Back To
The Software Games: Endless Grind
Local LLMs That Can Replace Claude Code

Маркетинг

Приложения, вышедшие с начала декабря, и заработавшие больше $50,000

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

The 5 Flutter Libraries I Regret Choosing for Production (And What I Use Instead)
5 React Native UI Properties Even Senior Developers Don’t Know

iOS

Apple работает над чат-ботами в CarPlay
iOS Concurrency Done Right: Concepts Every iOS Developer Should Understand and Implement
Swift Performance Myths That Still Hurt Production Apps
PassThroughWindow in iOS26: An Overlay Window That Doesn’t Steal Your Gestures

Android

10 ошибок в Kotlin, которые незаметно ухудшают производительность
Phonograph Plus — музыкальный плеер для Android
The Silent Killers: How to Debug Android App Exits You Never Knew Happened
Forked at Birth: Understanding Zygote in Android Internals
4👍4
Если приложение не поднимается в поиске и не наращивает установки — значит, его просто не видно

App Store, Google Play, RuStore отдают ~65% установок приложениям в топ-3 поисковой выдачи. Всё, что ниже, — борьба за остатки.

Вырваться в лидеры выдачи без танцев с ASO-алгоритмами помогает продвижение приложений по ключевым словам. Для этого используются биржи трафика. Как это работает:

• Выбор ключей: выбираете ключевые слова для продвижения
• Настройка кампании: указываете стор, страну, объём установок
• Запуск и рост: установки по ключевым словам поднимают приложение в выдаче
• Увеличение органики: приложение закрепляется в топе и получает органический трафик

Для таких тонких работ я рекомендую биржу трафика AppTop.io. Она разработана ASO-экспертами IT-Agency, чтобы контролируемо обеспечивать быстрый вывод приложений в топ выдачи.

Особенно полезно, если приложение застыло на 7–10 месте или выходит с нуля — биржа поможет быстрее пройти инкубацию и получить органику.

Биржа AppTop новая, запущена в конце 2025 года, но уже подтвердила эффективность:
• 550 000+ установок,
• 286 ключей в топе,
• x3 рост видимости и +940 органики за месяц в одном из кейсов.

Кроме того, новая биржа = новый трафик = новый пул пользователей, без выгорания и повторных установок. А это залог безопасности для алгоритмов.

12₽ за установку, 115+ стран, партнёрка для агентств и разработчиков: посмотреть, как это работает — AppTop.io.

Для подписчиков канала установки в подарок при первом запуске:
от 2500 установок — +500 в подарок
от 5000 установок — +1000 в подарок

Для активации напишите кодовое слово «App» менеджеру биржи.
🤡64🔥32👍2😁1🌚1
🧑‍🔧 iOS

С выходом Xcode 26.3 Apple открывает новую эру агентского программирования — когда автономные AI-агенты (например, Claude Code и Codex) могут не только предлагать фрагменты кода, но реально взаимодействовать с проектом: анализировать структуру, писать код, запускать сборки и исправлять ошибки прямо внутри IDE. Вот уже появляются и первые статьи о работе - в этой, например, автор подробно показывает, как подключить к Xcode внешний агент через Gemini CLI с помощью Model Context Protocol, настроить все необходимое и начать сеанс агентного кодирования, приводя практический пример создания интерактивного приложения, где агент обменивается информацией с Xcode, проверяет сборку и корректирует ошибки на лету — это делает процесс разработки гораздо более автоматизированным и интерактивным.

TUIkit — UI-фреймворк для терминалов
PassThroughWindow в iOS 26: наложенное окно, которое не перехватывает жесты
Agentic Coding in Xcode with Gemini CLI
SwiftUI: OAuth With ASWebAuthenticationSession
Swift’s New Ownership Model: Why Your iOS App Will Be Faster Than Ever
How to use SwiftUI Coordinators to communicate with UIKit
Agentic coding in Xcode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🕐 Android

В новой статье инженеры RevenueCat подробно разбирают, как работает kotlinx.serialization под капотом и какую роль играет плагин компилятора Kotlin. В отличие от решений на рефлексии, библиотека генерирует весь необходимый код во время компиляции, что особенно важно для мультиплатформенных проектов — JVM, JS и Native. Когда разработчик помечает класс аннотацией @Serializable, плагин анализирует его структуру и автоматически создаёт полноценный сериализатор: с описанием полей через SerialDescriptor, реализациями serialize и deserialize, а также вспомогательной логикой для вложенных типов и коллекций. Такой подход обеспечивает высокую производительность и безопасность типов без накладных расходов во время выполнения. Авторы также объясняют, как именно компилятор выбирает подходящий сериализатор для каждого свойства, как обрабатываются полиморфные типы и каким образом оптимизируется проверка обязательных полей через битовые маски. Отдельное внимание уделяется архитектуре плагина и его интеграции в разные версии фронтенда Kotlin, включая K2. Понимание этих механизмов помогает глубже разобраться в работе библиотеки, писать кастомные сериализаторы и избегать неожиданных проблем при работе с API в кроссплатформенных SDK.

Что такое Zygote в Android
Heavy Artillery: Как гарантированно разбудить Samsung и Xiaomi на Android 14 без Firebase (FCM)
You’re Using Kotlin 2.3 Wrong (And It’s Costing You Performance)
How kotlinx.serialization generates code: a compiler plugin deep dive
Android Studio Panda 1 | 2025.3.1 now available
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤡1
🌐 Apple обновила свои правила проверки приложений, расширив список приложений с пользовательским контентом, которые могут быть удалены из App Store без предварительного уведомления. В гайдлайнах Apple есть целый раздел, посвященный безопасности. Один из его подразделов посвящен приложениям с пользовательским контентом, которые, как признает компания, «представляют собой особые проблемы, начиная от нарушения прав интеллектуальной собственности и заканчивая анонимным буллингом». В этот список уже входили такие категории, как приложения, используемые в основном для порнографического контента, содержащие физические угрозы и объективирующие реальных людей. Сегодня Apple добавила в этот список приложения для «случайных или анонимных чатов». Вполне возможно, что это часть более широких усилий Apple по защите несовершеннолетних, поскольку анонимные чат-приложения, как правило, популярны среди молодых пользователей и связаны со случаями издевательств и запугивания. С другой стороны, возможно также, что новое правило связано с такими приложениями, как Bitchat, новым анонимным приложением для общения между пользователями от Джека Дорси, которое широко используется протестующими, особенно в Непале, Иране и Уганде.

Разработка

Мобильный ИИ как платформенный слой: Pixel 10 и iPhone 17 — on-device, приватное облако и границы доверия
The tipping point
Using YouTube as Cloud Storage

Маркетинг

Как ML-подход удвоил первые покупки при снижении CPI, CAC, ДРР: «Яндекс Маркет» и Bidease
Apple запрещает приложения для «случайных или анонимных чатов»

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

Migrating to AGP 9 in Kotlin Multiplatform and Convention plugins
AI Can Build Your Flutter App, But It Can’t Architect It
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🥰1
🤖 Происходит что-то серьезное

Новая алармистская статья про мы все умрем угрозу ИИ. Мэтт Шумер (предприниматель и инвестор в сфере ИИ) ответственно заявляет, что скоро ничего не будет - никакой работы, один сплошной ИИ. Сначала он заменил программистов, а сейчас идет и за всеми остальными:
То, что за последний год пережили люди в технологической сфере, наблюдая, как ИИ превращается из «полезного инструмента» в «делает мою работу лучше меня», — это опыт, который вот-вот получат все остальные. Право, финансы, медицина, бухгалтерия, консалтинг, тексты, дизайн, анализ, поддержка клиентов. Не через десять лет. Люди, которые строят эти системы, говорят: от одного до пяти лет. Некоторые говорят — меньше. И с учётом того, что я увидел всего за последние пару месяцев, мне кажется, что «меньше» вероятнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1952🎉1
В преддверии пятницы - вот вам прикольный робо-стартап "Дети кукурузы" Upside Robotics. Делает автономных роботов, которые ездят по полям и вносят удобрения. Занятная история как пара основателей дневала и ночевала на полях, но теперь у них есть инвестиции и, что более, интересно - 100% лояльности первых клиентов. Более того, у них стоит очередь из клиентов, так как они сокращают использование удобрений на 70%, что составляет около 150 долларов экономии на акр за сезон.
Разработка

Происходит что-то серьезное
Upside Robotics сокращает использование удобрений и потери при выращивании кукурузы
Everyone Is Talking About AI Replacing Developers. Nobody Is Talking About Ownership.
AI Coding Killed My Flow State

Маркетинг

Как поднять рейтинг приложения выше среднего показателя в нише

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

Dart 3.11 — что нового в Dart?
Flutter 3.41 — Что нового во Flutter?
Why Flutter isn’t Dead
You Have Until May 31, 2026. Here’s How to Fix 16KB Page Size Issue on Flutter Apps

iOS

Как использовать Emby на iOS без подписки Emby Premier
I Attended Zerodha’s iOS Interview — These Questions Completely Changed How I Think About Mobile Engineering
Taking First Steps into Metal Shaders
Xcode 26.3 + Claude Agent: Model Swapping, MCP, Skills, and Adaptive Configuration
Mastering Alignment in SwiftUI: Why alignmentGuide Is a Game Changer

Android

Google выпустил первую бета-версию Android 17
ChipTextField — чипы для Compose Multiplatform
Top MVVM Android Interview Questions and Answers
How ViewModel Works Internally in Android
👍5
Google запустил Developer Knowledge API

Google объявил о публичной предварительной версии Developer Knowledge API и связанного с ним MCP-сервера. Эти инструменты предназначены для предоставления "машинного" доступа к официальной документации Google для разработчиков.

Developer Knowledge API призван обеспечить прямой доступ к общедоступной документации Google для разработчиков. Компания заявляет, что вместо использования потенциально устаревших обучающих данных или ненадежного веб-парсинга, разработчики теперь могут искать и получать страницы документации Google для разработчиков в формате Markdown, включая документацию Firebase, Android и Docs, а также AI, Chrome, Home, Apigee, Fuchsia, Web.dev и Tensorflow.

Наряду с API, Google выпускает официальный MCP-сервер. Это позволяет инструментам разработки на основе ИИ искать информацию в официальной документации Google для разработчиков и получать данные о продуктах Google, таких как Firebase, Google Cloud, Android и Maps. После подключения ИИ-приложения к официальной библиотеке документации, интегрированные инструменты могут оказывать помощь в таких вопросах, как рекомендации по реализации, генерация и объяснение кода, а также устранение неполадок и отладка. Также предлагаются сравнительный анализ и обобщение информации.
👍93🔥1
📺 Видео и подкасты за неделю

(iOS En) SwiftUI foundations: Build great apps with SwiftUI | Meet with Apple
(iOS En) Toolbar Header Scroll Animation Effects Using SwiftUI
(iOS En) Xcode 26.3 - Agentic Coding with Free OpenAI Account
(iOS En) Sharing App Data with Uniform Type Identifiers and ShareSheets
(iOS En) Complex UI Animation: New Xcode's OnBoarding Animation Effect Using SwiftUI
(And Ru) А это понадобится после собеседования?
(And En) What Really Is Structured Concurrency In Kotlin? - Android Coding Interview Q&A
(And En) Custom Video Player In Jetpack Compose On Android (Media3 Library)
(And En) API Design at Google: Building Android Libraries
(And En) Return... in Expression Bodies?!
(And En) No more get() calls in your Koin Module!
(Crs En) Apple authentication with Firebase - Kotlin Multiplatform (CMP) Android/iOS Tutorial
(Dev Ru) ИИ ломает высшее образование? Где учиться на программиста
(Mrk Ru) ASO в 2025–2026: алгоритмы, AI, UA vs ASO и Apple Search Ads

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

(iOS Ru) Переход с UIKit на SwiftUI — разработка трекера тренировок с нуля
(iOS Ru) Навигация в SwiftUI
(And Ru) Опасности в Android: уязвимости и защитные меры
(And Ru) Как мы создавали дизайн-систему на Jetpack Compose
(And Ru) Как мы автоматизировали генерацию Baseline Profile
(Dev Ru) Верхнеуровневый обзор архитектуры CI/CD мобильного приложения
(Dev Ru) Как затащить новую технологию
(Dev Ru) Как увольнять людей?

👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Магия вне unit-тестов

В новом еженедельном дайджесте происходит что-то серьезное: наложенные окна и 37 000 unit-тестов против Gradle, новый Flutter и эксперимент с эмоциональным банкингом, Developer Knowledge API от Google, опасности в Android, подводные камни миграции на Swift и многое другое. Заходите!
👍21