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
iOS

Нашел на GitHub проект Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Вроде делает из редактора практически полный аналог Xcode - со Swift Packages, проектами, ассетами, тестами, превью (в том числе для UIKit), запуском и отладкой приложений. Кто-нибудь пробовал? Расскажите, как оно?

Xcodebuild.nvim — разработка iOS-приложений в Neovim
Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink
Animatable Protocol: Taming Unruly SwiftUI Animations
Visual Studio Code setup for iOS development with Copilot
An Ode to Swift Enums: The View Models That Could
👍71
У Sensor Tower вышел «Индекс цифрового рынка» за 4 квартал. очередной рекорд по доходам, снова App Store дал 70% всех доходов, доходы быстро росли во всех категориях приложений, причем в каждой из 10 ведущих категорий рост составил не менее 10% по сравнению с предыдущим годом - нет никаких признаков перенасыщения ведущих категорий — напротив, такие ведущие категории, как «Производительность», «Фото и видео» и «Развлечения», демонстрируют особенно сильный рост. Ну и главное - потребители потратили на покупки в TikTok (включая Douyin) 6 миллиардов долларов. Это первое приложение, заработавшее за год 6 млрд.

Разработка

Уродливый код и глупые вещи
Gemini Code Assist стал доступен для всех
8 best open source analytics tools you can self-host
Cafe Maria. A functional cooking sim game played entirely in MariaDB.

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

Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами
Все про Retention (удержание): 10 ключевых принципов для лидеров продукта и роста, которые актуальны в 2025 году

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

How stable is Flutter?
Flutter. Gradient cheat sheet
Mastering Native Bridging in Flutter: A Deep Dive
👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
📺 Видео и подкасты за неделю на @AppFiles

(iOS Ru) Переходим на SwiftUI
(iOS Ru) Задачи с собеседования: LeetCode — Перестановка в строке
(iOS En) Apple Books Scroll Animation - Complex UI - SwiftUI
(iOS En) Power of new Scroll APIs - Custom Scroll Indicators - SwiftUI
(iOS En) Mastering Images in SwiftUI – Assets, Bundles, Remote URLs & Effects
(iOS En) SwiftUI Ripple Transition Effects - Custom Transitions
(iOS En) Trie Data Structure Explained in Swift: The Ultimate Guide to Efficient Search
(iOS En) Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink
(And Ru) Производительность sequence, stream и collection в JVM
(And Ru) Непростые вопросы про Kotlin Coroutines
(And En) Single State Fields VS. State Data Class In Your ViewModel - What's Best?
(Dev Ru) Архитектурный надзор и анализ трейсов в Авито
(Dev Ru) Логистические системы — Логистика, доставка, трекинг посылки
(Dev En) Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?
(Dev En) Kubernetes and EKS for Beginners – Crash Course
(Anl Ru) Мышление аналитика: как цифры превращаются в деньги

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

(iOS Ru) Пишем текстовую RPG
(iOS Ru) How to Create 3D App Icons for visionOS
(And Ru) Наш опыт внедрения Compose в большой проект
(And Ru) Многомодульность: что это такое?
(And Ru) Жизнь инди в Google Play
(And Ru) Разработка новостного приложения. Часть 2
(Dev Ru) Топ 5 книг для синьора
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Поддержка команды, стресс-менеджмент, эффективность в кризис — ключевые задачи тимлида в эпоху турбулентности.

Как с этим справляться? Разбираемся на онлайн-конференции 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