LightNetwork中文文档
LightNetwork是一个使用Swift编写的非常容易阅读的HTTP网络库,依赖于Alamofire
-
所有Alamofire函数
-
使用类方法来初始化请求
-
支持基本URL,路径
-
添加全局参数
-
添加全局头
-
添加全局响应
-
拦截所有请求的开始和结束
-
全局允许或拒绝请求
全局配置后,您可以使用LightNetwork
轻松初始化请求。
//Global Config
var config = LNNetworkConfiguration(baseURL: URL(string: "http://example.com/"))
LNNetworkManager.default.configuration = config
//packaging
class ExampleRequest : LNRequest {
class func modify(userName:String,success: @escaping LNRequestSuccess, failure:@escaping LNRequestFailure) {
self.post(path: "/modify", parameters: ["userName":userName], success: success, failure: failure)
}
}
//use
ExampleRequest.modify(userName: "Light") { request, responseData in
print("Success:\(responseData)")
} failure: { request, error in
print("Failure:\(error)")
}
Swift包管理器是一个用于自动分发Swift代码的工具,并集成到了swift
编译器中。
一旦您设置了Swift包,将LightNetwork
作为依赖项添加就像将其添加到您的Package.swift
中dependencies
值或Xcode中的Package列表一样简单。
dependencies: [
.package(url: "https://github.com/lengain/LightNetwork.git", .upToNextMajor(from: "1.0.0"))
]
通常您会依赖LightNetwork
目标
.product(name: "LightNetwork", package: "LightNetwork")
如果您不希望使用上述任何一个依赖管理器,您可以将LightNetwork手动集成到项目中。
- iOS 13.0+
- macOS 10.15+
- tvOS 12.0+
- watchOS 4.0+
- Swift 5.7.1
- Xcode 14.1
LightNetwork遵循MIT许可。有关详细信息,请参阅LICENSE