Новый год - новые хотелки. Хочу сделать ПЛАТНЫЙ чат для инди - так и назову несчастью. В целом вход рубль, выход два. Кто не обсуждает - вылетает. Может уже такое есть? Будете участвовать?
Разработка
• Разработка цифровых открыток в масштабах Airbnb
• How to Choose the Right Database in a System Design Interview
• How to build an AI side project using AI in 2025
Маркетинг и монетизация
• Приложения для здорового питания в России 2024
• Самые скачиваемые и зарабатывающие приложения в мире в декабре 2024
Кроссплатформа
• Mastering Scrollable in Flutter
• How to Release Your Flutter App on the Google Play Store
XYIndie. Про приложения как бизнес - обсуждение проектов, идей, маркетинга, монетизации, может быть юридических тонкостей, поиск партнеров и вообще коллег по Разработка
• Разработка цифровых открыток в масштабах Airbnb
• How to Choose the Right Database in a System Design Interview
• How to build an AI side project using AI in 2025
Маркетинг и монетизация
• Приложения для здорового питания в России 2024
• Самые скачиваемые и зарабатывающие приложения в мире в декабре 2024
Кроссплатформа
• Mastering Scrollable in Flutter
• How to Release Your Flutter App on the Google Play Store
Хабр
Разработка цифровых открыток в масштабах Airbnb
Это — статья о том, как команда Media Ingestion компании Airbnb создала цифровые открытки для групповых путешествий. Открытки было решено задействовать в летнем выпуске...
😐7
Будете участвовать в платном чате про мобильный инди-проекты?
Anonymous Poll
6%
Да
18%
Подумаю
63%
Нет
13%
Посмотреть
Результат неправильного и преждевременного релиза приложения - увольнение генерального директор. Я публиковал статью о катастрофе, которая постигла Sonos с их новым приложением, и тогда окончание истории было неизвестным. Сегодня пришел промежуточный результат - CEO уволился (ну или его уволили). Он пришел в Sonos в 2012 году в качестве коммерческого директора. На посту генерального директора он курировал выпуск многих успешных аппаратных продуктов, но одна оплошность с приложением — и вот он уходит. Что интересно, директор по продуктам Максим Буват-Мерлин, который, наверное, в большей степени несет вину за выпуск кривого приложения, остался на своем посту.
Разработка
• Генеральный директор Sonos Патрик Спенс покидает свой пост после неудачного запуска приложения
• 30 Lessons from 30 Top Product Leaders
Маркетинг и монетизация
• Как Gamelight трансформирует привлечение пользователей с помощью AI инноваций
• The price of your product is wrong
Кроссплатформа
• CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
• Mastering Flutter Testing: Integration Tests
• Logging In Compose Multiplatform
iOS
• Множественное число в текстовых представлениях SwiftUI с помощью склонения
• Using Approval Tests to Bring Legacy Code Under Test
• Exploring Tab View Styles in SwiftUI
• SwiftUI Lists: Present rows of data explained with code examples
• Bringing App Intents to Your SwiftUI App
Android
• Распространенные ошибки в шаблоне UseCase для Android
• ViTune — музыкальный плеер для Android
• Примеры использования File Templates для типовых сценариев, где требуется шаблонный код
• How We Reduced the WINK+ Android App to Less Than 10MB
• Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend
• DiffUtils, Myers’ Algorithm and Jetpack Compose
• Getting Started with CameraX in Jetpack Compose
Разработка
• Генеральный директор Sonos Патрик Спенс покидает свой пост после неудачного запуска приложения
• 30 Lessons from 30 Top Product Leaders
Маркетинг и монетизация
• Как Gamelight трансформирует привлечение пользователей с помощью AI инноваций
• The price of your product is wrong
Кроссплатформа
• CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
• Mastering Flutter Testing: Integration Tests
• Logging In Compose Multiplatform
iOS
• Множественное число в текстовых представлениях SwiftUI с помощью склонения
• Using Approval Tests to Bring Legacy Code Under Test
• Exploring Tab View Styles in SwiftUI
• SwiftUI Lists: Present rows of data explained with code examples
• Bringing App Intents to Your SwiftUI App
Android
• Распространенные ошибки в шаблоне UseCase для Android
• ViTune — музыкальный плеер для Android
• Примеры использования File Templates для типовых сценариев, где требуется шаблонный код
• How We Reduced the WINK+ Android App to Less Than 10MB
• Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend
• DiffUtils, Myers’ Algorithm and Jetpack Compose
• Getting Started with CameraX in Jetpack Compose
AppTractor
Как технический долг испортил приложение Sonos
Терпение на исходе - у этой поучительной истории еще нет конца.
👍5
Google объявил, что программа мобильных приложений для автомобилей будет запущена в следующем месяце. Компания рассказала об этой программе на своей конференции для разработчиков I/O в прошлом году. Цель программы - расширить количество приложений, доступных для загрузки из Google Play Store в автомобилях, работающих под управлением автомобильной ОС Android. Google, по сути, прочесывает Play Store в поисках мобильных приложений, совместимых с большими экранами, и оценивает их на предмет безопасности для использования в автомобилях.
Существует множество приложений для Android, которые считаются совместимыми с большими экранами - то есть оптимизированными для Chromebooks и планшетов, - но не все из них могут быть включены в программу мобильных приложений, готовых к использованию в автомобилях.
Для начала, приложения, поддерживающие только ARM-устройства, не попадут в программу, поскольку во многих автомобилях используются чипы x86. Более того, Google утверждает, что на начальном этапе программы рассматриваются только те приложения, которые относятся к категориям видео, игр и браузеров. Для участия в программе эти приложения должны соответствовать всем требованиям Google по качеству для этих категорий.
Приложения, которые не соответствуют всем гайдлайнам, все равно могут быть допущены к участию в программе при запуске в новом режиме совместимости Android Automotive. Режим совместимости - это новая программная функция, доступная на некоторых автомобилях, которая обеспечивает возможность возврата назад для приложений, не имеющих видимой кнопки «назад», отображает приложения в обозначенной безопасной области, масштабирует приложения, чтобы они были более заметны на расстоянии, и блокирует действия приложений, когда автомобиль переходит в режим движения.
Программа будет запущена в следующем месяце. Приложения, отвечающие требованиям программы, можно будет загрузить с 2025 года из Google Play Store в автомобили, работающие под управлением Android Automotive.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🤡1
Новое исследование показало, что примерно 20% всех вакансий в интернете - фейковые, вакансии-призраки. Почему так происходит отдельный разговор, однако могу напомнить про еще одну мою публикацию, в которой говорится что делать:
• Делайте умный, а не большой нетворкинг. Стратегический нетворкинг, это создание нужных связей в компаниях, в которых вы хотели бы работать. Общаясь с действующими сотрудниками, вы не только узнаете о реальных вакансиях, на которые они нанимают, но и сможете воспользоваться рекомендацией сотрудника из вашей сети для получения вакансии, которая еще не объявлена.
• Станьте рассказчиком. Научитесь рассказывать о своей карьерной траектории — где вы были и где хотите быть — это еще один навык, необходимый соискателям. Рекрутеры и менеджеры по подбору персонала оценивают кандидатов по тому, насколько легко они могут кратко рассказать о своем опыте.
• Погрузитесь в непрерывное обучение. Приверженность к изучению новых навыков, даже если для этого приходится выкраивать время из текущей работы и других обязанностей, является ключевым фактором на быстро меняющемся и конкурентном рынке труда, таком как разработка программного обеспечения. Найдите социальные обучающие сообщества и сообщества практиков, где вы сможете изучать новые навыки и концепции и становиться лучше в своем деле.
• Оставайтесь открытыми. Никогда не знаешь, где можешь найти свою следующую работу. Если вы всегда были менеджером по продуктам, вы можете быть удивлены, обнаружив, что можете быть успешным и в команде инженеров. Если до сих пор вы тяготели к корпоративным компаниям, поищите вакансии в стартапах, проектах с открытым исходным кодом или небольших компаниях, нуждающихся в ИТ-поддержке.
Разработка
• 20% вакансий в Интернете на самом деле существует
• 30 уроков от 30 лучших продуктовых лидеров
• Boosting Performance in a Diagramming App with Quadtrees and Binary Search on Path
Маркетинг и монетизация
• Дружим RabbitMQ и Flutter/Dart
• JOY Ads: UGC как система
• Pixelfed — децентрализованная альтернатива Нельзяграм*
• Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения
Кроссплатформа
• Introducing Mirai — A Server Driven UI framework for Flutter
• MVVM: Officially Recommended by Google for Flutter Development
• 10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)
iOS
• Blueprint — декларативный UI-конструктор
• Swift 6.0 Actors: Goodbye Race Conditions!
• SwiftUI: Zipping Files
• SwiftUI :- Other Views
• Managing Singletons in Memory in Swift
Android
• Android Automotive получит больше приложений
• Стековая и кучная память в Kotlin
• Exploring ViewModel Internals
• From Junior to Senior: Evolving UseCases and ViewModel in Android Clean Architecture
• Integrating Google ML Kit for Barcode Scanning in Jetpack Compose Android Apps
• Делайте умный, а не большой нетворкинг. Стратегический нетворкинг, это создание нужных связей в компаниях, в которых вы хотели бы работать. Общаясь с действующими сотрудниками, вы не только узнаете о реальных вакансиях, на которые они нанимают, но и сможете воспользоваться рекомендацией сотрудника из вашей сети для получения вакансии, которая еще не объявлена.
• Станьте рассказчиком. Научитесь рассказывать о своей карьерной траектории — где вы были и где хотите быть — это еще один навык, необходимый соискателям. Рекрутеры и менеджеры по подбору персонала оценивают кандидатов по тому, насколько легко они могут кратко рассказать о своем опыте.
• Погрузитесь в непрерывное обучение. Приверженность к изучению новых навыков, даже если для этого приходится выкраивать время из текущей работы и других обязанностей, является ключевым фактором на быстро меняющемся и конкурентном рынке труда, таком как разработка программного обеспечения. Найдите социальные обучающие сообщества и сообщества практиков, где вы сможете изучать новые навыки и концепции и становиться лучше в своем деле.
• Оставайтесь открытыми. Никогда не знаешь, где можешь найти свою следующую работу. Если вы всегда были менеджером по продуктам, вы можете быть удивлены, обнаружив, что можете быть успешным и в команде инженеров. Если до сих пор вы тяготели к корпоративным компаниям, поищите вакансии в стартапах, проектах с открытым исходным кодом или небольших компаниях, нуждающихся в ИТ-поддержке.
Разработка
• 20% вакансий в Интернете на самом деле существует
• 30 уроков от 30 лучших продуктовых лидеров
• Boosting Performance in a Diagramming App with Quadtrees and Binary Search on Path
Маркетинг и монетизация
• Дружим RabbitMQ и Flutter/Dart
• JOY Ads: UGC как система
• Pixelfed — децентрализованная альтернатива Нельзяграм*
• Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения
Кроссплатформа
• Introducing Mirai — A Server Driven UI framework for Flutter
• MVVM: Officially Recommended by Google for Flutter Development
• 10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)
iOS
• Blueprint — декларативный UI-конструктор
• Swift 6.0 Actors: Goodbye Race Conditions!
• SwiftUI: Zipping Files
• SwiftUI :- Other Views
• Managing Singletons in Memory in Swift
Android
• Android Automotive получит больше приложений
• Стековая и кучная память в Kotlin
• Exploring ViewModel Internals
• From Junior to Senior: Evolving UseCases and ViewModel in Android Clean Architecture
• Integrating Google ML Kit for Barcode Scanning in Jetpack Compose Android Apps
AppTractor
20% вакансий в Интернете на самом деле существует
Феномен «вакансий-призраков» растет уже некоторое время - к большому огорчению соискателей.
👍7🤡1
Ищете сейчас работу?
Anonymous Poll
11%
Да, давно и активно ищу
7%
Да, недавно ищу
26%
Неактивно просматриваю вакансии
37%
Нет, не ищу
8%
Работа ищет меня
11%
Посмотреть
❤2✍1👍1
Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage
Широко известный в узких кругах Никита Бир (tbh и Gas) создал новое приложение Explode, которое специализируется на исчезающих сообщениях в iMessage.
Explode работает как мини-приложение для мессенджера от Apple. Оно помогает отправлять исчезающие сообщения другим людям. Пользователи видят текст или изображение один раз, а затем оно… исчезает. Приложение также блокирует возможность делать скриншоты. При этом Explode должно быть только у отправителя. Explode+ со всеми функциями стоит 39.99 доллара в год или 7.99 доллара в месяц
Самое занятное, что это, судя по всему, в большей степени троллинг Snapchat. Оказывается, после того, как Бир провел переговоры со Snap о приобретении Gas, социальная сеть выкинула Gas из платформы для разработчиков SnapKit.
По его словам, функция шаринга опроса Gas в Snapchat была основной кнопкой в приложении, и действия Snap привели к поломке приложения на семь дней. Потом, правда, Gas все равно был удачно продан Discord, который и закрыл его через год.
Широко известный в узких кругах Никита Бир (tbh и Gas) создал новое приложение Explode, которое специализируется на исчезающих сообщениях в iMessage.
Explode работает как мини-приложение для мессенджера от Apple. Оно помогает отправлять исчезающие сообщения другим людям. Пользователи видят текст или изображение один раз, а затем оно… исчезает. Приложение также блокирует возможность делать скриншоты. При этом Explode должно быть только у отправителя. Explode+ со всеми функциями стоит 39.99 доллара в год или 7.99 доллара в месяц
Самое занятное, что это, судя по всему, в большей степени троллинг Snapchat. Оказывается, после того, как Бир провел переговоры со Snap о приобретении Gas, социальная сеть выкинула Gas из платформы для разработчиков SnapKit.
Два года назад я встретился с генеральным директором Snapchat, чтобы обсудить приобретение моей предыдущей компании. Я открыто рассказал о том, как быстро мы растем. Всего через неделю - в праздник Дня благодарения - Snapchat выкинул наше приложение с платформы SnapKit, резко остановив наш рост, - сказал он.
По его словам, функция шаринга опроса Gas в Snapchat была основной кнопкой в приложении, и действия Snap привели к поломке приложения на семь дней. Потом, правда, Gas все равно был удачно продан Discord, который и закрыл его через год.
👍7
iOS
• Малоизвестные представления SwiftUI
• I've been doing this since 2009 and Apple has officially exhausted me
• Design an Analytics Manager in iOS
• How to organize TabView in SwiftUI using Composable Architecture
• Apple Engineer Shows How To Build a SwiftUI Step Counter
Android
• MMKV — эффективное key-valu хранилище от Tencent
• В чем отличие между job и supervisor job — вопросы с собеседований
• Экспорт и импорт File Templates в IDE от Intellij
• Управление настройками с помощью Jetpack DataStore: Простой подход к сохранению данных разных типов
• Handling One-Time Events in Jetpack Compose: Channels vs. SharedFlow
• Tap to focus: Mastering CameraX Transformations in Jetpack Compose
• Function, KFunction, KCallable, and all those other function types in Kotlin
Кроссплатформа
• Flutter Live Activity: From Development to Testing
Разработка
• Как мы сократили time to market на 17%, не выжигая команду и не теряя в качестве
• Test-Driven Development with an LLM for Fun and Profit
• The documentation problem in development
Маркетинг и монетизация
• Маркетологи в мобайле: Иван Останков (Островок)
• В преддверии бана TikTok, количество изучающих китайский в Duolingo выросло на 216%
• Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage
• Малоизвестные представления SwiftUI
• I've been doing this since 2009 and Apple has officially exhausted me
• Design an Analytics Manager in iOS
• How to organize TabView in SwiftUI using Composable Architecture
• Apple Engineer Shows How To Build a SwiftUI Step Counter
Android
• MMKV — эффективное key-valu хранилище от Tencent
• В чем отличие между job и supervisor job — вопросы с собеседований
• Экспорт и импорт File Templates в IDE от Intellij
• Управление настройками с помощью Jetpack DataStore: Простой подход к сохранению данных разных типов
• Handling One-Time Events in Jetpack Compose: Channels vs. SharedFlow
• Tap to focus: Mastering CameraX Transformations in Jetpack Compose
• Function, KFunction, KCallable, and all those other function types in Kotlin
Кроссплатформа
• Flutter Live Activity: From Development to Testing
Разработка
• Как мы сократили time to market на 17%, не выжигая команду и не теряя в качестве
• Test-Driven Development with an LLM for Fun and Profit
• The documentation problem in development
Маркетинг и монетизация
• Маркетологи в мобайле: Иван Останков (Островок)
• В преддверии бана TikTok, количество изучающих китайский в Duolingo выросло на 216%
• Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage
AppTractor
Малоизвестные представления SwiftUI
Когда вы начали изучать swiftUI, вы могли столкнуться с большим количеством представлений, таких как: VStack, HStack, ZStack, ScrollView, Grid Также, возможно, GeometryReader, Lazy(V,H,Z) Stack. Здесь я пытаюсь показать некоторые представления, которые в…
👍5
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю на @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
(iOS Ru) SwiftUI: алхимия приложений — превращаем идеив реальность•
(iOS Ru) Тактики ускорения билда: матиз, кобальт, камри 3.5•
(iOS Ru) SwiftUI: Custom TabBar + animation•
(iOS En) Apple Engineer Shows How To Build a SwiftUI Step Counter•
(iOS En) Complete Document Scanner App•
(iOS En) Working with C and C++ in Apple environment•
(And Ru) Переезжаем с фрагментов на (De)compose•
(And Ru) Как устроена разработка в Яндекс.Клавиатуре•
(And Ru) Android + AI. Решаем задачи с умом•
(And En) 5 Things You MUST Do Before Deploying Your App to Google Play (or you'll regret it)•
(And En) The Beginner to Industry-Ready Roadmap For Android & KMP Development In 2025•
(And En) We fixed an inconsistency in Kotlin (non-local break & continue)•
(And En) What are all of those Kotlin function types for?•
(Dev Ru) Основы DevEx: ищем, куда исчезает время программистов•
(Dev Ru) Заменяем облака домашним сервером — Selfhosting, homelabБазовые принципы и правила костылей
Все статьи и новости за неделю - обсуждаем костыли поддержки iOS 15 на SwiftUI и корутины Kotlin, приложения на Go и шаблон на все случаи жизни, 30 уроков от 30 лучших продуктовых лидеров, мест Snap в виде исчезающих фотографий в iMessage, переделку одного устройства и многое другое. Подключайтесь!
Все статьи и новости за неделю - обсуждаем костыли поддержки iOS 15 на SwiftUI и корутины Kotlin, приложения на Go и шаблон на все случаи жизни, 30 уроков от 30 лучших продуктовых лидеров, мест Snap в виде исчезающих фотографий в iMessage, переделку одного устройства и многое другое. Подключайтесь!
👍2
Shopify поделился своим опытом использования React Native в компании. Основные тезисы:
• Приложения на React Native работают быстро
• Горячая перезагрузка — это потрясающе
• Typenoscript открывает возможности движения талантов
• Нативные разработчики имеют решающее значение
• Нативный код имеет решающее значение
• Отладка хуже
• Обновления React Native не являются бесшовными
• Большая зависимость от библиотек сторонних разработчиков
• Общие основы открывают массу преимуществ
Главный вывод - за последние 5 лет React Native прошел долгий путь развития, и многие ограничения, из-за которых люди не принимали его, просто больше не существуют. Если вы давно не пробовали использовать RN, сейчас самое время вернуться к нему.
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚20❤9🤡7👍1
iOS
• SwiftUI: алхимия приложений — превращаем идеи в реальность
• Тактики ускорения билда: матиз, кобальт, камри 3.5
• SwiftUI: Custom TabBar + animation
• Приложения без статуса трейдера будут удаляться из App Store в ЕС
• sRouting — навигационный фреймворк для SwiftUI
• Архитектура для SwiftUI — VSURF
• Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника
• Scalable Continuous Integration for iOS
• Remove unused code in a real-world iOS project
• Effortless SwiftUI Theming
• Bringing App Intents to Your SwiftUI App
• Remove background from image in SwiftUI
• SwiftUI: алхимия приложений — превращаем идеи в реальность
• Тактики ускорения билда: матиз, кобальт, камри 3.5
• SwiftUI: Custom TabBar + animation
• Приложения без статуса трейдера будут удаляться из App Store в ЕС
• sRouting — навигационный фреймворк для SwiftUI
• Архитектура для SwiftUI — VSURF
• Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника
• Scalable Continuous Integration for iOS
• Remove unused code in a real-world iOS project
• Effortless SwiftUI Theming
• Bringing App Intents to Your SwiftUI App
• Remove background from image in SwiftUI
AppTractor
SwiftUI: алхимия приложений — превращаем идеи в реальность
Арман Мырзакануров поделится опытом решения уникальных задач.
Android
• Как устроена разработка в Яндекс.Клавиатуре
• Переезжаем с фрагментов на (De)compose
• Android + AI. Решаем задачи с умом
• Как Класс производительности помог Google Maps предоствить первоклассный опыт
• Android Interview Questions — вопросы и темы с Android-собеседований
• Абсолютно потрясающее, но определенно не всеобъемлющее руководство по тестированию пуш-уведомлений
• Don’t let Maven block you!
• Mockk: My Favorite Mocking Library for Android
• Please don't dox me Google: How to verify your Google Play account without exposing ALL of your information
• Как устроена разработка в Яндекс.Клавиатуре
• Переезжаем с фрагментов на (De)compose
• Android + AI. Решаем задачи с умом
• Как Класс производительности помог Google Maps предоствить первоклассный опыт
• Android Interview Questions — вопросы и темы с Android-собеседований
• Абсолютно потрясающее, но определенно не всеобъемлющее руководство по тестированию пуш-уведомлений
• Don’t let Maven block you!
• Mockk: My Favorite Mocking Library for Android
• Please don't dox me Google: How to verify your Google Play account without exposing ALL of your information
AppTractor
Как устроена разработка в Яндекс.Клавиатуре
Обсудили, зачем пользователи меняют стандартные клавиатуры, какие возможности должны быть у всех клавиатур, и какие уникальные фичи бывают в клавиатурах.
❤2
Apple напоминает, что начиная с 17 февраля 2025 года приложения без статуса трейдера будут удаляться из App Store на территории Европейского Союза до тех пор, пока статус трейдера не будет предоставлен и, при необходимости, подтвержден. Трейдером считается тот, кто ведет любую коммерческую деятельность в App Store, в том числе продает подписки и встроенные покупки. Для организаций адрес будет автоматически взят из номера D-U-N-S, и необходимо будет добавить номер телефона и адрес электронной почты. Индивидуальные разработчики должны предоставить адрес или почтовый ящик, номер телефона и адрес электронной почты.
Разработка
• Основы DevEx: ищем, куда исчезает время программистов
• Заменяем облака домашним сервером — Selfhosting, homelab
• Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений
• Why manual Release Notes and Versions are a chaos and how to fix it
Маркетинг и монетизация
• Раскрываем секреты маркетинга в 5 квартале
Кроссплатформа
• 5 лет React Native в Shopify
• Compose multiplatform is real
• Flutter Animations Made Easy
• A year in review: building a Flutter MMO that reached $14k MMR in Closed Testing
Разработка
• Основы DevEx: ищем, куда исчезает время программистов
• Заменяем облака домашним сервером — Selfhosting, homelab
• Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений
• Why manual Release Notes and Versions are a chaos and how to fix it
Маркетинг и монетизация
• Раскрываем секреты маркетинга в 5 квартале
Кроссплатформа
• 5 лет React Native в Shopify
• Compose multiplatform is real
• Flutter Animations Made Easy
• A year in review: building a Flutter MMO that reached $14k MMR in Closed Testing
AppTractor
Приложения без статуса трейдера будут удаляться из App Store в ЕС
Если разработчик публикует приложение, доступное в App Store для стран ЕЭЗ, он обязан соблюдать указанные в DSA требования к предоставлению информации и прозрачности.
👍2❤1
Долой нативную разработку! Вчера была статья про React Native, сегодня про Flutter. Без особых технических подробностей, но просто сам факт - финский парень за два года сделал полноценную фитнес-игру и еще на бета-тестировании (!) дошел до $14k MMR. Весь маркетинг - блог в Reddit.
Разработка
• I am (not) a Failure: Lessons Learned From Six (and a half) Failed Startup Attempts
• Your Career is a Startup: Building Sustainable Growth, One Stage at a Time
• Why You Need a 'NOT Doing' List, not a Todo List
Маркетинг и монетизация
• How to build viral products
• Is the app market shrinking?
Кроссплатформа
• Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании
• Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica
• Introducing card_game: A declarative Flutter package that makes building card games easy
iOS
• Sharing — универсальное решение для хранения и совместного использования данных
• Color mixing in SwiftUI
• Observing properties on an @Observable class outside of SwiftUI views
• Reducing Motion of Animations
• Creating a reusable action menu component in SwiftUI
• Debugging An Undebuggable App
Android
• Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз
• Погружение в мир Lint'a в Android-проекте (часть 2)
• Using new Camera extensions API
• Widgets with Glance: Displaying Images
• Subcomposition in Jetpack Compose: How to Use Measurement Phase Data in Other Children
• Jetpack Compose and Edge-to-Edge on Android 15
Разработка
• I am (not) a Failure: Lessons Learned From Six (and a half) Failed Startup Attempts
• Your Career is a Startup: Building Sustainable Growth, One Stage at a Time
• Why You Need a 'NOT Doing' List, not a Todo List
Маркетинг и монетизация
• How to build viral products
• Is the app market shrinking?
Кроссплатформа
• Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании
• Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica
• Introducing card_game: A declarative Flutter package that makes building card games easy
iOS
• Sharing — универсальное решение для хранения и совместного использования данных
• Color mixing in SwiftUI
• Observing properties on an @Observable class outside of SwiftUI views
• Reducing Motion of Animations
• Creating a reusable action menu component in SwiftUI
• Debugging An Undebuggable App
Android
• Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз
• Погружение в мир Lint'a в Android-проекте (часть 2)
• Using new Camera extensions API
• Widgets with Glance: Displaying Images
• Subcomposition in Jetpack Compose: How to Use Measurement Phase Data in Other Children
• Jetpack Compose and Edge-to-Edge on Android 15
AppTractor
Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании
Я создаю свои собственные игровые проекты в качестве хобби с 10 лет, но до этого я не выпускал ни одной из своих игр больше, чем для пары десятков человек.
❤6🌚1
Про Emotions-To-Be-Evoked это прямо хорошо. Согласны/не согласны?
💯2❤1
Forwarded from Типичный Ярополк
Очень кратко о темах, на которые есть смысл обращать внимание в 2025 году, если у вас есть хоть какие-то амбиции. Не важно где вы находитесь и с какими странами работаете.
👽 Для кого и зачем?
Мы уходим на третий год очень неприятной инвестиционной ситуации, где на ясноглазую херню больше денег не дают. Ни в венчуре, ни внутри корпорации.
Это значит, что вашими любимыми вопросами должны стать “для кого конкретно мы делаем”, “что они любят и ненавидят”, “как выглядит категория продуктов типа вашего и какой там предлагается опыт”, а также “какой конкретно опыт мы хотим создать для этой конкретной аудитории”. Ключевые слова "конкретная аудитория", "любят", "ненавидят", "продукт типа вашего", "опыт". В ближайшее время нельзя делать "игры для геймеров” и "финтех приложение для людей, которые тратят деньги". Хотя для многих и это микро-таргетинг. Теперь придется делать “extraction shooter с прогрессией и лутом для фанатов Таркова и Hunt Showdown, со сжимающейся картой как в battle royale” и “приложение, которое позволит VIP клиентам вашего банка контролировать расходы своих детей и хвастаться финансовой грамотностью своего восьмиклассника перед другими родителями (так, чтобы тех аж корежило)”.
💗 Вместо Jobs-To-Be-Done вам придется освоить Emotions-To-Be-Evoked
Запуск мемтокенов семейства Трампов - это третий звонок для самых тугих о том, что консюмеризм закончился и началась экономика впечатлений (она же Feeling Economy, Dopamine Culture и т.п.). Экономика впечатлений это когда люди покупают потому что им было прикольно или тревожно. Если у вас стартап, например, в е-коме - вы больше не можете думать категориями JTBD, т.е. сделать сервис с каталогом, корзиной, оплатой и доставкой и ожидать какого-то успеха. Потому что людям больше не нужны маркетплейсы только для покупок. А также мессенджеры только для сообщений и финтех только для оплаты. Понаблюдайте за своим опытом в Амазоне. Или в Ламоде :) Он больше похож на инстаграм с микротранзакциями. Вы ходите, что-то разглядываете, лайкаете, откладываете, и совершаете покупки в формате guilty pleasure, а не каких-то там практических потребностей в товарах. Для Emotions-To-Be-Evoked есть фреймворк доступный даже продакту из финтеха, но об этом потом.
🌍 Вместо Content-Production-First вам придется освоить IP-First
AI эра, наступившая вместе с экономикой впечатлений, она не про то, что роботы заберут работу у людей. Она про то, что скорость создания контента и технологий его производства и доставки растет так, что становится почти невозможно принимать среднесрочные и долгосрочные решения об инвестициях в создание контента (производства пикселей). Потому что тренды на рынке сменятся еще до того, как вы препрод закончите. Инвестиционные решения теперь можно принимать только на уровне IP, то есть воображаемого мира, спроектированного таким образом, что он может распаковываться в разные продукты в разных типах медиа. Про IP-First подход и кросс-медийное масштабирование тоже есть фреймворк, но тоже не сегодня.
💊 Вам нужны тренированные визионеры
Нам всем нужны. Под "тренированным" имеется в виду - с поставленной головой (майндсет еще называется) и владеющий рабочими инструментами. Дело в том, что чтобы создать какую угодно монетизируемую ценность, вам нужны три роли. Визионеры (которые видят всякое), Инженеры (которые создают всякое) и Маркетеры (которые продают всякое). Проблема в том, что вы легко можете найти тренированного инженера, иногда тренированного маркетолога, но на свете не существует тренированных визионеров. Не говоря о том, что обнаружить разницу между визионером и пиздоболом в принципе крайне трудно. В том числе, и для самого визионера. А без них вы остаетесь в ситуации "технология ради технологии" и/или "деньги ради денег". Без инноваций и долгой игры. Диких визионеров надо определять, тренировать и сохранять в команде. Про тренировку визионеров тоже есть фреймворк и целая программа, но и это в следующий раз.
Мы уходим на третий год очень неприятной инвестиционной ситуации, где на ясноглазую херню больше денег не дают. Ни в венчуре, ни внутри корпорации.
Это значит, что вашими любимыми вопросами должны стать “для кого конкретно мы делаем”, “что они любят и ненавидят”, “как выглядит категория продуктов типа вашего и какой там предлагается опыт”, а также “какой конкретно опыт мы хотим создать для этой конкретной аудитории”. Ключевые слова "конкретная аудитория", "любят", "ненавидят", "продукт типа вашего", "опыт". В ближайшее время нельзя делать "игры для геймеров” и "финтех приложение для людей, которые тратят деньги". Хотя для многих и это микро-таргетинг. Теперь придется делать “extraction shooter с прогрессией и лутом для фанатов Таркова и Hunt Showdown, со сжимающейся картой как в battle royale” и “приложение, которое позволит VIP клиентам вашего банка контролировать расходы своих детей и хвастаться финансовой грамотностью своего восьмиклассника перед другими родителями (так, чтобы тех аж корежило)”.
Запуск мемтокенов семейства Трампов - это третий звонок для самых тугих о том, что консюмеризм закончился и началась экономика впечатлений (она же Feeling Economy, Dopamine Culture и т.п.). Экономика впечатлений это когда люди покупают потому что им было прикольно или тревожно. Если у вас стартап, например, в е-коме - вы больше не можете думать категориями JTBD, т.е. сделать сервис с каталогом, корзиной, оплатой и доставкой и ожидать какого-то успеха. Потому что людям больше не нужны маркетплейсы только для покупок. А также мессенджеры только для сообщений и финтех только для оплаты. Понаблюдайте за своим опытом в Амазоне. Или в Ламоде :) Он больше похож на инстаграм с микротранзакциями. Вы ходите, что-то разглядываете, лайкаете, откладываете, и совершаете покупки в формате guilty pleasure, а не каких-то там практических потребностей в товарах. Для Emotions-To-Be-Evoked есть фреймворк доступный даже продакту из финтеха, но об этом потом.
AI эра, наступившая вместе с экономикой впечатлений, она не про то, что роботы заберут работу у людей. Она про то, что скорость создания контента и технологий его производства и доставки растет так, что становится почти невозможно принимать среднесрочные и долгосрочные решения об инвестициях в создание контента (производства пикселей). Потому что тренды на рынке сменятся еще до того, как вы препрод закончите. Инвестиционные решения теперь можно принимать только на уровне IP, то есть воображаемого мира, спроектированного таким образом, что он может распаковываться в разные продукты в разных типах медиа. Про IP-First подход и кросс-медийное масштабирование тоже есть фреймворк, но тоже не сегодня.
Нам всем нужны. Под "тренированным" имеется в виду - с поставленной головой (майндсет еще называется) и владеющий рабочими инструментами. Дело в том, что чтобы создать какую угодно монетизируемую ценность, вам нужны три роли. Визионеры (которые видят всякое), Инженеры (которые создают всякое) и Маркетеры (которые продают всякое). Проблема в том, что вы легко можете найти тренированного инженера, иногда тренированного маркетолога, но на свете не существует тренированных визионеров. Не говоря о том, что обнаружить разницу между визионером и пиздоболом в принципе крайне трудно. В том числе, и для самого визионера. А без них вы остаетесь в ситуации "технология ради технологии" и/или "деньги ради денег". Без инноваций и долгой игры. Диких визионеров надо определять, тренировать и сохранять в команде. Про тренировку визионеров тоже есть фреймворк и целая программа, но и это в следующий раз.
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍13❤4💯2
• Всего за год было 136 миллиардов загрузок, что на 1% меньше, чем в позапрошлом году.
• Доход от встроенных покупок достиг 1250 миллиардов долларов , что на 12.5% больше, чем в 2023.
• В среднем пользователь проводит в смартфоне 3.5 часа в день.
• В среднем человек использует 26 приложений в месяц, что на 9.2% больше (в среднем 7 разных приложений в день).
• Крупнейшие рынки по загрузкам — Индия, США и Бразилия. Россия на 7 месте.
• Крупнейшие рынки по тратам пользователей — США, Китай и Япония.
👍, если хотите больше данных из отчета.
Разработка
• Perplexity запускает Sonar, API для ИИ-поиска
• Tencent представила Hunyuan3D 2.0 — открытую ИИ-систему 3D моделирования
• The fizzbuzz that did not get me the job
Маркетинг и монетизация
• Состояние мобильного рынка в 2024 году — отчет Sensor Tower
• Никита Бир о том, как создавать виральные продукты
• Сокращается ли рынок приложений — Обсуждение на Reddit
Кроссплатформа
• Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы
• Writing Golden Tests in Flutter
• Detecting Text with Camera in Compose Multiplatform
iOS
• Apple Intelligence включат по умолчанию
• Protocol Extensions in Swift 6.0: New Tricks
• iOS Modular Architecture: From Monolith to Hybrid Approaches
• Modern iOS Theming with UITraitCollection
Android
• Lumo-UI — плагин Gradle для создания компонентов Compose
• Jetpack Compose и Edge-to-Edge на Android 15
• Как синтаксический сахар Kotlin может сломать вам логику работы приложения
• App taken down: Beware of adding a "surprise" free trial without updating the UI
• Code Optimization with Proguard and R8 in Android
• Stop hopping threads!
• Android Studio Meerkat Feature Drop
← Предыдущий выпуск
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Состояние мобильного рынка в 2024 году — отчет Sensor Tower
В 2025 году рынок мобильных устройств будет сильнее, чем когда-либо. Восстанавливающийся рынок мобильных игр дополняет стремительный рост, наблюдаемый в неигровой сфере.
6👍19
На картинке данные по миру (объем в деньгах, рост и приложения №1 в этой категории).
• Топ-5 самых прибыльных в мире категорий (категории не магазинов, а собственное деление ST) - это Стриминг фильмов и сериалов, Социальные сети, Дейтинг, Книги и комиксы, Музыка и Подкасты.
• Если посмотреть на относительный рост в мире, то за год больше всего выросли ИИ-чатботы, Видео-редакторы, Стриминг с Изучением языков.
• В абсолютных деньгах больше всего выросли Стриминг, Социальные сети, ИИ-чатботы, Облачные хранилища и Дейтинг.
• Если взять самый прибыльный рынок - США - то Топ-5 категорий по выручке это Стриминг, Социальные сети, Дейтинг, Облачные хранилища и Книги с комиксами.
• Среди Топ-20 в США есть одна категория с “отрицательным ростом” доходов - это Фото-редакторы (-6%). Хотя в целом по миру они выросли на 16%.
• Но практически не выросли Медитации (1%) и Здоровое питание с диетами (3%).
• В целом по миру категории с наибольшим абсолютным падением - Здоровье и хорошее самочувствие, Финансы и бизнес, Звонки и СМС, Калькуляторы, Кроссовки и спортивная обувь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Перевел интересную статью про то, как использовать traitCollection для управления темами iOS-приложения. Ничего особо оригинального там нет, но одно из требований - iOS 17 или свежее. Поделитесь, на какие версии вы (неважно, Android или iOS) ориентируетесь? Может уже правда пора отбросить все, что старше?
Разработка
• Google и Samsung работают над AR-очками
• В SmartThings от Samsung появятся функции искусственного интеллекта
• Gemini теперь работает с несколькими приложениями в одной подсказке
Кроссплатформа
• YPay & YPay Inventory для Flutter приложений
• Такие разные Slivers: обзор и применение во Flutter. Часть 1
• Design Systems in Flutter. Why and How.
iOS
• Темы в современных iOS-приложениях с UITraitCollection
• Recall — календарь для продуктивности
• Вызов защищенного API из iOS-приложения на Swift
• Announcing Tuist Registry
• Programmatic navigation with Tab View in SwiftUI
• Auto Layout Made Easy: Master Constraints with a Powerful UIView Extension
Android
• Интеграция Docker в Android разработку
• Comprehensive System Design of LinkedIn Android App
• F-Droid's Progress and What’s Coming in 2025
• The future is adaptive: Changes to orientation and resizability APIs in Android 16
• From frustration to framework: Revamping UI testing at Qont
• Real-World Solutions for Remote Localization in Jetpack Compose Apps
Разработка
• Google и Samsung работают над AR-очками
• В SmartThings от Samsung появятся функции искусственного интеллекта
• Gemini теперь работает с несколькими приложениями в одной подсказке
Кроссплатформа
• YPay & YPay Inventory для Flutter приложений
• Такие разные Slivers: обзор и применение во Flutter. Часть 1
• Design Systems in Flutter. Why and How.
iOS
• Темы в современных iOS-приложениях с UITraitCollection
• Recall — календарь для продуктивности
• Вызов защищенного API из iOS-приложения на Swift
• Announcing Tuist Registry
• Programmatic navigation with Tab View in SwiftUI
• Auto Layout Made Easy: Master Constraints with a Powerful UIView Extension
Android
• Интеграция Docker в Android разработку
• Comprehensive System Design of LinkedIn Android App
• F-Droid's Progress and What’s Coming in 2025
• The future is adaptive: Changes to orientation and resizability APIs in Android 16
• From frustration to framework: Revamping UI testing at Qont
• Real-World Solutions for Remote Localization in Jetpack Compose Apps
AppTractor
Темы в современных iOS-приложениях с UITraitCollection
Эта статья представляет собой законченное описание того, как добавить тематическое оформление в реальное приложение.
❤2
Какие версии iOS вы поддерживаете?
Anonymous Poll
15%
iOS 17-18
22%
iOS 16
35%
iOS 15
28%
iOS 14 и ранее