SwiftyHTTP基于GCD的Swift HTTP客户端与服务器

SwiftyHTTP 是一个挺基于 GCD 的 Swift HTTP 客户端和服务器。完全用“纯”Swift 编写,没有依赖任何 Objective-C 类,算是一个小型的展示项目。这个库主要是展示了 Swift 如何与原生 C API 结合的做法。对于那些想快速了解 Swift 底层网络操作的小伙伴来说,它是一个不错的入门案例。

不过要提醒一点,这个项目已经不会再更新了。如果你需要一个更完整的服务器端 Swift 网络工具集,还是推荐看看其他更活跃的项目。不过作为学习和参考,SwiftyHTTP 还算蛮直观的。如果你对 GCD 和 Swift 底层的操作感兴趣,可以看看它是怎么实现的。

举个例子,像这样一个服务器代码:

let httpd = HTTPServer ()
    .onRequest { rq, res, con in
      res.bodyAsString = "Hello, world!"
}

使用起来直观,代码也简洁。如果你正好在搞类似的网络求,它的代码结构也能给你些启发。总体来说,适合拿来玩玩,但不建议拿来生产环境用。

如果你在做服务器端开发,可以试试其他更完善的工具集,SwiftyHTTP 更像是一个技术玩具,不要把它当作大规模应用的基础哦。

zip 文件大小:360.9KB