AMLeaksFinder 使用教程

AMLeaksFinder 使用教程

AMLeaksFinderA small tool for automatically detecting the [controller, view memory leak] in the project. 一款用于自动检测项目中【控制器内存泄漏,View 内存泄漏】的小工具,支持 ObjC,Swift。项目地址:https://gitcode.com/gh_mirrors/am/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.hAMLeaksFinder.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

AMLeaksFinderA small tool for automatically detecting the [controller, view memory leak] in the project. 一款用于自动检测项目中【控制器内存泄漏,View 内存泄漏】的小工具,支持 ObjC,Swift。项目地址:https://gitcode.com/gh_mirrors/am/AMLeaksFinder

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平荔允Imogene

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值