Avatar ·

كيفية إجراء طلب HTTP في Swift؟

مرحباً بالجميع! من فضلكم، أخبروني كيف أقوم بتنفيذ طلب HTTP بشكل صحيح في Swift لتطبيق iOS/macOS. أنا مبتدئ في التطوير لمنصة Apple، وما زلت لا أفهم تماماً أي نهج يُعتبر حالياً مناسباً.

أحتاج إلى إرسال طلب GET إلى REST API عام (مثلاً، الحصول على قائمة المستخدمين) ومعالجة الرد بتنسيق JSON. جربت استخدام URLSession القديم مع المفوضين (delegates)، لكن الكود أصبح ضخماً وصعب الفهم. كما صادفت مكتبات خارجية مثل Alamofire، لكني أود أولاً فهم الأدوات الأصلية.

هذا مثال على الكود الحالي الخاص بي الذي لا يعمل بشكل صحيح (خطأ في فك تشفير JSON):

let url = URL(string: "https://jsonplaceholder.typicode.com/users")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    if let data = data {
        let json = try? JSONSerialization.jsonObject(with: data, options: [])
        print(json)
    }
}
task.resume()