Latest 0.1.0
Homepage https://github.com/ripperhe/Debugo
License MIT
Platforms ios 8.0, requires ARC
Authors

Version
License
Platform

Debugo 是一款致力于 iOS Debugging 的实用工具,集成和启用都非常简单。以 Debug 为宗旨,自然要做到尽量简单,要是出现因为 Debug 工具而导致 Bug 的情况,那就和初衷背道而驰了。后续应该还会加入一些新的功能,不过都会建立在硬需求的基础之上~

  • [x] 方便 一行代码即可启用
  • [x] 安全 内部做了控制,仅在 DEBUG 模式可以启用,携带上线无压力
  • [x] 灵活 可执行各种自定义功能代码或者跳转自定义页面

Features

  • [x] 添加测试代码,从悬浮列表点击调用
  • [x] 辅助实现一建登陆,辅助存储登陆数据
  • [x] 长按 Debug Bubble 启用 UIDebuggingInformationOverlay
  • [x] 手机查看沙盒文件,Budle 文件,可利用 AirDrop 分享
  • [x] 列出 Bundle 信息、设备信息、Build 信息、Git 信息 (需添加脚本文件)
  • [x] 监控帧率 FPS
  • [x] 监控手势触摸

Snapshot

Example

克隆或下载仓库到本地,进入到 Example 文件夹,执行 pod install 之后运行即可。

Requirements

iOS 8.0+

Dependency

本框架内部借鉴了很多框架,但是真正依赖的只有一个框架:

Installation

本仓库支持 CocoaPods 安装,在工程的 Podfile 文件添加如下代码:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'TargetName' do
    pod 'Debugo',
end

Usage For Objective-C

导入头文件

#import <Debugo/Debugo.h>

启用


[DGDebugo fireWithConfiguration:^(DGConfiguration * _Nonnull configuration) {
    // 设置 configuration 的属性,定制你的需求
}];

关闭

[DGDebugo stop];

更多详细的使用方法可进入该页面查看 🚀

Thanks

开发框架的灵感,以及一些现成的代码很多都源于 GitHub 网站上的开源框架,感谢以下项目的所有者:

文章参考:

Author

ripperhe, [email protected]

License

Debugo 基于 MIT 协议,详细请查看 LICENSE 文件。

Latest podspec

{
    "name": "Debugo",
    "version": "0.1.0",
    "summary": "u2604ufe0f A simple and practical iOS debugging tool.",
    "homepage": "https://github.com/ripperhe/Debugo",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "ripperhe": "[email protected]"
    },
    "source": {
        "git": "https://github.com/ripperhe/Debugo.git",
        "tag": "0.1.0"
    },
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": true,
    "default_subspecs": "Core",
    "subspecs": [
        {
            "name": "Core",
            "source_files": "Debugo/Core/**/*",
            "dependencies": {
                "Debugo/Plugin": []
            }
        },
        {
            "name": "Plugin",
            "subspecs": [
                {
                    "name": "DGBase",
                    "source_files": "Debugo/Plugin/DGBase/Classes/**/*",
                    "resources": "Debugo/Plugin/DGBase/Assets/**"
                },
                {
                    "name": "DGDebuggingOverlay",
                    "source_files": "Debugo/Plugin/DGDebuggingOverlay/**"
                },
                {
                    "name": "DGSuspensionView",
                    "source_files": "Debugo/Plugin/DGSuspensionView/**"
                },
                {
                    "name": "DGFileBrowser",
                    "source_files": "Debugo/Plugin/DGFileBrowser/**/*",
                    "frameworks": [
                        "QuickLook",
                        "WebKit"
                    ],
                    "dependencies": {
                        "Debugo/Plugin/DGBase": [],
                        "FMDB": []
                    }
                },
                {
                    "name": "DGTouchMonitor",
                    "source_files": "Debugo/Plugin/DGTouchMonitor/**",
                    "dependencies": {
                        "Debugo/Plugin/DGBase": []
                    }
                },
                {
                    "name": "DGFPSLabel",
                    "source_files": "Debugo/Plugin/DGFPSLabel/**"
                }
            ]
        }
    ]
}

Pin It on Pinterest

Share This