Junior — Middle
Тавсиф кунед, ки чӣ гуна маълумотҳо аз қисми сервер тавассути шабака ба интерфейси корбар дар лоиҳаи гузаштаатон интиқол дода мешаванд.
sobes.tech AI
Ҷавоб аз AI
Дар проекте iOS-и пешинам, раванди интиқоли маълумотҳо чунин буд:
- Қисми серверӣ (масалан, REST API) ҷавоби JSON-ро ба дархости муштарӣ фароҳам меовард.
- Дар барномаи iOS, бо ёрии URLSession, дархости HTTP ба сервер фиристода мешуд.
- Ҳуҷҷати JSON гирифташуда ба моделҳои маълумот бо ёрии Codable десериализатсия мешуд.
- Пас аз парсинги муваффақ, маълумот ба қабати логикаи бизнес интиқол дода мешуд.
- Баъд, интерфейси корбар навсозӣ мешуд, масалан, тавассути навсозии 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()
}