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
Самые дорогие вакансии из 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