NetworkEye
NetworkEye,一个 iOS 网络调试库,它可以监控 App 内部的 HTTP 请求,并显示与请求相关的信息。
它可以检测包括网页、NSURLConnection、NSURLSession、AFNetworking、第三方库、第三方 SDK 等在内的 HTTP 请求。非常方便实用。
它可以映射本地 json 文件。
我创建了一个 Google 群组,这个群组用于一般讨论 NetworkEye,欢迎加入,https://groups.google.com/d/forum/networkeye
如果您使用 NetworkEye,您可以将它添加在这里,Who-Uses-NetworkEye
欢迎新建的 Pull Request,修复错误,添加新功能,添加支持其他平台,并欢迎在 new issues 中提交问题。
感谢 kasketis 编写 Swift 版本的 netfox
我认为 NetworkEye 需要一个标志,希望有人可以帮我。
Podfile
platform :ios, '7.0'
pod 'NetworkEye', '~> 1.1.0'
# pod 'NetworkEye/FMDB', '~> 1.1.0' # NetworkEye with FMDB ,save your requests to database
说明
注意:使用 Network Eye 的 DEBUG 模式
在 AppDelegate.m 中添加代码
#import "NEHTTPEye.h" #if defined(DEBUG)||defined(_DEBUG) [NEHTTPEye setEnabled:YES]; #endif
您可以使用快捷键 (⌘ Command + n) ,双击或摇动设备来调用监控数据界面
NEHTTPEyeViewController
您也可以使用以下代码直接显示
#if defined(DEBUG)||defined(_DEBUG) NEHTTPEyeViewController *vc=[[NEHTTPEyeViewController alloc] init]; [self presentViewController:vc animated:YES completion:nil]; #endif
在 NEHTTPEye.h 中有两个可以配置的参数,默认数据库密码为 "networkeye",默认设置可以保存 300 个请求。
数据库名称为 networkeye.sqlite,存储在缓存目录中。
#define kSQLitePassword @"networkeye" #define kSaveRequestMaxCount 300
您可以使用 NEHTTPModelManager 来更改它。
[NEHTTPModelManager defaultManager].saveRequestMaxCount=300; [NEHTTPModelManager defaultManager].sqlitePassword=@"networkeye";
NetworkEye 依赖于 FMDB 和 SQLCipher。FMDB 用于存储数据,SQLCipher 用于加密数据库。
监控数据接口支持一些搜索条件,包括 URL、statusCode、HTTPMethod 和 MIMEType。
预览
NetworkEye 的监控数据接口:
许可协议
所有源代码均按照 MIT 许可协议 授权。
贡献者
谢谢!