接著上篇繼續(xù)拓展http://www.reibang.com/p/cf5a8f09e887
1 添加必要的注釋料滥,更加方便維護
我想提到的是 TODO,MARK,FIXME 這個三個標記
分別標記著
(1)我們將要實現(xiàn)的功能
(2)標記的代碼段
(3)修復的bug
- (void)viewDidLoad {
[super viewDidLoad];
//TODO: 將要實現(xiàn)的功能
//MARK: 做標記
//FIXME: 修復的bug
}
這樣也會更新響應的方法的下拉列表
2 使用/// 來注釋屬性或者方法井辜,更加方便閱讀
我們來對比一下這幾種注釋
#import <UIKit/UIKit.h>
@interface YBOrderUnCompleteVC : UIViewController
/// 訂單id
@property (nonatomic, strong) NSString* orderId;
// 訂單號
@property (nonatomic, strong) NSString* orderNo;
/** 訂單名 */
@property (nonatomic, strong) NSString* orderName;
@end
這三種注釋都是比較常用的注釋方法,但是會有啥區(qū)別呢
我們嘗試new YBOrderUnCompleteVC的對象,來使用到這些屬性會有什么區(qū)別
我們可以明顯的發(fā)現(xiàn)第一種 和第三種 注釋的方式 xcode 是有給屬性的注釋的提示的,然而第二種 的注釋,卻是沒有提示的
接著在來對比 第一種注釋 /// 訂單名 和 /** 訂單名 */ 一個很明顯的地方就是/// 是可以容易打出來的對比第三種注釋 以此更加推薦使用 ///
3 注意代碼的排版
(1)不要漏掉一些空格
要想寫出來看起來很舒服的代碼于未,那么我們盡量保持與蘋果定義方法和語句一致了我們先來看看定義方法需要注意什么
通過截圖我們可以注意到蘋果定義方法的習慣是怎么樣的
-空格(void)viewDidLoad空格{
}
因此該空格的時候我們就需要記得加空格,當然加了也感覺到代碼是沒有這么擁擠哀军,看起舒服很多沉眶,因此還是跟隨蘋果的腳步吧,在來看一些常規(guī)的語句
我們可以注意到 其實可以比較容易找到規(guī)律杉适,一般() 或者{} 都是有空格的
在舉個例子 適當?shù)目崭竦拇a看起來更加舒服整潔
//
YBOrderUnCompleteVC *unCompleteVc = [YBOrderUnCompleteVC new];
unCompleteVc.orderId = @"xxxxxx";
unCompleteVc.orderNo = @"xxxxxx";
unCompleteVc.orderName = @"xxxxxx";
(2)注意寫屬性的排版
#import <UIKit/UIKit.h>
@interface YBOrderUnCompleteVC : UIViewController
/// 訂單id
@property (nonatomic, strong) NSString* orderId;
// 訂單號
@property (nonatomic, strong) NSString* orderNo;
/** 訂單名 */
@property (nonatomic, strong) NSString* orderName;
@end
利用簽名的案例的排版谎倔,基本上我們大部分的屬性都是nonatomic不需要原子性的因此個人更加建議nonatomic 寫在左邊
也就是大概這么一個樣式
@property (nonatomic, xxxx) xxx* xxx;
4 定義快捷代碼段
定義快捷代碼段還是有很多好處的
(1) 提高碼速
(2) 有整齊化一的排版
下面我們gif 圖如何定義快捷代碼段
看到上面的gif 圖的可以看到快速定義代碼段主要分為以下幾步
(1) 寫一段你想快速定義的代碼段
(2) 拖到右下角的窗口,然后在在定義的代碼部分用<#name#>代替
(3) 直接輸入快捷定義代碼段的關鍵字
我們在拓展一下我們的思維就知道這個大有用處猿推,特別在類似tableView 和collectionView 這些要重復去寫代理和數(shù)據(jù)源可以用快捷代碼段就可以列出來片习,然后慢慢在去修改。另外前面提到要注意的代碼書寫規(guī)范的問題蹬叭,都可以使用定義快捷代碼段來定義一套規(guī)范的快捷代碼段
5.自定義xcode 模板
如上圖利用#pragma mark - xxxx 的注釋
把我們雜亂文章的代碼有條理的整理好藕咏,不僅可以寫出更有條不紊的代碼,并且整個團隊使用同一個模板秽五,維護起來也更加便利孽查,風格也更加統(tǒng)一。另外在右上角的下拉列表快捷查找到分類的方法
簡單的解釋幾個常用分類的意思
// 生命周期
#pragma mark - Life Cycle
// 初始化方法
#pragma mark - Initial Function
// 響應事件方法
#pragma mark - Event Response
// 通知的回調
#pragma mark - --Notification Event Response
// 按鈕點擊響應方法
#pragma mark - --Button Event Response
// 手勢點擊響應方法
#pragma mark - --Gesture Event Response
// 系統(tǒng)代理坦喘,例如tableview 代理
#pragma mark - System Delegate
// 自定義一些控件的代理
#pragma mark - Custom Delegate
// 公開可以調用的方法
#pragma mark - Public Function
// 內部調用的方法
#pragma mark - Private Function
// 一般放懶加載方法
#pragma mark - --Getter
// setter方法
#pragma mark - --Setter
當然定義怎樣的模板每個人或者說每個團隊都有自己的定義盲再,只要有條理即可,那么來看一下怎么自定義這個xcode模板呢 百度可以找到相關的文章我也找到一篇
http://www.cocoachina.com/ios/20170419/19087.html
/// 文章轉載請寫明出處