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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
😁91👍1
Пока идет сражение для Chrome, Anthropic выпустил браузерный ИИ-агент, работающий на основе моделей искусственного интеллекта Claude. Добавив расширение в Chrome, некоторые пользователи теперь могут общаться с Claude в боковом окне, которое сохраняет контекст всего, что происходит в их браузере. Пользователи также могут разрешить агенту Claude выполнять действия в своем браузере и выполнять некоторые задачи от их имени. Некоторые - потому что агент Claude для Chrome пока доступен группе из 1000 подписчиков тарифного плана Anthropic Max, стоимость которого составляет от 100 до 200 долларов в месяц. Интересно, что это не первая попытка Anthropic создать ИИ-модели, способные управлять компьютером. В октябре 2024 года компания запустила ИИ-агента, способного управлять ПК. Однако тогдашнее тестирование показало, что модель довольно медленная и ненадёжная.

Разработка

Anthropic запускает ИИ-агента для Chrome
Why 90% of APIs Fail (And How to Design Ones That Don't)

Маркетинг

Польша - главный рынок приложений Европы
Как часто нужно релизить приложение?
How to Format and Structure Long Descriptions for ASO on Google Play and iOS

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

Flutter Will Be Dead?
1👍1
В интернете опять выясняют - уже умер Flutter или скоро умрет. В кои-то веки автор подошел разумно к ответу на этот вопрос и говорит - зависит. Flutter не умер. И не умирает. Но никто и не гарантируется его вечное доминирование. Фреймворк, который победит в следующем десятилетии, — это тот, который лучше всего адаптируется к меняющимся потребностям разработчиков и требованиям платформ. Сейчас Flutter довольно хорошо адаптируется. Настоящий вопрос не в том, «умрет ли Flutter?». А в том, «будет ли Flutter развиваться достаточно быстро, чтобы оставаться актуальным?». По его мнению - будет.

Разработка

Why I Stopped Using Clean Code (And You Should Too)
How to Slow Down a Program? And Why it Can Be Useful.

Маркетинг

Хочешь думскролить? Спроси у подружки
Первое приложение

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

Flutter умрёт?
Let Your AI Assistant Tame Your Tech Debt (with Dart, Flutter and DCM MCP Servers)
5 Things You Absolutely Must Know About the New React Native 0.81 Release

iOS

SwiftToasts — тосты для SwiftUI
Stack Inspector: мониторинг стека в iOS и macOS
Tiny SwiftUI Tricks That You’ll Actually Use in Real Projects
Making the tab bar collapse while scrolling
Re: UIKit/AppKit-Free SwiftUI App
Xcode Migrations: From Stone Age to AI Mastery

Android

Deloitte Android Developer Interview Experience
Clean Architecture in Android: The Complete Interview Guide
The evolution of Wear OS authentication
🔥3👍2🍌1🍾1
Bitrig - создание iOS-приложений на iPhone

Bitrig позволяет создавать нативные приложения Swift для телефона, просто общаясь с искусственным интеллектом. Разработчики Bitrig работали над SwiftUI в Apple и решили этот подход довести до совершенства. Bitrig позволяет любому создавать отточенные приложения прямо на телефоне.

Видео: https://youtu.be/CUlWhF3ERME

Bitrig использует Claude Sonnet 4.0 с простым системным промптом и определениями инструментов для генерации нативного кода Swift. Обычно запуск этого кода на iPhone требует компиляции и подписи в Xcode, а Xcode на iPhone не работает. Поэтому авторы написали собственный интерпретатор Swift. Помимо прочего, это позволяет мгновенно просматривать приложение в Bitrig и делиться им, просто указав URL.

Если у тебя есть платный аккаунт разработчика Apple, ты можешь подключить его к Bitrig. Система скомпилирует приложение на своем сервере и загрузит его в App Store Connect, чтобы можно было распространять его через TestFlight или App Store. Этот последний шаг также позволит тебе получить полностью оптимизированную сборку приложения.

Правда, в инструменте пока нет всех фреймворков Apple, но разработчики постепенно добавляют их. Так что скоро полноценный вайб-кодинг, вероятно, станет доступен и на iPhone.

Больше вайб-кодинг приложений богу вайб-кодинга!
🤡7👍1
📺 Видео и подкасты за неделю @AppFiles

(iOS En) Login Page + Firebase Email Authentication + Email Verification
(iOS En) Login Page UI + Firebase Phone Auth
(iOS En) What’s New in SF Symbols 7 – Stunning Visual Effects for iOS & macOS 26
(iOS En) Fluid Zoom Transition with Liquid Glass
(And Ru) Google закрывает свободу на Android
(And En) Android Developer Story: How Dashlane brought Credential Manager to Wear OS with 92% code reuse
(And En) Credential Manager for Wear OS
(And En) Large Scale Changes with AI – Migrating millions of lines of Java to Kotlin at Uber
(Crs Ru) Kotlin Multiplatform в большом проекте
(Crs En) How to Deep Link Into iOS & Android With Compose Multiplatform
(Crs En) Kotlin Multiplatform's Cross Platform Brilliance at Norway's 377-Year-Old National Postal Service
(Crs En) Scale your Kotlin Multiplatform projects using dependency injection
(Dev Ru) Как «думают» LLM: внутренняя механика языковых моделей
(Dev Ru) Как AI научился рассуждать — Reinforcement learning, reasoning models
(Dev En) 4 Common Mistakes in Mobile System Design Interviews
(Dev En) Data Analysis for finance in Kotlin
(Dev En) Professional Cloud Architect Certification Course – Pass the Exam
(Dev En) Computer Vision with Arduino Tutorial
(Mrk Ru) iOS подписки на TV пультах. Окупаемость 3 месяца?

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

(iOS Ru) Стратегия автотестирования для iOS приложений
(iOS Ru) 5 вопросов для iOS разработчика
(iOS Ru) Борьба с утечками памяти: от задачи до победы
(And Ru) 5 уроков из опыта реализации pixel-perfect тестирования дизайн-системы в Android
(And Ru) Gradle-сборка. Измеряем самое важное
(And Ru) Шифруем файлы в Android
(Dev Ru) Как писать чистый код — угадываем что ввел юзер и дизайним с нуля Clean Code Approach
Please open Telegram to view this post
VIEW IN TELEGRAM
Измеряем память

Новый еженедельный дайджест - в этом выпуске память в Swift и ужесточение проверки разработчиков для сторонней установки приложений от Google, очередная смерть Flutter и инструмент для поиска и анализа ошибок, все != nil в коде, pixel-perfect тестирования дизайн-системы в Android, Польша как главный рынок приложений Европы и многое другое. Заходите!
1👍1
Приложения, вышедшие в июле, и заработавшие больше $50,000

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

1. Thmanyah ($316,000) — платформа с лучшим арабским контентом. Фильмы, документальные сериалы и развлекательные шоу, созданные с душой. И это эксклюзивный центр для просмотра в прямом эфире чемпионатов Саудовской Аравии по футболу: Суперкубка Саудовской Аравии, Лиги Рошн Саудовской Аравии, Кубка Короля и Лиги Йело.

2. Overheard: Truth Before Dating ($145,000) — приложением для знакомств, которое поможет оценить партнера. Хотите ли вы узнать энергетику собеседника, заметить ранние тревожные сигналы или просто хотите пообщаться с теми, кто уже встречался с кем-то, Overheard поможет вам чувствовать себя уверенно на свиданиях.

3. Luna AI — Soulmate Drawing ($142,000) — персональный гид на базе ИИ по любви, самопознанию и внутренней ясности. Ищете ли вы свою вторую половинку, расшифровываете ли важный сон или раскрываете тайны своего имени с помощью нумерологии, Luna предлагает инструменты, которые помогут вам лучше понять своё сердце и разум.

4. IGAMES PS2 ($70,000) — эмулятор PLAYSTATION 2 с ретро-играми.

5. Bible Bff-Modern Bible Stories ($66,000) — современное перепрочтение Библии.

6. Rolemance AI: Characters Chat ($64,000) — ИИ-чат с выдуманными персонажами.

7. Pixel Cake ($58,000) — профессиональное программное обеспечение для обработки изображений на базе искусственного интеллекта.

8. Novelove ($56,000) — микро-драмы в текстовом формате.

Что можно сделать в одно лицо? Я бы сказал, что второе (как обязательный элемент маркетинга - просрать все пользовательские данные), если проработать нормальные промпты к ИИ - третье и пятое.
👍41
Android

Леланд Ричардсон покидает Google после 8 лет работы над Jetpack Compose. Ричардсон был ключевым архитектором фреймворка Jetpack Compose для Android, а ранее был инженером в Airbnb, где участвовал в развитии технологий React Native и open-source проектов для фронтенд-разработки. Переходит в Anthropic, так что, вероятно, скоро Claude сможет еще лучше создавать приложения.

Slide to Unlock — настраиваемый слайдер для разблокировки
Android. Glance Widgets. Начало
Упрощаем NFC: обзор нового SDK для Android разработки
Интересная «Request-Based» архитектура на примере Блокнота с открытым исходным кодом
Google закрывает свободу на Android
Leland Richardson, a key architect of Jetpack Compose, leaves Google
New Shadow API for Jetpack Compose
Kotlin 2.4 Rich Errors: What They Are and How to Prepare
Free android lint perf
Upload a Photo, Get a Caption. Google’s On-Device AI Is Getting Crazy Good
Flow Layouts in Compose
Android ViewModel Data Loading: Best Practices and Flow-Based Architecture
The Case of the Missing Handler
Nested routes with Navigation 3
👍5
Занятная статья о том, что нужно уметь не только ускорять программы, но и прогнозируемо их замедлять. Это может быть полезно для выявления условий гонки, моделирования ускорения и оценки точности профилировщиков. Проблема, однако, в том, что хорошо и прогнозируемо замедлить код не всегда легко (в силу, например, процессорных архитектур, которые умеют распараллеливать операции без участия человека) и автор делится своими наработками.

Разработка

Как замедлить программу и почему это может быть полезно
Как «думают» LLM: внутренняя механика языковых моделей
Как AI научился рассуждать — Reinforcement learning, reasoning models
Улучшаю UX во Flipper Zero
The psychology of fixing bugs

Маркетинг

Маркетологи в мобайле: Олег Ярилин (Head of Performance Marketing, Яндекс — с Алисой)
Приложения, вышедшие в июле, и заработавшие больше $50,000
Vocal Image использует ИИ, чтобы научить людей лучше пользоваться голосом
iOS подписки на TV пультах. Окупаемость 3 месяца?
RuStore On Air #1

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

Kotlin Multiplatform в большом проекте
Compose Multiplatform простое приложение c MVI
Injecting Android Context in Compose Multiplatform with Koin
New powerful DI solution for Flutter
2
Android

С Android 10 (Target sdk 29) Google ввел новую политику безопасности. Новая политика SELinux звучит просто: «Нельзя исполнять файлы из той директории, в которую можно записывать». Всё это очень хорошо, но многие проекты сломались. Termux из Google Play УМЕЕТ запускать бинарные файлы на target sdk 29+. Автор статьи решил поделится, как выполнить бинарный файл из data/data/com.ваш.пакет/files на новых версиях sdk БЕЗ полного клонирования Termux и БЕЗ С/C++ части. Сам метод запуска будет именно на java.

Capsule — скругленные углы для Jetpack Compose
Запуск бинарных файлов из data/data на Android 10+ (Обход SELinux)
Enabling R8 for Big and Old Apps
Cracking Android Interviews: The Questions That Actually Matter
Easy Way To Migrate Your Apps For Google Play’s 16 KB Page Size Compatibility
Best Play Store alternatives for publishing Android apps?
👍2
Китайский технологический гигант Tencent открыл исходный код двух специализированных моделей перевода, заявив, что они превосходят известные инструменты, такие как Google Translate, в международных бенчмарках. Tencent Hunyuan MT 7B и Hunyuan MT Chimera 7B заняли первые места в 30 из 31 протестированных языковых пар. Обладая 7 миллиардами параметров, эти модели значительно компактнее многих базовых моделей в своём классе, поэтому требуют меньше вычислительной мощности и могут работать на более слабом оборудовании. Модели доступны с открытым исходным кодом на Hugging Face, кроме того Tencent опубликовала исходный код на GitHub.

Разработка

Tencent открыла код двух высокопроизводительных моделей перевода
Что такое фаззинг
События, которым можно доверять: выстраивание процесса работы с разметкой приложения с точки зрения аналитика
Real time Computer Vision on mobile
Dependency Hell: The Hidden Costs of Dependency Bloat in Software Development

Маркетинг


Mirava - мировые цены
Простая фишка ASO, которая в разы увеличивает загрузки
Длинный или короткий пейвол?

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

How Flutter 4.0 Changes Everything
Multi-Module Configuration for Kotlin Multiplatform & Compose Multiplatform — Gradle Convention Plugins for KMP & CMP
3
iOS

Документация Apple для разработчиков скрыта за JavaScript, что делает её невидимой для большинства LLM. Apple Docs MCP дает доступ к официальной документации Apple по языку Swift, фреймворкам, API, SwiftUI, UIKit и видеоматериалам WWDC через Model Context Protocol. Это делает документацию "видимой" и позволяет реализовать, например, поиск документации по iOS, macOS, watchOS, tvOS и visionOS с помощью ИИ-запросов на естественном языке.

Apple Docs MCP — Model Context Protocol Server для документации Apple
Array или Set для 10 тыс. элементов в Swift — вопросы с собеседования
«Стеклянный мир» iOS 26. Адаптируем приложение под новые гайдлайны
Взлом через картинку в Apple: уроки громкой уязвимости для разработчиков
SwiftUI: Huge Dive into The “Native” Webview & WebPage
Enhancing the tab bar with a bottom accessory
Debugging Swift Concurrency: “Am I on the Main Actor?” (Not the Main Thread)
Practical Guide to Working with the SwiftNIO File System
Swift Type Aliases: The Secret Weapon Senior Developers Use for Cleaner Code
👍1
Android

Один энтузиаст и поклонник Android успешно запустил свой блог на старом смартфоне Google Pixel 5, превратив его в полноценный веб-сервер. Этот проект демонстрирует, как можно дать вторую жизнь устаревшему устройству и одновременно сократить энергопотребление. Эксперимент оказался полностью успешным. Сайт работает быстро и стабильно, и, по словам автора, невозможно определить, что он размещен на Android-телефоне, а не на обычном сервере или VPS. В ближайшее время автор не планирует менять эту конфигурацию, так как она полностью оправдала его ожидания.

Android. Glance Widget. Часть 2. Конфигурация данных для виджета
Side-Effects in Jetpack Compose Made Simple
Stop Breaking Your Modifiers: The Right Way to Stack with .then() in Jetpack Compose
Android Studio Narwhal 3 Feature Drop
Androidify: Building AI first Android Experiences with Gemini using Jetpack Compose and Firebase
This blog is running on a recycled Google Pixel 5
Build Smarter Android Apps with Vision: ML Kit the Easy Way
👍31
Google не будет разделять свой бизнес, но федеральный судья предварительно распорядился о внесении других изменений в деловую практику технологического гиганта. Например, Google не сможет обуславливать лицензирование Play Store распространением определенных приложений или увязывать выплаты в виде доли от дохода с сохранением определенных приложений. Google также будет обязан предоставлять определенные данные о поисковом индексе и взаимодействии пользователей «квалифицированным конкурентам» для предотвращения исключающего поведения, а также предлагать конкурентам услуги поиска и синдикации поисковой рекламы по стандартным тарифам, чтобы они могли обеспечивать качественные результаты, одновременно развивая собственные технологии. Пока это, правда, ни о чем не говорит - еще будет апелляция и Верховный суд. Так что все станет понятно ориентировочно только в 2028.

Разработка

Google избежал разделения, но вынужден отказаться от эксклюзивных сделок
How Coding Can Improve Design
The One Architecture Decision That Destroyed Every Project I Touched
Writing Code Was Never The Bottleneck

Маркетинг

В Директе стало доступно продвижение мобильных приложений из RuStore
Увеличил пробный период → но начал просить карту

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


Как мы добились оценки приложения в 5 звезд за 2 часа
FlutterBox - Open Source Flutter Widget Library Platform
👍31
Дух элитного дизайна

"В компьютерных науках есть только две сложные проблемы – инвалидация кэша и именование переменных". Добавлю третью - выбор цветов для приложения. Так что может быть пригодится для следующего проект - "9 роскошных цветовых палитр, воплощающих дух элитного дизайна". На картинке, например, полуночная роскошь.
👍11💅31
iOS

Отладка всегда будет частью разработки. Но есть огромная разница между блужданием в темноте с print() и системным подходом с правильными инструментами. Начните использовать их сегодня, и ваше будущее "я" скажет вам спасибо, когда вы будете отлаживать сложные проблемы в продакшене с тысячами пользователей.

ARC в Swift
Жизненный цикл UIViewController в 2025 году: что изменилось и что устарело
Why TCA Is Making a Comeback in 2025 (And Why Enterprises Love It)
SwiftUI: AVAudioEngine With Swift Concurrency
I Spent 5 Years Debugging Swift Apps Wrong — Here’s What I Wish I Knew Day One
👍2
Android

FlowRow и FlowColumn — это composables, похожие на Row и Column, но с одним ключевым отличием: элементы автоматически переносятся на следующую строку, когда в контейнере заканчивается место. Такое поведение создает несколько строк или столбцов, позволяя создавать более адаптивные интерфейсы, в которых контент не обрезается, если элементы слишком велики для одного измерения. Они особенно полезны для создания таких элементов интерфейса, как набор «чипов» или фильтров, где элементы должны переноситься на следующую строку по мере уменьшения пространства на экране. В этой статье мы подробно рассмотрим возможности flow-контейнеров, узнаем, как управлять расположением элементов, выравнивать их по отдельности и использовать «веса» (weights) для создания адаптивных сеточных структур.

Flow-контейнеры в Compose
Больше Pixel получат Material 3 Expressive
Neumorphic Compose UI Kit — неоморфизм для Jetpack Compose
Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса
Stop Re-fetching Data: Master LRU Caching in Your Android App
Mastering Kotlin Collections: A Developer’s Journey from Confusion to Clarity
👍3
Исследования METR показало, что ИИ на самом деле замедлял разработчиков на 19%, хотя им казалось, что они работают на 20% быстрее. После этого автор провел собственный шестинедельный эксперимент и выяснил, что ИИ замедляет его в среднем на 21%, подтверждая результаты исследования. Он пришел к выводу, что заявления о многократном увеличении производительности не соответствуют действительности. Ключевой аргумент автора заключается в вопросе: если ИИ-инструменты настолько эффективны, то где же «поток низкокачественного программного обеспечения»? Он предоставляет данные, свидетельствующие о том, что количество новых программных релизов — веб-сайтов, игр, мобильных приложений — осталось на прежнем уровне, без ожидаемого экспоненциального роста после массового внедрения ИИ в 2022–2023 годах. Автор критикует IT-индустрию за увлечение этой идеей, которое приводит к увольнениям и снижению зарплат. Он призывает других разработчиков доверять своему опыту и скептически относиться к заявлениям о «10x-программистах», поскольку данные о реальном выпуске ПО их не подтверждают.

Разработка

Where's the Shovelware? Why AI Coding Claims Don't Add Up

Маркетинг

Япония с ИИ
ChatGPT станет новой ключевой платформой дистрибуции и роста. Или нет?
The ultimate guide to price localization

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

Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2
Cross-Platform CI/CD: TUUCHO’s KMM Jenkins Pipeline with iOS, Android, and Visual Regression QA
My flutter app size just doubled after flutter upgrade
I finally understood Flutter layout
👍5🤡21🤔1