Sobes.tech
Junior — Middle

Hai esperienza nello sviluppo di interfacce per interagire con la parte server delle applicazioni?

sobes.tech AI

Risposta dell'AI

Sì, nello sviluppo di applicazioni iOS, ho creato interfacce per interagire con la parte server. Questo includeva l'uso di URLSession per inviare richieste HTTP e gestire risposte in formato JSON. Per comodità e scalabilità, si utilizzavano spesso pattern MVC o MVVM, oltre a Codable per il parsing dei dati.

Esempio di una richiesta semplice all'API:

struct User: Codable {
    let id: Int
    let name: String
}

func fetchUser(completion: @escaping (User?) -> Void) {
    let url = URL(string: "https://api.example.com/user")!
    URLSession.shared.dataTask(with: url) { data, response, error in
        guard let data = data, error == nil else {
            completion(nil)
            return
        }
        let user = try? JSONDecoder().decode(User.self, from: data)
        completion(user)
    }.resume()
}