Junior — Middle
Əvvəlki layihənizdə server tərəfdən istifadəçi interfeysinə məlumatların ötürülmə prosesini təsvir edin.
sobes.tech Süni İntellekt
AI-dan cavab
Önceki iOS layihəmdə məlumatların ötürülməsi prosesi aşağıdakı kimi idi:
- Server hissəsi (məsələn, REST API) müştərinin sorğusuna JSON cavabı hazırlayırdı.
- iOS tətbiqində URLSession istifadə edilərək serverə HTTP sorğusu göndərilirdi.
- Alınan JSON sənədi Codable istifadə edilərək məlumat modellərinə deserializasiya olunurdu.
- Uğurlu parsinqdən sonra, məlumatlar biznes-logic qatına ötürülürdü.
- Daha sonra, istifadəçi interfeysi yenilənirdi, məsələn, UITableView və ya SwiftUI View yenilənərək, yeni məlumatlar göstərilirdi.
Sorğu və məlumatların işlənməsi nümunəsi:
struct User: Codable {
let id: Int
let name: String
}
func fetchUsers() {
let url = URL(string: "https://api.example.com/users")!
URLSession.shared.dataTask(with: url) { data, response, error in
guard let data = data else { return }
do {
let users = try JSONDecoder().decode([User].self, from: data)
DispatchQueue.main.async {
// UI-ni users ilə yeniləyin
}
} catch {
print("Parsing xətası: \(error)")
}
}.resume()
}