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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
🇰🇷 В Южной Корее вступил в силу закон, который запретил все “темные паттерны” и требует явного согласия пользователя на оплату подписки по завершении пробного периода. Угадайте что? Как посчитали в RevenueCat, конверсия триалов 5-9 дней на Android просто рухнула - в среднем примерно в 20 раз. На iOS еще хуже - почти на порядок. Конверсия триалов меньше 4 дней на Android в 20 раз, на iOS всего на 6 пп. Да, можно сказать, что Apple и Google пока не отладили механизмы уведомления пользователей и работы в новых условиях, но в целом возникает интересный вопрос - это что же, получается, нас до этого все время обманывали с подписками и они без темных паттернов не очень-то работают? Если серьезно, RevenueCat раздает советы о работе в новых условиях и говорит, что эти правила могут распространиться и за пределы Кореи. Так что надо готовиться уже сейчас, у вас будет больше шансов, если другие рынки примут аналогичные правила.

Разработка

Кастомная дизайн система изнутри
Should managers still code?
In defense of simple architectures
27 Fundamental Techniques for Software Architects

Маркетинг и монетизация


Маркетологи в мобайле: Spring Edition: Валерия Гребенюк (Hoff)
В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки

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

10 Lesser-Known Dart and Flutter Functionalities You Should Start Using
👍102🤔2🌭1
Давеча писал про закрытие Skype. Можно было бы ожидать, что в 2025 году, спустя столько лет, приложение будет практически забыто (иначе зачем его закрывать?). В конце концов, есть куча более популярных альтернатив, верно? Вовсе нет. В 2024 Skype получил около 17 млн установок! Это больше загрузок, чем у Slack, платформы, которую многие компании считают единственным решением для общения, и приложения, которое активно продвигается. Так почему же Microsoft закрывает Skype сейчас? Есть мнение, чтобы конкурировать с Zoom. По данным Appfigures, Zoom был загружен 126 млн раз, а Team — 98 млн. Это не такой уж большой разрыв. Перемещение пользователей Skype в Team сократит этот разрыв и, вероятно, именно поэтому Microsoft закрывает его — чтобы консолидировать свою пользовательскую базу и сосредоточиться на том, чтобы стать лидером. И с более чем 250 млн загрузок с 2018 года, Skype имеет потенциал сделать Teams лидером.

Разработка

Useful Fastlane built-in actions

Маркетинг и монетизация

Маркетологи в мобайле: Spring Edition: Динара Саттарова (Performance Marketing Group Head S7 Airlines)
Pie использует искусственный интеллект, чтобы помочь вам найти друзей
Apple Search Ads — обязательное условие для роста в App Store
Microsoft закрывает Skype, но спрос все еще высок

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

How to work on your Flutter app while you are offline
Managing App Secrets in Kotlin Multiplatform App
Am I doing something wrong or Riverpod sucks?
👍5🤔1
Как iOS-приложение Tinder сократило размер локализаций на 95%

Ничего непонятно, но очень интересно (С)

В Tinder:

1. Объединили все файлы локализации в один файл
2. Минифицировали этот файл локализации с помощью SmallStrings от Emerge

Для разработчиков это ничего не изменило (слава Bazel), а для пользователей привело к уменьшению размера загружаемого файла на 10.7 МБ и уменьшению размера устанавливаемого приложения на 51.3 МБ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Lynx - новый кроссплатформенный фреймворк

Как любитель кроссплатформенных решений не могу пройти мимо!

Сегодня представили и выложили в open source Lynx - семейство технологий, позволяющих разработчикам использовать имеющиеся у них навыки работы в Интернете для создания по-настоящему нативных пользовательских интерфейсов для мобильных и веб-приложений на основе единой кодовой базы. Разработанный для различных сценариев использования и богатой интерактивности, Lynx обеспечивает яркие и привлекательные пользовательские интерфейсы для таких масштабных приложений, как TikTok (глава проекта - нынешний архитектор ByteDance, бывший React-инженер в компании на M), благодаря быстрому и универсальному движку рендеринга, двухпоточному программированию пользовательского интерфейса, современному инструментарию на основе Rust и многому другому.

