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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Писать код легко. Как только у вас есть решение и вы освоили синтаксис любимого языка программирования, писать код легко. А если LLM пишет для вас целые функции? Ещё проще. Но самое сложное — не само написание. А чтение. Время, необходимое для загрузки ментальной модели системы в вашу голову. Вот в чём, собственно, и заключается вся ценность. Ментальная модель — это то, что вы создаёте, читая код. Это ваша внутренняя карта того, как работает система, где находятся сложные части, что от чего зависит. Без неё вы просто смотрите на строки текста. Вот почему настоящее узкое место в разработке программного обеспечения — это не написание, а понимание. И будущее программирования может заключаться не в более быстрой генерации большего количества кода, а в более быстром формировании понимания. И это гораздо более сложная задача.

Разработка

Писать код легко. Читать его — нет.
Как мир вернулся в «классический веб» — взлет и падение эпохи мобильных приложений
Pluely - открытый аналог Cluely
CatDoes - ИИ-генератор приложений
You Don't Need Animation

Маркетинг

Самая важная карта
11 суровых истин о росте
Самые скачиваемые и зарабатывающие приложения в мире в августе 2025
Focus Friend — приложение, которое свергло ChatGPT

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

Release — CherryPick 3.x
Why Liquid Glass Is Making Developers Rethink Flutter
👍61
Самые дорогие вакансии из IT на HH. Всего проанализировано около 1500 вакансий с зарплатой больше 350К.

Автор пишет, что в год в России на рынок выходит 600,000 новых айтишников, а вакансий в целом в 10 раз меньше.
Как по мне ИТ слишком переоцененная, и я бы на месте студентов шел в другие направления пока там конкуренция минимальная. Программисту ВУЗ не нужен, это факт.. Поэтому лучше потратить время на что более толковое.
🌚7
iOS

В статье рассматривается важность правильного выбора циклов в Swift для производительности приложений. Автор подчеркивает, что стандартный цикл for-in, несмотря на свою простоту, может стать причиной серьезных проблем с производительностью, и объясняет, когда его использование оправдано, а когда лучше прибегнуть к альтернативам. В тексте подробно разбираются различные способы итерации, такие как использование диапазонов, функции enumerated() для получения индекса и значения, а также stride() для итерации с заданным шагом. Также описываются циклы while и repeat-while, которые оптимальны для ситуаций с неизвестным количеством итераций или когда необходимо гарантировать хотя бы однократное выполнение кода. Далее автор переходит к продвинутым техникам и распространенным ошибкам, а завершается все сводной таблицей и чеклистом, которые помогают разработчикам выбирать наиболее подходящий тип цикла для конкретной задачи.

Media Picker — настраиваемый медиа пикер на SwiftUI
Swift Loops in 2025: The Hidden Performance Tricks That Will Make Your Code 10x Faster
Should you opt-in to Swift 6.2’s Main Actor isolation?
👍3
Android

В статье рассматриваются стратегии определения области видимости компонентов (component scoping) в разработке программного обеспечения, что является ключевым аспектом управления зависимостями. Автор сравнивает этот процесс с организацией работы ресторана: как шеф-повара не заставляют варить кофе, так и в приложении дорогостоящие объекты, вроде подключения к базе данных или сетевого клиента, не должны создаваться заново для каждой мелкой задачи. Определение области видимости помогает установить жизненный цикл зависимости, её доступность и правила создания/уничтожения, что напрямую влияет на производительность, использование памяти и тестируемость приложения.

Translate Genie — генерация переводов в задаче Gradle
Migration from Gson to Kotlinx Serialization in Android
SMS Retriever API in Android
Component Scoping Strategies: Managing Dependencies Like a Pro
👍4
Самые любимые приложения не просто полезны; они вызывают у людей какие-то чувства. Будь то чувство принадлежности, прогресса или безопасности, эмоции — это то, что закрепляет привычки и укрепляет петлю привычки. Решение проблемы — это важно, но когда вы заставляете человека чувствовать, вы создаёте то, без чего он не сможет представить свою жизнь. В этом руководстве автор учит нас, как создавать эмоциональные привязки и триггеры, как заставлять пользователей чувствовать.

Разработка

Первый предварительный обзор Visual Studio 2026 от Microsoft
Why Every Senior Developer I Know Is Planning Their Exit

