#ЦифраДня: Верите в любовь с первого свайпа? Liftoff опубликовал новый отчет о UA в дейтинге. Любопытно, что средняя стоимость установки на iOS почти в два раза больше, чем на Android ($3.70 и $2.06 соответственно), однако при лучшей конверсии на iOS стоимость регистрации почти одинаковая ($5.29 и $5.26), а при том, что iOS-пользователи делают в два раза больше покупок, стоимость Android-покупателей, идущих на свидания, вообще выходит дороже ($47.19 и $52.17). В любом случае любопытно - покупатель стоит около 50 долларов, сколько он должен удерживаться и платить в приложении, чтобы приносить прибыль?
👍12
Наш традиционный большой еженедельный дайджест со всем материалами за неделю. С вас лайк/сердечко/шаринг, с нас 88 материалов про iOS- и Android-разработку, аналитику и монетизацию!
👍24🔥4
#ЦифраДня: Почему так и думалось, что этим закончится… В соответствии с решением правительственного регулятора, приложения для знакомств в Нидерландах могут предлагать альтернативные платежные системы для оплаты встроенных покупок, ссылаясь на веб-сайт или используя их прямо в приложении. Сначала Apple под угрозой штрафов была вынуждена согласиться, а сейчас (в ожидании апелляции) раскрыла технические подробности. Самым интересным является раскрытие структуры «уменьшенной» комиссии. Apple обычно взимает комиссию в размере 30 или даже 15% за покупки, сделанные с использованием App Store. Комиссия, взимаемая с альтернативных платежных систем, установлена в размере 27% без учета налогов. Apple заявляет, что такое сокращение основано на цене, которую платит пользователь, за вычетом налога на добавленную стоимость, и что «сниженная ставка исключает стоимость, связанную с обработкой платежей». Парам парам пам!
👍5😁3🤔2
На выходных случилась любопытная история - Apple забанила всех бывших и настоящих белорусских разработчиков. Объяснили это наложенными на страну санкциями. Приложения сняли с публикации, аккаунты заморозили. Сложно представить тех, кто попал под раздачу, но даже я со стороны мрачно… офигел. Потом, правда, разбанили и объяснили ошибкой, но осадок, конечно, остался. Интересно, что же это было на самом деле. Учения проводили и готовились?
Разработка
• Apple забанила и разбанила белорусских разработчиков
• Виджет NoteIt в топе App Store
• Chrome меняет логотип
• Дизайн приложений: примеры для вдохновения #70
• Podlodka #253: Platform as a Service (PaaS)
• IronSource запускает App Analytics
• Flutter Dev Podcast #33: Roadmap 2022
• Вышел Flutter 2.10 с поддержкой Windows
• Комитет Сената США одобрил Закон об открытых рынках приложений
• Как проявляется эстетика в интерфейсе
• «Старые нельзя, а новых ещё нет». Как мы перепридумали иллюстрации для приложения СберМаркета за 3 месяца
• Как клиенты помогают улучшать мобильное приложение банка
• Netflix: культура обучения
• Почему большинству программистов не удается стать Senior-разработчиками
• 2 вопроса на собеседовании, на которых проваливается 90% разработчиков
iOS
• Специальные эффекты в SwiftUI: размытие, смешивание и др.
• Apple будет брать 27% с покупок через сторонние платежные системы
• Видео iOS Conf SG 2022
• CoreData: бремя прошлого
• Создание разделов UITableView с вложенными типами
• Создаем свой собственный "Driving" режим в iOS
• Слишком много зависимостей в iOS? Используйте шаблон Composition Root
Android
• Авторефакторинг и View Binding
• Accompanist: необходимое для Jetpack Compose
• Робопрактика для Android-разработчиков от red_mad_robot
• Сравниваем кривые линии по форме
• Использование Google Maps в приложении Jetpack Compose
• Как использовать Hilt для создания Solid архитектуры в Android
• 8 вещей, которые мы узнали, внедрив платежи в Android-приложение DoorDash
Разработка
• Apple забанила и разбанила белорусских разработчиков
• Виджет NoteIt в топе App Store
• Chrome меняет логотип
• Дизайн приложений: примеры для вдохновения #70
• Podlodka #253: Platform as a Service (PaaS)
• IronSource запускает App Analytics
• Flutter Dev Podcast #33: Roadmap 2022
• Вышел Flutter 2.10 с поддержкой Windows
• Комитет Сената США одобрил Закон об открытых рынках приложений
• Как проявляется эстетика в интерфейсе
• «Старые нельзя, а новых ещё нет». Как мы перепридумали иллюстрации для приложения СберМаркета за 3 месяца
• Как клиенты помогают улучшать мобильное приложение банка
• Netflix: культура обучения
• Почему большинству программистов не удается стать Senior-разработчиками
• 2 вопроса на собеседовании, на которых проваливается 90% разработчиков
iOS
• Специальные эффекты в SwiftUI: размытие, смешивание и др.
• Apple будет брать 27% с покупок через сторонние платежные системы
• Видео iOS Conf SG 2022
• CoreData: бремя прошлого
• Создание разделов UITableView с вложенными типами
• Создаем свой собственный "Driving" режим в iOS
• Слишком много зависимостей в iOS? Используйте шаблон Composition Root
Android
• Авторефакторинг и View Binding
• Accompanist: необходимое для Jetpack Compose
• Робопрактика для Android-разработчиков от red_mad_robot
• Сравниваем кривые линии по форме
• Использование Google Maps в приложении Jetpack Compose
• Как использовать Hilt для создания Solid архитектуры в Android
• 8 вещей, которые мы узнали, внедрив платежи в Android-приложение DoorDash
AppTractor
Apple забанила и разбанила белорусских разработчиков
В воскресенье, однако, Apple объяснила предыдущую акцию ошибкой.
👍3
Что-то я все про Apple, да про Apple - вот у Google вышел компонент Google Maps для Jetpack Compose. Compose развивается и с картами теперь, наверное, можно просто и быстро создавать полноценные приложения. Как говорил Кирилл в обзоре трендов 2022 - “Jetpack Compose будет активно набирать обороты, тут даже нет сомнений. Все будет только больше, активнее и много всякого интересного будет с ним происходить”. В общем, больше Compose в продакшене, с картами или нет.
Разработка
• Maps Compose: Google Maps для Compose
• Apple купила AI Music
• Устану ли я играть, нужно ли уметь кодить и чем вообще занимаются QA в геймдеве
• Как и зачем создавать собственный игровой движок
• Почему наш исходный код является уязвимостью: более 6000 данных учетных записей в исходниках Twitch
• 5 простых UI-взаимодействий в Principle, которые сделают ваш дизайн выдающимся
• Усиливаем разработку на Flutter через чистую архитектуру и Test-Driven подход
• 6 алгоритмов, которые должен знать каждый разработчик
• Как программисту эффективно проводить совещания
iOS
• Делаем разделы UITableView с вложенными типами
• Ускоряем прохождение iOS UI-тестов. Часть 1. Запускаем тесты без сборки проекта
• Как использовать центр уведомлений в SwiftUI (с примером)
• Вызов асинхронных API Firebase из Swift
• Создаем модульное iOS-приложение в Xcode 13
Android
• 8 вещей, которые мы узнали, внедрив платежи в Android-приложение DoorDash
• Улучшение качества кода Android-приложений с помощью SonarQube и Gradle Detekt
• Встречайте Microsoft Snippet — библиотеку Android для измерения времени выполнения кода
• 3 Android-технологии, которые исчезнут в 2022 году
Разработка
• Maps Compose: Google Maps для Compose
• Apple купила AI Music
• Устану ли я играть, нужно ли уметь кодить и чем вообще занимаются QA в геймдеве
• Как и зачем создавать собственный игровой движок
• Почему наш исходный код является уязвимостью: более 6000 данных учетных записей в исходниках Twitch
• 5 простых UI-взаимодействий в Principle, которые сделают ваш дизайн выдающимся
• Усиливаем разработку на Flutter через чистую архитектуру и Test-Driven подход
• 6 алгоритмов, которые должен знать каждый разработчик
• Как программисту эффективно проводить совещания
iOS
• Делаем разделы UITableView с вложенными типами
• Ускоряем прохождение iOS UI-тестов. Часть 1. Запускаем тесты без сборки проекта
• Как использовать центр уведомлений в SwiftUI (с примером)
• Вызов асинхронных API Firebase из Swift
• Создаем модульное iOS-приложение в Xcode 13
Android
• 8 вещей, которые мы узнали, внедрив платежи в Android-приложение DoorDash
• Улучшение качества кода Android-приложений с помощью SonarQube и Gradle Detekt
• Встречайте Microsoft Snippet — библиотеку Android для измерения времени выполнения кода
• 3 Android-технологии, которые исчезнут в 2022 году
AppTractor
Maps Compose: Google Maps для Compose
Maps Compose — долгожданный фирменный компонент Google Maps SDK для Jetpack Compose.
👍2🔥1😁1
Хотите научиться продвигать приложения в топ App Store и Google Play?
Профессиональный курс по App Store Optimization (ASO) от Asodesk Academy поможет пройти путь от новичка до уверенного ASO-специалиста всего за 2 месяца!
На курсе вас ждёт:
🔥 18 живых online-лекций
🔥 Домашние задания на своих проектах с проверкой от экспертов
🔥 Индивидуальные консультации
🔥 Доступ к инструментам Asodesk
🔥 Тестирование и сертификация
🔥 Возможность трудоустройства к партнёрам курса
🔥 Групповые сессии
Первая лекция пройдет бесплатно уже на следующей неделе, регистрируйтесь на сайте 🥨
Познавайте все секреты мира ASO вместе с нами 🙌
👉Узнать больше про Asodesk Academy👈
Профессиональный курс по App Store Optimization (ASO) от Asodesk Academy поможет пройти путь от новичка до уверенного ASO-специалиста всего за 2 месяца!
На курсе вас ждёт:
🔥 18 живых online-лекций
🔥 Домашние задания на своих проектах с проверкой от экспертов
🔥 Индивидуальные консультации
🔥 Доступ к инструментам Asodesk
🔥 Тестирование и сертификация
🔥 Возможность трудоустройства к партнёрам курса
🔥 Групповые сессии
Первая лекция пройдет бесплатно уже на следующей неделе, регистрируйтесь на сайте 🥨
Познавайте все секреты мира ASO вместе с нами 🙌
👉Узнать больше про Asodesk Academy👈
👍4
Forwarded from Код Воробья для iOS разработчиков
Как устроено приложение Wallet
Сделали на сценах, а лейаут на фреймах. Рут контроллер называется
Каждую карточку поместили в контейнер
Чтобы управлять пространством сверху для тапа - эпл сделала переиспользуемый класс. Каждую карточку поместили в ещё один саб-контейнер с названием
#ViewHierarchy
Сделали на сценах, а лейаут на фреймах. Рут контроллер называется
PKPassGroupsViewController. Главная вью UIStackView, в неё поместили: заголовок Wallet, группу карточек, группу бонусных карт и футер.Каждую карточку поместили в контейнер
PKPassGroupView. Внутри находится скрол-вью, которая отрабатывает жесты и является саб-контейнером карточки. Получается каждая карточка лежит на скрол-вью и управляется жестами на скролле 🤯. Понятия не имею как это работает.Чтобы управлять пространством сверху для тапа - эпл сделала переиспользуемый класс. Каждую карточку поместили в ещё один саб-контейнер с названием
WLEasyToHitCustomView (переводится легко нажать). Возможно, связали контейнеры в родителе или через делегаты.#ViewHierarchy
🔥10
Слушайте, Medium “эффективные менеджеры” дооптимизировали до того, что им стало практически невозможно пользоваться. Поделитесь - где/что читать про мобайл, разработку и рынок? Что-то типа AppTractor, только на английском 😀 Давайте соберем подборку ресурсов.
Разработка
• Специалисты в сфере IT-технологий чаще других работают удаленно
• Навыки продакт-менеджера. Что и зачем он делает
• Как я решил заработать на Wordle
• Как работает UTF-8
• Навигация во Flutter с AutoRoute
iOS
• Apple запускает обучающие доклады по App Store
• Создана рабочая группа по совместимости Swift и C++
• Apple запускает прием платежей Tap to Pay на iPhone
• Wizard’s Pal: счетчик жизней
• Как начать работу с Voice Over на iOS
• Создаем змейку в SwiftUI с помощью GeometryReader
• Уведомления в Симуляторе iOS за 10 простых шагов
• Обнаружение объектов с помощью Create ML: изображения и набор данных
Android
• Google готовит открытый API для UWB
• Изучение и создание виджетов в Android с помощью Glance API
• Создание перехода для FAB с помощью Jetpack Compose
• Google закрыл нашу учетную запись в Google Play и убил источник дохода моей семьи
Предложить материал: @lbogolubov
Разработка
• Специалисты в сфере IT-технологий чаще других работают удаленно
• Навыки продакт-менеджера. Что и зачем он делает
• Как я решил заработать на Wordle
• Как работает UTF-8
• Навигация во Flutter с AutoRoute
iOS
• Apple запускает обучающие доклады по App Store
• Создана рабочая группа по совместимости Swift и C++
• Apple запускает прием платежей Tap to Pay на iPhone
• Wizard’s Pal: счетчик жизней
• Как начать работу с Voice Over на iOS
• Создаем змейку в SwiftUI с помощью GeometryReader
• Уведомления в Симуляторе iOS за 10 простых шагов
• Обнаружение объектов с помощью Create ML: изображения и набор данных
Android
• Google готовит открытый API для UWB
• Изучение и создание виджетов в Android с помощью Glance API
• Создание перехода для FAB с помощью Jetpack Compose
• Google закрыл нашу учетную запись в Google Play и убил источник дохода моей семьи
Предложить материал: @lbogolubov
AppTractor
Специалисты в сфере IT-технологий чаще других работают удаленно
Чаще всего в дистанционном режиме работают IT-отделы, бухгалтерия, продажи и кадры.
👍4
На канале Mobile Native появились ежедневные публикации с материалами по iOS, а каждую неделю большой дайджест с актуальными статейками и полезными инструментами.
Если еще не подписаны, присоединяйтесь – @mobile_native
Если еще не подписаны, присоединяйтесь – @mobile_native
👍4🔥2
#ЦифраДня: В своем новом рейтинге лучшей работы Glassdoor поставил Enterprise Architect на первое место в США и Java Developer на первое место в Великобритании. Интересная аномалия заключается в том, что, хотя Мобильный Инженер (Mobile Engineer) занимает 12-е место в Великобритании, эта работа даже не входит в число 50 лучших в США. Это может быть связано с относительно низкой заработной платой или с оценкой удовлетворенности менее 4 из 5.
👍1
Вышло новое исследование Appodeal о рекламной монетизации приложений в 2021 году. И отечественным компаниям есть чем гордиться — рекламная сеть Яндекса в регионе Восточная Европа стала одной из лучших.
Так, по данным отчета, Яндекс показывает самые высокие eCPM в баннерах на iOS. Однако eCPM - не главный параметр для издателей. Главный - эффективность. То есть заполняемость умноженная на стоимость. И тут Яндекс для нашего региона и баннеров (основное направление монетизации для большинства приложений) в лидерах. Ребята у себя в канале опубликовали ключевые моменты:
• №1 в баннерах на Android по выплаченным деньгам
• №2 по объему выплаченного вознаграждения для баннеров на iOS.
• №2 по объему выплаченного вознаграждения в формате Rewarded Videos & Interstitials на Android.
Больше об исследовании рекламных сетей - в отчете Appodeal.
Так, по данным отчета, Яндекс показывает самые высокие eCPM в баннерах на iOS. Однако eCPM - не главный параметр для издателей. Главный - эффективность. То есть заполняемость умноженная на стоимость. И тут Яндекс для нашего региона и баннеров (основное направление монетизации для большинства приложений) в лидерах. Ребята у себя в канале опубликовали ключевые моменты:
• №1 в баннерах на Android по выплаченным деньгам
• №2 по объему выплаченного вознаграждения для баннеров на iOS.
• №2 по объему выплаченного вознаграждения в формате Rewarded Videos & Interstitials на Android.
Больше об исследовании рекламных сетей - в отчете Appodeal.
Telegram
Рекламная сеть Яндекса
Рекламная сеть Яндекса стала одной из самых прибыльных сетей Восточной Европы для мобильных приложений
Согласно исследованию Appodeal Mobile In-App Ad Monetization Performance Index за 2021 год, Рекламная сеть Яндекса:
🏆Показывает самые высокие eCPM в баннерах…
Согласно исследованию Appodeal Mobile In-App Ad Monetization Performance Index за 2021 год, Рекламная сеть Яндекса:
🏆Показывает самые высокие eCPM в баннерах…
👍8👎2
Буквально только что вышел Android 13 Developer Preview 1. Основные тенденции новой версии - приватность и безопасность, плюс удобство разработки и инструменты. Навскидку это значит Quick Settings Placement API, динамические иконки, удобный выбор языка на уровне приложений, быстрые переносы в тексте (говорят, что ускорили их расстановку на 200%!), программируемые шейдеры, обновление OpenJDK 11. Все уже работает в эмуляторах и на Pixel, начиная с 4.
Разработка
• Вышла первая Developer Preview версия Android 13
• Новый закон о персональных данных в Китае: что важно знать разработчикам
• Лучшая работа из мира IT 2022 по версии Glassdoor
• BubbleTabBar: нижнее меню
• Сколько дизайн-систем нужно для счастья?
• Как избежать отказов в App Store
iOS
• Следы RealityOS нашли в репозиториях и App Store
• Раннер Emcee. Всем айосерам по тестовой ферме
• Неоморфные кнопки в SwiftUI
• Шаблон Адаптера на практике в Swift
• Комбинирование протоколов в Swift
Android
• Вышел стабильный Compose 1.1
• Как мы перешли с kotlinx.synthetics на Android View Binding
• Освоение рефакторинга
• 5 главных уроков, извлеченных из создания продакшен приложения на Jetpack Compose
• Хорошие, плохие и уродливые интерфейсы в мобильной разработке
• Где вы должны хранить свои секретные ключи в Android?
Разработка
• Вышла первая Developer Preview версия Android 13
• Новый закон о персональных данных в Китае: что важно знать разработчикам
• Лучшая работа из мира IT 2022 по версии Glassdoor
• BubbleTabBar: нижнее меню
• Сколько дизайн-систем нужно для счастья?
• Как избежать отказов в App Store
iOS
• Следы RealityOS нашли в репозиториях и App Store
• Раннер Emcee. Всем айосерам по тестовой ферме
• Неоморфные кнопки в SwiftUI
• Шаблон Адаптера на практике в Swift
• Комбинирование протоколов в Swift
Android
• Вышел стабильный Compose 1.1
• Как мы перешли с kotlinx.synthetics на Android View Binding
• Освоение рефакторинга
• 5 главных уроков, извлеченных из создания продакшен приложения на Jetpack Compose
• Хорошие, плохие и уродливые интерфейсы в мобильной разработке
• Где вы должны хранить свои секретные ключи в Android?
AppTractor
Вышла первая Developer Preview версия Android 13
В новой версии компания продолжает работать над некоторыми важными темами - конфиденциальность и безопасность, а также продуктивность разработчиков.
👍5
#ЦифраДня: Поздравляем Branch - компания привлекла 300 миллионов долларов в Серии F при оценке компании в 4 миллиарда долларов. В сентябре 2019 года, на теперь уже предпоследнем этапе финансирования, Branch получил 125 миллионов при оценке в 1 миллиард. То есть стоимость выросла в 4 раза за 3 года.
👍1
Наш традиционный большой еженедельный дайджест со всем материалами за неделю. С вас 👍/🔥/🔝/🔗, с нас 90 материалов про iOS- и Android-разработку, аналитику и монетизацию!
👍21🔥16
#ЦифраДня: Для повышения безопасности продуктов и платформ, у Google давно существует программы вознаграждения за поиск уязвимостей. Она охватывает Android, Google Play, Chrome и веб-сервисы компании. В 2021 году выплаты исследователям увеличились до рекордной суммы в 8.7 миллиона долларов. За Android, в частности, заплатили 2,935,244 долларов. Самая высокая выплата для Android в истории досталась «цепочке эксплойтов, обнаруженной в Android, которая получила вознаграждение в размере 157,000 долларов». Google отмечает, что еще никто не выиграл приз за “победу” чипа безопасности Titan-M (работает в смартфонах Pixel), который составляет 1.5 миллиона долларов.
👍3