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

• Аудитория https://xn--r1a.website/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
🩼 Apple разрешила себе собирать долги с разработчиков

Apple выпустила обновлённое лицензионное соглашение для разработчиков, которое даёт компании право, помимо прочего, возмещать неоплаченные средства, такие как комиссионные или другие сборы, путём вычета их из других внутриигровых покупок, обрабатываемых от имени разработчиков.

Изменение затронет разработчиков в регионах, где местное законодательство позволяет им подключаться к внешним платёжным системам. В таких случаях разработчики должны сообщать Apple о таких платежах для уплаты необходимых комиссионных или сборов.

Изменённое соглашение даёт Apple возможность взимать, как она считает, правильную плату, если компания определит, что разработчик занизил свои доходы. Компания заявляет, что будет «зачитывать или возмещать» то, что, по ее мнению, ей причитается, включая «любые суммы, собранные Apple от вашего имени с конечных пользователей». Это означает, что Apple может возмещать средства за счет внутриигровых покупок разработчиков или разовых платежей за платные приложения.

Кроме того, Apple отмечает, что имеет право взимать эти деньги «в любое время» и «периодически», а это означает, что разработчики могут столкнуться с неожиданными вычетами, если Apple посчитает, что они неправильно рассчитали сумму, которую должны.

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

В соглашении не указано, как Apple будет определять, причитаются ли ей деньги.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡22😁3
Лёгкие и быстрые побочные эффекты

Традиционный дайджест за прошлую неделю - последствия уменьшения приложений и новый шаг в передаче зависимостей Swift, улучшение доступности в Android-приложениях и их перформанс, лёгкий и быстрый DI-контейнер, Offline-First приложения, ускорение загрузки экрана, больше рекламы в App Store и многое другое. Заходите!
👍5
iOS

Снепшот-тестирование — один из немногих надёжных способов контролировать визуальную целостность SwiftUI-компонентов. Но что делать, если ваш проект ограничен Xcode 13.3 и Swift 5.6, а большинство компонентов дизайн-системы обёрнуты в UIViewRepresentable? Денис Третьяков из ПСБ рассказывает, как они организовали снепшот-тестирование SwiftUI-компонентов в условиях жёстких ограничений, с какими проблемами столкнулись и как их решили.

Scyther — инструменты отладки iOS-приложения
А ваше приложение похудело к лету?
Apple разрешила себе собирать долги с разработчиков
Ставим приложения на iOS через Android
Снепшот-тестирование SwiftUI View в legacy-проекте: обходим ограничения
Building iOS and Mac apps in Zed: SwiftUI Previews
Using Swift SDKs with Raspberry PIs
Swift Bits: Autoreleasepool Usage
👍2
Android

Эра приложений, созданных исключительно под смартфоны, официально уходит в прошлое. В своей новой статье Google провозглашает переход к адаптивному дизайну как новому стандарту разработки. С ростом популярности складных устройств и планшетов разработчикам пора перестать воспринимать большие экраны как второстепенную задачу. Теперь фокус смещается на создание гибкого интерфейса, который не просто растягивается, а эффективно перестраивается под любой форм-фактор, обеспечивая пользователям качественный опыт на любом типе устройств. Чтобы сделать этот процесс максимально безболезненным, Google предлагает активно использовать Jetpack Compose и классы размеров окон (Window Size Classes). Эти инструменты позволяют разработчикам отойти от верстки под конкретные девайсы в пользу универсальных категорий экранов. Адаптивность становится не просто правилом хорошего тона, а критическим фактором успеха: такие приложения получают приоритет в Google Play и лучшее удержание аудитории. Настало время пересмотреть свои проекты и сделать шаг навстречу мультиэкранному будущему Android-экосистемы.

Разработка видеоредактора
MoviQ — умный трекер фильмов
Goodbye Mobile Only, Hello Adaptive: Three essential updates from 2025 for building adaptive apps
Understanding Google Play’s subscription lifecycle: a complete guide
How Mobile Development Teams Use Kotlin in 2025: Insights From a Certified Trainer
Brighten Your Real-Time Camera Feeds with Low Light Boost
Inclusive Android Apps #1: The Problem of Rows Breaking with Large Text
👍42😐2
Согласно данным Appfigures Explorer, сейчас 1350 из 10,000 самых популярных приложений в App Store используют RN, 1184 — Flutter, а 218 — KMP. Вместе эти три фреймворка, по оценкам, обеспечили 375 миллионов загрузок в прошлом месяце. Приложения, использующие React Native, дали 47% от общего числа загрузок, Flutter — 38%, а KMP — 14%. Доминирование React Native трудно превзойти, но такие показатели KMP — это отличный старт. А если посмотреть на выручку, ситуация выглядит ещё интереснее. Приложения, использующие эти фреймворки, заработали 462 миллиона долларов после вычета комиссий, и хотя React Native по-прежнему остаётся доминирующим фреймворком, распределение несколько изменилось. На приложения с React Native пришлось 41% от этой суммы, Flutter — 32%, а KMP — удивительные 27%.