Маркетинг

В 2025 году доля мобильных приложений c рекламной монетизацией выросла на 11 п.п. относительно 2024 года
Не просто решайте проблему — решайте ее эмоционально
Clyx получило $14 млн на борьбу с одиночеством
Bending Spoons приобретёт Vimeo

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

Handling Errors in Flutter
👍53
🌐 Фичеринг

Приложение 16-летнего подростка с ИИ-рецептами зафичерили в App Store. Результат на скриншоте - 523 (!) тысячи просмотров в магазине приложений, 2.49 тысячи целевых просмотров страниц, 360 установок, $6 продаж. Коэффициент конверсии - 0%.

Приложение, конечно, выглядит так себе и в треде автору накидали несколько советов. Но главных вывода можно сделать два, даже три:

1. На фичеринг надо подаваться будучи готовым (вот у меня даже была статья “Избегайте фичеринга”)
2. Не надо бояться этого делать
3. Лучше представляться 16-летним подростком при описании проекта ☺️

AppGrowth про инди, пет и монетизацию
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17
📺 Видео и подкасты за неделю @AppFiles

(iOS En) Sticky Header For List View - SwiftUI
(iOS En) Notification OnBoarding Animation Using SwiftUI
(iOS En) iOS 26 Lock Screen Carousel With Reflection Effect Using SwiftUI
(And Ru) 20 секретов Android, спрятанных в настройках разработчика
(And En) How to migrate to 16 KB pages
(And En) Is Google going even more downhill with Android? - No more side-loading of Android apps
(And En) Dependencies and Kotlin Native
(And En) Code Quality at Scale: Future Proof Your Android Codebase with KtLint and Detekt
(And En) The Life and Death of a Kotlin Native Object
(And En) Get inspiration and learn from the Best - Patterns for Success
(And En) Create custom CI/CD metrics: Analyzing build performance with Develocity Analytics
(Crs En) Two Years with Kotlin Multiplatform: From Zero to 55% Shared Code
(Dev Ru) SQLite. Невероятно быстро
(Dev Ru) IT рынок умер
(Dev Ru) Какие угрозы несет AI — AI Safety, AGI, AI Alignment
(Dev Ru) Управление изменениями
(Dev En) Learn to Build with Gemini Nano-Banana (Gemini 2.5 Flash Image)
(Dev En) Godot Game Development for Beginners
(Mrk En) Как найти ключевые слова, которые действительно сработают

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

(iOS Ru) Эволюция презентационных паттернов SwiftUI
(And Ru) «Ленивый граф», или Как мы оптимизировали старт приложения
(And Ru) В сетях сетевого слоя
(Crs Ru) Многомодульное приложение на Flutter
(Dev Ru) Junior-разработчики — обучение программированию, тестовое задание
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Натив без оболочки

Все статьи и новости за прошедшею неделю в одном дайджесте - построение современного BLE-сервиса и повышение производительности за счет лучшего сокращения ресурсов, Swift на Android и эволюция презентационных паттернов, MAX без оболочки, эмоциональное решение проблем, трудные уроки инди-хакинга и многое другое. Заходите!
👍3
🎯 Слышали об онлайн-конференции Podlodka iOS Crew?

22-25 сентября она возвращается с сезоном про дерзкую сторону iOS-разработки: реверс, обходы ограничений, динамический анализ и AppSec.

Что в программе:

• Реверс iOS-приложений: цели, риски, отличия от Android, реальные уязвимости и эксперименты с LLM (Николай Анисеня, Positive Technologies)

• Воркшоп по Frida/Objection: SSL Pinning, детект jailbreak и обнаружение Frida (Евгений Иванов, Альфа-Банк)

• Секреты в проде: STRIDE-анализ, обфускация vs шифрование, ротация ключей и процесс на дистанции (Кирилл Смирнов, СберЗдоровье)

• iOS AppSec hands-on: инструменты пентеста, типовые уязвимости и способы защиты (Михаил Косьянов, Bi.Zone)

👉 Подробности и регистрация: https://podlodka.io/ioscrew
👍31
iOS

Swift предоставляет нам три основных типа циклов, но знание того, когда использовать каждый из них, может радикально повлиять на производительность вашего приложения. Мы говорим о разнице между плавной прокруткой со скоростью 60 кадров в секунду и тем, как пользователи в ярости удаляют ваше приложение.

