命名
小駝峰命名法:第一個(gè)單詞小寫字母開頭渔欢,其他單詞首字母大寫;
大駝峰命名法:所有首字母大寫色迂;
注意:公司框架使用JM開頭香缺,在命名上避開JM。
1脚草、文件命名
遵循大駝峰命名法赫悄,后面跟上對(duì)應(yīng)的名稱,不使用縮寫馏慨。如新建一個(gè)ViewController埂淮,使用命名為:HomeViewController;
2、變量命名
類成員變量写隶,屬性倔撞,局部變量,使用小寫開頭的小駝峰法慕趴。變量名的名稱盡量可以推測(cè)其用途痪蝇,具有描述性鄙陡。其中類成員變量在名稱開頭加一個(gè)下劃線(NSString *_myInstanceVariable;)這種寫法不要出現(xiàn)躏啰。
3趁矾、常量命名
這里的常量指的是宏(#define)、枚舉(enum)给僵、常量(const)等毫捣,使用小寫”k“作為前綴,名稱遵循大駝峰命名法帝际。
4蔓同、方法命名
方法名和方法參數(shù)遵循相同的規(guī)則,使用小寫開頭的小駝峰法蹲诀;
方法名不允許使用“get“前綴斑粱。
注釋
注釋形式有“//”形式的單行注釋 與“/* */”形式的多行注釋這兩種。
方法注釋采用多行注釋脯爪;(可以使用快捷鍵Command + Option + / )
方法內(nèi)注釋采用行在上方的形式则北;
屬性注釋,使用單行注釋披粟,寫在該屬性后面咒锻;
項(xiàng)目管理
1、文件夾管理
公司框架的目錄結(jié)構(gòu)如上圖守屉,APP的業(yè)務(wù)模塊主要放在Module下。
如上圖例子蒿辙,根據(jù)相應(yīng)的業(yè)務(wù)模塊劃分創(chuàng)建文件夾拇泛,命名力求簡(jiǎn)短達(dá)意,末尾配上中文思灌。
- 模塊里面使用MVC的模式俺叭,必須有三個(gè)文件夾(Model、View泰偿、ViewController)
-
界面使用storyboard熄守。storyboard的命名與外面的模塊命名相同。
storyboard中不進(jìn)行頁(yè)面跳轉(zhuǎn)耗跛,只是頁(yè)面靜態(tài)布局裕照。一個(gè)storyboard中最多放15個(gè)ViewController,超出則新建一個(gè)storyboard调塌。
storyboard中ViewController要使用中文標(biāo)注晋南,如下圖
因?yàn)榭蚣艿脑颍瑂toryboard中ViewController的唯一標(biāo)識(shí)要與類名相同羔砾,如下圖
使用到自定義cell负间,cell的重用identity和cell的類名要相同偶妖。
圖片資源管理
使用Xcode自帶Images.xcassets管理圖片資源。
此處也根據(jù)模塊創(chuàng)建文件夾政溃,文件夾下面不再包含文件夾趾访。圖片命名不要包含中文,不要特殊字符董虱、數(shù)字開頭腹缩。
代碼組織
-
storyboard的控件連線放在類的實(shí)現(xiàn)文件(.m文件)頂部,如下圖
-
使用initController空扎、initData做初始化(框架中已經(jīng)封裝)
-
使用
#pragma mark -
在ViewController中做區(qū)域劃分藏鹊,如下圖所示,就有7個(gè)區(qū)域转锈,這樣能夠快速定位
UINavigation:導(dǎo)航欄的操作
Actions:控件事件
跳轉(zhuǎn):頁(yè)面跳轉(zhuǎn)
網(wǎng)絡(luò):網(wǎng)絡(luò)請(qǐng)求
這些應(yīng)該是每個(gè)ViewController都有的盘寡,可以借鑒。