Olá pessoal.
Há 4 anos, eu já estava lidando com soquetes da web no iOS, então resolvi o problema usando uma das bibliotecas de cocoapods, o
artigo é sobre Habré . E hoje eu quero demonstrar outra solução, nativa sem cocoapods.
Escrevi ao meu gerente para trabalhar com soquetes da web (neste caso, o gerente é uma classe singleton que pode ser chamada em qualquer lugar do aplicativo, pois essa instância singleton será criada apenas uma vez para o aplicativo inteiro).
Usarei meios nativos para meus propósitos.
import Foundation class WSManager { public static let shared = WSManager()
Aqui está um gerente, um exemplo de chamada
import UIKit class MainViewController: UIViewController { private var dataArray = [__]() override func viewDidLoad() { super.viewDidLoad() WSManager.shared.connectToWebSocket()
* sobre o endereço
wss: // este é um análogo de https: //
ws: // este é um análogo do http: //
Esta é a opção para trabalhar com o soquete da web que acabou, se você tiver dúvidas, sugestões, ensinamentos sobre como fazer melhor, escrever, ficarei feliz :)
Um caso de teste está disponível no meu
githubEu também uso a extensão para Decodable, que também está disponível no meu
githubEu estou falando sobre essa parte
let srvData = try? CODABLE_____.decode(from: data ?? Data())