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
iOS

Apple продолжает делать ставку на голос в качестве основного способа взаимодействия с устройствами и расширяет возможности распознавания речи в своих приложениях. Недавно компания представила новый API — SpeechAnalyzer, который отличается высокой скоростью и точностью, особенно для длительных записей и речи издалека. Теперь такие функции доступны не только в Notes или Voice Memos, но и для сторонних приложений! В пошаговой инструкции автор показывает, как реализовать свой собственный сервис преобразования речи в текст в SwiftUI.

Quick RSS — приложение для чтения RSS
Расширяем iOS-разработку с помощью AI
High Level Anatomy of a Camera Capturing Session
Implementing advanced speech-to-text in your SwiftUI app
Reverse Engineering Apple’s on-demand resource Asset Packs: How to Recreate .assetpack Files with Standard Unix Tools
Hidden Gems in the Swift Argument Parser
👍2
Android

Если вы разрабатываете современные Android-приложения на Jetpack Compose и используете Hilt для внедрения зависимостей, интеграционное тестирование становится базовым инструментом качества. В этой статье автор делится практическим подходом к организации таких тестов, включая работу с базой данных Room.

Жертва IT-школы, или как вас не научат ничему за большие деньги
XCalendar — клон Google Calendar на Compose Multiplatform
Suspending functions or flows into callbacks
Integration Testing on Android: A Practical Guide with Hilt, Compose & Room
Building a Sample-Accurate Metronome with AudioTrack in Android
1
Генерального директора Duolingo Луиса фон Ана с его превращением в "AI-first" компанию, оказывается, не так поняли. В новом интервью он заявил, что настоящая проблема заключалась в том, что он «не предоставил достаточно контекста». Фон Ан заявил, что компания «никогда не увольняла штатных сотрудников» и не собирается этого делать. И хотя он не отрицал, что Duolingo сократила штат подрядчиков, он отметил, что «с самого начала… численность подрядчиков компании колебалась в зависимости от потребностей». Он по-прежнему настроен крайне оптимистично относительно потенциала ИИ: члены команды Duolingo каждую пятницу утром экспериментируют с этой технологией.

Разработка

Google Labs выпустил новый инструмент для обучения Learn About
Duolingo CEO отметил, что с «AI-first» его неправильно поняли
Разработка на iOS и KMP, и жизнь на полной скорости
Что хочет CPO: как выжить разработчику в продуктовой команде
Можно ли доверять AI?
Everything I know about good system design

Маркетинг

5 проверенных стратегий роста приложений
Отчет SocialPeta о короткометражных сериалах за 2025 год
ASO прила летит в космос. Х22 за месяц. От 0 до 3000$ MRR

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

Будущее Flutter, тушение пожаров и Flutter Dev Podcast
Clean Arch + Cubit + Reactor
What’s new in Flutter 3.35
Announcing Dart 3.9
👍4🤡1
iOS

В 2025 году нет оправданий загромождению ваших SwiftUI-приложений ненужными ViewModel. Примите во внимание архитектуру фреймворка. Пусть ваши представления будут простыми, чистыми выражениями состояния. Сосредоточьте тестирование и сложность на важных частях — вашей бизнес-логике и сервисах. Ваши приложения SwiftUI станут чище, удобнее в поддержке и приятнее в работе.

Apple готовит нативную интеграцию Claude в Xcode
SwiftUI в 2025: забудьте MVVM
Как мы готовимся к новым версиям iOS
Open Intent in iOS 26
NavigationStack + Deep Linking in Large SwiftUI Apps
How Swift 6 and Combine Framework Helped Me Refactor Legacy Code Into Modern, Reactive Swift
Fetching events from the user’s calendar
🤡2👍1🌚1
Вы должны сохранять концентрацию. Вы не можете открыть TikTok, Instagram или любые другие телефонные приложения, в которых вы любите проводить время. Если у вас не получится, вы очень расстроите антропоморфную фасоль, потому что её вязание зависит от вашей способности сохранять концентрацию.

Это краткое описание нового приложения для повышения продуктивности Focus Friend, которое достигло 4-го места в США среди ВСЕХ бесплатных приложений и 2-го среди приложений своей категории. А в вашем приложении есть вяжущая фасолинка?

Разработка

The evolution of native engineering at Tripadvisor: Part 2

Маркетинг

Focus Friend с вяжущей фасолиной поднимается в чартах App Store

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

Stop Using ( ! ) Master Dart’s Latest Null Safety in Flutter (2025)
👍4
Google предлагает изменения в Play Store для ЕС

В марте Европейская комиссия определила, что политика Google в отношении Play Store не соответствует Закону ЕС о цифровых рынках, поскольку не позволяет разработчикам мобильных приложений свободно перенаправлять своих клиентов на другие платёжные системы, которые могут предлагать более выгодные цены. Сегодня Google предложил Европе некоторые изменения в своей политике в отношении Play Store, которые, как она надеется, будут соответствовать требованиям ЕС.