Lynx уже готов к продакшену и уже используется огромным количеством компаний. Сегодня выложили в открытый доступ именно ту версию, которую используем в проде, поэтому она начинается с версии 3.x. Она включает в себя даже устаревший код и API, которые намерены изжить, но разработчики верят в открытость исходного кода и помощь сообщества.
Этот релиз - только начало. То, что мы открываем сегодня, - далеко не все. Множество периферии, которой мы гордимся, в том числе дополнительные компоненты пользовательского интерфейса, расширенные встроенные графические возможности, пользовательский рендерер и другие фреймворки, еще впереди.

Платформа: кроссплатформа
🤡19🤔2🫡1
Да, я не очень быстрый и только сейчас добрался до зарплат с Хаброкарьеры. Пишут, что медианная зарплата выросла на 19% по сравнению с первым полугодием, у мобильных разработчиков на 15%, зарплаты разработчиков в Objective-C продолжают оставаться самыми высокими, Kotlin на 4 месте (+2%), Swift на 5 (+7%). Не очень понятно как это сочетается со слухами о повсеместных сокращениях разработчиков, ну да будем наблюдать.

Разработка

Зарплаты IT-специалистов во второй половине 2024
Applied "Software Engineering at Google"

Маркетинг и монетизация

Самые скачиваемые и зарабатывающие приложения в России в феврале 2025
Маркетологи в мобайле: Spring Edition: Елена Зайцева (Dostavista)
Юта стала первым штатом, принявшим законопроект о проверке возраста в магазинах приложений

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

Lynx — новый кроссплатформенный фреймворк
How to Use Swift Packages in Kotlin Multiplatform using Koin
Google Maps vs OpenStreetMap in Flutter

iOS

Как iOS-приложение Tinder сократило размер локализаций на 95%
В App Store запустили резюме отзывов на основе ИИ
VisualDebugger — визуальная отладка структур данных=
Туториал: вход в мобильном приложении с Telegram
Why iOS Developers Are Transitioning from MVVM to VIPER
How to plan a migration to Swift 6
Adapting widgets for tint mode and dark mode in SwiftUI
SwiftUI Performance - How to use UIKit

Android


Mastering delays in Android
Don’t use .use() in Kotlin
Implementing the Magic Eraser Feature in the ProperShot android app
Common media processing operations with Jetpack Media3 Transformer
👍41
📺 Видео и подкасты за неделю на @AppFiles

(iOS En) Swift DevRoom at FOSDEM 2025
(iOS En) Minor Annoyances in Dealing with State
(iOS En) Building a 3D Watch Face with Metal
(iOS En) Best practices for safe and easy Core Data integration in a modern Swift app
(iOS En) Dynamic Floating Sheets Like Family App - Animations - SwiftUI
(iOS En) SwiftUI App Shortcuts - App Intents - Action Shortcuts
(And Ru) Как устроена мобильная архитектура. Интервью с тех. лидером юнита «Mobile Architecture» из AvitoTech
(And En) Compose runtime and performance - Android Developers Backstage
(And En) Wonderful Widgets - Spotlight Week
(And En) Is It Worth to Learn Native Android as a Beginner In 2025?
(And En) 3 Navigation issues that you MUST Avoid!
(And En) Making Gradients Easy! Chris Sinco shows us how Mesh simplifies gradient design in Compose
(And En) Port your Android App to the Web
(Crs Ru) Заезжаем в KMP. Но какой ценой?
(Crs En) How to Use Native iOS Views (Swift UI) In Compose Multiplatform
(Crs En) Google Maps vs OpenStreetMap in Flutter
(Dev Ru) Внедряем Server Driven UI
(Dev Ru) Нужна ли программисту вышка — в какой ВУЗ пойти учиться
(Dev Ru) Путь новичка: где набраться опыта и как найти первую работу
(Dev En) Learn PyTorch in 5 Projects – Tutorial
(Dsg En) Designing a Storytelling App for Kids

Что было год назад:

(iOS Ru) Minimal Widget Product: путь к эффективной и гибкой реализации виджетов
(iOS Ru) Уроки Swift: UITextField с анимированным плейсхолдером
(And Ru) Разработка новостного приложения. Часть 3
(And Ru) Hilt в многомодульный проект — пособие по внедрению зависимостей для новичков
(Crs Ru) Адаптивная вёрстка во Flutter
(Crs Ru) Я.Субботник по мобильной разработке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
ChatGPT на macOS теперь может напрямую редактировать код

