Как создать приложение на айфон: понадобятся компьютер Mac со средой разработки Xcode, язык Swift, платный аккаунт разработчика и проверка модераторами App Store. Разработка приложения для iPhone в чем-то проще, чем для Android: моделей устройств меньше, пользователи быстро обновляют систему. Зато правила магазина строже, и готовое приложение с первого раза проходит модерацию не всегда. Мы в Кодовой студии делаем приложения для iOS, и создание приложения от идеи до публикации ниже описано так, как оно идет у нас на проектах.
Как сделать приложение для iPhone и iPad?
Приложения для iPhone и iPad пишут на языке программирования Swift. Интерфейс собирают на SwiftUI, современном декларативном фреймворке, или на UIKit, который встречается в проектах постарше. Некоторые команды до сих пор поддерживают код на Objective-C, но новые проекты на нем почти не начинают.
Главная среда разработки - Xcode. В ней пишут код, собирают интерфейс, запускают приложение в симуляторе iPhone и готовят версию для магазина. Xcode работает только на macOS, поэтому без компьютера Mac полноценно создавать приложение для iOS не получится. Это частый вопрос от тех, кто хочет начать на Windows: писать код на Flutter там можно, но собрать и отправить версию для iPhone все равно придется с Mac.
Одно приложение обычно работает и на iPhone, и на iPad. Простого растягивания экрана при этом мало: на планшете удобнее раскладка в две колонки, нужна поддержка альбомной ориентации и режима нескольких окон. Если планшет важен для ваших пользователей, скажите об этом до начала дизайна.
Где создать приложение для iOS?
Вариантов три:
- Самостоятельно в Xcode. Среда бесплатная, документация подробная, есть официальные учебные курсы по Swift. Подходит, если вы хотите научиться программированию и готовы потратить на это месяцы.
- В Swift Playgrounds на iPad или Mac. Это программа для обучения, в которой можно собрать простое приложение и даже отправить его в магазин. Для учебы и небольших идей удобно, для коммерческого продукта мало.
- В студии. Команда берет на себя дизайн, код, сервер, тесты и публикацию, а вы отвечаете за идею и решения по продукту.
Конструкторы без кода тоже существуют, но у приложений из них бывают проблемы с модерацией: магазин отклоняет приложения, которые почти не отличаются от шаблона или просто повторяют сайт.
Как сделать мобильное приложение на iOS?
Если вы думаете, как сделать приложение для айфона под бизнес-задачу, порядок работ будет таким:
- Идея и сценарий. Описываем, кто пользователь и какую задачу он решает. Представим наш демо-проект Ритмика, приложение для тренировок под музыку: главный сценарий в нем - выбрать программу и пройти тренировку, не отвлекаясь на настройки.
- Прототип и дизайн. Интерфейс проектируем по Human Interface Guidelines, правилам оформления для iOS. Пользователи iPhone привыкли к определенной навигации и жестам, чужие решения их раздражают.
- Разработка. Пишем код на Swift или Flutter, подключаем сервер, оплату, уведомления.
- Тестирование. Проверяем на нескольких моделях iPhone и версиях iOS, раздаем бета-версию тестовой группе через TestFlight.
- Публикация в App Store.
Выбор между Swift и Flutter зависит от задачи. Если нужна только iOS или приложение глубоко работает с возможностями устройства, пишем нативно на Swift. Если сразу нужна и Android-версия, чаще выгоднее Flutter: один код на две платформы. Приложение только для iOS в среднем стоит около 60 процентов от стоимости разработки двух платформ, а две платформы на Flutter обходятся в 60-70 процентов от нативной разработки двух приложений.
Как сделать приложение для App Store?
Для обычного пользователя в России путь к приложению на iPhone один - App Store. Чтобы туда попасть, нужен аккаунт разработчика. Он стоит 99 долл. в год. Аккаунт регистрируют на компанию заказчика: так приложение, отзывы и статистика остаются у владельца бизнеса.
Дальше порядок такой:
- Создать карточку в App Store Connect: название, описание, ключевые слова, скриншоты для разных размеров экрана.
- Заполнить сведения о конфиденциальности: какие данные собирает приложение и зачем.
- Загрузить сборку из Xcode.
- Отправить на проверку.
Каждое новое приложение App Store проверяет вручную, и каждое обновление тоже проходит модерацию. Частые причины отказа: приложение падает или в нем есть неработающие разделы, нет политики конфиденциальности, для входа нужен аккаунт, а тестовый доступ модераторам не дали, цифровые товары продаются в обход встроенных покупок. Материалы для модерации мы готовим параллельно с тестированием, чтобы отказ не сдвигал запуск на недели.
Как написать приложение на айфон: что решить до начала разработки
Часть решений в iOS-проекте дешево принять на старте и дорого менять потом. Перед тем как делать дизайн, мы проходим с заказчиком короткий список.
- Минимальная версия iOS. Чем она новее, тем больше возможностей SwiftUI доступно без обходных путей. Совсем старые версии поддерживать обычно нет смысла, но решение принимаем по данным о вашей аудитории.
- Вход и учетная запись. Если в приложении можно зарегистрироваться, правила App Store требуют дать пользователю способ удалить аккаунт прямо в приложении. Такой экран проще заложить в дизайн сразу.
- Доступ к камере, геолокации и фото. Для каждого разрешения система показывает окно с вашим текстом о том, зачем приложению этот доступ. Невнятное объяснение часто приводит к замечаниям на модерации.
- Платежи. Цифровые товары и подписки внутри приложения продаются через встроенные покупки магазина, а физические товары и услуги можно оплачивать обычным эквайрингом. От этого зависит экономика проекта.
- Кто владеет кодом и доступами. Репозиторий, сертификаты подписи и аккаунт в App Store Connect должны быть у заказчика с первого дня.
Если вы хотите сделать свое приложение на iPhone без студии, список тоже пригодится: по нему видно, какие вопросы придется закрыть до первой строки кода.
Сроки разработки и поддержка
Простое MVP на рынке делают за 3-4 месяца, приложение для интернет-магазина за 4-6 месяцев. Срок и смету под вашу идею мы называем после брифа, порядок бюджета можно прикинуть в калькуляторе. Как устроена наша разработка приложений для iOS, описано на отдельной странице.
После релиза готовое приложение нужно поддерживать. Каждый год выходит новая версия iOS, меняются требования магазина к сборкам, и приложение без обновлений постепенно начинает работать хуже. Поддержка обычно обходится в 15-25 процентов от стоимости разработки в год.
Услуга студии
Разработка приложений для iOS на Swift и SwiftUI: iPhone, iPad и часы. Проектируем по гайдлайнам платформы и доводим до публикации в App Store.