Базовый уровень OS

Уровень Core OS содержит низкоуровневые функции, что построили на большинство других технологий. Даже если Вы не используете эти технологии непосредственно в Ваших приложениях, они наиболее вероятно используются другими платформами. И в ситуациях, где необходимо явно иметь дело с безопасностью или связывающийся с внешним аппаратным аксессуаром, Вы делаете настолько использующий платформы в этом уровне.

Ускорьте платформу

Ускорять платформа (Accelerate.framework) содержит интерфейсы для выполнения цифровой обработки сигналов (DSP), линейной алгебры и вычислений обработки изображений. Преимущество использования этой платформы по записи Ваших собственных версий этих интерфейсов состоит в том, что они оптимизированы для всего настоящего аппаратных конфигураций в устройствах на iOS. Поэтому можно записать код один раз и быть уверены, что он работает эффективно на всех устройствах.

Для получения дополнительной информации о функциях Ускорять платформы, посмотрите, Ускоряют Ссылку Платформы.

Базовая платформа Bluetooth

Ядро платформа Bluetooth (CoreBluetooth.framework) позволяет разработчикам взаимодействовать в частности с низкоэнергетическими (LE) аксессуарами Bluetooth. Интерфейсы Objective C этой платформы позволяют Вам делать следующее:

Для получения дополнительной информации об использовании Ядра платформа Bluetooth посмотрите Ядро Руководство по программированию Bluetooth и Ядро Ссылка Платформы Bluetooth.

Внешний вспомогательный платформа

Внешнее Вспомогательное платформа (ExternalAccessory.framework) предоставляет поддержку для связи с аппаратными аксессуарами, присоединенными к основанному на iOS устройству. Аксессуары могут быть соединены через 30-контактный коннектор прикрепления устройства или с помощью беспроводных технологий использования Bluetooth. Внешнее Вспомогательное платформа обеспечивает способ для Вас получить информацию о каждом имеющемся аксессуаре и инициировать сеансы связи. После этого Вы свободны управлять аксессуаром непосредственно с помощью любых команд, которые он поддерживает.

Для получения дополнительной информации о том, как использовать эту платформу, посмотрите, что Внешний Аксессуар Программирует Темы. Для получения информации о разработке аксессуаров для основанных на iOS устройств перейдите к веб-сайту Разработчика Apple.

Универсальная платформа служб безопасности

Универсальная платформа Служб безопасности (GSS.framework) обеспечивает стандартный набор связанных с безопасностью служб к приложениям для iOS. Основные интерфейсы этой платформы указаны в IETF RFC 2743 и RFC 4401. В дополнение к предложению стандартных интерфейсов iOS включает некоторые дополнения для управления учетными данными, не указанными стандартом, но требующимися многими приложениями.

Для получения информации об интерфейсах платформы GSS посмотрите заголовочные файлы.

Платформа локальной аутентификации

Платформа локальной аутентификации (LocalAuthentication.framework) позволяет Вам использовать Касание ID для аутентификации пользователя. В то время как другие, возможно, должны были бы защитить определенные данные или опции, некоторые приложения, возможно, должны защитить доступ ко всему их содержанию. В любом случае можно потребовать, чтобы пользователь аутентифицировал перед продолжением. Используйте эту платформу для отображения предупреждения пользователю с указанной приложением причиной того, почему пользователь аутентифицирует. Когда Ваше приложение получает ответ, оно может реагировать на основе того, смог ли пользователь успешно аутентифицировать.

Для получения дополнительной информации об интерфейсах этой платформы, посмотрите Ссылку Платформы Локальной аутентификации.

Платформа расширения сети

Платформа Расширения сети (NetworkExtension.framework) предоставляет поддержку для конфигурирования и управления туннелями Виртуальной частной сети (VPN). Используйте эту платформу для создания конфигураций VPN. Можно тогда запустить туннели VPN вручную или предоставить по требованию правила запустить туннель VPN в ответ на определенные события.

