* 由于公司的一个项目屡次出现 Guideline 4.3 - Design
审核被拒问题,想着能最大程度的解决这种问题出现,就去了解了一下怎么给项目增加垃圾代码以通过审核,这里给大家推荐两种。*
一、用 Python 生成垃圾文件
1.第一步:首先生成一个500位的数组 驼峰类型的元素 用作文件名 eg:AsdfdfGsd
1 | import random |
PS.如果是直接复制粘贴,不要忘记 Python
变态的首行缩进。
2.第二步: 用上边生成的数组来创建对应的 .h
和 .m
文件
1 | # -*- coding: utf-8 -*- |
二、用造好的轮子直接生成
这个项目不仅可以生成垃圾代码,还可以自动化修改类名前缀,详细包含功能如下:
主要功能:
修改工程名
修改类名前缀
扫描工程中的代码,生成同等数量的Category
文件,文件中及是同等方法数量的垃圾代码。
修改xxx.xcassets
文件夹中的png
资源文件名。
删除代码中的所有注释和空行。
使用时值得注意的有两点,一个是,他生成垃圾代码会遍历你所有的类名,然后生成无用的打印类,而实际使用时,我们并不需要增加如此多的代码,可以选择性的导入相关的 .m
和 .h
文件;另一个是在配置文件中的这个属性
ignoreDirNames
[忽略文件夹名称字符串] 忽略这些文件夹,对-modifyClassNamePrefix
和 -spamCodeOut
参数有效。目前只会忽略源码文件夹绝对路径下一级的这些目录。如:/p/s -ignoreDirNames categorys
,那么/p/s/categorys
会被忽略,但/p/s/viewControllers/categorys
不会忽略。
因为他设定逻辑的原因,所以你可能要重复添加文件夹路径。这里我们需要做的是,到项目内部的main
方法里,添加判断,比如在这个方法可以添加判断,如果文件路径包含你想跳过的字符,直接 return
,就不用那么费劲了。
1 | void modifyClassNamePrefix(NSMutableString *projectContent, NSString *sourceCodeDir, NSArray<NSString *> *ignoreDirNames, NSString *oldName, NSString *newName) { |