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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
ИИ-инструменты замедляют работу опытных разработчиков

Новое исследование, опубликованное в четверг некоммерческой исследовательской группой METR, ставит под сомнение степень, в которой современные инструменты ИИ-программирования повышают производительность опытных разработчиков.

Для этого исследования METR провела рандомизированное контролируемое исследование, набрав 16 опытных программистов, занимающихся open source разработкой, и поручив им выполнить 246 реальных задач в больших репозиториях кода, в которые они регулярно вносят свой вклад. Исследователи случайным образом распределили примерно половину этих задач как “разрешенные для ИИ”, что дало разработчикам разрешение использовать самые современные инструменты для ИИ-программирования, такие как Cursor Pro, в то время как другая половина задач запрещала использование инструментов ИИ.

Перед выполнением поставленных задач разработчики прогнозировали, что использование ИИ-инструментов сократит время их выполнения на 24%. Но этого не произошло.

“Удивительно, но мы обнаружили, что использование ИИ на самом деле увеличивает время выполнения на 19% — разработчики работают медленнее, когда используют инструменты ИИ”, - говорят исследователи.

Это выявляет значительное расхождение между воспринимаемым и фактическим влиянием ИИ на производительность разработчиков.

Исследователи METR указывают на несколько потенциальных причин, по которым искусственный интеллект замедляет работу разработчиков, а не ускоряет ее - чрезмерный оптимизм разработчиков относительно полезности ИИ, их высокая осведомленность о репозиториях, сложность самих репозиториев, низкая надежность ИИ и отсутствие у ИИ неявного контекста проекта.

Авторы исследования стараются не делать каких-либо серьезных выводов из этих результатов, прямо отмечая, что они полагают, что системы искусственного интеллекта в настоящее время все таки в состоянии ускорить работу многих или большинства разработчиков. Они также отмечают, что за последние годы ИИ значительно продвинулся вперед, и что результаты могут улучшиться даже через три месяца.
👍10💯4😁31
Android

Теперь уже официально из уст Самира Самата, президента Android Ecosystem в Google - ChromeOS и Android объединятся в одну платформу. Ранее в 2024 году Google объявил, что объединяет части ядра Android с ChromeOS для более быстрой интеграции искусственного интеллекта. Похоже, что теперь компания будет развивать эту интеграцию и полностью объединит ChromeOS с Android. В последних версиях Google уже добавил в Android несколько функций, характерных для десктопов. Первый квартальный релиз платформы Android 16 в конце этого года только улучшит ситуацию, добавив режим десктопа для многооконной многозадачности. Эта функция также появится на планшетах, что сделает их лучшей альтернативой десктопам для большинства пользователей. Но могут пройти годы, прежде чем Google завершит слияние ChromeOS с Android, так что быстрого появления альтернативе экосистемы от Applr вряд ли стоит ждать.

Google объединит ChromeOS с Android
LazyTimetable — быстрое расписание для Jetpack Compose
Мок-собеседование Android-разработчика: middle и выше
Развитие программ раннего доступа Android: Canary канал
Improve Your Kotlin Code Quality with Detekt in Android
Mastering Android Text-to-Speech: The Ultimate Guide
Creating an Engaging Progress Button in Jetpack Compose
Nested Scrolling in Jetpack Compose
3👍3🙊3
iOS

В статье показано, как объединить удобный для разработчиков дизайн Swift с высокой производительностью C++. Она предлагает четкий план по управлению памятью и обработке ошибок, иллюстрируя эти концепции на подробном примере проекта банкомата. Такое взаимодействие оказывается чрезвычайно полезным для создания кроссплатформенных инструментов и поддержки единой кодовой базы для различных сред, включая платформы Apple, Linux, Windows и встраиваемые системы. Это значительно повышает эффективность разработки и надежность кода.

Рынок разработки в СНГ, iOS, Переезд в UK
Перерисовки в SwiftUI
Swift State Graph — управления состояниями на основе графов для SwiftUI и UIKit
Supporting sufficient contrast accessibility with Xcode's Color Contrast Calculator
App Intents Interactive Snippets in iOS 26
Swift and C++ interoperability in practice
👍1
В первой статье автор рассказывает о том, как создать "продающее" резюме (по крайней мере то, которое минует Applicant Tracking System). Советы достаточно банальные, но давно мы их не повторяли. так что если вы размещаете резюме - посмотрите чеклист в статье.

Разработка

Как [iOS] разработчику сделать хорошее резюме (которое действительно привлечет внимание ведущих компаний)
ИИ-инструменты замедляют работу опытных разработчиков
Как сделать любую задачу интересной
АI за пределами кодинга — ChatGPT, Gemini, Anthropic, AI для бизнеса
AI slows down open source developers. Peter Naur can teach us why.

