Junior — Middle
Aveți experiență în dezvoltarea de interfețe pentru interacțiunea cu partea server a aplicațiilor?
sobes.tech AI
Răspuns de la AI
Da, în cadrul dezvoltării aplicațiilor iOS, am creat interfețe pentru interacțiunea cu partea serverului. De obicei, acest lucru implica utilizarea URLSession pentru a trimite solicitări HTTP și a procesa răspunsurile în format JSON. Pentru confort și scalabilitate, se foloseau adesea pattern-urile MVC sau MVVM, precum și Codable pentru parsarea datelor.
Exemplu de solicitare simplă către 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()
}