Issue
i want create 1 connection And use it on multiple viewcontrollers without creating a new connection
this is my code for connection :
let manager = SocketManager(socketURL: URL(string: "https://mr-fast.liara.run")!, config: [.log(true), .compress])
var socket : SocketIOClient!
socket = manager.defaultSocket
socket.connect()
Solution
You can use Singleton pattern for this:
class SocketHandler {
private init(){}
static let shared = SocketHandler()
private let manager = SocketManager(socketURL: URL(string: "https://mr-fast.liara.run")!, config: [.log(true), .compress])
private(set) lazy var socket = manager.defaultSocket
}
Now you can access it from anywhere like:
SocketHandler.shared.socket.connect()
Note that this is just an example, you may want to use different names or use initializer to assign values to the variables.
Answered By - Mojtaba Hosseini Answer Checked By - Gilberto Lyons (PHPFixing Admin)
0 Comments:
Post a Comment
Note: Only a member of this blog may post a comment.