Первоначально Комиссия отметила, что Google «технически предотвращает некоторые аспекты перенаправления». Для решения этой проблемы Google разрешил разработчикам, продающим приложения в Европе, перенаправлять своих клиентов на платёжные системы за пределами Play Store.

ЕС также заявил, что, хотя Google разрешено «получать комиссию за содействие разработчику приложения в первоначальном привлечении нового клиента через Google Play, взимаемые ею комиссии выходят за рамки обоснованных». В частности, было отмечено, что Google «взимает с разработчиков высокую комиссию в течение неоправданно длительного периода времени за каждую покупку цифровых товаров и услуг». Чтобы решить эту проблему, Google предложил изменить структуру комиссий с 10% от каждой транзакции до гораздо более разумных 3%, создав двухуровневую структуру постоянных комиссий со сниженными затратами и более короткими сроками действия.

Как и в App Store, услуги Play Store разделили на два уровня - первый просто страница в магазине приложений, второй страница с дискавери, с присутствием в нормальном поиске, возможность появления приложения в «рекомендациях и редакторских разделах», а также расширенную страницу в Play Store с дополнительной информацией. Оба уровня предоставляют все стандартные возможности Play Store, включая сканирование на наличие вредоносных программ и уязвимостей, защиту на устройстве, проверку разработчиков, рейтинги контента и информацию о безопасности данных.
👍4🎉43
iOS

Swift actors — это встроенное средство для защиты общего состояния от гонок данных при многозадачности на iOS. В отличие от lock'ов и GCD-очередей, они автоматически изолируют доступ и требуют await для обращения, снижая риски багов и повышая читаемость кода. Actors удобно использовать с async/await для работы с кэшами, логированием и обновлением моделей. Они защищают от ошибок потоков, но не ускоряют программу, а делают её стабильной и предсказуемой.

FileSystem — пакет Swift для взаимодействия с файловой системой
Swift Sendable: A Practical Guide to Safer Concurrency
Stop Using DispatchGroup: Swift Task Groups Are Way Better
Swift Actors in iOS: The Complete Beginner’s Guide to Safe Concurrency
Building AI features using Foundation Models
Android

Связка Retrofit и корутин Kotlin преобразила сетевое программирование в Android: теперь это не сложная и «ломкая» задача, а элегантное и поддерживаемое решение. Используя подходы и лучшие практики из этого руководства, вы сможете делать надёжные и масштабируемые сетевые слои, улучшающие и опыт разработки, и производительность приложения.

Retrofit + корутины Kotlin: полное руководство для Android-разработчиков
Google предлагает изменения в Play Store для ЕС
Fingerprinting on Android — Even Without Permissions
From Callback Hell to Coroutine Heaven: A Kotlin Developer’s Journey
WorkManager in 2025: 5 Patterns That Actually Work in Production
👍3
Google только что представил линейку Pixel 10. У флагмана внутри 6,3-дюймовый OLED-дисплей, собственный чипсет Tensor G5, 12ГБ RAM, 48МП камера, 13МП ультраширик, телефото 10.8МП с 5x оптический зумом. Главное, как нынче модно, в ИИ - Visual Overlays (AI-подсказки прямо на экране через камеру), Magic Cue (умные рекомендации в реальном времени в Gmail, Календаре, Сообщениях, снимках экрана и других приложениях), Camera Coach (помогает сделать фото лучше, подсказывает композицию и сцену), Voice Translate (перевод телефонных звонков на 12 языков (вместе с русским!) в режиме реального времени прямо вашим голосом), Take a Message (ИИ расшифровывает голосовые сообщения и сразу подсказывает, что делать дальше) и т.п. Все это за $799.

Разработка

Google Pixel 10: новый флагман, Qi2 и яркие цвета за $799
Copilot Broke Your Audit Log, but Microsoft Won’t Tell You

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

Flutter. Animations without StatefulWidget
Unlocking Kotlin Multiplatform: Integrating shared KMP code into an iOS project
👍3
Митап RuStore про монетизацию и рекламу

Когда: 27 августа, 17:00 (мск)

О чем: обсудим, как заработать на приложениях - тренды, рекламные форматы 2025 года и возможности RuStore.

Эксперты — ведущие менеджеры продукта:
Артём Фролкин — про рекламу;
Иван Шарков — про in-app платежи и RuStore Pay SDK.

Участвуй: можно задать вопрос команде RuStore и получить быстрый ответ — прямо в эфире. Остальные вопросы разберут в чате.

Регистрируйся, если хочешь получать больше с приложений!
🤡10👍1
Visual Studio Code на Google Pixel через Linux Terminal в Android 16 QPR2 Beta 1

Зачем? Потому что может.
🔥8👍3
iOS

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

Акторы в Swift: руководство для начинающих по безопасному параллелизму
12 Swift Optimization Secrets Apple Won’t Tell You
I Replaced Every != nil in My Swift Code — My linter was happy
Corner concentricity in SwiftUI on iOS 26
Setting alarms for calendar events
Implementing TikTok: Adding a AVPlayer to CollectionView Cell
1👍1
Android

