测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年3月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由zixun维护。
依赖项 | |
AppBaseKit | ~> 0.2.2 |
Log4G | ~> 0.2.2 |
AppSwizzle | ~> 1.1.2 |
AssistiveButton | ~> 1.1.2 |
ASLEye | ~> 1.1.1 |
CrashEye | ~> 1.1.2 |
ANREye | ~> 1.1.1 |
SystemEye | ~> 0.2.2 |
NetworkEye.swift | ~> 1.1.3 |
LeakEye | ~> 1.1.3 |
FileBrowser | ~> 0.2.0 |
SwViewCapture | ~> 1.0.6 |
SQLite.swift | ~> 0.11.1 |
ESPullToRefresh | ~> 2.6 |
基于Swift,仅用一行代码即可自动显示Log、Crash、Network、ANR、Leak、CPU、RAM、FPS、NetFlow、Folder等。就像上帝张开了眼睛。
由于内容庞大,已将其拆分为几个独立组件
我写了一本名为《iOS监控编程》的书,每个章节记录了课程功能的实现细节和探索方法。对于英文朋友来说,这本书是中文写的。
首先,在你的Podfile中添加配置。
pod 'GodEye', '~> 1.0.0', :configurations => ['Debug']
然后,在你的目标的“构建设置”中找到“其他 Swift 标志”,在调试方案中添加“DEBUG”。
最后,在makeEye中添加“DEBUG”宏:
#if DEBUG
GodEye.makeEye(with: self.window!)
#endif
在你的应用程序目标的“通用”设置选项卡中,在“嵌入框架”部分,从磁盘上的 Carthage/Build 文件夹拖动并放下 GodEye.framework
。
在你的应用程序目标的“通用”设置选项卡中,在“链接的框架和库”部分,从磁盘上的 Carthage/Build 文件夹拖动并放下 GodEye 中使用的依赖框架。
在你的应用程序目标的“构建阶段”设置选项卡中,单击“+”图标并选择“新运行脚本阶段”。在脚本区域中创建一个运行脚本,指定你的shell(例如:/bin/sh),在shell下添加以下内容
/usr/local/bin/carthage copy-frameworks
并且将想要使用的框架的路径添加到“输入文件”下
CocoaChinaPlus 是一个开源应用程序,由 swift 编写,现在 GodEye 在其中运行良好!
在 AppDelegate 中导入
import GodEye
在 application:didFinishLaunchingWithOptions
中创建 GodEye
GodEye.makeEye(with:self.window!)
好了,使用上面一行代码创建 GodEye 将使用默认配置。我们也可以自定义我们的配置
let configuration = Configuration()
configuration.command.add(command: "test", description: "test command") { () -> (String) in
return "this is test command result"
}
configuration.command.add(command: "info", description: "print test info") { () -> (String) in
return "info"
}
GodEye.makeEye(with: self.window!, configuration: configuration)
上面的示例是自定义命令配置,我们还可以自定义控制和开关配置。详细信息请参阅 ControlConfiguration
和 SwitchConfiguration
要运行示例项目,首先从仓库克隆,然后从 Example 目录运行 pod install
。
twitter: @zixun_
email: [email protected]
github: zixun
blog: 子循(SubCycle)
首先感谢Github,它给了我很多灵感和现成的代码
其次感谢StackOverFlow,它回答了作者在编写和开发过程中遇到的大量问题,这里有一些深入的图片
最后,感谢几位优秀的博客作者
GodEye在MIT许可证下可用。更多信息请参阅LICENSE文件。