Циклы в Swift: скрытые трюки для повышения производительности, которые сделают ваш код в 10 раз быстрее
Scout — ведение логов в CloudKit
Understanding SwiftUI's liquid glass button styles
Command tools, threads and QoS
Turn Your Photos Into Miniature Magic with Nano Banana
Understanding Live Activities: visual micro-storytelling
👍4
1👍1
Алексей снова говорит о смерти IT-рынка, который переживает фундаментальную трансформацию и изменение правил игры для разработчиков. При этом он дает и рецепт для всех - углублять знания, осваивать перспективные направления (DevOps, AI Business Developer, кибербезопасность, в широком смысле Scientist) и развивать личный бренд. Говорит, что выживут и преуспеют те, кто сможет адаптироваться, постоянно учиться и приносить реальную ценность бизнесу.

Разработка

SQLite. Невероятно быстро
IT рынок умер
Какие угрозы несет AI — AI Safety, AGI, AI Alignment
Управление изменениями

Маркетинг

Чему меня научили 30 тысяч бесплатных пользователей и $10 в месяц
Отчет по маркетингу мобильных AIGC-приложений за первое полугодие 2025
Как найти ключевые слова, которые действительно сработают
Доход лучших приложений для очистки хранилища для iPhone
Зрим в корень

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

From Retrofit/OkHttp to Ktor in Kotlin Multiplatform: A Practical First Migration
🤡43👍1
Awake требует выполнения заданий, чтобы отключить будильник

TechCrunch пишет про новое приложение Awake - будильник, в котором необходимо выполнить определённые задания, чтобы отключить его. Эти задания включают в себя различные упражнения, такие как поворот iPhone, выполнение серии отжиманий, решение математических задач, головоломок или даже уроки языка. Объединяя в себе физические и умственные упражнения, Awake стремится помочь разорвать порочный круг отключений и побудить к более активному началу дня.

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

Разработчик Лео Мелиг ухватился за эту идею после того, как Apple анонсировала iOS 26, которая предоставила разработчикам доступ к новому фреймворку AlarmKit для создания приложений-будильников и таймеров с такими функциями, как полноэкранные оповещения.

Awake доступен бесплатно, с премиальной подпиской за 6.49 доллара в месяц или 19.99 доллара в год, которая открывает доступ к дополнительным заданиям, таким как включение света, сканирование QR-кода и прохождение определённого количества шагов. Одна из миссий даже требует от пользователей произнести мантру.

Новая версия iOS -> новые фичи -> новые возможности продвижения. Наверняка сейчас еще фичеринг от Apple получит.
👍5🤔3
Android

В этой статье Иван Кузнецов из Кинопоиска рассказывает о разработке собственного приложения, которое в реальном времени визуализирует рекомпозиции. Чтобы заставить его работать, пришлось залезть под капот компилятора Kotlin и подружиться с его внутренними API: FIR и IR.

Вопрос на 16 КБ: почему так важны изменения в памяти Android и как подготовить приложение
SnapNotify — Snackbar для Jetpack Compose
Как я научил Jetpack Compose показывать рекомпозиции в реальном времени
EncryptedSharedPreferences is Deprecated — What Should Android Developers Use Now?
Building Bulletproof Android Apps: Why MVI Architecture Changed My Development Game
5
Яндекс открыл регистрацию на Yandex Cup 2025 — международный чемпионат по программированию с финалом в Стамбуле и призовым фондом 12 млн рублей. В направлении мобильной разработки приз за первое место составляет 500,000 рублей. Пробный тур пройдет с 20 по 29 октября.

Разработка

Открыта регистрация на чемпионат Yandex Cup 2025
"Your" или "My" в пользовательском интерфейсе
7 Phrases I use to make giving feedback easier for myself
Auditing your Design system for accessibility

Маркетинг

Новое приложение Awake требует выполнения заданий, чтобы отключить будильник
Chat & Ask AI: $1 млн в месяц на шорткатах вместо промптов
7 smart ways to monetize low-intent users

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

Kotlin Multiplatform: 7 Patterns for Truly Shared UIs
Opening URLs in Compose Multiplatform: Why Your Code Breaks on iOS 18 and How to Fix It
Voice Control in Flutter: How to Add Local Speech Recognition to Your App
👍3
🐥 iOS

