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
- Orkhan Alikhanov - Initial work - OrkhanAlikhanov
请参阅参与此项目的开发者名单:https://github.com/BiAtoms/Http.swift/contributors
License
本工程采用 MIT 许可证授权 - 详见 LICENSE 文件。