Junior — Middle
Popište proces přenosu dat ze serverové části přes síť do uživatelského rozhraní ve vašem předchozím projektu.
sobes.tech AI
Odpověď od AI
V mém předchozím projektu iOS vypadal proces přenosu dat takto:
- Serverová část (například REST API) vytvářela JSON odpověď na požadavek klienta.
- V iOS aplikaci byl odeslán HTTP požadavek na server pomocí URLSession.
- Přijatý JSON dokument byl deserializován do datových modelů pomocí Codable.
- Po úspěšném parsování byly data předána vrstvě podnikové logiky.
- Poté byla aktualizována uživatelská rozhraní, například aktualizací UITableView nebo SwiftUI View, aby zobrazila nová data.
Příklad požadavku a zpracování dat:
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 {
// aktualizovat UI s uživateli
}
} catch {
print("Chyba parsování: \(error)")
}
}.resume()
}