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
Поддержка команды, стресс-менеджмент, эффективность в кризис — ключевые задачи тимлида в эпоху турбулентности.

Как с этим справляться? Разбираемся на онлайн-конференции Podlodka Teamlead Crew (10-14 марта)🔥

Что ждать в программе:

📢 Как повысить эффективность команды, когда её требуют повысить - Астислав Божевольнов (Cardooworld) на примере реального кейса расскажет, как можно принять сложное решение, не сломаться под давлением и найти точки роста.

⚖️ Как найти опору для себя, когда ты опора для команды - Дарья Шалагина (Точка) поделится проверенным методом самоподдержки для тимлидов в условиях высоких требований и перегрузок.

🚀Как поддерживать команду в тяжёлый момент - эксперты из Точки, Selectel, Туту и Инфосистемы Джет на примерах разберут, как помочь команде справляться с кризисами.

🎰 Рулетка кейсов: Когда тимлиду пора сваливать - Евгений Кот и Артём Малышев помогут разобраться в кризисных ситуациях. Анонимно делимся ситуацией, получаем честный разбор и совет — бежать или оставаться.

И многое другое! Билеты уже в продаже: https://podlodka.io/tlcrew
👍3
Укрощение Android на старте

Все материалы за неделю - укрощение анимаций и оживление смартфона, эффективный бэкграунд, уродливый код и глупые вещи, потери денег от плохого дизайна, индекс цифрового рынка за 4 квартал, Gemini Code Assist для всех и многое другое. Заходите!
👍21
Тут с мест докладывают, что Microsoft закрывает Skype. Когда-то безальтернативный мессенджер видимо все таки сумел побороть всех своих пользователей и теперь его функции интегрируются в Teams. Известный блогер Ом пишет, что виной тому менеджеры среднего звена:
Гибель Skype — хороший урок того, как неэффективный менеджеры среднего звена могут уничтожить хорошие приобретения. Я не встречал ни одного менеджера Skype со стороны Microsoft, который обладал бы хоть каким-то воображением. Большинство из них были такими «трутнями», что рядом с ними даже кирпич из красной глины показался бы гениальным произведением искусства.

Не уверен, что это именно вина менеджеров или неизбежный ход развития технологий (Skype когда-то заменил раздувшийся до безобразия ICQ, Telegram заменил раздувшийся до безобразия Skype, интересно вот кто заменит Telegram?). Но так или иначе - Press F to pay respects.

Разработка

Skype умер. Что случилось?
Самые высокооплачиваемые вакансии февраля в сфере разработки приложений
Мышление аналитика: как цифры превращаются в деньги
What is device fingerprinting and how does it work?

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

Маркетологи в мобайле: Вероника Павлова (Пятёрочка. Доставка)
Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов
Are subscription trials dead in South Korea? What developers need to know about the country’s new subscription rules

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

BikeShare — шаринг велосипедов на Kotlin Multiplatform
Заезжаем в Kotlin Multiplatform. Но какой ценой?
Seamless Pagination in Flutter with Supabase
Reduce Flutter App size using CodeMod
Why You Should Refactor Before Adding New Features
🫡111
Google Play улучшает обнаружение виджетов

Google вносит некоторые изменения в Google Play на устройствах Android, чтобы лучше выделять приложения, предлагающие виджеты. Изменения включают новый фильтр поиска для виджетов, значки виджетов на страницах приложениях и редакционную страницу, посвященную виджетам.

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

С фильтром поиска пользователи смогут легче искать приложения с виджетами. Значок «устраняет догадки для пользователей и выделяет ваши предложения с виджетами, побуждая их исследовать и использовать эту возможность». А на курируемой редакционной странице будут представлены «коллекции превосходных виджетов».
🇰🇷 В Южной Корее вступил в силу закон, который запретил все “темные паттерны” и требует явного согласия пользователя на оплату подписки по завершении пробного периода. Угадайте что? Как посчитали в 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