PRESSMEDDELANDEN
03 juni 2019
Apple presenterar nya banbrytande tekniker för apputveckling
Det banbrytande SwiftUI-ramverket, ARKit 3 och nya Xcode-verktyg gör det enklare och snabbare än någonsin att utveckla kraftfulla appar
San Jose, Kalifornien – Idag presenterade Apple flera innovativa tekniker som gör att det går oerhört mycket enklare och snabbare för utvecklare att skapa nya kraftfulla appar. SwiftUI är ett revolutionärt utvecklingsramverk som gör det enklare än någonsin att bygga kraftfulla användargränssnitt. ARKit 3, RealityKit och Reality Composer är avancerade verktyg som är utformade för att göra det ännu enklare för utvecklare att skapa fängslande AR-upplevelser i konsument- och företagsappar. Nya verktyg och API:er gör det oerhört mycket enklare att anpassa iPad-appar för Mac. Uppdateringar av Core ML och Create ML gör det möjligt att skapa kraftfullare och smidigare maskininlärningsappar för lokal användning på enheter.
”De nya apputvecklingsteknikerna som vi presenterade idag gör apputvecklingen snabbare, enklare och roligare för utvecklare, och de representerar framtiden för appskapande på alla Apples plattformar”, sa Craig Federighi, vice vd för Software Engineering på Apple. ”SwiftUI fullkomligt revolutionerar skapandet av användargränssnitt genom att automatisera stora delar av processen och tillhandahålla förhandsvisningar i realtid av hur UI-koden ser ut och beter sig i appen. Vi tror att utvecklarna kommer att älska det.”
SwiftUI
Visionen för Swift har alltid varit att göra utvecklingen snabbare, enklare och mer interaktiv. Ett modernt UI-ramverk är en stor del av den visionen. SwiftUI tillhandahåller ett extremt kraftfullt och intuitivt nytt gränssnittsramverk för att bygga sofistikerade appgränssnitt. Med hjälp av enkel, lättförståelig deklarativ kod kan utvecklare skapa fantastiska, fullfjädrade användargränssnitt med jämna animeringar. SwiftUI sparar tid åt utvecklare genom att tillhandahålla mängder av automatisk funktionalitet som omfattar gränssnittslayout, mörkt läge, hjälpmedel, stöd för språk som skrivs från höger till vänster och internationalisering. SwiftUI-appar är systemspecifika och blixtsnabba. Och eftersom SwiftUI är samma API som är inbyggt i iOS, iPadOS, macOS, watchOS och tvOS kan utvecklare snabbare och enklare bygga avancerade, systemspecifika appar för alla Apples plattformar.
Xcode 11 gör SwiftUI levande
Ett nytt grafiskt UI-designverktyg som är inbyggt i Xcode 11 gör det enkelt för UI-designers att snabbt assemblera ett användargränssnitt med SwiftUI – utan att skriva en enda rad kod. Swift-kod genereras automatiskt och när den koden ändras visas förändringarna i gränssnittet direkt i det visuella designverktyget. Nu kan utvecklare se automatiska förhandsvisningar i realtid av hur gränssnittet kommer att se ut och bete sig medan de assemblerar, testar och förfinar sin kod. Möjligheten att smidigt flytta mellan grafisk design och kodskrivande gör UI-utvecklingen både roligare och effektivare och innebär att mjukvaruutvecklare och UI-designers kan samarbeta tätare. Förhandsvisningar kan köras direkt på anslutna Apple-enheter som iPhone, iPad, iPod touch, Apple Watch och Apple TV så att utvecklare på direkten kan se hur en app reagerar på Multi-Touch, eller fungerar med kameran och inbyggda sensorer, medan gränssnittet byggs.
Förstärkt verklighet
ARKit 3 fokuserar på personerna i mitten av förstärkt verklighet. Med Motion Capture kan utvecklare integrera personers rörelser i sina appar, och med People Occlusion visas AR-innehållet upp naturligt framför eller bakom personer så att det blir möjligt att skapa fängslande AR-upplevelser och roliga grönskärmsliknande appar. ARKit 3 aktiverar även den främre kameran så att den spåra upp till tre ansikten, liksom samtidigt stöd för främre och bakre kameran. Det fungerar även med samarbetssessioner så att det går ännu snabbare att hoppa in i en delad AR-upplevelse.
RealityKit byggdes från grunden för AR. Den tar en fotorealistisk rendering, tillsammans med otrolig miljömappning och stöd för kameraeffekter som brus och rörelseoskärpa, så att det virtuella innehållet praktiskt taget inte går att skilja från verkligheten. RealityKit innehåller också enastående animeringar, fysiska modeller och spatiellt ljud. Utvecklare kan dra nytta av möjligheterna i RealityKit med det nya Swift-API:t RealityKit. Reality Composer är en ny kraftfull app för iOS, iPadOS och Mac som utvecklare kan använda till att enkelt skapa prototyper av och framställa AR-upplevelser utan tidigare erfarenhet av 3D. Reality Composer har ett enkelt dra-och-släpp-gränssnitt och ett bibliotek med 3D-objekt och animeringar av hög kvalitet som utvecklare kan använda till att placera in, flytta och rotera AR-objekt för att assemblerera en AR-upplevelse som sedan kan integreras direkt i en app i Xcode eller exporteras som en AR Quick Look.
Enklare att anpassa iPad-appar för Mac
Nya verktyg och API:er gör det enklare än någonsin att anpassa iPad-appar för Mac. Med Xcode kan utvecklare öppna ett befintligt iPad-projekt och helt enkelt markera en enda ruta för att automatiskt lägga till grundläggande Mac- och fönsterfunktioner. De kan också anpassa plattformsspecifika element som pekreglage för användning med tangentbord och mus – det ger ett rejält försprång för den som vill bygga en systemspecifik Mac-version av en app. Mac- och iPad-appar delar samma projekt- och källkod, så alla ändringar som görs i koden återspeglas i både iPadOS- och macOS-versionen av en app. Det sparar tid och resurser för utvecklare eftersom ett team kan arbeta på båda versionerna av en app. När användare har både Mac- och iPad-versionerna av sina appar kan de dra nytta av de unika funktionerna hos varje plattform, exempelvis precisionen och hastigheten när de använder datorns tangentbord, mus, styrplatta och unika Mac-funktioner som Touch Bar.
Core ML and Create ML
Core ML 3 har stöd för acceleration av fler typer av avancerade modeller för maskininlärning i realtid. Core ML stöder nu fler än 100 modellager, vilket innebär att appar kan använda avancerade modeller till att framställa upplevelser med en djup förståelse av syn, naturligt språk och talspråk. Och för första gången kan utvecklare uppdatera maskininlärningsmodeller på enheter genom att personanpassa modeller. Den här toppmoderna tekniken ger utvecklare möjlighet att tillhandahålla personanpassade funktioner utan att kompromissa med användares integritet. Create ML är en dedikerad app för utveckling av maskininlärning som utvecklare kan använda till att bygga maskininlärningsmodeller utan att skriva kod. Flermodellsträning med olika datauppsättningar kan användas med nya typer av modeller som objektupptäckt, aktivitet och ljudklassificering.
Apple Watch
I och med introduktionen av watchOS 6 och App Store på Apple Watch kan utvecklare nu bygga och designa appar för Apple Watch som kan fungera helt fristående, även utan en iPhone.
Utvecklare kan också dra nytta av Apples Neural Engine i Apple Watch Series 4 med hjälp av Core ML. Genom att integrera Core ML-tränade modeller i sina appar och tolkning av inmatningar på enheter får användarna tillgång till intelligentare appar. Med ett nytt API för streamat ljud kan användare streama från sina favoritmedieappar från tredje part med bara sin Apple Watch. Ett utökat körnings-API ger appar mer tid till att slutföra åtgärder på Apple Watch när appen fortfarande ligger överst, även om skärmen stängs av, och ger tillgång till tillåtna sensorer som mäter puls, plats och rörelse.
Snabb, enkel och privat inloggning med Apple-ID
Sign In with Apple gör det enkelt för användare att logga in i appar och på webbplatser med sitt befintliga Apple-ID. Istället för att fylla i formulär, bekräfta e-postadresser eller välja lösenord kan användare helt enkelt använda sitt Apple-ID till att ställa in ett konto och börja använda en app på direkten, vilket betyder att användaren snabbare kommer igång. Eftersom alla konton skyddas med tvåfaktorsautentisering är Sign In with Apple ett suveränt sätt för utvecklare att förbättra säkerheten i sina appar. Det innehåller även ett nytt bedrägeriskydd som gör utvecklare trygga i förvissningen om att nya användare är riktiga människor istället för botar eller farmarkonton. En ny integritetsfokuserad tjänst för vidarebefordring av e-post undanröjer behovet av att användare avslöjar sin personliga e-postadress, men gör det fortfarande möjligt för dem att få viktiga mejl från apputvecklaren. Och eftersom Apple inte spårar användares appaktivitet eller skapar en profil av deras appanvändning stannar informationen om utvecklarens verksamhet hos utvecklaren.
Andra funktioner för utvecklare
- PencilKit gör det enkelt för utvecklare att lägga till stöd för Apple Pencil i sina appar och innehåller den omdesignade verktygspaletten.
- SiriKit ger stöd för ljudappar från tredje part, inklusive musik, podcaster och ljudböcker. Nu kan utvecklare integrera Siri direkt i sina appar för iOS, iPadOS och watchOS så att användarna kan styra ljudet med ett enkelt röstkommando.
- MapKit erbjuder nu utvecklare ett antal nya funktioner som vektoröverlägg, filtrering av intressanta platser, kamerazoom och -panorering samt stöd för mörkt läge.
- Nya kraftfulla Metal Device-familjer underlättar koddelning mellan flera typer av grafikprocessorer på alla Apples plattformar, medan stöd för iOS-simulatorn gör det enkelt att bygga Metal-appar för iOS och iPadOS.
- Powerful new Metal Device families facilitate code sharing between multiple GPU types on all Apple platforms, while support for the iOS Simulator makes it simple to build Metal apps for iOS and iPadOS.
Bilder på Developer Tools