Hjem Fremover tenking Apple ser fremtiden med ios 8, nye programmeringsmodeller

Apple ser fremtiden med ios 8, nye programmeringsmodeller

Video: Как iOS 14 работает на iPhone SE, 6s, 7, 8 и XR? (Oktober 2024)

Video: Как iOS 14 работает на iPhone SE, 6s, 7, 8 и XR? (Oktober 2024)
Anonim

Apples årlige Worldwide Developers Conference (WWDC) har i det siste vært stedet der selskapet introduserer nye versjoner av operativsystemene Mac OS X og iOS, og årets versjon var intet unntak. Men det som skilte meg ut var at årets hovednote fokuserte mye mer på utviklere med en rekke nye API-er og delte tjenester, en modell for å lage spill og til og med et nytt programmeringsspråk. Sammenlagt er dette intet mindre enn en omtenkning av Apples utviklingsøkosystem når selskapet prøver å posisjonere seg for fremtiden. Noen av resultatene fra denne tilnærmingen skulle dukke opp i applikasjoner om kort tid, men det er sannsynlig at den virkelige effekten vil bli sett over en periode på år ettersom utviklerne virkelig blir komfortable med de nye verktøyene.

De fleste av disse verktøyene er en del av iOS 8, med Apple CEO Tim Cook som sier de vil gjøre det mulig for utviklere "å lage apper de ikke har drømt om før." Totalt er det 4.000 nye API-er, ifølge Apple senior vice president for Software Engineering Craig Federighi.

Cook sa at App Store nå har 1, 2 millioner apper, med totalt over 75 milliarder apper lastet ned. Han sa at det var noen nye endringer i butikken, noe som gjorde det lettere for kundene å bla gjennom apper og for utviklere å markedsføre appene sine. Blant disse er "appbunter" - som lar utviklere tilby flere apper til en nedsatt pris; korte videoer for å forhåndsvise apper; og en ny betatesttjeneste som heter Test Flight. Som med iOS 8 vil dette være tilgjengelig til høsten. Sammen, sa Cook, gjør de nye funksjonene iOS 8 til den "største utgivelsen siden lanseringen av App Store."

På noen måter ser den største filosofiske endringen i iOS 8 ut til å være et trekk mot mer utvidbarhet. For tiden i iOS kjører applikasjoner alle i sine egne "sandkasser" - noe som muliggjør sikkerhet og stabilitet. Men nå kan apper utvide systemet og tilby tjenester til andre apper, og kjøre innenfor sandkassene. For eksempel kan en app nå tilby fotofiltre i Photos-appene.

Federighi demonstrerte hvordan man kunne lage et "delingsark" som fungerer i Safari-nettleseren, og hvordan Bing Translate nå kunne fungere som en tjeneste i nettleseren som endrer siden fra et språk til et annet. Han viste også tredjeparts fotofiltre i Photos-appen, og widgets fra ESPN SportsCenter og eBay i Notification Center.

Federighi sa også at systemet nå gir rom for tredjeparts tastaturer, og viste Swype som et eksempel. Andre utvidelser utsetter kameraets API for første gang, og lar tredjepartsapplikasjoner bruke Touch ID, slik at brukere kan bruke det til ting som kjøp i appen. (Tidligere fungerte dette bare for iTunes. Det er et interessant betalingsalternativ, selv om jeg ble overrasket over ikke å høre mer om betalinger på grunntonen.)

Til sammen virker dette som en stor endring, noe som gjør iOS på mange måter mye mer fleksibel. Det er fremdeles ikke fullt så fleksibelt som OS X eller andre skrivebordsmiljøer, men det er absolutt nærmere. (Du har for eksempel ikke flere apper på skjermen på samme tid, for eksempel.) Totalt sett setter det iOS til å være et mye rikere miljø fremover.

Helse-, hjemme- og skytilkoblinger

Verktøyene som sannsynligvis vil ha innvirkning raskest er de nye API-ene som lar utviklere utvide eksisterende applikasjoner.

Disse inkluderer en rekke nye tjenester som samler informasjon som tidligere var tilgjengelig i individuelle applikasjoner. Noe av det viktigste er HealthKit, et enkelt sted der applikasjoner kan bidra til en sammensatt profil av din helse og kondisjon. I dag er det mange enheter og applikasjoner for fitness og medisinsk bruk, men disse lever alle i siloer. Med HealthKit er ideen at du per applikasjon kan spesifisere hvilke deler av profilen du vil at hver applikasjon skal kunne få tilgang til.

