Skip to content

使用组件化

HDB-Li edited this page Sep 25, 2018 · 3 revisions

这个页面讲述了如何组件化的使用LLDebugTool。

Click here for an English introduction

为什么要使用组件化?

当你只需要LLDebugTool中的某一个或者某几个功能时,或者你希望把某个功能模块集成到你自己的Debug工具里时,你就可以采用LLDebugTool中的某些组件来进行操作。

文件夹结构

  • 每个组件都分为Function文件夹和UserInterface文件夹。Function文件夹是当前模块的具体功能实现,UserInterface文件夹是当前模块的具体UI实现。如果你想修改UI,可以看看具体功能模块下的UserInterface文件夹。
  • General模块是通用组件,它中间存放的是一些公用的功能或者父类的UI控件,其他的组件最终都会依赖这个General。
  • StorageManager模块是进行数据库操作的,Network、Log和Crash组件会依赖这个StorageManager模块,因为这三个模块都需要在本地储存Model。

Network (网络监控模块)

功能: 用于监控网络请求和网络流量。
文件路径: LLDebugTool/Components/Network
依赖关系: StorageManager模块。
集成方式:
  • Cocoapods

    1.在Podfile中添加Pod 'LLDebugTool/Network',如果你的项目是Swift项目,则添加Pod 'LLDebugToolSwift/Network'

  • 源文件

    1.下载最新的代码版本并将LLDebugTool/Components/Network文件夹拖入项目中。

    2.按照StorageManager模块进行其他文件集成。

Log (日志追踪模块)

功能: 用于日志收集和事件追踪。
文件路径: LLDebugTool/Components/Log
依赖关系: StorageManager模块。
集成方式:
  • Cocoapods

    1.在Podfile中添加Pod 'LLDebugTool/Log',如果你的项目是Swift项目,则添加Pod 'LLDebugToolSwift/Log'

  • 源文件

    1.下载最新的代码版本并将LLDebugTool/Components/Log文件夹拖入项目中。

    2.按照StorageManager模块进行其他文件集成。

Crash (崩溃收集模块)

功能: 用于崩溃收集和崩溃运行时其他信息收集。
文件路径: LLDebugTool/Components/Crash
依赖关系: StorageManager模块。
集成方式:
  • Cocoapods

    1.在Podfile中添加Pod 'LLDebugTool/Crash',如果你的项目是Swift项目,则添加Pod 'LLDebugToolSwift/Crash'

  • 源文件

    1.下载最新的代码版本并将LLDebugTool/Components/Crash文件夹拖入项目中。

    2.按照StorageManager模块进行其他文件集成。

AppInfo (App信息模块)

功能: 用于展示运行时app的信息。
文件路径: LLDebugTool/Components/AppInfo
依赖关系: General模块。
集成方式:
  • Cocoapods

    1.在Podfile中添加Pod 'LLDebugTool/AppInfo',如果你的项目是Swift项目,则添加Pod 'LLDebugToolSwift/AppInfo'

  • 源文件

    1.下载最新的代码版本并将LLDebugTool/Components/AppInfo文件夹拖入项目中。

    2.按照General模块进行其他文件集成。

Sandbox (沙盒管理模块)

功能: 用于查看和管理沙盒文件。
文件路径: LLDebugTool/Components/Sandbox
依赖关系: General模块。
集成方式:
  • Cocoapods

    1.在Podfile中添加Pod 'LLDebugTool/Sandbox',如果你的项目是Swift项目,则添加Pod 'LLDebugToolSwift/Sandbox'

  • 源文件

    1.下载最新的代码版本并将LLDebugTool/Components/Sandbox文件夹拖入项目中。

    2.按照General模块进行其他文件集成。

Screenshot (截屏功能模块)

功能: 用于处理截屏和画笔功能。
文件路径: LLDebugTool/Components/Screenshot
依赖关系: General模块。
集成方式:
  • Cocoapods

    1.在Podfile中添加Pod 'LLDebugTool/Screenshot',如果你的项目是Swift项目,则添加Pod 'LLDebugToolSwift/Screenshot'

  • 源文件

    1.下载最新的代码版本并将LLDebugTool/Components/Screenshot文件夹拖入项目中。

    2.按照General模块进行其他文件集成。

StorageManager (数据库功能模块)

功能: 用于进行数据库操作。
文件路径: LLDebugTool/Components/StorageManager
依赖关系: General模块。
集成方式:
  • Cocoapods

    1.在Podfile中添加Pod 'LLDebugTool/StorageManager',如果你的项目是Swift项目,则添加Pod 'LLDebugToolSwift/StorageManager'

    2.在Podfile中添加Pod 'FMDB'

  • 源文件

    1.下载最新的代码版本并将LLDebugTool/Components/StorageManager文件夹拖入项目中。

    2.按照General模块进行其他文件集成。

    3.集成FMDB到项目中。

General (通用功能模块)

功能: 用于其他模块的公用功能。
文件路径: LLDebugTool/Components/General
依赖关系: LLConfig(LLDebugTool/Config)。
集成方式:
  • Cocoapods

    1.在Podfile中添加Pod 'LLDebugTool/General',如果你的项目是Swift项目,则添加Pod 'LLDebugToolSwift/General'

  • 源文件

    1.下载最新的代码版本并将LLDebugTool/Components/General文件夹拖入项目中。

    2.将LLConfig.hLLConfig.m拖到项目中。

Clone this wiki locally