Sommario:
Video: Novità tvOS 10.2 Apple TV 4 / TvOS 10.2 new features Apple TV 4 2025
Il framework UIKit nella libreria per sviluppatori iOS, il cui unico scopo nella vita è quello di fornire a uno sviluppatore tutte le classi necessarie a un'applicazione per costruire e gestire la sua interfaccia utente, la maggior parte del pesante sollevamento per te, ma gli sviluppatori non vivono solo con il framework UIKit.
Anche alcuni altri framework vengono messi in gioco. Ecco una carrellata di alcuni degli altri framework che potresti incontrare.
Il framework Foundation
Il framework Foundation è simile al framework UIKit in quanto definisce le classi generiche. La differenza è che mentre UIKit si limita alle classi che implementano l'interfaccia utente, il framework Foundation rivendica tutte le altre cose - l'interfaccia non utente - di cui hai bisogno nella tua app.
In termini pratici, ciò significa che il framework Foundation definisce il comportamento di base dell'oggetto, la gestione della memoria, le notifiche, l'internazionalizzazione e la localizzazione.
Il framework Foundation fornisce anche wrapper di oggetti o equivalenti (per valori numerici, stringhe e raccolte) e classi di utilità (per accedere a entità e servizi di sistema sottostanti, come porte, thread e file system, nonché networking e gestione di data e ora).
Il framework CoreGraphics
Il framework CoreGraphics contiene le interfacce per l'API di disegno 2D di Quartz ed è lo stesso motore di disegno avanzato basato su vettori utilizzato in Mac OS X. Fornisce supporto per il disegno basato sul percorso, anti- aliasing rendering, gradienti, immagini, colori, trasformazioni dello spazio delle coordinate e creazione, visualizzazione e analisi di documenti PDF.
Sebbene l'API sia basata su C, utilizza astrazioni basate su oggetti per semplificare le cose. Mentre è la base di molte cose che vedi sullo schermo, non la userai direttamente per molti progetti di app.
Ancora più framework
Oltre ai framework UIKit, Foundation e CoreGraphics, si utilizzano una manciata di altri nelle proprie applicazioni lungo la strada. Sono i seguenti:
-
MapKit: ti consente di incorporare un'interfaccia cartografica completamente funzionale nella tua applicazione. Il supporto mappe fornito da questo framework include molte delle funzionalità normalmente presenti nell'applicazione Maps.
-
AVFoundation: fornisce un'interfaccia Objective-C per la gestione e la riproduzione di media audiovisivi nella tua applicazione iOS.
-
AudioToolbox: contiene le API che forniscono servizi a livello di applicazione, ad esempio per riprodurre suoni.
-
MediaPlayer: fornisce funzionalità di base per la riproduzione di film, musica, podcast audio e file di audiolibri, nonché l'accesso a iPod Library.
-
SystemConfiguration: contiene interfacce per determinare la configurazione di rete di un dispositivo.
-
CoreLocation: fornisce dati sulla posizione per supportare funzionalità come i social network. Include anche le classi per eseguire sia la geocodifica diretta che quella inversa.
Puoi trovare molti, molti più framework per le tue app in Panoramica della tecnologia iOS Appendice B: iOS Frameworks, che puoi trovare nella libreria degli sviluppatori iOS. Tieni presente che se vuoi essere in grado di fare qualcosa, probabilmente c'è un framework per supportarlo.