Mele Catalizzatore Mac il progetto sembra abbastanza innocuo. Fornisce un modo semplice per gli sviluppatori iOS di portare le proprie app sul Mac: uno scenario vantaggioso sia per gli sviluppatori che per Apple, giusto?
Contenuti
- Non è una casella magica
- Dall'iPad al Mac in pochi minuti
- Quando due mondi si scontrano
- Soluzioni alternative, richieste future e muri di mattoni
- Il futuro di Mac Catalyst
Video consigliati
Beh si. Ma se si giudica dalla storia, la posta in gioco è alta. Colmare il divario tra il mondo mobile e quello desktop sembra un compito titanico considerati i loro diversi obiettivi, problemi e problemi di supporto. Microsoft ha fallito più volte nella transizione e la stessa Apple si è tenuta alla larga dal tentativo per molti anni.
IL i primi sforzi non ispiravano molta fiducia, ma ora che il progetto è in corso da quasi nove mesi, è tempo di fare il punto su dove si trova realmente Catalyst.
Imparentato
- Apple ha appena dato ai giocatori Mac un grande motivo per essere entusiasti
- iMac da 27 pollici: tutto quello che sappiamo sull’iMac più grande e potente di Apple
- Hai un iPhone, iPad o Apple Watch? Devi aggiornarlo adesso
La visione di Apple per il futuro del Mac funziona per gli sviluppatori?
Non è una casella magica
Voci di Apple “fonde” MacOS e iOS hanno fatto il giro per anni, nonostante Apple ne abbia parlato direttamente in un keynote. Questo non è ciò che è Mac Catalyst.
Si tratta piuttosto di un insieme di strumenti che consentono agli sviluppatori di trasferire rapidamente e facilmente le proprie app per iPad sul Mac. Nello scenario più semplice, gli sviluppatori possono semplicemente spuntare una casella di controllo in XCode (l'app di sviluppo software di Apple) e la maggior parte del lavoro pesante verrà svolto per loro.
Perjan Duro è il fondatore dell'app finanziaria MoneyCoach ed è uno dei primi sviluppatori con cui abbiamo parlato di Catalyst. Ha affermato che la conversione delle app del suo team da iPad a Mac è stato “uno dei momenti salienti dell’estate” dopo che Apple ha presentato gli strumenti per sviluppatori Mac Catalyst al WWDC di giugno 2019. Ciò è in parte dovuto al fatto che ha offerto l’opportunità di rinnovare il design dell’app, portando a molti miglioramenti e funzionalità aggiuntive.
"L'ottanta per cento delle volte porta a termine il lavoro."
"Se lavori su un'app iPadOS e la ottimizzi per il Mac, risparmi tempo e costi", ha affermato Duro.
Ci ha detto che secondo lui la tecnologia era “molto promettente”, anche se il fatto che uno sviluppatore debba utilizzarla o meno dipende dal “caso d’uso dell’app e dalle tecnologie che utilizza. L’ottanta per cento delle volte porta a termine il lavoro”.
Ma Catalyst in realtà si occupa solo delle cose di back-end: fornendo supporto per mouse e finestre, consentendo all'app di funzionare effettivamente su un Mac, quel genere di cose. Gran parte del lavoro front-end, come la personalizzazione dell'aspetto dell'app e l'aggiunta di funzionalità extra, spetta agli sviluppatori. Apple ci ha detto che vede Mac Catalyst più come un abilitatore per gli sviluppatori che altro, un insieme di strumenti disponibili nel caso in cui gli sviluppatori scelgano di portare le loro app per iPad su una nuova piattaforma.
Duro afferma che Catalyst non si limita a risparmiare tempo: abbatte le barriere che potrebbero aver impedito agli sviluppatori di portare le loro app su nuove piattaforme.
"Volevamo vedere MoneyCoach sul Mac fin dal suo concepimento", ammette. “Siamo riusciti a realizzarlo solo l’anno scorso. Questo mi dà gioia e mi fa dimenticare i momenti difficili”.
Apple non lo sta inquadrando come un sistema magico che trasforma istantaneamente un'app che si sente a casa su un iPad in un'app che assomiglia esattamente a un'app per Mac. Piuttosto, Apple fornisce gli strumenti di base. Spetta agli sviluppatori prendere questi strumenti e utilizzarli.
A lungo termine, Apple afferma che l’obiettivo è creare un’esperienza migliore e più fluida sia per gli sviluppatori che per gli utenti. Un esempio che ci ha fornito l'azienda è stato quello di Campi da gioco rapidi, l'app di codifica di Apple che insegna alle persone a creare app reali utilizzando il linguaggio di programmazione Swift. Swift Playgrounds è un'app Mac Catalyst che consente agli studenti di ottenere la stessa esperienza sia che creino codice su un iPad o su un Mac. Questo è il tipo di esperienza ininterrotta che Apple vuole rendere più comune con Mac Catalyst.
Apple è andata per prima, come ogni buon leader, sostituendo l'app iTunes legacy con tre app Catalyst separate. Il lotto iniziale non ispirava molta fiducia. Gli utenti Mac di lunga data come me sono stati costretti a chiedersi se lo pseudo matrimonio delle due piattaforme stesse portando a qualcosa la piattaforma perde la sua anima.
I primi tentativi possono essere perdonati. Il vero test sarebbe il modo in cui gli sviluppatori di terze parti utilizzano questi strumenti. Al di là del ciclo iniziale di tentativi da parte degli sviluppatori, ho parlato con alcuni sviluppatori che si stavano tuffando nel mondo delle app Mac. Con mia sorpresa, la maggior parte di loro lo adorava.
Dall'iPad al Mac in pochi minuti
Anche senza alcuna modifica, vedere un'app per iPad funzionare senza problemi su un Mac è stata un'esperienza emozionante per molti sviluppatori con cui ho parlato.
Atlassian è una società di software con sede a Sydney, in Australia, nota per l'applicazione di tracciamento dei problemi Jira. Ho parlato con Simon Stiefel, un ingegnere senior dell'azienda, che è stato piuttosto positivo riguardo al modo in cui Catalyst ha aiutato Atlassian ad avviare lo sviluppo del Mac.
“Apple ha fatto un ottimo lavoro portando le API iOS su MacOS e con Catalyst siamo riusciti a farlo avvia la nostra applicazione MacOS utilizzando la maggior parte del codice che abbiamo già scritto per iOS", ha detto Stiefel Me. "È stato davvero emozionante vedere la nostra app per iPad in esecuzione su un desktop per la prima volta."
Anche Kriss Smolka, fondatore di Funn Media, creatore di HabitMinder, era entusiasta di iniziare. Si è tuffato direttamente con Mac Catalyst a WWDC 2019, dicendo che lui e il suo team hanno impiegato meno di tre giorni per portare HabitMinder sul Mac.
Secondo Smolka, circa l’80% delle funzionalità dell’app funzionavano immediatamente, mentre il resto richiedeva qualche modifica per funzionare. Vedere un'app funzionante così rapidamente è incoraggiante per gli sviluppatori. Ciò è particolarmente vero per i team più piccoli che potrebbero non avere le risorse per trascorrere un'eternità a modificare e risolvere i problemi per far funzionare le loro app su una nuova piattaforma.
"È stato estremamente veloce far funzionare Fiery Feeds su MacOS", ha affermato Lukas Burgstaller di Cocoacake Software, le cui app spaziano da un lettore RSS a un lettore musicale iOS per addormentarsi.
Per molti sviluppatori, creare una versione Mac della propria app per iPad è stato un sogno diventato realtà.
"Era un'app per iPad e nel giro di mezz'ora avevo una versione funzionante dell'app per Mac", mi ha detto Burgstaller. “Pensa esattamente all'app per iPad che funziona con il bordo di una finestra. Ci sono voluti circa quattro mesi per arrivare a qualcosa che somigliasse un po' a una vera app per Mac... fare lo stesso con AppKit avrebbe richiesto 1-2 anni, motivo per cui non ho realizzato un'app per Mac Prima."
Per molti sviluppatori, creare una versione Mac della propria app per iPad era un sogno che in precedenza non poteva essere realizzato a causa del tempo e degli sforzi necessari per creare un'app per Mac. Mac Catalyst ha fatto la differenza.
Ma questo è solo un lato della storia.
Quando due mondi si scontrano
L'app calcolatrice PCalc è da tempo un software Mac familiare. Ma lo sviluppatore James Thomson ha finora deciso di non utilizzare Mac Catalyst per trasferirlo dall'iPad. Nell'ottobre 2019, ha esposto le sue ragioni, citando API che sembravano "incompiute" e scelte di progettazione fuori luogo, come il già citato selettore di date in stile iOS.
Alla fine ha ritenuto che il porting di PCalc utilizzando Mac Catalyst fosse troppo rischioso per la sua app di punta. Quando più tardi gli ho parlato delle sue impressioni su Catalyst, mi ha detto che aveva deciso di portare la sua più semplice app Dice "per tenere d'occhio la tecnologia".
Questa esitazione a impegnarsi in un nuovo pezzo di tecnologia non è una novità. Prendiamo, ad esempio, la situazione in cui Microsoft si trova da diversi anni. I ripetuti tentativi dell’azienda di aiutare i suoi sviluppatori a passare da un sistema all’altro hanno portato a un fallimento dopo l’altro.
Microsoft ha faticato a conquistare i suoi sviluppatori Win32 legacy e convincerli che la piattaforma Windows universale (UWP) è la strada da percorrere. Idee ambiziose come Windows RT, Windows 10 Mobile, Windows 10 S e persino il Surface ProX, sono di conseguenza caduti nel dimenticatoio. Il nuovo approccio di Microsoft sembra essere quello di mettere tutto insieme – app per Win32, UWP, il web (e persino Android sul suo dispositivo Surface Duo) – in Windows 10X. È un modo sicuro di procedere, anche se può portare a un sistema operativo che sembra un mucchio di pezzi cuciti insieme, piuttosto che una singola esperienza unificata.
L’agitazione di Microsoft illustra quanto possa essere complicato accoppiare due piattaforme insieme. Apple deve affrontare meno difficoltà nel convincere gli sviluppatori Mac dei vantaggi di Mac Catalyst perché il processo è (per ora) a senso unico. Dopotutto, agli sviluppatori Mac non viene chiesto di far funzionare le loro app sugli iPad.
Ma Catalyst cambia le cose. All'improvviso, Apple supporta le app Mac create utilizzando sia gli strumenti tradizionali che quelli realizzati con Catalyst.
Se parliamo di Apple passando dai chip Intel ai processori ARM prodotti da Apple finisce per essere vero, potrebbe valerne la pena. Le voci si sono intensificate di recente, secondo il noto analista del settore Ming-Chi Kuo prevedere che l’azienda effettuerà il cambiamento entro i prossimi 18 mesi.
L'attuale battaglia per rendere le app Mac Catalyst simili a quelle del Mac.
Un set di strumenti come Mac Catalyst, che rende semplice per gli sviluppatori prendere un'app progettata per un sistema e trasferirla su un altro, potrebbe essere prezioso in una tale transizione, consentendo all’ecosistema Mac basato su ARM di ripopolarsi rapidamente con app native del vai via. Gli iPad di Apple funzionano già con processori basati su ARM; se i Mac dovessero seguire l’esempio, le app Mac Catalyst sarebbero già perfettamente posizionate per funzionare su entrambe le piattaforme.
Per ora, la battaglia attuale è rendere le app Mac Catalyst simili a quelle del Mac, qualcosa che molte app hanno faticato a fare. Attualmente, molti di essi non dispongono delle convenzioni di progettazione standard che per anni hanno guidato gli utenti Mac su come possono aspettarsi che le app si comportino.
Questi dovrebbero migliorare nel tempo man mano che gli sviluppatori iPad acquisiscono una presa più salda su Catalyst e man mano che il sistema continua ad evolversi. Come ho imparato parlando con gli sviluppatori, hanno alcune idee su come esattamente ciò dovrebbe accadere.
Soluzioni alternative, richieste future e muri di mattoni
Da quando gli sviluppatori ci hanno messo le mani sopra per la prima volta WWDC 2019, Mac Catalyst ha riscontrato numerosi miglioramenti stimolati dal feedback degli utenti. Un selettore di date più simile a quello di un Mac ha appena fatto il suo debutto, ad esempio, sostituendo un design che ricordava in modo stridente iOS.
Apple ci ha detto che parla costantemente con gli sviluppatori e ascolta feedback su come migliorare Mac Catalyst. Ha inoltre sottolineato che la tecnologia è molto nuova e continuerà ad evolversi nel tempo. Molti degli sviluppatori con cui abbiamo parlato hanno rispecchiato questo sentimento, dicendoci che avevano un dialogo continuo con Apple riguardo a eventuali problemi che stavano riscontrando.
Un'altra caratteristica molto richiesta è un sistema di acquisto universale, in cui un'app Mac Catalyst acquistata su un iPad funzionerà su un Mac e viceversa. Reutter ci ha parlato della sua frustrazione nel dover ricreare opzioni di acquisto e abbonamento per ciascuna piattaforma, e sembra che Apple abbia accolto le critiche, in quanto recentemente annunciato l'aggiunta di acquisti universali per i prodotti su App Store.
Altrove, altri sviluppatori sono riusciti a implementare le funzionalità che desideravano, ma solo con vari hack e soluzioni improvvisate.
"La transizione da iPadOS a MacOS tramite Catalyst è stata facile da un lato, ma piena di misteri e soluzioni alternative dall'altro", mi ha detto Duro di MoneyCoach.
Duro aveva un ampio elenco di richieste per versioni future di Mac Catalyst, tra cui "più native Elementi dell'interfaccia utente di AppKit, migliore documentazione, più esempi e un modo unificato per gestire gli IAP e abbonamenti”.
Nel frattempo, per Reutter, trasferire un’app per iPad sul Mac significava dover “rimuovere alcune funzionalità iOS che avrebbe potuto essere fantastico su MacOS", incluso il supporto Siri, le estensioni Messaggi e le scorciatoie integrazione. Anche se spera che questa funzionalità venga aggiunta presto, dovendo rimuovere le funzionalità presenti in un file L'app per iPad quando viene trasferita sul Mac nominalmente più potente è un'esperienza scoraggiante per chiunque sviluppatore.
Ciò che risulta chiaro da tutte queste richieste è che Mac Catalyst è ben lungi dall'essere l'articolo finito.
Altri devono fare affidamento su soluzioni alternative per superare le attuali limitazioni di Catalyst. Uno sviluppatore ha notato che lo scorrimento orizzontale doveva essere sacrificato, mentre un altro ha dovuto importare diversi pacchetti AppKit come menu a discesa e avvisi modali. Altri ancora richiedevano più gesti Mac nativi, controlli e visualizzazioni simili ad AppKit e una migliore gestione delle finestre oltre l'implementazione limitata attualmente in atto.
Nel frattempo, Gabriel Jourdan dell'app GoodNotes era alla ricerca di "ulteriori linee guida di progettazione e sviluppo per le app Catalyst" per aiutarlo a navigare nel nuovo territorio.
Ciò che risulta chiaro da tutte queste richieste è che Mac Catalyst è ben lungi dall'essere un articolo finito, con molte funzionalità assenti che forse avrebbero dovuto essere presenti al momento del lancio.
Il futuro di Mac Catalyst
Queste limitazioni non hanno intaccato la fiducia degli sviluppatori con cui abbiamo parlato. Quando abbiamo chiesto se lo avrebbero utilizzato per creare app in futuro, la risposta è stata un sonoro “sì”. Stiefel lo ha descritto come "un ottimo strumento da avere nella cassetta degli attrezzi", aggiungendo che altri sviluppatori dovrebbero almeno dargli un'occhiata per vedere se può essere utile utilizzo.
Smolka e Burgstaller ci hanno entrambi detto che avevano in cantiere altre app che verranno trasferite utilizzando Mac Catalyst. Smolka “consiglio vivamente” Mac Catalyst, aggiungendo: “Se le tue app hanno già una buona versione iPad supporto, non aspettare e inizia a spostarli sul Mac. Ti farà risparmiare tempo... Con AppKit, dovremmo dedicare molto più tempo alla creazione di app per Mac. Le nostre app sono semplici da usare e non hanno funzioni complesse, il che ci consente di utilizzare facilmente Mac Catalyst."
Anche Thomson, che nel corso degli anni ha investito molto nelle app native per Mac, ci ha detto che molto è migliorato con Mac Catalyst da quando ha scritto il suo post sul blog.
"Se su iOS e Catalyst venissero aggiunti ulteriori controlli simili a quelli Mac, lo prenderei sicuramente in considerazione di nuovo per PCalc", ha spiegato. "Ha reso lo sviluppo di Dice molto semplice, utilizzando lo stesso codice su più piattaforme... Sono ancora molto fiducioso che Catalyst possa mantenere la sua promessa."
Reutter e Jourdan hanno entrambi consigliato Mac Catalyst, con l'avvertenza che doveva essere adatto alla situazione in questione. Se uno Applicazione per iPad ha senso sul Mac, ad esempio con l'app per Mac che funge da complemento al suo equivalente per iPad, quindi Mac Catalyst può avere molto senso e garantire la parità di funzionalità tra le piattaforme. Detto questo, Jourdan ha avvertito che “Se la versione per Mac richiede un’architettura completamente diversa rispetto all’app per iPad, Catalyst potrebbe non essere la scelta giusta”.
Come Apple ha affermato fin dall'inizio, Catalyst è un insieme di strumenti per aiutare gli sviluppatori a trasferire le proprie app, non come una soluzione unica per tutti. Come suggerisce il nome, ha semplicemente lo scopo di innescare l’inizio di qualcosa di nuovo. Per la maggior parte, si tratta di un progetto di cui gli sviluppatori sembrano essere grati, anche se ha chiaramente molta strada da fare.
Il WWDC potrebbe essere un momento cruciale in cui scopriremo quanto Apple sia impegnata nei confronti di Catalyst.
Tutto questo è un buon segno per Apple. Se l'azienda intende davvero passare a Processori ARM e creare una piattaforma di app più unificata, Catalyst sta facendo il primo passo per realizzare ciò. Non è ancora chiaro se un giorno Apple costringerà o meno i suoi sviluppatori ad accedere al Mac App Store e a Catalyst, ma quel giorno della resa dei conti è ancora nel regno dell'ipotetico.
Il WWDC di giugno potrebbe essere un momento cruciale in cui scopriremo esattamente quanto Apple sia impegnata nel futuro di Catalyst. Senza dubbio è una data che tutti gli sviluppatori che ne sono stati colpiti aspetteranno con il fiato sospeso.
Per ora, se Mac Catalyst è in grado di incoraggiare più sviluppatori a portare le proprie app sugli altri dispositivi Apple, ciò avrà probabilmente effetti positivi per tutti i soggetti coinvolti. Gli sviluppatori raggiungeranno un nuovo pubblico, gli utenti lo otterranno nuove app per Mac, e Apple otterrà un ecosistema rafforzato e più vivace, per non parlare anche di una fetta dei ricavi.
Raccomandazioni degli editori
- L'installazione dell'aggiornamento di sicurezza fondamentale per i dispositivi Apple richiede solo pochi minuti
- Spero che Apple porti questa funzionalità Vision Pro su iPhone
- Un'importante fuga di notizie rivela tutti i segreti dei Mac su cui Apple sta lavorando
- Apple ora ti consentirà di riparare da solo più Mac e iPhone
- WWDC 2023: tutto annunciato al grande evento di Apple