Junior — Middle
Da li imate iskustva u razvoju interfejsa za interakciju sa serverskim delom aplikacija?
sobes.tech АИ
Одговор од АИ
Да, у оквиру развоја iOS апликација, креирао сам интерфејсе за интеракцију са серверском страном. Ово је обично укључивало коришћење URLSession за слање HTTP захтева и обраду одговора у JSON формату. За погодност и скалабилност често се примењивали патерни MVC или MVVM, као и Codable за парсирање података.
Пример једноставног захтева ка 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()
}