Junior — Middle
Tətbiqlərin server tərəfi ilə qarşılıqlı əlaqə üçün interfeyslərin hazırlanmasında təcrübəniz varmı?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, iOS tətbiqlərinin inkişafı çərçivəsində, server tərəfi ilə qarşılıqlı əlaqə üçün interfeyslər yaratmışam. Bu adətən URLSession istifadə edərək HTTP sorğuları göndərmək və JSON formatında cavabları işləmək idi. Rahatlıq və miqyaslana bilmə üçün tez-tez MVC və ya MVVM nümunələri və Codable istifadə olunurdu.
API-ə sadə sorğu nümunəsi:
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()
}