Мобильная разработка за неделю #584 (14 — 20 апреля)
В этом выпуске обеспечение архитектурных правил с SwiftLint и эмуляция бесконтактных карт, тестирование Android-приложений в масштабе Netflix и разрешения в Appium, полная инструкция по разработке PWA, защита данных пользователей от скриншотов, анти-этичный ИИ и многое другое. Заходите!
Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
• Расширенные архитектурные правила в SwiftLint
• Как работать с запросами разрешений в Appium: распознаём, что от нас хочет iOS
• Пишем свой дебаунсер на Swift
• От модуляризации к Clang и обратно
• Суперапп с чистого листа
• А так ли нужна Swift Modern Concurrency?
• Мгновенный фидбэк: как оперативно получать отзывы о приложении в App Store
• Swift Reduce: объединение элементов в одно значение
• В мобильной ферме Selectel появилось тестирование приложений для iOS
• Интегрируем TimelineView в SwiftUI-приложение
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• Тестирование Android-приложений в масштабе Netflix
• Сканирование баркодов c помощью камеры и внешних устройств в Compose
• Как я сократил время сборки Gradle на 50%
• Как работает Robolectric и почему это важно знать
• XML vs Compose, не можете решить? Часть 1: Введение + Часть 2: Что выбрать, и что нужно знать перед выбором
• Универсальное демоприложение
• Не два байта переслать: эмуляция бесконтактных карт на мобильных устройствах
• Архитектурное собеседование Android разработчика (все собеседования)
• Устройство Android Music SDK или как мы встроили музыку в суперапп-приложение
• Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• От дашбордов к более глубокому пониманию приложений: обновления Play Console
• Google внедряет функцию безопасности с автоперезагрузкой в Android
• Google прекратил поддержку Android 12
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• Разрабатываем PWA. Полная инструкция по работе с Web App Manifest и Service Worker
• Использование wildcard-переменной _ в Dart 3
• Telegram Web App: Интеграция с Flutter
• Offline First в мобильных приложениях. Кэширование
• Как Kotlin Multiplatform изменил наши процессы
•
•
•
•
•
•
•
•
• GrapheneOS: Pixel, но не Google
• Какой фреймворк выбрать для MVP стартапа: опыт разработчика и фаундера
• XR на производстве: Инженерные хитрости создания VR-тренажеров для металлургов
• Разработали мобильное приложение для криптобиржи EVEDEX — функциональное решение для быстрой и безопасной торговли
• Не подсматривай: защищаем данные пользователей от скриншотов
• Fusion, или Как мы реализовали нашу версию BDUI
• Что показали на АврораКонф?
• Crystal – это Ruby без недостатков
• Amazon планирует внедрить ОС Vega в телевизоры
• Copilot Studio теперь может «использовать компьютер» для запуска ИИ-агентов
• OpenAI представила Codex CLI — открытый программный агент для командной строки
• Copilot Code Review теперь доступен для всех
•
•
•
•
•
•
•
• 21 000+ установок и выход в топ RuStore: кейс продвижения мобильной игры от Rocket10
• Apple переименовала Search Ads в Apple Ads
• Самые скачиваемые и зарабатывающие приложения в мире в марте 2025
• Яндекс.Разврат или анти-этичный ИИ
• Помощник читателя: визуализируем сюжет
• Популярные API для работы с искусственным интеллектом
• Оповещение о РО через колонки Яндекса (Ну или в целом получение сигналов в УДЯ)
• 18% музыки, загружаемой в Deezer, генерируется искусственным интеллектом
• OpenAI разрабатывает свою социальную сеть
• Новые модели ИИ GPT-4.1 от OpenAI сосредоточены на программировании
• Лучшие фитнес-трекеры, которые можно купить прямо сейчас
•
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.