iPhone编程规范
来源:互联网 发布:专题片男生配音软件 编辑:程序博客网 时间:2024/04/19 13:10
一、类
- 与XxYyyController对应的xib文件应该命名为XxYyy。
- 类中功用相同的成员应以tab对齐。不同功用的成员变量(以及对应的property)、成员函数前后以空行隔开。
- 先写property,再写静态函数,再写成员函数123456789
@property
(
nonatomic
,
retain
)
NSData
*channelListXMLData;
+ (ViewSwitcher *)getInstance;
+ (
void
)destoryInstance;
- (
void
)showWelcomeView;
- (
void
)showMenuView;
- (
void
)showChannelView;
- (
void
)showArticleView;
二、函数和语句
- 函数的-+标识符后应紧接一个空格,返回值的括号右侧紧跟函数名
- 函数的形参若与类成员变量冲突,如scrollView,则使用theScrollView或者aScrollView这样的形式
- 函数的大括号使用苹果xcode预定义的方式:前大括号不换行,前面加一个空格
- 函数创建的内存:谁创建,谁销毁。函数名中不含有new、alloc、create、copy的,返回值都应该是autorelease的对象。反之,创建的内存由调用者释放。
- 语句中:二元操作符(- + = == < >)左右都有空格,一元操作符仅左边(或者右边)有空格123
i = i +
1
;
if
(xTmp = ++i) { doSomeThing(); }
if
(i-- == xTmp) { whyDoYouDoThis(shit) }
- 太长且有视觉上的重复性的代码,使用有意义的折行:123456
return
[
NSString
stringWithFormat
:
@
"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
,
result
[0
], result
[1
], result
[2
], result
[3
],
result
[4
], result
[5
], result
[6
], result
[7
],
result
[8
], result
[9
], result
[10
], result
[11
],
result
[12
], result
[13
], result
[14
], result
[15
]
];
三、变量
- 统一使用UI库封装的基本类型,如NSInteger CGFloat,而不是int float
四、注释与编译器标识
- 注释使用xcode预定义的方式:/* 和 */都独立占用一行
- 功能相关的一类函数,使用#pragma mark -来分隔,功能相关的函数要分类,使用#pragma mark xxxxxxx来分隔
五、宏
- 宏的命名规则:所有字母大写,单词之间以下划线分隔12
#define FM_DEFAULT_IDENTITY @"default_identity"
#define FM_DEFAULT_ROOT_PATH @"default_root_path"
- 宏名应该以所在类或文件的标示来开头
- iPhone编程规范
- iPhone编程规范
- iPhone 代码规范
- IPhone 代码规范
- 【规范】编程注释规范
- 编程规范
- 编程规范
- 编程规范
- 编程规范
- 编程规范
- 编程规范:
- 编程规范
- 编程规范
- 编程规范
- 编程规范
- 编程规范
- 编程规范
- 编程规范
- VC在MFC下定义全局变量和全局函数VC++
- (转)mysql优化
- 每日点滴之贰零壹壹年拾壹月贰拾叁日-莫名其妙缺少的磁盘空间
- HibernateDAO 生成方法注解
- so many stuff to learn
- iPhone编程规范
- SMIL概述 MMS的封装组包
- 内存对齐
- 介绍一款基于分布式文件存储的数据库--MongoDB
- C#中的多线程
- SQL语句里连接其它服务器上的数据库(通过TCP/IP),并操作和读取?
- 内部类
- 关于Debug和Release之本质区别的讨论本文主要包含如下内容:
- Ubuntu Linux 下安装配置Django