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
Теплота и элегантность

Мужчины, как известно, различают 16 цветов, но так как пост про элитные палитры зашел на ура - вот 9 мягких коралловых палитр.
Магия кораллового цвета кроется в его идеальном балансе: яркий и изысканный, тёплый и утонченный. Этот универсальный оттенок украсит всё: от фирменного стиля до интерьера благодаря своей вневременной привлекательности. Представляем 9 тщательно подобранных коралловых палитр, которые привнесут необходимую теплоту и элегантность в ваш следующий творческий проект.

💅 если хочешь больше дизайна!

AppGrowth про инди
💅19
iOS

SwiftUI — мощный инструмент, да, но иногда он заставляет писать всё снова и снова: настраивать модификаторы, обрабатывать ошибки, управлять опциональными параметрами, форматировать даты. В чём секрет? Вам не нужно мириться с повторениями. С помощью нескольких умных расширений и шаблонов вы можете сделать код SwiftUI чище, короче и при этом таким же мощным.

10 SwiftUI-хаков для более чистых приложений
Voyager — фреймворк для навигации и маршрутизации в SwiftUI
Swift 6.2 : Game-Changing Features
SwiftUI Toggle: A Complete Guide
Swift: Speech-To-Text With SpeechAnalyzer
21 SwiftUI Interview Questions Every iOS Developer Should Master (With Code Examples)
The Hunt for Our #1 iOS Crash
1👍1
Android

Для Android-разработчиков, использующих нативные библиотеки, появилось новое требование Google Play: обеспечить поддержку 16-килобайтных страниц памяти для приложений, нацеленных на Android 15. Ручная проверка и обновление каждой .so библиотеки может стать сложной задачей. Чтобы упростить этот процесс, был представлен новый Gradle-плагин с открытым исходным кодом — Skyhigh16KB, созданный специально для автоматизации перехода на новый стандарт. Плагин значительно экономит время, выполняя всю рутинную работу по проверке. Он сканирует проект в поиске всех .so файлов, определяет, к какой именно библиотеке относится каждый из них, и проверяет их на совместимость с 16-КБ страницами. В результате разработчик получает четкое представление о том, какие зависимости требуют обновления, что позволяет вносить изменения точечно. Автор плагина отмечает, что это ранняя версия и приветствует обратную связь от сообщества для дальнейшего улучшения инструмента.

MAX без оболочки: Что мы нашли в его APK
Android Micro Frontend Interview Guide: 20+ Questions That Will Land You the Job
Improve app performance with optimized resource shrinking
Investigating IntelliJ Platform UI Freezes
A Gradle Plugin to Help You Add 16KB Page Support in Google Play Easily
👍6
🎧 Apple только что представила новые iPhone 17, включая тонкий iPhone 17 Air. Достижение - смартфоны теперь способны работать без подзарядки в течение всего дня. Кроме них вышли AirPods Pro 3 (вот тут интересен вдвое лучший шумодав, перевод в реальном времени и пульсометр) и Apple Watch Series 11 (“самые тонкие и удобные часы в истории линейки”, плюс работа до 24 часов). 

Разработка

Snap переходит на «стартап-команды» из-за снижения доходов от рекламы
12 месяцев, 8 приложений, 0 долларов: трудные уроки инди-хакинга
Writing Code Is Easy. Reading It Isn’t.
How can I deal with a team member who is always complaining?
How to Get Rich as a Solo Software Developer

Маркетинг

Как создать вирусное приложение: от 0 до $100K в месяц
Делай деньги: как сегодня зарабатывают на приложениях и что в тренде монетизации
Koah привлек $5 млн для размещения рекламы в ИИ-приложениях

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

Натив, Flutter или KMP — выбираем мобильный фреймворк для e-commerce
The Package That Kills Flutter Apps
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Новая оптимизация ресурсов в приложениях от Google

С выпуском версии 8.12.0 Android Gradle Plugin (AGP) в компании представили оптимизированное сокращение ресурсов — ещё более эффективный способ уменьшения размера вашего приложения с помощью R8. Используя его, вы можете уменьшить размер своего приложения, что означает меньший размер приложения, более быструю установку и меньший объём используемой памяти на устройствах ваших пользователей. Результат — более быстрый запуск, улучшенный рендеринг и меньшее количество ANR-ошибок.

Прежний подход был менее эффективным, потому что оптимизация кода и ресурсов происходила раздельно. Сначала инструмент AAPT2 создавал строгие правила, которые заставляли оптимизатор R8 сохранять код, если на него ссылались ресурсы. Проблема в том, что эти правила были безусловными. Даже если код был частью неиспользуемой функции, R8 всё равно не мог его удалить. Это вызывало цепную реакцию: в приложении оставался ненужный код, который, в свою очередь, заставлял R8 сохранять и ненужные ресурсы, связанные с этим кодом.

Новый подход улучшает сокращение ресурсов за счёт полной интеграции с существующим конвейером оптимизации кода. В новом подходе R8 одновременно оптимизирует как код, так и ссылки на ресурсы, гарантируя, что все ресурсы, на которые ссылается исключительно неиспользуемый код, идентифицируются как неиспользуемые и затем удаляются. Это полностью устраняет необходимость в безусловных правилах сохранения (unconditional keep rules), генерируемых AAPT2, и предоставляет гораздо более детальную и точную информацию для удаления неиспользуемого кода и ресурсов.

Для приложений, использующих значительные ресурсы и код в разных форм-факторах, зафиксировали улучшение размера более чем на 50%. Улучшения наблюдаются и в небольших приложениях.
👍9
iOS

iOS 26, iPadOS 26, macOS Tahoe 26, tvOS 26, visionOS 26 и watchOS 26 скоро станут доступны клиентам по всему миру, а это значит, что теперь вы можете отправлять приложения и игры, использующие самое масштабное обновление дизайна от Apple. Вышел Xcode 26 Release Candidate (правда, качается очень плохо) и теперь с его помощью можно заливать версии приложений под новые ОС. С апреля 2026 года приложения и игры, загружаемые в App Store Connect, должны быть созданы с использованием iOS 26 и iPadOS 26 SDK или более поздней версии.

В App Store открыт прием приложений для новейшие версии ОС
Why Your Swift App is Secretly Eating Memory (And How ARC is Both Saving and Destroying You
Debug crashes in iOS using MetricKit
Lazy-loading views with LazyVStack in SwiftUI
Why 90% of SwiftUI Apps Get Dependency Injection Wrong
👍1
Писать код легко. Как только у вас есть решение и вы освоили синтаксис любимого языка программирования, писать код легко. А если 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