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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Видео и подкасты за неделю @AppFiles

(iOS Ru) Разбор SwiftUI проекта стартапа с AI на борту
(iOS Ru) Вам не нужно хранилище в приложении
(iOS En) SwiftUI Coverflow Carousel
(iOS En) My Story & iOS Dev Career Advice
(iOS En) Building iOS 18 Photos App UI
(iOS En) Zoom Transitions SwiftUI
(iOS En) Custom Operators in Swift
(And Ru) Роман Елизаров про Kotlin, корутины и работу в Jetbrains
(And En) Advanced layout animations in Compose (Shared elements)
(And En) Refactoring to Expressive Kotlin
(And En) From Zero to Billions: Building a High-Performance Kotlin App in Two Months
(And En) Managing Complexity With Ktor
(Crs Ru) Flutter Dev Podcast: навигация во Flutter
(Crs Ru) Особенности сервиса Яндекс Про и будущее Flutter
(Crs En) Permission Handling in Compose Multiplatform
(Crs En) Create a Splash Screen in Compose Multiplatform for iOS & Android
(Crs En) Uniting Native SDKs into Kotlin Multiplatform
(Crs En) Compose Multiplatform on Mobile at Instabee for Over a Year
(Dev Ru) Личный бренд разработчика
(Dev Ru) Ход королевы: как российское шахматное приложение покорило мир
(Dev En) Building an Effective Data Product Strategy
(Dev En) System Design Concepts Course and Interview Prep

Что вы посмотрели за неделю?
#ios #android #mobile #video
3
Перевел статью Uber о том, как они в предверии WWDC 2022 реализовывали Live Activity. Из интересного - прокидывание ресурсов из приложений в уведомления с помощью костылей, "полуописательный" DSL, отдаваемый сразу на iOS и Android, разработка Out Of App Service, отвечающего за балансировку количества обновлений, доставляемых в службу Apple Push Notifications Service, ну и в целом, как устроена разработка в компании размера Uber (планирование на полгода вперед, my ass!).

Разработка

Личный бренд разработчика
Роман Елизаров про Kotlin, корутины и работу в Jetbrains
Ход королевы: как российское шахматное приложение покорило мир
The Decline Of Mobile Development
How Passwordless Authentication Works - A Deep Dive
Perfectionism - one of the biggest productivity killers in the engineering industry

Маркетинг

В Google Play появились «Коллекции» и «Комиксы»
Epic удаляет Fortnite из Galaxy Store
Сеть Chick-fil-A запустила в приложении игру и достигла наибольшего количества ежедневных загрузок в истории
A Paywall Optimization Success Story

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

Fantasy Premier League — фэнтези-футбол на Kotlin Multiplatform
Особенности сервиса Яндекс Про и будущее Flutter
Flutter Dev Podcast: навигация во Flutter
Why Kotlin Multiplatform Teams Should Share Source, not Binaries
👍3
Топ-3 приложения Short Drama стриминга заработали $3 млн в день

Весной я писал про новый тренд в стриминге - «короткометражные драмы» (Short Drama). Тогда остался вопрос - сколько продлится этот бум короткометражек. Пока рост не заканчивается.

• AppFigures показывает, что в прошлую среду три лучших коротких стриминга — DramaBox, ShortMax и ReelShort — заработали чуть больше 3 миллионов долларов. И все это всего за один день.
• Из этих 3 миллионов долларов DramaBox получил 913 тысяч долларов, ShortMax — 640 тысяч долларов, ReelShort — 581 тысячу долларов, а остальное Apple и Google забрали себе в виде налогов.
• Интересно также, что хотя большая часть доходов поступает, как и следовало ожидать, из App Store, значительный кусок денег все же приходится на Google Play. Почти половина для ShortMax.
• Все становится еще интереснее, когда мы смотрим на рост. У ReelShort, который первый побил рекорды в начале этого года, доходы по сравнению с январем выросли на 34%. Можно было бы сказать, что это очень хороший показатель, но DramaBox превзошел его с 235%, и, прежде чем вы слишком поразитесь этой цифре, доход ShortMax в этом году вырос на 642%.

