IOS開發過程中的變數命名規範和圖片及切圖命名規範__IOS

來源:互聯網
上載者:User

多人開發過程中、命名規範很重要、統一命名規範對於編碼可讀性有協助、下面和大家分享一下ios命名規範和圖片及切圖的命名規範


IOS命名規範

小駝峰命名法(CamelCase):第一個單詞小寫字母開頭,其他單字首大寫; 大駝峰命名法(PascalCase):   所有首字母大寫。

命名規範:
1、類名、協議名:遵循大駝峰命名法;
2、常量:這裡的常量指的是宏(#define)、枚舉(enum)、常量(const)等,使用小寫”k“作為首碼,名稱遵循大駝峰命名法。
3、方法
* 方法名和方法參數遵循相同的規則,使用小寫開頭的小駝峰法;
* 方法名和參數盡量讀起來像是一句話;
* 方法名不允許使用“get“首碼;
* -或+與傳回型別間留一個空格,但參數列表之間不要留間隔;
* 如果參數過多,推薦每個參數各佔一行;

 例如:- (void)doSomethingWithString:(NSString *)theString(NSInteger *)theInteger {   ...   }  ; 4、變數:
類成員變數,屬性,局部變數,使用小寫開頭的小駝峰法,其中類成員變數在名稱最後加一個底線,比如:myLovalVariable, myInstanceVariable_ ;變數名的名稱盡量可以推測其用途,具有描述性。

書寫規範:
1. 在m檔案中對當前類屬性進行引用的時候,使用self.property的方式,用以區分局部變數;對屬性進行賦值的時候使用“點”賦值,即A.property = value;
2. 使用import引用標頭檔的工作全部放到 .h 檔案中進行,m檔案只保持對當前類標頭檔的引用;

3. 如果m檔案中有較多的method,使用 #pragma mark 標記對方法進行分組,便於查看;

基本上 App 的切圖可分為下面幾大類:

背景、按鈕、圖示、圖片、照片、TabBar icon 等。

為了讓切圖便於管理,通常會依圖片性質命名。例如 bg-xxx.png、btn-xxx.png、img-xxx.png、tab-xxx.png。當圖檔要做給 Retina 螢幕使用時,只要在副檔名前加上「@2x」就可以了。如bg-xxx@2x.png、btn-xxx@2x.png 、icon-xxx@2x.png。在命名時 bg-xxx.png 中間的 – 可以改為 _ 

背景
bg-xxx.png,從整個頁面的大底圖、某個 TableView 的欄位底圖、Navigation Bar 的底圖都可算在背景範圍內。

一般(normal):btn-xxx-n.png,最基本的按鈕外觀。

點擊(highlight):btn-xxx-h.png,使用者觸摸螢幕碰到按鈕,為了告知使用者有點擊到而出現的回應提示。

不能點擊(disabled):btn-xxx-d.png,代表App有這功能但使用者無法使用。例如如安裝在iPod上的App有播打電話功能時。既然不能被點擊乾脆直接隱藏的作法也是有的。要直接將按鈕隱藏或是以不能被點擊的狀態呈現需視情況決定。

選中(selected):btn-xxx-s.png,選中出現在有複數選項時,但通常不會把按鈕拿去做複數選項控制項,這種按鈕狀態出現的機會不高 圖片: pic-xxx.png 或是 img-xxx.png。
照片: pho-xxx.png。

TabBar 上的 icon 作法較特殊,雖然它是 icon,但我不會以 icon-xxx.png 來命名。為了和其他 icon 作區隔,我會使用 tab-xxx.png 來表示。

希望大家在熟練運用這些、更和諧的coding。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.