iOS, iPadOS, tvOS & watchOS
iOS — операционная система для мобильных телефонов Apple. До недавнего времени она же использовалась и для планшетных устройств, и для телевизионных приставок. Но теперь для планшетов используется отдельная ОС — iPadOS, а для устройств Apple TV — tvOS. Часы же Apple Watch изначально работали на отдельной операционной системе — watchOS.
Все эти операционные системы основаны на ядре настольной операционной системы Apple macOS (OS X). И iOS, и iPadOS адаптированды для устройств с touch‑интерфейсами. Новые версии этих операционных систем выходят ежегодно в сентябре.
Дистрибуция приложений для этих ОС реализована через магазин приложений App Store и возможна установка только тех приложений, которые подписаны сертификатом, выпущенным компанией Apple. Запуск неподписанных приложений в некоторых версиях возможен после процедуры Jailbreak.
Всего существует 4 варианта создания приложений под мобильные ОС:
- Нативная разработка. Для нативной разработки под мобильные ОС Apple ранее использовался Objective C, но сейчас подавляющее количество нативных приложений реализуется на языке программирования Swift. В Android используется Java / Kotlin. Этот способ разработки не имеет никаких ограничений в реализуемости функционала и обеспечивает максимальную производительность приложений. Но это и самый ресурсозатратный способ.
- Разработка на кросс‑платформенных фреймворках. Из популярных платформ стоит отметить фреймворк React Native на языке программирования JavaScript, фреймворк Xamarin на C#, Flutter на Dart. Этот способ более экономичный, так как позволяет создавать сразу мобильные приложения и под iOS, и под Android, используя единый технологический стек и частично объединённую кодовую базу. По производительности бизнес‑приложений эти фреймворки не сильно отстают от нативной разработки.
- WebView. Приложения-обертки над сайтом. По сути, это браузер, который умеет открывать один сайт. Производительность этих решений достаточно низкая, доступ ко многим функциям ОС невозможен, но это самое бюджетное решение с точки зрения ресурсозатрат.
- PWA — прогрессивные веб‑приложения: это по сути сайты, которые предоставляют пользователям возможность добавлять их как приложения на домашний экран ОС.