HCDebugTool 0.1.8.1

HCDebugTool 0.1.8.1

honchwong 维护。



HCDebugTool 0.1.8.1

HCDebugTool

CI Status Version License Platform

示例

要运行示例项目,请首先克隆仓库,然后从 Example 目录运行 pod install

demo

工具特点

本工具的特点是易于扩展,扩展一个类似红框圈住的 Module(模块),只需实现三个方法。可以参考代码中的 HCDebugToolVisionModule.m。

  1. 创建一个继承 HCDebugToolCommonModule 的类,并注册 module。
[[HCDebugToolManager sharedManager] registerModule:[[self alloc] init]];
  1. 实现 -moduleTitle 方法并返回 Module 标题。
- (NSString *)moduleTitle {
    return @"视觉工具";
}
  1. 重载父类方法,定义绿框内 item 的 UI。
- (NSArray <NSDictionary *>*)optionDicts {
    return @[@{HCDebugCommonModuleOptionKeys.title: @"颜色检查颜色检查颜色检查",
               HCDebugCommonModuleOptionKeys.viewTag: @(HCDebugToolVisionOptionViewTag_ColorCheck)},
             @{HCDebugCommonModuleOptionKeys.title: @"对齐检查",
               HCDebugCommonModuleOptionKeys.viewTag: @(HCDebugToolVisionOptionViewTag_PointCheck),
               HCDebugCommonModuleOptionKeys.hasSwich: @(YES),
               HCDebugCommonModuleOptionKeys.isSwichOn: @(YES),
               }];
}
  1. 响应 item 的交互事件。
- (void)optionDidSelected:(HCDebugToolCommonOptionItemViewModel *)option
                  atIndex:(NSInteger)index {
    switch (option.viewTag) {
        case HCDebugToolVisionOptionViewTag_PointCheck:
            NSLog(@"HCDebugToolVisionOptionViewTag_PointCheck");
            break;
        case HCDebugToolVisionOptionViewTag_ColorCheck:
            NSLog(@"HCDebugToolVisionOptionViewTag_ColorCheck");
            break;
    }
}

- (void)optionSwitchDidChage:(HCDebugToolCommonOptionItemViewModel *)option
                      status:(BOOL)isOn {
    switch (option.viewTag) {
        case HCDebugToolVisionOptionViewTag_PointCheck:
            NSLog(@"HCDebugToolVisionOptionViewTag_PointCheck switch");
            break;
        case HCDebugToolVisionOptionViewTag_ColorCheck:
            NSLog(@"HCDebugToolVisionOptionViewTag_ColorCheck switch");
            break;
    }
}

需求

安装

HCDebugTool 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod 'HCDebugTool'

作者

[email protected][email protected]

许可证

HCDebugTool 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。