iOS (ранее iPhone OS ) [6] — мобильная операционная система, разработанная Apple исключительно для своих смартфонов . Она была представлена в январе 2007 года для первого поколения iPhone , [7] выпущенного в июне 2007 года. Основные версии iOS выпускаются ежегодно; текущая стабильная версия, iOS 18 , была выпущена публике 16 сентября 2024 года. [8]
Это операционная система, на которой работают многие мобильные устройства компании, включая iPhone , и которая является основой для трех других операционных систем, созданных Apple: iPadOS , tvOS и watchOS . [9] iOS ранее также работала на iPad, пока iPadOS не был представлен в 2019 году, и на устройствах iPod Touch до ее прекращения. [10] iOS является второй по распространенности мобильной операционной системой в мире после Android . По состоянию на декабрь 2023 года в App Store от Apple содержится более 3,8 миллиона мобильных приложений iOS . [11]
iOS основана на macOS . Как и macOS, она включает компоненты микроядра Mach и FreeBSD . [12] [13] Это Unix-подобная операционная система. Хотя некоторые части iOS имеют открытый исходный код под лицензией Apple Public Source License [14] и другими лицензиями, [15] iOS является проприетарным программным обеспечением . [16] [17]
В 2005 году, когда Стив Джобс начал планировать iPhone , у него был выбор: «уменьшить Mac, что было бы эпическим подвигом инженерии, или увеличить iPod». Джобс отдавал предпочтение первому подходу, но столкнул команды Macintosh и iPod , возглавляемые Скоттом Форстоллом и Тони Фаделлом , соответственно, друг с другом во внутреннем соревновании, и Форстолл победил, создав iPhone OS. Это решение обеспечило успех iPhone как платформы для сторонних разработчиков: использование известной настольной операционной системы в качестве основы позволило многим сторонним разработчикам Mac писать программное обеспечение для iPhone с минимальной переподготовкой. Форстолл также отвечал за создание комплекта для разработки программного обеспечения для программистов, чтобы создавать приложения для iPhone, а также App Store в iTunes . [18] [19]
Операционная система была представлена вместе с iPhone на Macworld Conference & Expo 9 января 2007 года и выпущена в июне того же года. [20] [21] [22] Во время презентации в январе Стив Джобс заявил: «iPhone работает под управлением OS X» и запускает «приложения класса настольных компьютеров», [23] [24] но во время выпуска iPhone операционная система была переименована в «iPhone OS». [25] Первоначально сторонние нативные приложения не поддерживались. Джобс аргументировал это тем, что разработчики могут создавать веб-приложения через веб-браузер Safari , которые «будут вести себя как нативные приложения на iPhone». [26] [27] В октябре 2007 года Apple объявила, что нативный комплект разработки программного обеспечения (SDK) находится в стадии разработки и что они планируют предоставить его «разработчикам в феврале». [28] [29] [30] 6 марта 2008 года Apple провела пресс-конференцию, на которой анонсировала iPhone SDK. [31] [32]
iOS App Store был открыт 10 июля 2008 года, и изначально в нем было доступно 500 приложений. [33] Это число быстро выросло до 3000 в сентябре 2008 года, [34] 15000 в январе 2009 года, [35] 50000 в июне 2009 года, [36] 100000 в ноябре 2009 года, [37] [38] 250000 в августе 2010 года, [39] [40] 650000 в июле 2012 года, [41] 1 миллиона в октябре 2013 года, [42] [43] 2 миллиона в июне 2016 года, [44] [45] [46] и 2,2 миллиона в январе 2017 года. [47] [48] По состоянию на март 2016 года [update]1 миллион приложений изначально совместимы с планшетным компьютером iPad . [49] Эти приложения были загружены в общей сложности более 130 миллиардов раз. [44] Компания Sensor Tower, занимающаяся аналитикой приложений, подсчитала, что к 2020 году количество приложений в App Store достигнет 5 миллионов. [50]
В сентябре 2007 года Apple анонсировала iPod Touch , переработанный iPod на основе форм-фактора iPhone. [51] 27 января 2010 года Apple представила свой долгожданный медиа- планшет iPad, оснащенный большим экраном, чем iPhone и iPod Touch, и предназначенный для просмотра веб-страниц, потребления мультимедиа и чтения, а также предлагающий мультисенсорное взаимодействие с мультимедийными форматами, включая газеты, электронные книги, фотографии, видео, музыку, текстовые документы, видеоигры и большинство существующих приложений iPhone, используя 9,7-дюймовый (25 см) экран. [52] [53] [54] Он также включает мобильную версию Safari для просмотра веб-страниц, а также доступ к App Store, iTunes Library, iBookstore , Contacts и Notes. Контент можно загрузить через Wi-Fi и дополнительную службу 3G или синхронизировать через компьютер пользователя. [55] AT&T изначально была единственным в США поставщиком беспроводного доступа 3G для iPad. [56]
В июне 2010 года Apple переименовала iPhone OS в «iOS». [57] [58] Торговая марка «IOS» использовалась Cisco более десяти лет для ее операционной системы IOS , используемой на ее маршрутизаторах. Чтобы избежать любого потенциального судебного иска, Apple лицензировала торговую марку «IOS» у Cisco. [59]
Умные часы Apple Watch были анонсированы Тимом Куком 9 сентября 2014 года и были представлены как продукт с функцией отслеживания здоровья и фитнеса. [60] [61] Они были выпущены 24 апреля 2015 года. [62] [63] [64] Они используют watchOS в качестве операционной системы; watchOS основана на iOS, с новыми функциями, созданными специально для Apple Watch, такими как приложение для отслеживания активности. [65]
В октябре 2016 года Apple открыла свою первую Академию разработчиков iOS в Неаполе в новом кампусе Неаполитанского университета имени Федерико II . [66] [67] Курс полностью бесплатный, направлен на приобретение определенных технических навыков по созданию и управлению приложениями для платформ экосистемы Apple . [68] В академии также изучаются вопросы делового администрирования (бизнес-планирование и управление бизнесом с упором на цифровые возможности), а также есть направление, посвященное проектированию графических интерфейсов . Студенты имеют возможность принять участие в «Enterprise Track», углубленном обучении по всему жизненному циклу приложения, от проектирования до внедрения, безопасности, устранения неполадок , хранения данных и использования облака. [69] [70] По состоянию на 2020 год академия выпустила почти тысячу студентов со всего мира, которые работали над 400 идеями приложений и уже опубликовали около 50 приложений в iOS App Store . В 2018–2019 учебном году приехали студенты из более чем 30 стран. 35 из них были отобраны для участия во Всемирной конференции разработчиков , ежегодной конференции разработчиков Apple, которая проводится ежегодно в Калифорнии в начале июня. [71] [72]
3 июня 2019 года на WWDC 2019 была анонсирована iPadOS — фирменная версия iOS для iPad; она была запущена 25 сентября 2019 года. [73]
Пользовательский интерфейс iOS основан на прямом манипулировании с использованием мультисенсорных жестов, таких как смахивание , нажатие , сжатие и обратное сжатие . Элементы управления интерфейсом включают ползунки, переключатели и кнопки. [74] Внутренние акселерометры используются некоторыми приложениями для реагирования на встряхивание устройства (одним из распространенных результатов является команда отмены ) или его поворот в трех измерениях (одним из распространенных результатов является переключение между портретным и ландшафтным режимами). Различные специальные возможности , описанные в § Функции специальных возможностей, позволяют пользователям с нарушениями зрения и слуха правильно использовать iOS. [75]
Устройства iOS загружаются на экран блокировки. Экран блокировки показывает время и виджеты экрана блокировки пользователя, которые отображают актуальную информацию из приложений. [76] После разблокировки пользователь перенаправляется на домашний экран, который является основным навигационным и информационным «хабом» на устройствах iOS, аналогичным рабочему столу на персональных компьютерах. Домашние экраны iOS обычно состоят из значков приложений и виджетов ; значки приложений запускают соответствующее приложение, тогда как виджеты отображают живой, автоматически обновляемый контент, такой как прогноз погоды , почтовый ящик пользователя или новостная лента прямо на главном экране. [77]
Вдоль верхней части экрана находится строка состояния, показывающая информацию об устройстве и его подключении. Центр управления можно «вытянуть» вниз из правого верхнего угла выреза или Dynamic Island (на iPhone с Face ID ) или «вытянуть» снизу вверх экрана (на iPhone с Touch ID ), что дает доступ к различным переключателям для более быстрого управления устройством без необходимости открывать «Настройки». Можно управлять яркостью, громкостью, беспроводными соединениями, музыкальным проигрывателем и т. д. [78]
Прокрутка сверху слева вниз (или сверху вниз на iPhone с Touch ID) откроет Центр уведомлений , который в последних версиях iOS очень похож на экран блокировки. Он отображает уведомления в хронологическом порядке и группирует их по приложениям. Из уведомлений некоторых приложений можно взаимодействовать напрямую, например, отвечая на сообщение прямо из него. Уведомления отправляются в двух режимах: критические оповещения, которые отображаются на экране блокировки и сигнализируются характерным звуком и вибрацией (например, оповещения о чрезвычайных ситуациях или оповещения о суровых погодных условиях ), сопровождаемые предупреждающим баннером и значком приложения, и стандартные оповещения, которые используют звук и вибрацию по умолчанию. Оба можно найти в Центре уведомлений, и они отображаются в течение установленного периода времени на экране блокировки (если только у пользователя не разрешен Центр уведомлений при блокировке). [79] [80]
На iPhone с Touch ID скриншоты можно делать одновременным нажатием кнопок «Домой» и «Питание». В отличие от Android , где требуется удерживать кнопки, на iOS достаточно короткого нажатия. [81] На iPhone с Face ID скриншоты делаются с помощью кнопок увеличения громкости и питания. [82]
Приложение камеры использовало скевоморфную анимацию закрытия затвора камеры до iOS 7. С тех пор оно использует простой эффект короткого затемнения. [83] Известные дополнения с течением времени включают HDR- фотографию и возможность сохранять как обычные, так и высокодинамические фотографии одновременно, где первый предотвращает эффекты двоения от движущихся объектов (начиная с iPhone 5 на iOS 6 ), автоматическую настройку HDR (начиная с iOS 7.1 ), «живое фото» с коротким видео, привязанным к каждой фотографии, если оно включено ( iPhone 6s , iOS 9 ), и сочетание клавиш цифрового зума ( iPhone 7 Plus , iOS 10 ). [84] [85] [86] Некоторые настройки камеры, такие как разрешение видео и частота кадров, не регулируются через сам интерфейс камеры, а передаются на аутсорсинг в системные настройки. [87]
Новая функция в iOS 13 под названием «контекстные меню» показывает связанные действия, когда вы касаетесь и удерживаете элемент. Когда отображается контекстное меню, фон размыт. [88]
Для выбора из нескольких вариантов используется элемент управления выбором. Селекторы могут отображаться закрепленными внизу или в соответствии с содержимым (называемые селекторами даты). Селекторы даты выглядят как любой другой элемент управления выбором, но со столбцом для дня, месяца и, опционально, года.
Оповещения появляются в центре экрана, но есть также оповещения, которые прокручиваются снизу вверх (так называемые «панели действий»). Разрушительные действия (например, устранение любого элемента) окрашены в красный цвет.
Официальный шрифт iOS — San Francisco . Он предназначен для удобства чтения мелкого текста и используется во всей операционной системе, включая сторонние приложения. [88]
Значки имеют размер 180x180 пикселей для iPhone с большим экраном, как правило, для моделей более 6 дюймов, включая iPhone 11 Pro и iPhone 8 Plus , в то время как на iPhone с меньшими дисплеями они имеют размер 120x120 пикселей. [89]
Домашний экран, визуализированный SpringBoard , отображает значки приложений и док-станцию внизу, где пользователи могут закрепить свои наиболее часто используемые приложения. Домашние экраны iOS обычно состоят из значков приложений и виджетов ; значки приложений запускают связанное приложение, тогда как виджеты отображают живой, автоматически обновляемый контент, такой как прогноз погоды , почтовый ящик пользователя или новостную ленту прямо на главном экране. [90] Домашний экран появляется всякий раз, когда пользователь разблокирует устройство, нажимает физическую кнопку «Домой» в приложении или проводит пальцем вверх от нижней части экрана с помощью домашней панели. [91] На экране есть строка состояния в верхней части для отображения данных, таких как время, уровень заряда батареи и сила сигнала. Остальная часть экрана посвящена текущему приложению. Когда установлен пароль и пользователь включает устройство, пароль необходимо ввести на экране блокировки, прежде чем будет предоставлен доступ к главному экрану. [92]
В iPhone OS 3 был представлен Spotlight , позволяющий пользователям искать медиа, приложения, электронные письма, контакты, сообщения, напоминания, события календаря и подобный контент. В iOS 7 и более поздних версиях доступ к Spotlight осуществляется путем потягивания вниз в любом месте главного экрана (за исключением верхнего и нижнего краев, которые открывают Центр уведомлений и Центр управления). [93] [94] В iOS 9 есть два способа доступа к Spotlight. Как и в iOS 7 и 8, потягивание вниз на любом главном экране отобразит Spotlight. Однако к нему также можно получить доступ, как это было в версиях iOS с 3 по 6. Это наделяет Spotlight предложениями Siri, которые включают предложения приложений, предложения контактов и новости. [95] В iOS 10 Spotlight находится в верхней части теперь выделенной панели «Сегодня». [96]
С выпуском iPhone OS 3.2 пользователи получили возможность устанавливать обои для главного экрана. Первоначально эта функция была доступна только на iPad (1-го поколения) до выпуска iOS 4 через несколько месяцев после выпуска iPhone OS 3.2, который принес эту функцию на все модели iPhone и iPod Touch, которые могли работать под управлением этой операционной системы, за исключением iPhone 3G и iPod touch (2-го поколения) из-за проблем с производительностью анимации иконок. [97]
iOS 7 представила эффект параллакса на главном экране, который смещает обои и значки устройства в ответ на движение устройства, создавая 3D-эффект и иллюзию плавающих значков. Этот эффект также виден в представлении вкладок Mail и Safari. [98]
Исследователи обнаружили, что пользователи организуют значки на своих домашних экранах на основе частоты использования и связанности приложений, а также по соображениям удобства использования и эстетики. [99]
Первоначально iOS использовала Helvetica в качестве системного шрифта. Apple перешла на Helvetica Neue исключительно для iPhone 4 и его дисплея Retina и сохранила Helvetica в качестве системного шрифта для старых устройств iPhone на iOS 4. [100] С iOS 7 Apple объявила, что изменит системный шрифт на Helvetica Neue Light, решение, которое вызвало критику за ненадлежащее использование легкого, тонкого шрифта для мобильных экранов с низким разрешением. В конечном итоге Apple выбрала Helvetica Neue. [101] [102] Выпуск iOS 7 также представил возможность масштабировать текст или применять другие формы изменений доступности текста через настройки. [103] [104] С iOS 9 Apple изменила шрифт на San Francisco , шрифт, разработанный Apple, направленный на максимальную разборчивость и единообразие шрифтов во всей линейке продуктов. [105] [106]
В iOS 4 появились папки, которые можно создавать, перетаскивая одно приложение поверх другого, и с этого момента в папку можно добавлять больше элементов, используя ту же процедуру. Название папки автоматически выбирается категорией приложений внутри, но имя также может быть отредактировано пользователем. [107] Когда приложения внутри папок получают значки уведомлений, отдельные номера уведомлений суммируются, и общее количество отображается в виде значка уведомления на самой папке. [107] Первоначально папки на iPhone могли включать до 12 приложений, в то время как папки на iPad могли включать 20. [108] С увеличением размеров дисплея на новом оборудовании iPhone iOS 7 обновила папки страницами, похожими на макет домашнего экрана, что позволило значительно расширить функциональность папок. Каждая страница папки может содержать до девяти приложений, а всего может быть 15 страниц, что позволяет разместить в общей сложности 135 приложений в одной папке. [109] В iOS 9 Apple обновила размеры папок для оборудования iPad, разрешив размещать 16 приложений на странице, но по-прежнему максимальное количество страниц составляет 15, что увеличило общее количество до 240 приложений. [110]
До iOS 5 уведомления доставлялись в модальном окне и не могли быть просмотрены после отклонения. В iOS 5 Apple представила Центр уведомлений , который позволяет пользователям просматривать историю уведомлений. Пользователь может нажать на уведомление, чтобы открыть соответствующее приложение, или очистить его. [111] Уведомления теперь доставляются в виде баннеров, которые ненадолго появляются в верхней части экрана. Если пользователь нажимает на полученное уведомление, будет открыто приложение, отправившее уведомление. Пользователи также могут выбрать просмотр уведомлений в модальных окнах оповещений, изменив настройки уведомлений приложения. Представленные в iOS 8 виджеты теперь доступны через Центр уведомлений, определенный сторонними организациями. [112]
Когда приложение отправляет уведомление, будучи закрытым, на его значке появляется красный значок. Этот значок сообщает пользователю, с первого взгляда, сколько уведомлений отправило это приложение. Открытие приложения очищает значок.
Устройства iOS поставляются с предустановленными приложениями, разработанными Apple, включая Почту, Карты, ТВ, Музыку, FaceTime, Кошелек, Здоровье и многие другие.
Приложения (« приложения ») — это наиболее общая форма прикладного программного обеспечения , которое можно установить на iOS. Они загружаются из официального каталога цифрового магазина App Store , где приложения проходят проверку безопасности, прежде чем становятся доступными пользователям. В июне 2017 года Apple обновила свои руководящие принципы, указав, что разработчики приложений больше не будут иметь возможности использовать настраиваемые подсказки для поощрения пользователей оставлять отзывы об их приложениях. [113] [114] Приложения iOS также можно устанавливать непосредственно из файла IPA, предоставленного дистрибьютором программного обеспечения, неофициальными способами. Они написаны с использованием iOS Software Development Kit (SDK) и, часто, в сочетании с Xcode , с использованием официально поддерживаемых языков программирования, включая Swift и Objective-C . Другие компании также создали инструменты, которые позволяют разрабатывать собственные приложения iOS с использованием соответствующих языков программирования.
Приложения для iOS в основном создаются с использованием компонентов UIKit , фреймворка программирования. Он позволяет приложениям иметь согласованный вид и поведение с ОС, тем не менее предлагая возможность настройки.
Элементы автоматически обновляются вместе с обновлениями iOS, автоматически включая новые правила интерфейса. Элементы UIKit очень адаптивны, что позволяет разработчикам разрабатывать единое приложение, которое выглядит одинаково на любом устройстве iOS. Помимо определения интерфейса iOS, UIKit определяет функциональность приложения.
Сначала Apple не собиралась выпускать SDK для разработчиков, поскольку не хотела, чтобы сторонние приложения разрабатывались для iOS, а вместо этого создавала веб-приложения . Однако эта технология так и не вошла в общее пользование, что заставило Apple изменить свое мнение, поэтому в октябре 2007 года был анонсирован SDK для разработчиков, окончательно выпущенный 6 марта 2008 года.
SDK включает в себя инклюзивный набор инструментов разработки, [115] включая аудиомикшер и симулятор iPhone. Он доступен для бесплатной загрузки пользователям Mac . Он недоступен для ПК с Microsoft Windows . Чтобы протестировать приложение, получить техническую поддержку и распространять приложения через App Store , разработчикам необходимо подписаться на программу разработчиков Apple.
За эти годы приложения Apple Store превзошли несколько основных рубежей, включая 50 000, [116] 100 000, [117] 250 000, [118] 500 000, [119] 1 миллион, [120] и 2 миллиона приложений. [121] Миллиардное приложение было установлено 24 апреля 2009 года. [122]
Библиотека приложений автоматически классифицирует приложения по папкам на основе их функции или типа и включает алфавитный список всех установленных приложений. Например, она может группировать все приложения социальных сетей в одну папку, а приложения для повышения производительности — в другую. [123] Пользователи могут быстро находить и получать доступ к приложениям с помощью строки поиска в верхней части библиотеки приложений. Пользователи могут скрыть определенные страницы приложений с главного экрана, что упрощает фокусировку на приложениях, которые они используют чаще всего. [124]
iOS применяет строгую песочницу для поддержания безопасности и конфиденциальности. Приложения обычно ограничены доступом к собственным контейнерам и определенным системным каталогам, таким как библиотека Photos. Для доступа к файлам за пределами своей песочницы iOS использует такие механизмы, как средства выбора документов, поставщики файлов и расширения приложений.
В iOS 8 появились расширения Document Picker и Document Provider как часть контроллера взаимодействия с документами. [125] [126] [127] Это позволяет приложениям открывать, сохранять и взаимодействовать с документами, хранящимися в центральном расположении или в облачных сервисах хранения.
С iOS 11 Apple представила приложение Files [128] и расширение File Provider, [129] предоставляя пользователям центральное место для управления и организации своих файлов. Приложения могут интегрироваться с приложением Files, чтобы сделать свои документы доступными и редактируемыми непосредственно из приложения Files.
Хранилище устройств iOS можно расширить с помощью iCloud , облачного решения для хранения данных Apple, которое предоставляет 5 ГБ бесплатного хранилища всем пользователям, в то время как другие планы требуют платной подписки. iCloud Drive позволяет пользователям хранить в облаке различные типы файлов, такие как документы, презентации и электронные таблицы. К этим файлам можно получить доступ с нескольких устройств, пока пользователь вошел в систему с тем же Apple ID.
iOS предлагает различные функции доступности, чтобы помочь пользователям с нарушениями зрения и слуха. Одна из основных функций, VoiceOver , обеспечивает голосовое чтение информации на экране, включая контекстные кнопки, значки, ссылки и другие элементы пользовательского интерфейса , и позволяет пользователю перемещаться по операционной системе с помощью жестов. Любые приложения с элементами управления по умолчанию, разработанные с использованием фреймворка UIKit, получают встроенную функциональность VoiceOver. [130] Одним из примеров является удерживание iPhone для съемки фотографии, при этом VoiceOver описывает пейзаж на фотографии. [131] В рамках программы «Made for iPhone», представленной с выпуском iOS 7 в 2013 году, Apple разработала технологию для использования Bluetooth и специального технологического протокола, чтобы позволить совместимому стороннему оборудованию подключаться к iPhone и iPad для потоковой передачи звука непосредственно в уши пользователя. Дополнительные настройки, доступные для продуктов Made for iPhone, включают отслеживание заряда батареи и регулируемые настройки звука для различных сред. [132] [133] Apple предприняла дальнейшие усилия по обеспечению доступности для выпуска iOS 10 в 2016 году, добавив новый редактор произношения в VoiceOver, добавив настройку лупы для увеличения объектов с помощью камеры устройства, программную поддержку TTY для глухих людей, чтобы совершать телефонные звонки с iPhone, а также предоставив руководства и рекомендации для сторонних разработчиков по включению надлежащих функций доступности в свои приложения. [134]
В 2012 году Лиат Корновски из The Atlantic написала, что «iPhone оказался одним из самых революционных достижений с момента изобретения шрифта Брайля » [135] , а в 2016 году Стивен Акино из TechCrunch описал Apple как «лидера в области вспомогательных технологий», а Сара Херрлингер, старший менеджер по глобальной политике и инициативам доступности в Apple, заявила, что «Мы рассматриваем доступность как одно из основных прав человека. Встраивание в ядро наших продуктов поддерживает видение инклюзивного мира, где возможности и доступ к информации не имеют барьеров, что дает людям с ограниченными возможностями возможность достигать своих целей» [136] .
Критика была направлена на iOS, зависящую как от интернет-соединения (либо через WiFi, либо через iTunes), так и от работающей SIM-карты при первой активации. [137] Это ограничение было ослаблено в iOS 12, которая больше не требует последнего. [138]
Многозадачность для iOS впервые была выпущена в июне 2010 года вместе с выпуском iOS 4. [ 139] [140] Только некоторые устройства — iPhone 4 , iPhone 3GS и iPod Touch 3-го поколения — могли выполнять несколько задач одновременно. [141] iPad не получал многозадачности до iOS 4.2.1 в ноябре того же года. [142]
Реализацию многозадачности в iOS критиковали за ее подход, который ограничивает работу, которую приложения в фоновом режиме могут выполнять, ограниченным набором функций и требует от разработчиков приложений добавлять явную поддержку для нее. [141] [143]
До iOS 4 многозадачность была ограничена выбором приложений, которые Apple включила в устройство. Однако пользователи могли « взломать » свое устройство, чтобы неофициально использовать многозадачность. [144] Начиная с iOS 4, на устройствах iOS третьего поколения и более новых многозадачность поддерживается через семь фоновых API : [145]
В iOS 5 были представлены три новых фоновых API:
В iOS 7 Apple представила новую функцию многозадачности, которая предоставляет всем приложениям возможность выполнять фоновые обновления. Эта функция предпочитает обновлять наиболее часто используемые приложения пользователя и предпочитает использовать сети Wi-Fi вместо сотовой сети, не снижая заметно срок службы батареи устройства.
В iOS 4.0 — iOS 6.x двойной щелчок по кнопке «Домой» активирует переключатель приложений. Снизу появляется прокручиваемый интерфейс в стиле док-станции, перемещающий содержимое экрана вверх. Выбор значка переключает на приложение. Слева находятся значки, которые выполняют функции управления музыкой, блокировки поворота, а в iOS 4.2 и выше — регулятора громкости.
С появлением iOS 7 двойной щелчок по кнопке «Домой» также активирует переключатель приложений. Однако, в отличие от предыдущих версий, он отображает скриншоты открытых приложений поверх значка, а горизонтальная прокрутка позволяет просматривать предыдущие приложения, и можно закрывать приложения, перетаскивая их вверх, подобно тому, как WebOS обрабатывала несколько карт. [147]
С появлением iOS 9 переключатель приложений получил значительные визуальные изменения; сохраняя метафору карты, представленную в iOS 7, значок приложения стал меньше и отображается над снимком экрана (который теперь больше из-за удаления «Недавних и избранных контактов»), и каждая «карточка» приложения перекрывает другую, образуя эффект ротодекса при прокрутке пользователем. Теперь вместо домашнего экрана, отображаемого слева от переключателя приложений, он отображается справа. [148] В iOS 11 переключатель приложений получил значительную переработку. В iPad Центр управления и переключатель приложений объединены. К переключателю приложений в iPad также можно получить доступ, проведя пальцем снизу вверх. В iPhone переключатель приложений не может быть доступен, если в оперативной памяти нет приложений .
В версиях iOS 4.0 — iOS 6.x кратковременное нажатие на значки в переключателе приложений заставляет их «покачиваться» (аналогично домашнему экрану) и позволяет пользователю принудительно закрыть приложения, нажав на красный кружок со знаком минус, который появляется в углу значка приложения. [149] Очистка приложений из многозадачности оставалась прежней с iOS 4.0 по 6.1.6, последнюю версию iOS 6.
Начиная с iOS 7, этот процесс стал быстрее и проще. В iOS 7 вместо того, чтобы удерживать значки, чтобы закрыть их, их можно закрыть, просто проведя по ним вверх от экрана. Одновременно можно очистить до трех приложений по сравнению с одним в версиях до iOS 6.1.6. [150]
Завершение задачи позволяет приложениям продолжать определенную задачу после того, как приложение было приостановлено. [151] [152] Начиная с iOS 4.0, приложения могут запрашивать до десяти минут для завершения задачи в фоновом режиме. [153] Однако это не распространяется на фоновые загрузки и скачивания (например, если пользователь начинает загрузку в одном приложении, она не будет завершена, если он переключится из приложения).
Siri ( / ˈ s ɪr i / ) — это виртуальный помощник , интегрированный в iOS. Помощник использует голосовые запросы и пользовательский интерфейс на естественном языке , чтобы отвечать на вопросы, давать рекомендации и выполнять действия, делегируя запросы набору интернет-сервисов. Программное обеспечение адаптируется к индивидуальным языковым особенностям, поискам и предпочтениям пользователей при постоянном использовании. Возвращаемые результаты индивидуализированы.
Первоначально выпущенное как приложение для iOS в феврале 2010 года, [154] оно было приобретено Apple два месяца спустя, [155] [156] [157] а затем интегрировано в iPhone 4S при его выпуске в октябре 2011 года. [158] [159] В то же время отдельное приложение также было удалено из iOS App Store . [160]
Siri поддерживает широкий спектр пользовательских команд, включая выполнение действий на телефоне, проверку базовой информации, планирование событий и напоминаний, обработку настроек устройства, поиск в Интернете, навигацию по областям, поиск информации о развлечениях и может взаимодействовать с интегрированными в iOS приложениями. [161] С выпуском iOS 10 в 2016 году Apple открыла ограниченный сторонний доступ к Siri, включая сторонние приложения для обмена сообщениями, а также приложения для платежей, совместных поездок и интернет-звонков. [162] [163] С выпуском iOS 11 Apple обновила голоса Siri для более четких человеческих голосов, теперь она поддерживает дополнительные вопросы и перевод языка, а также дополнительные сторонние действия. [164] [165] iOS 17 позволила пользователям активировать Siri, просто сказав «Siri», в то время как предыдущая команда «Привет, Siri» по-прежнему поддерживается.
Game Center — это многопользовательская онлайновая «социальная игровая сеть» [166], выпущенная Apple. [167] Она позволяет пользователям «приглашать друзей играть в игру, начинать многопользовательскую игру через подбор игроков, отслеживать их достижения и сравнивать их результаты в таблице лидеров ». В iOS 5 и выше добавлена поддержка фотографий профиля. [166]
Game Center был анонсирован во время мероприятия по предварительному просмотру iOS 4, организованного Apple 8 апреля 2010 года. Предварительная версия была выпущена для зарегистрированных разработчиков Apple в августе. [166] Он был выпущен 8 сентября 2010 года с iOS 4.1 на iPhone 4 , iPhone 3GS и iPod Touch 2-го и 4-го поколений. [168] Game Center дебютировал на iPad с iOS 4.2.1. [169] Поддержка iPhone 3G , оригинального iPhone и iPod Touch первого поколения отсутствует (последние два устройства не имели Game Center, потому что они не получили iOS 4). [170] Однако Game Center неофициально доступен на iPhone 3G через взлом. [171]
Основной аппаратной платформой для iOS является архитектура ARM ( ARMv7 , ARMv8-A , ARMv8.2-A , ARMv8.3-A ). Выпуски iOS до iOS 7 могут работать только на устройствах iOS с 32-битными процессорами ARM ( архитектуры ARMv6 и ARMv7-A ). В 2013 году iOS 7 была выпущена с полной поддержкой 64-бит (включая собственное 64-битное ядро, библиотеки, драйверы, а также все встроенные приложения) [172] после того, как Apple объявила о переходе на 64-битные процессоры ARMv8-A с выпуском чипа Apple A7 . [173] Поддержка 64-бит также была включена для всех приложений в App Store ; Все новые приложения, отправленные в App Store с крайним сроком в феврале 2015 года, и все обновления приложений, отправленные в App Store с крайним сроком в 1 июня 2015 года. [174] iOS 11 прекращает поддержку всех устройств iOS с 32-битными процессорами ARM, а также 32-битных приложений, [175] [176] делая iOS только 64-битной. [177]
Комплект средств разработки программного обеспечения iOS (SDK) позволяет разрабатывать мобильные приложения , которые могут работать на iOS.
Первоначально разрабатывая iPhone до его презентации в 2007 году, тогдашний генеральный директор Apple Стив Джобс не намеревался позволять сторонним разработчикам создавать собственные приложения для iOS, вместо этого поручив им создавать веб-приложения для веб-браузера Safari . [178] Однако негативная реакция разработчиков побудила компанию пересмотреть свое решение, [178] и Джобс объявил в октябре 2007 года, что Apple предоставит разработчикам комплект для разработки программного обеспечения к февралю 2008 года. [179] [180] SDK был выпущен 6 марта 2008 года. [181] [182]
SDK можно бесплатно загрузить для пользователей персональных компьютеров Mac . [183] Он недоступен для ПК с Microsoft Windows . [183] SDK содержит наборы, предоставляющие разработчикам доступ к различным функциям и службам устройств iOS, таким как аппаратные и программные атрибуты. [184] Он также содержит симулятор iPhone для имитации внешнего вида и поведения устройства на компьютере во время разработки. [184] Новые версии SDK сопровождают новые версии iOS. [185] [186] Для того чтобы тестировать приложения, получать техническую поддержку и распространять приложения через App Store, разработчикам необходимо подписаться на программу разработчиков Apple. [183]
В сочетании с Xcode , iOS SDK помогает разработчикам писать приложения для iOS, используя официально поддерживаемые языки программирования, включая Swift и Objective-C . [187] Другие компании также создали инструменты, которые позволяют разрабатывать собственные приложения для iOS, используя соответствующие им языки программирования. [188] [189]
Apple ежегодно выпускает основные обновления операционной системы iOS через iTunes , а начиная с iOS 5 — также по воздуху . [191] Устройство проверяет файл PLIST на основе XML на mesu.apple.com [ требуется ссылка ] на наличие обновлений. Обновления доставляются в виде незашифрованных ZIP-файлов. Обновления регулярно проверяются, загружаются и устанавливаются автоматически, если они включены. В противном случае пользователь может установить их вручную или ему будет предложено разрешить автоматическую установку в течение ночи, если он подключен к сети и Wi-Fi.
Первоначально пользователям iPod Touch приходилось платить за обновления системного программного обеспечения из-за правил бухгалтерского учета, которые не определяли его как «подписное устройство», как iPhone или Apple TV, [192] [193] из-за чего многие владельцы iPod Touch не обновляли его. [194] В сентябре 2009 года изменение в правилах бухгалтерского учета получило предварительное одобрение, что повлияло на прибыль и стоимость акций Apple и позволило бесплатно доставлять обновления iPod Touch. [195] [196]
Apple значительно продлила цикл обновлений для поддерживаемых iOS устройств за эти годы. iPhone (первого поколения) и iPhone 3G получили только два обновления iOS, тогда как более поздние модели имели поддержку в течение пяти, шести и семи лет. [197] [198]
Ядро iOS — это ядро XNU Darwin . Оригинальная iPhone OS (1.0) до iPhone OS 3.1.3 использовала Darwin 9.0.0d1. iOS 4 была основана на Darwin 10. iOS 5 была основана на Darwin 11. iOS 6 была основана на Darwin 13. iOS 7 и iOS 8 основаны на Darwin 14. iOS 9 основана на Darwin 15. iOS 10 основана на Darwin 16. iOS 11 основана на Darwin 17. iOS 12 основана на Darwin 18. iOS 13 основана на Darwin 19. iOS 14 основана на Darwin 20. iOS 15 основана на Darwin 21. iOS 16 основана на Darwin 22. [199]
В iOS 6 ядро подвержено ASLR , подобно OS X Mountain Lion . Это усложняет возможности эксплойта, поскольку невозможно узнать местоположение кода ядра.
Apple сделала исходный код ядра XNU открытым . [200] Исходный код находится под лицензией BSD с тремя пунктами [201] для оригинальных частей BSD, а части были добавлены Apple под лицензией Apple Public Source License. [202] Версии, содержащиеся в iOS, недоступны; доступны только версии, используемые в macOS .
iOS не имеет расширений ядра (kexts) в файловой системе, даже если они фактически присутствуют. Кэш ядра можно распаковать, чтобы увидеть правильное ядро вместе с kexts (все упакованы в раздел __PRELINK_TEXT) и их plists (в раздел __PRELINK_INFO).
Кэш ядра также может быть напрямую распакован (если расшифрован) с помощью сторонних инструментов. С появлением бета-версий iOS 10 и кэшей ядра в виде простого текста по умолчанию эти инструменты можно использовать только после распаковки и применения lzssdec для распаковки кэша ядра до его полного размера.
Kextstat, предоставляемый альтернативным программным обеспечением Cydia , не работает на iOS, поскольку kextstat основан на kmod_get_info(...)
, который является устаревшим API в iOS 4 и Mac OS X Snow Leopard . Существуют и другие альтернативные программы, которые также могут выгружать необработанные данные XML.
На разрабатываемых устройствах ядро всегда хранится в виде статически связанного кэша, расположенного в /System/Library/Caches/com.apple.kernelcaches/kernelcache, который распаковывается и выполняется при загрузке.
В начале iOS имела версию ядра, которая обычно была выше, чем соответствующая версия macOS . Со временем ядра iOS и macOS стали ближе. Это неудивительно, учитывая, что iOS представила новые функции (такие как ядро ASLR, заморозка по умолчанию и различные функции усиления безопасности), которые были впервые включены и впоследствии появились в macOS. Похоже, Apple постепенно объединяет ядра iOS и macOS с течением времени. Дата сборки каждой версии немного различается в зависимости от процессора. Это связано с тем, что сборки являются последовательными.
С момента своего первоначального выпуска iOS подвергалась различным взломам, направленным на добавление функций, не разрешенных Apple. [203] До появления в 2008 году собственного магазина приложений iOS от Apple основным мотивом для джейлбрейка было желание обойти механизм покупки Apple для установки собственных приложений App Store. [204] Apple заявила, что не будет выпускать обновления программного обеспечения iOS, специально предназначенные для взлома этих инструментов (кроме приложений, которые выполняют разблокировку SIM-карты ); однако с каждым последующим обновлением iOS ранее неисправленные эксплойты джейлбрейка обычно исправляются. [205]
При загрузке устройства изначально загружается собственное ядро Apple [206] [207] , поэтому взломанное устройство необходимо эксплуатировать и обновлять ядро при каждой загрузке.
Существуют различные типы джейлбрейка. Непривязанный джейлбрейк использует эксплойты, которые достаточно мощны, чтобы позволить пользователю выключать и включать свое устройство по желанию, при этом устройство полностью загрузится, а ядро будет исправлено без помощи компьютера – другими словами, оно будет взломано даже после каждой перезагрузки. [207]
Однако некоторые джейлбрейки привязаны . Привязанный джейлбрейк может временно сделать джейлбрейк устройства только во время одной загрузки. Если пользователь выключит устройство, а затем снова загрузит его без помощи инструмента джейлбрейка, устройство больше не будет работать с пропатченным ядром и может застрять в частично запущенном состоянии, например, в режиме восстановления. Чтобы устройство полностью запускалось и с пропатченным ядром, его необходимо «повторно взломать» с помощью компьютера (используя функцию «boot tethered» инструмента) каждый раз при включении. Все изменения файлов на устройстве (например, файлы установленных пакетов или отредактированные системные файлы) будут сохраняться между перезагрузками, включая изменения, которые могут работать только в том случае, если устройство взломано (например, файлы установленных пакетов). [208]
В последние годы были созданы два других решения – полупривязанное и полунепривязанное . [206]
Полупривязанное решение — это то, при котором устройство может запускаться самостоятельно, но у него больше не будет пропатченного ядра, и, следовательно, оно не сможет запускать измененный код. Однако его все равно можно будет использовать для обычных функций, как и стандартную iOS. Чтобы запустить пропатченное ядро, пользователь должен запустить устройство с помощью инструмента джейлбрейка. [207]
Полуотвязанный джейлбрейк дает возможность запустить устройство самостоятельно. При первой загрузке устройство не будет работать с пропатченным ядром. Однако вместо того, чтобы запускать инструмент с компьютера для применения исправлений ядра, пользователь может повторно сделать джейлбрейк своего устройства с помощью приложения (обычно загружаемого с помощью Cydia Impactor), запущенного на его устройстве. В случае джейлбрейков iOS 9.2-9.3.3 и 64-битной 10.x были доступны эксплойты на основе Safari, что означало, что веб-сайты можно было использовать для повторного джейлбрейка.
Подробнее: Каждое устройство iOS имеет bootchain, который пытается убедиться, что загружается только доверенный/подписанный код. Устройство с привязанным джейлбрейком может загрузиться с помощью инструмента джейлбрейка, поскольку инструмент запускает эксплойты через USB, которые обходят части этой «цепочки доверия», загружаясь в взломанный ( без проверки подписи) iBEC или iBoot для завершения процесса загрузки.
С появлением собственного магазина приложений iOS от Apple и — вместе с ним — сторонних приложений общие мотивы джейлбрейка изменились. [209] Люди делают джейлбрейк по разным причинам, включая получение доступа к файловой системе, установку пользовательских тем для устройств и изменение SpringBoard. Дополнительной мотивацией является то, что это может позволить установку пиратских приложений. На некоторых устройствах джейлбрейк также позволяет устанавливать альтернативные операционные системы, такие как Android и ядро Linux. В первую очередь пользователи делают джейлбрейк своих устройств из-за ограничений iOS. В зависимости от используемого метода, эффекты джейлбрейка могут быть постоянными или временными. [210]
В 2010 году Electronic Frontier Foundation (EFF) успешно убедил Бюро по авторским правам США разрешить исключение из общего запрета на обход систем защиты авторских прав в соответствии с Законом об авторских правах в цифровую эпоху (DMCA). Исключение позволяет делать джейлбрейк iPhone с единственной целью — разрешить добавление в iPhone легально полученных приложений. [211] Исключение не влияет на договорные отношения между Apple и владельцем iPhone, например, джейлбрейк аннулирует гарантию iPhone; однако оно основано исключительно на усмотрении Apple относительно того, будут ли они чинить устройства с джейлбрейком в случае необходимости их ремонта. В то же время Бюро по авторским правам исключило разблокировку iPhone из запретов DMCA на обход. [212] Разблокировка iPhone позволяет использовать iPhone с любым оператором беспроводной связи, использующим ту же технологию GSM или CDMA, для которой была разработана конкретная модель телефона. [213]
Первоначально большинство операторов беспроводной связи в США не позволяли владельцам iPhone разблокировать его для использования с другими операторами. Однако AT&T разрешила владельцам iPhone, которые выполнили требования контракта, разблокировать свой iPhone. [214] Инструкции по разблокировке устройства доступны в Apple, [215] но в конечном итоге оператор полностью решает, разрешить ли разблокировку устройства. [216] Это позволяет использовать iPhone, полученный от оператора, в других сетях. Современные версии iOS и iPhone полностью поддерживают LTE у нескольких операторов, где бы ни был куплен телефон. [217] Программы для снятия ограничений блокировки SIM-карты доступны, но не поддерживаются Apple, и чаще всего это не постоянная разблокировка — мягкая разблокировка, [218] которая модифицирует iPhone таким образом, что базовая полоса принимает SIM- карту любого оператора GSM. Разблокировка SIM-карты — это не джейлбрейк, но для этих неофициальных программных разблокировок также требуется джейлбрейк.
Законность разблокировки программного обеспечения различается в каждой стране; например, в США существует исключение из DMCA для неофициальной разблокировки программного обеспечения устройств, приобретенных до 26 января 2013 года. [219]
Закрытая и проприетарная природа iOS вызвала критику, особенно со стороны защитников цифровых прав , таких как Electronic Frontier Foundation , компьютерный инженер и активист Брюстер Кейл , специалист по интернет-праву Джонатан Зиттрейн и Free Software Foundation , которые протестовали против презентации iPad и нацелились на iPad своей кампанией « Defective by Design ». [220] [221] [222] [223] Конкурент Microsoft через своего представителя по связям с общественностью раскритиковал контроль Apple над своей платформой. [224]
Под вопросом находятся ограничения, налагаемые дизайном iOS, а именно управление цифровыми правами (DRM), призванное закрепить купленные медиафайлы за платформой Apple, модель разработки (требующая годовой подписки для распространения приложений, разработанных для iOS), централизованный процесс одобрения приложений, а также общий контроль и блокировка Apple самой платформы. В частности, под вопросом находится возможность Apple удаленно отключать или удалять приложения по своему желанию. [225]
Некоторые представители технического сообщества выразили обеспокоенность тем, что заблокированная iOS представляет собой растущую тенденцию в подходе Apple к вычислениям, в частности, отход Apple от машин, с которыми любители могут «возиться», и отметили потенциальную возможность таких ограничений подавлять инновации в программном обеспечении. [226] [227] Бывший разработчик Facebook Джо Хьюитт протестовал против контроля Apple над своим оборудованием, назвав это «ужасным прецедентом», но похвалил изолирование приложений iOS . [228]
iOS использует множество функций безопасности как на аппаратном, так и на программном уровне.
iOS — вторая по популярности мобильная операционная система в мире после Android . Продажи iPad в последние годы также отстают от Android, в то время как по использованию в Интернете (прокси для всех пользователей) iPad (использующий iOS) по-прежнему является самым популярным. [230]
На WWDC 2014 Тим Кук заявил, что к июню 2014 года было продано 800 миллионов устройств. [231] Во время квартального отчета Apple в январе 2015 года компания объявила, что с 2007 года было продано более миллиарда устройств на базе iOS. [232] [233]
К февралю 2023 года было активировано 2 миллиарда устройств [234] , а с 2007 года было продано 1,5 миллиарда iPhone [235].
К концу 2011 года доля iOS на рынке смартфонов и планшетов составляла 60%. [236] К концу 2014 года доля iOS на рынке смартфонов составляла 14,8% [237] и 27,6% на рынке планшетов и устройств «два в одном». [238] В мае 2023 года StatCounter сообщил, что iOS использовалась на 31,44% смартфонов и 55,75% планшетов по всему миру, если измерять ее по использованию интернета, а не по продажам. [239]
В третьем квартале 2015 года исследование Strategy Analytics показало, что внедрение iOS на мировом рынке смартфонов было на рекордно низком уровне в 12,1%, что объясняется слабыми показателями в Китае и Африке. Android занял 87,5% рынка, а Windows Phone и BlackBerry заняли остальное. [240] [241]
[Изображение: shutter-animation-in-apple-ios-6-camera-app.png] Изображение затвора в приложении камеры iOS 6
{{cite web}}
: CS1 maint: unfit URL (link)