Sobes.tech
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()
}