Apple ha apportato miglioramenti per Xcode e Swift, combinati a nuove API, per offrire ai developer funzioni più complete per creare app.
L’azienda ha infatti presentato una suite di nuovi strumenti e risorse progettati per consentire a chi sviluppa di creare app sempre migliori.
Xcode 16
Xcode 16 offre funzioni e prestazioni più evolute che consentono di creare app in meno tempo rispetto al passato.
Swift Assist funge da partner per tutte le attività di coding, lasciando i developer liberi di concentrarsi su problemi più importanti e su come risolverli. Si integra perfettamente con Xcode, e conosce le funzioni più recenti dei kit di sviluppo software (SDK) e del linguaggio Swift, perciò chi sviluppa potrà sempre contare sulle funzioni di coding più recenti, perfettamente compatibili con i suoi progetti. Con Swift Assist, basta una richiesta per completare attività come esplorare nuovi framework e sperimentare nuove idee. Swift Assist si avvale di un modello potente eseguito sul cloud e, come tutti gli altri servizi Apple per i developer, è stato progettato pensando alla privacy e alla sicurezza. Il codice serve solo per elaborare le richieste e non viene memorizzato sui server; inoltre, Apple non lo userà per allenare modelli di machine learning.
Il nuovo motore di compilazione predittiva del codice in Xcode si avvale di un modello unico addestrato appositamente per Swift e gli SDK Apple, ed è in grado di offrire suggerimenti. La compilazione del codice, possibile grazie al chip Apple e ai miglioramenti al machine learning introdotti con macOS Sequoia, viene eseguito localmente sul dispositivo, pertanto il codice rimane sempre privato e protetto. Inoltre, chi sviluppa può ricevere suggerimenti pertinenti velocemente anche quando lavora offline.
Le anteprime di Xcode offrono ora una nuova architettura di collegamento dinamico che usa gli stessi elementi della build per anteprime ed esecuzione del codice, così non occorre ricreare ex novo il progetto quando si passa da una all’altra, per un flusso di lavoro più lineare e produttivo.
Grazie ad altri miglioramenti introdotti negli ambienti di test in Xcode 16, ora chi sviluppa può vedere il funzionamento dell’app in condizioni reali fin dal momento in cui inizia a scriverla. Per esempio, i developer ora possono localizzare e testare le informative sulla privacy delle loro app, i contratti di licenza e il nome visualizzato per il gruppo di abbonamenti.
Swift 6
Swift 6 introduce nuove funzioni che mirano a incrementare sia la produttività di chi sviluppa, sia la chiarezza del codice. Le architetture multicore hanno reso i dispositivi più potenti, e Swift ha costantemente aggiunto nuove funzioni per rendere più semplice la programmazione simultanea. Swift 6 introduce un livello di sicurezza per le data-race, che diagnostica l’accesso simultaneo alla memoria durante un progetto già al momento della compilazione.
Questo potenziamento consente l’individuazione e la risoluzione degli errori apportando variazioni minime all’intero codebase, migliorando così la sicurezza e la manutenibilità del codice per usi futuri.
Swift Testing
Il nuovo framework Swift Testing mette a disposizione dei developer API espressive che semplificano la scrittura dei test. Il framework multipiattaforma e intuitivo può essere usato per scrivere test per una vasta gamma di piattaforme e domini. Il framework include inoltre un sistema di tagging flessibile che aiuta a organizzare test e programmi di test. Swift Testing è progettato per numerosi casi d’uso che coinvolgono Swift, dalle app ai server.
Game Porting Toolkit 2
L’introduzione di Game Porting Toolkit aveva permesso a chi sviluppa di creare le versioni per i dispositivi Apple ancora più velocemente, rendendo disponibili sempre più giochi per Mac. Game Porting Toolkit 2 migliora ulteriormente l’esperienza con nuove funzioni basate sui feedback della comunità di developer e semplifica l’adattamento di giochi avanzati per le piattaforme Mac, iPhone e iPad.
Game Porting Toolkit 2 consente di risparmiare tempo prezioso a chi sta adattando un gioco esistente, ma anche a chi sta sviluppando un nuovo titolo per i dispositivi Apple. Grazie a compatibilità ottimizzata con i giochi per Windows, potenti strumenti di debug dello shader e aggiornamenti a Xcode che consentono di unificare codice e shader tra più dispositivi, non è mai stato così facile creare giochi fenomenali per iPhone, iPad e Mac.
Altre API di piattaforma
Chi sviluppa può adottare la nuova API Controls per consentire all’utente di completare ancora più attività in ancora più posti, per esempio aprire rapidamente l’auto o un’app fotocamera di terze parti direttamente dal Centro di Controllo.
AccessorySetupKit consente a chi sviluppa di abbinare in modo facile e sicuro gli accessori Bluetooth alla propria app senza condividere l’accesso con tutti gli accessori Bluetooth nelle vicinanze, preservando così la privacy degli altri dispositivi.
Con gli aggiornamenti alla Raccolta smart su Apple Watch, i developer potranno usare segnali come la data e l’ora, la posizione, l’ora in cui ci si sveglia e si va dormire e altri segnali affinché le app appaiano come widget suggeriti. E per la prima volta, le app che supportano le attività in tempo reale appariranno automaticamente su Apple Watch.
Chi sviluppa ora ha accesso anche alla nuova API Double Tap per watchOS, che permette di assegnare questo gesto ad aspetti chiave dell’esperienza con le app su Apple Watch.
iOS 18 include anche un nuovo framework LockedCameraCapture per gli sviluppatori, che porterà alcune nuove utili funzionalità alle app di terze parti con funzionalità legate alla fotocamera. L’aggiornamento consentirà ad esempio di aprire un’app fotocamera di terze parti direttamente dalla schermata di blocco.
TestFlight
Con miglioramenti all’esperienza di invito e registrazione di TestFlight, chi sviluppa potrà interagire con i gruppi di tester per dispositivo e sistema operativo, così da ricevere feedback di qualità superiore per migliorare l’app.
Le TestFlight Invitations includono la descrizione dell’app beta, la categoria dell’app e gli screenshot facoltativi per mettere in evidenza le nuove funzioni e i nuovi contenuti ai potenziali tester. I nuovi parametri consentono di valutare l’engagement con link pubblici e visualizzare chi ha accettato o rifiutato l’invito.
App Store Connect
L’app App Store Connect per iOS e iPadOS ha un’interfaccia utente aggiornata e introduce un nuovo modo di promuovere i momenti speciali delle app. I developer che stanno per lanciare una nuova app oppure un nuovo aggiornamento a un’app esistente ora possono generare facilmente risorse di marketing da App Store Connect e condividerle direttamente sui loro canali social. Se un’app è stata inclusa nella classifica “App of the Day”, chi l’ha creata riceverà una notifica push da App Store Connect con un invito a creare una risorsa di marketing speciale per festeggiare l’occasione.