Hjem Fremadrettet tænkning 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 for nylig været det sted, hvor virksomheden introducerer nye versioner af sine Mac OS X- og iOS-operativsystemer, og dette års version var ingen undtagelse. Men det, der stod ud for mig, var, at dette års grundlæggende fokuserede meget mere på udviklere med en række nye API'er og delte tjenester, en model til oprettelse af spil og endda et nyt programmeringssprog. Sammenlagt er dette intet mindre end en genovervejelse af Apples udviklingsøkosystem, da virksomheden forsøger at positionere sig for fremtiden. Nogle af resultaterne af denne fremgangsmåde skulle snart vises i applikationer, men det er sandsynligt, at den reelle virkning vil blive set over en periode på år, da udviklere virkelig får det godt med de nye værktøjer.

De fleste af disse værktøjer er en del af iOS 8, hvor Apple CEO Tim Cook siger, at de vil gøre det muligt for udviklere "at oprette apps, de ikke har drømt om før." I alt er der 4.000 nye API'er, ifølge Apple senior vice president for Software Engineering Craig Federighi.

Cook sagde, at App Store nu har 1, 2 millioner apps, med i alt over 75 milliarder apps downloadet. Han sagde, at der var nogle nye ændringer i butikken, hvilket gjorde det lettere for kunderne at søge efter apps og for udviklere at markedsføre deres apps. Blandt disse er "app bundter" - som lader udviklere tilbyde flere apps til en nedsat pris; korte videoer til forhåndsvisning af apps; og en ny beta-testtjeneste kaldet Test Flight. Som med iOS 8, vil dette være tilgængeligt i efteråret. Sammen, sagde Cook, gør de nye funktioner iOS 8 til den "største udgivelse siden lanceringen af ​​App Store."

På nogle måder synes den største filosofiske ændring i iOS 8 at være et skridt mod mere udvidelsesmuligheder. I øjeblikket i iOS kører applikationer alle i deres egne "sandkasser" - hvilket muliggør sikkerhed og stabilitet. Men nu kan apps udvide systemet og tilbyde tjenester til andre apps og køre inden for disse sandkasser. F.eks. Kunne en app nu tilbyde fotofiltre i Fotos-apps.

Federighi demonstrerede, hvordan man kunne oprette et "delingsark", der fungerer i Safari-browseren, og hvordan Bing Translate nu kunne køre som en tjeneste i browseren, der ændrer siden fra et sprog til et andet. Han viste også tredjeparts fotofiltre i Fotos-appen og widgets fra ESPN SportsCenter og eBay i Notification Center.

Federighi sagde også, at systemet nu giver mulighed for systemdrevne tredjeparts tastaturer, og viste Swype som et eksempel. Andre udvidelser udsætter kameraets API for første gang, og lader tredjepartsapplikationer bruge Touch ID, så brugerne kan bruge det til ting som køb i appen. (Tidligere fungerede dette kun for iTunes. Det er en interessant betalingsmulighed, skønt jeg var overrasket over ikke at høre mere om betalinger ved keynote.)

Alt i alt virker dette som en stor ændring, hvilket gør iOS på mange måder meget mere fleksibel. Det er stadig ikke så fleksibelt som OS X eller andre desktopmiljøer, men det er bestemt tættere. (Du har for eksempel stadig ikke flere apps på skærmen på samme tid.) I det hele taget indstiller den iOS til at være et meget rigere miljø fremover.

Sundheds-, hjem- og skyforbindelser

De værktøjer, der sandsynligvis har mest indflydelse, er de nye API'er, der lader udviklere udvide deres eksisterende applikationer.

Disse inkluderer en række nye tjenester, der samler information, der tidligere var tilgængelig i individuelle applikationer. Et af de vigtigste er HealthKit, et enkelt sted, hvor applikationer kan bidrage til en sammensat profil af dit helbred og fitness. I dag er der masser af enheder og applikationer til fitness og medicinsk brug, men disse lever alle i siloer. Med HealthKit er ideen, at du pr. Applikation kan specificere, hvilke dele af profilen, du vil have, at hver applikation skal have adgang til.

Federighi forklarede, at Apple samarbejder med udbydere som Mayo Clinic, som giver hospitalet mulighed for at ringe til en bruger direkte, hvis det opdager, at der er noget galt ved at se på dataene fra flere applikationer.

