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