Разработка

TransmateSDK — ваш товарищ-полиглот
Яндекс обновил процесс найма: что внутри?
Сокращения, AI и рынок СНГ: кто останется востребованным в IT
Онбординг пользователей — Активация, retention, продуктовая ценность
The Company That Rejected Me For Not Knowing ARC Internals — Here’s the Full Story
10 Top Visual Trends for 2026

Маркетинг

Маркетологи в мобайле. Итоги года 2025. Часть 1
Инженерия уверенности: почему ваш онбординг, вероятно, слишком короткий
Hypic от ByteDance начинает завоевывать рынок фоторедакторов

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

Kotlin Multiplatform составляет конкуренцию React Native и Flutter
Да кто такой этот ваш 2D-скролл?
Книга «Основы Dart: Community edition» 2-е издание
👍5🙈3🙉31🙊1
🙀 🇸🇱 Развитие Swift SDK для Android

Рабочая группа Swift для Android поделилась результатами работы над проектом и будущими задачами.

• Swift компилируется непосредственно в нативный машинный код на Android. Такой подход обеспечивает производительность, аналогичную коду на C и C++, созданному с использованием NDK, при этом достигая более оптимального баланса между производительностью, безопасностью и удобством использования. Для этого приложения Swift на Android включают в себя нативную среду выполнения, которая реализует многие из его функций, включая стандартную библиотеку и основные библиотеки, такие как Dispatch и Foundation.
• Для работы с API Android есть инструменты jextract и wrap-java. Эти инструменты автоматически создают биндинги, позволяющие вызывать Swift из Java или наоборот, используя JNI, что позволяет Swift беспрепятственно интегрироваться с платформой Android.
• До недавнего времени Swift на Android не поддерживал целевое использование нескольких уровней API Android в одном приложении, но в последних предварительных версиях появились знакомые атрибуты @available и проверка среды выполнения #available.
• Swift на Android уже используется в продакшене (используя собственные разработки Java Interoperability): это, например, Spark — популярный почтовый клиент, flowkey — интерактивное приложение для обучения игре на фортепиано, Naturitas — маркетплейс органических продуктов.
• На доске проекта Android перечислены области, которые рабочая группа считает важными - например, это упрощенная отладка, которая сейчас является приоритетной.
• Создана официальная система непрерывной интеграции (CI) для SDK Swift 6.3, которая выпускает ночные предварительные версии SDK Swift 6.3 для Android.
• Рабочая группа не предлагает единого решения с графическим интерфейсом, однако есть ряд новых проектов сообщества, которые подошли к этой задаче по-разному.
Please open Telegram to view this post
VIEW IN TELEGRAM
10🎅6👍2🔥1🤔1
iOS

SwiftUI предоставляет несколько инструментов для управления навигацией, а внедрение NavigationStack и ссылок «значение-цель» улучшило программную навигацию. Однако в более крупных приложениях стандартная навигация SwiftUI может создавать проблемы с тестируемостью, поддержкой и модульностью. Логика навигации распределена между представлениями, что приводит к связанности и затрудняет поиск кода навигации. Эти проблемы можно решить путем интеграции координаторов в шаблон MVVM.

От неработающей к тестируемой навигации в SwiftUI: децентрализованный MVVM подход с координаторами
Вооружаемся. iOS Пентест. Часть вторая
CRED iOS Interview Experience — All 5 Rounds (I Attended It, Honestly Explained)
The evolution of native engineering at Tripadvisor: Part 3 — Design System Flexible Framework Meets TCA
Swift guard Tricks You Might Not Know
Creating and Opening Custom Document Types in SwiftUI
Solving SwiftUI Pain Points and Performance Bottlenecks: Zipic Development Technical Retrospective
3
Android