И что: вправо вверх! Трудно понять, чем так привлекательны эти приложения и их контент, впрочем явно я не целевая аудитория. Ясно, что они ловко монетизируют своих пользователей. В отличие от традиционных стримеров, которые берут подписку, они берут плату за за эпизоды, но с помощью валюты в приложении. Как это делают и самые популярные игры. Так что стоит поучиться этому.
👨‍💻4👍2🤔2
С мест снова докладывают, что нативная мобильная разработка пришла в упадок. Начинается все с алфавитного супа из сладких шаблонов проектирования, добавляется любовью всех программистов к усложнению, приправляется Биг Техом в лице Google и Apple, которые постоянно что-то меняют просто для того, чтобы менять, да еще берут за это 30%. Получается, что для мобильных устройств становится все сложнее разрабатывать приложения и разработчики покидают платформы из-за разочарования и раздражения. Куда покидают? В веб. Говорят, там такого нет, да еще все бесплатно. Так что если вам все надоело в мобайле - бросайте все ехай(те) на... веб.

Разработка

Упадок мобильной разработки
Going Indie: From Side Project to Going Independent
Google's secret to painless code reviews

Маркетинг

Оптимизация пейвола — история успеха
Топ-3 приложения Short Drama стриминга зарабатывают $3 млн в день

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

Reducing App Size and Memory Usage in Flutter
How to Combine animations with AnimatedBuilder
😁71🤡1
Мобильная разработка находится в упадке?
Anonymous Poll
24%
Да
36%
Нет
21%
Не знаю
18%
Посмотреть
Apple выпустила библиотеку гомоморфного шифрования для Swift

Гомоморфное шифрование - это криптографическая техника, которая позволяет производить вычисления на зашифрованных данных, не раскрывая операционному процессу лежащие в их основе незашифрованные данные.

В Apple используют гомоморфное шифрование в своей работе, поэтому они рады поделиться этой Swift-реализацией с сообществом, чтобы другие могли использовать ее и вносить свой вклад.

Одним из примеров использования этой реализации в iOS 18 является новая функция Live Caller ID Lookup, которая предоставляет услуги определения номера абонента и блокировки спама. Live Caller ID Lookup использует гомоморфное шифрование для отправки зашифрованного запроса на сервер, который может предоставить информацию о телефонном номере без того, чтобы сервер знал конкретный номер телефона, указанный в запросе.
2👍2
Google предлагает новый полный "путь обучения" по основам машинного обучения (Machine Learning Engineer). Как пишет Google, инженер по машинному обучению проектирует, создает, производит, оптимизирует, эксплуатирует и обслуживает ML-системы. В рамках этого курса вы пройдете через подборку курсов, лабораторных работ и тестов, которые позволят вам получить реальный практический опыт использования технологий Google Cloud, необходимых для работы такого инженера. После прохождения курса вы сможете получить сертификат Google Cloud Machine Learning Engineer. В потоке всего 15 курсов, каждый отдельный требует от 8 до 32 часов. Впрочем, все можно изучать самостоятельно и бесплатно.

Разработка

Инженер по машинному обучению — новый путь обучения от Google
I Built a 2D Game in 40 Minutes with Ebiten
80% of developers are unhappy. The problem is not AI, nor is coding

Маркетинг

Как интернет-аптека снизила стоимость установок приложения и увеличила количество заказов на сайте

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

Desktop app development with Flutter
Build an Uber clone with Flutter and Supabase
👍3
App Highlights в Google Play генерирует странные обобщения

Google пытается внедрить искусственный интеллект во все, начиная с рабочих пространств, таких как Docs и Sheets, и заканчивая голосовыми помощниками на Android, где Google Assistant освобождает место для Gemini. Аналогичным образом усилия ИИ касаются и Play Store, где якобы превосходный навык обобщения контента должен облегчить процесс установки и принятия решений о покупке благодаря новому разделу App Highlights.

• Новый раздел начал появляться на отдельных страницах приложений недавно вместе с виджетом “Коллекции” от Google. Он должен содержать список особенностей приложения, объясняющий основные моменты и дополняющий предоставленные разработчиком изображения и скриншоты.
• Но что-то пошло не так и ИИ ожидаемо начал галлюцинировать. Так, например, для WhatsApp ИИ выбрал редактирование аудио и аудиоформаты в качестве основных функци. Такое же описание было замечено и в приложении Phone by Google, что позволяет предположить, что это может быть текст-заготовка до следующего обновления. Но это в любом случае выглядит некрасиво.
• Описание приложения Google немногим лучше, но в нем также упоминалась «система навигации на основе жестов, аналогичная iPhone X» в качестве ключевой особенности.

