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

Http.swift

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

特性

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 确实支持在受支持的平台上使用它。

设置好 Swift 包后,将 Http.swift 添加为依赖项就像将其添加到 Package.swiftdependencies 值一样简单。

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

作者

另请参阅参与该项目的贡献者列表。

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件