Xcode 10.0 自定義模板(.xctemplate)

在梳理項目結構和架構的過程中發現:需要重複寫大量的代碼或者項目結構

針對此痛點有兩個解決方案:

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文件就可以了。

文件模板創建完畢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章