iOS-Xcode自定义模板

iOS项目中开发过程中如果有代码规范,每次新增文件都会必须添加需要的代码,因此需要对文件的代码模板重新按照项目的要求修改.

Xcode系统模板的路径是/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

创建完成之后模板:
<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>

同时可以自定义设置模板,在文件模板下新建自定义文件夹,然后将Cocoa Touch Class.xctemplate拷贝进入新建文件下:


FlyElephant.png
FlyElephant.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容