WWDC 2014 efterdyning

WWDC är som jul för kakaoutvecklare, och det är verkligen sant för årets utgåva på grund av bristen på läckor och rykten som leder fram till konferensen. Trots att vi alla är nyfiken på att höra vad Apple har till förfogande för alla som älskar Apple, är keynoten mycket roligare när du inte har någon aning om vad som ska meddelas, som i år.

Om du har sett Tim Cooks keynote, så är jag säker på att du håller med om att Apple överträffade allas förväntningar. Låt oss ta några minuter för att sammanfatta vad Apple har meddelat, vad det betyder för utvecklare, och vad du kan förvänta sig senare i år.

Trygg och hård

Oavsett vad som skrivits om Apple under de senaste månaderna, lever Apple och sparkar. Det verkar som om Apple verkligen har fördubblats-down i sekretess, för att vissa, om inte de flesta, av det som meddelades under måndagsens nyckelord var en överraskning, även för folk som var bekanta med Apples produktlinje och färdplan.

Vad förvånade mig under keynoten var tonen hos huvudtalarna, Tim Cook och Craig Federighi. Företaget har återvänt det förtroende som tycktes ha lämnat företaget 2011 när Steve Jobs gick bort.

Företaget är stolt över sina produkter, dess utvecklingssamhälle, och det skämtar inte bort från det tillfälliga löjandet av Android. Det friska förhållandet med Microsoft var också närvarande under hela nyckeln.

OS X Yosemite

Från en IOS-utvecklarperspektiv kanske meddelandet om OS X Yosemite inte verkar så viktigt, men det här är inte helt korrekt. Även om Apple har upprepade gånger sagt att iOS och OS X är separata operativsystem, är det tydligt att företaget förbättrar integrationen med varje release.

Det är ingen slump att OS Xs utvecklingscykel har förändrats från 18-24 månader till 12 månader, detsamma som iOS. Medan IOS ärvde mycket från OS X under sina första år, verkar det som om iOS nu återvänder favoriten. Med OS X Yosemite är utseendet på OS X mer som det för iOS. Inte bara har OS X blivit smalare, liksom sin lilla bror, är den nya Continuity-funktionen ett annat steg för en bättre integration och kommunikation mellan båda operativsystemen.

Funktioner som AirDrop, Handoff och iCloud Drive gör det lättare att byta mellan iOS och OS X, nästan friktionslös. Dessa funktioner är en del av företagets svar på konsumenternas begäran om att integrationen mellan iOS och OS X blir bättre och mindre besvärlig.

Men Apple lämnade inte det där. Företaget har tagit det ett steg längre genom att utnyttja närhetssensor, vilket innebär att din Mac vet när din iOS-enhet är i närheten. Detta möjliggör några saker, till exempel att acceptera inkommande samtal på din iPhone från din Mac. Din iPhone kommer också automatiskt att skapa en personlig hotspot så snart den vet att en av dina Mac-maskiner finns i närheten. Hur coolt är inte det?

iOS 8

Övergången från iOS 6 till iOS 7 var mer än evolutionär och jag är säker på att du håller med att körningen inte var så jämn som Apple hävdar att det var. IOS 7 introducerade så många nya funktioner, visuella förändringar och paradigmskift som den genomsnittliga användaren och de flesta utvecklare, vi är lite tveksamma till att omfamna den nya riktningen Apple hade tagit med iOS.

Meddelandet om IOS 8 är emellertid annorlunda. De flesta förändringar som införs i iOS 8 är ändringar som förfina operativsystemet, integrera det med OS X och förbättra operativsystemets övergripande stabilitet och användbarhet.

foton

Bilder-programmet har genomgått översyn, det är nu kraftfullare än någonsin. Apple visade kort en version för OS X som kommer att skickas tidigt nästa år. Det nämns inget om iPhoto eller Aperture, och det är oklart huruvida foton för OS X kommer att ersätta dem.

Med foton för iOS kan du nu söka efter varje foto och film du någonsin har tagit med någon iOS-enhet. Det är idén och iCloud, som nu kan lagra varje foto och film du tar med en iOS-enhet, ska göra det möjligt.

Med den förändringen har Apple kommit in i Dropbox. Även om alla foton och filmer du tar med en iOS-enhet lagras i iCloud, notera att det inte kommer att vara gratis för alla. Apples prissättning verkar dock mer än rimligt.

Extensions

Från och med iOS 8 kan en applikation ha en eller flera tillägg som utökar funktionaliteten hos en applikation till andra program, inklusive operativsystemet. Extensions är Apples svar på en mycket vanlig förfrågan från både utvecklare och slutanvändare.

