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
Миграция на горизонтальный слайдер

Традиционно по понедельника - все статьи и новости за неделю. Рассуждения о месте Rust в iOS и MAX в Android, погружение в JNI и опыт Shopify с React Native, архитектурный сдвиг оффлайна, быстрый старт в CI, мобильный рынок Турции, продукты для бумеров и многое другое. Заходите!
👍2
Cursor Learn

Краткий обучающий курс (на русском) по работе с Cursor:
Это не курс по машинному обучению или обучению собственных моделей, а курс для разработчиков, которые пишут софт с помощью ИИ-моделей и инструментов.

Пока есть 6 разделов:

1. Как работают модели ИИ
2. Галлюцинации и ограничения
3. Токены и цены
4. Контекст
5. Вызов инструментов
6. Агенты

AppGrowth про инди, пет и монетизацию
🌚7👍4😁3
F-Droid против регистрации разработчиков Google

F-Droid выступил против последней инициативы Google по регистрации всех разработчиков, даже если они не издаются в Play.
Принуждение создателей программного обеспечения к централизованной системе регистрации для публикации и распространения своих произведений так же вопиюще, как принуждение писателей и художников регистрироваться в центральном органе власти для распространения своих творческих работ. Это нарушение основополагающих принципов свободы слова и мысли, которые лежат в основе функционирования демократических обществ по всему миру. Связывая идентификаторы приложений с проверкой личности и сборами, Google создаёт узкий круг, ограничивающий конкуренцию и свободу пользователей. Компания должна найти решение, которое сохранит права пользователей, свободу выбора и создаст здоровую конкурентную экосистему.

Что предлагают? Обратиться в государственные органы, в частности в Европейскую комиссию с ее Законом о цифровых рынках (DMA), чтобы объяснить, почему сохранение открытого распространения важно. Как думаете, что решит комиссия?
24😁2🤡2
iOS

Большинство людей после апгрейда закидывают свои старые iPhone в ящик. А вот автор статьи превратил свой старый iPhone 8 в OCR-сервер на солнечных батареях, используя фреймворк Apple и зарядную станцию EcoFlow River 2 Pro. Он месяцами напролёт работает в режиме 24/7, обрабатывая тысячи изображений на полностью автономном питании. За год с лишним сервер обработал 83 418 запросов на распознавание текста (OCR) и 48 ГБ изображений, используя только фреймворк Apple Vision и возобновляемую энергию.

Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
Swift Explorer — глубокий анализ кода Swift
Массивы в Swift
GitHub Markdown Shortcuts
Fast Thumbnails with CGImageSource
Hidden Gems in the Swift Argument Parser
Derived Data: 5 Things iOS Developers Do Wrong
Implementing drag and drop with the SwiftUI modifiers
Security Best Practices for iOS API Integration
I Removed All Asynchronous Code and Went Full Synchronous
👍4
Android

В Android-проектах Koin остаётся одной из самых популярных DI-библиотек, особенно в MVP/MVI и Compose-приложениях. Она проста в настройке, гибкая и хорошо работает в больших кодовых базах. Но многие команды, стремясь к модульности и тестопригодности, начинают активно использовать функции loadKoinModules() и unloadKoinModules(). И здесь разработчики часто натыкаются на странную ошибку -_-

