Halo semuanya.
4 tahun yang lalu saya sudah berurusan dengan soket web di iOS, kemudian saya memecahkan masalah menggunakan salah satu perpustakaan cocoapods,
artikelnya ada di Habré . Dan hari ini saya ingin menunjukkan solusi lain, yang asli tanpa cocoapods.
Saya menulis manajer saya untuk bekerja dengan soket web (Manajer dalam hal ini adalah kelas tunggal yang dapat dipanggil di mana saja dalam aplikasi, karena instance tunggal ini hanya akan dibuat sekali untuk seluruh aplikasi).
Saya akan menggunakan cara asli untuk tujuan saya.
import Foundation class WSManager { public static let shared = WSManager()
Berikut adalah manajer seperti itu, contoh dari panggilan
import UIKit class MainViewController: UIViewController { private var dataArray = [__]() override func viewDidLoad() { super.viewDidLoad() WSManager.shared.connectToWebSocket()
* tentang alamat
wss: // ini adalah analog dari https: //
ws: // ini adalah analog dari http: //
Ini adalah opsi untuk bekerja dengan soket web yang ternyata, jika Anda memiliki pertanyaan, saran, pengajaran tentang bagaimana melakukan yang lebih baik, menulis, saya akan senang :)
Kasing uji tersedia di
github saya
Saya juga menggunakan ekstensi untuk Decodable yang juga tersedia di
github saya
Saya berbicara tentang bagian ini
let srvData = try? CODABLE_____.decode(from: data ?? Data())