Esclusivo: Uno sguardo interno al Marzapane, il piano segreto di Apple per Unificare MacOS e iOS Apps

Quando Steve Jobs stava lavorando al sistema operativo NeXTSTEP OS alla fine degli anni ’80 e all’inizio degli anni ’90, lui e il suo team hanno creato l’API Cocoa che funge da base per tutte le moderne piattaforme informatiche di Apple. Un elemento essenziale di Cocoa è AppKit, un framework per sviluppatori che include le risorse universali sottostanti per le interfacce utente grafiche sulle macchine che eseguono l’IA Cocoa. Da allora, tutte le applicazioni macOS sono create utilizzando il framework AppKit per gli asset, consentendo un design snello in tutto il sistema operativo.

Quando la Apple ha iniziato a lavorare all’iPhone nel 2005, Jobs ha dovuto decidere se fare un iPod che fa telefonate o un telefono che utilizza una versione modificata di OS X. Jobs ha scelto OS X, e mentre i fondamenti di quello che sarebbe diventato iOS erano basati su Cocoa e condividevano la stessa struttura di OS X, Apple ha creato un nuovo framework, UIKit, per gli aspetti GUI dell’iPhone OS. Le risorse UIKit, pur condividendo un linguaggio di design simile a quello dei loro omologhi Mac, sono state adattate al design dell’iPhone e re-inventate per l’interazione tattile.

Con il passare del tempo, Apple ha continuato a rilasciare più dispositivi che eseguono iOS o qualche versione modificata di esso, tra cui l’iPad, l’Apple Watch e il suo watchOS, e l’Apple TV e il suo tvOS. Tutte queste piattaforme sono iOS al loro interno, e tutte le applicazioni realizzate per questi dispositivi e i sistemi operativi utilizzano una libreria UIKit condivisa per le loro applicazioni. Questo significa che quando uno sviluppatore crea un’applicazione per iPhone, può creare rapidamente una versione per iPad semplicemente spuntando una casella nell’applicazione di sviluppo Apple Xcode. Mentre la maggior parte degli sviluppatori riadatterebbe alcuni aspetti per il dispositivo più grande, uno sviluppatore può ipoteticamente avere una versione iPad della propria app senza bisogno di cambiare.

L’App Store Paradox

Nel 2011 Apple ha rilasciato il Mac App Store. La mossa sembrava evidente dopo il successo dell’iPhone App Store, uscito per la prima volta nel 2008. Il Mac aveva già una comunità di sviluppatori incredibilmente ampia, e Apple sperava di affinare la sua presenza nella comunità per creare un’esperienza più fluida per i consumatori e prendere il 30% dei profitti al suo fianco. Inoltre, Apple si aspettava che, come ha fatto con l’iPhone, la creazione di un Mac App Store avrebbe aumentato le entrate degli sviluppatori, il che a sua volta avrebbe portato ad un miglioramento delle applicazioni, che si sarebbe tradotto in un aumento delle vendite del Mac, che si sarebbe tradotto in un maggior numero di sviluppatori. Alcuni in azienda sospettavano addirittura che il trasferimento avrebbe potuto, da solo, triplicare o quadruplicare le vendite complessive di Mac. Questo si è rivelato essere scorretto.

Mentre c’erano e ci sono ancora alcuni problemi con il Mac App Store, il deterrente più importante per gli sviluppatori è stata l’introduzione del ‘sandboxing’. La tecnologia richiedeva che un’app per Mac funzionasse entro certi limiti del macOS per essere accettata sull’App Store, e la maggior parte degli sviluppatori trovava che le funzionalità delle loro app non rientrassero in questi parametri. Anche quando ciò avvenne, molti sviluppatori scoprirono che l’esposizione sull’App Store non valeva il 30% di vendite complessive di Apple, e trovarono risultati migliori vendendo le loro app in modo indipendente.

Successivamente, gli altri App Store di Apple hanno continuato a crescere. Grazie alle risorse e alle architetture condivise delle piattaforme, uno sviluppatore può ora creare un unico App Store e avere le versioni di iPhone, iPad, TV e Watch in un unico bundle.

Marzapane

Quest’anno Apple ha un piano per risolvere la situazione delle app sul Mac. Come riportato per la prima volta da Bloomberg, Apple ha in programma di svelare un nuovo framework condiviso per tutte le sue piattaforme alla WWDC di quest’anno, che si terrà la prima settimana di giugno, secondo fonti che conoscono i piani.

Il nuovo framework condiviso sarà un cambiamento significativo nella strategia delle app di Apple, e l’azienda spera che rivitalizzi sia le vendite Mac che il Mac App Store.

Con il nuovo framework, gli sviluppatori saranno in grado di scrivere un set di codice e, con minime modifiche, di farlo girare su tutte le piattaforme Apple, compresi macOS e iOS. Questo obiettivo sarà raggiunto attraverso una nuova libreria di risorse, riprogettata in modo da corrispondere su entrambe le piattaforme e corrispondere a un aggiornamento generale del design che ci si aspettava venisse rilasciato con iOS 12, tuttavia, potrebbe essere stato rimandato al 2019.

Per esempio, uno sviluppatore sarà in grado di puntare ad una vista della barra degli strumenti nel proprio codice, e la barra degli strumenti si presenterà con le stesse funzioni sia sulla versione macOS che su quella iOS, tuttavia, sarà riformattata per corrispondere alla piattaforma specifica.

Apple rilascerà nuove versioni per tutte le sue app per adottare il nuovo framework e introdurrà per la prima volta sul Mac alcune di queste app, tra cui Podcast, TV e altre.

Una volta che un’applicazione viene riscritta per supportare il nuovo framework, lo sviluppatore sarà in grado di pubblicare un binario universale per macOS, iOS, tvOS e watchOS sull’App Store. È importante notare che il Mac e tutti gli altri dispositivi Apple girano su architetture diverse, quindi, mentre le applicazioni non aggiornate non gireranno sul Mac, il nuovo framework dovrebbe consentire un’esperienza notevolmente simile su tutte le piattaforme.

Apple ha anche preso in considerazione la possibilità di allentare o rimuovere completamente le restrizioni della sandbox del Mac App Store durante la WWDC di quest’anno. Anche se è improbabile che l’azienda opti per la rimozione completa, gli sviluppatori saranno probabilmente in grado di avere un più ampio accesso al Mac sull’App Store.

Un’esperienza unificata

Apple aveva inizialmente pianificato di svelare significative modifiche al design sia di iOS 12 che di macOS 10.14 alla WWDC di quest’anno, tuttavia, ha ritardato molte di queste modifiche a seguito di una decisione interna di concentrarsi sulle correzioni di bug per gli aggiornamenti di quest’anno. Ciononostante, Apple sembra essere sulla buona strada per introdurre il nuovo framework condiviso alla WWDC, che include alcune delle nuove decisioni di design, quindi la portata delle modifiche di design sugli aggiornamenti di quest’anno non è del tutto chiara. In ogni caso, ci si aspetta di vedere cambiamenti significativi al design di iOS e macOS entro la fine del 2019.

Oltre a una nuova esperienza di app unificata, Apple ha in programma di presentare una serie di altri cambiamenti e miglioramenti alla WWDC di quest’anno, tra cui un significativo aggiornamento dell’assistente vocale Siri con un più ampio accesso agli sviluppatori, secondo fonti che hanno familiarità con la materia.

Non vedete l’ora di vivere un’esperienza più unitaria dell’ecosistema Apple?

<