Federighi forklarte at Apple samarbeider med leverandører som Mayo Clinic, som lar sykehuset ringe en bruker direkte hvis det oppdager at noe er galt ved å se på dataene fra flere applikasjoner.

Et annet nytt verktøy kalt HomeKit er designet for å gjøre lignende ting for applikasjoner som kontrollerer ting i hjemmet ditt, for eksempel lys, låser og termostater. Dette innebærer en felles nettverksprotokoll som kan kontrollere individuelle enheter, eller til og med flere enheter, som Apple kaller scener. Dette kan integreres med Siri, så du kan be Siri om å forberede hjemmet ditt når du kommer tilbake etter en dag på kontoret.

Siden mange om ikke de fleste apper i dag har en skykomponent, introduserte Apple CloudKit, en ny tjeneste for hosting av skyapplikasjoner, håndtering av ting som lagring, autentisering og varsler.

Federighi sa at dette ville være effektivt "gratis med grenser" ettersom kapasiteten skaleres med antall brukere. Jeg hørte ikke for mange detaljer her, så det er uklart hvordan dette vil konkurrere med andre nettskyvertsleverandører om utviklere. Men det hørtes ut som noe mange utviklere vil ønske seg.

Gaming får bedre 3D-grafikk

De to andre områdene handlet mer om å lage applikasjoner på et mer grunnleggende nivå. Jeg ble litt overrasket over hvor stor vekt det var på å lage spill.

Det viktigste av disse er kanskje et sett med APIer kalt "Metal", som er designet for å la spilldesignere skrive mer direkte til Apples A7-prosessor (og antagelig også fremtidige Apple-prosessorer), i motsetning til å bruke den mer industristandarden OpenGL ES.

Federighi sa at Metal reduserer overhead av instruksjonssettet dramatisk og vil tillate opptil 10 ganger raskere tegning og effektiv multitasking. Blant spillmotorutviklerne som jobber med dette er Unity, Crytek, Electronic Arts og Epic Games.

Epic Games-grunnlegger Tim Sweeney (over) demonstrerte Zen Garden, et iPad-demo-spill som brukte mer realistiske materialer, og hadde mange flere animasjoner enn du vanligvis ser i mobilspill. Han sa at dette vil bli tilbudt gratis på iOS 8.

I det siste har vi hørt mange metoder for å omgå de tyngre API-ene til OpenGL eller Direct X, og Apples oppføring bør gi mulighet for raskere, mer grafisk rike spill. Det er fremdeles usannsynlig at vi vil se at mobile enheter får grafikken til mellom- eller avanserte PC-spill når som helst, men det er et stort skritt fremover.

For mer uformelle spill tilbyr Apple SpriteKit, en 2D-spillmotor introdusert i fjor, og nå supplerer det med SceneKit, med tilbud om 3D-scene-gjengivelse.

The Coming of Swift

Til slutt, og kanskje mest overraskende, introduserte Apple Swift, et nytt programmeringsspråk designet for å erstatte Objekt-C-miljøet som vanligvis brukes til å produsere Mac og iOS-applikasjoner.

Federighi sa at Objekt-C "tjente oss godt i 20 år, " men det var på tide å lage et nytt språk, som han beskrev som "Objekt-C uten C." For beskrivelsen ser ut til å være et raskere, moderne språk, men en som bruker den samme minnestyringsmodellen og den samme kjøretiden, slik at Swift-kode kan kjøre sammen med Objekt-C og C i samme app.

Direktør for utviklerverktøy Chris Lattner (over) viste frem det nye miljøet, inkludert en demonstrasjon av hvordan den kjører koden din mens du skriver instruksjoner i den. Det var en bra demo, selv om den virkelige dommeren vil måtte være Apple-utviklere etter det har hatt større sjanse for å virkelig bruke den.

Jeg kjenner utviklere som klaget over at Objekt-C ikke er så moderne som noen alternativer, selv om jeg generelt sett ikke har hørt dem be om et nytt språk. Fortsatt trengte Apple noe for å konkurrere med pakken med Google og Microsoft-verktøy som har blitt dramatisk forbedret de siste årene, med et mål om å gjøre det enklere å lage mobil- og skyapplikasjoner.

Til sammen da var dette et show som virkelig la vekt på "utvikleren" på Worldwide Developers Conference, noe som ikke alltid har vært tilfelle. Konferansen hadde en tagline med "Skriv koden. Endre verden." Hvorvidt verden vil forandre seg er et åpent spørsmål, men verktøyene som er introdusert markerer absolutt en endring i hvordan Apple-apper skrives.

Apple ser fremtiden med ios 8, nye programmeringsmodeller