Domov Naprej razmišljanje Apple gleda prihodnost z ios 8, novimi programskimi modeli

Apple gleda prihodnost z ios 8, novimi programskimi modeli

Video: Apple Event — November 10 (November 2024)

Video: Apple Event — November 10 (November 2024)
Anonim

Apple-ova letna konferenca svetovnih razvijalcev (WWDC) je v zadnjem času kraj, kjer podjetje predstavlja nove različice operacijskih sistemov Mac OS X in iOS, letošnja različica pa ni bila izjema. Ampak tisto, kar se mi je izkazalo, je, da se je letošnja osrednja pozornost osredotočila na razvijalce z množico novih API-jev in skupnih storitev, modelom za ustvarjanje iger in celo novim programskim jezikom. Skupaj to ni nič drugega kot ponovni razmislek o Applovem ekosistemu za razvijalce, saj se podjetje trudi, da se postavi za prihodnost. Nekateri rezultati tega pristopa bi se morali v aplikacijah pojaviti kmalu, vendar je verjetno, da bo resničen vpliv viden v obdobju let, ko se razvijalci resnično počutijo z novimi orodji.

Večina teh orodij je del iOS 8, predsednik uprave Apple Tim Cook pa je dejal, da bodo razvijalcem omogočili, da "ustvarijo aplikacije, o katerih prej niso sanjali." Po besedah ​​višjega podpredsednika podjetja Software Engineering Craig Federighija, ki ga je predstavil Apple, je 4000 novih API-jev.

Cook je dejal, da ima App Store zdaj 1, 2 milijona aplikacij, skupaj pa je bilo prenesenih več kot 75 milijard aplikacij. Povedal je, da je v trgovini nekaj novih sprememb, kar strankam olajša brskanje po aplikacijah, razvijalci pa za promocijo njihovih aplikacij. Med njimi so "paketi aplikacij", ki razvijalcem omogočajo, da ponujajo več aplikacij po znižani ceni; kratki videoposnetki za predogled aplikacij; in novo storitev beta testiranja, imenovano Test Flight. Tako kot pri iOS 8 bo tudi ta na voljo jeseni. Cook, je dejal Cook, zaradi novih funkcij je iOS 8 "največja izdaja po uvedbi App Store-a".

Na nek način se zdi, da je največja filozofska sprememba iOS 8 premik k večji razširljivosti. Trenutno v iOS-u vse aplikacije delujejo v svojih "peskovnikih" - kar omogoča varnost in stabilnost. Zdaj pa lahko aplikacije razširijo sistem in ponujajo storitve drugim aplikacijam ter tečejo v teh peskovnikih. Na primer, aplikacija bi zdaj lahko ponujala filtre fotografij v aplikacijah Fotografije.

Federighi je pokazal, kako je mogoče ustvariti "listo za deljenje", ki deluje v brskalniku Safari, in kako se lahko Bing Translate zdaj izvaja kot storitev v brskalniku, ki spreminja stran iz enega jezika v drugega. Pokazal je tudi zunanje filtre fotografij v aplikaciji Fotografije ter pripomočke iz ESPN SportsCenter in eBay v okviru Notification Center.

Federighi je še dejal, da sistem zdaj omogoča sistemske tipkovnice drugih proizvajalcev, in kot primer pokazal Swype. Druge razširitve prvič izpostavijo API kamere in dovolite, da tretje aplikacije uporabljajo Touch ID, tako da ga uporabniki lahko uporabljajo za stvari, kot so nakupi v aplikacijah. (Prej je to delovalo samo za iTunes. Zanimiva je možnost plačila, čeprav me je presenetilo, da o plačilih ne slišim več kot pripombe.)

To se na splošno zdi velika sprememba, zaradi česar je iOS v mnogih pogledih veliko bolj prilagodljiv. Še vedno ni tako prilagodljiv kot OS X ali druga namizna okolja, je pa gotovo bližje. (Na primer, na primer še vedno nimate več aplikacij na zaslonu.) Na splošno postavlja iOS kot veliko bogatejše okolje.

Zdravje, dom in oblaki

Orodja, ki bodo najhitreje vplivala, so novi API-ji, ki razvijalcem omogočajo razširitev obstoječih aplikacij.

Sem spadajo številne nove storitve, ki združujejo informacije, ki so bile prej na voljo v posameznih aplikacijah. Eden najpomembnejših je HealthKit, mesto, kjer aplikacije lahko prispevajo k sestavljenemu profilu vašega zdravja in telesne pripravljenosti. Danes je veliko naprav in aplikacij za fitnes in medicinsko uporabo, vendar vse te živijo v silosih. Z HealthKitom je ideja ta, da lahko na podlagi aplikacije določite, katere dele profila želite imeti dostop do vsake aplikacije.

Federighi je pojasnil, da Apple sodeluje s ponudniki, kot je klinika Mayo, ki bolnišnici omogoča, da uporabnika neposredno pokliče, če ugotovi, da je nekaj narobe, če pogleda podatke iz več aplikacij.

Drugo novo orodje, imenovano HomeKit, je zasnovano za podobne stvari za aplikacije, ki nadzorujejo stvari v vašem domu, kot so luči, ključavnice in termostati. To vključuje skupni mrežni protokol, ki lahko nadzoruje posamezne naprave ali celo več naprav, ki jih Apple imenuje Scenes. To bi lahko povezali s Siri, zato lahko Siri zaprosite, naj si pripravi dom, ko se vrnete po dnevu v pisarno.

Ker ima danes večina, če ne večina aplikacij, komponento oblaka, je Apple predstavil CloudKit, novo storitev za gostovanje oblačnih aplikacij, ki ureja stvari, kot so shranjevanje, preverjanje pristnosti in obvestila.

Federighi je dejal, da bi bilo to učinkovito "brez omejitev", saj bi se zmogljivost povečala s številom uporabnikov. Tu nisem slišal preveč podrobnosti, zato ni jasno, kako bo to konkuriralo drugim razvijalcem gostovanja v oblaku za razvijalce. Vendar se je slišalo kot nekaj, kar si bodo mnogi razvijalci želeli.

Igre dobijo boljšo 3D grafiko

Drugi dve področji sta se bolj ukvarjali z ustvarjanjem aplikacij na bolj temeljni ravni. Malo me je presenetilo, koliko poudarka je bilo ustvarjanju iger.

Morda je najpomembnejši od teh API-jev, imenovanih "Metal", ki so zasnovani tako, da oblikovalci iger omogočajo, da bolj pišejo Apple-ov procesor A7 (in verjetno tudi bodoče Apple-ove procesorje), namesto da uporabljajo bolj industrijski standard OpenGL ES.

Federighi je dejal, da Metal močno zmanjšuje režijske stroške nabora navodil in bo omogočil do 10-krat hitrejše risanje in učinkovito večopravilnost. Med razvijalci iger, ki se ukvarjajo s tem, so Unity, Crytek, Electronic Arts in Epic Games.

Ustanovitelj Epic Games Tim Sweeney (zgoraj) je demonstriral Zen Garden, iPad demo igro, ki je uporabljala bolj realistične materiale in je imel veliko več animacij, kot jih običajno vidite v mobilnih igrah. Povedal je, da bo to v iOS-u 8 na voljo brezplačno.

V zadnjem času smo slišali veliko metod za preseganje težjih API-jev OpenGL ali Direct X, Apple-ov vstop pa naj bi omogočil hitrejše, bolj grafično bogate igre. Še vedno je malo verjetno, da bomo videli, da bodo mobilne naprave kmalu kmalu dobile grafiko iger srednjega ali visokega cenovnega razreda, vendar je to velik korak naprej.

Za bolj priložnostne igre Apple ponuja SpriteKit, 2D igralni motor, predstavljen lani, zdaj pa to dopolnjuje s SceneKit in ponuja 3D prikazovanje scen.

Prihod hitrosti

Končno in morda najbolj presenetljivo je Apple predstavil Swift, nov programski jezik, zasnovan za nadomeščanje okolja Objective-C, ki se običajno uporablja za izdelavo aplikacij Mac in iOS.

Federighi je dejal, da nam je Objective-C "dobro služil 20 let", vendar je bil čas za oblikovanje novega jezika, ki ga je označil za "Objective-C brez C." Za opis se zdi, da gre za hitrejši in sodobnejši jezik, vendar ta uporablja isti model upravljanja pomnilnika in enak čas izvajanja, tako da lahko koda Swift deluje skupaj s Objective-C in C v isti aplikaciji.

Direktor orodij za razvijalce Chris Lattner (zgoraj) je predstavil novo okolje, vključno s predstavitvijo tega, kako upravlja vašo kodo, ko v njej vnašate navodila. To je bil dober demo, čeprav bodo pravi sodniki morali razvijalci podjetja Apple, ki so imeli več možnosti za resnično uporabo.

Vem, da so razvijalci, ki so se pritoževali, da Objective-C ni tako sodoben kot nekatere druge možnosti, čeprav jih na splošno nisem slišal, da bi zahtevali nov jezik. Kljub temu je Apple potreboval nekaj, da bi lahko konkuriral paketom orodij Google in Microsoft, ki so se v zadnjih nekaj letih močno izboljšali, s ciljem olajšati ustvarjanje mobilnih in oblačnih aplikacij.

Potem je bil to šov, ki je resnično poudaril "razvijalca" na svetovni konferenci razvijalcev, kar pa vedno ni bilo tako. Konferenca je imela napis "Napiši kodo. Spremeni svet." Ali se bo svet spremenil, je odprto vprašanje, a uvedena orodja vsekakor zaznamujejo spremembo načina pisanja Applovih aplikacij.

Apple gleda prihodnost z ios 8, novimi programskimi modeli