Firebase App Check в связке с Play Integrity API представляет собой мощный инструмент для верификации того, что запросы к вашему бэкенду поступают исключительно из вашего легитимного Android-приложения, запущенного на подлинном устройстве. Этот механизм эффективно блокирует доступ для ботов, скреперов и модифицированных версий ПО, значительно снижая риски несанкционированного использования таких сервисов, как Cloud Firestore, Realtime Database и Cloud Functions. В данной статье подробно рассматривается процесс перехода от устаревшего SafetyNet к современному Play Integrity API и пошаговая настройка защиты в консолях Firebase и Google Play. Автор объясняет, как интегрировать необходимые зависимости и инициализировать App Check в коде приложения, чтобы создать надежный щит для инфраструктуры. Внедрение этих технологий становится отраслевым стандартом для Android-разработчиков, стремящихся гарантировать целостность своей экосистемы и защитить свои API от любых форм злоупотребления.

Поставьте 👍, если хотите эту статью в переводе на русский.

Tomato — минималистичный Помодоро-таймер для Android
Android Fun API Facts: Have you heard about Log.wtf?
TOAD: A Kotlin-First Architecture Pattern That Finally Made My ViewModels Boring
Object vs Data Object in Kotlin: When and Why You Should Use Each
Using ExoPlayer in Jetpack Compose
Firebase App Check with Play Integrity API in Android
👍5
Apple (Google, Microsoft, F, если не сказать хуже) - новая нефть для Европы. Давеча на Х наложили, сегодня Apple в Италии получила штраф в 98.6 млн евро за функцию прозрачности отслеживания (App Tracking Transparency). Местное антимонопольное ведомство заявило, что правила являются «несоразмерными» и «вредными» для разработчиков приложений и рекламодателей. В конечном итоге, ведомство установило, что Apple злоупотребляла своим доминирующим положением на рынке ЕС. В ответ Apple сообщила, что обжалует это решение, и подчеркнула преимущества App Tracking Transparency с точки зрения конфиденциальности.

Разработка

Why Companies Are So Confused About Architecture Patterns (And Why Developers Pay the Price)

Маркетинг

Тренируем мышцу идей: как один чувак стал фабрикой вирусных проектов
Италия наложила штраф на Apple за App Tracking Transparency

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

Развитие Swift SDK для Android
15 Flutter Tips Every Developer Should Know in 2026
What Senior Flutter Engineers Say in Interviews?
👍53
iOS

В 2025 году команда Tuist наконец-то задумалась не только о цифрах и статистике, но и о смысле своей работы и устойчивой модели развития. В статье автор рассказывает, как проект эволюционировал из простого генератора Xcode-проектов в полноценную платформу продуктивности, где основная ценность — не софт, а надёжная инфраструктура и открытый код. В этом году команду усилили новые разработчики, они переосмыслили дизайн (включая собственную дизайн-систему Noora) и открыли исходники серверной части, чтобы организации могли запускать всё локально или в облаке — по своему выбору. Кроме технологий, Tuist делает ставку на коммьюнити и открытость: всё больше функциональности совместимо с существующими Xcode-проектами, а не требует перехода на новый формат. Команда выпустила множество новых инструментов, показывая, что даже небольшая компания может добиваться больших результатов. Итог 2025-го — Tuist укрепляется как виртуальная команда для мобильных разработчиков, ориентированная на реальную продуктивность, открытость и расширение на другие экосистемы в будущем.

Tessera — бесконечные узоры из представлений SwiftUI
Tuist in 2025: Building for the Long Game
SwiftUI Fonts Explained - System Styles, Modifiers and Accessibility
That One Closure That Made SwiftUI Slow
🔥4👍1
В связи с регуляторными мерами Apple согласилась разрешить использование альтернативных магазинов приложений, сторонних платежных систем для встроенных покупок и ссылок на внешние предложения на iOS в Бразилии. Apple уже разрешила использование альтернативных магазинов приложений и/или сторонних платежных систем на iOS в ЕС, Японии и Южной Корее, и, вероятно, ей придется сделать это и в Великобритании и Австралии из-за аналогичных правил в этих регионах. Вряд ли Apple будет и дальше тащить эту разнообразие - мне кажется еще несколько месяцев и все это придет к тому, что магазины и платежи разрешат везде.

Разработка

Mobile Developer Career in 2030: What Will It Look Like?
Everyone is a Staff Engineer Now
Write code that you can understand when you get paged at 2am

