一恬试、文檔結(jié)構(gòu)管理
1.建立Libraries文件夾,所有第三方庫放入其中疯暑。
2.建立Utilities文件夾训柴,自已封裝的類放入其中。
3.建立Constants.h頭文件妇拯,所有的常量定義于其中幻馁。Constants.h文件放入U(xiǎn)tilities文件組里面。
4.每個(gè)功能塊放入一個(gè)Group越锈,在目錄里建立實(shí)際文件夾管理仗嗦。
5.程序資源文件放入Supporting Files文件夾中。如.plist甘凭、數(shù)據(jù)庫資料等稀拐。
6.在Supporting Files文件夾下建立Image、Music和Video等相關(guān)文件夾丹弱。圖片德撬、音頻、視頻等資源分別放入其中躲胳。
二蜓洪、編碼規(guī)范
說明:為了不影響閱讀,一個(gè)類的代碼行數(shù)盡量不要超過300行;一個(gè)方法盡量不要超過30行坯苹。有超過的在重構(gòu)的時(shí)候想辦法分解隆檀。
1.每個(gè).h文件最開始處用簡(jiǎn)短文字說明一下該類的功能邏輯。
2.引入其它類時(shí),若要作為實(shí)例變量的在.h中引入刚操。否則在.m中引入闸翅。
3.@interface與@implementation與#import 之間空一行。@synthesize緊接著@implementation寫菊霜。
4.a:聲明實(shí)例變量一律以屬性聲明坚冀。
b:其它類要訪問的實(shí)例變量和方法在.h文件中聲明,否則聲明于.m文件中鉴逞。
c:實(shí)例變量及方法以功能塊放在一起记某,實(shí)現(xiàn)一個(gè)功能的連續(xù)著放在一起,另一個(gè)功能的空一行開始聲明构捡。
d:實(shí)例變量緊接@interface后開始液南,方法在實(shí)例變量后空一行開始。
e:每個(gè)功能塊可作簡(jiǎn)單說明勾徽,單個(gè)實(shí)例變量方法可不作說明滑凉,關(guān)鍵的或特殊的變量或方法單獨(dú)作說明。注釋放于變量聲明上一行喘帚。
5.類中第個(gè)功能模塊以 #pragma mark - 分隔畅姊,上空兩行,下空一行吹由。
6.NSLog在測(cè)試完成后一律刪除若未。
7.程序中變量、方法命名盡量能以字面意思表示功能倾鲫,對(duì)于需要用注釋來解釋的部分代碼粗合,注釋以如下格式表述:
/**
方法或變量說明
@param 參數(shù)1說明(針對(duì)方法)
@param 參數(shù)2說明(針對(duì)方法)
@return 若方法有返回值則對(duì)返回值作說明
*/
或者
//簡(jiǎn)短的描述語句 (在方法前或者變量后)
8.類名首字母大寫,方法首字母小寫乌昔,方法中的參數(shù)首字母小寫隙疚,同時(shí)盡量讓方法的命名讀起來像一句話,能夠傳達(dá)出方法的意思玫荣,同時(shí)取值方法前不要加前
綴“get” 變量名小寫字母開頭 常量以小寫字母k開頭甚淡,后續(xù)首字母大寫
9.寫delegate的時(shí)候類型應(yīng)該為weak弱引用大诸,以避免循環(huán)引用
10.實(shí)例變量聲明時(shí)變量名前面加下劃線“_”捅厂,局部變量不用加。
11.通知中心注冊(cè)需要在dealloc中對(duì)應(yīng)remove掉對(duì)象资柔,一個(gè)對(duì)象的delegate對(duì)象要在dealloc中及時(shí)賦nil焙贷。
12.移動(dòng)端遇到一個(gè)常識(shí)問題 c = a/b; 沒有做任何判斷這家出現(xiàn)這樣的語句,如果b萬一為0呢贿堰?是吧所以必須if(b){c= a/b}辙芍。
13.一般判斷BOOL的時(shí)候 例如:BOOL A = [object action];不要直接if(A == YES)這樣判斷 直接if(A)
三、Xcode配置
1.全部統(tǒng)一用ARC故硅。
2.用Cornerstone管理代碼庶灿。
3.在項(xiàng)目.pch文件加入一段去除release的NSLog代碼: