Apple News

Apple tillkännager betydande SDK-förbättringar med nytt 'Swift' programmeringsspråk, CloudKit och mer

Måndag 2 juni 2014 13:51 PDT av Husain Sumra

Apple ägnade den sista tredjedelen av sitt huvudtal vid Worldwide Developer Conference idag till förbättringar av sitt Software Development Kit (SDK), och lanserade ett nytt programmeringsspråk som heter Snabb , och utvecklingssatser för hälsa, hemautomation, iCloud och inter-app-drift.





ios8sdk
Det meddelande som fick störst reaktion från utvecklarna var Swift, ett nytt programmeringsspråk för Cocoa och Cocoa Touch som Apple samtal modern, snabb och kraftfull och designad för säkerhet.

Swift är resultatet av den senaste forskningen om programmeringsspråk, kombinerat med årtionden av erfarenhet av att bygga Apple-plattformar. Namngivna parametrar som tas fram från Objective-C uttrycks i en ren syntax som gör API:er i Swift ännu lättare att läsa och underhålla. Indikerade typer gör koden renare och mindre benägna att misstag, medan moduler eliminerar rubriker och ger namnutrymmen. Minnet hanteras automatiskt och du behöver inte ens skriva semikolon.



Swift inkluderar också 'Playgrounds', som låter utvecklare se resultatet av sin kod i en sidopanel i realtid. Utvecklargemenskapen verkar vara extremt upprymd över Swift, med Realmacs Nik Fletcher ordspråk han hade 'inga ord'. Anmärkningsvärd Apple-vetare och utvecklare John Gruber sa att Swift är 'stora, enorma nyheter' och 'framtiden för all Apple-utveckling'.

iCloud har också delvis öppnats upp för utvecklare med ett kraftfullt nytt ramverk för utvecklare som kallas CloudKit . Det tillåter utvecklare att undvika kostsam och tidskrävande kodning på serversidan av applikationer, med Apple som tillhandahåller enorma mängder molnlagring och datorkraft gratis, om än med extremt höga gränser för att uppmuntra tight kodning.

Dra nytta av iClouds fulla kraft och bygg appar med det nya CloudKit-ramverket. Nu kan du enkelt och säkert lagra och effektivt hämta din appdata som strukturerad data i en databas eller tillgångar direkt från iCloud. CloudKit gör det också möjligt för dina användare att anonymt logga in på dina appar med sina iCloud Apple-ID:n utan att dela sin personliga information.

Dessutom tillkännagav Apple massor av nya API:er för utvecklare att dra nytta av iOS. Utökningsbarhet gör att appar från App Store, som vanligtvis är isolerade i sandlådor, kan kommunicera med varandra. Till exempel kan Pinterest-appen uppdateras för att ge ett delningsalternativ i Safari, eller Bing kan uppdateras för att tillhandahålla översättningar inom Safari. Ett annat exempel inkluderar Photos-appen, som kan använda filter från tredjepartsappar som VSCO.

Appar från App Store kan skicka widgets till fönstret Idag i meddelandecentret. Till exempel kan ESPN:s SportsCenter lägga till en widget i Today-rutan som låter användare enkelt kontrollera de senaste sportresultaten utan att behöva öppna appen. Widgets är också interaktiva, vilket gör att användare till exempel kan bjuda på en vara på eBay från meddelandecentret.

Andra delar av iOS har också öppnats upp för utvecklare, inklusive möjligheten för användare att byta ut standard iOS-tangentbordet mot tredjepartsalternativ som Swype. Touch ID har också öppnats upp för utvecklare, vilket gör att appar som Mint kan använda fingeravtrycksskanningar istället för lösenord.

Apple tillkännagav också sin ryktade hemautomationsplattform, kallad HomeKit. Tidigare använde varje hemautomatiseringsapp sina egna säkerhetsprotokoll. Nu, efter att ha arbetat tillsammans med ledare inom hemautomation, kan alla appar arbeta tillsammans med ett enda protokoll och säkra parningar. Detta gör att automatiserade hemenheter, som Phillips Hue-lampor, kan fungera med Siri. Användare kan nu berätta för Siri något som 'Siri, gör dig redo för sängen' att släcka lamporna, stänga garaget och alla andra funktioner som är automatiserade i en användares hem.

Apple har också förbättrat saker för spelutvecklare, och tillkännager Metal, som frigör resurser för spelutvecklare att göra snyggare och kraftfullare spel för iOS-enheter. Till exempel skulle EA nu kunna använda sin Frostbite-motor för konsolspel för spel avsedda för iOS, som den kommande Plants vs Zombies: Garden Warfare .

Xcode har uppdaterats med liverendering, visningsfelsökning, prestandatester, storyboards och mer.

Alla dessa SDK-funktioner är tillgängliga för utvecklare i iOS 8 beta idag, och kommer att vara tillgängliga för konsumenter senare i år under hösten. Mycket mer information finns tillgänglig på Apples utvecklarwebbplats.