iOS項(xiàng)目的開發(fā)命名規(guī)范教程-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的昌圖網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

遵守規(guī)范也是讓代碼更清晰明了,易讀,易用,易維護(hù),可以更好的適應(yīng)團(tuán)隊(duì)開發(fā)。自己看著也是賞心悅目,何樂而不為呢。下面話不多說了,來一起看看詳細(xì)的介紹吧。

一、關(guān)于本文檔

1、本文檔的書寫目的

   《iOS項(xiàng)目的命名規(guī)范》的書寫目的,在于讓后續(xù)參加到該項(xiàng)目的iOS開發(fā)人員通過閱讀該文檔,了解在當(dāng)前iOS項(xiàng)目的代碼中的命名要求并嚴(yán)格按照本文檔執(zhí)行,以便保證代碼的更好閱讀與維護(hù)。

2、本文檔的使用范圍

  《iOS項(xiàng)目的命名規(guī)范》在iOS項(xiàng)目中被強(qiáng)制要求執(zhí)行。將本文中的WSF或者wsf替換成代表項(xiàng)目的前綴(請(qǐng)用三個(gè)大寫字母),即可用于其他iOS項(xiàng)目。

3、本文檔的更新負(fù)責(zé)人

   《iOS項(xiàng)目的命名規(guī)范》由本ID和同事共同協(xié)商討論制定,由本ID負(fù)責(zé)編輯、修改和后續(xù)的版本更新。

二、目錄結(jié)構(gòu)

iOS項(xiàng)目的開發(fā)命名規(guī)范教程

三、新建【業(yè)務(wù)模塊文件夾】

1、文件夾的名稱需要體現(xiàn)該模塊的功能概括。

比如:支付系統(tǒng)、訂單

2、二級(jí)文件夾根據(jù)編程設(shè)計(jì)模式分類命名,需要從下面詞語中取詞:

ViewModel、Model、View、ViewController、其他

四、新建【子類】

1、類名

(1)遵循大駝峰命名法。

(2)WSF+模塊概括名+功能分區(qū)名+父類的慣用后綴。比如:WSFOrderListVC

(3)為了整個(gè)項(xiàng)目代碼的整潔與統(tǒng)一,建議使用List、Detail、Message、TView、Cell、VC、TVC、VM等字樣。

(4)模塊概括名一定要是統(tǒng)一的、明確的、唯一的代表模塊名稱。

(5)父類的慣用后綴的意思是:如果要從其他框架繼承子類,那么必須遵循其命名慣例。比如,繼承UIView的子類名稱必須以View結(jié)尾。

2、屬性名

(1)遵循小駝峰命名法、避免縮寫。

(2)后綴體現(xiàn)屬性的數(shù)據(jù)類型。比如:orderPriceLabel、orderLimitsArray。

(3)使用長的、描述性的命名方向。比如settingButton而不是setBtn。

(4)要求NSString *nameString; 而不是NSString* nameString; 或者NSString * nameString;。

3、屬性定義

(1)定義屬性的參數(shù)順序排序:原子性、讀寫、內(nèi)存管理。比如:@property (nonatomic, readwrite, copy) NSString *nameString;

(2)BOOL類型的屬性,需要為其getter方法帶is前綴。getter方法放在內(nèi)存管理限定符前面,比如:@property (nonatomic, readonly, getter=isEditable, assign) BOOL editable;

4、實(shí)例變量名

(3)下劃線開頭

(2)遵循小駝峰命名法、避免縮寫。

(3)后綴體現(xiàn)屬性的數(shù)據(jù)類型。比如:_orderPriceLabel、_orderLimitsArray。

5、公有方法名

(1)遵循小駝峰命名法、避免縮寫。

(2)不要使用“and”這個(gè)詞,它不應(yīng)該用來闡明有多個(gè)參數(shù)。

6、私有方法名

(1)遵循小駝峰命名法、避免縮寫。

(2)直接父類是Cocoa框架:p_開頭。

(3)直接父類是其他框架:以自己一貫的前綴(小寫)+下劃線開頭或者wsf_。比如:abc_、wsf_。

7、純C函數(shù)

(1)遵循小駝峰命名法、避免縮寫。

(2)加上WSF為前綴。

8、全局變量

.h文件

extern NSTimeInterval WSFPersonModelAnimationDuration; 
extern NSString *WSFPersonModelErrorMessage;

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享題目:iOS項(xiàng)目的開發(fā)命名規(guī)范教程-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://muchs.cn/article18/ddphgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站排名、網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營銷推廣、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)