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

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
🌐 Фичеринг

Приложение 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
iOS

Большинство из нас, изучив базовый init() в начале своего пути, на этом и останавливаются. Проблема в том, что такой подход заставляет каждый участок кода, создающий объект, знать слишком много о его внутренней структуре. В результате логика инициализации разбросана по всему проекту, код становится хрупким, а его поддержка усложняется. К счастью, система инициализации в Swift предлагает куда более мощные инструменты: пользовательские и вспомогательные инициализаторы. Вместо одного громоздкого init вы можете определить несколько кастомных инициализаторов, каждый из которых решает свою задачу: один для создания нового пользователя со значениями по умолчанию, другой — для разбора данных из JSON, а третий — специально для тестов. Вспомогательные инициализаторы (convenience initializers) идут ещё дальше, позволяя выстраивать гибкие цепочки конфигураций (например, для продакшена, разработки или тестов), которые в итоге вызывают один основной («designated») инициализатор. Такой подход не только делает код чище и семантичнее, но и кардинально упрощает тестирование, позволяя легко подменять зависимости и открывая дорогу к продвинутым паттернам, таким как Builder. В итоге объекты становятся проще в использовании, тестировании и поддержке.

ImmutableData — простое управление состояниями для SwiftUI
This One Swift Feature Will Change How You Write Code Forever
Swift 6.3 Unveiled: Why This Update is More Than Just a Dot Release for iOS
SwiftUI: Horizontal Dial Picker / Slider/ Ruler
How to use [weak self] in Swift Concurrency Tasks?
1
Android

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

Андроид всё еще не готов к RAW-видео
Model View State Machine: MVS
MVS series: Building the State Machine
I Forced My App To Work Offline Only. Here’s the Architecture Shift That Happened
Avoiding Memory Leaks in Android: Best Practices for Developers
У компании, которую нельзя называть, вышли новые очки. Самые прикольные - Ray-Ban Display, они оснащены полноцветным экраном высокого разрешения в правой линзе, который можно использовать для просмотра сообщений, совершения видеозвонков, чтения субтитров в режиме реального времени, просмотра маршрутов и предварительного просмотра фотографий, которые вы можете сделать с помощью встроенной 12-мегапиксельной камеры. Дисплеем можно управлять с помощью браслета, скролируя экран, нажимая на кнопки и, наконец, набирая сообщения, используя различные жесты. Очки обеспечивают до шести часов работы от аккумулятора в смешанном режиме или до 30 часов при использовании складного зарядного футляра. Цена - от 799 долларов. Вторые по крутизне - Oakley Vanguard. Они отличаются обтекаемым дизайном, защитой от воды и пыли IP67, а также интеграцией с фитнес-приложениями, такими как Garmin и Strava, что позволяет вам задавать ИИ вопросы о ваших фитнес-данных и статистике. Кроме того, очки Vanguard оснащены 12-мегапиксельной камерой с углом обзора 122 градуса на переносице, которая позволяет записывать видео с разрешением до 3K и поддерживает новые режимы съёмки, такие как замедленная съёмка, покадровая съёмка и гиперлапс. Среди других отличительных особенностей — улучшенные динамики и до девяти часов автономной работы. Эти будут стоить 499 долларов. В общем, кажется, у компании, которую нельзя называть, кажется наконец-то получились красивые и функциональные очки. Пора писать приложения для них.

Разработка

Почему каждый знакомый мне Senior разработчик планирует уйти
M*** представила новые умные очки
Wasm 3.0 Completed

Маркетинг

Как заработать первые 1000 долларов на мобильном приложении за 8 простых шагов
Airbuds — это музыкальная социальная сеть, которую Apple и Spotify хотели бы создать

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

Как создать собственный RenderObject
И ещё немного про то, что const в Dart надо ставить где попало
Google’s strategy: Kotlin and Flutter side by side? What’s the real long-term play?
Please open Telegram to view this post
VIEW IN TELEGRAM