Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

IOS SDK ( IOS Software Development Kit ), ранее iPhone SDK , это комплект разработки программного обеспечения (SDK) , разработанная Apple Inc. набор позволяет для разработки мобильных приложений на Apple, IOS операционной системы.

Первоначально разрабатывая iPhone до его представления в 2007 году, тогдашний генеральный директор Apple Стив Джобс не намеревался позволять сторонним разработчикам создавать собственные приложения для iOS, вместо этого поручая им создавать веб-приложения для веб-браузера Safari . Тем не менее, отрицательная реакция разработчиков побудило компанию пересмотреть, [ править ] с Джобс объявил в октябре 2007 года , что компания Apple будет иметь набор инструментальных средств разработки программного обеспечения для разработчиков в феврале 2008 года SDK был выпущен 6 марта 2008 года.

IOS SDK можно бесплатно загрузить для пользователей персональных компьютеров Macintosh (или Mac). Он недоступен для ПК с Microsoft Windows . SDK содержит наборы, дающие разработчикам доступ к различным функциям и службам устройств iOS, таким как атрибуты оборудования и программного обеспечения . Он также содержит симулятор iPhone, чтобы имитировать внешний вид устройства на компьютере во время разработки. Новые версии SDK сопровождают новые версии iOS. Для тестирования приложений, получения технической поддержки и распространения приложений через App Store разработчики должны подписаться на программу Apple Developer Program .

В сочетании с Xcode SDK для iOS помогает разработчикам писать приложения для iOS с использованием официально поддерживаемых языков программирования , включая Swift и Objective-C . Другие компании также создали инструменты, позволяющие разрабатывать собственные приложения для iOS с использованием соответствующих языков программирования.

История [ править ]

Первоначально разрабатывая iPhone до его презентации в 2007 году, тогдашний генеральный директор Apple Стив Джобс не намеревался позволять сторонним разработчикам создавать собственные приложения для операционной системы iOS , вместо этого поручая им создавать веб-приложения для веб-браузера Safari . [1] Однако, отрицательная реакция разработчиков побудило компанию пересмотреть, [1] с Джобс объявил 17 октября 2007 года , что компания Apple будет иметь набор инструментальных средств разработки программного обеспечения (SDK) , доступных для разработчиков в феврале 2008 года [2] [3] The SDK был выпущен 6 марта 2008 г. [4] [5]

Особенности [ править ]

IOS SDK можно бесплатно загрузить для пользователей Mac . [6] Он недоступен для персональных компьютеров Microsoft Windows . [6] Для тестирования приложения, получения технической поддержки и распространения приложений через App Store разработчики должны подписаться на программу Apple Developer Program . [6]

Содержимое SDK разделено на следующие наборы: [7]

  • Какао Touch
    • События и элементы управления мультитач
    • Поддержка акселерометра
    • Просмотр иерархии
    • Локализация (i18n)
    • Поддержка камеры
  • Средства массовой информации
    • OpenAL
    • микширование и запись звука
    • Проигрывание видео
    • Форматы файлов изображений
    • Кварцевый
    • Основная анимация
    • OpenGL ES
  • Основные услуги
    • Сети
    • Встроенная база данных SQLite
    • Основное расположение
    • Потоки
    • CoreMotion
  • Ядро Mac OS X
    • TCP / IP
    • Розетки
    • Управление энергопотреблением
    • Файловая система
    • Безопасность

SDK также содержит симулятор iPhone, программу, используемую для имитации внешнего вида iPhone на компьютере разработчика. [7]

Новые версии SDK сопровождают новые версии iOS. [8] [9]

Языки программирования [ править ]

IOS SDK в сочетании с Xcode помогает разработчикам писать приложения для iOS с использованием официально поддерживаемых языков программирования, включая Swift и Objective-C . [10]

Файл .ipa (пакет iOS App Store) - это файл архива приложения iOS, в котором хранится приложение iOS.

Java [ править ]