Новая версия приложения ChatGPT для macOS может выполнять действия по редактированию кода в поддерживаемых редакторах, включая Xcode, VS Code и редакторы JetBrains. При желании пользователи могут включить автоматический режим, чтобы ChatGPT мог вносить правки без дополнительных кликов.

Прямое редактирование кода основывается на возможности ChatGPT «работать с приложениями» (Work with apps), которую компания запустила в бета-версии в ноябре 2024 года. Функция позволяет приложению ChatGPT для macOS читать код в нескольких средах программирования, что сводит к минимуму необходимость копировать и вставлять код с ChatGPT.

ChatGPT для Windows получит функцию прямого редактирования кода «в ближайшее время».
🔥18🤡7👍3
Плагин, чтобы всё

Очередной еженедельный утренний кофейный дайджест со всеми материалами - окончательная и бесповоротная очистка Xcode от ненужных файлов, плагин для кастомных дизайн-систем и мобильная архитектура, новый (почти нативный) кроссплатформенный фреймворк, одинаковые приложения от студентов, жизнь и смерть триалов в Южной Корее и многое другое. Заходите!
👍31
Четверть стартапов из новой когорты Y Combinator имеют кодовые базы, почти полностью созданные ИИ

С появлением новых моделей ИИ, которые лучше справляются с программированием, разработчики все чаще используют ИИ для генерации кода. Один из самых свежих примеров — нынешний выпуск Y Combinator, знаменитого акселератора Силиконовой долины. По словам управляющего партнера YC Джареда Фридмана, в беседе, опубликованной на YouTube, у четверти стартапов из группы W25 95% кодовой базы создано с помощью ИИ.

Значит ли это, что можно уже не быть программистом, чтобы делать свои продукты? Конечно, нет. Скорее наоборот, нужно быть очень крутым программистом, чтобы использовать ИИ:
У вас должен быть вкус и достаточная подготовка, чтобы понять, что LLM говорит плохое или хорошее. Для того чтобы делать хороший «вайб кодинг», вам все равно нужно иметь вкус и знания, чтобы судить о хорошем и плохом.

Код, созданный ИИ, далек от совершенства. В исследованиях и отчетах отмечается, что некоторый код, сгенерированный ИИ, может вносить изъяны в безопасность приложений, вызывать сбои в работе или допускать ошибки, что вынуждает разработчиков изменять код или проводить интенсивную отладку. Даже если разработчики продуктов будут в значительной степени полагаться на ИИ, один из навыков, которым они должны обладать, — это умение читать код и находить ошибки.

Значит ли это, что программирование изменилось навсегда? Скорее всего, да:
Это не причуда. Это не исчезнет. Это доминирующий способ программирования. И если вы не делаете этого, вы можете просто остаться позади.
🤡9👍2👌1
Впервые про приложения с короткометражными драмами написали более года назад, и всё растет с тех пор — загрузки растут, доходы значительно увеличиваются, и в результате количество конкурентов также растет. Интересно выяснить, происходит ли этот рост за счет традиционных приложений? В AppFigures сравнили загрузки ведущих приложений для потокового вещания с загрузками ведущих приложений для коротких драм, начиная с начала 2023 года, когда приложения для коротких драм еще не были так популярны.

Данные очень быстро ответили на вопрос — да, короткометражные драмы растут за счет традиционных потоковых приложений. Согласно данным, загрузки традиционных потоковых приложений, включая Netflix, Disney+, Peacock, Max, Paramount+, Hulu и Amazon Prime Video, в США упали на 35% за год. Загрузки популярных приложений для короткометражных фильмов, включая DramaBox, ShortMax, GoodShort, NetShort, ReelShort, выросли на 221% за тот же период. И речь идет не о "низкой базе". Традиционные стримеры получили 7.4 млн новых загрузок в январе, а короткометражные драмы — 5.6 млн. Это меньше, но очень близко. Но хотя количество загрузок пугающе близко, доходы все равно сильно отличаются. По оценкам, потребители потратили $423 млн на традиционные приложения для потокового вещания в США, но только $90 млн на приложения для короткометражных драм, и это без учета Netflix, который не монетизируется напрямую через свое приложение. Что будет? Скорее всего "большие" стримеры начнут делать и свой короткометражный контент, а короткометражники - улучшать монетизацию, так что они будут двигаться навстречу друг другу.

