Exklusivt: En inblick i Marzipan, Apples hemliga plan för att förena macOS- och iOS-appar

När Steve Jobs arbetade på NeXTSTEP OS i slutet av 80-talet och början av 90-talet skapade han och hans team Cocoa API som fungerar som grunden för alla Apples moderna datorplattformar. En väsentlig del av Cocoa är AppKit, ett ramverk för utvecklare som inkluderar de underliggande universella tillgångarna för grafiska användargränssnitt på maskiner som kör Cocoa AI. Ända sedan dess har alla macOS-appar skapats med hjälp av AppKit-ramverket för tillgångar, vilket möjliggör en strömlinjeformad design i hela operativsystemet.

När Apple började arbeta med iPhone 2005, var Jobs berömd tvungen att välja mellan att göra en iPod som ringer telefonsamtal eller en telefon som kör en modifierad version av OS X. Jobs gick med OS X, och medan grunderna för vad som skulle bli iOS var kakaobaserade och delade samma struktur som OS X skapade Apple ett nytt ramverk, UIKit, för GUI-aspekterna av iPhone OS. UIKit-tillgångar, samtidigt som de delar ett liknande designspråk som sina Mac-motsvarigheter, skräddarsyddes för iPhones design och återuppfanns för touch-interaktion.

Allt eftersom tiden gick fortsatte Apple att släppa fler enheter som kör iOS eller någon modifierad version av det, inklusive iPad, Apple Watch och dess watchOS, och Apple TV och det är tvOS. Alla dessa plattformar är iOS i sin kärna, och alla appar gjorda för dessa enheter och operativsystem använder ett delat UIKit-bibliotek för sina appar. Det betyder att när en utvecklare gör en iPhone-app kan de snabbt skapa en iPad-version genom att bara markera en ruta i Apples utvecklingsapplikation Xcode. Medan de flesta utvecklare skulle justera om vissa aspekter för den större enheten, kan en utvecklare hypotetiskt ha en iPad-version av sin app utan att behöva ändra.

Innehåll

  • App Store Paradox
  • Marsipan
  • En enhetlig upplevelse
  • Relaterade inlägg:

App Store Paradox

2011 släppte Apple Mac App Store. Flytten verkade uppenbar efter framgångarna med iPhone App Store, som först släpptes 2008. Mac-datorn hade redan en otroligt stor utvecklargemenskap, och Apple hade hoppats kunna finslipa gemenskapen för att skapa en mer sömlös upplevelse för konsumenterna och ta 30 % av vinsten vid sidan av det. Dessutom hade Apple förväntat sig att, precis som med iPhone, att skapa en Mac App Store skulle öka utvecklaren intäkter, vilket i sin tur skulle resultera i bättre appar, vilket skulle resultera i mer Mac-försäljning, vilket skulle resultera i mer utvecklare. Vissa på företaget misstänkte till och med att flytten på egen hand kunde tre- eller fyrdubbla den totala Mac-försäljningen. Detta visade sig vara felaktigt.

Även om det fanns och fortfarande finns några problem med Mac App Store, var det mest framträdande avskräckningsmedlet för utvecklare införandet av "sandboxing". Tekniken krävde att en Mac-app fungerar inom vissa gränser för macOS för att accepteras i App Store, och de flesta utvecklare fann att funktionaliteten i deras appar inte faller inom dessa parametrar. Även när det gjorde det upptäckte många utvecklare så småningom att exponeringen i App Store inte var det värt 30%-minskningen som Apple tar från den totala försäljningen och fann bättre resultat när de sålde sina appar oberoende av.

Därefter har Apples andra App Stores fortsatt att växa. På grund av plattformarnas delade tillgångar och arkitekturer kan en utvecklare nu skapa en App Store-listning och ha iPhone-, iPad-, TV- och Watch-versioner i ett paket.

Marsipan

I år har Apple en plan för att fixa appsituationen på Mac. Som först rapporterades av Bloomberg, Apples planer på att avslöja ett nytt, delat ramverk för alla sina plattformar vid årets WWDC, som kommer att äga rum den första veckan i juni, enligt källor som är bekanta med planerna.

Det nya delade ramverket kommer att vara en betydande förändring av Apples appstrategi, och företaget hoppas att det både kommer att vitalisera Mac-försäljningen och Mac App Store.

Med det nya ramverket kommer utvecklare att kunna skriva en uppsättning kod och, med minimala ändringar, få den att köras på alla Apple-plattformar, inklusive macOS och iOS. Detta kommer att uppnås via ett nytt bibliotek av tillgångar, omdesignat för att matcha på båda plattformarna och matcha en övergripande designuppdatering som förväntades släppas med iOS 12 kan dock ha skjutits tillbaka till 2019.

Till exempel kommer en utvecklare att kunna peka på en verktygsfältvy i sin kod, och verktygsfältet kommer att visas med De identiska funktionerna på både macOS- och iOS-versioner kommer dock att formateras om för att matcha den specifika plattform.

Apple kommer att släppa nya versioner för alla sina appar för att anta det nya ramverket och introducera ett antal av dessa appar till Mac för första gången, inklusive podcaster, TV och andra.

När en app har skrivits om för att stödja det nya ramverket kommer utvecklaren att kunna publicera en universell binär för macOS, iOS, tvOS och watchOS till App Store. Det är viktigt att notera att Mac och alla Apples andra enheter körs på olika arkitekturer, så medan icke-uppdaterade appar kommer inte att köras på Mac, det nya ramverket bör möjliggöra en anmärkningsvärt liknande upplevelse på alla plattformar.

Apple har också övervägt att lossa eller helt ta bort Mac App Stores sandlådebegränsningar vid årets WWDC. Även om företaget sannolikt inte kommer att välja fullständig borttagning, kommer utvecklare sannolikt att kunna få bredare tillgång till Mac på App Store.

En enhetlig upplevelse

Apple hade initialt planerat att avslöja betydande designändringar för både iOS 12 och macOS 10.14 vid årets WWDC försenade dock många av dessa förändringar efter ett internt beslut att fokusera på buggfixar för årets uppdateringar. Ändå verkar Apple vara på väg att introducera det nya delade ramverket på WWDC, som inkluderar några av de nya designbesluten, så omfattningen av designförändringar på årets uppdateringar är inte helt klar. Oavsett vilket, förvänta dig att se betydande förändringar av iOS- och macOS-designen i slutet av 2019.

Förutom en ny, enhetlig appupplevelse planerar Apple att avslöja ett antal andra förändringar och förbättringar vid årets WWDC, inklusive en betydande uppdatering av Siri röstassistent med bredare utvecklaråtkomst, enligt källor som är bekanta med materia.

Ser du fram emot en mer enhetlig upplevelse från Apples ekosystem?

Benjamin Goldman(Senior författare)

Benjamin har skrivit om Apple och tekniksektorn som helhet i över fem år.

Hans verk har visats på Forbes, MacWorld, Giga, MacLife, och mer.

Goldman är dessutom grundare av BZG, ett mjukvaruutvecklingsföretag med fokus på Apple-enheter.