Вопрос проверяет умение работать с низкоуровневым API WebSocket в iOS без сторонних обёрток.
Короткий ответ
В iOS 13+ используют URLSessionWebSocketTask из URLSession. Создают задачу с URL ws://..., вызывают resume(), затем запускают циклические receive и send для обмена сообщениями.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.