Sobes.tech
Junior — Middle

Írja le az adatátviteli folyamatot a szerver oldaláról a felhasználói felületig a korábbi projektjében.

sobes.tech MI

Válasz az MI-től

Előző iOS-projektemben az adatátviteli folyamat a következőképpen nézett ki:

  1. A szerver oldal (pl. REST API) JSON-választ generált a kliens kérésére.
  2. Az iOS alkalmazásban URLSession segítségével HTTP-kérést küldtek a szervernek.
  3. A kapott JSON-dokumentum deserializálódott adatmodellekké a Codable segítségével.
  4. Sikeres elemzés után az adatok átkerültek az üzleti logika rétegébe.
  5. Ezután a felhasználói felület frissült, például a UITableView vagy a SwiftUI View frissítésével, hogy megjelenítse az új adatokat.

Példa kérésre és adatfeldolgozásra:

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 {
                // frissítse a UI-t a felhasználókkal
            }
        } catch {
            print("Elemzési hiba: \(error)")
        }
    }.resume()
}