Junior — Middle
Oldingi loyihangizda server qismidan foydalanuvchi interfeysiga ma'lumotlarni uzatish jarayonini tavsiflang.
sobes.tech AI
AIdan javob
Oldingi iOS loyihamda ma'lumotlarni uzatish jarayoni quyidagicha edi:
- Server qismi (masalan, REST API) mijozning so'roviga JSON javobini shakllantirardi.
- iOS ilovasida URLSession yordamida serverga HTTP so'rovi yuborilardi.
- Olingan JSON hujjat Codable yordamida ma'lumot modellarga deserializatsiya qilinardi.
- Muvaffaqiyatli parsingdan so'ng, ma'lumotlar biznes-mantiq qatlamiga o'tkazilardi.
- So'ngra, foydalanuvchi interfeysi yangilanardi, masalan, UITableView yoki SwiftUI View yangilanishi bilan, yangi ma'lumotlarni ko'rsatish uchun.
So'rov va ma'lumotlarni qayta ishlash misoli:
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 bilan yangilash
}
} catch {
print("Parsing xatosi: \(error)")
}
}.resume()
}