在梳理項目結構和架構的過程中發現:需要重複寫大量的代碼或者項目結構
針對此痛點有兩個解決方案:
1.自定義代碼塊
2.自定義模板
自定義代碼塊比較簡單,這裏主要講解自定義模板
自定義模板如下,經過配置,得到的效果是新建文件可以直接產生如下文件,無需多寫重複代碼
//
// iComeViewController.m
// iComeKernel
//
// Created by WangQingHua on 2019/7/15.
// Copyright © 2019 XZWL. All rights reserved.
//
#import "iComeViewController.h"
@interface iComeViewController ()
@end
@implementation iComeViewController
#pragma mark - System
- (void)viewDidLoad {
[super viewDidLoad];
[self initData];
[self initUI];
}
#pragma mark - Init Data
- (void)initData {
}
#pragma mark - Init UI
- (void)initUI {
}
#pragma mark - DataSource (數據委託)
#pragma mark --xxxx DataSource
#pragma mark - Delagete (代理理回調)
#pragma mark --xxxx Delagete
#pragma mark - Event (其他類型事件)
#pragma mark --xxxxx Event
#pragma mark - Utility (⼯工具、業務等)
#pragma mark - Reload View (刷新UI⽅方法)
#pragma mark - Request (⽹網絡請求⽅方法)
@end
實現以上的效果可以通過自定義ViewController文件模板來實現
一、Xcode的文件模板路徑一般在下面這個目錄:(我的是Xcode10.0)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/Cocoa Touch Class.xctemplate
如果我們選擇創建一個新文件,可以看到每個目錄對應的正好是創建文件的不同模塊:
在File Templates下面新建一個我們自己的文件夾iComeBaseTemplate。如果要自己創建這些文件模板的話會比較麻煩,所以我們直接從Source文件夾下面,複製一份Cocoa Touch Class.xctemplate到iComeBaseTemplate文件夾中來進行修改,將Cocoa Touch Class.xctemplate改成我們自己的名字,例如:iComeBaseTemplate.xctemplate。進入iComeBaseTemplate.xctemplate可以看到其中有非常多的文件模板:
這裏只舉例說明ViewController模板怎樣生成:
UIViewControllerObjective-C
UIViewControllerSwift
UIViewControllerXIBObjective-C
UIViewControllerXIBSwift
打開文件編輯:
將需要添加的代碼結構加進文件中
修改之後保存,在項目中選擇創建一個新文件,可以看到下面多出了我們自定義的模板:
選擇iComeBaseTemplate,點擊Next
在Subclass of中填入iComeBaseViewController,因爲我們修改的是不帶XIB的模板,所以不要勾選創建XIB的選項,點擊Next ,生成的新的文件中,就已經存在我們自己定義的代碼模板了。
按照同樣的方式,修改其它三個文件夾中的.h和.m文件就可以了。
文件模板創建完畢。