Junior — Middle
Opisz proces przesyłania danych z części serwerowej przez sieć do interfejsu użytkownika w Twoim poprzednim projekcie.
sobes.tech AI
Odpowiedź od AI
W moim poprzednim projekcie iOS proces przesyłania danych wyglądał następująco:
- Część serwerowa (np. REST API) generowała odpowiedź JSON na żądanie klienta.
- W aplikacji iOS wysyłano żądanie HTTP do serwera za pomocą URLSession.
- Otrzymany dokument JSON był deserializowany do modeli danych za pomocą Codable.
- Po pomyślnym parsowaniu dane były przekazywane do warstwy logiki biznesowej.
- Następnie interfejs użytkownika był aktualizowany, np. przez odświeżenie UITableView lub SwiftUI View, aby wyświetlić nowe dane.
Przykład zapytania i przetwarzania danych:
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 {
// zaktualizować UI z users
}
} catch {
print("Błąd parsowania: \(error)")
}
}.resume()
}