стартануть сокетное соединение, которое бы жило все время жизни приложения.
Решил создать класс SocketViewController, расширяющий UiVIewController, и в методе viewDidLoad() проверять, если ли соединение или нет.
Правильно ли я делаю или можно по-другому и лучше?
Само сокетное соединение создаю в классе SocketService, который выглядит примерно так:
class SocketService {
static let shared = SocketService()
private init() {}
func connect() { }
класс SocketViewController примерно такой:
class SocketViewController: UIViewController {
override viewDidLoad() {
if condition {
SocketService.shared.connect()
}
}
}
Ну а сам как думаешь, нормально ли, что сущность, отвечающая за жизненный цикл и иерархию вьюхи, взаимодействует с сокет сервисом?
Обсуждают сегодня