ios之編碼規範詳細說明

來源:互聯網
上載者:User

標籤:ios之編碼規範詳細說明

iOS代碼規範:

所有代碼規範全部遵循蘋果sdk的原則,不清楚的請訪問蘋果SDK文檔或下載官方Demo查看。


1、工程部分:

    將項目中每個功能模組對應的源檔案放入同一檔案夾下,使用虛擬資料夾。

    引用的.a和相關的檔案,獨立使用檔案夾存放,並標明是SDK


2、類:

    命名:首字母大寫,其後每個單字首大寫,類檔案的名字必須與類中主要的@interface類名字一致。(例:RootViewController,PersonInfo)

    category和protocol可以放在獨立檔案中,或放在某個類之前。


3、代碼:

    變數:所有變數命名遵循駝峰規則,變數名需保證見名知意,(例:NSString *personName = @"123",BOOL isTrue = YES)

除此之外還需滿足以下條件:

    臨時變數以小寫字母開頭,其後每個單詞首字母全部大寫,盡量不使用數字和底線。

    全域變數以底線開頭,禁止使用數字,盡量不在中間使用底線。

    

4、資料類型:

    能使用Objective-C的資料類型,盡量使用Objective-C的資料類型,切忌交叉使用(哪怕你知道那原本就是一個類型)。


5、屬性、方法

    所有屬性名稱不能以底線開頭,盡量不使用單詞簡寫。(例:

@property (nonatomic,strong)NSString *orderNumber;

@property (nonatomic,strong)NSMutableDictionary *studentInfo;

    方法名必須以小寫字母開頭,每個參數描述必須明確的描述後面的參數,每個形參必須確切的表示參數的作用,嚴禁出現  - (id)init:(NSString *)a b:(NSString *)b作此類的方法名。


6、語句、括弧

      所有語句必須遵循靠左對齊原則,括弧位置需保持一致。

      換行前注意語句對齊,嵌套語句中換行和括弧必須依次縮排。

7、 注釋、標記

     每個不夠明確的變數和屬性之前,必須加上相關注釋。

     每個稍微複雜的方法,必須加上對功能的描述。

     執行到關鍵步驟時,盡量使用語句提示其作用。

     出現關鍵性的流程選擇時,使用注釋提示。

     同一個類中出現其他引用,出現獨立功能模組時,添加mark。

     任意待最佳化、未完善、未測試、不確定的代碼,需要添加mark。

     

8、宏、靜態全域變數

     盡量寫在獨立的檔案中。

     簡短的宏命令盡量使用大寫,稍長的可以大寫開頭,其後使用小寫,但盡量添加底線加以區分。

     大量重複使用的數值盡量使用宏,嵌套層數過多、使用頻率較高、格式固定無需較大更改的方法盡量使用宏。

     常用裝置資訊、螢幕尺寸、固定參數盡量使用宏,介面地址、路徑、固定參數可使用宏或全域靜態變數。

ios之編碼規範詳細說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.