TBODeveloperTools
TBODeveloperTools 是一套工具集,用于将一系列插件集成到您的应用程序中进行调试和开发。它可以在您的任何版本的应用程序中集成。甚至可以在您的实时版本中集成。只需确保您的用户不会发现它。(例如,连续点击视图七次来打开它等。)
插件
插件赋予了TBODeveloperTools其功能。与覆盖层一起,提供了一系列可以单独添加和配置以满足您需求的插件。一些插件需要您实现数据源以调整它以符合您的应用程序。您可以在相应文件夹中的文档中找到有关插件更多的信息。
可用的插件有
- TBODeveloperOverlayKVDebugger - 检查系统变量,在有些情况下可以修改它们
- TBODeveloperOverlayLogger - 在您的日志文件中显示
- TBODeveloperOverlayFileInspector - 显示文件夹结构,以检查本地保存的文件
安装
推荐通过 CocoaPods 进行安装。安装 TBODeveloperOverlay 及所有插件
pod 'TBODeveloperOverlay'
仅安装所选插件时,请安装 Core pod 并添加所需插件。例如
pod 'TBODeveloperOverlay/Core'
pod 'TBODeveloperOverlay/KVDebugger'
用法
您可以通过以下方式初始化一个插件并在
TBODeveloperOverlayLogger *loggerPlugin = [[TBODeveloperOverlayLogger alloc] initWithDatasource:[TBODeveloperOverlayLoggerCocoaLumberjackDatasource new]];
TBOModalNavigationController *developerOverlay = [[TBOModalNavigationController alloc]
initWithRootViewController:loggerPlugin];
[self presentViewController:developerOverlay animated:YES completion:nil];
如果您要集成多个插件,可以通过以下方式使用插件数组初始化
TBODeveloperOverlayLogger *loggerPlugin = [[TBODeveloperOverlayLogger alloc] initWithDatasource:[TBODeveloperOverlayLoggerCocoaLumberjackDatasource new]];
TBODeveloperOverlayFileInspectorViewController *fileInspectorPlugin = [[TBODeveloperOverlayFileInspectorViewController alloc] initWithBaseUrl:nil];
NSArray *plugins = @[loggerPlugin, fileInspectorPlugin];
TBODeveloperOverlayPluginListViewController *pluginListViewController = [[TBODeveloperOverlayPluginListViewController alloc] initWithPlugins:plugins];
TBOModalNavigationController *modalDeveloperOverlay = [[TBOModalNavigationController alloc] initWithRootViewController:containedViewController];
[self presentViewController:modalDeveloperOverlay animated:YES completion:nil];