Junior — Middle
Vai jums ir pieredze saskarnju izstrādē, lai sadarboties ar lietojumprogrammu servera daļu?
sobes.tech AI
Atbilde no AI
Jā, iOS lietojumprogrammu izstrādes laikā es izveidoju saskarnes, kas ļauj sadarboties ar servera daļu. Parasti tas ietvēra URLSession izmantošanu HTTP pieprasījumu sūtīšanai un atbilžu apstrādi JSON formātā. Lai būtu ērtāk un mērogojamāk, bieži tika izmantots MVC vai MVVM paraugs, kā arī Codable datu parsēšanai.
Vienkārša API pieprasījuma piemērs:
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()
}