| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
iOS项目Debug调试辅助悬浮球组件
务必按照下文的 Installation 建议引入项目,不建议引入线上环境。
完全解耦,菜单和点击行为为宿主工程处理,组件底层只提供响应事件和一级菜单展示的界面维护。
一级主菜单为宿主工程完全自定义并列表展示
工程不同业务方向,拆分不同item可选菜单(账户,视频,分享等)
遵守菜单协议即可自动集成一级主菜单
一级一级菜单满足不了项目需求怎么办?
宿主工程的协议实现类细节
业务辅助工具,为QA测试/RD方便调试节省时间,及快捷入口等,多版本迭代后,有些debug功能可以PM评估OK后,引入线上版本。
项目的多语言支持
APP引导页
对于APP本地/远端笔记无法一键删除
more
ZDDebugKit is available through CocoaPods To install it, simply add the following line to your Podfile:
// 默认二进制集成
pod 'ZDDebugKit','~>1.0.0',:configurations => ['Debug']
// 源码方式集成
pod 'ZDDebugKit/source','~>1.0.0',:configurations => ['Debug']To run the example project, clone the repo, and run pod install from the Example directory first.
初始化悬浮球
实现扩展菜单协议
#ifdef DEBUGMENU
#import <ZDDebugKit/ZDDebugKit.h>
@interface TestService : NSObject <ZDDebugKitProtocol>
@end
NS_ASSUME_NONNULL_END
@implementation TestService
/// 也可以AppDelegate入口设置
/// Title 参数应该为小写,属于已知✍️问题,暂不调整
+ (void)load {
[ZDDEBUGMENU showDebugMenuWithServiceClass:self Title:@"Debug菜单中心" autoCloseEdge:YES];
}
+ (NSArray <NSString *>*)operationItems {
return [NSArray arrayWithObjects:
@"🤡 点击即可切换:展示或隐藏(FLEX工具)",
@"🤠 一键删除本地所有笔记文件(⚠️会强制退出APP)",
@"😎 一键删除远端所有笔记 ",
@"👽 一键删除所有笔记文件(本地和远端 ⚠️会强制退出APP)",
@"😁 一键切换APP中英文(立即生效)",
nil];
}
/// 事件派分 接收处理
+ (void)debugActionWithIndexPath:(NSIndexPath *)indexPath
completeDissBlock:(void (^)(void))completeDissBlock {
NSInteger selectRow = indexPath.row;
// 对应不同下标,处理对应菜单事件即可
// 扩展业务,也为此处扩展
}
#endif
DevdragonLi, DragonLi_52171@163.com
ZDDebugKit is available under the MIT license. See the LICENSE file for more info.
| Back | FazBrowse Home | New Git URL |