Маркетинг

Жесткий или мягкий — MRR x3
Маркетологи в мобайле. Итоги года 2025. Часть 2
Apple разрешит альтернативные магазины и оплаты в Бразилии
Судья в Техасе заблокировал закон штата о проверке возраста в App Store
Самые скачиваемые и зарабатывающие приложения в мире в ноябре 2025

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

Why SBI Chose Flutter — And Why It Actually Makes Sense
The Top Ten Highlights from Flutter & Dart in 2025
👍2
Forwarded from Mobile VK Hub
This media is not supported in your browser
VIEW IN TELEGRAM
Конец года, и снова заканчиваются все подписки 😱

Узнали? Согласны? Не беда — мы как раз разыгрываем промокоды на год от Облака Mail и VK Музыки!

Условия участия простые:
🔹 подпишитесь на наш канал @mobilehubvk
🔹нажмите кнопку «Участвовать»
🔹 дождитесь 30 декабря — в этом посте мы выберем случайным образом 6 победителей

Информацию об организаторе, правилах и призах ищите по ссылке.

Удачи!
👍1
К 2030 году облик мобильной разработки радикально изменится, пишет автор статьи. Он говорит, что профессия мобильного разработчика к 2030 году не исчезнет, но радикально преобразится. Традиционные роли, такие как iOS- или Android-специалист, уступят место универсальным инженерам, создающим опыт для множества устройств — от смартфонов и умных часов до очков дополненной реальности и других носимых гаджетов. Вместо привычного кодирования на Swift или Kotlin разработчики всё чаще будут работать с ИИ-инструментами, которые генерируют код, оптимизируют тесты и помогают проектировать интерфейсы, делая творчество и системное мышление важнее ручного написания строк кода. Чтобы оставаться востребованными, будущим специалистам потребуется освоить кроссплатформенное мышление, понимание облачных технологий, навыки работы с пространственными интерфейсами AR/VR и глубокое понимание безопасности данных. Конкуренция на рынке возрастёт, а привычные названия должностей могут исчезнуть, уступив место новым — например, инженерам мультимодальных интерфейсов или дизайнерам ИИ-приложений. Однако суть останется прежней: создавать интерфейсы, которые помогают людям взаимодействовать с технологиями в повседневной жизни.

Разработка

Мобильный разработчик в 2030 году: как он будет выглядеть?
Технический гайд по сторис — часть 3: как мы написали свою библиотеку
I Worked 16 Hours a Day for 7 Days Straight. I Wouldn’t Recommend It.
How We Reduced a 1.5GB Database by 99%

Маркетинг

Инструменты клиентской поддержки: опыт e-commerce брендов

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


Compose Multiplatform at Perk: A Pragmatic Look at Our Journey So Far

iOS

SwiftUI Architecture Showdown in 2025: MVVM vs MVC vs TCA — Which One Should You Actually Use?

Android

Firebase App Check с Play Integrity API в Android
PennyWise AI — трекер расходов на основе SMS
Perfetto в Android-разработке: когда профайлера уже недостаточно
Catching excessive recompositions in Jetpack Compose with tests
Android App Pentesting A to Z
😁52🥱1🌚1
Останется разработка мобильных приложений в 2030 году?
Anonymous Poll
66%
Да
12%
Нет
13%
Не знаю
9%
Посмотреть
🍾1
📺 Видео и подкасты за неделю

(iOS Ru) _VariadicView: подчеркивая скрытые возможности контейнеров
(iOS Ru) Федеративный ML на iOS: как уберечь данные пользователей в эпоху ИИ
(iOS Ru) Модульность в iOS: библиотека как инструмент декомпозиции
(iOS En) Liquid Glass Showcase: Tide Guide
(iOS En) SwiftUI Page Curl Carousel - Metal Shaders
(iOS En) SwiftUI Animated Scrollable Slider - Custom Picker
(And Ru) От идеи к CVE: как находить уязвимости в Android
(And Ru) Как справляться с ростом количества Gradle-модулей в Android-проекте
(And En) Now in Android: 123 – Android XR, Jetpack Navigation 3, and more!
(And En) The New Retain API in Jetpack Compose - Everything You Need to Know
(And En) Screen Transition Animations With Navigation3
(And En) Language Design in the Age of AI
(And En) Nobody is teaching you THIS about Onboarding
(Crs Ru) Продакшен опыт использования Flutter Web в Яндекс Смене
(Crs Ru) Compose Multiplatform: от сложного к простому
(Crs Ru) Flutter в 2025: возможности, ограничения и реальный опыт
(Dev Ru) Как построить карьеру в разработке в 2026 году и не допустить типичные ошибки
(Dev Ru) Разработка под авто — Android Automotive, CarPlay, Tesla
(Dev Ru) Применение AI и LLM в разработке и управлении
(Dev Ru) Социобиолог про ИИ и утрату навыков: выживут талантливые
(Dev En) Build a Support Agent with Vercel AI SDK – Full Tutorial
(Mrk Ru) Ошибки рекламы, из-за которых Google Play отклоняет мобильные игры

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