Маркетинг

Как заработать на ASO? Запуск с нуля iOS-приложения INVOICER

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

Compose Multiplatform + Ktor: Secure Networking with Bearer Auth and Shared Code
👍61
Подписки в приложениях 2025 - отчет Adapty

В Adapty выпустили ежегодный отчет о подписках в приложениях. Он основан на $1.9 млрд дохода от 11,000+ приложений, обслуживаемых Adapty.  Вот некоторые интересные факты из него.

• США остаются крупнейшим рынком продаж подписок в приложениях, на долю страны приходится 48.9% от общей выручки. На втором месте Европа с 24.77%.
• Наибольший рост за год продемонстрировали еженедельные подписки - сейчас они дают почти половину денег от всех покупок. Количество разовых покупок быстро растёт, а долгосрочные планы снижаются.
• Цены на еженедельную подписку выросли во всех регионах. Европа и США продемонстрировали самый быстрый рост.
• В США триал увеличивает 12-месячный LTV на 64%. В Европе триал увеличивает 12-месячный LTV на 58%. В LATAM это 55%, в APAC 26% и в MEA рост на 46%.
• В США LTV установки достигает 2 долларов, что обусловлено коэффициентом конверсии 4.54% и расходами на одного плательщика в размере 43.64 доллара. В Европе установка дает ~0,6 доллара с более низким коэффициентом конверсии. Латинская Америка, Азиатско-Тихоокеанский регион и Ближний Восток и Африка отстают, с LTV установки менее 0.35 долларов. Это объясняется главным образом тем, что меньше пользователей конвертируются, а не тем, что плательщики тратят меньше.
• Еженедельные подписки демонстрируют самый резкий спад (65%) после 30 дней, в то время как ежемесячные планы сохраняют больше пользователей с течением времени.
• Команды, которые экспериментируют и проводят A/B тесты, могут получить до 100 раз больше дохода.
4👍4
iOS

Swift предлагает несколько решений для блокировки доступа к изменяемому контенту и предотвращения так называемых гонок данных. Блокировки, такие как NSLock, DispatchSemaphore или последовательная DispatchQueue, являются популярным выбором для многих. В некоторых статьях сравнивается их производительность и указывается, какая из них работает лучше всего, но в этой статье  Антуан ван дер Ли представляет современный вариант блокировки Swift, представленный в SE-433 Synchronous Mutual Exclusion Lock - стандартизированную версию так называемого блокировщика Mutex.

Поставьте 👍, если хотите эту статью на русском!

DynamicBottomSheet — настраиваемый bottom sheet для UIKit
10 Swift Pitfalls You Won’t See Until It’s Too Late
Morphing glass effect elements into one another with glassEffectID
Modern Swift Lock: Mutex & the Synchronization Framework
👍12
Android

Теперь разработчики могут разделять что продаётся и как это продаётся. Вводится иерархия «one-time product → purchase options → offers»: товар (например, «Монеты»), варианты покупки (покупка, аренда) и спецпредложения (скидки, предпродажи). Это значительно упрощает управление каталогом и позволяет снизить операционные расходы — один и тот же продукт можно продавать по-разному в разных регионах и условиях. Добавлены аренда с указанием срока действия, предпродажи с датами старта и релиза, гибкая региональная ценовая политика без необходимости задавать «цену по умолчанию», а также промо‑офферы для акций и запуска. Эти функции доступны после миграции на PBL 8.0 и через новый API — monetization.onetimeproducts и queryProductDetailsAsync. Всё это помогает быстрее адаптировать предложение к рынкам, экономить на SKUs и эффективнее монетизировать приложение.

Создание красивой кнопки с прогрессом в Jetpack Compose
Android. Кража данных через клавиатуру: миф или реальность?
Предварительный просмотр Jetpack Compose-анимации по ключевым кадрам в Android Studio
New tools to help drive success for one-time products
Kotlin: Custom Extension Functions for a Senior Developer’s Toolkit
Refactoring a ViewModel: From Reactive Workarounds to Constructor Injection
6 Lesser-Known Jetpack Compose Tricks That Instantly Improve Your UI
1
🤖 А вот тут выдают объяснение вчерашнего исследования того, как ИИ замедляет работу программистов. Когда мы пишем программное обеспечение, реальным продуктом является наша ментальная модель созданной нами программы. Именно эта модель позволила нам создавать программное обеспечение, и в будущем она позволит нам понимать систему, диагностировать проблемы в ней и эффективно работать с ней. Это объясняет такие вещи, как то, почему все ненавидят устаревший код, почему небольшие команды могут превосходить по производительности более крупные, почему аутсорсинг обычно заканчивается плохо и т.д. Разработчики могли предоставить части этой ментальной модели своим инструментам искусственного интеллекта, но это медленный и неэффективный процесс, который никогда не сможет полностью отразить теорию программы, существующую в их умах. Передав свою работу по разработке программного обеспечения LLM, они ограничили свою уникальную способность эффективно работать с кодовой базой. Когда вы ограничены передачей ментальной модели через текст субъекту, который никогда не будет оспаривать или задавать уточняющие вопросы, который не может действительно учиться и который не может рассматривать одно утверждение как более важное, чем любое другое, — тогда задача передачи знаний становится практически невыполнимой.

