Bagel
Bagel 是一个小巧的本地 iOS 网络调试器。它不是一个代理调试器,因此您不需要与证书、代理设置等打交道。只要您的 iOS 设备和您的 Mac 在同一网络中,您就可以分别通过设备或模拟器查看应用程序的网络流量。
预览
安装
安装 Mac 应用程序
- 克隆存储库。
- 安装 pods。
- 构建并存档项目。
安装 iOS 客户端
CocoaPods
pod 'Bagel', '~> 1.3.2'
Carthage
github "yagiz/Bagel" "1.3.2"
Accio
.package(url: "https://github.com/yagiz/Bagel.git", .upToNextMajor(from: "1.3.2")),
使用方法
最基本的使用方法是,在执行任何网络操作之前先启动 Bagel iOS。
//import Bagel
Bagel.start()
由于 Bagel 暴露了所有请求信息给公众,对于商店版本建议关闭它。您可以使用以下代码块来实现这一功能
//import Bagel
#if DEBUG
Bagel.start()
#endif
配置 Bagel
默认情况下,Bagel 会获取您的项目名称和设备信息。桌面客户端使用这些信息来区分项目和设备。如果您愿意,可以配置这些信息
let bagelConfig = BagelConfiguration()
bagelConfig.project.projectName = "Custom Project Name"
bagelConfig.device.deviceName = "Custom Device Name"
bagelConfig.device.deviceDescription = "Custom Device Description"
Bagel.start(bagelConfig)
Bagel 框架通过 Bonjour 协议与桌面客户端通信。您还可以配置以下 Netservice 参数。默认值如下
let bagelConfig = BagelConfiguration()
bagelConfig.netservicePort = 43434
bagelConfig.netserviceDomain = ""
bagelConfig.netserviceType = "_Bagel._tcp"
bagelConfig.netserviceName = ""
Bagel.start(bagelConfig)
如果您在您的应用程序中更改了 Netservice 参数,也应在桌面客户端上更改这些参数。
许可证
Apache