Разработка

Четверть стартапов из текущей когорты YC имеют кодовые базы, почти полностью созданные ИИ
Внедряем Server Driven UI
Нужна ли программисту вышка — в какой ВУЗ пойти учиться
ChatGPT на macOS теперь может напрямую редактировать код

Маркетинг и монетизация

Короткометражные драмы отбирают пользователей у большого стриминга
Маркетологи в мобайле: Spring Edition: Инна Черкасова (Ёбидоёби)
Тренды маркетинга приложений 2024 — отчет SocialPeta

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

Заезжаем в KMP. Но какой ценой?
Mastering ButtonStyle in Flutter
How to Eliminate Granny Clicks in Flutter
👍2
В iOS 19 будет новый дизайн

Только я думал - что-то давно iOS не редизайнили, как вот уже говорят о планах. По слухам из трех разных источников, программная платформа iPhone в конечном итоге будет больше похожа на операционную систему Apple Vision Pro, visionOS. Ожидается, что изменения будут внесены в iOS 19, бета-версия которой должна появиться в июне на WWDC, а для широкой публики она будет выпущена в сентябре.

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

По словам собеседников, компания стремится упростить навигацию и управление устройствами. По их словам, дизайн в значительной степени основан на программном обеспечении Vision Pro.
🤔3👌3
Android

В JetBrains запустили собственный плагин AI Assistant для Android Studio, он уже доступен в бета-версии. Этот плагин предлагает ИИ-помощь в программировании на Kotlin, включая предложения по коду, объяснения, рефакторинг, генерацию сообщений для коммитов и многое другое - и все это в Android Studio. Опираясь на большие языковые модели от JetBrains и сторонних разработчиков, он помогает вам писать лучший код быстрее.

Объединяем Compose и View: бесшовное взаимодействие с помощью CompositionLo
CZAN — дизайн-система для Compose Multiplatform
10 Critical Jetpack Compose Mistakes You’re Probably Making (And How to Fix Them)
Why @Binds is faster than @Provides annotation in Dagger/Hilt?
Using the Android Context and Manifest to Unveil the Android System Mechanics (2025 Edition)
Biggest Problem with Jetpack Compose: Performance
AI Assistant Comes to Kotlin Developers in Android Studio
👍3🥱1
Сразу три новости из мира ИИ-агентов. Во-первых, OpenAI запустила API для создания автономных агентов и SDK для их оркестровки. Responses API предлагает разработчикам “строительные блоки” для создания агентов, способных искать информацию в Интернете, сканировать файлы и выполнять задачи на компьютере. Agents SDK описывают как способ для разработчиков «оркестрировать» работу ИИ-агентов. Во-вторых, на Hugging Face запустили курс по ИИ-агентам. В целом, это идеальный курс для начинающих, чтобы погрузиться в мир ИИ-агентов и научиться автоматизировать повторяющиеся, рутинные задачи. Ну и наконец, буквально час назад CEO Claude заявил, что профессия «программист» исчезнет через через год - через 3–6 месяцев 90% программного кода будет генерироваться ИИ, а через год — 100%.

Разработка

На Hugging Face открылся курс по ИИ-агентам
Глобальные поставки смарт-часов в 2024 году впервые снизились
OpenAI запустила API для создания автономных агентов и SDK для их оркестровки
Прямая без препятствий. От чего и зачем нужно защищать мобильные приложения
How I Passed Google, Amazon (UK & Berlin), and Motorola Android Engineer Interviews

Маркетинг и аналитика

Самописная платформа для A/B-тестирования Trisigma: что она умеет и какую пользу способна принести бизнесу
От legacy к успеху: как мы переработали главную страницу приложения М2 и увеличили MAU

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

Integrating Cursor with Kotlin Multiplatform (KMP/KMM)
Flutter. New widget: MeshButton
How to Implement a Retry Interceptor in Flutter with Dio
👍3