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

ZYDebugo

Version
License
Platform

ZYDebugo 是一款致力于 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] 监控手势触摸
  • [x] 一键开启沙盒 Uploader 服务,从浏览器查看沙盒
  • [x] 一键开启沙盒 DAV 服务,从 Transmit 等软件查看沙盒

Snapshot

ZYDebugo

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 'ZYDebugo',
end

Usage For Objective-C

导入头文件

#import <ZYDebugo/ZYDebugoHeader.h>

启用


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

关闭

[ZYDebugo stop];

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

Thanks

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

文章参考:

Author

ripperhe, [email protected]

License

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

Latest podspec

{
    "name": "ZYDebugo",
    "version": "0.1.0",
    "summary": "u2604ufe0f A simple and practical iOS debugging tool.",
    "homepage": "https://github.com/ripperhe/ZYDebugo",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "ripperhe": "[email protected]"
    },
    "source": {
        "git": "https://github.com/ripperhe/ZYDebugo.git",
        "tag": "0.1.0"
    },
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": true,
    "default_subspecs": "Core",
    "subspecs": [
        {
            "name": "Core",
            "source_files": "ZYDebugo/Core/Classes/**/*",
            "resources": "ZYDebugo/Core/Assets/**",
            "dependencies": {
                "ZYDebugo/Plugin": [],
                "GCDWebServer/WebUploader": [],
                "GCDWebServer/WebDAV": []
            }
        },
        {
            "name": "Plugin",
            "subspecs": [
                {
                    "name": "Lib",
                    "source_files": "ZYDebugo/Plugin/Lib/**/*"
                },
                {
                    "name": "Utility",
                    "source_files": "ZYDebugo/Plugin/Utility/**/*"
                },
                {
                    "name": "ZYSuspensionView",
                    "source_files": "ZYDebugo/Plugin/ZYSuspensionView/**"
                },
                {
                    "name": "ZYFileBrowser",
                    "source_files": "ZYDebugo/Plugin/ZYFileBrowser/Classes/**",
                    "resources": "ZYDebugo/Plugin/ZYFileBrowser/Assets/**",
                    "frameworks": [
                        "QuickLook",
                        "WebKit"
                    ]
                },
                {
                    "name": "ZYTouchMonitor",
                    "source_files": "ZYDebugo/Plugin/ZYTouchMonitor/**"
                },
                {
                    "name": "ZYDebugOverlay",
                    "source_files": "ZYDebugo/Plugin/ZYDebugOverlay/**"
                }
            ]
        }
    ]
}

Pin It on Pinterest

Share This