All'odierno Platforms State of the Union, Apple ha approfondito gli aggiornamenti in arrivo sul proprio software: widget interattivi per iOS, iPad OS e adesso sul desktop macOS; grandi aggiornamenti per watchOS; e l'introduzione di visionOS, il sistema operativo su cui gira Il nuovo Vision Pro di Apple.
Ci sono un sacco di nuove funzionalità che gli sviluppatori potranno sfruttare e che Apple non ha evidenziato nel Keynote principale. Finora, hanno coperto miglioramenti alla fotocamera in-app, un fumetto di suggerimenti standard e un modo più semplice per creare animazioni in SwiftUI.
Nuove funzionalità per Swift e SwiftUI
Swift e C++ sono ora interoperabili. Con un semplice flag nel codice, puoi colmare il tuo backlog esistente di codice C++ nei tuoi progetti Swift, riducendo significativamente l'overhead nei grandi progetti multipiattaforma.
Una nuova funzionalità per tutte le piattaforme è Swift Macros, un modo più leggero e semplice per aggiungere funzionalità rispetto all'implementazione di un'API completa.
In SwiftUI, una grande attenzione viene posta sulle animazioni. Le animazioni sono facili da implementare. Puoi specificare i fotogrammi chiave per l'animazione e il dispositivo interpolerà correttamente l'animazione tra di essi. Le animazioni sono liberamente interrompibili, quindi funzionano bene con la tua interfaccia utente. Anche i simboli SF, una vasta libreria di icone standard fornita da Apple, sono ora animati.
SwiftData è una nuova API progettata per sostituire CoreData, basata sul nuovo sistema Macro. Puoi scalare facilmente i dati in modo rapido ed efficiente dal punto di vista energetico. Con la sincronizzazione iCloud nativa, gli aggiornamenti ai dati sottostanti nella tua app possono risolvere tutti i tipi di casi limite come conflitti e aggiornamenti in modo fluido e indolore.
I widget ottengono un aggiornamento
I widget sono ora interattivi su iOS, iPadOS e macOS. Le app possono generare una vista in SwiftUI che viene archiviata dal sistema e salvata per essere eseguita in seguito ogni volta che l'utente ne vede una. L'app completa non deve essere eseguita affinché il widget funzioni, quindi l'esecuzione di widget interattivi non esaurirà la durata della batteria.
Suggerimenti utili spiegheranno come funzionano le tue app
Alcune app ti gettano nel profondo con un'interfaccia utente complicata di pulsanti e funzionalità; alcuni ti fanno passare attraverso un lungo e fastidioso processo di introduzione. TipKit è un framework che gli sviluppatori possono aggiungere che spiegherà come funzionano le app in un modo più amichevole. E soprattutto, non ti rallenterà con suggerimenti che hai visto prima!
Miglioramenti alla fotocamera
I miglioramenti alla fotocamera ridurranno il ritardo dell'otturatore e consentiranno ad altre app di utilizzare i pulsanti del volume per scattare foto. Un flusso di lavoro HDR completo sarà presto possibile con un nuovo standard ISO a livello di sistema per la visualizzazione di foto HDR all'interno di altre app.
Su iPad, ora è possibile utilizzare qualsiasi fotocamera USB. Su Apple TV, le videocamere e i microfoni esterni possono portare le chiamate FaceTime sul grande schermo utilizzando Continuity Camera.
Nuove funzioni di accessibilità
Pausa immagini animate metterà in pausa le animazioni sul Web e all'interno delle app. Questo può aiutare gli utenti che hanno la nausea a causa del movimento o delle luci lampeggianti. Gli sviluppatori possono implementare una versione statica di un'immagine animata per renderla perfetta.
visionOS è dotato di molte funzionalità di accessibilità pronte all'uso, ma ulteriori dettagli verranno forniti in seguito.
Privacy dell'app
Un nuovo selettore di foto semplifica la condivisione di una sola foto con un'app, senza darle accesso all'intera libreria e senza passare attraverso un complicato processo di condivisione di una selezione di foto.
App Privacy Manifests è una nuova funzionalità disponibile per gli sviluppatori che creerà etichette di privacy delle app più trasparenti e accurate nell'App Store.
Sensitive Content Analysis è un framework di contenuti NSFW che viene eseguito interamente sul tuo dispositivo. Elabora immagini e video (in modo privato e sicuro), fornendo un avviso sui contenuti sensibili per proteggere gli utenti dai contenuti che non vogliono vedere.
Nuove funzionalità dietro le quinte per gli sviluppatori
Le nuove funzionalità di StoreKit renderanno più facile per gli sviluppatori creare abbonamenti e pagine di acquisto in-app di grande impatto nelle loro app, su tutti i dispositivi, anche su Apple Watch. SKAdNetwork aiuterà gli sviluppatori a fornire informazioni utili agli inserzionisti, ad esempio l'efficacia degli annunci, preservando la privacy degli utenti.
Sono disponibili funzionalità Xcode Cloud espanse nella segnalazione e nei test dei bug. Una nuova interfaccia inserirà una registrazione dello schermo dell'utente cronometrata rispetto a test predefiniti, in modo che gli sviluppatori possano capire cosa non va quando un'app si arresta in modo anomalo.
Un altro grande miglioramento dello stesso Xcode è che le dimensioni dell'app sono state ridotte del 50%, con tutte le architetture della piattaforma disponibili su richiesta. Questo è un enorme miglioramento dei requisiti di archiviazione necessari per Xcode, che ha la tendenza a risucchiare tutto lo spazio su disco disponibile sul tuo Mac.
Strumenti per sviluppatori per Vision Pro
SwiftUI, RealityKit e ARKit sono tutti estesi in visionOS, ma non nell'UIKit legacy.
Per impostazione predefinita, le app vengono avviate in uno spazio condiviso, dove le app possono fluttuare intorno a te fianco a fianco. Le app possono avere una o più finestre. I volumi sono oggetti che possono apparire in modo interattivo nel tuo ambiente.
SwiftUI e UIKit vengono eseguiti su RealityKit per disegnare interfacce utente volumetriche 3D. ARKit funziona perfettamente come prima, posizionando oggetti virtuali nel mondo reale. Lo zstack è un elemento dell'interfaccia utente standard per sovrapporre gli oggetti: ora in visionOS puoi dare a questi livelli una profondità fisica reale, separando i pulsanti e gli oggetti dallo sfondo.
Questa è una storia in via di sviluppo. Aggiorna per gli aggiornamenti.