Http.swift 2.2.1

Http.swift 2.2.1

测试测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2019年11月
SPM支持 SPM

Orkhan Alikhanov 维护。



  • 作者
  • Orkhan Alikhanov

Platform Linux Platform Cocoapods Compatible Carthage Compatible License Build Status - Master

Http.swift

一个用 Swift 编写的轻量级 HTTP 服务器引擎。

特性

  • SSL/TLS 支持
  • 错误处理
  • 全局中间件
  • 路由中间件
  • 路由分组
  • 文件服务
  • 目录浏览
  • 请求参数
  • 支持 Linux、iOS、macOS 和 tvOS
import HttpSwift
// ...
let server = Server()
server.get("/hello/{id}") { request in
    print(request.queryParams["state"])
    return .ok(request.routeParams["id"]!) 
}

try server.run() //go to https://:8080/hello/1?state=active in the browser

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它:

$ gem install cocoapods

要使用 CocoaPods 将 Http.swift 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它。

source 'https://github.com/CocoaPods/Specs.git'
target '<Your Target Name>' do
  pod 'Http.swift', '~> 2.2.0'
end

然后,运行以下命令:

$ pod install

Carthage

Carthage 是一个分布式依赖管理器,它会构建您的依赖并提供二进制框架。

您可以使用以下命令配合 Homebrew 安装 Carthage:

$ brew update
$ brew install carthage

要使用 Carthage 将 Http.swift 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它。

github "BiAtoms/Http.swift" ~> 2.2.0

运行 carthage update 命令来构建框架,然后将生成的 HttpSwift.framework 拖到您的 Xcode 项目中。

Swift Package Manager

Swift Package Manager 是一个自动分发 Swift 代码的工具,它集成在 swift 编译器中。虽然目前还处于早期开发阶段,但 Http.swift 还是支持在 Supported 平台上使用。

一旦您的 Swift 包设置完成,将 Http.swift 添加为依赖项就像将其添加到 Package.swift 中的 dependencies 值一样简单。

dependencies: [
    .package(url: "https://github.com/BiAtoms/Http.swift.git", from: "2.2.0")
]

Author

请参阅参与此项目的开发者名单:https://github.com/BiAtoms/Http.swift/contributors

License

本工程采用 MIT 许可证授权 - 详见 LICENSE 文件。