之前做Indie Dev都是自己坑自己,两三年也没坑出来多少花样深感惭愧。最近功力大增但不敢独享,给大家带来天下码农之《iOS应用开发之十大坑队友》。博主最近不太会说人话,找到点《大腕》中疯人院的状态。小朋友请在家长指导下选择性观看,看完了别忘记微博at我分享心得。
PS: 建议播放音乐以达到最佳阅读效果。
第十名:SCM Attack
适用于使用各种类型的SCM,或者干脆不用。以git举例。只提交编译错误的代码,或者保证App一打开就crash,不帮忙改了bug别想绕过去;不正确设置gitignore文件,彰显个性;每个commit至少几十个文件,突显代码量;Log永远是潇洒的bug fix或者fix bug,只可意会不可言传;别人用rebase咱就用merge或者反过来,总之要有自己的特色;喜欢code reivew的速来接招。
难度指数:6 杀伤指数:6 综合评定:6
第九名:Coding Style Attack
此类型攻击覆盖范围之广,无人出其右。头文件不写注释,保留一堆永远不会完成的TODO/FIXME,再穿插着保留600行间歇注释掉的有模有样儿的代码;咱是.NET背景所有property一律get/set整齐划一;偶尔再来个downloadFile/downloadFile2这样写意的命名,一细看还真的不一样儿;每行代码都写几个magic number除了你没人懂什么意思;代码风格的辨识度高,以至于blame view都是多余的。
难度指数:6 杀伤指数:7 综合评定:6.5
第八名:Multi Threading Attack
本着不过度优化的原则将运算塞满主线程,反正负责优化的多数不是自己;各种Mutable对象线程间传来传去,for循环中改改更健康;sleep/dispatch_after活学活用问题搞不定全靠它;单件就有5种写法完爆茴字(老板来壶黄酒)。
难度指数:6 杀伤指数:8 综合评定:7
第七名:Header Attack
Coding Style Attack的进化;500行的header如家常便饭,管它private还是public的直接往这里扔;除了没注释还不提供初始化方法,暴露几十个property,其中的5个要是特定值某个无参方法就没法工作;最后再把一堆有关无关的header都往Prefix.pch里扔,编译时咱就拼硬件。
难度指数:7 杀伤指数:8 综合评定:7.5
第六名:OO Attack
此门技艺博大精深,属无招胜有招的范畴;能继承就不用组合,继承层次小于3层出门不好意思跟人打招呼,基类永远只有一个唯一子类。if/else嵌套个六、七层不嫌多,一对大括号保证你一屏看不完,让鼓吹多态的学院派一边凉快去;调用super咱就随机位置随机call,姿势随心情而定。
难度指数:7 杀伤指数:9 综合评定:8
第五名:View Hierarchy Attack
此类适用于使用自定义的“容器类”那票朋友。甭管View Controller的生命周期,App启动时一并创建并称之为预加载,然后每个VC贴几十上百个视图上去,使用Reveal/Xcode View Debugging时给人一种小朋友看火车的感觉,感叹自己的屏幕不够宽;再对View hierarchy各种深度广度遍历,对第n层某个view来个强制转换。图片一定要拉伸,所有视图全透明,像素一定不能对齐;种种招数保证了iPhone 5S最多跑到30FPS,瞬间充满对iPhone 6的期待。
难度指数:7 杀伤指数:10 综合评定:8.5
第四名:Massive Attack
此招集六大门派之精华,单一使出来都不够带感。Massive VC打头阵,View Controller 5000行起;基类有什么塞什么,方法的caller count为1最好;再来几十个singleton或者工具类,头文件塞上几百个类方法,最好还都没有参数和返回值;有一种恢弘大气的感觉就对了。
难度指数:9 杀伤指数:9 综合评定:9
第三名:Dynamic/Typeless Attack
充分利用Objective-C的动态性,能用id咱就不用具体类型;API response/NSNotification/db里面数以百计的key/value飞来飞去;同一个东西在不同的地方类型和名字一定要有差异;诸如此类我们称之为了解代码熟悉业务,需要挂debugger说明代码不熟或者你太弱了;重构工具就是摆设,因为你根本用不了。
难度指数:9 杀伤指数:10 综合评定:9.5
第二名:Runtime Attack
+Load里面各种黑魔法,黑得小伙伴没人敢动;Catetory中搞些同名方法再加诡异的method swizzling。这类招数杀伤力极强,很可能数小时也定位不了问题所在,又能提升逼格,强烈推荐。
难度指数:10 杀伤指数:10 综合评定:10
第一名:Cross Dimension Attack
最能坑你的永远不是队友这种同一维度的生物,你懂的
难度指数:??? 杀伤指数:??? 综合评定:???
转载,侵删