Networking & URLSession
URLSession, requêtes HTTP, data tasks, upload, download, error handling, async/await
1Quelle est la différence principale entre URLSession.shared et une instance URLSession personnalisée ?
Quelle est la différence principale entre URLSession.shared et une instance URLSession personnalisée ?
Réponse
URLSession.shared est une instance singleton globale avec configuration par défaut, idéale pour les requêtes simples. Une instance personnalisée permet de configurer le comportement (timeouts, caching, délégués) pour des besoins spécifiques. Utiliser une instance custom offre un contrôle granulaire sur les politiques de cache, les certificats SSL, et les redirections.
2Quel est le rôle principal de la classe URLRequest ?
Quel est le rôle principal de la classe URLRequest ?
Réponse
URLRequest encapsule les paramètres d'une requête HTTP : URL, méthode HTTP (GET, POST, etc.), headers personnalisés, timeout, corps de requête et politiques de cache. Elle permet de configurer précisément comment une requête doit être envoyée avant de la passer à URLSession.
3Quand utiliser la méthode HTTP POST plutôt que GET dans une URLRequest ?
Quand utiliser la méthode HTTP POST plutôt que GET dans une URLRequest ?
Réponse
Utiliser POST pour envoyer des données sensibles (mots de passe, tokens), des volumes de données importants, ou des opérations qui modifient l'état du serveur. GET convient pour récupérer des données sans effets secondaires. POST encapsule les données dans le corps de la requête, plus sécurisé et sans limite de taille.
Quel est l'objectif principal d'ajouter des headers personnalisés à une URLRequest ?
Comment construire une URL complexe avec plusieurs paramètres de requête en utilisant URLComponents ?
+17 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement