Sobes.tech
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, барои осон кардани сохтани дархостҳо ва коркарди ҷавобҳо истифода мешаванд.