В 2008 году Sun Microsystems объявила о планах выпустить виртуальную машину Java (JVM) для iOS, основанную на версии Java Platform Micro Edition . Это позволит запускать приложения Java на iPhone и iPod Touch. [11] Вскоре после объявления разработчики, знакомые с условиями соглашения SDK, полагали, что, не разрешая сторонним приложениям работать в фоновом режиме (например, отвечать на телефонный звонок и по-прежнему запускать приложение), [12] а не позволяя приложению загружать код из другого источника и не позволяя приложению взаимодействовать со сторонним приложением, усилия Sun по разработке могут быть затруднены без сотрудничества Apple. [13] Sun также работала со сторонней компанией Innaworks в попытках установить Java на iPhone. [14] Несмотря на очевидное отсутствие интереса со стороны Apple, утечка прошивки iPhone 2007 года выявила чип ARM с процессором с поддержкой Jazelle для встроенного выполнения Java. [15]

.NET [ править ]

В сентябре 2009 года Novell объявила, что они успешно разработали MonoTouch , программную среду, которая позволяет разработчикам писать собственные приложения для iPhone на языках программирования C # и .NET , сохраняя при этом совместимость с требованиями Apple. [16]

Flash [ править ]

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 года в отношении инструментов разработки [ править ]

В апреле 2010 года Apple внесла противоречивые изменения в свое Соглашение с разработчиками iPhone, потребовав от разработчиков использовать только «одобренные» языки программирования для публикации приложений в App Store , а также запретив приложения, использующие сторонние инструменты разработки. [22] [23] [24] После негативной реакции разработчиков [25] и новостей о потенциальном антимонопольном расследовании, [26] [27] Apple снова пересмотрела свое соглашение в сентябре, разрешив использовать сторонние инструменты разработки. [25] [28]

Mac Catalyst [ править ]

Mac Catalyst, первоначально называвшийся «Project Marzipan» [29], помогает разработчикам переносить приложения iPadOS в macOS и упрощает перенос приложений, разработанных для устройств iPadOS, на Mac, избегая написания базового программного кода дважды.

См. Также [ править ]

  • Разработка программного обеспечения для Android
  • Qt (программное обеспечение)

