Junior — Middle
Uygulamaların sunucu tarafıyla etkileşim kurmak için arayüzler geliştirme deneyiminiz var mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, iOS uygulamaları geliştirme kapsamında, sunucu tarafıyla etkileşim kurmak için arayüzler oluşturdum. Bu genellikle URLSession kullanarak HTTP istekleri göndermeyi ve JSON formatında yanıtları işlemeyi içeriyordu. Kolaylık ve ölçeklenebilirlik için sıklıkla MVC veya MVVM desenleri kullanılırdı ve verileri ayrıştırmak için Codable kullanılırdı.
API'ye basit bir istek örneği:
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()
}