Junior — Middle
Jak jste implementovali zpracování dat získaných ze serveru pro jejich použití v klientské aplikaci?
sobes.tech AI
Odpověď od AI
Pro zpracování dat získaných ze serveru v iOS aplikaci obvykle používám následující přístup:
- Získávám data ve formátu JSON přes URLSession.
- Parsuji JSON pomocí Codable — vytvářím struktury odpovídající datovým modelům.
- Zpracovávám získané objekty, například filtrováním nebo transformací dat pro zobrazení.
- Aktualizuji uživatelské rozhraní na hlavním vlákně.
Příklad kódu:
struct User: Codable {
let id: Int
let name: String
let email: 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
print(users)
}
} catch {
print("Chyba při parsování: \(error)")
}
}.resume()
}
Tento přístup zajišťuje spolehlivou a pohodlnou práci s daty ze serveru v klientské aplikaci.