Hola a todos
Hace 4 años ya estaba tratando con sockets web en iOS, luego resolví el problema usando una de las bibliotecas de cocoapods, el
artículo está en Habré . Y hoy quiero demostrar otra solución, nativa sin cocoapods.
Escribí a mi administrador para trabajar con sockets web (el Administrador en este caso es una clase singleton a la que se puede llamar en cualquier lugar de la aplicación, ya que esta instancia única se creará solo una vez para toda la aplicación).
Usaré medios nativos para mis propósitos.
import Foundation class WSManager { public static let shared = WSManager()
Aquí hay un administrador, una llamada de ejemplo
import UIKit class MainViewController: UIViewController { private var dataArray = [__]() override func viewDidLoad() { super.viewDidLoad() WSManager.shared.connectToWebSocket()
* sobre la dirección
wss: // este es un análogo de https: //
ws: // este es un análogo de http: //
Esta es la opción para trabajar con el socket web, si tiene preguntas, sugerencias, enseñanzas sobre cómo hacerlo mejor, escriba, me alegrará :)
Un caso de prueba está disponible en mi
githubTambién uso la extensión para Decodable que también está disponible en mi
githubEstoy hablando de esta parte
let srvData = try? CODABLE_____.decode(from: data ?? Data())