SwiftHTTPStatusCodes
Swift枚举包装器,便于处理HTTP状态码。
此库的目的是为了提高代码的可读性,并去除对状态码为数字(如 ==200
)或值范围的检查(如 == 2xx
)的需求,而是使用描述性的枚举来代替。
支持RF2616标准状态码,以及维基百科页面上的几项额外状态码。
自3.0.0版本起,此框架中的状态码列表直接从在线IANA CSV生成。HTML页面有一个最后更新字段,并在头注释中反映了此信息,以标识当前框架正在使用的版本。
如果此库与此页面的信息不匹配,请提交一个问题,我将更新列表。
使用说明
支持的Swift版本
- Swift 5 - 使用版本 3.3.1
- Swift 4 - 使用版本 3.3.0
- Swift 3 - 使用版本 3.1
- 旧版本 - 使用版本 3.0
Carthage
Cartfile
:
github "rhodgkins/SwiftHTTPStatusCodes" ~> 3.3
源代码
import HTTPStatusCodes
CocoaPods
Podfile
:
pod 'HTTPStatusCodes', '~> 3.3.0'
源代码
import HTTPStatusCodes
手动安装
或者将 Sources 文件夹下的 Swift 文件
拖放到您的项目。
帮助方法
枚举中有用于检查状态代码是否属于某一类别的 Bool
属性
isInformational
isSuccess
isRedirection
isClientError
isServerError
还有一个 HTTPURLResponse
的扩展,可以直接获取状态代码枚举,并用一个来初始化
var statusCodeValue: HTTPStatusCode?
init?(url: URL, statusCode: HTTPStatusCode, httpVersion: String?, headerFields: [String : String]?)