Sobes.tech
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:

  1. Serverová část (například REST API) vytvářela JSON odpověď na požadavek klienta.
  2. V iOS aplikaci byl odeslán HTTP požadavek na server pomocí URLSession.
  3. Přijatý JSON dokument byl deserializován do datových modelů pomocí Codable.
  4. Po úspěšném parsování byly data předána vrstvě podnikové logiky.
  5. 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()
}