Вышла новая версия Swift 6.2, направленная на повышение продуктивности разработчиков через улучшения языка, библиотек и рабочих процессов. Ключевым нововведением стала упрощенная модель многопоточности: теперь код по умолчанию может выполняться в главном потоке без специальных аннотаций, асинхронные функции стали интуитивнее, а для параллельного выполнения кода введен атрибут @concurrent. Это снижает сложность написания безопасного асинхронного кода и делает его поведение более предсказуемым. В области системного программирования Swift 6.2 предлагает инструменты для создания высокопроизводительного и безопасного низкоуровневого кода. Появились новые типы InlineArray (массив фиксированного размера с хранением на стеке) и Span (для безопасного доступа к памяти), которые помогают избежать ошибок и повысить производительность. Также расширены возможности Embedded Swift, улучшено взаимодействие с C++, и добавлена опциональная строгая проверка безопасности памяти, что важно для проектов с высокими требованиями к надежности. Среди прочих улучшений — официальная поддержка расширения для VS Code от Swift.org, ускорение сборки проектов с макросами и улучшенная отладка асинхронного кода. Библиотеки пополнились новым пакетом Subprocess для управления внешними процессами, обновленным NotificationCenter и новыми возможностями в фреймворке Swift Testing. Важным шагом стало добавление поддержки WebAssembly, что позволяет использовать Swift для создания клиентских и серверных веб-приложений.

The Dark Side of iOS Development: Why Everyone is Quitting
SwiftUI’s Canvas Revolution: How Apple’s New Drawing API Is Transforming iOS Development in 2025
Swift 6.2 Released
Feature flags in Swift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Android

Android кажется давно изученной системой, но на самом деле это настоящий айсберг, большая часть которого скрыта под водой. За привычным интерфейсом прячутся технологии и архитектурные фишки, о которых знают лишь настоящие знатоки. Пора перестать скользить по поверхности. Давайте вместе нырнем в глубины Android, чтобы понять, что скрывает зеленый робо-дроид.

Полный айсберг Android. Часть 1
Расширяем возможности GitHub Copilot для IDEA или как писать unit-тесты в пару кликов
Kotlin 2.2.20 for Android Developers: 5 Changes That Make Your Code Cleaner
Kotlin Sealed Classes Part 1 with Interview Questions
Mark your models as stable with the Compose runtime annotation library
👍3
У RevenueCat новый отличный гайд о том, как монетизировать пользователей, не высказывающих намерение к покупке подписки. Если краток, то это одноразовые покупки, предложение краткосрочных планов, что-то вроде reverse trial, очевидная реклама, чаевые, отложенные ограничения и реферальные программы. Надо пробовать.

Разработка

Заработал $5K в прошлом месяце на приложении для переименования файлов. Не секси, но работает.

Маркетинг


7 умных способов монетизировать пользователей с низкой мотивацией
Calm запускает отдельное iOS-приложение для сна
День 0

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

StepsShare — трекер шагов на Compose Multiplatform
Stop Using MediaQuery in Flutter — It’s Killing Your UI (Do This Instead)
👍42
Почему каждый знакомый мне Senior разработчик планирует уйти

К вопросу о кризисе в IT. Топовая статья с Medium, в которой автор сетует на сложившуюся культуру разработки (обилие совещаний, корпоративный бюрократизм, создание ценности, но не получение денег от нее, технический долг, искусственные ограничения и т.п.) и говорит, что каждый его знакомый Senior планирует уйти с работы.
Senior разработчики — это канарейки в угольной шахте. Следующее десятилетие принадлежит:

• Независимым разработчикам, монетизирующим экспертные знания
• Небольшим командам, создающим специализированные продукты
• Консультантам, решающим конкретные проблемы
• Разработчикам, владеющим своей цепочкой создания стоимости

Традиционной занятости была оптимизирована для индустриальной эпохи — стандартизация, контроль и процессы. Информационная эпоха поощряет креативность, скорость и прямое создание ценности.

Исход не грядет, он уже наступил.

Предлагает несколько выходов, но, кажется, каждый из них достаточно оптимистичный. А вы как планируете продолжать карьеру?
👍4