NetworkEye 是一个 iOS 网络调试库,它可以监视 App 中的 HTTP 请求,并显示与请求相关的信息。
它可以检测 HTTP 请求包括网页、NSURLConnection、NSURLSession、AFNetworking、第三方库、第三方 SDK 等,非常方便实用。
它可以映射本地 json 文件。
我创建了一个 Google 组,这个组是用于一般性讨论 NetworkEye,欢迎加入,https://groups.google.com/d/forum/networkeye
如果您使用 NetworkEye,您可以在这里添加它。
欢迎新的 pull request,修复错误,添加新功能,添加对其他平台的支持,并欢迎新问题。
我认为 NetworkEye 需要一个徽标,希望有人能帮我。
platform :ios, '7.0'
pod 'NetworkEye', '~> 1.0.6'
# pod 'NetworkEye/FMDB', '~> 1.0.6' # 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 许可证。
谢谢!