养成良好的编程习惯,是開始一门新语言的首要前提。

(一)文档结构规范

1.建立Libs目录,存放第三方库

2.建立Tools目录,存放自己封装的类库

3.建立ViewControllers目录,存放全部的ViewControl

4.建立Request目录,存放网络请求

5.建立Cell目录,存放列表item

6.在Supporting Files目录下建立Images、Music和Video等相关目录,分别存放图片、音频、视频等资源。

7.建立RootViewController首页,放在底层文件夹

8.建立Constant.h文件,放在底层文件夹,存放常量

范比例如以下:

(二)命名规范

1.常量名全大写,可用下划线分隔,如:MY_LOTTERY_ID

2.变量首字母小写,后面单词首字母大写,如myLotteryId

3.类名首字母大写,如@interface MyLotteryId:NSObject

4.命名时带上类型,如xxxTv,xxxView,xxxStr等

常见类型简写例如以下:

UIViewController:VC   UIImage:Img  UIImageView:Iv 

UIView:View  UILabel:Lbl     UIButton:Btn

UINavigationBar:NBar   UIToolBar:TBar  UISearchBar:SBar

UITextField:Tf  UITextView:Tv   NSArray:Array

NSMutableArray:MArray    NSDictionary:Dict  NSMutableDictionary:MDict

NSString:Str    NSMutableString:MStr     NSSet:Set       NSMutableSet:MSet

5.静态变量前面加s标示,如sLotteryId

6.普通实例变量前面加m标示,如mLotteryId

很多其它命名规范可參加苹果官方文档

(三)编码习惯

1.每一个文件前简要描写叙述该文件作用

2.类中功能模块用#pragma mark - 做好备注,方便查找和代码管理

3.NSLog測试完统一删除

4.程序中变量方法名,尽量用命名标示功能,无法标示的用凝视说明

5.在pch文件里做载入预处理和log自己主动去除设置

6.类代码行数尽量不超过300行,一个函数不超过100行,超过的考虑重构

7.创建Constant.h文件存放常量

ios基础-编程规范的更多相关文章

  1. iOS扩展——Objective-C开发编程规范

    最近准备开始系统学习一个完整项目的开发流程和思路,在此之前,我们需要对iOS的开发变成规范进行更系统和详尽的学习,随意对编程规范进行了整理和学习.本文内容主要转载自:Objective-C-Codin ...

  2. JAVA基础语法:java编程规范和常用数据类型(转载)

    JAVA基础语法:java编程规范和常用数据类型 摘要 本文主要介绍了最基本的java程序规则,和常用数据类型,其中侧重说了数组的一些操作. 面向java编程 java是纯面向对象语言,所有的程序都要 ...

  3. IOS开发-代码规范

    代码风格的重要性对于一个团队和项目来说不言而喻.网上有许多 Objective-C 的代码风格,但这份简洁而又最符合苹果的规范,同时有助于养成良好的代码习惯,也是我们团队一直遵循的代码风格. 写法没有 ...

  4. iOS网络编程模型

    iOS网络编程层次结构也分为三层: Cocoa层:NSURL,Bonjour,Game Kit,WebKit Core Foundation层:基于 C 的 CFNetwork 和 CFNetServ ...

  5. 中兴软件编程规范C/C++

    Q/ZX 深圳市中兴通讯股份有限公司企业标准 (设计技术标准) Q/ZX 04.302.1–2003      软件编程规范C/C++                               20 ...

  6. FangDD Java编程规范

    我们采用<Oracle/Sun原生的Java编程规范>和<Google Java编程规范> Google Java编程风格指南 January 20, 2014 作者:Haws ...

  7. 国内大型的内部 C# 编程规范

    C#编程规范 改动记录 Ver. No 发版日期 编制人 批准人 改动的说明 目   录 1 1.1 1.2 2 2.1 2.1.1      Pascal 大写和小写 2.1.2      Came ...

  8. Batsing的网页编程规范(HTML/CSS/JS/PHP)

    特别注意!!!我这里的前端编程规范不苟同于Bootstrap的前端规范. 因为我和它的目的不同,Bootstrap规范是极简主义,甚至有些没有考虑到兼容性的问题. 我的规范是自己从编程实践中总结出来的 ...

  9. IOS高级编程之一:多点触摸与手势验证

    前段时间学习了IOS基础的一些控件的使用作为基础,现在开始学习一些高级编程的东西,手势处理器.文件I/O.定位.网络通信.多线程这些,分享一些学习的重点,还是很实用的. 今天就先介绍个简单点得,手势处 ...

随机推荐

  1. vc 获取网页内容(HTTP)

    BOOL bResult = FALSE; // 初始化WinInet 环境        HINTERNET hInternet = InternetOpen("CEHTTP", ...

  2. wiki oi 3115高精度练习之减法

    题目描述 Description 给出两个正整数A和B,计算A-B的值.保证A和B的位数不超过500位. 输入描述 Input Description 读入两个用空格隔开的正整数 输出描述 Outpu ...

  3. uva11178 Morley’s Theorem(求三角形的角三分线围成三角形的点)

    Morley’s Theorem Input: Standard Input Output: Standard Output Morley’s theorem states that that the ...

  4. Phalcon框架中的另类使用

    不像传统的PHP框架,假设框架想被还有一个框架使用仅仅能通过rpc或是引入文件等的方式.Phalcon能够在其他框架中直接使用.这是因为Phalcon是以扩展的形式存在的,在server载入时会直接载 ...

  5. Mysql 的一些基本用法

    一.增加字段 COMMENT '是否导入基础信息平台 1 是导入'; 二.删除字段 alter table `provincestudentinfo` drop column NativePlace; ...

  6. AS3清空数组的四种方法

    第一种最简单的方法是: var arr:Array = ["a", "b", "c", "d", "e&quo ...

  7. Python中NumPy基础使用

    Python发展至今,已经有越来越多的人使用python进行科学技术,NumPY是python中的一款高性能科学计算和数据分析的基础包. ndarray ndarray(以下简称数组)是numpy的数 ...

  8. 数矩形(N - 暴力求解、打表)

    数矩形 Description 给你一个高为n ,宽为m列的网格,计算出这个网格中有多少个矩形,下图为高为2,宽为4的网格.            Input 第一行输入一个t, 表示有t组数据,然后 ...

  9. java Hastable使用

    jdk:http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Hashtable.html Hashtable numbers = new Ha ...

  10. oschina插件和扩展

    Eclipse插件 2551FireFox插件 14IE插件 19Prototype扩展 220Chrome插件/扩展 72WordPress插件 33NetBeans插件 12IDEA插件 25Xc ...