iOS SDK (iOS Software Development Kit), раніше iPhone SDK — набір засобів розробки (SDK), розроблений Apple Inc. Набір дозволяє розробляти мобільні програми для операційних систем Apple iOS і iPadOS.
Тип | SDK |
---|---|
Розробник | Apple Inc. |
Перший випуск | 6 березня 2008 |
Платформа | iOS, iPadOS |
Операційна система | macOS |
Мова програмування | Objective C |
Доступні мови | англійська |
Вебсайт | Apple Developer |
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. Проте негативна реакція розробників спонукала компанію переглянути це рішення, і Джобс оголосив 17 жовтня 2007 року, що Apple матиме комплект розробки програмного забезпечення (SDK), який стане доступний для розробників до лютого 2008 року. SDK було випущено 6 березня 2008 року.
Функції
iOS SDK можна безкоштовно завантажити для користувачів Mac. Він недоступний для персональних комп'ютерів Microsoft Windows. Для тестування програми, отримання технічної підтримки та розповсюдження програм через (App Store) розробники повинні підписатися на програму Apple Developer Program.
Вміст SDK розділено на такі набори:
- Cocoa Touch
- Мультитач-події та елементи керування
- Підтримка акселерометра
- Перегляд ієрархії
- Локалізація (i18n)
- Підтримка камери
- Медіа
- OpenAL
- [en] та запис аудіо
- Відтворення відео
- Графічні формати
- Quartz
- Core Animation
- OpenGL ES
- [en]
- Робота в мережі
- Вбудована база даних SQLite
- Core Location
- Потоки
- CoreMotion
- Mac OS X Kernel
SDK також містить симулятор iPhone, програму, яка використовується для імітації зовнішнього вигляду iPhone на комп'ютері розробника.
Нові версії SDK супроводжують нові версії iOS.
Мови програмування
iOS SDK у поєднанні з Xcode допомагає розробникам писати програми для iOS за допомогою офіційно підтримуваних мов програмування, включаючи Swift і Objective-C.
Файл .ipa (iOS App Store Package) — це файл архіву програми iOS, у якому зберігається програма iOS.
Java
У 2008 році Sun Microsystems оголосила про плани випустити віртуальну машину Java (JVM) для iOS на базі Java Platform, Micro Edition. Це дозволило б запускати програми Java на iPhone та iPod Touch. Незабаром після оголошення розробники, ознайомлені з умовами угоди SDK, вважали, що забороняючи стороннім програмам працювати у фоновому режимі (наприклад, відповідаючи на телефонний дзвінок і все одно запускаючи програму), і не дозволяючи програмі завантажувати код з іншого джерела, а також не дозволяючи додатку взаємодіяти з додатком стороннього виробника, зусилля Sun щодо розробки можуть марними без співпраці Apple. Sun також співпрацювала зі сторонньою компанією під назвою Innaworks у спробах впровадити Java на iPhone. Незважаючи на очевидну відсутність інтересу з боку Apple, витік мікропрограми випуску iPhone 2007 року виявив чип ARM із процесором із підтримкою Jazelle для вбудованого виконання Java.
.NET
У вересні 2009 року Novell оголосила про успішну розробку MonoTouch, програмного середовища, яке дозволяє розробникам писати нативні програми для iPhone на мовах програмування C# і .NET, зберігаючи при цьому сумісність із вимогами Apple.
Flash
iOS не підтримує Adobe Flash, і хоча Adobe має дві версії свого програмного забезпечення (Flash і Flash Lite), Apple не вважає жодну з них придатною для iPhone, стверджуючи, що повноцінний Flash «занадто повільний, щоб бути корисним», а Flash Lite — «не можна використовувати з Інтернетом».
У жовтні 2009 року компанія Adobe оголосила, що в майбутньому оновленні Creative Suite буде міститися компонент, який дозволить розробникам створювати нативні програми для iPhone за допомогою інструментів розробки Flash. Програмне забезпечення було офіційно випущено як частину колекції професійних програм Creative Suite 5.
Політика щодо засобів розвитку 2010 року
У квітні 2010 року [en] до своєї угоди розробника iPhone (англ. iPhone Developer Agreement), вимагаючи від розробників використовувати лише «схвалені» мови програмування для публікації програм в (App Store) і забороняючи програми, які використовують інструменти розробки сторонніх розробників. Після негативної реакції розробників і новин про можливе антимонопольне розслідування, Apple знову переглянула свою угоду у вересні, дозволивши використовувати інструменти розробки сторонніх розробників.
Mac Catalyst
Mac Catalyst, який спочатку називався «Project Marzipan», допомагає розробникам перенести програми iPadOS у macOS і полегшити перенесення програм, розроблених для пристроїв iPadOS, на комп'ютери Mac, уникаючи подвійного написання програмного коду, що лежить в основі цього.
Див. також
- [en]
- Qt
Примітки
- Jobs' original vision for the iPhone: no third-party native apps. 9to5Mac.com (англ.). 9to5Mac. 21 жовтня 2011. Процитовано 11 червня 2017.
- Джефф Дункан (17 жовтня 2007). Apple confirms iPhone SDK coming next year. www.DigitalTrends.com (англ.). [en]. Процитовано 11 червня 2017.
- Steve Jobs confirms native iPhone SDK by February. AppleInsider.com (англ.). [en]. 17 жовтня 2007. Процитовано 11 червня 2017.
- Джим Далрімпл (6 березня 2008). Apple unveils iPhone SDK. www.MacWorld.com (англ.). [en]. Процитовано 11 червня 2017.
- (6 березня 2008). Live from Apple's iPhone SDK press conference. www.Engadget.com (англ.). Engadget — AOL. Процитовано 11 червня 2017.
- Дженніфер Гевін (6 березня 2008). FAQ: what does the iPhone SDK mean?. www.CNET.com (англ.). CBS Interactive. Процитовано 11 червня 2017.
- Арнольд Кім (6 березня 2008). Apple releases iPhone SDK, demos spore, instant messaging. www.MacRumors.com (англ.). MacRumors. Процитовано 11 червня 2017.
- Бенджамін Мейо (11 вересня 2015). Apple now allowing developers to submit iOS 9, OS X El Capitan and native Watch apps to the App Store. 9to5Mac.com (англ.). 9to5Mac. Процитовано 11 червня 2017.
- Стівен Санде (10 червня 2013). New iOS SDK features for developers. www.Engadget.com (англ.). Engadget — AOL. Процитовано 11 червня 2017.
- Адам Синицький (9 червня 2016). Developing for Android vs developing for iOS – in 5 rounds. www.AndroidAuthority.com (англ.). . Процитовано 19 червня 2017.
- Пол Крілл (7 березня 2008). Sun: we'll put Java on the iPhone. www.InfoWorld.com (англ.). [en] — [en]. Процитовано 19 червня 2017.
- Том Кразіт (12 березня 2008). The iPhone SDK: the day after. www.CNET.com (англ.). CNET – CBS Interactive. Процитовано 19 червня 2017.
- Пол Крілл (14 березня 2008). Sun's plan for Java on iPhone could hit roadblock. www.InfoWorld.com (англ.). [en] — [en]. Процитовано 19 червня 2017.
- Apple, Sun talks gives hope for Java on iPhone. www.IBTimes.com (англ.). International Business Times – [en]. 28 квітня 2008. Процитовано 19 червня 2017.
- (1 липня 2007). iPhone processor found: 620MHz ARM CPU. www.Engadget.com (англ.). Engadget — AOL. Процитовано 19 червня 2017.
- Раян Пол (15 вересня 2009). MonoTouch drops .NET into Apple’s walled app garden. ArsTechnica.com (англ.). [en] — Condé Nast. Процитовано 19 червня 2017.
- Ерік Сливка (29 квітня 2010). Steve Jobs posts 'Thoughts on Flash' open letter. www.MacRumors.com (англ.). MacRumors. Процитовано 20 червня 2017.
- Чарльз Купер (5 березня 2008). Adobe bites its tongue after iPhone Flash jab. www.CNET.com (англ.). CNET – CBS Interactive. Процитовано 20 червня 2017.
- Том Кразіт (19 березня 2008). Adobe realizes SDK not enough for Flash on iPhone. www.CNET.com (англ.). CNET – CBS Interactive. Процитовано 20 червня 2017.
- Джекі Дав (5 жовтня 2009). Flash-built apps heading for the iPhone. www.MacWorld.com (англ.). Macworld – [en]. Процитовано 20 червня 2017.
- Джекі Дав (11 квітня 2010). Adobe unleashes Creative Suite 5. www.MacWorld.com (англ.). Macworld – [en]. Процитовано 20 червня 2017.
- Браян Ікс Чен (8 квітня 2010). Adobe Apps: easier to pass through the 'i' of a needle?. www.Wired.com (англ.). Wired – Condé Nast. Процитовано 20 червня 2017.
- (8 квітня 2010). New iPhone Developer Agreement bans the use of Adobe’s Flash-to-iPhone compiler. DaringFireball.net (англ.). Daring Fireball. Процитовано 20 червня 2017.
- Джейсон Кінкейд (8 квітня 2010). Apple gives Adobe the finger with its new iPhone SDK agreement. TechCrunch.com (англ.). TechCrunch – AOL. Процитовано 20 червня 2017.
- Чарльз Артур (9 вересня 2010). Apple opens App Store to programs written in Adobe Flash – and more. www.TheGuardian.com (англ.). Ґардіан – Guardian Media Group. Процитовано 20 червня 2017.
- Джош Косман (3 травня 2010). An antitrust app. NYPost.com (англ.). Нью-Йорк пост – [en]. Процитовано 20 червня 2017.
- Джекі Ченг (3 травня 2010). Apple iPhone OS compiler policy may lead to antitrust probe. ArsTechnica.com (англ.). [en] — Condé Nast. Процитовано 20 червня 2017.
- Чарлі Сорелл (9 вересня 2010). Apple eases app development rules, Adobe surges. www.Wired.com (англ.). Wired – Condé Nast. Процитовано 20 червня 2017.
- WWDC 2019: Apple's Marzipan is actually Project Catalyst. www.CNET.com (англ.). CNET. Процитовано 3 червня 2019.
Посилання
- iOS Developer Center (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
iOS SDK iOS Software Development Kit ranishe iPhone SDK nabir zasobiv rozrobki SDK rozroblenij Apple Inc Nabir dozvolyaye rozroblyati mobilni programi dlya operacijnih sistem Apple iOS i iPadOS iOS SDK iOS Software Development Kit Tip SDKRozrobnik Apple Inc Pershij vipusk 6 bereznya 2008 16 rokiv tomu 2008 03 06 Platforma iOS iPadOSOperacijna sistema macOSMova programuvannya Objective CDostupni movi anglijskaVebsajt Apple Developer iOS SDK mozhna bezkoshtovno zavantazhiti dlya koristuvachiv personalnih komp yuteriv Macintosh abo Mac Vin nedostupnij dlya PK z Microsoft Windows SDK mistit nabori yaki nadayut rozrobnikam dostup do riznomanitnih funkcij i poslug pristroyiv iOS takih yak aparatni ta programni atributi Vin takozh mistit simulyator iPhone dlya imitaciyi zovnishnogo viglyadu pristroyu na komp yuteri pid chas rozrobki Novi versiyi SDK suprovodzhuyut novi versiyi iOS Shob testuvati programi otrimuvati tehnichnu pidtrimku ta rozpovsyudzhuvati programi cherez App Store rozrobniki povinni pidpisatisya na programu Apple Developer Program U poyednanni z Xcode iOS SDK dopomagaye rozrobnikam pisati programi dlya iOS za dopomogoyu oficijno pidtrimuvanih mov programuvannya vklyuchayuchi Swift i Objective C Inshi kompaniyi takozh stvorili instrumenti yaki dozvolyayut rozroblyati nativni programi dlya iOS za dopomogoyu vidpovidnih mov programuvannya IstoriyaSpochatku rozroblyayuchi iPhone do jogo prezentaciyi v 2007 roci todishnij golovnij vikonavchij direktor Apple Stiv Dzhobs ne mav namiru dozvolyati storonnim rozrobnikam stvoryuvati nativni programi dlya operacijnoyi sistemi iOS natomist skerovuyuchi yih stvoryuvati vebzastosunki dlya vebbrauzera Safari Prote negativna reakciya rozrobnikiv sponukala kompaniyu pereglyanuti ce rishennya i Dzhobs ogolosiv 17 zhovtnya 2007 roku sho Apple matime komplekt rozrobki programnogo zabezpechennya SDK yakij stane dostupnij dlya rozrobnikiv do lyutogo 2008 roku SDK bulo vipusheno 6 bereznya 2008 roku FunkciyiiOS SDK mozhna bezkoshtovno zavantazhiti dlya koristuvachiv Mac Vin nedostupnij dlya personalnih komp yuteriv Microsoft Windows Dlya testuvannya programi otrimannya tehnichnoyi pidtrimki ta rozpovsyudzhennya program cherez App Store rozrobniki povinni pidpisatisya na programu Apple Developer Program Vmist SDK rozdileno na taki nabori Cocoa Touch Multitach podiyi ta elementi keruvannya Pidtrimka akselerometra Pereglyad iyerarhiyi Lokalizaciya i18n Pidtrimka kameri Media OpenAL en ta zapis audio Vidtvorennya video Grafichni formati Quartz Core Animation OpenGL ES en Robota v merezhi Vbudovana baza danih SQLite Core Location Potoki CoreMotion Mac OS X Kernel TCP IP Soketi en Fajlova sistema Bezpeka SDK takozh mistit simulyator iPhone programu yaka vikoristovuyetsya dlya imitaciyi zovnishnogo viglyadu iPhone na komp yuteri rozrobnika Novi versiyi SDK suprovodzhuyut novi versiyi iOS Movi programuvannyaiOS SDK u poyednanni z Xcode dopomagaye rozrobnikam pisati programi dlya iOS za dopomogoyu oficijno pidtrimuvanih mov programuvannya vklyuchayuchi Swift i Objective C Fajl ipa iOS App Store Package ce fajl arhivu programi iOS u yakomu zberigayetsya programa iOS Java U 2008 roci Sun Microsystems ogolosila pro plani vipustiti virtualnu mashinu Java JVM dlya iOS na bazi Java Platform Micro Edition Ce dozvolilo b zapuskati programi Java na iPhone ta iPod Touch Nezabarom pislya ogoloshennya rozrobniki oznajomleni z umovami ugodi SDK vvazhali sho zaboronyayuchi storonnim programam pracyuvati u fonovomu rezhimi napriklad vidpovidayuchi na telefonnij dzvinok i vse odno zapuskayuchi programu i ne dozvolyayuchi programi zavantazhuvati kod z inshogo dzherela a takozh ne dozvolyayuchi dodatku vzayemodiyati z dodatkom storonnogo virobnika zusillya Sun shodo rozrobki mozhut marnimi bez spivpraci Apple Sun takozh spivpracyuvala zi storonnoyu kompaniyeyu pid nazvoyu Innaworks u sprobah vprovaditi Java na iPhone Nezvazhayuchi na ochevidnu vidsutnist interesu z boku Apple vitik mikroprogrami vipusku iPhone 2007 roku viyaviv chip ARM iz procesorom iz pidtrimkoyu Jazelle dlya vbudovanogo vikonannya Java NET U veresni 2009 roku Novell ogolosila pro uspishnu rozrobku MonoTouch programnogo seredovisha yake dozvolyaye rozrobnikam pisati nativni programi dlya iPhone na movah programuvannya C i NET zberigayuchi pri comu sumisnist iz vimogami Apple Flash iOS ne pidtrimuye Adobe Flash i hocha Adobe maye dvi versiyi svogo programnogo zabezpechennya Flash i Flash Lite Apple ne vvazhaye zhodnu z nih pridatnoyu dlya iPhone stverdzhuyuchi sho povnocinnij Flash zanadto povilnij shob buti korisnim a Flash Lite ne mozhna vikoristovuvati z Internetom U zhovtni 2009 roku kompaniya Adobe ogolosila sho v majbutnomu onovlenni Creative Suite bude mistitisya komponent yakij dozvolit rozrobnikam stvoryuvati nativni programi dlya iPhone za dopomogoyu instrumentiv rozrobki Flash Programne zabezpechennya bulo oficijno vipusheno yak chastinu kolekciyi profesijnih program Creative Suite 5 Politika shodo zasobiv rozvitku 2010 roku U kvitni 2010 roku en do svoyeyi ugodi rozrobnika iPhone angl iPhone Developer Agreement vimagayuchi vid rozrobnikiv vikoristovuvati lishe shvaleni movi programuvannya dlya publikaciyi program v App Store i zaboronyayuchi programi yaki vikoristovuyut instrumenti rozrobki storonnih rozrobnikiv Pislya negativnoyi reakciyi rozrobnikiv i novin pro mozhlive antimonopolne rozsliduvannya Apple znovu pereglyanula svoyu ugodu u veresni dozvolivshi vikoristovuvati instrumenti rozrobki storonnih rozrobnikiv Mac Catalyst Mac Catalyst yakij spochatku nazivavsya Project Marzipan dopomagaye rozrobnikam perenesti programi iPadOS u macOS i polegshiti perenesennya program rozroblenih dlya pristroyiv iPadOS na komp yuteri Mac unikayuchi podvijnogo napisannya programnogo kodu sho lezhit v osnovi cogo Div takozh en QtPrimitkiJobs original vision for the iPhone no third party native apps 9to5Mac com angl 9to5Mac 21 zhovtnya 2011 Procitovano 11 chervnya 2017 Dzheff Dunkan 17 zhovtnya 2007 Apple confirms iPhone SDK coming next year www DigitalTrends com angl en Procitovano 11 chervnya 2017 Steve Jobs confirms native iPhone SDK by February AppleInsider com angl en 17 zhovtnya 2007 Procitovano 11 chervnya 2017 Dzhim Dalrimpl 6 bereznya 2008 Apple unveils iPhone SDK www MacWorld com angl en Procitovano 11 chervnya 2017 6 bereznya 2008 Live from Apple s iPhone SDK press conference www Engadget com angl Engadget AOL Procitovano 11 chervnya 2017 Dzhennifer Gevin 6 bereznya 2008 FAQ what does the iPhone SDK mean www CNET com angl CBS Interactive Procitovano 11 chervnya 2017 Arnold Kim 6 bereznya 2008 Apple releases iPhone SDK demos spore instant messaging www MacRumors com angl MacRumors Procitovano 11 chervnya 2017 Bendzhamin Mejo 11 veresnya 2015 Apple now allowing developers to submit iOS 9 OS X El Capitan and native Watch apps to the App Store 9to5Mac com angl 9to5Mac Procitovano 11 chervnya 2017 Stiven Sande 10 chervnya 2013 New iOS SDK features for developers www Engadget com angl Engadget AOL Procitovano 11 chervnya 2017 Adam Sinickij 9 chervnya 2016 Developing for Android vs developing for iOS in 5 rounds www AndroidAuthority com angl Procitovano 19 chervnya 2017 Pol Krill 7 bereznya 2008 Sun we ll put Java on the iPhone www InfoWorld com angl en en Procitovano 19 chervnya 2017 Tom Krazit 12 bereznya 2008 The iPhone SDK the day after www CNET com angl CNET CBS Interactive Procitovano 19 chervnya 2017 Pol Krill 14 bereznya 2008 Sun s plan for Java on iPhone could hit roadblock www InfoWorld com angl en en Procitovano 19 chervnya 2017 Apple Sun talks gives hope for Java on iPhone www IBTimes com angl International Business Times en 28 kvitnya 2008 Procitovano 19 chervnya 2017 1 lipnya 2007 iPhone processor found 620MHz ARM CPU www Engadget com angl Engadget AOL Procitovano 19 chervnya 2017 Rayan Pol 15 veresnya 2009 MonoTouch drops NET into Apple s walled app garden ArsTechnica com angl en Conde Nast Procitovano 19 chervnya 2017 Erik Slivka 29 kvitnya 2010 Steve Jobs posts Thoughts on Flash open letter www MacRumors com angl MacRumors Procitovano 20 chervnya 2017 Charlz Kuper 5 bereznya 2008 Adobe bites its tongue after iPhone Flash jab www CNET com angl CNET CBS Interactive Procitovano 20 chervnya 2017 Tom Krazit 19 bereznya 2008 Adobe realizes SDK not enough for Flash on iPhone www CNET com angl CNET CBS Interactive Procitovano 20 chervnya 2017 Dzheki Dav 5 zhovtnya 2009 Flash built apps heading for the iPhone www MacWorld com angl Macworld en Procitovano 20 chervnya 2017 Dzheki Dav 11 kvitnya 2010 Adobe unleashes Creative Suite 5 www MacWorld com angl Macworld en Procitovano 20 chervnya 2017 Brayan Iks Chen 8 kvitnya 2010 Adobe Apps easier to pass through the i of a needle www Wired com angl Wired Conde Nast Procitovano 20 chervnya 2017 8 kvitnya 2010 New iPhone Developer Agreement bans the use of Adobe s Flash to iPhone compiler DaringFireball net angl Daring Fireball Procitovano 20 chervnya 2017 Dzhejson Kinkejd 8 kvitnya 2010 Apple gives Adobe the finger with its new iPhone SDK agreement TechCrunch com angl TechCrunch AOL Procitovano 20 chervnya 2017 Charlz Artur 9 veresnya 2010 Apple opens App Store to programs written in Adobe Flash and more www TheGuardian com angl Gardian Guardian Media Group Procitovano 20 chervnya 2017 Dzhosh Kosman 3 travnya 2010 An antitrust app NYPost com angl Nyu Jork post en Procitovano 20 chervnya 2017 Dzheki Cheng 3 travnya 2010 Apple iPhone OS compiler policy may lead to antitrust probe ArsTechnica com angl en Conde Nast Procitovano 20 chervnya 2017 Charli Sorell 9 veresnya 2010 Apple eases app development rules Adobe surges www Wired com angl Wired Conde Nast Procitovano 20 chervnya 2017 WWDC 2019 Apple s Marzipan is actually Project Catalyst www CNET com angl CNET Procitovano 3 chervnya 2019 PosilannyaiOS Developer Center angl