Junior — Middle
Avez-vous de l'expérience dans le développement d'interfaces pour interagir avec la partie serveur des applications?
sobes.tech IA
Réponse de l'IA
Oui, dans le cadre du développement d'applications iOS, j'ai créé des interfaces pour interagir avec la partie serveur. Cela impliquait généralement l'utilisation de URLSession pour envoyer des requêtes HTTP et traiter les réponses au format JSON. Pour plus de commodité et de scalabilité, le pattern MVC ou MVVM était souvent utilisé, ainsi que Codable pour analyser les données.
Exemple d'une requête simple à l'API:
struct User: Codable {
let id: Int
let name: String
}
func fetchUser(completion: @escaping (User?) -> Void) {
let url = URL(string: "https://api.example.com/user")!
URLSession.shared.dataTask(with: url) { data, response, error in
guard let data = data, error == nil else {
completion(nil)
return
}
let user = try? JSONDecoder().decode(User.self, from: data)
completion(user)
}.resume()
}