Sobes.tech
Junior — Middle

Тавсиф кунед, ки чӣ гуна маълумотҳо аз қисми сервер тавассути шабака ба интерфейси корбар дар лоиҳаи гузаштаатон интиқол дода мешаванд.

sobes.tech AI

Ҷавоб аз AI

Дар проекте iOS-и пешинам, раванди интиқоли маълумотҳо чунин буд:

  1. Қисми серверӣ (масалан, REST API) ҷавоби JSON-ро ба дархости муштарӣ фароҳам меовард.
  2. Дар барномаи iOS, бо ёрии URLSession, дархости HTTP ба сервер фиристода мешуд.
  3. Ҳуҷҷати JSON гирифташуда ба моделҳои маълумот бо ёрии Codable десериализатсия мешуд.
  4. Пас аз парсинги муваффақ, маълумот ба қабати логикаи бизнес интиқол дода мешуд.
  5. Баъд, интерфейси корбар навсозӣ мешуд, масалан, тавассути навсозии UITableView ё SwiftUI View, барои нишон додани маълумоти нав.

Масали дархост ва коркарди маълумот:

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 бо users
            }
        } catch {
            print("Хатои парсинг: \(error)")
        }
    }.resume()
}