Junior — Middle
Tem experiência no desenvolvimento de interfaces para interagir com a parte do servidor das aplicações?
sobes.tech IA
Resposta da IA
Sim, no desenvolvimento de aplicações iOS, criei interfaces para interagir com a parte do servidor. Normalmente, isso envolvia o uso de URLSession para enviar solicitações HTTP e processar respostas em formato JSON. Para conveniência e escalabilidade, frequentemente utilizava-se o padrão MVC ou MVVM, bem como Codable para analisar dados.
Exemplo de uma solicitação simples à 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()
}