И что: а) внедрять ИИ все таки нужно с осторожностью; б) улучшения Google Play как обычно делают все только хуже.
😁42💯1
Исследователи безопасности обнаружили интересную уязвимость в некоторых дейтинг-приложениях. Хотя ни одно из этих приложений не указывает точное местоположение в их профилях, они используют точное местоположение для функции «фильтры». Чтобы определить точное местоположение целевого пользователя, исследователи использовали новую технику, которую они назвали «предсказательной трилатерацией» (oracle trilateration). На первом этапе человек, который хочет определить местоположение своей цели, «приблизительно оценивает местоположение жертвы», например, на основе местоположения, отображаемого в профиле цели. Затем злоумышленник использует фильтры и по земле перемещается с определенным шагом “до тех пор, пока приложение не укажет, что жертва больше не находится поблизости, и так для трех разных направлений. Теперь у злоумышленника есть три позиции с известным точным расстоянием, и он может трилатеризировать жертву”.

Разработка

Bumble и Hinge позволяли определять местоположение пользователей с точностью до 2 метров
I recreated Shazam's algorithm with Go

Маркетинг

Рынок приложений в первом полугодии 2024 года — отчет Apptica
ИИ генерирует странные описания в Play Store

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

Адаптивная верстка на React Native
App clip with React Native and New Arch (and Swift)
Shake It Up with CMPShakeDetection: Integrating Fun in Compose Multiplatform
🔥211
Видео и подкасты за неделю @AppFiles

(iOS Ru) Почему Metal перестал быть страшным
(iOS Ru) Локализация iOS-приложения за 1$ в 2024 году
(iOS En) SwiftUI Floating Bottom Sheets
(iOS En) How to Refactor SwiftUI into Reusable Views
(iOS En) SwiftUI App Intro Animation's - Shape Morphing Effect
(iOS En) Xcode File Headers and Macros
(iOS En) How to Use TextField Keyboard Focus in SwiftUI with FocusState
(And Ru) Нужно ли учить Java для Android-разработки в 2024
(And En) Compose Tips for Delightful UI
(And En) Compose Migration Side Effects - What Can Go Wrong?
(And En) Building Libraries for the Next 25 Years
(And En) Turbocharge Your Data: Harnessing Kotlin and gRPC to Handle Real-Time Data From Connected Cars
(And En) Grow with the Flow: How Kotlin Flow Became a Game Changer for our Business
(And En) Coroutines: Concurrency in Kotlin
(Crs Ru) KMP на ОС Аврора: проблемы и пути их решения
(Crs En) The Kotlinx DateTime API for Compose Multiplatform
(Crs En) How to Implement Drag & Drop in Jetpack Compose
(Crs En) Hitchhiker’s Guide to Kotlin Multiplatform Libraries
(Dev Ru) Алгоритмическая сессия на собеседовании + Все собеседования
(Dev Ru) Автоматическая генерация верстки под Server-driven UI из макетов Figma
(Dev Ru) Учимся договариваться о деньгах — Офферы, Зарплаты, Повышение
(Dev Ru) Дизайн системы — это слишком модно, возможно они вам не нужны
(Dev En) How to get a FAANG Dev Job in your 40s

Что вы посмотрели за неделю?
#ios #android #mobile #video
👍31
Конвейеры симуляции

В новом дайджесте конвейеры мобильного развертывания за $0 и нестрашный Metal, Selenoid без симуляции и странные описания в Play Store, адаптивная верстка на React Native, упадок мобильной разработки, оптимизация пейвола и многое другое. Подключайтесь!
👍1
«У нас закончились столбцы» — лучшая худшая кодовая база

Хотите ужасов? Их есть у меня ☺️ Джимии Миллер написал о лучшей худшей кодовой базе, которую он видел. В ней БД была полным месивом, важные данные редактировались вручную, главные экраны загружались по неск минут. И все же... Она была свободна. От архитектуры, согласований, стилей кода и прочего.
За всю мою последующую карьеру мне никогда не доводилось работать в такой удивительно уродливой кодовой базе. Все уродливые кодовые базы, с которыми я сталкивался потом, так и не преодолели свою потребность в согласованности. Возможно, в данном случае кодовая база была покинута «серьезными» разработчиками задолго до этого. Остались лишь разношерстные стажеры и младшие разработчики. А может быть, дело в том, что между этими разработчиками и пользователями не было никакой прослойки: ни переводов, ни требований, ни карт. Просто вы стоите за столом представителя службы поддержки и спрашиваете, как сделать их жизнь лучше.

Поддержите ⬆️ мой перевод на Хабре
👍6