Xcode中代碼注釋編寫小技巧
作者:season_zhu
來源:稀土掘金
鏈接:https://juejin.cn/post/7020590213361565726
前言
碼農(nóng)總是在搬磚,日復(fù)一日,年復(fù)一年,有的時候都會麻木。
代碼大家都會寫,但是把注釋寫好卻是一個技術(shù)活。
下面這段話,很好的說明了寫好注釋的感覺:
注釋代碼很像清潔你的廁所——你不想干,但如果你做了,這絕對會給你和你的客人帶來更愉悅的體驗。—— Ryan Campbell
今天給大家聊的就是在Xcode中,代碼注釋編寫小技巧。
Objective-C的代碼注釋
很久很久以前,在Xcode還可以安裝插件的時代,iOSer都通過VVDocument來編寫代碼注釋的。
代碼注釋的風(fēng)格一般都是這樣的,代碼出自IQKeyboardManager/IQBarButtonItem
#import <UIKit/UIBarButtonItem.h>
@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
參考文檔
總結(jié)
作者:season_zhu
來源:稀土掘金
鏈接:https://juejin.cn/post/7020590213361565726
-End-
最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

面試題】即可獲取
評論
圖片
表情