F-Droid против регистрации разработчиков Google
Analytiks — события, пользователи и данные
Поймай меня, если сможешь: как обнаружить Root и Frida
Роболектрик-скриншот-тесты на платформе Android
Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
Верификация разработчиков Android по паспорту
How a Misplaced Dependency Blew Up Our APK Size — And How We Prevented It Forever
Exploring 5 Lesser-Known Compose Components
Pulse Indicator in Jetpack Compose
👍1
Совсем недавной вышли новые умные очки и вот сегодня Meta (запрещена в России) анонсировала предварительную версию инструментария Meta Wearables Device Access Toolkit для разработчиков. Этот инструментарий позволяет разработчикам создавать приложения для работы с умными очками Meta. Первая версия инструментария будет иметь доступ к датчикам устройства, включая камеру, аудио и микрофон. Это позволит разработчикам создавать POV-приложения, используя камеру, которая фиксирует точку обзора пользователя. Инструментарий также можно использовать для получения информации и общения без помощи рук. Возможности ИИ в очках, включая голосовые команды, не входят в первоначальную предварительную версию для разработчиков, но описываются как ключевая область, которую Meta изучает для будущих обновлений. Доступ к возможностям дисплея также пока не входит в предварительную версию. Разработчики, желающие опробовать новый инструментарий, могут записаться в очередь.

Разработка

Meta* открывает запись на создание приложений для умных очков
Кто такой сеньор глазами тимлида
Как нейросети обещали ускорить тестирование, а сделали только хуже
Строим продукт на основе AI
Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ
Claude Code, Cursor & Codex: 11 Rules for 70% Faster Development

Маркетинг

RuStore и VK Education запускают бесплатный курс по монетизации мобильных игр
Перестаньте выбирать B2C для первого проекта
Как я достиг 8,000 ежедневных пользователей бесплатного приложения для ведения бюджета
Sell the job, not the features: how JTBD paywalls boosted conversion by 169%

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

Billin: Building a modern cross-platform invoice app with Compose Multiplatform
Accessing native macOS API in Compose Multiplatform
👍2
iOS

Папка Derived Data (производные данные) — один из важнейших каталогов, используемых iOS-разработчиком. Хотя вы не работаете с ней напрямую, Xcode активно использует её для кэширования информации и оптимизации разработки. Тем не менее, у iOS-разработчиков есть множество возможностей максимально эффективно использовать Derived Data. Будь то удаление файлов для оптимизации сборки или просмотр информации о каталоге, все эти действия могут улучшить работу разработчиков.

Derived Data: 5 ошибок iOS-разработчиков
SQLiteData — быстрая и легкая замена SwiftData с SQL и CloudKit
SwiftUI + MVVM: Create a Lightning-Fast GitHub Search App
SwiftUI: An HTTP Live Streaming App!
What Happens If You Replace Every For Loop in Swift with map, filter, and reduce?
Presenting critical information in SwiftUI with alerts
Building SyntaxKit with AI: A Developer's Journey
👍2
Android

Цель статьи — НЕ представить очередной фреймворк написания UI-тестов для приложений на Android, а упростить их написание с помощью всем знакомого Page Object. Авторы будем прятать рутину поиска нужных компонентов и одновременно повышать устойчивость тестов к изменениям. Всё для того, чтобы тесты стали удобнее, надёжнее и проще поддерживались.

Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose
Delegation and Delegates in Android App Development
Visualizing Compose Navigation with Kotlin Compiler Plugin
👍3
В понедельник компания Anthropic представила новую передовую модель под названием Claude Sonnet 4.5, которая, по заявлению компании, обеспечивает высочайшую производительность в тестах кодирования. Компания заявляет, что Claude Sonnet 4.5 способен создавать «готовые к выпуску» приложения, а не только прототипы, что представляет собой скачок в надежности по сравнению с предыдущими моделями ИИ. Наряду с запуском Claude Sonnet 4.5, Anthropic также выпускает Claude Agent SDK. Компания заявляет, что это та же инфраструктура, которая лежит в основе Claude Code, и может использоваться разработчиками для создания собственных агентов.

Разработка

Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования
Prompt Packs - подборка готовых промптов для ChatGPT
Как дизайн приложения помог сети суши-баров усилить бренд и повысить лояльность
What is "good taste" in software engineering?
How to Make $10K/Month as a Solo Developer Without Selling Courses

Маркетинг

Удержание всегда важнее привлечения
11 hard truths about working in growth

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

Why Google Invests in Both Kotlin Multiplatform and Flutter
👍5🤡1
iOS