Так что, это значит, что LLM лучше не использовать? Ну, возможно, нет. ИИ-инструменты замедляют работу тех, кто «знает, что делает, и работает над проектом, который понимает» — подходит ли это описание к среднестатистическому разработчику программного обеспечения в отрасли? Подходит ли это описание к разработчикам программного обеспечения в вашей компании? риторические вопросы. Так что если вы планируете работать над проектом в долгосрочной перспективе, хотите по-настоящему его понять и иметь возможность эффективно вносить изменения, то вам следует просто написать код самостоятельно. Если же вы просто штампуете код на фабрике по производству кода, то установите Cursor и приступайте к делу.

Разработка

ИИ замедляет работу разработчиков — мы может объяснить почему
AWS выпустил Kiro IDE для вайб кодинга

Маркетинг

Подписки в приложениях 2025 — отчет Adapty
Netflix’s New Welcome Screen: The UX Revolution That’s Changing Streaming Forever

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

Flutter 3.32.0: Why Thousands of Developers Already Made the Switch
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2💯21
🩴 iOS

Перевел вчерашнюю статью про мьютексы и заодно нашел на Reddit интересное обсуждение "5 лет назад я перешел в iOS-разработку и кажется начинаю жалеть об этом". Обсудили, действительно ли чувак Senior и как этого достичь за 5 лет, ситуацию с работой, куда можно податься и что делать в целом с мобильной разработкой. Увлекательнейшее чтение.

Современные блокировки в Swift: мьютекс и фреймворк Synchronization
10 ловушек Swift, которые вы не заметите, пока не станет слишком поздно
async let vs Task group
I've been an iOS developer for 5 years, and I'm starting to regret it
Mastering Swift 6.2 Concurrency: A Complete Tutorial
Cracking the iOS Interview: Swift, API’s and Architecture (2025)
Build Custom Transitions in SwiftUI: Guide to Navigation Zoom, Detents & Custom Animations in Views
Please open Telegram to view this post
VIEW IN TELEGRAM
2🤔1
Android

Новая серия в "Tricky Android Interview Questions" - про контекст и активити. Правда, всего два вопроса, "Что произойдет, если Activity вызовет finish() внутри onCreate?" и "Что произойдет, если вы вызовете startActivity() с использованием applicationContext?". Зато внутри много объяснений происходящему.

MBCompass — компас для Android на Jetpack Compose
Tricky Android Interview Questions: Context & Activity Edition
Understanding AnnotatedString in Jetpack Compose: Styling Text Like a Pro
From Android 14 to 15: A Practical Guide to Adapting the Legacy View System for Edge-to-Edge
Easiest Way to Create a Shimmer Effect in Jetpack Compose
👍4
🤖 ChatGPT стал самым скачиваемым приложением в мире второй месяц подряд, завершив июнь с 50 миллионами скачиваний из App Store и Google Play. Еще в апреле у ChatGPT было более 546 миллионов активных пользователей приложения, сейчас уже, наверное, близко к миллиарду. Так что ChatGPT стал для большинства людей «Google» в области искусственного интеллекта, и вряд ли это изменится в ближайшее время. С другой стороны, кажется, остается масса ниш, в которых можно обернуть ChatGPT и выкатить свой продукт. Делаете что-нибудь такое? Поделитесь в комментариях.

Разработка

The Future of AI in Software Development

Маркетинг

Nextdoor переработал приложение, добавив ИИ-рекомендации, местные новости и оповещения
Самые скачиваемые и зарабатывающие приложения в мире в июне 2025
Don't get impressed by MRR/sales numbers too fast
My First Year at RevenueCat

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

Как сделать мобильное приложение в 2025 году за 2 недели
From Kotlin Hilt to Flutter Injectable: A Developer’s Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
iOS

Статья показывают примеры, как быстро можно оживить любую часть интерфейса - тулбары, вкладки, пользовательские представления - с минимальным количеством кода, буквально одной строчкой. Разработчики получат современный, динамичный UI, который адаптируется к содержимому и выглядит как часть нового дизайн-языка Liquid Glass от Apple. Это удобное и мощное решение для создания визуально привлекательных и отзывчивых приложений на SwiftUI.

