Exclusief: een kijkje in marsepein, het geheime plan van Apple om macOS- en iOS-apps te verenigen

Toen Steve Jobs eind jaren 80 en begin jaren 90 aan het NeXTSTEP-besturingssysteem werkte, creëerden hij en zijn team de Cocoa API die als basis dient voor alle moderne computerplatforms van Apple. Een essentieel onderdeel van Cocoa is AppKit, een raamwerk voor ontwikkelaars dat de onderliggende universele middelen bevat voor grafische gebruikersinterfaces op machines waarop Cocoa AI draait. Sindsdien worden alle macOS-apps gemaakt met behulp van het AppKit-framework voor activa, waardoor een gestroomlijnd ontwerp door het hele besturingssysteem mogelijk is.

Toen Apple in 2005 aan de iPhone begon te werken, moest Jobs, zoals bekend, kiezen tussen een iPod waarmee hij kan bellen of een telefoon met een aangepaste versie van OS X. Jobs ging met OS X, en terwijl de fundamenten van wat iOS zou worden, op Cocoa gebaseerd en gedeeld waren dezelfde structuur als OS X, heeft Apple een nieuw raamwerk, UIKit, gemaakt voor de GUI-aspecten van de iPhone besturingssysteem. UIKit-middelen, die een vergelijkbare ontwerptaal delen met hun Mac-tegenhangers, werden aangepast aan het ontwerp van de iPhone en opnieuw uitgevonden voor aanraakinteractie.

Naarmate de tijd verstreek, bleef Apple meer apparaten met iOS of een aangepaste versie ervan uitbrengen, waaronder de iPad, de Apple Watch en zijn watchOS, en de Apple TV en zijn tvOS. Al deze platforms zijn in de kern iOS en alle apps die voor deze apparaten en besturingssystemen zijn gemaakt, gebruiken een gedeelde UIKit-bibliotheek voor hun apps. Dit betekent dat wanneer een ontwikkelaar een iPhone-app maakt, hij snel een iPad-versie kan maken door simpelweg een vakje aan te vinken in Apples ontwikkelapplicatie Xcode. Hoewel de meeste ontwikkelaars sommige aspecten voor het grotere apparaat opnieuw zouden aanpassen, kan een ontwikkelaar hypothetisch een iPad-versie van hun app hebben zonder dat deze hoeft te veranderen.

Inhoud

  • De App Store-paradox
  • Marsepein
  • Een uniforme ervaring
  • Gerelateerde berichten:

De App Store-paradox

In 2011 bracht Apple de Mac App Store uit. De stap leek duidelijk na het succes van de iPhone App Store, die voor het eerst werd uitgebracht in 2008. De Mac had al een ongelooflijk grote ontwikkelaarsgemeenschap en Apple had gehoopt de gemeenschap aan te scherpen om een ​​meer naadloze ervaring voor consumenten te creëren en 30% van de winst erbij te nemen. Bovendien had Apple verwacht dat, net als bij de iPhone, het creëren van een Mac App Store het aantal ontwikkelaars zou vergroten inkomsten, wat op zijn beurt zou resulteren in betere apps, wat zou resulteren in meer Mac-verkopen, wat zou resulteren in meer ontwikkelaars. Sommigen bij het bedrijf vermoedden zelfs dat de verhuizing de totale Mac-verkoop in zijn eentje zou kunnen verdrievoudigen of verviervoudigen. Dit bleek onjuist te zijn.

Hoewel er enkele problemen waren en zijn met de Mac App Store, was het meest prominente afschrikmiddel voor ontwikkelaars de introductie van 'sandboxing'. De technologie vereiste dat een Mac-app werkt binnen bepaalde limieten van macOS om geaccepteerd te worden in de App Store, en de meeste ontwikkelaars ontdekten dat de functionaliteit van hun apps niet binnen deze parameters viel. Zelfs toen dat het geval was, ontdekten veel ontwikkelaars uiteindelijk dat de blootstelling in de App Store dat niet was de 30% besparing die Apple van de totale verkoop haalt, waard zijn en betere resultaten hebben gevonden bij het verkopen van hun apps onafhankelijk.