Навигация внутри зданий — задача куда более сложная, чем на улице. GPS либо полностью не работает, либо даёт большую погрешность. Карта и инфостойки помогают, но не решают проблему полностью — они статичны, поэтому не всегда понятно, где посетитель находится прямо сейчас (вплоть до этажа) и в какую сторону он смотрит. В 2ГИС решили сделать навигацию нагляднее — с помощью AR прямо через камеру смартфона. Сейчас технология доступна в столичных торговых центрах «Авиапарк», «Афимолл», «Европейский» и в «Галерее» в Петербурге.

Что произойдет, если заменить каждый цикл For в Swift на map, filter и reduce?
Компьютерное зрение + ARKit = AR-навигация внутри зданий
How are Actors Implemented in Swift?
Glowing tiles using Liquid Glass for my puzzle game
Why Senior iOS Developers Always Use Lazy Properties (And You Should Too)
👍3
Android

Подробное знакомство с новой библиотекой Jetpack Security state provider, которая в меньшей степени связана с безопасностью приложений, а в большей — с будущим самой ОС Android. Давайте разберёмся подробнее, что делает эта новая библиотека, для кого она предназначена и почему она является важным шагом в обеспечении безопасности платформы.

ShadowGlow — улучшенные тени для Jetpack Compose
Погружаемся в недра Retrofit
Inside Jetpack’s security state provider: a publisher–consumer model for component patch state
Let's talk security: Answering your top questions about Android developer verification
👍1😱1
Собственные проекты - это провал в 99%. И читая истории успех знайте, что стоит за ними:

В последнее время я повсюду вижу одну и ту же историю:

«Оставил работу с 9 до 5, теперь работаю 2 часа в день на Бали»
«С нуля до 100 тысяч долларов в месяц без опыта»
«Уволили, утроил доход за 3 месяца»

И какое-то время я в это верил. Я думал, что просто слишком осторожничаю.

Но вот о чём они вам не рассказывают — большинство этих постов — это выжимка для рилсов. Они умалчивают о долгах, неудачных запусках и о том, что многие из этих «мгновенных побед» были построены на годах невидимого опыта, связей и сбережений.

Разработка

«Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
Nothing запускает ИИ-инструмент для создания мини-приложений
Autonomous End-to-End Test (AET) Composer: A Vision for the Future of Mobile Testing with LLMs That See, Read & Heal

Маркетинг

Улучшение удержания для мобильного приложения — чеклист
Широкий круг Replit
5 Proven models for testing genuine customer demand — before you write any code

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

Полный гайд по golden-тестам во Flutter: зачем нужны и как настроить
Publishing a Multi‑module KMP Library to Maven Central
👍4
Приложения, вышедшие в августе, и заработавшие больше $50,000

По данным AppMagic, в августе было выпущено 6 приложений, которые заработали более 50,000 долларов.

1. FOX One: Live News, Sports, TV ($572,654) - стриминговая платформа FOX, все понятно.

2. MyFollowers - Unfollow Tracker ($93,658) - инструмент для управления вашим присутствием в социальных сетях, ориентированный на отслеживание подписчиков и отписавшихся. С определенной вероятностью это какой-то скам.

3. 喵爪小説 ($80,783) - китайские “короткие драмы”.

4. MenuFit ($68,902) - приложение для здорового питания.

5. Oumi – Story Roleplay Worlds ($67,985) - интерактивные истории.

6. Clozo ($65,199) - платформа для обмена луками и стилями. Здесь вы можете общаться с единомышленниками, обмениваться модными идеями и жизненными моментами, а также знакомиться с людьми, разделяющими ваши интересы, чтобы вместе развиваться.

Традиционный вопрос - что можно повторить? Навскидку второе - MyFollowers. Но тут вопрос продвижения этого приложения, у автора 83% доходов из США и как он этого достиг хз (в комментариях явно пишут про скам, так что вдвойне непонятно). Может быть четвертое и шестое - MenuFit и Clozo, но у этих проектов тоже все очевидно упрется в маркетинг.

