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

  1. Časť servera (napríklad REST API) vytvárala JSON odpoveď na požiadavku klienta.
  2. V iOS aplikácii sa odosielala HTTP požiadavka na server pomocou URLSession.
  3. Prijatý JSON dokument bol deserializovaný do dátových modelov pomocou Codable.
  4. Po úspešnom parsovaní sa dáta prenášali do vrstvy podnikovej logiky.
  5. 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()
}