iOS SDK ( iOS Software Development Kit ), ранее iPhone SDK , представляет собой комплект для разработки программного обеспечения (SDK), разработанный Apple Inc. Комплект позволяет разрабатывать мобильные приложения на операционных системах iOS и iPadOS от Apple .
iOS SDK можно бесплатно загрузить для пользователей персональных компьютеров Macintosh (или Mac). Он недоступен для ПК с Microsoft Windows . SDK содержит наборы, предоставляющие разработчикам доступ к различным функциям и службам устройств iOS, таким как аппаратные и программные атрибуты. Он также содержит симулятор iPhone для имитации внешнего вида и поведения устройства на компьютере во время разработки. Новые версии SDK сопровождают новые версии iOS. Для тестирования приложений, получения технической поддержки и распространения приложений через App Store разработчикам необходимо подписаться на программу Apple Developer Program .
В сочетании с Xcode , iOS SDK помогает разработчикам писать приложения iOS, используя официально поддерживаемые языки программирования , включая Swift и Objective-C . Другие компании также создали инструменты, которые позволяют разрабатывать собственные приложения iOS, используя соответствующие им языки программирования.
Первоначально разрабатывая iPhone до его презентации в 2007 году, тогдашний генеральный директор Apple Стив Джобс не намеревался позволять сторонним разработчикам создавать собственные приложения для операционной системы iOS , вместо этого поручив им создавать веб-приложения для веб-браузера Safari . [1] Однако негативная реакция разработчиков побудила компанию пересмотреть свое решение, [1] и 17 октября 2007 года Джобс объявил, что Apple предоставит разработчикам комплект средств разработки программного обеспечения (SDK) к февралю 2008 года. [2] [3] SDK был выпущен 6 марта 2008 года. [4] [5]
iOS SDK можно загрузить бесплатно для пользователей Mac . [6] Он недоступен для персональных компьютеров Microsoft Windows . [6] Чтобы протестировать приложение, получить техническую поддержку и распространять приложения через App Store , разработчикам необходимо подписаться на программу разработчиков Apple . [6]
Содержимое SDK разделено на следующие наборы: [7]
SDK также содержит симулятор iPhone — программу, используемую для имитации внешнего вида и поведения iPhone на компьютере разработчика. [7]
Новые версии SDK сопровождают новые версии iOS. [8] [9]
iOS SDK в сочетании с Xcode помогает разработчикам писать приложения iOS с использованием официально поддерживаемых языков программирования, включая Swift и Objective-C . [10]
Файл .ipa (iOS App Store Package) — это архивный файл приложения iOS, в котором хранится приложение iOS.
В 2008 году Sun Microsystems объявила о планах выпустить Java Virtual Machine (JVM) для iOS на основе Java Platform, версии Java Micro Edition . Это позволило бы запускать приложения Java на iPhone и iPod Touch. [11] Вскоре после объявления разработчики, знакомые с условиями соглашения SDK, посчитали, что, не позволяя сторонним приложениям работать в фоновом режиме (например, отвечать на телефонный звонок и продолжать запускать приложение), [12] и не позволяя приложению загружать код из другого источника, а также не позволяя приложению взаимодействовать со сторонним приложением, усилия Sun по разработке могут быть затруднены без сотрудничества с Apple. [13] Sun также сотрудничала со сторонней компанией Innaworks в попытках получить Java на iPhone. [14] Несмотря на явное отсутствие интереса со стороны Apple, утечка прошивки iPhone 2007 года показала чип ARM с процессором с поддержкой Jazelle для встроенного выполнения Java. [15]
В сентябре 2009 года компания Novell объявила об успешной разработке MonoTouch — программной среды , которая позволяет разработчикам писать собственные приложения для iPhone на языках программирования C# и .NET , сохраняя при этом совместимость с требованиями Apple. [16]
iOS не поддерживает Adobe Flash , [17] и хотя у Adobe есть две версии своего программного обеспечения: Flash и Flash Lite, Apple не считает ни одну из них подходящей для iPhone, утверждая, что полная версия Flash «слишком медленная, чтобы быть полезной», а Flash Lite «непригодна для использования в Интернете». [18] [19]
В октябре 2009 года Adobe объявила, что предстоящее обновление ее Creative Suite будет включать компонент, позволяющий разработчикам создавать собственные приложения для iPhone с использованием инструментов разработки Flash компании. [20] Программное обеспечение было официально выпущено как часть коллекции профессиональных приложений Creative Suite 5 компании. [21]
В апреле 2010 года Apple внесла спорные изменения в свое Соглашение с разработчиками iPhone, требуя от разработчиков использовать только «одобренные» языки программирования для публикации приложений в App Store и запрещая приложения, использующие сторонние инструменты разработки; запрет коснулся инструмента Packager от Adobe, который преобразовывал приложения Flash в приложения iOS. [22] [23] После негативной реакции разработчиков [24] и новостей о возможном антимонопольном расследовании [25] Apple снова пересмотрела свое соглашение в сентябре, разрешив использовать сторонние инструменты разработки. [24] [26]
Первоначально названный «Project Marzipan», [27] Mac Catalyst помогает разработчикам переносить возможности приложений iPadOS на macOS и упрощает перенос приложений, разработанных для устройств iPadOS, на компьютеры Mac, избегая необходимости дважды писать базовый программный код.