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, რომლებიც ამარტივებენ მოთხოვნების შექმნას და პასუხების დამუშავებას.