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 уведомления