Hallo allerseits.
Vor 4 Jahren beschäftigte ich mich bereits mit Web-Sockets in iOS, dann löste ich das Problem mit einer der Cocoapods-Bibliotheken, der
Artikel ist auf Habré . Und heute möchte ich eine andere Lösung demonstrieren, die ohne Kokosnüsse auskommt.
Ich habe meinen Manager für die Arbeit mit Web-Sockets geschrieben (der Manager ist in diesem Fall eine Singleton-Klasse, die an einer beliebigen Stelle in der Anwendung aufgerufen werden kann, da diese Singleton-Instanz nur einmal für die gesamte Anwendung erstellt wird).
Ich werde native Mittel für meine Zwecke verwenden.
import Foundation class WSManager { public static let shared = WSManager()
Hier ist ein solcher Manager ein Beispiel für einen Anruf
import UIKit class MainViewController: UIViewController { private var dataArray = [__]() override func viewDidLoad() { super.viewDidLoad() WSManager.shared.connectToWebSocket()
* über die Adresse
wss: // Dies ist ein Analogon von https: //
ws: // Dies ist ein Analogon von http: //
Dies ist die Option für die Arbeit mit dem Web-Socket, die sich herausstellte, wenn Sie Fragen, Vorschläge, Unterweisungen zum Verbessern haben, schreiben, würde ich mich freuen :)
Ein Testfall ist in meinem
Github verfügbar
Ich verwende auch eine Erweiterung für Decodable, die auch in meinem
Github verfügbar
istIch spreche über diesen Teil
let srvData = try? CODABLE_____.decode(from: data ?? Data())