Sobes.tech
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:

  1. Server qismi (masalan, REST API) mijozning so'roviga JSON javobini shakllantirardi.
  2. iOS ilovasida URLSession yordamida serverga HTTP so'rovi yuborilardi.
  3. Olingan JSON hujjat Codable yordamida ma'lumot modellarga deserializatsiya qilinardi.
  4. Muvaffaqiyatli parsingdan so'ng, ma'lumotlar biznes-mantiq qatlamiga o'tkazilardi.
  5. 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()
}