ControlNetworkRequests
关于
为iOS应用提供了限制从iOS应用中重新定向HTTP请求的功能
导航
要求
Swift 5.0
。适用于iOS 13+
安装
CocoaPods
CocoaPods 是一个用于 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 ControlNetworkRequests
集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
pod 'ControlNetworkRequests'
Swift Package Manager
Swift Package Manager 是用于管理 Swift 代码分发的工具。它与 Swift 构建系统集成,以自动化依赖项的下载、编译和链接过程。
要使用 Xcode 11 将 ControlNetworkRequests
集成到您的 Xcode 项目中,请在 项目 > Swift Packages
中指定它
https://github.com/chanochMor/ControlNetworkRequests
手动
如果您不希望使用上述依赖管理器之一,您可以将 ogdl
手动集成到项目中。将 Source/ogdl
文件夹放在您的 Xcode 项目中。请确保启用 需要时复制项目
和 创建组
。
快速开始
创建控制器并调用 func ``
class ViewController: UIViewController {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.executeRequest()
}
func executeRequest(){
NetworkService.shared.setRedirectLimitAmount(8)
NetworkService.shared.request(toURL: URL(string: "http://www.example.com")!, withHttpMethod: HttpMethod.post, limitRedirectPerRequest: 3) { (response) in
switch response{
case .success(let data):
DispatchQueue.main.async {
self.responseText.text = data
}
case .error(let error):
DispatchQueue.main.async {
self.responseText.text = error.localizedDescription
}
}
}
}
}
许可
ControlNetworkRequests
采用 MIT 许可发布。请查阅 LICENSE.md
文档以获取详细信息。