Junior — Middle
Jak jste ve své předchozí roli realizovali síťovou interakci a připojení?
sobes.tech AI
Odpověď od AI
V iOS jsem pro síťovou komunikaci použil URLSession — výchozí API pro provádění HTTP požadavků. Pomocí URLSession lze odesílat požadavky, přijímat odpovědi a zpracovávat data asynchronně.
Pro pohodlí a zjednodušení práce se sítí často používají knihovny třetích stran, například Alamofire, která poskytuje pohodlnější a stručnější rozhraní pro požadavky.
Příklad jednoduchého GET požadavku s URLSession:
let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
// zpracování dat
print(String(data: data, encoding: .utf8) ?? "")
} else if let error = error {
print("Chyba: \(error)")
}
}
task.resume()