Bonjour à tous.
Il y a 4 ans, je travaillais déjà avec des sockets web dans iOS, puis j'ai résolu le problème en utilisant l'une des bibliothèques de cocoapods, l'
article est sur Habré . Et aujourd'hui, je veux démontrer une autre solution, native sans cocoapods.
J'ai écrit mon gestionnaire pour travailler avec des sockets Web (le gestionnaire dans ce cas est une classe singleton qui peut être appelée n'importe où dans l'application, car cette instance singleton ne sera créée qu'une seule fois pour l'application entière).
J'utiliserai des moyens natifs à mes fins.
import Foundation class WSManager { public static let shared = WSManager()
Voici un tel manager, un exemple d'appel
import UIKit class MainViewController: UIViewController { private var dataArray = [__]() override func viewDidLoad() { super.viewDidLoad() WSManager.shared.connectToWebSocket()
* sur l'adresse
wss: // ceci est un analogue de https: //
ws: // ceci est un analogue de http: //
C'est l'option pour travailler avec la prise Web qui s'est avérée, si vous avez des questions, des suggestions, des enseignements sur la façon de faire mieux, écrivez, je serai heureux :)
Un cas de test est disponible dans mon
githubJ'utilise également l'extension pour Decodable qui est également disponible dans mon
githubJe parle de cette partie
let srvData = try? CODABLE_____.decode(from: data ?? Data())