zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

SwiftUI 精品项目之完整Go围棋游戏App支持在线对战OGS Alamofire SocketIO(教程含源码)

2023-09-11 14:18:30 时间

实战需求

SwiftUI 精品项目之完整Go围棋App支持在线OGS Alamofire SocketIO

本文价值与收获

看完本文后,您将能够作出下面的界面

精品项目之完整Go围棋App支持在线OGS  Alamofire SocketIO


基础知识

本项目是一个完全由Swift和SwiftUI构建的相当复杂的应用程序,这是一个iOS应用,可在Online-Go.com服务器(在线Go服务器-OGS)上在线播放Go。该应用程序旨在在iOS设备上提供最佳的OGS体验

  • Alamofire

  • DictionaryCoding
    Swift解码器/编码器,可与字典相互转换

  • SocketIO 客户端

import SocketIO

let manager = SocketManager(socketURL: URL(string: "http://localhost:8080")!, config: [.log(true), .compress])
let socket = manager.defaultSocket

socket.on(clientEvent: .connect) {data, ack in
    print("socket connected")
}

socket.on("currentAmount") {data, ack in
    guard let cur = data[0] as?