У нас есть Telegram-канал Mobile Insights, где подборки статей и новостей выходят каждый день, а так же AppFiles с библиотеками и самыми интересными статьями о мобильной разработке!
iOS
- Лайфхаки по многомодульности в iOS
- Александр Пряничников (Кошелёк): как варить дизайн-систему для живого приложения
- MVI в iOS-приложении
- Интерфейсы/протоколы для начинающих
- Создаём стираемую карту (scratch card) для iOS-приложения
- Unit тесты в Swift (модульное тестирование)
- Magic Trackpad, Magic Keyboard и Magic Mouse в новых цветах
- Apple выпустила третью версию iPhone SE
- Apple анонсировала Mac Studio
Анимации в UIStackView SceneKit со SwiftUI Лучшая производительность с Canvas в SwiftUI Создаем собственный Service Manager в Swift без использования Alamofire SwiftUI ZStack против Overlay Modifier: сходства и различия Оптимизация в Swift Async/Await: сетевой уровень на Swift 5.5 Пишем тестируемый код SwiftUI Как удалить неиспользуемый код в Swift SkeletonView: «скелеты» для iOS SwiftDate: работа с датами и временем
Android
- Google Play приостанавливает прием платежей в России
- Удаленный доступ к IP камерам. Часть 2. Мобильное приложение
- С нуля в Android разработку: история одного джуна
- Лучшие практики разработки SDK для Android
- Android Vitals — Почему запустился мой процесс?
- Single Activity с Navigation Component. Или как я мучался с графами. Boilerplate ч. 1
- Уязвимость в ядре Linux угрожает пользователям Android
- Стабильный Android 12L выходит на Google Pixel
- Manifest Merger. Как формируется андроид манифест
- Как перейти на Jetpack Compose? Забываем про XML. Полный гайд
Композиционный детектор взаимных блокировок с открытым исходным кодом для Android Java Шпаргалка для интервью по Kotlin Тестирование быстродействия UI в Android Рекомендации по разработке Android SDK Доступность Jetpack Compose Удовольствие от Jetpack Compose GraphicsLayer Modifier Пример Android-проекта: чистая архитектура MVVM с корутинами + советы Две цели, одна стрела: сокращение размера нашего приложения и времени запуска на Android Создание формы аутентификации с помощью Jetpack Compose Как зашифровать конфиденциальные данные Android-приложения с помощью Jetpack Security AvatarView для Android: изображения профиля на новом уровне Разработка Kotlin Multiplatform приложений с использованием архитектуры VIPER SharedFlow и StateFlow Полное руководство по Rich Text в Jetpack Compose Jetpack Compose Tutorials: примеры Jetpack Compose Warden: простая работа с разрешениями в Android RasmView: рисование на картинках
Разработка
- 50 советов инди-разработчику
- Проектирование непредсказуемого интеллекта в играх. Часть 2 — интеллект толпы
- По колено в JVM куче, или на пороге потери данных
- Code Insights от Sourcegraph позволяет лучше понять свою кодовую базу
- Исследователи выпустили PolyCoder, open source ИИ платформу генерации кода
- Кто теперь ответственен за качество: Quality Architect Elevator
- Повышение производительности в Unity. Как я поднял показатель FPS с 15 до 60
- Разработка игры на Unity с нуля до релиза. Часть 2 + Часть 1
- Псевдокод для тестирования
- Podlodka #258: распределенные вычисления
- Как изучать структуры данных и алгоритмы
Поток данных в разработке игр (или как избежать спагетти-кода) Как умные разработчики принимают неверные стратегические решения Полнотекстовый поиск в Firestore с Meili Как исправить macOS Target Mismatch в Flutter Плохой UX-дизайн — 13 худших примеров которых нужно избежать в вашем SaaS Открытый исходный код в Microsoft Mobile 12 лучших инструментов Flutter-разработки Как создать недорогую бессерверную базу данных Введение в чистую архитектуру Flutter Меньше инноваций в продуктовом дизайне лучше? Как создавать и развертывать приложения React Native с помощью Fastlane
Аналитика, маркетинг и монетизация
- Бизнес-анализ и мобильные приложения: почему заказчики не видят ценности в аналитике и как им её донести
- Apple Search Ads останавливает работу в России
- Руководство по мобильному росту 2022