Sobes.tech
Junior — Middle

Vai jums ir pieredze saskarnju izstrādē, lai sadarboties ar lietojumprogrammu servera daļu?

sobes.tech AI

Atbilde no AI

Jā, iOS lietojumprogrammu izstrādes laikā es izveidoju saskarnes, kas ļauj sadarboties ar servera daļu. Parasti tas ietvēra URLSession izmantošanu HTTP pieprasījumu sūtīšanai un atbilžu apstrādi JSON formātā. Lai būtu ērtāk un mērogojamāk, bieži tika izmantots MVC vai MVVM paraugs, kā arī Codable datu parsēšanai.

Vienkārša API pieprasījuma piemērs:

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()
}