Junior — Middle
Чӣ гуна ҳамкории шабака дар лоиҳаи шумо амалӣ карда мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар лоиҳаи iOS-и ман, муоширати шабакавӣ бо истифода аз URLSession амалӣ карда шудааст, ки API барои иҷрои дархостҳои HTTP пешниҳод мекунад.
Барои қулайӣ ва такрорӣ, ман қабати шабакавӣ бо абстраксия эҷод кардам, ки сохтани дархостҳо, коркарди ҷавобҳо ва хатоҳоро идора мекунад. Ҳамчунин барои парсинг кардани JSON истифода мешавад Codable.
Масалан барои дархости оддӣ:
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()
}
Барои вазифаҳои мураккабтар, китобхонаҳои тарафи сеюм, мисли Alamofire, барои осон кардани сохтани дархостҳо ва коркарди ҷавобҳо истифода мешаванд.