關(guān)于Swift開發(fā)中的注釋技巧

前言

代碼注釋對于一個(gè)開發(fā)者來說至關(guān)重要舔琅⊥胗玻可以很負(fù)責(zé)任的說,一個(gè)好的開發(fā)者一定要會(huì)寫一手漂亮的代碼注釋绵咱。我曾經(jīng)接手過一份一句代碼注釋都沒有的項(xiàng)目亿絮,我記得當(dāng)時(shí)每遇到一個(gè)Bug我都會(huì)問候一下寫這份代碼的前輩。所以好的代碼注釋技巧和好的代碼注釋工具是我們快速開發(fā)和維護(hù)的利劍麸拄。
我之前用的最好的代碼注釋插件是王巍寫的VVDocumenter派昧,這個(gè)插件應(yīng)該是當(dāng)年風(fēng)靡iOS程序圈的一款利器,它干凈拢切、美觀蒂萎、易懂,不幸的是蘋果在Xcode8.0之后屏蔽了所有第三方插件淮椰,讓我一度覺得以后的工作都不能好好注釋了五慈。好在蘋果在Xcode8.0之后增加了自己的代碼注釋體系,下面我就來總結(jié)一下Swift開發(fā)中那些注釋技巧主穗。

正文

學(xué)過Objective-C的人都知道泻拦,在Objective-C中的注釋跟大多數(shù)語言的注釋基本一致,然而蘋果在開發(fā)Swift語言的時(shí)候了采用新的注釋語句忽媒,更加人性化和通俗易懂争拐。

  • Objective-C中的代碼注釋
    • 文件注釋
      1. 單行文件注釋
      // 這里寫注釋內(nèi)容 
      
      1. 多行文件注釋
      /*
       這里寫多行注釋內(nèi)容,這里的內(nèi)容可以很多可以無限制換行晦雨,可以把項(xiàng)目的一些版權(quán)信息
       和一些說明性信息寫在這種注釋里面架曹。
       */
      
    • 文檔注釋
      1. 單行文檔注釋
      /// 這里可以標(biāo)注單行文檔信息注釋
      
      1. 多行文檔注釋
      /**
       * 通過姓名隘冲、年齡、性別創(chuàng)建一個(gè)視圖并返回
       *
       * @param name   姓名
       * @param age    年齡
       * @param gender 性別
       * @return       創(chuàng)建好的視圖
       */
      - (UIView)studentWithName:(NSString *)name age:(int)age gender:(BOOL)gender {
      
      }
      
    • 地標(biāo)注釋
      1. pragma

        #pragma mark - UITableViewDelegate
        
        pragma注釋展示
      2. warning

      #warning 當(dāng)出現(xiàn)內(nèi)存警告的時(shí)候這里需要將內(nèi)存占有率高的變量釋放掉
      - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
      }
      
      warning警告展示

      這種警告提醒方式不得不說對于有強(qiáng)迫癥的程序員來說實(shí)在是太不友好了绑雄,分分鐘都想把它刪掉展辞,甚至有時(shí)候做項(xiàng)目的時(shí)候一天可能來來回來要看上它幾百遍,本人極少會(huì)使用到這種方式注釋代碼万牺。

  • Swift中的代碼注釋
    • 文件注釋

      1. 單行文件注釋
      // 這里寫注釋內(nèi)容
      
      1. 多行文件注釋
      /*
        這里寫多行注釋內(nèi)容罗珍,這里的內(nèi)容可以很多可以無限制換行,可以把項(xiàng)目的一些版權(quán)信息
        和一些說明性信息寫在這種注釋里面脚粟。
       */
      
    • 文檔注釋

      1. 單行文檔注釋
      /// 這里寫注釋內(nèi)容 
      
      1. 多行文檔注釋
      /// 通過姓名靡砌、年齡、性別創(chuàng)建一個(gè)視圖并返回
      ///
      /// - Parameters:
      ///   - name:   姓名
      ///   - age:    年齡
      ///   - gender: 性別
      /// - Returns:  創(chuàng)建好的視圖
      func student(name : String, age : Int, gender : Bool) -> UIView {
        
      }
      
    • 地標(biāo)注釋

      1. MARK:
      // MARK: UITableViewDelegate
      
      MARK地標(biāo)注釋展示Xcode9.0效果
      1. TUDO:
      //TODO:進(jìn)入這個(gè)方法表示已接收到內(nèi)存警告珊楼,需要做出處理
      override func didReceiveMemoryWarning() {
           super.didReceiveMemoryWarning()
           // FIXME:這里做出修改
       }
      
      TUDO注釋效果展示
      1. FIXME:
      override func didReceiveMemoryWarning() {
          super.didReceiveMemoryWarning()
          // FIXME:這里做出修改
      }
      
      FIXME:注釋展示

      Swift的提醒注釋做的更加人性化也更加美觀通殃,并且從快速跳轉(zhuǎn)區(qū)可以很直觀的看出來代碼的結(jié)構(gòu)。最重要的是它的提醒警告注釋不會(huì)出現(xiàn)黃色警告標(biāo)識厕宗,這對于我這種重度強(qiáng)迫癥真的是福音画舌。
      Swift注釋不會(huì)出現(xiàn)警告提醒!
      Swift注釋不會(huì)出現(xiàn)警告提醒已慢!
      Swift注釋不會(huì)出現(xiàn)警告提醒曲聂!
      重要的事情說三遍!S踊荨E笠浮!膜楷!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旭咽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赌厅,更是在濱河造成了極大的恐慌穷绵,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件特愿,死亡現(xiàn)場離奇詭異仲墨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)揍障,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門目养,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毒嫡,你說我怎么就攤上這事癌蚁。” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵匈勋,是天一觀的道長。 經(jīng)常有香客問我膳叨,道長洽洁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任菲嘴,我火速辦了婚禮饿自,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘龄坪。我一直安慰自己昭雌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布健田。 她就那樣靜靜地躺著烛卧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妓局。 梳的紋絲不亂的頭發(fā)上总放,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機(jī)與錄音好爬,去河邊找鬼局雄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛存炮,可吹牛的內(nèi)容都是我干的炬搭。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼穆桂,長吁一口氣:“原來是場噩夢啊……” “哼宫盔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起享完,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤飘言,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后驼侠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姿鸿,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年倒源,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苛预。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡笋熬,死狀恐怖热某,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤昔馋,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布筹吐,位于F島的核電站,受9級特大地震影響秘遏,放射性物質(zhì)發(fā)生泄漏丘薛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一邦危、第九天 我趴在偏房一處隱蔽的房頂上張望洋侨。 院中可真熱鬧,春花似錦倦蚪、人聲如沸希坚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裁僧。三九已至,卻和暖如春慕购,著一層夾襖步出監(jiān)牢的瞬間锅知,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工脓钾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留售睹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓可训,卻偏偏與公主長得像昌妹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子握截,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容