Eksklusivt: En innside titt på marsipan, Apples hemmelige plan for å forene macOS- og iOS-apper

Da Steve Jobs jobbet med NeXTSTEP OS på slutten av 80-tallet og begynnelsen av 90-tallet, skapte han og teamet hans Cocoa API som fungerer som grunnlaget for alle Apples moderne dataplattformer. Et viktig element i Cocoa er AppKit, et rammeverk for utviklere som inkluderer de underliggende universelle ressursene for grafiske brukergrensesnitt på maskiner som kjører Cocoa AI. Helt siden er alle macOS-apper laget ved hjelp av AppKit-rammeverket for eiendeler, noe som gir en strømlinjeformet design gjennom hele operativsystemet.

Da Apple begynte å jobbe med iPhone i 2005, måtte Jobs som kjent velge mellom å lage en iPod som ringer eller en telefon som kjører en modifisert versjon av OS X. Jobs gikk med OS X, og mens det grunnleggende i det som skulle bli iOS var kakaobasert og delt den samme strukturen som OS X, skapte Apple et nytt rammeverk, UIKit, for GUI-aspektene til iPhone OS. UIKit-eiendeler, mens de deler et lignende designspråk som Mac-motpartene, ble skreddersydd til iPhone-designet og gjenoppfunnet for berøringsinteraksjon.

Ettersom tiden gikk, fortsatte Apple å gi ut flere enheter som kjører iOS eller en modifisert versjon av det, inkludert iPad, Apple Watch og watchOS, og Apple TV og det er tvOS. Alle disse plattformene er iOS i kjernen, og alle apper laget for disse enhetene og operativsystemene bruker et delt UIKit-bibliotek for appene deres. Dette betyr at når en utvikler lager en iPhone-app, kan de raskt lage en iPad-versjon ved å bare merke av i en boks i Apples utviklingsapplikasjon Xcode. Mens de fleste utviklere vil omjustere noen aspekter for den større enheten, kan en utvikler hypotetisk ha en iPad-versjon av appen sin uten å måtte endre.

Innhold

  • App Store Paradox
  • Marsipan
  • En enhetlig opplevelse
  • Relaterte innlegg:

App Store Paradox

I 2011 ga Apple ut Mac App Store. Bevegelsen virket tydelig etter suksessen til iPhone App Store, først utgitt i 2008. Mac-en hadde allerede et utrolig stort utviklerfellesskap, og Apple hadde håpet å finpusse fellesskapet for å skape en mer sømløs opplevelse for forbrukerne og ta 30 % av fortjenesten ved siden av. I tillegg hadde Apple forventet at det, som det gjorde med iPhone, ville øke utvikleren ved å opprette en Mac App Store inntekter, som igjen vil resultere i bedre apper, noe som vil resultere i mer salg av Mac, noe som vil resultere i mer utviklere. Noen i selskapet mistenkte til og med at flyttingen på egenhånd kunne tredoble eller firedoble det totale Mac-salget. Dette viste seg å være feil.

Selv om det var og fortsatt er noen problemer med Mac App Store, var den mest fremtredende avskrekkingen for utviklere introduksjonen av "sandboxing." Teknologien krevde at en Mac-app fungerer innenfor visse grenser for macOS for å bli akseptert i App Store, og de fleste utviklere fant ut at funksjonaliteten til appene deres ikke falt innenfor disse parameterne. Selv når den gjorde det, oppdaget mange utviklere til slutt at eksponeringen i App Store ikke var det verdt 30% kuttet Apple tar fra det totale salget, og fant bedre resultater ved å selge appene sine uavhengig.

Deretter har Apples andre App Stores fortsatt å vokse. På grunn av de delte ressursene og arkitekturene til plattformene, kan en utvikler nå opprette én App Store-oppføring og ha iPhone-, iPad-, TV- og Watch-versjoner i én pakke.

Marsipan

I år har Apple en plan for å fikse appsituasjonen på Mac. Som først rapportert av Bloomberg, Apples planer om å avsløre et nytt, delt rammeverk for alle plattformene deres på årets WWDC, som er satt til å finne sted den første uken i juni, ifølge kilder som er kjent med planene.

Det nye delte rammeverket vil være en betydelig endring av Apples appstrategi, og selskapet håper det både vil revitalisere Mac-salget og Mac App Store.

Med det nye rammeverket vil utviklere kunne skrive ett sett med kode og, med minimale endringer, få det til å kjøre på alle Apple-plattformer, inkludert macOS og iOS. Dette vil oppnås via et nytt bibliotek med eiendeler, redesignet for å matche på begge plattformene og matche en generell designoppdatering som var forventet å bli utgitt med iOS 12, kan imidlertid ha blitt skjøvet tilbake til 2019.

For eksempel vil en utvikler kunne peke til en verktøylinjevisning i koden sin, og verktøylinjen vil vises med de identiske funksjonene på både macOS- og iOS-versjoner vil imidlertid bli formatert om for å matche den spesifikke plattform.

Apple vil gi ut nye versjoner for alle appene sine for å ta i bruk det nye rammeverket og introdusere en rekke av disse appene til Mac for første gang, inkludert podcaster, TV og andre.

Når en app er skrevet på nytt for å støtte det nye rammeverket, vil utvikleren kunne publisere en universell binær for macOS, iOS, tvOS og watchOS til App Store. Det er viktig å merke seg at Mac-en og alle Apples andre enheter kjører på forskjellige arkitekturer, så mens ikke-oppdaterte apper vil ikke kjøre på Mac, det nye rammeverket bør tillate en bemerkelsesverdig lik opplevelse på alle plattformer.

Apple har også vurdert å løsne eller fullstendig fjerne Mac App Stores sandkasserestriksjoner på årets WWDC. Selv om selskapet neppe vil velge fullstendig fjerning, vil utviklere sannsynligvis kunne ha bredere tilgang til Mac-en på App Store.

En enhetlig opplevelse

Apple hadde opprinnelig planlagt å avsløre betydelige designendringer til både iOS 12 og macOS 10.14 på årets WWDC forsinket imidlertid mange av disse endringene etter en intern beslutning om å fokusere på feilrettinger for årets oppdateringer. Ikke desto mindre ser det ut til at Apple er på vei til å introdusere det nye delte rammeverket på WWDC, som inkluderer noen av de nye designbeslutningene, så omfanget av designendringer på årets oppdateringer er ikke helt klar. Uansett, forvent å se betydelige endringer i iOS- og macOS-design innen utgangen av 2019.

I tillegg til en ny, enhetlig appopplevelse, planlegger Apple å avsløre en rekke andre endringer og forbedringer på årets WWDC, inkludert en betydelig oppdatering til Siri stemmeassistent med bredere utviklertilgang, ifølge kilder kjent med saken.

Ser du frem til en mer enhetlig opplevelse fra Apple-økosystemet?

Benjamin Goldman(Senior skribent)

Benjamin har skrevet om Apple og teknologisektoren som helhet i over fem år.

Arbeidet hans har blitt omtalt Forbes, MacWorld, Giga, MacLife, og mer.

I tillegg er Goldman grunnleggeren av BZG, et programvareutviklingsselskap som fokuserer på Apple-enheter.