Releases: helele90/APPAnalyze
Releases · helele90/APPAnalyze
1.4.0
问题修复
- 修复当使用
otool指令的时候,升级到XCode15+以后必须使用和电脑一致的arch参数才能正常返回数据。现在otool指令会直接使用-arch参数配置的架构,默认为arm64
1.3.1
规则优化:
未使用 ObjC 属性 - 过滤了 setter、getter方法以及. cxx_destruct方法中对_属性的调用,可以发现更多未使用属性。
1.3.0
- 修复了几个组件化扫描的 bug,同时更新了 Demo
- 修复了两条规则重复检查的问题
1.2.0
开放内部实现库
对外开放APPAnalyzeCore.framework可以基于自身需求进行定制
添加组件化工程规则
相互依赖组件 - 组件间相互依赖
未使用子组件 - 组件依赖了子组件单并未使用到
全局未使用组件 - 主工程依赖了某个组件但是并未使用到
多个组件重复资源 - 多个组件之间存在重复资源
部分规则配置调整
未使用的 ObjC 属性 - 默认修改为开启
错误的 ObjC 属性声明 - 默认修改为开启
动态调用 ObjC 类 - 默认修改为开启
1.1.0
1.优化执行速度:支持更多扫描任务的并行执行,全量扫描耗时降低40%+
2.支持模块化扫描:通过配置模块 json 文档,可进行模块化扫描。具体使用方式看使用文档
3.扫描规则优化:
未实现的 ObjC 协议方法 - 过滤了父类已经实现的协议
重复资源 - 修复了重复资源扫描的bug,并提高了规则执行性能
未使用资源 - 增加过滤Info.plist/Root.plist,因为每个bundle/framework都会包含
未使用的 ObjC 方法 - 增加过滤与字符串同名的方法,代码里方法名和字符串字符串同样时会被正确过滤掉