Numerix — линейная алгебра и численные вычисления с помощью Swift
Giving Claude Code Eyes to See Your SwiftUI Views
Glassifying custom SwiftUI views
👍3
Android

Миссия Duolingo — развивать лучшее образование в мире и сделать его общедоступным. Однако метрики показывали, что миллионы учащихся, особенно использующих устройства начального уровня на развивающихся рынках, закрывали приложение из-за раздражающего времени загрузки: в начале 2024 года целых 39% пользователей устройств Android начального уровня ждали запуска приложения более 5 секунд. Это напрямую подрывало миссию по обеспечению всеобщей доступности. Разработчики Duo поделились некоторыми стратегиями, которые оказали наибольшее влияние на быстродействие приложения.

Как в Duolingo повысили производительность Android-приложения (и количество активных пользователей!)
Jetpack Compose for Desktop — Overview & Example
Compose Multiplatform + Ktor: Secure Networking with Bearer Auth and Shared Code
Ktor 3.2.2 Is Now Available
👍51
👺 King, стоящая за культовой франшизой Candy Crush, готовится уволить около 200 сотрудников в связи с масштабными внутренними изменениями. Источники, знакомые с ситуацией, сообщили, что сотрудники таких отделов, как дизайн уровней и нарративные тексты, потратили годы на разработку ИИ-инструментов для ускорения рабочих процессов, а теперь эти же инструменты делают их роли ненужными. «Большая часть отдела дизайна уровней была уничтожена, что невероятно, ведь они потратили месяцы на создание инструментов для ускорения создания уровней», — сказал один из сотрудников. «Теперь эти ИИ-инструменты фактически заменяют команды. Аналогично, команда копирайтинга полностью увольняет людей, поскольку теперь у нас есть ИИ-инструменты, созданные этими людьми».

Разработка

How AI Vibe Coding Is Destroying Junior Developers' Careers

Маркетинг

Искусственный интеллект и будущее мобильной рекламы: как LLM меняют правила игры
King проводит увольнения и заменяет людей на ИИ

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

The 7 Flutter Secrets That Separate $200K Developers from Everyone Else
Write Flutter Like Google
Please open Telegram to view this post
VIEW IN TELEGRAM
🙉8🫡4👍2🤯1
📺 Видео и подкасты за неделю на @AppFiles

(iOS Ru) Sideloading и узник Apple
(iOS En) Latest Symbol Effects + OnBoarding Animation Using SwiftUI
(iOS En) ChatGPT in Xcode 26: there’s a hidden prompt
(iOS En) Build Your First AI Chatbot App with SwiftUI + Foundation Models Framework
(iOS En) Swift’s Measurement API — From Miles to Meters and Beyond
(iOS En) Recreating iOS 26 Tab Bar for iOS 16.4+ devices using SwiftUI (Without Liquid Glass)
(And En) Build a Runtime-Enabled SDK
(And En) Home APIs tips & tricks
(And En) THIS Brand New Attribute Makes Compose Texts Fully Responsive (Auto-Scaling!)
(And En) Designing Kotlin Beyond Type Inference
(And En) Collect Like a Pro: a deep dive on the Android lifecycle-aware coroutines APIs
(And En) From 0 to h-AI-ro: high-speed track to AI for Kotlin developers
(And En) Everything you need to know about the NEW Material's Evolution
(And En) Publish JVM Library to Maven Central with Gradle (2025 Guide)
(And En) Data-Driven Build Optimization: Empower Your Teams with Develocity Reporting and Visualization
(Crs En) Making native SDKs Multiplatform at RevenueCat
(Crs En) Deploying Kotlin Multiplatform at Google Workspace
(Dev Ru) Cтартапы, работа в США, путь в IT
(Dev Ru) Привет, я ваш новый тимлид
(Dev Ru) Батарейки заряжены! Как отдыхать и восстанавливаться, не уходя в отпуск
(Dev Ru) Как измерить AI — Бенчмарки, тестирование и обучение LLM
(Dev En) Project Creation & First Hello World App - Spring Boot 4 Basics With Kotlin
(Dev En) Behavioral Interview: Full Preparation Guide
(Mrk En) Заработок на Budget Tracker. iOS. Подписки. Разбор ниши

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

(iOS Ru) Как побеждать в конкурсах от Telegram
(And Ru) Переходишь на Compose? Не спеши!
(And Ru) Как работает ТВ в Android TV?
(And Ru) Нужны ли Android-разработчики на заводе?
(And Ru) Gradle DSL изнутри
(And Ru) Kotlin DSL как единый источник правды для решения многих задач
(Dev Ru) Чистый код – не значит правильный: clean code, паттерны, лучшие практики
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🐳1