Hem Framåt tänkande Apple ser framtiden med ios 8, nya programmeringsmodeller

Apple ser framtiden med ios 8, nya programmeringsmodeller

Video: Apple's iOS 8: полный обзор (September 2024)

Video: Apple's iOS 8: полный обзор (September 2024)
Anonim

Apples årliga Worldwide Developers Conference (WWDC) har nyligen varit den plats där företaget introducerar nya versioner av sina operativsystem Mac OS X och iOS, och årets version var inget undantag. Men det som stod ut för mig var att årets grundton fokuserade mycket mer på utvecklare med en mängd nya API: er och delade tjänster, en modell för att skapa spel och till och med ett nytt programmeringsspråk. Sammantaget är detta inget annat än en omprövning av Apples utvecklingsekosystem när företaget försöker positionera sig för framtiden. Några av resultaten från denna strategi bör dyka upp i applikationer inom kort, men det är troligt att den verkliga effekten kommer att ses över en period av år eftersom utvecklarna verkligen blir bekväma med de nya verktygen.

De flesta av dessa verktyg är en del av iOS 8, med Apples VD Tim Cook som säger att de kommer att göra det möjligt för utvecklare "att skapa appar som de inte har drömt om tidigare." Totalt finns det 4 000 nya API: er, enligt Apple Senior Vice President för programvaruteknik Craig Federighi.

Cook sa att App Store nu har 1, 2 miljoner appar, med totalt över 75 miljarder appar nedladdade. Han sa att det fanns några nya förändringar i butiken, vilket gjorde det lättare för kunderna att söka efter appar och för utvecklare att marknadsföra sina appar. Bland dessa är "app-paket" - som låter utvecklare erbjuda flera appar till ett rabatterat pris; korta videor för att förhandsgranska appar; och en ny betatesttjänst som heter Test Flight. Liksom med iOS 8 kommer detta att finnas tillgängligt under hösten. Tillsammans, sa Cook, gör de nya funktionerna iOS 8 till den "största utgåvan sedan lanseringen av App Store."

På några sätt verkar den största filosofiska förändringen i iOS 8 vara ett steg mot mer utdragbarhet. För närvarande i iOS körs alla applikationer i sina egna "sandlådor" - vilket möjliggör säkerhet och stabilitet. Men nu kan appar utvidga systemet och erbjuda tjänster till andra appar och köras inom dessa sandlådor. Till exempel kan en app nu erbjuda fotofilter i Photos-apparna.

Federighi demonstrerade hur man kunde skapa ett "delningsblad" som fungerar i Safari-webbläsaren och hur Bing Translate nu kunde fungera som en tjänst i webbläsaren som ändrar sidan från ett språk till ett annat. Han visade också tredjepartsfotofilter i Photos-appen och widgets från ESPN SportsCenter och eBay inom Notification Center.

Federighi sa också att systemet nu möjliggör systemomfattande tredjeparts-tangentbord och visade Swype som ett exempel. Andra tillägg exponerar kamera-API: n för första gången och låter tredjepartsapplikationer använda Touch ID, så att användare kan använda det för saker som köp i appen. (Tidigare fungerade detta bara för iTunes. Det är ett intressant betalningsalternativ, även om jag blev förvånad över att inte höra mer om betalningar vid grundtonen.)

Sammantaget verkar detta som en stor förändring, vilket gör iOS på många sätt mycket mer flexibelt. Det är fortfarande inte lika flexibelt som OS X eller andra skrivbordsmiljöer, men det är verkligen närmare. (Du har fortfarande inte flera appar på skärmen på samma gång, till exempel.) Sammantaget skapar det iOS till en mycket rikare miljö framöver.

Hälso-, hem- och molnanslutningar

De verktyg som troligen kommer att påverka snabbast är de nya API: erna som låter utvecklare utvidga sina befintliga applikationer.

Dessa inkluderar ett antal nya tjänster som samlar information som tidigare var tillgänglig i enskilda applikationer. En av de viktigaste är HealthKit, en enda plats där applikationer kan bidra till en sammansatt profil av din hälsa och fitness. Idag finns det massor av apparater och applikationer för fitness och medicinsk användning, men alla lever i silo. Med HealthKit är idén att per applikation kan du ange vilka delar av profilen du vill att varje applikation ska kunna komma åt.

Federighi förklarade att Apple arbetar med leverantörer som Mayo Clinic, som gör att sjukhuset kan ringa en användare direkt om det upptäcker att något är fel genom att titta på data från flera applikationer.

Ett annat nytt verktyg som heter HomeKit är utformat för att göra liknande saker för applikationer som styr saker i ditt hem, till exempel ljus, lås och termostater. Detta involverar ett gemensamt nätverksprotokoll som kan styra enskilda enheter, eller till och med flera enheter, som Apple kallar scener. Detta kan integreras med Siri, så du kan be Siri att förbereda ditt hem när du kommer tillbaka efter en dag på kontoret.

Eftersom många om inte de flesta appar idag har en molnkomponent, introducerade Apple CloudKit, en ny tjänst för webbhotell för molnapplikationer, hantering av saker som lagring, autentisering och aviseringar.

Federighi sa att detta skulle vara "fritt med gränser" eftersom kapaciteten skulle skalas med antalet användare. Jag hörde inte för många detaljer här, så det är oklart hur detta kommer att konkurrera med andra molnhotellleverantörer för utvecklare. Men det låter som något många utvecklare vill ha.

Gaming blir bättre 3D-grafik

De andra två områdena handlade mer om att skapa applikationer på en mer grundläggande nivå. Jag blev lite förvånad över hur mycket tonvikt det var att skapa spel.

Det kanske viktigaste av dessa är en uppsättning API: er som kallas "Metal", som är utformad för att låta speldesigners skriva mer direkt till Apples A7-processor (och antagligen även framtida Apple-processorer), i motsats till att använda den mer industristandarden OpenGL ES.

Federighi sade att Metal minskar drastiskt utgifterna för instruktionsuppsättningen och skulle möjliggöra upp till tio gånger snabbare ritning och effektiv multitasking. Bland spelmotorutvecklarna som arbetar med detta är Unity, Crytek, Electronic Arts och Epic Games.

Epic Games-grundare Tim Sweeney (ovan) demonstrerade Zen Garden, ett iPad-demospel som använde mer realistiska material och hade många fler animationer än du brukar se i mobilspel. Han sa att detta kommer att erbjudas gratis på iOS 8.

På senare tid har vi hört många metoder för att kringgå de tyngre API: erna för OpenGL eller Direct X, och Apples inträde bör möjliggöra snabbare, mer grafiskt rika spel. Det är fortfarande osannolikt att vi kommer att se mobila enheter få grafik för mitten- eller avancerade PC-spel när som helst snart, men det är ett stort steg framåt.

För mer avslappnade spel erbjuder Apple SpriteKit, en 2D-spelmotor som introducerades förra året, och nu kompletterar det med SceneKit, med erbjudanden om 3D-scenerivering.

The Coming of Swift

Slutligen, och kanske mest förvånande, introducerade Apple Swift, ett nytt programmeringsspråk designat för att ersätta den Objekt-C-miljö som vanligtvis används för att producera Mac- och iOS-applikationer.

Federighi sa att Objekt-C "tjänade oss bra i 20 år", men det var dags att skapa ett nytt språk, som han beskrev som "Objekt-C utan C." För beskrivningen verkar detta vara ett snabbare, modernt språk, men ett som använder samma minneshanteringsmodell och samma körtid, så Swift-kod kan köras tillsammans med Objekt-C och C i samma app.

Direktör för utvecklarverktyg Chris Lattner (ovan) visade upp den nya miljön, inklusive en demo av hur den kör din kod när du skriver instruktioner i den. Det var en snygg demo, även om den riktiga domaren måste vara Apple-utvecklare efter det har haft mer chans att verkligen använda den.

Jag känner utvecklare som klagade över att Objekt-C inte är så modernt som vissa alternativ, men i allmänhet har jag inte hört dem be om ett nytt språk. Ändå behövde Apple något för att konkurrera med sviten med Google och Microsoft-verktyg som har förbättrats dramatiskt under de senaste åren, med målet att göra det lättare att skapa mobil- och molnapplikationer.

Sammantaget var detta en show som verkligen betonade "utvecklaren" på Worldwide Developers Conference, vilket inte alltid varit fallet. Konferensen hade en tagline med "Skriv koden. Ändra världen." Huruvida världen kommer att förändras är en öppen fråga, men de introducerade verktygen markerar verkligen en förändring i hur Apple-appar skrivs.

Apple ser framtiden med ios 8, nya programmeringsmodeller