Xcode 中代碼注釋編寫小技巧
前言
注釋代碼很像清潔你的廁所——你不想干,但如果你做了,這絕對會給你和你的客人帶來更愉悅的體驗?!?Ryan Campbell
Objective-C的代碼注釋
#import?
@class?NSInvocation;
/**
?IQBarButtonItem?used?for?IQToolbar.
?*/
@interface?IQBarButtonItem?:?UIBarButtonItem
/**
?Boolean?to?know?if?it's?a?system?item?or?custom?item
?*/
@property?(nonatomic,?readonly)?BOOL?isSystemItem;
/**
?Additional?target?&?action?to?do?get?callback?action.?Note?that?setting?custom?target?&?selector?doesn't?affect?native?functionality,?this?is?just?an?additional?target?to?get?a?callback.
?@param?target?Target?object.
?@param?action?Target?Selector.
?*/
-(void)setTarget:(nullable?id)target?action:(nullable?SEL)action;
/**
?Customized?Invocation?to?be?called?when?button?is?pressed.?invocation?is?internally?created?using?setTarget:action:?method.
?*/
@property?(nullable,?strong,?nonatomic)?NSInvocation?*invocation;
@end
/** */這樣的形式進(jìn)行編寫的。#pragma?mark?-?這個是一個分割符

-非常的重要,通過這個-,在查看代碼的時候,可以生成分隔線,讓代碼結(jié)構(gòu)看的更為清晰。Swift的代碼注釋
extension?NSObject?{
????///?對象獲取類的字符串名稱
????public?var?className:?String?{
????????return?runtimeType.className
????}
????///?類獲取類的字符串名稱
????public?static?var?className:?String?{
????????return?String(describing:?self)
????}
????///?NSObject對象獲取類型
????public?var?runtimeType:?NSObject.Type?{
????????return?type(of:?self)
????}
????
????///?這是一個例子函數(shù)
????///?-?Parameter?arg:
????///?-?Parameter?argument:?傳入Int類型的參數(shù)
????///?-?Returns:?返回Int類型的參數(shù)
????public?func?afunction(argument:?Int)?->?Int?{
????????return?argument
????}
}
///這樣的形式進(jìn)行編寫的。//MARK:?-?綁定

//MARK:這個-也是起到生成分隔線的作用。Objective-C和Swift的注釋風(fēng)格現(xiàn)在已經(jīng)統(tǒng)一
alt+cmd+/在OC和Swift中編寫注釋的時候,就會發(fā)現(xiàn)現(xiàn)在的注釋都變成了Swift的這個中風(fēng)格了:

快速修改注釋
num參數(shù),但是注釋還是之前的樣子:
cmd+鼠標(biāo)左鍵點擊,我們可以看到左側(cè)出現(xiàn)了一個菜單,點擊Add Documentation

參考文檔
VVDocumenter(https://github.com/onevcat/VVDocumenter-Xcode)
總結(jié)
轉(zhuǎn)自:掘金 season_zhu
https://juejin.cn/post/7020590213361565726
評論
圖片
表情
