STDebugKit 0.3.0

STDebugKit 0.3.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年12月

iSofTom 维护。



  • iSofTom

提供对应用中几个调试工具的访问,例如 CoreData 浏览。

简介

STDebugKit 允许您调试您的应用,即使在设备上也可以!从每个屏幕,您都可以访问一个小的调试按钮,该按钮可以打开调试中心。在该中心,您将找到两种类型的调试工具

  • 全局工具:与此组件一起提供的工具
  • 上下文工具:您可以添加到您的应用的工具,并且是上下文敏感的。

配置

您所做的全部只需配置调试套件,通过在您的 application:didFinishLaunchingWithOptions: 方法返回之前添加一条指令。不要忘记为此导入 STDebugKit.h,我建议您在 prefix.pch 文件中导入它。

DebugKitConfigure()

那就行了,朋友们,您已经准备好调试您的应用了!

添加上下文工具

上下文工具只有在其关联的 viewController 可见时才可用。

以下是添加上下文工具的方法。在您的 viewWillAppear: 方法中添加以下内容:

DebugKitAddAction(@"# Tool Name #", ^(id o){
        # Your action #
    })

您还可以添加一个整个 ViewController 作为调试工具

DebugKitAddAction(@"# Tool Name #", MyViewController, ^(id o){
        # Your can configure your view controller here (via the block parameter) #
    })

然后在您的 viewWillDisappear: 方法中添加以下内容:

DebugKitRemove()

更多配置

在 STDebugKit pod 的 prefix.pch 文件中,您可以做很多配置。

#define STDebugKitModuleSlowAnimationsEnabled
#define STDebugKitModuleInfosEnabled
//#define STDebugKitModuleKillEnabled
//The Kill module is now disabled

您可以启用或禁用您希望显示的模块

#define STDebugKitModuleCoreDataOrder           1
#define STDebugKitModuleSlowAnimationsOrder     2
#define STDebugKitModuleInfosOrder              3

您可以指定模块的顺序

#define STDebugKitButtonSize 30
#define STDebugKitButtonColor [UIColor colorWithRed:0.751 green:0.843 blue:0.900 alpha:1.000]
#define STDebugKitButtonBackgroundColor [UIColor whiteColor]

您可以选择调试套件按钮的大小和颜色

模块

Core Data

  • 允许对您的数据库进行多个操作
  • 根据谓词查找对象
  • 计数特定实体对象的数量
  • 根据谓词删除对象

清除实体的所有实例

  • 警告:此模块使用 MagicalRecord。
  • 启用键:STDebugKitModuleCoreDataEnabled

顺序键:STDebugKitModuleCoreDataOrder

慢速动画

  • 启用键:STDebugKitModuleSlowAnimationsEnabled
  • 订单键:STDebugKitModuleSlowAnimationsOrder

信息

允许显示来自您项目info.plist的信息。

  • 启用键:STDebugKitModuleInfosEnabled
  • 订单键:STDebugKitModuleInfosOrder

终止

允许立即终止当前应用程序。

  • 启用键:STDebugKitModuleKillEnabled
  • 订单键:STDebugKitModuleKillOrder

更多模块即将推出……

安装

要将此组件包含到您的项目中,我推荐您使用 CocoaPods

  • 在Podfile中添加 pod "STDebugKit"
  • 如果您想使用CoreData模块(它使用MagicalRecord),请将 pod "STDebugKit/CoreData" 添加到您的Podfile。

贡献

请随意创建并分享您的工具。只需不要忘记在您的类中添加以下代码,以便自动将您的组件添加到调试工具中。

#ifdef STDebugKitModule# Name #Enabled
+ (void)load
{
    STDebugTool* tool = [STDebugTool debugToolNamed:@"# Name #" viewControllerClass:[self class]];
#ifdef STDebugKitModule# Name #Order
    tool.order = STDebugKitModule# Name #Order;
#else
    tool.order = 999;
#endif
    [STDebugKit addGlobalDebugTool:tool];
}
#endif