Русская версия

Глава 12. Создание мобильных приложений

Начните с одного действия пользователя. Например: открыть список своих заявок и добавить новую. Для первого приложения не нужны одновременно чат, карта, подписка и социальная сеть.

Сайт, PWA или приложение

Вариант Что получает пользователь Что проверить
Обычный сайт Страницу в браузере Узкий экран, связь и вход
PWA Сайт с поддерживаемыми функциями установки и работы вне сети Поведение именно в выбранном браузере и ОС
Мобильное приложение Устанавливаемый пакет Устройство, доступы, подпись и требования магазина

PWA означает веб-приложение с дополнительными возможностями. Нельзя обещать одинаковые push-уведомления, камеру и работу без сети на всех устройствах. Сначала задайте необходимые функции и проверьте их поддержку.

Для облачной сборки мобильного проекта можно рассмотреть Expo и EAS. Подписанная сборка, загрузка и появление в магазине являются отдельными этапами. Нужны аккаунты разработчика и данные подписи. Облачный сервис не отменяет требования Apple и Google. Сборка Expo.

EAS Submit позволяет отправлять iOS-сборки с Windows и Linux. Но загрузка в TestFlight ещё не означает выпуск в App Store: остаются сведения о приложении и проверка магазина. Отправка в магазины.

Промпт: Выбрать путь создания приложения

Камера, уведомления и AI

Запрашивайте доступ к камере в момент, когда человек нажимает «Сделать фото». Объясните, зачем она нужна. Отказ должен оставлять понятный путь: выбрать файл или продолжить без снимка.

Для уведомлений проверьте получение на реальном устройстве, действие по нажатию и отключение. Успешно выданное разрешение ещё не доказывает доставку.

Если приложение обращается к платной модели, держите секретный ключ на сервере. Пользовательский запрос проверяйте до дорогого действия. Добавьте ограничения размера, частоты и расходов. Ключ в распространяемом приложении может быть извлечён.

Промпт: Проверить один мобильный сценарий

Десктоп и расширения браузера

Для отдельного приложения на компьютер можно рассмотреть Tauri. Оно требует Rust; для Windows также нужны C++ Build Tools и WebView2. Установка, подпись и обновление проверяются на каждой ОС. Требования Tauri.

Расширение Chrome является отдельным проектом, а не плагином Codex. В Manifest V3 описываются его разрешения и работа фонового кода. Исполняемый код нельзя просто подгружать с чужого сервера как обновление расширения. Manifest V3.

Начните с действия на текущей странице по нажатию пользователя. Запрашивайте только нужные сайты и возможности. Секретный ключ сервера в пакет не включайте. Безопасность расширений.

Промпт: Подготовить расширение с ограниченным доступом

Перед распространением проверьте установку на чистой системе, удаление, обновление и сохранение пользовательских данных. Один запуск из редактора не подтверждает готовность установщика.

Самостоятельные инструкции к главе

В этой статье