Bagel是一个小型原生iOS网络调试器。 它不是代理调试器,因此您不必乱用证书,代理设置等。只要您的iOS设备和Mac位于同一网络中,您就可以查看设备分离的应用程序的网络流量或模拟器。
这个和Charles最大的区别就是免费、简单。
Charles花瓶 | Bagel | |
---|---|---|
收费方式 | 收费 | 免费开源 |
接入难度 | 高 | 简单 |
监听范围 | 配置之后可以监控整个手机的https请求的数据 | 只监听接入了Bagel的app的请求数据 |
配置方式 | 如果是加密请求,需要电脑分享wifi,手机连上电脑wifi之后去配置手机上的端口、安装证书。电脑端Charles设置监听的范围和证书设置 | app接入Bagel的手机端sdk,在同一个wifi打开电脑端Bagel即可。不是非要电脑共享的wifi,只要同一个wifi网络就行 |
项目地址:yagiz/Bagel
项目预览:
使用教程
安装Mac App
将代码下载到本地,找到mac文件夹,然后更新pods项目,打包生成mac端app安装即可
iOS 手机app端安装
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")),
导入项目使用
swift
import Bagel
Bagel.start()
oc
#import <Bagel.h>
[Bagel start];
tips:
如果出现在@import CocoaAsyncSocket;
的报错,可以删除该行,然后替换成下面两个头文件即可
#import "GCDAsyncSocket.h" // for TCP
#import "GCDAsyncUdpSocket.h" // for UDP
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/988.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
2 条评论
这个我也用过,确实不错
这个离线调试网络请求挺方便的,如果是查在线崩溃,可以用用腾讯的bugly