AppGrowth про инди, пет и монетизацию
👍41
iOS

Докладывают, что Apple ускоряет работу над умными очками и приостанавливает планы по выпуску более лёгкой гарнитуры Vision Pro. Компания, по всей видимости, работает как минимум над двумя разными версиями очков — без дисплея, которую она может представить в следующем году и выпустить в 2027 году, и с дисплеем, изначально запланированным на 2028 год, разработку которого компания хочет «ускорить». Очки Apple будут оснащены динамиками, камерами, будут доступны в нескольких вариантах и, по данным Bloomberg, «будут активно использовать голосовое управление и искусственный интеллект». Сообщается, что Apple сократила производство оригинальной Vision Pro, но регулирующие документы, обнаруженные на этой неделе, показали, что новая версия находится в разработке — это «скромное обновление», которое может быть выпущено «уже в конце этого года».

Apple ускоряет работу над умными очками
Swift Configuration — пакет API для чтения конфигураций
SwiftUI Without Swift: I Rebuilt It in JavaScriptCore
Implementing draw animations for SF Symbols in SwiftUI
How to Use OptionSet in Swift with code samples
💅3👏2
Android

Вам говорят добавить офлайн кэширование в приложение для Android. «Просто используйте Room, всё будет просто». Несколько запросов, пара сущностей, и всё готово за полдня. Три дня спустя ваше приложение зависает, запросы еле ползают, а в консоли Play накапливаются ANR-ошибки. Знакомо? Вот что происходит, когда база данных Room сталкивается с реальными масштабами. А хорошая новость? У большинства этих проблем есть проверенные решения.

Скрытые угрозы Room: почему база тормозит и как это исправить
Optimize your app battery using Android vitals wake lock metric
LiveData From Scratch: Building Your Own Lifecycle-Aware Observable
3
Kotlett — это внутренняя платформа VK, которая реализует паттерн code-push, то есть динамическую доставку фич для Android- и iOS-приложений без использования BDUI и релиза приложения в магазине. В этой статье автор подробно рассказывает, как устроен Kotlett, как он решает проблемы BDUI, обеспечивает офлайн-работу и почему в компании считают его перспективным фреймворком «динамики для народа».

Разработка

Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI
Development gets better with Age
Distracting software engineers is way more harmful than most managers think

Маркетинг

Приложения, вышедшие в августе, и заработавшие больше $50,000
Simple получил $35 млн на развитие приложения для похудения и здорового образа жизни

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


Introducing LiquidGlassBottomBar: The Easiest Way to Modernize Your Flutter App's UI
Level Up Your Flutter App: A Smooth Transition to Android SDK 36
1👍1🔥1
Про мобайл от Кота

Мобильный рынок полон секретов, неожиданных находок и интересных путей. Я давно знаю автора канала BlogOneCat и могу сказать точно - он профи, который умеет зарабатывать на мобильных продуктах. И его канал — это не сухая подборка ссылок, а живые мысли человека, который много лет работает с мобильными приложениями и знает индустрию изнутри.

Здесь нет воды и пустых рассуждений — только ценные наблюдения, разборы и опыт, который можно сразу применить на практике. К тому же его команда вскоре планирует запустить множество обучающих уроков - так что если ты работаешь в мобильной разработке, маркетинге или просто хочешь понимать, как устроен рынок приложений, этот канал стоит твоего внимания.
👍14🤡14🔥84
Скрытые угрозы Google

Все статьи и новости за прошедшую неделю - OCR-сервер на iPhone и разработчики против регистрации Google, скрытые угрозы Room и golden-тесты во Flutter, Kotlett и динамические обновления без релизов и BDUI, мобильный интерфейс без человека, приложения, вышедшие в августе, и заработавшие больше $50К и многое другое.Заходите!
👍1
iOS

