代码命名规则
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
這篇文章主要用于自己的備忘。本文的主要內(nèi)容來自于http://www.cocoachina.com/applenews/devnews/2014/0816/9395.html
減少縮寫。除非是通用的專業(yè)術語,如URL。
過程化。動作發(fā)生之前用Will,發(fā)生之后用Did,詢問是否發(fā)生用Should。
類型(類、枚舉、結構)命名前加相關模塊前綴,如UIView。
常量命名要加相關類型名前綴,如CGRectZero。
函數(shù)命名要加相關類型名前綴,如CGRectMake。
枚舉類型命名要加相關類名前綴,并且枚舉值命名要加枚舉類型前綴。如typedef NS_ENUM(NSInteger, UIViewAnimationTransition){UIViewAnimationTransitionNone...}
方法命名時,每個參數(shù)前面要加參數(shù)的名稱提示。
對象命名,類型放在后面。如confirmButton。
方法主要分為“要什么” 和 “做什么”。
“要什么”方法要有返回值,沒有動詞開頭。如 -(XXItem *)itemNamed:(NSString*)name;
“做什么”方法沒有返回值,用動詞開頭。如 -(void)findItemWithNamed:(NSString *)name;
get開頭的應該是一個“做什么”的方法,所以不應有返回值。
可知性?;卣{(diào)時被調(diào)用者要知道其調(diào)用者。可以在回調(diào)方法中第一個參數(shù)中加上調(diào)用者。如 -(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
全局常量不要使用宏定義。因為宏定義可能被重定義,而且在不同文件中可能導致宏定義不可用。全局常量使用const來進行定義。
轉(zhuǎn)載于:https://my.oschina.net/u/1861789/blog/303725
總結
- 上一篇: HTTPD(三)--HTTP2.4.9编
- 下一篇: 一些不错的终端工具