Networking & URLSession
URLSession, richieste HTTP, data task, upload, download, gestione degli errori, async/await
1Qual è la differenza principale tra URLSession.shared e un'istanza URLSession personalizzata?
Qual è la differenza principale tra URLSession.shared e un'istanza URLSession personalizzata?
Risposta
URLSession.shared è un singleton globale con configurazione predefinita, ideale per richieste semplici. Un'istanza personalizzata permette di configurare il comportamento (timeout, caching, delegate) per esigenze specifiche. Usare un'istanza personalizzata offre un controllo granulare sulle policy di cache, sui certificati SSL e sui reindirizzamenti.
2Qual è il ruolo principale della classe URLRequest?
Qual è il ruolo principale della classe URLRequest?
Risposta
URLRequest incapsula i parametri di una richiesta HTTP: URL, metodo HTTP (GET, POST, ecc.), header personalizzati, timeout, corpo della richiesta e policy di cache. Permette di configurare con precisione come una richiesta deve essere inviata prima di passarla a URLSession.
3Quando usare il metodo HTTP POST invece di GET in una URLRequest?
Quando usare il metodo HTTP POST invece di GET in una URLRequest?
Risposta
Usa POST per inviare dati sensibili (password, token), grandi volumi di dati o operazioni che modificano lo stato del server. GET è adatto per recuperare dati senza effetti collaterali. POST incapsula i dati nel corpo della richiesta, più sicuro e senza limiti di dimensione.
Qual è lo scopo principale dell'aggiunta di header personalizzati a una URLRequest?
Come costruire un URL complesso con più parametri di query usando URLComponents?
+17 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis