HCDebugTool
示例
要运行示例项目,请首先克隆仓库,然后从 Example 目录运行 pod install
。
工具特点
本工具的特点是易于扩展,扩展一个类似红框圈住的 Module(模块),只需实现三个方法。可以参考代码中的 HCDebugToolVisionModule.m。
- 创建一个继承 HCDebugToolCommonModule 的类,并注册 module。
[[HCDebugToolManager sharedManager] registerModule:[[self alloc] init]];
- 实现 -moduleTitle 方法并返回 Module 标题。
- (NSString *)moduleTitle {
return @"视觉工具";
}
- 重载父类方法,定义绿框内 item 的 UI。
- (NSArray <NSDictionary *>*)optionDicts {
return @[@{HCDebugCommonModuleOptionKeys.title: @"颜色检查颜色检查颜色检查",
HCDebugCommonModuleOptionKeys.viewTag: @(HCDebugToolVisionOptionViewTag_ColorCheck)},
@{HCDebugCommonModuleOptionKeys.title: @"对齐检查",
HCDebugCommonModuleOptionKeys.viewTag: @(HCDebugToolVisionOptionViewTag_PointCheck),
HCDebugCommonModuleOptionKeys.hasSwich: @(YES),
HCDebugCommonModuleOptionKeys.isSwichOn: @(YES),
}];
}
- 响应 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 文件。