Extensions kommer i många former. En förlängning kan vara en enkel widget för meddelandecenter som visar väderinformation, men det kan också vara ett anpassat tangentbord, en annan stor förändring för iOS. Under keynoten visade Federighi exempelvis hur en tredjepartsprogram användes för att redigera ett foto i Foton för iOS. Den tredje partens applikation ger användargränssnittet och integrationen verkade ganska sömlös.

Tryck på ID

Enligt Apple är Touch ID en stor framgång med mer än 80% av konsumenterna som har aktiverat det. I IOS 8 öppnar Apple Touch ID API till tredje part utvecklare. Säkerheten förblir nyckeln, vilket innebär att faktiska fingeravtrycksinformation inte är tillgänglig eller till och med utsatt för utvecklare.

iCloud och CloudKit

iCloud är fortfarande en mycket viktig aspekt av IOS och OS X ekosystemet för Apple. Faktum är att iClouds roll blir viktigare för varje iteration av iOS och OS X.

Apples molnlösning har förbättrats dramatiskt, både från slutanvändare och utvecklarperspektiv. Jag har redan nämnt hur iCloud nu kan lagra alla foton och filmer du gör med dina iOS-enheter, men Apple ger också tillgång till data som lagras på iCloud genom att införa iCloud Drive. Det gör det enklare och mer transparent att dela data mellan iOS och OS X-applikationer.

Att skicka e-post med stora bilagor är inte längre ett problem med iCloud Drive. Som jag nämnde tidigare är iCloud gratis upp till 5 GB. Ytterligare utrymme kostar $ 0,99 per 20GB per månad eller $ 3,99 per månad för 200GB. Den övre gränsen är 1TB.

iCloud Drive är inte den enda förändringen som Apple gjort på serverns sida. Företaget introducerade också Cloud Kit. Med Cloud Kit handlar Apple om serverns sida av IOS-applikationsutveckling, vilket gör att utvecklaren fokuserar på iOS-programmet. Med Cloud Kit har Apple gått in i BaaS eller PaaS-marknaden.

HealthKit

Apple meddelade också HealthKit och Health för iOS. HealthKit är en plattform för hantering av hälso- och fitnessdata. Hälsoapplikationen visualiserar dessa data på Apples sätt. Självklart är datahälsan för iOS-program beroende av inmatningen som den tar emot från andra program som samlar in data.

En applikation som Nike + kan till exempel dela sin träningsdata genom HealthKit och be om näringsdata som samlas in av en annan applikation. Apple betonade att integritet är en viktig fråga. Tredje parts applikationer kan inte komma åt dina hälsodata utan din tillåtelse.

HomeKit

Det är imponerande hur många nya funktioner, ramar och API som introducerades under årets huvudnyckel. HomeKit är ett annat överraskande tillägg till iOS. HomeKit-ramen är en integration mellan iOS-enheter och enheter som överensstämmer med Apples hemautomationsprotokoll.

Tanken är att ge sanitet till den växande marknaden för hemautomatisering där varje tillverkare har sina egna standarder och applikationer. Det verkar inte att Apple bara testar vattnet med HomeKit eftersom företaget listade en imponerande lista över stora märken som hävdar att de stöder HomeKit. Låt oss hoppas att HomeKit gör hemautomatisering mindre smärtsamt och mer konsekvent för iOS-användare.

Spel på

En annan stor överraskning var introduktionen av Metal, ett API med låg nivå för att utföra komplex grafik på IOS-enheter. Som visat under keynoten, syftar Metal till att minimera den överliggande kostnad som OpenGL har genom att byta ut den med ett API som inte bara minskar denna omkostnad, men ökar också prestanda på iOS-enheter.

SpriteKit, introducerad i iOS 7, har fått en signifikant uppdatering med fysik per pixel, invers kinematik och fältstyrkor. Dessutom är SceneKit, tillgänglig på OS X i flera år, nu också tillgänglig på iOS.

TestFlight

Antalet viktiga meddelanden var svindlande. Vi visste redan att Apple förvärvade Burstly, företaget bakom TestFlight, men jag förväntade mig inte att de skulle erbjuda det som en egen tjänst så snart. Men de gjorde det.

