iOS разработка на Swift
MiniChat iOS приложение
Нативное iOS приложение, подключающееся к тому же WebSocket серверу
Ключевые компоненты:
WebSocket
WebRTC
UI
class WebSocketManager: ObservableObject {
@Published var messages: [Message] = []
private var webSocket: URLSessionWebSocketTask?
func connect(with code: String) {
let url = URL(string: "wss://\(code).otvet-dz.online/ws")!
webSocket = URLSession.shared.webSocketTask(with: url)
webSocket?.resume()
receiveMessage()
}
private func receiveMessage() {
webSocket?.receive { [weak self] result in
switch result {
case .success(let message):
self?.handleMessage(message)
self?.receiveMessage()
case .failure(let error):
print("Error: \(error)")
}
}
}
}
Возможности приложения:
- ✅ Подключение по уникальному коду
- ✅ Автоматический выбор сервера
- ✅ Ручной ввод URL (для отладки)
- ✅ WebRTC аудио/видео звонки
- ✅ Push уведомления