Sobes.tech
Junior — Middle

Jak zaimplementowałeś przetwarzanie danych otrzymanych z serwera do użytku w aplikacji klienckiej?

sobes.tech AI

Odpowiedź od AI

Aby przetwarzać dane otrzymane z serwera w aplikacji iOS, zwykle stosuję następujące podejście:

  1. Odbieram dane w formacie JSON za pomocą URLSession.
  2. Parsuję JSON za pomocą Codable — tworzę struktury odpowiadające modelom danych.
  3. Przetwarzam otrzymane obiekty, na przykład filtrując lub przekształcając dane do wyświetlenia.
  4. Aktualizuję interfejs użytkownika na głównym wątku.

Przykład kodu:

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 {
                // zaktualizuj UI z użytkownikami
                print(users)
            }
        } catch {
            print("Błąd parsowania: \(error)")
        }
    }.resume()
}

Takie podejście zapewnia niezawodną i wygodną pracę z danymi serwera w aplikacji klienckiej.