iOS开发培训导师编程效率提升秘诀(二)

2016-02-01 16:40:54 402浏览

        如何提升iOS编程效率是每一个程序员都应该思考的问题,作为一个资深的程序员,我更喜欢在项目完成后做一个优劣总结,哪里做的好,哪里还可以继续改进?下一次直接在编程中运用。总结加实践是我提升工作效率的不二法门,有效快速的流程慢慢变成了我的编程习惯,也塑造了我高效的编程效率。

iOS开发培训导师编程效率提升秘诀

        浅谈iOS开发培训导师编程效率提升秘诀:

        一、开始编码

        1、 是重写还是保持不变

        每做一个新需求,都有可能会面临这样的问题, 以前的模块写得太烂了,很想重新写。或是差不多的需求,以前用了这样的方式实现,这次想换一种方式实现,会考虑以上的问题,证明你是一个想要不断进步的人,但是,在做决定之前最好先考虑以下因素: 重写模块,很可能牵一发而动全身,要想清楚改动可能带来的影响,以及解决这些问题需要的时间。使用新方案实现需求,新的方案是否已经经过仔细的验证,如果没有,它可能会带来新问题,其实保持不变也有一些优势。不过保持现状并不意味着是放弃追求,你可以用业余的时间来证明你的方案,当它已经稳定了,可行了,那你随时都可以重写了。

        2、 实现需求,Demo 先行

        用 Demo 来实现一个需求是最快的,因为它运行快,可以随意修改,而且代码量少,如果实现过程出现问题,很容易就可以定位到原因。建立一个 Demo,然后把需要的资源移植过来,把功能实现以后,再移植到项目中,这样可以节省不少开发时间

        3、 借助工具

        ①、 代码模板(File Template):我们创建一个视图,控制器,或者一个 Model,可能会有一些固定不变的函数、属性需要被定义或者重写,使用 Xcode 可以创建代码模板,在创建类文件的时候一键生成这些代码,提高效率。

        ②、 代码片段(Code Snippet):一般可重用的代码,我们会封装成类或者函数,以便其他地方使用,但有一些代码是不适合封装的,例如声明一个属性,创建一个线程。像这类的代码,我会做成代码片段,然后通过 Xcode 的 Code Snippet 自动补充功能来快速完成,一个代码片段例子:这里写图片描述只要输入 @OperateThread 就可以直接完成创建一个操作队列的代码,大幅度减少编码时间。

        ③、 自动注释工具(VVDocumenter):一个可以一键创建注释模板的工具,减少写注释所需的时间。

        4、 适当添加注释

        如果像官方的 API 那样,所有地方都添加注释,那工作量就太大了,需要额外的开发时间,如果只是针对一些语义不明、有歧义的代码添加注释,反而会减少开发时间。例如一个属性@property (nonatomic, assign) int64_t createTime;一看就知道是指创建时间,但它到底是不是时间戳?如果是时间戳,那单位是秒还是毫秒?如果还要打印数据以后才能下结论,就太耗时间了。加上注释以后,它就一目了然了。

        二、自测

        1、 先检查后自测

        完成一个小功能以后,先检查一下代码,然后再开始自测,因为代码可以告诉你很多信息:①、 是否有低级错误②、 是否有难以发现的漏洞③、 流程是否存在问题。

        如果你编码完成以后立即自测,可能会进入被动状态:①、 这个界面显示不对②、 这个数据跟预期对不上③、 有些不该出现的东西出现了,这个时候再反过来去调试代码,一步步修改,会很慢,因为你编译和操作都需要时间,而且有些条件不是很容易模拟,那种情况就更耗时间了

        2、 自测点要全部过一遍

        可能你会觉得这很烦,很浪费程序员的时间,但自测过程发现 bug 是最容易修复的,因为这时候代码记忆最清晰,最容易找到问题所在。

        了解或是知道一个技巧并不可以提升工作效率,只有坚持去做并在无形中把它变成自身的习惯,才可以让工作更有效率。扣丁学堂顶级讲师录制iOS开发教程视频讲座,每一个读者都可以免费观看,适合于零基础学习iOS开发的新手。

查看更多关于“iOS培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号