Junior — Middle
Курстардын сервер бөлүгү менен өз ара аракеттенүү үчүн интерфейстерди иштеп чыгууда тажрыйбаңыз барбы?
sobes.tech AI
AIден жооп
Ооба, iOS тиркемелерин өнүктүрүү чөйрөсүндө мен сервер бөлүгү менен өз ара аракеттенүү үчүн интерфейстер түзгөнмүн. Бул көбүнчө URLSession колдонуп HTTP суроолорду жөнөтүү жана жоопторду JSON форматында иштетүү менен байланыштуу болчу. Ыңгайлуулук жана масштабдуулук үчүн MVC же MVVM үлгүлөрү жана Codable колдонулчу.
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()
}