做一个靠谱的iOS开发者(1)
2015-08-01 21:19
267 查看
在iOS开发中一些理应注意的地方: 代码优化---定义枚举类型时,建议使用
Modern Objective-C 一文已有说明,如果工程项目非常庞大,需要拆分成不同的模块,可以在类、typedef宏命名的时候使用前缀。MVC中业务逻辑不应当写在Model中。如果方法表示让对象执行一个动作,使用动词打头来命名,注意不要使用do,does这种多余的关键字,动词本身的暗示就足够了。Objective-C
有 designated 和 secondary 初始化方法的观念。 designated 初始化方法是提供所有的参数,secondary 初始化方法是一个或多个,并且提供一个或者更多的默认参数来调用 designated 初始化方法的初始化方法。按照接口设计的惯例,如果设计了“初始化方法” (initializer),也应当搭配一个快捷构造方法。而快捷构造方法的返回值,建议为instancetype,为保持一致性,init方法和快捷构造方法的返回类型最好都用instancetype。在声明方法时,类似的-和(void)之间应该有一个空格。
NS_ENUM和
NS_OPTIONS宏代替enum,官方的 Adopting
Modern Objective-C 一文已有说明,如果工程项目非常庞大,需要拆分成不同的模块,可以在类、typedef宏命名的时候使用前缀。MVC中业务逻辑不应当写在Model中。如果方法表示让对象执行一个动作,使用动词打头来命名,注意不要使用do,does这种多余的关键字,动词本身的暗示就足够了。Objective-C
有 designated 和 secondary 初始化方法的观念。 designated 初始化方法是提供所有的参数,secondary 初始化方法是一个或多个,并且提供一个或者更多的默认参数来调用 designated 初始化方法的初始化方法。按照接口设计的惯例,如果设计了“初始化方法” (initializer),也应当搭配一个快捷构造方法。而快捷构造方法的返回值,建议为instancetype,为保持一致性,init方法和快捷构造方法的返回类型最好都用instancetype。在声明方法时,类似的-和(void)之间应该有一个空格。
相关文章推荐
- iOS开发_Tips(1)
- 关于iOS开发
- iOS开发-项目 知识分享与经验积累(一)
- IOS中Json解析的四种方法
- [精通iOS开发(第5版)]第21章 集合视图 笔记
- IOS开发之NSOperation
- iOS8开发--在Xcode6中设置Launch Image(启动图片)
- iOS8开发-- 如何在Xcode6中添加pch全局引用文件
- 一、IOS程序执行顺序、APPdelegate代理方法执行顺序、ViewController 生命周期
- IOS开发之多线程队列
- IOS autoLayout之使用VFL语言进行代码自动布局
- hdu 1017 A Mathematical Curiosity
- ios 为图片加上水印详解
- iOS 扩展机制category与associative
- iOS内存管理机制
- iOS7.0及以上图片转换成base64编码的方法(oc)
- iOS-应用管理 点击按钮下载动画
- IOS 7 自动布局详解(一)
- iOS-mvc分文件夹
- iOS MKMapView 以某一坐标为中心进行缩放