Junior — Middle
¿Tiene experiencia en el desarrollo de interfaces para interactuar con la parte del servidor de las aplicaciones?
sobes.tech AI
Respuesta de la IA
Sí, en el desarrollo de aplicaciones iOS, he creado interfaces para interactuar con la parte del servidor. Esto generalmente implicaba el uso de URLSession para enviar solicitudes HTTP y procesar respuestas en formato JSON. Para mayor comodidad y escalabilidad, a menudo se utilizaba el patrón MVC o MVVM, así como Codable para analizar datos.
Ejemplo de una solicitud simple a la 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()
}