TestFlight, namnet har inte ändrats, tillåter distribution av beta-applikationer via Apples TestFlight-applikation. Den enda nackdelen är att det kommer att kräva iOS 8. Men förvärvet av Burstly verkar ha ingenting annat än upsides. Till exempel kan varje applikation, inte utvecklarkonto, ha upp till 1 000 testare. Det finns ingen gräns för antalet enheter per testare. Det här är verkligen fantastiska nyheter och det kommer att göra processen mycket mindre besvärlig för iOS-utvecklare. Programtillhandahållande är också mycket enklare tack vare TestFlight. Om du trodde att beta-distributionen var lätt med TestFlight, blev det bara ännu enklare tack vare, Well, TestFlight.

Apple skulle inte vara Apple om det inte stramt kontrollerar distributionen av byggnader till testare. Baserat på det uppdaterade IOS Developer License Agreement måste en app granskas av Apple innan den kan distribueras till testare. Hur detta kommer att hända och hur lång tid det tar för Apple att granska tiotusentals testbyggnader är oklart, men som Ole Begemann påpekar verkar det som om Apple är mer lättsamt när det gäller att granska testbyggnader. Vi måste vänta till hösten för att ta reda på hur sakerna kommer att panorera ut.

Snabb

Det viktigaste tillkännagivandet av årets WWDC-keynote var utan tvekan introduktionen av Swift, ett helt nytt programmeringsspråk för att utveckla applikationer iOS och OS X. Swift s mål är att göra utvecklingen lättare, mindre smärtsam och modernare. Vid första anblicken är Swift ett dynamiskt programmeringsspråk som är otroligt uttrycksfull tack vare dess intuitiva, tilltalande och syntax.

Swift har inga rubriker, inga semikolon och stöder stängningar och generik. Funktioner kan ha flera returvärden och valfria argument. En annan fokuspunkt i språket är säkerhet. Till exempel kommer din ansökan inte att krascha när du får tillgång till ett element i en array som ligger utanför matrisens gränser.

Börja från början

Betyder det att varje kakaoutvecklare måste börja från noll när det gäller att lära sig kakaoproduktion? Nej. Skönheten i Swift är att den integrerar snyggt med kakao och kakao Touch.

Om du utforskar några av Apples kodprover, så märker du snabbt två saker. För det första är syntaxen väldigt lätt att lära sig. Det är mindre ordentligt jämfört med C och Objective-C, och mer intuitivt. För det andra använder Swift befintliga API och ramverk, vilket innebär att din kunskap om att bygga iOS och OS X-applikationer ger dig en start om du väljer att anta Swift i dina projekt.

Medan det finns många funktioner i det svarta språket som förtjänar vår uppmärksamhet, skulle jag vilja markera några som kommer att ta lite att bli van vid om du är en Objective-C-utvecklare.

Skriv inferens

I Swift utgår typer, vilket innebär att du inte längre måste deklarera en variabel som en NSString eller NSDictionary. Kompilatorn är smart nog att avleda typen och det kommer även att optimera din kod bakom kulisserna.

Organisation

Säg adjö till huvud- och implementeringsfiler. Swift blir av med headerfiler helt och hållet och jag är säker på att du inte har något emot det.

Tänk på semikolon

Precis som Ruby och CoffeeScript, är det inte nödvändigt att avsluta en rad kod med en semikolon om inte en rad innehåller flera uttalanden.

Mål-C och C

Swift spelar snyggt med Objective-C och C. Faktum är att Swift använder samma runtime Objective-C användningar. Du kan använda Swift och Objective-C i samma projekt utan problem. Detta kommer att göra migrering från Objective-C till Swift lite mindre av en monumental uppgift.

Xcode 6

Även om Xcode 6 fortfarande är i beta, planerade Apple också en stor release för sin integrerade utvecklingsmiljö. Xcode 6 lägger till stöd för Swift, visa felsökning, förbättrat stöd för att lokalisera projekt, live render i Interface Builder, anpassade iOS-teckensnitt och stöd för tillägg.

Detta är bara ett litet urval av de nya funktionerna och förbättringarna i Xcode 6. Om du undrar vad Apple har arbetat med de senaste åren, undrar du inte mer.

Slutsats

Jag håller med Joshua Topolsky och Craig Hockenberry, tonen av keynoten var oerhört optimistisk. Apple är redo att ta sin konkurrens och har hittat sitt förtroende igen. Tim Cook missade inte några möjligheter att göra roliga med Googles Android och visa att Apple fortfarande är ledare för mobilutrymmet.

Google I / O ligger precis runt hörnet och jag kan inte vänta med att se vad Google har i butiken för oss. Det har aldrig varit en bättre tid att vara eller bli en mobilutvecklare.