Sobes.tech
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()