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:
- Odbieram dane w formacie JSON za pomocą URLSession.
- Parsuję JSON za pomocą Codable — tworzę struktury odpowiadające modelom danych.
- Przetwarzam otrzymane obiekty, na przykład filtrując lub przekształcając dane do wyświetlenia.
- 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.