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.