(iOS Ru) Мок-интервью по мобильному системному дизайну
(iOS Ru) Задачи с собеседования: LRU Cache — leetcode
(Crs Ru) PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb
(Dev Ru) Mobile App Performance: метрики производительности
(Dev Ru) Релизный процесс приложений Ozon
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
🎄 Итоги AppTractor за год

Спасибо, что читаете! И с наступающим!
👍20
Тепловизор для шаблонов

Последний дайджест в этому году - от неработающей к тестируемой навигации, тепловизор для разработчика, развитие Swift SDK для Android, инженерия уверенности и многое другое.
👍2
С интересом ознакомился со статьей "Темная сторона iOS-разработки". И еще раз (под конец года) захотелось поблагодарить Джобса, Кука, Федериги и всех в Apple за прекрасную ОС, мировой App Store и отличные инструменты разработки. Тот кто, помнит, как все было до того, наверное присоединится. Кто не помнит, просто знайте, что сейчас мы живем в золотую эпоху разработки мобильных приложений ☺️

Разработка

Как построить карьеру в разработке в 2026 году и не допустить типичные ошибки
Разработка под авто — Android Automotive, CarPlay, Tesla
How to Negotiate Your Salary as a Software Developer

Маркетинг

Щедрый Freemium
Маркетологи в мобайле. Итоги года 2025. Часть 3

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

Open-Source Habit Tracker App — трекер привычек на React Native
Продакшен опыт использования Flutter Web в Яндекс Смене
Compose Multiplatform: от сложного к простому
Flutter в 2025: возможности, ограничения и реальный опыт
Minimal setup for Compose Desktop

iOS


Темная сторона iOS-разработки
_VariadicView: подчеркивая скрытые возможности контейнеров
Федеративный ML на iOS: как уберечь данные пользователей в эпоху ИИ
Модульность в iOS: библиотека как инструмент декомпозиции
FengNiao — очистка неиспользуемых ресурсов в Xcode-проекте
Debugging Strange CALayers in ChatGPT
Zoom Navigation Transitions in SwiftUI
Swift 6.2 Features You Should Start Using Today

Android

От идеи к CVE: как находить уязвимости в Android
Как справляться с ростом количества Gradle-модулей в Android-проекте
Increase Productivity with Git Worktrees as an Android Developer
Understanding How Orbiter Works on Android XR
The Micro-Interaction Pattern: Using Quick Settings Tiles for Instant Input
Catching excessive recompositions in Jetpack Compose with tests
Compose Canvas : Understanding Shapes and Animations for beginners
Kotlin Interview Prep: 60 Questions to Refresh Your Brain
👍6
15 лучших статей AppTractor.ru в 2025 году

Еще одна небольшая ретроспектива за год ☺️

Apple объявляет о масштабных изменениях в App Store в ЕС
Apple разрешила себе собирать долги с разработчиков
Что такое сериализация и десериализация данных
Алгоритм Скользящее окно - вопросы с собеседований
AnimeTV — просмотр аниме на Android TV
Подготовьте свои Android-приложения для страницы памяти в 16 КБ
6 алгоритмов, которые должен знать каждый разработчик
Эффект свечения в стиле Apple Intelligence в SwiftUI
Что такое «проблема N + 1 запрос»
В чём отличие асинхронности и многопоточности - вопросы с собеседований
Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
Скрытые угрозы Room: почему база тормозит и как это исправить
Dub: приложение для копирования биржевой торговли, о котором говорят подростки
Rich Errors в Kotlin 2.4 — революционное изменение в обработке ошибок
iOS 26 усиливает разрыв: почему нативная разработка — это преимущество и необходимость

С Новым Годом и Рождеством 🎄
👍52🔥2😁1🍾1