Как интегрировать сокет ввода-вывода в Swift? - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь создать приложение для чата, но я знаю, как интегрировать сокетный ввод-вывод в Swift. Я следую этому учебнику .

  1. Я добавляю POD-файл
  2. Открыть файл xcodeworkspace
  3. Импорт файла sockekIO

Это мой код изображения, которое я получаю, как эта ошибка

Как узнать, что мой socketIO подключен к серверу? Я не уверен.

import UIKit
import SocketIO

class ViewController: UIViewController {

    override func viewDidLoad() {
        let socket = SocketIOClient(socketURL: NSURL(string: "http://localhost:8080")!)
        socket.on("connect") { _, _ in
            print("socket connected")
            socket.emit("ping", "data")
        }
        socket.on("ping") { _, _ in
            print("ping received")
        }
        socket.connect()
    }
}

1 Ответ

0 голосов
/ 27 апреля 2018

Вы должны использовать SocketManager (который создает и управляет клиентами). Вот пример в его основной форме:

let socketManager = SocketManager(socketURL: URL(string: "http://localhost:8080")!)
let socket = socketManager.defaultSocket

socket.on("connect") { _, _ in
    print("socket connected")
    socket.emit("ping", "data")
}

socket.on("ping") { _, _ in
    print("ping received")
}

socketManager.connect()
...