Из чего состоит работа над iOS-приложением
iOS-разработка начинается с пользовательского действия. Нужно понять, что человек делает на экране, какие данные нужны, какие ошибки возможны, что произойдёт при слабой сети, как приложение поведёт себя в фоне и как вернётся к сценарию.
Затем это превращается в Swift-код, экран, состояние, запросы, локальное хранение, обработку ошибок и системные возможности. Даже простая функция может затронуть пуш-уведомления, разрешения, аналитику, безопасность, доступность интерфейса и требования App Store.
Есть и продуктовый слой: iOS-приложение часто отвечает за платежи, личные данные, подписки, подтверждения и действия, которые пользователь выполняет на ходу. Поэтому даже небольшая задержка, непонятная ошибка или потерянный ввод могут стоить доверию больше, чем кажется по размеру задачи.
Поэтому зрелый разработчик проверяет не только успешный путь. Он смотрит пустые состояния, ошибки, отмены, повторные действия, старые версии iOS, разные устройства и поведение после обновления.