需求是暂时的,只有变化才是永恒的,面向变化编程,而不是面向需求编程。编程
不要过度追求技巧,下降程序的可读性。学习
简洁的代码可让bug无处藏身。要写出明显没有bug的代码,而不是没有明显bug的代码。ui
先把眼前的问题解决掉,解决好,再考虑未来的扩展问题。spa
含义清楚,尽可能作到不须要注释也能了解其做用,若作不到,就加注释,使用全称,不使用缩写。code
大驼峰式命名:每一个单词的首字母都采用大写字母对象
==例:== MFHomePageViewController
教程
==例:== NSString *_somePrivateVariable
内存
Block
、NSString
属性应该使用copy
关键字synthesize
关键词==例:==开发
#define
预处理定义的常量所有大写,单词间用 _ 分隔kAnimationDuration
,且须要以static const
修饰EOCViewClassAnimationDuration
, 仿照苹果风格,在头文件中进行extern
声明,在实现文件中定义其值==例:==get
NS_ENUM
定义通用枚举,NS_OPTIONS
定义位移枚举==例:==
delegate
作后缀,如optional
修饰能够不实现的方法,用required
修饰必须实现的方法dataSource
作后缀. 如did
和will
通知Delegate
已经发生的变化或将要发生的变化。==例:==
new
做为前缀and
来链接属性参数,若是方法描述两种独立的行为,使用and
来串接它们。can、should、will
等)进一步说明属性意思,但不要使用do
或does
,由于这些助动词没什么实际意义。也不要在动词前使用副词或形容词修饰==例:==
分享以前我仍是要推荐下我本身建的iOS学习群:656315826,史上第一个iOS5000人群,都是学iOS开发的,若是你正在学习iOS,小编欢迎你加入,今天分享的这个案例已经上传到群文件,你们都是iOS党,不按期分享干货(只有iOS开发相关的),包括我本身整理的一份2017最新的iOS资料和零基础入门教程,欢迎初学和进阶中的小伙伴。