Маркетинг и монетизация
Дайджест для мобильного разработчика #396: граф билда, bug bounty и UGC-контент
В новом дайджесте визуализация графа билда и OAuth в мобильных приложениях, стартап соло- разработчика и безопасность мобильных приложений, стереотипы тестирования, новый Performance Index, естественный язык и многое другое!

У нас есть Telegram-канал Mobile Insights, где подборки статей и новостей выходят каждый день, а так же AppFiles с библиотеками и самыми интересными статьями о мобильной разработке!



iOS


- Как я визуализировал граф билда. Build Graph for Xcode
- Насколько полезен шаблон Координатор в iOS-приложении?
- Как я занял третье место в конкурсе Telegram и выиграл $ 2 000
Становимся мастером iOS-симулятора Контроллер на половины экрана в iOS — UISheetPresentationController Глубокое погружение в FormatStyle Разница между Nib и Xib Как добавить красивую анимацию UITextField с помощью Swift Чистая архитектура в SwiftUI 5.5 Локальное изучение Protobuf для iOS 5 полезных расширений Xcode для облегчения работы Масштабируемая модульная архитектура для iOS Восстановление состояния в SwiftUI Как использовать оператор препроцессора в проекте Swift Делимся состоянием аутентификации между приложениями, App Clips и виджетами Улучшение качества кода Swift с помощью механизма обработки ошибок Как записать изображения в поток камеры в iOS Начало работы с CloudKit Стандарты кодирования Swift в циклах SwiftMessages: настраиваемые сообщения SwiftUIX: расширение SwiftUI



Android


- OAuth в мобильных приложениях
- C из Python (ctypes) на Android
- Google Play начинает программу внедрения стороннего биллинга
- В России создадут свой магазин приложений для Android
Работа с клавиатурой в Jetpack Compose Улучшенное кеширование с Kotlin Flow и reduce функцией Обязательно для Android-разработчика: протокольные буферы Регулярные выражения в Kotlin Некоторые ошибки, которые я обнаружил при разработке с KMM Dagger + Anvil: как полюбить внедрение зависимостей на Android Исследуем разрешение на уведомления в Android 13 DataStore – MAD Skills Подготовка к получению сертификата Google Associate Android Developer Пошаговое руководство по загрузке файлов с помощью WorkManager Изучаем MovableContentOf в Jetpack Compose Отправка аудиопотока с клиента на сервер с использованием WebSocket и OkHttp Лучшие функции Kotlin, которые я больше всего ценю как Java-разработчик Kotlin — IDE-ориентированное программирование Утечки памяти в реактивном программировании для Android Как создать красивое приложение с несколькими представлениями RecyclerView Сборка мусора Android в двух словах Изучение Android 13: понижающее разрешение Stream Draw: мультиплеерное рисование Loop Habit Tracker: трекер привычек Swipe: свайпы для Compose



Разработка


- Критикую bug bounty программу Apple и наглядно показываю, почему не стоит туда репортить баги
- Как я сделал свой стартап в качестве соло-разработчика
- Как мы придумали свою диаграмму Ганта
- Безопасность мобильных приложений. Как спасти ваши данные?
- Гусеница на Unity за 5 минут
- Как делать больше с уравнением продуктивности Microsoft
- Пирамида Code Review
- Восприятие цвета в интерфейсе: почему мы видим его по-разному
- Sliver во Flutter, или как работает скролл
- Как выдержать рост проекта, когда ты единственный разработчик
- Актуализация данных в списках Flutter-приложения
- Экономическая модель для ММО
- 8 стереотипов, с которыми сталкиваются тестировщики
- Разработка игры на Unity с нуля до релиза. Часть 4
- Новый Закон о цифровых рынках заставит мессенджеры работать друг с другом
- Podlodka #260: криптовалюты
- $14 млн в Серии А: Unleash — платформа управления фичами
- $150 млн в Серии Д: RapidAPI — открытие и управление API
- Отчет State of Software Delivery 2022 от CircleCI
- Harness покупает ChaosNative для внедрения хаос-инженеринга
- Три вопроса, на которые не могут ответить Junior UX-дизайнеры
- Главные принципы анимации в UX-дизайне
- Почему мы скругляем углы
- Инструменты прототипирования
Создание универсального и производительного сетевого уровня во Flutter Как использовать Proxyman с Flutter Лучшие практики программирования — React Native Edition 2022 Самая быстрая локальная база данных в Dart/Flutter Как разработчику договориться о лучшей зарплате Qualcomm запустил Snapdragon Metaverse Fund на $100M Исследование UI/UX: MyTelkomsel 45 советов, которые улучшат ваши навыки программирования 12 лучших инструментов разработки Flutter Системный дизайн — проектирование системы мониторинга Существует ли на самом деле самодокументирующийся код? Очереди слияния: введение для мобильных инженеров Руководство дизайнера по документированию доступности и взаимодействий с пользователем



Аналитика, маркетинг и монетизация


- Как с помощью UGC-контента в рекламе получить 300,000 установок приложения из TikTok: кейс Joom и AdChampagne
- Вышел AppsFlyer Performance Index 14
- Lasting запускает Руководство для родителей
- Доход в App Store и Google Play: пример Motionleap
Использование бережливой аналитики для улучшения игр InMobi запускает Mediation-as-a-Service платформу Meson



AI, Устройства, IoT


- Путеводитель по основным трендам 2021 года в области обработки естественного языка и не только
- KC868-Uair: пролетая над гнездом кукушки. Часть 2. Подключаем nRF24 и LoRa
- Как мы сделали фильтр «бабушкин ремонт»
- Что лучше: Spark Structured Streaming или полное прекращение работы прода?
- Оптимизируй, если сможешь: как мы рассчитываем спрос на подарки с помощью ML
Подробное руководство по MLOps для инженеров
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.


-
Разработка1 месяц назад
10 открытых проектов Jetpack Compose, которые вас вдохновят
-
Маркетинг и монетизация1 месяц назад
Дайджест для мобильного разработчика #398: WWDC, Tinybird и Angry Birds
-
Программирование1 месяц назад
Пара интересных вещей в исходниках Telegram для Android
-
Разработка1 месяц назад
Как я сделал и выпустил приложение на Flutter за 2 дня