Vervolgens zijn de andere App Stores van Apple blijven groeien. Vanwege de gedeelde activa en architecturen van de platforms, kan een ontwikkelaar nu één App Store-vermelding maken en iPhone-, iPad-, TV- en Watch-versies in één bundel hebben.

Marsepein

Dit jaar heeft Apple een plan om de app-situatie op de Mac op te lossen. Zoals voor het eerst gemeld door Bloomberg, Apple's plannen om een ​​nieuw, gedeeld raamwerk voor al zijn platforms te onthullen tijdens de WWDC van dit jaar, die naar verwachting zal plaatsvinden in de eerste week van juni, volgens bronnen die bekend zijn met de plannen.

Het nieuwe gedeelde raamwerk zal een belangrijke verandering zijn in de app-strategie van Apple, en het bedrijf hoopt dat het zowel de Mac-verkoop als de Mac App Store nieuw leven inblaast.

Met het nieuwe framework kunnen ontwikkelaars één set code schrijven en, met minimale wijzigingen, laten draaien op alle Apple-platforms, inclusief macOS en iOS. Dit zal worden bereikt via een nieuwe bibliotheek met middelen, opnieuw ontworpen om op beide platforms te matchen en te matchen met een algehele ontwerpvernieuwing die naar verwachting met iOS 12 zou worden uitgebracht, is echter mogelijk teruggedrongen tot 2019.

Een ontwikkelaar kan bijvoorbeeld verwijzen naar een werkbalkweergave in zijn code en de werkbalk wordt weergegeven met: de identieke functies op zowel macOS- als iOS-versies zullen echter opnieuw worden geformatteerd om overeen te komen met de specifieke platform.

Apple zal nieuwe versies voor al zijn apps uitbrengen om het nieuwe raamwerk over te nemen en een aantal van deze apps voor de eerste keer op de Mac te introduceren, waaronder Podcasts, TV en andere.

Zodra een app is herschreven om het nieuwe framework te ondersteunen, kan de ontwikkelaar een universeel binair bestand voor macOS, iOS, tvOS en watchOS publiceren in de App Store. Het is belangrijk op te merken dat de Mac en alle andere apparaten van Apple op verschillende architecturen draaien, dus terwijl niet-bijgewerkte apps werken niet op de Mac, het nieuwe framework zou voor iedereen een opmerkelijk vergelijkbare ervaring moeten bieden platformen.

Apple heeft ook overwogen om de sandbox-beperkingen van de Mac App Store op de WWDC van dit jaar te versoepelen of volledig te verwijderen. Hoewel het onwaarschijnlijk is dat het bedrijf zal kiezen voor volledige verwijdering, zullen ontwikkelaars waarschijnlijk bredere toegang krijgen tot de Mac in de App Store.

Een uniforme ervaring

Apple was aanvankelijk van plan om dit jaar belangrijke ontwerpwijzigingen voor zowel iOS 12 als macOS 10.14 te onthullen WWDC heeft echter veel van deze wijzigingen uitgesteld na een interne beslissing om zich te concentreren op bugfixes voor dit jaar updates. Desalniettemin lijkt Apple op schema te liggen om het nieuwe gedeelde raamwerk op WWDC te introduceren, waaronder: enkele van de nieuwe ontwerpbeslissingen, dus de omvang van de ontwerpwijzigingen in de updates van dit jaar is niet helemaal Doorzichtig. Hoe dan ook, verwacht tegen het einde van 2019 aanzienlijke veranderingen in het ontwerp van iOS en macOS.

Naast een nieuwe, uniforme app-ervaring, is Apple van plan om een ​​aantal andere veranderingen en verbeteringen te onthullen tijdens de WWDC van dit jaar, inclusief een belangrijke update van de Siri-stemassistent met bredere toegang voor ontwikkelaars, volgens bronnen die bekend zijn met de materie.

Kijk je uit naar een meer uniforme ervaring van het Apple-ecosysteem?

Binyamin Goldman(Senior schrijver)

Binyamin schrijft al meer dan vijf jaar over Apple en de technische sector als geheel.

Zijn werk is te zien op Forbes, MacWorld, Giga, MacLife, en meer.

Daarnaast is Goldman de oprichter van BZG, een softwareontwikkelingsbedrijf dat zich richt op Apple-apparaten.