Истоки магазина приложений для iPhone
Изначально, создание встроенного магазина программ и игр не было в планах разработчиков для закрытой системы iOS, так как это могло нарушить стабильность и безопасность устройства.
Вместо этого, на презентации первого iPhone, Стив Джобс говорил о стандартных программах для iOS и возможности сторонних разработчиков выпускать веб-приложения для смартфона, которые можно было бы разместить на рабочем столе. На WWDC 2007, вскоре перед началом продаж iPhone, Джобс подчеркнул эту позицию и призвал разработчиков создавать крутые программы для мобильного браузера Safari. Он считал этот способ запуска приложений на устройстве инновационным, так как Safari обладал современными стандартами шифрования и уже имел доступ к геолокации и GSM-модулю.
Все приложения запускались в защищенной “песочнице”, чтобы не повредить гаджету или данным пользователя. Разработчикам не нужно было изучать отдельные SDK для написания веб-программ для iPhone, но идеи Джобса опережали свое время и не могли быть в полной мере реализованы при существующем уровне развития технологий. Хотя за первый год после выпуска iPhone было создано более 1000 веб-приложений, включая клиентов крупных банков, сервисы доставки и картографические сервисы, Apple изменила свою политику под давлением общественности. Несмотря на появление функциональных аналогов, пользователи радовались возможности обходить ограничения Apple и расширять возможности своих устройств.
Но уже через год Apple передумала и представила инструменты разработки мобильных приложений для своего смартфона на очередной презентации. Чтобы создатели программ и игр могли легко продавать свои творения пользователям, компания запустила простую и понятную платформу — App Store, аналогичную iTunes для музыки. Apple также установила свой процент от каждой сделки.Эта система продолжала существовать более 15 лет. С одной стороны, ничто не мешало разработчикам продолжать выпускать веб-приложения, но с другой — все желали получить выгоду, запустив новый хит App Store с монетизацией.
3 проблемы ранних iPhone
Существовали три основных причины, по которым идея Джобса не могла быть полностью реализована на ранних моделях iPhone.
- Недостаточное развитие мобильного интернета: В то время скорость доступа к интернету через мобильные сети была низкой, даже в развитых странах, и покрытие сети было неполным даже в местах с большой концентрацией людей. Полагаться только на веб-приложения, которые требовали непрерывного подключения к интернету, было рискованно. Трафик стоил дорого, и пользователи стремились найти бесплатные точки доступа Wi-Fi. Количество мобильных тарифов с доступным трафиком значительно отставало от тарифов с минутами и сообщениями.
- Ограниченные возможности веб-разработки: Язык гипертекстовой разметки HTML находился в стадии активного развития, и таблицы стилей CSS только начинали внедряться. Хотя браузеры уже могли выполнять JavaScript, но недоставало библиотек и фреймворков для его эффективного использования. Это делало создание качественных игр или функциональных фоторедакторов крайне сложным заданием.
- Недостаток внимания разработчиков к мобильным платформам: Это было связано и с предыдущей проблемой и с популярностью настольных браузеров. Разработчики не были заинтересованы в создании и поддержке мобильных версий своих сайтов для небольшой аудитории энтузиастов, использующих смартфоны. Большинство пользователей интернета потребляли контент на компьютерах, и вся индустрия ориентировалась именно на них.
Все эти проблемы не способствовали популярности веб-приложений на маленьких экранах смартфонов. Было проще и быстрее создать отдельное приложение, которое не зависело от стабильности интернет-соединения и особенностей работы браузера.
Особенности iOS 16.4
Как и iPhone, веб-разработка прошла долгий путь, с появлением новых технологий и ростом интереса контент-создателей к этой перспективной области. В результате, в настоящее время стало гораздо быстрее и проще создавать веб-версии сервисов и мгновенно запускать их на разных платформах. Не требуется адаптировать код для новых операционных систем, не нужно долго ждать одобрения от модераторов App Store и платить комиссию Apple за платные услуги и функции.
Последнее обновление iOS 16.4 добавило две интересные функции.
- Веб-приложения могут отправлять пуш-уведомления, что позволяет браузерной версии Telegram быть практически равноценной отдельному клиенту.
- Можно использовать веб-версии банковских приложений без проблем, и в некоторых случаях нет необходимости загружать программы из сторонних источников.
К сожалению, всё ещё есть некоторые проблемы. Разработчики должны сами настроить свои веб-приложения для отправки уведомлений. Кроме того, необходимо следить за поведением мобильной операционной системы Apple в отношении фоновых процессов в браузере, стабильностью сетевого соединения, фоновым обновлением и использованием оперативной памяти устройства. Добавление веб-приложений на рабочий стол возможно через сторонние браузеры, что может быть полезно для тех, кто предпочитает другие браузеры помимо Safari. Хотя, учитывая ограничения и общее ядро для всех браузеров в iOS, это может показаться несущественным.
Одну из этих новых функций было анонсировано на WWDC 2022 прошлым летом, а вторую выпустили незаметно в виде бонуса.
Будущее разработки iOS
В скором времени мы ожидаем интересный этап развития мобильной платформы iOS, поскольку европейские парламентарии продолжают давить на Apple, требуя открыть операционную систему для сторонних магазинов и маркетплейсов. Это означает, что мы в конечном итоге получим возможность устанавливать приложения и игры в обход App Store, и в то же время разработчики будут совершенствовать свои веб-программы.
Уже сегодня с помощью Safari можно создать банковский клиент, который может выполнять до 95% возможностей аналогичного приложения. Браузерные игры и стриминговые сервисы предлагают неограниченный выбор развлечений, а новые функции веб-программ в iOS практически решают проблему с удаленными за последний год приложениями. В обоих случаях сторонние разработчики обходят суровую цензуру модераторов Apple и избавляются от необходимости платить комиссию App Store, что должно стимулировать создателей контента выпускать больше качественных решений.
В результате через несколько лет iOS станет совершенно иной, и взаимодействие с iPhone не будет зависеть от магазина Apple. Система будет приближаться к идеалам Стива Джобса, и фанаты мобильных гаджетов и технологий будут только в выигрыше.