AMLeaksFinder 使用教程
1. 项目的目录结构及介绍
AMLeaksFinder 是一个用于自动检测 iOS 项目中控制器和视图内存泄漏的小工具。以下是项目的目录结构及其介绍:
AMLeaksFinder
├── AMLeaksFinder.h
├── AMLeaksFinder.m
├── AMLeaksFinder.bundle
│ ├── all@2x.png
│ ├── all@3x.png
│ ├── leaks@2x.png
│ └── leaks@3x.png
├── Objects
│ ├── Controllers
│ │ ├── Model
│ │ │ ├── AMMemoryLeakDeallocModel.h
│ │ │ ├── AMMemoryLeakDeallocModel.m
│ │ │ ├── AMMemoryLeakModel.h
│ │ │ └── AMMemoryLeakModel.m
│ │ ├── NeedDealloc
│ │ │ ├── UINavigationController+AMLeaksFinderSwizzleDealloc.m
│ │ │ ├── UIPageViewController+AMLeaksFinderSwizzleDealloc.m
│ │ │ ├── UISplitViewController+AMLeaksFinderSwizzleDealloc.m
│ │ │ ├── UITabBarController+AMLeaksFinderSwizzleDealloc.m
│ │ │ ├── UIViewController+AMLeaksFinderSwizzleDealloc.m
│ │ │ └── UIWindow+AMLeaksFinderSwizzleDealloc.m
│ │ └── ViewDidLoad
│ │ └── UIViewController+AMLeaksFinderSwizzleViewDidLoad.m
│ └── View
│ └── Model
│ ├── AMViewMemoryLeakDeallocModel.h
│ ├── AMViewMemoryLeakDeallocModel.m
│ ├── AMViewMemoryLeakModel.h
│ └── AMViewMemoryLeakModel.m
├── UI
│ ├── AMLeakDataModel.h
│ ├── AMLeakDataModel.m
│ ├── AMLeakOverviewView.h
│ ├── AMLeakOverviewView.m
│ ├── AMMemoryLeakView.h
│ ├── AMMemoryLeakView.m
│ ├── AMMemoryLeakView.xib
│ ├── AMSnapedViewViewController.h
│ ├── AMSnapedViewViewController.m
│ ├── UIViewController+AMLeaksFinderUI.h
│ └── UIViewController+AMLeaksFinderUI.m
└── Uitis
├── Controller
│ ├── UIViewController+AMLeaksFinderTools.h
│ └── UIViewController+AMLeaksFinderTools.m
└── View
├── UIView+AMLeaksFinderTools.h
└── UIView+AMLeaksFinderTools.m
目录结构介绍
AMLeaksFinder.h
和AMLeaksFinder.m
: 主文件,包含工具的核心逻辑。AMLeaksFinder.bundle
: 资源文件,包含用于显示泄漏信息的图片资源。Objects/Controllers
: 包含控制器相关的模型和扩展文件,用于检测控制器的内存泄漏。Objects/View
: 包含视图相关的模型和扩展文件,用于检测视图的内存泄漏。UI
: 包含用于显示泄漏信息的视图和模型文件。Uitis
: 包含工具类文件,提供一些辅助功能。
2. 项目的启动文件介绍
AMLeaksFinder 的启动文件是 AMLeaksFinder.m
。这个文件包含了工具的核心逻辑,包括内存泄漏的检测和处理。
启动文件介绍
AMLeaksFinder.m
: 主要负责初始化检测逻辑,包括 swizzle 控制器和视图的生命周期方法,以便在适当的时候进行内存泄漏检测。
3. 项目的配置文件介绍
AMLeaksFinder 的配置文件主要是 AMLeaksFinder.h
。这个文件定义了一些宏和接口,用于控制工具的启用和关闭,以及显示和隐藏泄漏信息的视图。
配置文件介绍
AMLeaksFinder.h
: 包含以下配置项:__AUTO_MEMORY_LEAKS_FINDER_ENABLED__
: 启用或关闭内存泄漏检测工具。- 通知名称:用于显示和隐藏泄漏信息的视图。
- API