stringtranslate.com

iOS-SDK-пакет

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 года в отношении средств разработки

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

Mac Катализатор

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

Смотрите также

Ссылки

  1. ^ ab «Первоначальное видение Джобсом iPhone: никаких сторонних собственных приложений». 9to5Mac.com . 9to5Mac. 21 октября 2011 г. . Получено 11 июня 2017 г. .
  2. ^ Дункан, Джефф (17 октября 2007 г.). «Apple подтверждает выход iPhone SDK в следующем году». www.DigitalTrends.com . Digital Trends . Получено 11 июня 2017 г. .
  3. ^ "Стив Джобс подтверждает, что к февралю появится собственный iPhone SDK". AppleInsider.com . AppleInsider . 17 октября 2007 г. . Получено 11 июня 2017 г. .
  4. ^ Далримпл, Джим (6 марта 2008 г.). «Apple представляет iPhone SDK». www.MacWorld.com . International Data Group . Получено 11 июня 2017 г. .
  5. Блок, Райан (6 марта 2008 г.). «Прямая трансляция с пресс-конференции iPhone SDK от Apple». www.Engadget.com . EngadgetAOL . Получено 11 июня 2017 г. .
  6. ^ abc Guevin, Jennifer (6 марта 2008 г.). «FAQ: что означает iPhone SDK?». www.CNET.com . CBS Interactive . Получено 11 июня 2017 г. .
  7. ^ ab Kim, Arnold (6 марта 2008 г.). «Apple выпускает iPhone SDK, демоверсии spore, мгновенные сообщения». www.MacRumors.com . MacRumors . Получено 11 июня 2017 г. .
  8. Mayo, Benjamin (11 сентября 2015 г.). «Apple теперь позволяет разработчикам отправлять приложения iOS 9, OS X El Capitan и собственные приложения Watch в App Store». 9to5Mac.com . 9to5Mac . Получено 11 июня 2017 г. .
  9. ^ Сэнд, Стивен (10 июня 2013 г.). «Новые функции iOS SDK для разработчиков». www.Engadget.com . EngadgetAOL . Получено 11 июня 2017 г. .
  10. ^ Синицки, Адам (9 июня 2016 г.). «Разработка для Android против разработки для iOS – за 5 раундов». www.AndroidAuthority.com . Android Authority . Получено 19 июня 2017 г. .
  11. ^ Крилл, Пол (7 марта 2008 г.). «Sun: мы поместим Java на iPhone». www.InfoWorld.com . InfoWorldInternational Data Group . Получено 19 июня 2017 г. .
  12. Krazit, Tom (12 марта 2008 г.). «The iPhone SDK: the day after». www.CNET.com . CNETCBS Interactive . Получено 19 июня 2017 г. .
  13. ^ Крилл, Пол (14 марта 2008 г.). «План Sun относительно Java на iPhone может столкнуться с препятствиями». www.InfoWorld.com . InfoWorldInternational Data Group . Получено 19 июня 2017 г.
  14. ^ «Переговоры Apple и Sun вселяют надежду на Java на iPhone». www.IBTimes.com . International Business TimesIBT Media . 28 апреля 2008 г. . Получено 19 июня 2017 г. .
  15. Блок, Райан (1 июля 2007 г.). «Найден процессор iPhone: 620 МГц ARM CPU». www.Engadget.com . EngadgetAOL . Получено 19 июня 2017 г. .
  16. ^ Пол, Райан (15 сентября 2009 г.). «MonoTouch внедряет .NET в закрытый сад приложений Apple». ArsTechnica.com . Ars TechnicaCondé Nast . Получено 19 июня 2017 г. .
  17. ^ Slivka, Eric (29 апреля 2010 г.). «Стив Джобс публикует открытое письмо «Мысли о Flash»». www.MacRumors.com . MacRumors . Получено 20 июня 2017 г. .
  18. Купер, Чарльз (5 марта 2008 г.). «Adobe прикусила язык после атаки на iPhone Flash». www.CNET.com . CNETCBS Interactive . Получено 20 июня 2017 г. .
  19. ^ Krazit, Tom (19 марта 2008 г.). «Adobe понимает, что SDK недостаточно для Flash на iPhone». www.CNET.com . CNETCBS Interactive . Получено 20 июня 2017 г. .
  20. ^ Dove, Jackie (5 октября 2009 г.). «Приложения на Flash готовятся к выходу на iPhone». www.MacWorld.com . MacworldInternational Data Group . Получено 20 июня 2017 г. .
  21. ^ Dove, Jackie (11 апреля 2010 г.). «Adobe выпускает Creative Suite 5». www.MacWorld.com . MacworldInternational Data Group . Получено 20 июня 2017 г. .
  22. ^ Чен, Брайан X. (8 апреля 2010 г.). «Приложения Adobe: легче ли пройти через «i» иглы?». Wired . Получено 20 июня 2017 г.
  23. ^ Кинкейд, Джейсон (8 апреля 2010 г.). «Apple показывает Adobe средний палец своим новым соглашением по iPhone SDK». TechCrunch . Получено 20 июня 2017 г.
  24. ^ ab Артур, Чарльз (9 сентября 2010 г.). «Apple открывает App Store для программ, написанных на Adobe Flash, и не только». www.TheGuardian.com . The GuardianGuardian Media Group . Получено 20 июня 2017 г. .
  25. ^ Ченг, Жаки (3 мая 2010 г.). «Политика компилятора ОС iPhone от Apple может привести к антимонопольному расследованию». ArsTechnica.com . Ars TechnicaCondé Nast . Получено 20 июня 2017 г. .
  26. ^ Соррелл, Чарли (9 сентября 2010 г.). «Apple смягчает правила разработки приложений, Adobe набирает обороты». www.Wired.com . WiredCondé Nast . Получено 20 июня 2017 г. .
  27. ^ "WWDC 2019: Marzipan от Apple на самом деле Project Catalyst". www.CNET.com . CNET . Получено 3 июня 2019 г. .

Внешние ссылки