Sobes.tech
Junior — Middle

Loyihangizda tarmoq o'zaro ta'sirini qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Mening iOS loyihamda tarmoq bilan bogʻlanish URLSession yordamida amalga oshiriladi, u HTTP soʻrovlarini bajarish uchun API taqdim etadi.

Quvvat va qayta ishlash uchun men soʻrovlarni yaratish, javoblar va xatolarni qayta ishlash uchun abstraktsiyaga ega tarmoq qatlamini yaratdim. JSON parsing uchun Codable ham ishlatiladi.

Oddiy soʻrovning misoli:

func fetchUsers(completion: @escaping ([User]?, Error?) -> Void) {
    let url = URL(string: "https://api.example.com/users")!
    URLSession.shared.dataTask(with: url) { data, response, error in
        guard let data = data, error == nil else {
            completion(nil, error)
            return
        }
        do {
            let users = try JSONDecoder().decode([User].self, from: data)
            completion(users, nil)
        } catch {
            completion(nil, error)
        }
    }.resume()
}

Koʻproq murakkab vazifalar uchun, soʻrovlarni oson qurish va javoblarni qayta ishlash uchun Alamofire kabi uchinchi tomon kutubxonalaridan foydalaniladi.