6 миллиардов смартфонов
Более 6 миллиардов человек имеют смартфон. Приложения — главный способ взаимодействия людей с цифровым миром. Мобильная разработка — создание приложений для мобильных устройств: смартфонов и планшетов на iOS и Android.
Нативная разработка
iOS: языки Swift (современный, с 2014) и Objective-C (старый). IDE — Xcode. Публикация — App Store (Apple берёт 30% с продаж). Android: языки Kotlin (современный) и Java. IDE — Android Studio. Публикация — Google Play (30% комиссия, но есть альтернативные магазины на Android). Нативные приложения — лучшая производительность и интеграция с ОС, но нужно писать раздельный код для двух платформ.
Кроссплатформенная разработка
Один код — два магазина. React Native (Meta): JavaScript/TypeScript, близкий к нативному UI, огромное комьюнити. Компании: Facebook, Shopify, Airbnb (потом отказались), Discord. Flutter (Google): язык Dart, собственный движок отрисовки (Skia), не использует нативные компоненты — максимальная кастомизация. Компании: BMW, eBay, Alibaba. Xamarin/.NET MAUI (Microsoft): C#, подходит для enterprise.
Архитектура мобильного приложения
Состояние (state): данные, которые меняются и вызывают перерисовку UI. Управление состоянием: Redux/MobX (React Native), Bloc/Riverpod (Flutter), MVVM, MVI. Хранение данных: AsyncStorage/SQLite (локально), Firebase/REST API (облако). Навигация: React Navigation, Flutter Navigator. Уведомления: Firebase Cloud Messaging (FCM) для обеих платформ.
Тестирование и публикация
Тестирование: unit-тесты (логика), widget-тесты (UI-компоненты), e2e-тесты (Detox, Maestro). Бета-тесты: TestFlight (iOS), внутренний трек Google Play (Android). Требования к публикации: App Store — обязательная проверка Apple (1–3 дня), строгие правила. Google Play — автоматическая быстрее, но тоже проверяет. ASO (App Store Optimization) — SEO для приложений: ключевые слова, скриншоты, рейтинги влияют на поиск.
Монетизация
Freemium: бесплатная базовая версия + платные функции (самая популярная модель). Подписка: Spotify, Netflix. In-app purchases: внутриигровые покупки. Реклама: AdMob (Google). Платное приложение: работает плохо — пользователи не хотят платить до использования. Средний доход разработчика: топ 1% приложений зарабатывают ~96% всех денег.
