مرحبا بالجميع.
منذ 4 سنوات كنت أتعامل مع مآخذ الويب في نظام التشغيل iOS ، ثم قمت بحل المشكلة باستخدام إحدى مكتبات cocoapods ،
المقالة على Habré. واليوم أريد أن أظهر حلاً آخر ، أصلي بدون كوكوبودس.
كتبت مديري للعمل مع مآخذ الويب (المدير في هذه الحالة هو فئة مفردة يمكن استدعاءها في أي مكان في التطبيق ، حيث سيتم إنشاء مثيل المفرد مرة واحدة فقط للتطبيق بأكمله).
سأستخدم الوسائل المحلية لأغراضي.
import Foundation class WSManager { public static let shared = WSManager()
هنا مدير ، مثال على مكالمة
import UIKit class MainViewController: UIViewController { private var dataArray = [__]() override func viewDidLoad() { super.viewDidLoad() WSManager.shared.connectToWebSocket()
* عن العنوان
wss: // هذا هو تناظرية https: //
ws: // هذا هو تناظرية http: //
هذا هو الخيار للعمل مع مقبس الويب الذي تم إيقافه ، إذا كانت لديك أسئلة أو اقتراحات أو تعاليم حول كيفية القيام بالكتابة بشكل أفضل ، سأكون سعيدًا :)
حالة اختبار متاحة في
جيثب بلدي
أنا أيضا استخدام التمديد لفك التشفير الذي يتوفر أيضا في
جيثب بلدي
أنا أتحدث عن هذا الجزء
let srvData = try? CODABLE_____.decode(from: data ?? Data())