Latest 1.0.5
Homepage https://github.com/donggelaile/CHD_ListView_Structure
License MIT
Platforms ios 6.0
Authors

前言

大多数的iOS工程中,50%以上的页面是由UITableViewUICollectionView搭建的,这里统称为ListView。当我们接手已有项目时,我们如何快速的理清每个ListView的结构。或者,当我们自己写的某个页面过去很长时间时,产品过来告诉我们某个页面的某个位置需要调整,可能自己也是依稀记得哪部分是段头,哪部分是断尾,总要花一些时间来对应相应的区块。CHD_ListView_Structure正是为了让你快速的区分每个ListView的页面结构而生的。

使用

方式一

直接下载源代码,在Appdelegate导入h文件,然后调用

[CHD_ListView_Structure openStructureShow_TableV:YES collectionV:YES]; 

即可。

方式二

pod 'CHD_ListView_Structure'

然后导入头文件并调用上面的方法。

特征

  • 支持UITableViewUICollectionView结构查看
  • 支持只查看二者中一个,关闭另一个
  • 无侵入,无需继承,一句话开启关闭
  • 无论开启或关闭,只在DEBUG模式下生效
  • HeaderCellFooter使用不同颜色线框包围,并在其上展示类名及其Index
  • 提供一个简单的可拖动的Toggle按钮,实时隐藏或显示ListView的结构(未开启时Toggle不会生效)
  • 简单的内存泄漏判断依据(点击Toggle按钮时会打印当前存活的ListView总个数,当你返回到上一页面再次点击Toggle按钮时,如果个数未减少,那么可能存在内存泄漏)

    效果

    1、百思不得姐(高仿)

    对开源项目百思不得姐(高仿)做了结构分析,其中部分效果图如下:
    CHD_ListView_Structure
    CHD_ListView_Structure
    CHD_ListView_Structure
    CHD_ListView_Structure

2、网易云阅读

借助神奇的工具IPAPatch来看下大厂是如何使用tableView的,部分页面如下:
CHD_ListView_Structure
CHD_ListView_Structure
CHD_ListView_Structure
CHD_ListView_Structure

其他

如有问题,还请指正,共同进步。如果对您有所帮助,希望给颗✨✨(即使现在不用,收藏起来也是极好的)

LICENSE

MIT

Latest podspec

{
    "name": "CHD_ListView_Structure",
    "version": "1.0.5",
    "summary": "show the structure of UITableView and UICollectionView (u5c55u793atableViewu548ccollectionViewu7684u7ed3u6784)",
    "homepage": "https://github.com/donggelaile/CHD_ListView_Structure",
    "license": "MIT",
    "authors": {
        "donggelaile": "[email protected]"
    },
    "platforms": {
        "ios": "6.0"
    },
    "source": {
        "git": "https://github.com/donggelaile/CHD_ListView_Structure.git",
        "tag": "1.0.5"
    },
    "source_files": [
        "CHD_ListView_Structure",
        "CHD_ListView_Structure/**/*.{h,m}"
    ]
}

Pin It on Pinterest

Share This