Junior — Middle
გაქვს გამოცდილება აპლიკაციების სერვერული ნაწილისთან ურთიერთქმედების ინტერფეისების განვითარების სფეროში?
sobes.tech AI
პასუხი AI-სგან
ඔව්, 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()
}