![](/f/ee83e236afedf2258a16495579d87e35.jpg)
Quando Steve Jobs stava lavorando al sistema operativo NeXTSTEP tra la fine degli anni '80 e l'inizio degli anni '90, lui e il suo team hanno creato l'API Cocoa che funge da base per tutte le moderne piattaforme di elaborazione di Apple. Un elemento essenziale di Cocoa è AppKit, un framework per sviluppatori che include le risorse universali sottostanti per le interfacce utente grafiche su macchine che eseguono Cocoa AI. Da allora, tutte le app macOS vengono create utilizzando il framework AppKit per le risorse, consentendo un design semplificato in tutto il sistema operativo.
Quando Apple ha iniziato a lavorare sull'iPhone nel 2005, è noto che Jobs ha dovuto decidere tra un iPod che fa telefonate o un telefono che esegue una versione modificata di OS X. Jobs è andato con OS X, e mentre i fondamenti di quello che sarebbe diventato iOS erano basati su Cocoa e condivisi la stessa struttura di OS X, Apple ha creato un nuovo framework, UIKit, per gli aspetti della GUI dell'iPhone sistema operativo. Le risorse UIKit, pur condividendo un linguaggio di progettazione simile alle loro controparti Mac, sono state adattate al design dell'iPhone e reinventate per l'interazione tattile.
Con il passare del tempo, Apple ha continuato a rilasciare più dispositivi con iOS o versioni modificate di esso, inclusi iPad, Apple Watch e watchOS, Apple TV e tvOS. Tutte queste piattaforme sono essenzialmente iOS e tutte le app create per questi dispositivi e sistemi operativi utilizzano una libreria UIKit condivisa per le loro app. Ciò significa che quando uno sviluppatore crea un'app per iPhone, può creare rapidamente una versione per iPad semplicemente selezionando una casella nell'applicazione di sviluppo di Apple Xcode. Mentre la maggior parte degli sviluppatori regolerebbe nuovamente alcuni aspetti per il dispositivo più grande, uno sviluppatore può ipoteticamente avere una versione per iPad della propria app senza bisogno di modifiche.
![](/f/f5bb52b3184c7da800bbff92dac51f03.png)
Contenuti
- Il paradosso dell'App Store
- Marzapane
- Un'esperienza unificata
- Post correlati:
Il paradosso dell'App Store
Nel 2011, Apple ha rilasciato il Mac App Store. La mossa è sembrata evidente dopo il successo dell'iPhone App Store, rilasciato per la prima volta nel 2008. Il Mac aveva già una comunità di sviluppatori incredibilmente ampia e Apple aveva sperato di affinare la comunità per creare un'esperienza più fluida per i consumatori e portare con sé il 30% dei profitti. Inoltre, Apple si aspettava che, come ha fatto con l'iPhone, la creazione di un Mac App Store avrebbe aumentato gli sviluppatori entrate, che a loro volta si tradurrebbero in app migliori, che comporterebbe un aumento delle vendite di Mac, che comporterebbe di più sviluppatori. Alcuni all'interno dell'azienda sospettavano addirittura che la mossa potesse triplicare o quadruplicare le vendite complessive di Mac. Questo si è rivelato errato.
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 lo richiedeva. un'app per Mac funziona entro determinati limiti di macOS per essere accettata nell'App Store e la maggior parte degli sviluppatori ha riscontrato che la funzionalità delle proprie app non rientrava in questi parametri. Anche quando lo ha fatto, molti sviluppatori alla fine hanno scoperto che l'esposizione nell'App Store non lo era vale il 30% di sconto che Apple prende dalle vendite complessive e ha trovato risultati migliori vendendo le proprie app indipendentemente.
Successivamente, gli altri App Store di Apple hanno continuato a crescere. A causa delle risorse e delle architetture condivise delle piattaforme, uno sviluppatore può ora creare un elenco dell'App Store e avere versioni di iPhone, iPad, TV e Watch in un unico pacchetto.
![](/f/263cdbad391e27756b7be4c2ab6c42c3.jpg)
Marzapane
Quest'anno, Apple ha un piano per risolvere la situazione delle app sul Mac. Come riportato per la prima volta da Bloomberg, i piani di Apple di svelare un nuovo framework condiviso per tutte le sue piattaforme al WWDC di quest'anno, che si terrà la prima settimana di giugno, secondo fonti che hanno familiarità con i piani.
Il nuovo framework condiviso rappresenterà un cambiamento significativo nella strategia delle app di Apple e l'azienda spera che rivitalizzi le vendite di Mac e il Mac App Store.
Con il nuovo framework, gli sviluppatori saranno in grado di scrivere un set di codice e, con modifiche minime, farlo funzionare su tutte le piattaforme Apple, inclusi macOS e iOS. Ciò sarà ottenuto tramite una nuova libreria di risorse, ridisegnata per corrispondere su entrambe le piattaforme e abbinare un l'aggiornamento generale del design che avrebbe dovuto essere rilasciato con iOS 12, tuttavia, potrebbe essere stato rinviato a 2019.
Ad esempio, uno sviluppatore sarà in grado di puntare a una vista della barra degli strumenti nel proprio codice e la barra degli strumenti verrà visualizzata con le funzioni identiche su entrambe le versioni macOS e iOS, tuttavia, verranno riformattate per corrispondere alle specifiche piattaforma.
Apple rilascerà nuove versioni per tutte le sue app per adottare il nuovo framework e introdurrà per la prima volta alcune di queste app sul Mac, inclusi Podcast, TV e altre.
Una volta che un'app è stata riscritta per supportare il nuovo framework, lo sviluppatore sarà in grado di pubblicare un binario universale per macOS, iOS, tvOS e watchOS nell'App Store. È importante notare che il Mac e tutti gli altri dispositivi Apple funzionano su architetture diverse, quindi mentre le app non aggiornate non funzioneranno su Mac, il nuovo framework dovrebbe consentire un'esperienza notevolmente simile su tutti piattaforme.
Apple ha anche preso in considerazione la possibilità di allentare o rimuovere completamente le restrizioni sandbox del Mac App Store al WWDC di quest'anno. Sebbene sia improbabile che l'azienda opti per la rimozione completa, gli sviluppatori saranno probabilmente in grado di avere un accesso più ampio al Mac sull'App Store.
Un'esperienza unificata
Apple aveva inizialmente pianificato di svelare modifiche significative al design sia per iOS 12 che per macOS 10.14 quest'anno Il WWDC, tuttavia, ha ritardato molti di questi cambiamenti a seguito di una decisione interna di concentrarsi sulle correzioni di bug per quest'anno aggiornamenti. Tuttavia, Apple sembra essere sulla buona strada per introdurre il nuovo framework condiviso al WWDC, che include alcune delle nuove decisioni di design, quindi l'entità delle modifiche al design sugli aggiornamenti di quest'anno non è del tutto chiaro. Indipendentemente da ciò, aspettati di vedere cambiamenti significativi al design di iOS e macOS entro la fine del 2019.
Oltre a una nuova esperienza di app unificata, Apple prevede di svelare una serie di altre modifiche e miglioramenti al WWDC di quest'anno, incluso un aggiornamento significativo all'assistente vocale Siri con un accesso più ampio per gli sviluppatori, secondo fonti che hanno familiarità con il questione.
Non vedi l'ora di un'esperienza più unificata dall'ecosistema Apple?
![](/f/fb74e277187f9fe71b3abeb1cae70f0d.jpg)
Binyamin scrive di Apple e del settore tecnologico nel suo insieme da oltre cinque anni.
Il suo lavoro è stato presentato su Forbes, MacWorld, Giga, MacLife, e altro ancora.
Inoltre, Goldman è il fondatore di BZG, una società di sviluppo software focalizzata sui dispositivi Apple.