iOS-Xcode自定義模板

iOS項目中開發(fā)過程中如果有代碼規(guī)范,每次新增文件都會必須添加需要的代碼,因此需要對文件的代碼模板重新按照項目的要求修改.

Xcode系統(tǒng)模板的路徑是/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/,文件夾里面有文件模板File Templates和工程模板Project Templates,如果修改UIViewController模板路徑如下:

FlyElephant.png

選擇UIViewController文件夾下的模板文件:


FlyElephant.png

代碼自定義模板:
<pre><code>`//
// FILENAME
// PROJECTNAME
//
// Created by FULLUSERNAME on DATE.
//COPYRIGHT
//

import "FILEBASENAME.h"

@interface FILEBASENAMEASIDENTIFIER ()

@end

@implementation FILEBASENAMEASIDENTIFIER

pragma mark - LifeCycle

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    }

  • (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    }

  • (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    }

  • (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    }

  • (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

pragma mark - Public

pragma mark - Private

pragma mark - Accessors

pragma mark - Request

@end
`</code></pre>

新建控制器:


FlyElephant.png

創(chuàng)建完成之后模板:
<pre><code>`//
// FEViewController.m
// DynamicDemo
//
// Created by keso on 2017/4/22.
// Copyright ? 2017年 FlyElephant. All rights reserved.
//

import "FEViewController.h"

@interface FEViewController ()

@end

@implementation FEViewController

pragma mark - LifeCycle

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    }

  • (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    }

  • (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    }

  • (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    }

  • (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

pragma mark - Public

pragma mark - Private

pragma mark - Accessors

pragma mark - Request

@end
`</code></pre>

同時可以自定義設(shè)置模板,在文件模板下新建自定義文件夾,然后將Cocoa Touch Class.xctemplate拷貝進入新建文件下:


FlyElephant.png
FlyElephant.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容