LightNetwork是一个非常易于发起请求的swift网络库, 依赖于Alamofire
-
类方法发起请求
-
设置baseURL,Path
-
添加全局参数
-
添加全局请求头
-
全局解析响应结果
-
监听拦截请求开始和请求结束(可统一弹出加载指示器)
-
终止请求
-
支持Alamofire原有功能
在经过全局的一些配置后, 你可以使用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 Package Manager 是一个用于自动分发Swift代码的工具,并集成到Swift编译器中。 一旦你的Swift包设置好了,添加' LightNetwork '作为依赖项就像把它添加到你的' package . Swift '或Xcode中的package列表的' dependencies '值一样简单。
dependencies: [
.package(url: "https://github.com/lengain/LightNetwork.git", .upToNextMajor(from: "1.0.0"))
]
通常情况下,您需要依赖 LightNetwork
target:
.product(name: "LightNetwork", package: "LightNetwork")
CocoaPods是Cocoa项目的依赖项管理器。有关使用和安装说明,请访问其网站。要使用CocoaPods将LightNetwork集成到Xcode项目中,请在Podfile
中指定:
pod 'LightNetwork'
如果您不喜欢使用任何依赖项管理器,您可以手动将LightNetwork集成到您的项目中。
- iOS 13.0+
- macOS 10.15+
- tvOS 12.0+
- watchOS 4.0+
- Swift 5.7.1
- Xcode 14.1
LightNetwork 使用 MIT 证书. 详情参见 LICENSE