Per i consumatori e gli osservatori esterni, Conferenza mondiale degli sviluppatori di Apple (WWDC) è sempre un'occasione per vedere cosa c'è in serbo quando le prossime versioni dei suoi sistemi operativi arriveranno sui loro dispositivi. Per gli sviluppatori, tuttavia, si tratta di apprendere cosa sta facendo Apple dietro le quinte. All’evento di quest’anno, Apple ha rivelato XcodeNuvola, una nuova funzionalità dell'app di sviluppo Xcode che secondo Apple renderà la vita più facile e semplice agli sviluppatori di app.
Contenuti
- Cos'è Xcode Cloud?
- “Un progetto a lungo termine”
- Metterlo in pratica
- Il problema dei prezzi
- Una caratteristica con un potenziale reale
Video consigliati
I ragazzi di Apple ci hanno detto che erano incredibilmente entusiasti di Xcode Cloud e delusi dal fatto che gli sviluppatori non potessero essere sul posto quando era annunciato durante l'evento online dell'azienda - e una rapida lettura della Twittersfera fa emergere un gran numero di sviluppatori storditi dall'aspettativa per il nuovo caratteristica.
Ma cos’è esattamente Xcode Cloud e perché Apple è convinta che sia un grosso problema? Per scoprirlo, abbiamo incontrato sia gli ingegneri di Apple che gli sviluppatori a cui si rivolge per vedere come potrebbe funzionare Xcode Cloud impatto sul loro lavoro, per ascoltare eventuali apprensioni che potrebbero avere e capire cosa potrebbe significare per il futuro app.
Imparentato
- Pensavo che avrei odiato il visore VR di Apple, ma mi sbagliavo
- Ecco perché il chip M3 del MacBook di Apple potrebbe distruggere i suoi rivali
- Le cuffie Reality Pro di Apple potrebbero essere lanciate prima del previsto
Cos'è Xcode Cloud?
Cominciamo dalle basi. Per creare app per le piattaforme Apple, gli sviluppatori utilizzano un'app Mac creata da Apple chiamata Xcode. È in circolazione dal 2003 e rimane uno dei software più importanti nel catalogo Apple. Xcode Cloud è uno dei più grandi aggiornamenti di Xcode degli ultimi anni, apportando nuove funzionalità per le quali molti sviluppatori hanno dovuto abbandonare Xcode in passato.
Apple posiziona Xcode Cloud come uno strumento che mette a disposizione di tutti gli sviluppatori strumenti precedentemente complessi. Ho chiesto a Wiley Hodges, Product Marketing Director for Tools and Technologies di Apple, cosa sentivano dagli sviluppatori che hanno portato alla creazione di Xcode Cloud.
"Abbiamo visto che ci sono... compiti come la distribuzione delle app ai beta tester, come la gestione del feedback e dei rapporti sugli arresti anomali, che sono davvero fondamentali per creare ottime app", ha affermato Hodges. "E abbiamo visto che sempre più sviluppatori sono interessati all'integrazione e all'utilizzo continui questo processo di creazione e test automatizzato automatizzato per verificare costantemente la qualità del software mentre è in uso costruito."
Questi sono esattamente i problemi che Xcode Cloud intende risolvere.
Xcode Cloud consente agli sviluppatori di eseguire più test automatizzati contemporaneamente e utilizza l'integrazione continua (CI) in modo che il codice dell'app possa essere ripetuto e aggiornato rapidamente. Semplifica inoltre la distribuzione delle build di app ai beta tester e consente agli sviluppatori di aggiornarsi sul feedback. Può creare app nel cloud anziché su un Mac per ridurre il carico e consente la creazione di flussi di lavoro avanzati che si avviano e si arrestano automaticamente in base alle condizioni impostate.
"Volevamo rendere questi strumenti e servizi alla portata di tutti i nostri sviluppatori, perché in questo momento è qualcosa che io penso che fosse più un livello avanzato per gli sviluppatori impostare e far funzionare questo come parte del loro processo", Hodges spiegato.
Sembra abbastanza promettente. Ma cosa ne pensano i veri sviluppatori?
“Un progetto a lungo termine”
Mettere questi strumenti in primo piano è qualcosa che diversi sviluppatori ci hanno detto essere una delle principali attrazioni di Xcode Cloud. Ora che le funzionalità precedentemente piuttosto specializzate sono state integrate nello strumento principale a cui utilizzano creare app, c'è molto meno bisogno di trovare alternative di terze parti e aggiungere passaggi aggiuntivi alle loro flussi di lavoro.
Denys Telezhkin, un ingegnere del software presso ClearVPN, ha riassunto questa sensazione in un'intervista con Digital Trends.
"Ero molto interessato [a Xcode Cloud] perché si sono verificati diversi problemi con diversi CI", mi ha detto. "Ad esempio, Microsoft Azure è difficile da configurare, GitHub Actions è costoso e così via."
Con tutto integrato in Xcode Cloud, affidarsi ad alternative inaffidabili potrebbe diventare inutile. Naturalmente, Apple sarà felice di allontanare gli sviluppatori dai suoi rivali.
Ma l’impulso principale, insiste Hodges, è stato qualcosa di diverso: “La motivazione per Xcode Cloud è venuta dalla nostra osservazione che, sebbene esistesse un gruppo di utenti devoti del server Xcode, la maggior parte degli sviluppatori non implementava ancora in modo continuo integrazione. Abbiamo iniziato a esaminare gli ostacoli che ne hanno impedito l'adozione e siamo giunti alla conclusione che un'offerta di CI ospitata nel cloud sarebbe il modo migliore per ottenere ampia adozione della CI come pratica, in particolare tra gli sviluppatori più piccoli per i quali la configurazione e la gestione di server di build dedicati era più importante sfida."
"Vedere strumenti e servizi come Xcode Cloud integrati direttamente nella piattaforma di sviluppo ci ha entusiasmato."
Per gli sviluppatori, però, non si tratta solo di CI. Scott Olechowski, Chief Product Officer e co-fondatore di Plex, ha avuto modo di provare una versione beta di Xcode Cloud prima dell'annuncio di Apple al WWDC. Mi ha detto che i potenziali benefici sono di ampia portata.
“Da allora, vedere strumenti e servizi come Xcode Cloud integrati direttamente nella piattaforma di sviluppo ci ha entusiasmato dovrebbe davvero aiutarci a essere più efficienti nello sviluppo, nel QA [garanzia di qualità] e nel rilascio sforzi”.
Parte di questa maggiore efficienza arriverà probabilmente dagli strumenti di collaborazione di Xcode Cloud. Ogni membro del team può vedere le modifiche al progetto dei propri colleghi e è possibile inviare notifiche quando viene pubblicato un aggiornamento del codice. Il momento è propizio, dato il modo in cui la pandemia in corso ha fisicamente separato le squadre in tutto il mondo. Eppure è stata anche una coincidenza, ha detto Hodges.
“La realtà è che siamo su questa strada da un bel po’, letteralmente anni e anni, e quindi penso che il momento possa essere fortuito in questo senso. Questo è sicuramente un progetto a lungo termine che era già ben avviato prima dei nostri sfortunati eventi recenti”.
Metterlo in pratica
Se c’è una cosa in cui Apple è eccezionale, è costruire un ecosistema di app e prodotti che funzionino tutti insieme. Non sorprende che Xcode Cloud lo rifletta: si connette a TestFlight per i beta tester, ti consente di eseguire build su più dispositivi Apple virtuali in parallelo, funziona bene con App Store Connect e altro ancora. Per molti sviluppatori, tale integrazione potrebbe avere un impatto fortemente positivo sul loro lavoro.
Vitalii Budnik, un ingegnere informatico presso Setapp di MacPaw, mi ha detto che avere tutto in un unico posto significherà più tempo dedicato alla codifica e meno tempo a destreggiarsi tra più strumenti e opzioni. Per il collega MacPaw di Budnik, Bohdan Mihiliev di Gemini Photos, il processo di distribuzione dell’app sarà più rapido e agevole di quanto non lo sia attualmente.
Apple vede Xcode Cloud come qualcosa che può migliorare la vita degli sviluppatori grandi e piccoli. Alison Tracey, sviluppatore principale di Xcode Cloud presso Apple, ha sottolineato il modo in cui Xcode Cloud livella il campo di gioco anche per gli sviluppatori più piccoli.
"Con la gamma di opzioni disponibili nell'esperienza di configurazione quando imposti i flussi di lavoro, puoi davvero supportare le esigenze di un piccolo sviluppatore o qualcuno che è un piccolo negozio di sviluppo o qualcuno che è nuovo all'integrazione continua, fino ad arrivare a una potenza più avanzata utenti."
Si va da un semplice processo di onboarding in quattro fasi fino all'integrazione App per Mac e strumenti come Slack e dashboard grazie alle API integrate.
Il problema dei prezzi
Non è tutto liscio, però. Apple ha rifiutato di divulgare i dettagli sui prezzi per Xcode Cloud al WWDC, affermando che ulteriori informazioni non sarebbero state disponibili fino all'autunno. Molti sviluppatori con cui ho parlato erano preoccupati per questo, in un modo o nell'altro, e sembra che ciò stia mettendo un leggero freno all'eccitazione che molti sviluppatori provano riguardo al potenziale di Xcode Cloud.
Sono state sollevate domande anche sul valore di Xcode Cloud per i team di sviluppatori che creano app sia per piattaforme Apple che non Apple poiché Xcode può essere eseguito solo su Mac. Lo rivolgo ad Alex Stevenson-Price, Engineering Manager di Plex, poiché Plex ha app per Mac, Windows, Linux, Androide, iOS e molti altri sistemi. Mi ha detto che le varie app di Plex sono realizzate da team diversi utilizzando strumenti diversi, quindi anche se è una grande novità corda nell'arco del team Apple, non sarà di grande utilità per i team non Apple perché non utilizzeranno Xcode Comunque.
Se vuoi ottenere i vantaggi di Xcode Cloud quando crei un'app Android, sei sfortunato.
Naturalmente, non dovrebbe sorprendere il fatto che Apple abbia un interesse limitato nel fornire strumenti per gli ecosistemi rivali. Se vuoi ottenere i vantaggi di Xcode Cloud quando crei un'app Android, sei sfortunato, ma Xcode è sempre stato limitato (Apple potrebbe dire focalizzato) in questo modo. Ciò potrebbe creare problemi agli sviluppatori che hanno la stessa app sia su iOS che su iOS
Altri sviluppatori mi hanno detto che dovranno aspettare e vedere se i presunti vantaggi di Xcode Cloud si concretizzeranno nella realtà. È stato messo in discussione anche il suo utilizzo per sviluppatori singoli, in parte perché alcune delle sue funzionalità sono rivolte a team con più membri.
Ad esempio, Lukas Burgstaller, lo sviluppatore di app come Fiery Feeds e Tidur, mi ha detto che l'utilità di Xcode Cloud dipende dalle impostazioni.
"Anche se non penso che lo userò per i miei progetti personali, [poiché] ritengo che l'integrazione continua sia moderatamente utile, nella migliore delle ipotesi, per uno sviluppatore solista configurazione, inizierò sicuramente a usarlo nel mio lavoro quotidiano come responsabile del team iOS, dove stavamo pianificando di impostare una sorta di CI da oltre un anno ma non siamo mai riusciti a farlo Esso."
Ma anche se potrebbe non utilizzare tutte le funzionalità, Burgstaller ha comunque descritto Xcode Cloud come un annuncio “finalmente”, dicendo che era estremamente felice che Apple lo aggiungesse a Xcode.
Una caratteristica con un potenziale reale
È ancora agli inizi per Xcode Cloud. Come molti degli altri aggiornamenti e nuove funzionalità annunciati alla WWDC 2021, da iOS15 A MacOS Monterey, è attualmente disponibile solo per i beta tester. Nonostante alcune preoccupazioni e brutti ricordi legati al lancio discontinuo di un altro strumento per sviluppatori, Catalizzatore Mac, qualche anno fa: i vantaggi sembrano superare di gran lunga gli svantaggi, almeno secondo gli sviluppatori con cui ho parlato.
In effetti, nessuno di questi sviluppatori ha affermato che Xcode Cloud fosse completamente privo di merito, suggerendo che ci sarà qualcosa per la maggior parte delle persone che lavorano per creare app per l'ecosistema Apple. A condizione che Apple continui a migliorarlo man mano che gli sviluppatori hanno bisogno di cambiare e finché i suoi prezzi non sono eccessivamente costosi, Apple potrebbe essere vincente con Xcode Cloud.
Come sempre, la prova è nel budino e molto dipenderà dallo stato in cui si troverà Xcode Cloud al momento del lancio. Per molti sviluppatori, tuttavia, il rilascio autunnale non arriverà abbastanza presto.
Raccomandazioni degli editori
- Il rivale ChatGPT di Apple potrebbe scrivere automaticamente il codice per te
- Tutti i motivi per cui sono entusiasta (e preoccupato) per le cuffie Reality Pro di Apple
- I prossimi MacBook e iPad di Apple potrebbero trovarsi in seri problemi
- Il visore VR di Apple non ha una killer app, avverte un noto leaker
- Ecco perché il WWDC potrebbe essere un “evento critico” per Apple