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