О iOS Technologies

iOS является операционной системой, работающей на iPad, iPhone и устройствах iPod touch. Операционная система управляет оборудованием устройства и обеспечивает технологии, требуемые реализовать исходные приложения. Операционная система также поставляет с различными системными приложениями, такими как Телефон, Почта и Safari, которые предоставляют стандартные системные службы пользователю.

Комплект разработчика программного обеспечения (SDK) iOS содержит инструменты, и интерфейсы должны были разработать, установить, выполнить и протестировать исходные приложения, появляющиеся на домашнем экране устройства на iOS. Исходные приложения создаются с помощью системных платформ iOS и языка Objective C и выполняются непосредственно на iOS. В отличие от веб-приложений, исходные приложения установлены физически на устройстве и поэтому всегда доступны пользователю, даже когда устройство находится в Авиарежиме. Они находятся рядом с другими системными приложениями, и и приложение и любые пользовательские данные синхронизируются к компьютеру пользователя через iTunes.

../Art/iOStech_intro_2x.png

Сразу

SDK iOS обеспечивает ресурсы, необходимо разработать собственные приложения для iOS. Понимание немного о технологиях и инструментах, содержавшихся в SDK, может помочь Вам сделать лучший выбор о как к разработке и реализации Ваши приложения.

Архитектура iOS Разделена на уровни

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

Реализация технологий iOS может быть просмотрена как ряд уровней, показанных на рисунке i-1. Нижние уровни содержат фундаментальные службы и технологии. Высокоуровневые уровни полагаются на нижние уровни и предоставляют более сложные услуги и технологии.

  Уровни рисунка i-1 iOS
Layers of iOS

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

IOS Technologies Упаковывается как Платформы

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

Библиотека разработчика должна там помочь Вам

Библиотека Разработчика iOS является важным ресурсом для Вас для использования во время разработки. Библиотека содержит ссылку API, руководства по программированию, информацию о версии, технические примечания, пример кода и много других ресурсов, предлагающих подсказки и руководство о лучшем способе создать Ваши приложения.

Можно получить доступ к Библиотеке Разработчика iOS от веб-сайта Разработчика Apple или от XCode. В XCode выберите Help> Documentation и API Reference для отображения окна документации XCode, которое является центральным ресурсом для доступа к информации о разработке iOS. Используйте окно документации, чтобы просмотреть, искать, и отметить документы.

Как использовать этот документ

Технологический Обзор iOS является вводным руководством для любого, кто плохо знаком с платформой iOS. Это обеспечивает обзор технологий и инструментов, оказывающих влияние на процесс разработки, и обеспечивает ссылки к релевантным документам и другим источникам информации. Необходимо использовать этот документ:

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

См. также

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

Для разработки на устройстве Вы регистрируетесь в системе для оплаченной программы Разработчика iOS Apple и затем конфигурируете устройство в целях разработки. После того, как Вы регистрируетесь в системе, получаете копию XCode и iOS SDK в iOS Центр Dev