24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > IOS开发

【常州iOS开发培训班】iOS开发 | 规范编码的四个意识

2018-05-13 21:54:18 东方博宜 阅读

一.牢记官方文档的推荐代码规范


这是最基本的


这个没什么捷径,就是多看多记。


Xcode自带的文档可以看:快捷键cmd+shift+0,然后输入Code Naming Basics

如果想随时随地查阅,可以将你觉得重要的部分复制到印象笔记里。


印象笔记还有pocket套装都是比较实用的工具软件,相信每一个开发者都有自己喜欢的一套笔记工具。



放到印象笔记里方便随时随地查看


4.打印出来

是的,就是这么简单粗暴,打印出来,放到电脑边,需要的时候就看一下,没事的时候就看一下,寂寞的时候就看一下。


问:英语不好怎么办?

答:翻词典。



想要学习,总是有N多种办法的


网上有很多翻译的文章,即使这些文章很优秀,我还是强烈建议你把官方文档的内容认认真真的看一遍。只有看了官方文档,你心里才有底,才不会被带偏。我相信你看了官方文档后再看别人翻译的文章比直接看别人翻译的文章会有更大的收获。为什么?因为当你看了官方文档后,官方文档的内容会在你心中形成典范,这个时候你看那些翻译的文章会自然而然的带着批判的态度,正是这批判的态度让你对那些翻译的文章有更深刻的理解。


二.学习别人的好的编码风格


这是最需要实践的


不管你是看同事的代码,还是看三方库的源码,还是看教学视频的时候你都可以研究下别人的编码风格。


当初看李明杰视频的时候,有一段让我印象非常深刻—小码哥点评学员的作业,其中对某些学员代码中的一些细节专门拿出来批评:=的两边没有留空格,//的后面没有留空格。


还有一些细节,比如说:


一个比较随意的开发者可能是这样编码的:


@property(nonatomic,strong) UIImageView *imageView;


-(void)getData{

    

}


一个比较注意的开发者往往是这样编码的:


@property (nonatomic, strong) UIImageView *imageView;


- (void)getData {

    

}


后者只是比前者多了几个空格。我们也不能说第一段代码就不对,只不过,像AFNetworking、SDWebImage和MJRefresh这些优秀框架里肯定不会出现第一段代码风格那样的代码。我们经常说的阅读优秀源码,这些优秀源码的代码风格难道不值得我们学习吗?


三.命名的时候参考系统的命名方式


这是最实用的


其实这个也属于第二条:学习别人的好的编码风格,只不过这次学习的对象是Apple。之所以单独拿出来说,是因为这招确实很实用,也是我的“惯用伎俩”。


打个比方,你封装了一个和UIAlertView差不多的弹窗,这个时候要给弹窗按钮的点击代理方法命名,如何命名?你可以先看看UIAlertView中按钮点击回调的命名:


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex


然后你再依葫芦画瓢:


- (void)orderAlertView:(CQOrderAlertView *)orderAlertView clickedButtonAtIndex:(NSInteger)buttonIndex


是不是很强势?


我第一次写swift的protocol的时候,没有看swift编码规范,就写出了这样的:


protocol CQCollectCellDelegate {

    /** cell上的分享按钮点击时回调 */

    func tableViewCell(tableViewCell: CQCollectCell, didClickShareButton shareButton: UIButton)

}


我不知道究竟是否规范,但我相信如果不出意外的话是很规范的,因为我参考了系统的:


override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)


直接依葫芦画瓢。后来我请教了一下swift的专家,他们说我写的确实是规范的,说明这招对于oc和swift都适用。

常州东方博宜是一家专注IT,互联网,电脑方面的顶尖培训机构,欢迎社会及院校有志互联网营销,搜索引擎营销的人士,来东方博宜报名学习,互相交流。

常州东方博宜地址:常州天宁区延陵西路2号工人文化宫5号楼

 2.新北区太湖东路9-4号常州创意园E12


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2018 www.czos.cn