Junior — Middle
Popíšte proces prenosu dát zo serverovej časti cez sieť do používateľského rozhrania vo vašom predchádzajúcom projekte.
sobes.tech AI
Odpoveď od AI
V mojom predchádzajúcom projekte iOS proces prenosu dát vyzeral takto:
- Časť servera (napríklad REST API) vytvárala JSON odpoveď na požiadavku klienta.
- V iOS aplikácii sa odosielala HTTP požiadavka na server pomocou URLSession.
- Prijatý JSON dokument bol deserializovaný do dátových modelov pomocou Codable.
- Po úspešnom parsovaní sa dáta prenášali do vrstvy podnikovej logiky.
- Následne sa aktualizovalo používateľské rozhranie, napríklad aktualizáciou UITableView alebo SwiftUI View, aby zobrazilo nové dáta.
Príklad požiadavky a spracovania dát:
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 {
// aktualizovať UI s používateľmi
}
} catch {
print("Chyba pri parsovaní: \(error)")
}
}.resume()
}