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