Et andet nyt værktøj kaldet HomeKit er designet til at gøre lignende ting til applikationer, der kontrollerer ting i dit hjem, såsom lys, låse og termostater. Dette involverer en fælles netværksprotokol, der kan kontrollere individuelle enheder eller endda flere enheder, som Apple kalder scener. Dette kan integreres med Siri, så du kan bede Siri om at forberede dit hjem, når du kommer tilbage efter en dag på kontoret.

Da mange, hvis ikke de fleste, apps i dag har en skykomponent, introducerede Apple CloudKit, en ny service til hosting af cloud-applikationer, der håndterer ting som opbevaring, godkendelse og underretninger.

Federighi sagde, at dette effektivt ville være "frit med grænser", da kapaciteten ville skalere med antallet af brugere. Jeg hørte ikke for mange detaljer her, så det er uklart, hvordan dette vil konkurrere med andre cloud-hosting-udbydere om udviklere. Men det lyder som noget, mange udviklere vil have.

Gaming får bedre 3D-grafik

De to andre områder beskæftigede sig mere med at oprette applikationer på et mere grundlæggende niveau. Jeg var lidt overrasket over, hvor stor vægt der var på at skabe spil.

Det vigtigste af disse er måske et sæt API'er kaldet "Metal", som er designet til at lade spildesignere skrive mere direkte til Apples A7-processor (og formodentlig også fremtidige Apple-processorer), i modsætning til at bruge den mere industristandard OpenGL ES.

Federighi sagde, at Metal reducerer omkostningen af ​​instruktionssættet dramatisk og ville give mulighed for op til 10 gange hurtigere tegning og effektiv multitasking. Blandt spillemotorudviklere, der arbejder med dette, er Unity, Crytek, Electronic Arts og Epic Games.

Epic Games-grundlægger Tim Sweeney (ovenfor) demonstrerede Zen Garden, et iPad-demospil, der brugte mere realistiske materialer, og havde mange flere animationer, end du normalt ser i mobilspil. Han sagde, at dette vil blive tilbudt gratis på iOS 8.

På det seneste har vi hørt mange metoder til at omgå de tungere API'er til OpenGL eller Direct X, og Apples indgang skal give mulighed for hurtigere, mere grafisk rige spil. Det er stadig usandsynligt, at vi vil se, at mobile enheder får grafikken til mellem- eller avancerede pc-spil når som helst snart, men det er et stort skridt fremad.

For mere afslappet spil tilbyder Apple SpriteKit, en 2D-spillemotor, der blev introduceret sidste år, og nu supplerer det med SceneKit, med tilbud om 3D-scene-gengivelse.

The Coming of Swift

Endelig, og måske mest overraskende, introducerede Apple Swift, et nyt programmeringssprog designet til at erstatte det Objekt-C-miljø, der ofte bruges til at producere Mac- og iOS-applikationer.

Federighi sagde, at Objekt-C "tjente os godt i 20 år, " men det var på tide at skabe et nyt sprog, som han beskrev som "Mål-C uden C." Til beskrivelsen ser det ud til at være et hurtigere, moderne sprog, men et, der bruger den samme hukommelsesstyringsmodel og den samme runtime, så Swift-kode kan køre sammen med Objekt-C og C i den samme app.

Direktør for udviklerværktøjer Chris Lattner (ovenfor) viste det nye miljø, inklusive en demo af, hvordan det kører din kode, mens du skriver instruktioner i det. Det var en flot demo, skønt den rigtige dommer bliver nødt til at være Apple-udviklere efter dette har haft mere en chance for virkelig at bruge den.

Jeg kender udviklere, som klagede over, at Objekt-C ikke er så moderne som nogle alternativer, selvom jeg generelt ikke har hørt dem bede om et nyt sprog. Apple havde stadig brug for noget for at konkurrere med pakken med Google og Microsoft-værktøjer, der er forbedret dramatisk i løbet af de sidste par år, med et mål om at gøre det lettere at oprette mobil- og cloud-applikationer.

Alt i alt var dette et show, der virkelig understregede "udvikleren" på Worldwide Developers Conference, hvilket ikke altid har været tilfældet. Konferencen havde en tagline med "Skriv koden. Skift verden." Hvorvidt verden vil ændre sig er et åbent spørgsmål, men de indførte værktøjer markerer bestemt en ændring i, hvordan Apple-apps skrives.

Apple ser fremtiden med ios 8, nye programmeringsmodeller