При добавлении визуальных элементов в SwiftUI-приложение SF-символы всегда были надежным выбором. В SF Symbols 7 и iOS 26 Apple представляет анимацию рисования — новую функцию, которая оживляет иконки. В отличие от традиционной анимации? вроде изменения масштаба, анимация рисования имитирует естественный процесс рисования иконки пером, создавая более привлекательные и выразительные пользовательские интерфейсы. В результате получается более выразительный и продуманный эффект, который ощущается как созданный вручную, динамичный и реалистичный.

Делаем анимацию отрисовки для SF Symbols в SwiftUI
SwiftUI-Adapter — поддержка новых модификаторов SwiftUI на старых версиях iOS
Переезд на Swift 6: строим графы для успешной миграции
All about Swift Package Manager Traits
iOS 26: Foundation Model Framework - Code-Along Q&A
Less Janky Placeholders in SwiftUI
Learnable, Memorable, Accessible
👍1
Android

На прошлой неделе Amazon провел свою ежегодную осеннюю конференцию, посвященную устройствам, на которой представил линейку смарт-колонок, смарт-дисплеев и устройств для потоковой передачи данных нового поколения. Наряду с выпуском новых устройств, компания наконец-то представила Vega OS — давно разрабатываемый шаг в сторону от платформы Fire OS на базе Android. Но как Amazon удалось заполучить приложения ведущих стримеров, которые вряд ли поспешили переходить на новую платформу? Оказывается, компания сделала стриминг Android-приложений со своих AWS серверов. В результате уже в момент запуска ОС получила довольно обширную библиотеку приложений. Есть множество проблем и с этим решением, но вполне оригинальный подход, который разом решил проблему отсутствия приложений на новой платформе.

Как убрать Activity context из ViewModel и написать Unit-test
Android добрался до ноутбуков
Vega OS будет стримить Android-приложения
QuickBall — быстрый доступ к системным настройкам
Understanding SupervisorJob in Kotlin Coroutines
Breaking the Speed Barrier: How Non-Blocking Splash Screens Cut Android App Launch Time by 90%
Morphing Blobs with Jetpack Compose: From Circle to Organic Waves
Supercharge Your App: Why the Android App Startup Library is a Must-Have
Visibility APIs in Jetpack Compose 1.9
MCP Server for Android UI Analysis
1
Google делает свой ИИ-агент кодирования Jules ещё более полезным для разработчиков благодаря новому интерфейсу командной строки и общедоступному API, позволяющему подключаться к терминалам, системам непрерывной интеграции и непрерывной доставки (CI/CD) и таким инструментам, как Slack. До сих пор Jules — асинхронный агент кодирования от Google — был доступен только через веб-сайт и GitHub. В четверг компания представила Jules Tools — интерфейс командной строки, который позволяет Jules работать непосредственно из терминала. CLI позволяет разработчикам взаимодействовать с агентом с помощью команд, оптимизируя рабочие процессы, устраняя необходимость переключения между веб-интерфейсом и GitHub. Он позволяет разработчикам оставаться в своей среде, делегируя задачи кодирования и проверяя результаты.

Разработка

Jules от Google начал работать с командной строкой и API
Supabase достигла оценки в $5 млрд
Язык программирования Mojo
Docs as Code. Когда документация становится частью кода, а не пыткой
Архитектура LLM — BERT, трансформеры, attentions
Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ. Часть 2
Kick для QA-инженеров
Why Sticky Navigation Can Undermine Accessibility

Маркетинг

4270 установок за один день
800 долларов в месяц на инструменте, который исправляет неработающие формулы в Excel. Не секси, но за это платят.
Как рейтинг приложения влияет на ранжирование ключевых слов
Перестань создавать бесполезное г***о

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

8 Months, Multiple Apps, Small Wins — Lessons from My Side Projects
2👍1