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