Ссылки [ править ]

  1. ^ a b «Исходное видение Джобса для iPhone: никаких сторонних приложений» . 9to5Mac.com . 9to5Mac. 21 октября 2011 . Проверено 11 июня 2017 года .
  2. Дункан, Джефф (17 октября 2007 г.). «Apple подтверждает, что в следующем году появится iPhone SDK» . www.DigitalTrends.com . Цифровые тенденции . Проверено 11 июня 2017 года .
  3. ^ «Стив Джобс подтверждает наличие родного iPhone SDK к февралю» . AppleInsider.com . AppleInsider . 17 октября 2007 . Проверено 11 июня 2017 года .
  4. Далримпл, Джим (6 марта 2008 г.). «Apple представляет iPhone SDK» . www.MacWorld.com . Международная группа данных . Проверено 11 июня 2017 года .
  5. Блок, Райан (6 марта 2008 г.). «Прямой эфир с пресс-конференции Apple iPhone SDK» . www.Engadget.com . Engadget - AOL . Проверено 11 июня 2017 года .
  6. ^ a b c Гевен, Дженнифер (6 марта 2008 г.). "FAQ: что означает iPhone SDK?" . www.CNET.com . CBS Interactive . Проверено 11 июня 2017 года .
  7. ^ a b Ким, Арнольд (6 марта 2008 г.). «Apple выпускает iPhone SDK, демо-версии, обмен мгновенными сообщениями» . www.MacRumors.com . MacRumors . Проверено 11 июня 2017 года .
  8. Мэйо, Бенджамин (11 сентября 2015 г.). «Apple теперь позволяет разработчикам размещать iOS 9, OS X El Capitan и собственные приложения для часов в App Store» . 9to5Mac.com . 9to5Mac . Проверено 11 июня 2017 года .
  9. Перейти ↑ Sande, Steven (10 июня 2013 г.). «Новые возможности iOS SDK для разработчиков» . www.Engadget.com . Engadget - AOL . Проверено 11 июня 2017 года .
  10. ^ Sinicki, Адам (9 июня 2016). «Разработка под Android vs разработка под iOS - в 5 раундов» . www.AndroidAuthority.com . Android Authority . Проверено 19 июня 2017 года .
  11. ^ Криль, Пол (7 марта 2008). «Солнце: поставим Java на iPhone» . www.InfoWorld.com . InfoWorld - Международная группа данных . Проверено 19 июня 2017 года .
  12. ^ Krazit, Том (12 марта 2008). «IPhone SDK: послезавтра» . www.CNET.com . CNET - CBS Interactive . Проверено 19 июня 2017 года .
  13. ^ Криль, Пол (14 марта 2008). «План Sun по выпуску Java на iPhone может стать препятствием» . www.InfoWorld.com . InfoWorld - Международная группа данных . Проверено 19 июня 2017 года .
  14. ^ «Apple, переговоры Sun вселяют надежду на Java на iPhone» . www.IBTimes.com . International Business Times - IBT Media . 28 апреля 2008 . Проверено 19 июня 2017 года .
  15. Блок, Райан (1 июля 2007 г.). «Обнаружен процессор iPhone: процессор ARM с тактовой частотой 620 МГц» . www.Engadget.com . Engadget - AOL . Проверено 19 июня 2017 года .
  16. Пол, Райан (15 сентября 2009 г.). «MonoTouch бросает .NET в огороженный сад приложений Apple» . ArsTechnica.com . Ars Technica - Condé Nast . Проверено 19 июня 2017 года .
  17. ^ Сливка, Эрик (29 апреля 2010). «Стив Джобс публикует открытое письмо« Мысли о Flash »» . www.MacRumors.com . MacRumors . Проверено 20 июня 2017 года .
  18. Купер, Чарльз (5 марта 2008 г.). «Adobe прикусывает язык после укола iPhone Flash» . www.CNET.com . CNET - CBS Interactive . Проверено 20 июня 2017 года .
  19. ^ Krazit, Том (19 марта 2008). «Adobe понимает, что SDK недостаточно для Flash на iPhone» . www.CNET.com . CNET - CBS Interactive . Проверено 20 июня 2017 года .
  20. Голубь, Джеки (5 октября 2009 г.). «Приложения на основе Flash для iPhone» . www.MacWorld.com . Macworld - Международная группа данных . Проверено 20 июня 2017 года .
  21. Голубь, Джеки (11 апреля 2010 г.). «Adobe запускает Creative Suite 5» . www.MacWorld.com . Macworld - Международная группа данных . Проверено 20 июня 2017 года .
  22. Chen, Brian X. (8 апреля 2010 г.). «Adobe Apps: легче пройти через« i »иглы?» . www.Wired.com . Проводной - Condé Nast . Проверено 20 июня 2017 года .
  23. Рианна Грубер, Джон (8 апреля 2010 г.). «Новое соглашение разработчика iPhone запрещает использование компилятора Adobe Flash для iPhone» . DaringFireball.net . Дерзкий огненный шар . Проверено 20 июня 2017 года .
  24. Перейти ↑ Kincaid, Jason (8 апреля 2010 г.). «Apple показывает Adobe своим новым соглашением о SDK для iPhone» . TechCrunch.com . TechCrunch - AOL . Проверено 20 июня 2017 года .
  25. ^ a b Артур, Чарльз (9 сентября 2010 г.). «Apple открывает App Store для программ, написанных на Adobe Flash, и не только» . www.TheGuardian.com . Гардиан - Медиа Группа Гардиан . Проверено 20 июня 2017 года .
  26. ^ Косман, Джош (3 мая 2010). «Антимонопольное приложение» . NYPost.com . New York Post - News Corp . Проверено 20 июня 2017 года .
  27. Cheng, Jacqui (3 мая 2010 г.). «Политика компилятора Apple iPhone OS может привести к антимонопольному расследованию» . ArsTechnica.com . Ars Technica - Condé Nast . Проверено 20 июня 2017 года .
  28. ^ Соррелл, Чарли (9 сентября 2010). «Apple упрощает правила разработки приложений, Adobe стремительно растет» . www.Wired.com . Проводной - Condé Nast . Проверено 20 июня 2017 года .
  29. ^ «WWDC 2019: Марципан от Apple на самом деле является Project Catalyst» . www.CNET.com . CNET . Проверено 3 июня 2019 года .

Внешние ссылки [ править ]

  • Официальный сайт iOS
  • Центр разработчиков iOS