Orbit MVI — это легковесный, интуитивный фреймворк для управления состоянием, построенный на принципах Model–View–Intent. Его цель — сделать разработку приложений на Kotlin максимально предсказуемой, масштабируемой и удобной для тестирования, снижая количество шаблонного кода и упрощая многоплатформенную интеграцию. В Orbit MVI ключевые сущности — Model (снимок UI-состояния), View (отображает состояние и реагирует на интенты) и Intent (действие пользователя или событие). Уникальность Orbit в том, что он вместо абстрактных Store и Reducer предлагает реальные Container и DSL-блоки, а основную логику можно описывать декларативно и без лишней сложности.

Smart Cleaner — клинер для Android
Kotlin Best Practices Every Android Developer Should Know in 2025
Orbit MVI: A Complete Guide to the State Management Framework
Why Android Development Is Getting Harder Every Day
Top 10 Emerging Trends in Android Development for 2025
3
Не ну кто бы мог подумать? Новое исследование Массачусетского технологического института показало, что 95% организаций не сообщают об измеримом эффекте от внедрения инструментов ИИ. Лишь небольшая группа компаний отметила существенные преимущества. «Большинство систем GenAI не сохраняют обратную связь, не адаптируются к контексту и не совершенствуются со временем», — говорится в исследовании. Без этих качеств долгосрочная интеграция остаётся дорогостоящей и неэффективной. Эксперты утверждают, что многие провалы происходят из-за непонимания того, что может делать ИИ, а что нет. Программа может быстро генерировать текст или код, но она не может по-настоящему обучаться так, как обучаются люди. Как отметил один исследователь, «ИИ силён в решении задач, а не в стратегии». Компании, которые ожидают, что он заменит собой целые процессы принятия решений, обрекают себя на разочарование.

Разработка

95% компаний не получают никакой отдачи от инвестиций в генеративный ИИ
Gemini for Home станет основой умного дома

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

How We Fixed a Poorly Performing React Native App
👍2🤷‍♂1
📺 Видео и подкасты за неделю @AppFiles

(iOS En) Multi-Item Drag & Drop API
(iOS En) Professional SwiftUI Card Component Library
(iOS En) SwiftUI Custom Calendar - Modern Date Picker Component
(iOS En) AI Refactoring Is Faster?!
(iOS En) Setting Up App Icons in Xcode 26 with Icon Composer
(iOS En) Mastering Icon Composer Create Stunning App Icons
(And En) Custom Design Systems In Jetpack Compose - THESE Are My Best Practices
(And En) APIs: How Hard Can They Be?
(And En) Fast inner dev loops for Kotlin Gradle builds
(And En) Nested type aliases in Kotlin 2.2
(And En) You didn't handle the Process Death, did you?
(And En) AI-Powered Android Development chat with Kevin Tang
(Crs Ru) Генерация UI Kit с использованием ИИ
(Crs En) Build Websites in Kotlin & Compose HTML with Kobweb
(Crs En) Multiplatform Settings: A case study in Multiplatform library development
(Crs En) Project Sparkles: How Compose for Desktop is changing Android Studio
(Dev Ru) Надежность мобильных приложений: что это и как достичь
(Dev Ru) Зачем нужен COBOL в 2025
(Mrk En) App Experts Reveal How to Improve Conversions

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

(And Ru) Фантастические баги: как их ловить и править
(Crs Ru) Почему вам стоит учить/использовать Kotlin Multiplatform
(Dev Ru) Задача на логику из собеседования в Amazon (+ все собеседования)
(Psy Ru) Как успевать больше, оставаясь эффективным, и не выгореть
Please open Telegram to view this post
VIEW IN TELEGRAM
Новые баги COBOL

Новый большой еженедельный дайджест - в этом выпуске несколько технических разборов Max, отказ от MVVM и использование Retrofit с корутинами, магия анимаций RecyclerView и генерация UI Kit с использованием ИИ, опыт работы с Protobuf на реальном проекте, COBOL в 2025, вяжущая фасолина в топе App Store и многое другое. Заходите!
👍3😁2
iOS

Как и большинство разработчиков, я тысячи раз писал if someValue != nil на Swift, ни секунды не задумываясь. Это было быстро, привычно и ощущалось безопасным. Но затем, во время плановой чистки кода, я решился на смелый поступок: удалил все вхождения != nil в iOS-проекте среднего размера и заменил их более выразительными конструкциями.

Я заменил все != nil в своем Swift-коде
TSAlertController — элегантная библиотека оповещений
Swift Raw Identifiers
Checking and editing the details of a calendar event
🥱91👍1
Android

Compose Unstyled — это API на основе Compose Foundation для лёгкого создания любой дизайн-системы. Он предоставляет нестилизованные, доступные компоненты с гибкими API для настройки тем — вся сложная работа по созданию правильного пользовательского опыта и доступности выполняется за вас.

Deepr — управление глубокими ссылками
Compose Unstyled: The missing Design System layer for Compose UI
Architectural Evolution of and Android app
Dependency Injection + Dependency Inversion: More Robust and Testable Code
Designing with personality: Introducing Material 3 Expressive for Wear OS
A new layer of security for certified Android devices
1