Разработка iOS-приложений
Ведём разработку приложений для iOS под ключ: проектируем интерфейс по правилам дизайна Apple, пишем код на Swift и SwiftUI, публикуем приложение в App Store и обеспечиваем техподдержку после запуска. Нативное приложение работает быстро и использует Face ID, Apple Pay, камеру, NFC и другие возможности iPhone.
Разработка приложений для iPhone и iPad
01
Что такое нативное приложение для iOS
Нативное приложение для iPhone и iPad — программа, которую пишут специально под iOS на Swift или Objective-C в официальной среде разработки Xcode и публикуют в App Store. Код такого приложения напрямую работает с Face ID, камерой, NFC и другими функциями iPhone.
02
Когда выбирать нативную разработку
Нативную разработку под iOS рекомендуем в таких случаях:
Особые функции и оборудование. Нужны возможности iPhone или подключение устройств, для которых у кроссплатформенных технологий нет готовых модулей
Фоновая работа. Приложение записывает маршрут тренировки или выполняет другую задачу в свёрнутом виде. Код на Swift использует фоновые режимы iOS без посредника между приложением и системой
Высокая производительность. Приложение обрабатывает видео или графику в реальном времени, например накладывает эффекты на изображение с камеры. Нативный код передаёт кадры с камеры в библиотеки Apple для видео и графики без промежуточных преобразований
Единственная платформа. Версия для Android не планируется, поэтому общий код для двух систем не даёт экономии
Долгосрочный продукт. Вы планируете развивать приложение много лет. Нативный код использует инструменты Apple напрямую, поэтому под новую версию iOS приложение дорабатываем сразу после её выхода
Если приложение нужно сразу для iOS и Android, а бюджет и срок запуска ограничены, предлагаем кроссплатформенную разработку на Flutter или React Native. Одно приложение с общим кодом обычно обходится дешевле двух нативных.
Обсудить задачу03
Разработка приложений для iPhone и iPad
Приложение для iOS проектируем, программируем, тестируем и публикуем в App Store. Если приложению нужна серверная часть, разрабатываем и её.
Swift и SwiftUI
Код приложения пишем на Swift, основном языке программирования Apple для iPhone и iPad, а экраны создаём в SwiftUI, библиотеке Apple для интерфейсов. На этих инструментах приложение работает быстро и плавно.
Дизайн по Human Interface Guidelines
Экраны проектируем по Human Interface Guidelines, руководству Apple по дизайну интерфейсов. Кнопки, жесты и навигация работают так же, как в стандартных приложениях iPhone, поэтому пользователь сразу ориентируется в интерфейсе.
iPhone и iPad
Приложение адаптируем под экраны iPhone разных размеров. Если приложение нужно на iPad, проектируем интерфейс под большой дисплей планшета.
Данные с сайта или сервера
Если у вас есть сайт, приложение получает с него данные через API, программный интерфейс сайта. Если API нет, добавляем его на сайт. Если сайта нет или его нельзя доработать, разрабатываем серверную часть на Laravel или Django для хранения содержимого приложения, управления им и обмена данными с вашими внутренними системами или сервисами.
Тестирование на iPhone
Проверяем работу приложения на минимальной и последней поддерживаемых версиях iOS и на экранах iPhone разного размера. Каждую новую версию до публикации вы можете установить на свой iPhone через TestFlight, сервис Apple для тестирования приложений.
04
Основные правила App Store
Чтобы снизить риск отказа при проверке Apple, учитываем эти правила уже при проектировании:
- цифровой контент и подписки на него, например онлайн-курсы, в большинстве стран продают через встроенные покупки App Store с комиссией Apple
- физические товары и услуги, которые получают вне приложения, оплачивают картой, через Apple Pay или другим способом без комиссии Apple
- если в приложении можно войти через аккаунт Google или соцсети, по правилам Apple добавляем ещё один способ входа, при котором пользователь может скрыть свой e-mail, например «Вход с Apple»
- если в приложении создают аккаунт, удаление аккаунта тоже делаем прямо в приложении
- при запросе доступа к камере, геолокации или контактам приложение объясняет пользователю, зачем нужен этот доступ
- на странице приложения в App Store указываем, какие данные собирает приложение, и даём ссылку на политику конфиденциальности
- Apple отклоняет приложения, которые просто открывают ваш сайт внутри оболочки, поэтому для приложения проектируем собственные экраны и функции
05
Функции приложения для iPhone
Кроме основных функций, например каталога и личного кабинета, в приложение можно встроить сервисы и возможности iPhone:
Face ID и Touch ID
Вход в приложение и подтверждение важных действий по лицу или отпечатку пальца без повторного ввода пароля.
Apple Pay и встроенные покупки
Оплата товаров и услуг через Apple Pay. Продажа цифрового контента и подписок через встроенные покупки App Store.
Apple Wallet
Бонусные и клубные карты, билеты и купоны в кошельке iPhone. Карта может показывать актуальный баланс и статус из вашей бонусной программы.
Вход с Apple
Регистрация и вход через аккаунт Apple без отдельного пароля.
Push-уведомления
Сообщения пользователю, например о заказах и акциях, через Apple Push Notification service, сервис Apple для доставки уведомлений на iPhone.
Виджеты и Live Activities
Виджет показывает данные из приложения на главном экране iPhone, например статус заказа. Live Activities выводят на экран блокировки то, что меняется в реальном времени, например ход доставки.
Apple Maps и геолокация
Карта с вашими адресами, маршрут до них и определение местоположения пользователя, например для поиска ближайшего магазина.
NFC
Пользователь подносит iPhone к NFC-метке, и приложение сразу открывает нужный экран, например описание товара или инструкцию к оборудованию.
06
Публикация в App Store
Приложение публикуем в App Store с вашего аккаунта разработчика Apple. Зарегистрировать его рекомендуем заранее, потому что он нужен уже для тестовых версий в TestFlight. Для аккаунта организации Apple запрашивает номер D-U-N-S, бесплатный идентификатор компании в международном реестре Dun & Bradstreet. Если номера нет, помогаем его оформить. По вашим текстам и изображениям готовим страницу приложения в App Store и заполняем сведения, которые Apple запрашивает перед проверкой. Если Apple отклонила приложение, вносим исправления и подаём его повторно.
07
Стоимость разработки приложения для iOS
Стоимость разработки приложения для iOS зависит от объёма работ. Общие факторы стоимости перечислены на странице о разработке мобильных приложений. Для приложения под iOS важны также:
Версия для iPad. Интерфейс под большой экран проектируем, программируем и тестируем в дополнение к версии для iPhone, поэтому работ больше
Минимальная версия iOS. Новые возможности SwiftUI доступны только на свежих версиях iOS. Если приложение должно работать на более старых версиях, аналоги этих возможностей программируем сами и тестируем приложение на большем числе версий iOS, поэтому объём работ растёт
Apple Wallet. Карту с актуальным балансом подписывает и обновляет сервер, поэтому объём работ включает серверную часть для карт Wallet
Встроенные покупки. Покупки и подписки проверяем на сервере, как рекомендует Apple. Пробный период, продление и отмена подписки меняют доступ пользователя к контенту, поэтому чем сложнее условия подписки, тем больше работ
Предварительную стоимость приложения для iOS называем после брифа.
Обсудить задачу08
Вопросы о разработке под iOS
01Можно ли потом выпустить версию для Android?
Да. Приложение для Android создают заново на Kotlin. Android-версия подключается к тому же API сайта или той же серверной части, что и приложение для iPhone, поэтому серверную разработку не повторяем.
02На каких iPhone будет работать приложение?
Минимальную версию iOS предлагаем с учётом того, какие версии установлены на iPhone ваших клиентов и какие функции нужны приложению. После согласования фиксируем её в техническом задании. Приложение установится на iPhone с согласованной или более новой версией iOS.
03Зачем приложению поддержка после публикации?
Каждый год Apple повышает минимальную версию Xcode, программы для сборки приложений. Обновление, собранное в более старой версии, App Store не принимает. Кроме того, на новых версиях iOS старое приложение может работать с ошибками. Поэтому после публикации предлагаем техподдержку мобильных приложений: обновляем приложение под новые версии iOS и правила App Store.
09
Заказать приложение для iOS
Почему RIVERIT доверяют создание приложений для iOS:
Работаем с 2015 года
Больше 100 выполненных проектов, включая мобильные приложения для бизнеса
Своя iOS-команда
Программируем на Swift и SwiftUI, серверную часть создаём на Laravel или Django
Изучаем ваш бизнес
Анализируем рынок, процессы и конкурентов и проектируем путь пользователя так, чтобы приложение для iPhone приносило прибыль
Управляемое ИИ-производство
Архитектуру задаёт фреймворк, а каждое изменение проверяют тесты
Сопровождение сайтов и серверов
Сами поддерживаем сайты и администрируем серверы, поэтому приложение для iPhone, сайт и сервер работают согласованно
Ответственный менеджер
Сообщает о ходе работ и согласует с вами переход к следующему этапу
Публикация под ключ
Регистрируем аккаунт разработчика на вашу компанию, готовим страницу приложения в App Store и сопровождаем проверку Apple
Техподдержка после выхода в App Store
Берём приложение на техподдержку: на обращения отвечаем в течение часа, а при критическом сбое работаем и вне рабочего времени, если это входит в тариф
Чтобы заказать приложение для iOS, опишите задачу в форме ниже. После брифа предложим нативную или кроссплатформенную разработку с учётом ваших планов на Android.
Обсудить задачуУслуги направления
Мобильные приложения
10Контакты
Расскажите
о задаче
Опишите проект или проблему с сайтом. Мы свяжемся с вами в рабочее время, уточним детали и подготовим предложение с этапами, сроками и стоимостью.
- 01Свяжемся с вами
- 02Обсудим задачу
- 03Подготовим предложение