Для получения дополнительной информации об интерфейсах этой платформы, посмотрите заголовочные файлы.

Концепция безопасности

В дополнение к его встроенным средствам защиты iOS также обеспечивает явную Концепцию безопасности (Security.framework) то, что можно использовать для гарантии безопасности данных приложение управляет. Эта платформа обеспечивает интерфейсы для управления сертификатами, открытыми и закрытыми ключами и доверительными политиками. Это поддерживает генерацию криптографически безопасных псевдослучайных чисел. Это также поддерживает хранение сертификатов и криптографических ключей в цепочке для ключей, которая является защищенным репозиторием для чувствительных пользовательских данных.

Библиотека Common Crypto предоставляет дополнительную поддержку для симметричного шифрования, основанные на хеше коды аутентификации сообщений (HMACs) и обзоры. Функция обзоров обеспечивает функции, которые чрезвычайно совместимы с теми в библиотеке OpenSSL, которая не доступна в iOS.

Для Вас возможно совместно использовать элементы цепочки для ключей среди многократных приложений, которые Вы создаете. Совместное использование элементов упрощает для приложений в том же комплекте взаимодействовать гладко. Например, Вы могли использовать эту функцию для совместного использования паролей пользователя или других элементов, которые могли бы иначе потребовать, чтобы Вы предложили пользователю из каждого приложения отдельно. Для совместного использования данных между приложениями необходимо сконфигурировать проект XCode каждого приложения с надлежащими правами.

Для получения информации о функциях и функциях, связанных с Концепцией безопасности, посмотрите Ссылку Концепции безопасности. Для получения информации о том, как получить доступ к цепочке для ключей, см. Руководство по программированию Keychain Services. Для получения информации об установке прав в Ваших проектах XCode посмотрите Добавляющие Возможности в Руководстве по Распределению приложений. Для получения информации о правах можно сконфигурировать, видеть описание для SecItemAdd функция в Ссылке Keychain Services.

Система

Системный уровень охватывает среду ядра, драйверы и низкоуровневые интерфейсы UNIX операционной системы. Само ядро, на основе Маха, ответственно за каждый аспект операционной системы. Это управляет системой виртуальной памяти, потоками, файловой системой, сетью и межпроцессным взаимодействием. Драйверы на этом уровне также обеспечивают интерфейс между доступными аппаратными средствами и системными платформами. В целях безопасности доступ к ядру и драйверам ограничивается ограниченным набором системных платформ и приложений.

iOS обеспечивает ряд интерфейсов для того, чтобы получить доступ ко многим низкоуровневым функциям операционной системы. Ваше приложение получает доступ к этим функциям через LibSystem библиотека. Интерфейсы являются базируемым C и предоставляют поддержку для следующего:

Заголовочные файлы для многого Ядра технологии OS расположены в <iOS_SDK>/usr/include/ каталог, где <iOS_SDK> путь к целевому SDK в Вашем каталоге установки XCode. Для получения информации о функциях, связанных с этими технологиями, см. Страницы руководства iOS.

64-разрядная Поддержка

iOS был первоначально разработан для поддержки двоичных файлов на устройствах с помощью 32-разрядной архитектуры. В iOS 7, однако, поддержка была представлена для компиляции, соединения и отладки двоичных файлов на 64-разрядной архитектуре. Все системные библиотеки и платформы 64-разрядные готовый, означая, что они могут использоваться и в 32-разрядных и в 64-разрядных приложениях. Когда скомпилировано в течение 64-разрядного времени выполнения, приложения могут работать быстрее из-за доступности дополнительных ресурсов процессора в 64-разрядном режиме.

iOS использует модель LP64, использующуюся OS X и другими 64-разрядными системами UNIX, что означает меньше головных болей при портировании кода. Для получения информации о iOS 64-разрядное время выполнения и как записать 64-разрядные приложения, посмотрите 64-разрядное Руководство по Переходу для Касания Какао.