美文网首页iOS
[iOS]自定义文件模板(.xctemplate)

[iOS]自定义文件模板(.xctemplate)

作者: choici | 来源:发表于2018-05-21 17:55 被阅读0次

    自定义文件模板

    通过自定义一个ViewController的文件模板来自动生成模版代码

    1. Xcode的文件模板路径(Version9.3)

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates

    Templates
    2. 在File Templates下面新建一个我们自己的文件夹OHCSource

    如果要自己创建这些文件模板的话会比较麻烦,所以我们直接从Source文件夹下面,复制一份Cocoa Touch Class.xctemplate到Custom文件夹中来进行修改,将Cocoa Touch Class.xctemplate改成我们自己的名字,例如:OH Touch Class.xctemplate。进入OH Touch Class.xctemplate可以看到其中有非常多的文件模板:


    OHCocoa Touch Class.jpg

    因为只要说明ViewController的模板是如何生成的,其他的都是同一个道理,我们只需要修改下面的内容:


    UIViewControllerObjective-C
    UIViewControllerSwift
    UIViewControllerXIBObjective-C
    UIViewControllerXIBSwift
    

    //模板的图标,可以自己用图标进行替换
    TemplateIcon.png
    TemplateIcon@2x.png
    //模板配置文件,这个文件是修改的重点
    TemplateInfo.plist

    3. 把需要的文件夹的名字前缀改成自己的命名

    进入OHViewControllerObjective-C文件夹,先修改.h文件:
    如果出现内容无法修改,可将文件复制到桌面,修改完成后再覆盖原有文件。


    ___IMPORTHEADER_cocoaTouchSubclass___
    
    @interface ___FILEBASENAMEASIDENTIFIER___ : 
    ___VARIABLE_cocoaTouchSubclass___
    
    @end
    

    改成:

    ___IMPORTHEADER_cocoaTouchSubclass___
    
    @interface ___FILEBASENAMEASIDENTIFIER___ : UIViewController
    
    @end
    
    4. 修改.m文件,将.m中的内容替换成自定义的代码模块:

    - (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
        [self setupUI];
        [self loadData];
    }
    
    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
    }
    
    - (void)viewWillDisappear:(BOOL)animated {
        [super viewWillDisappear:animated];
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    
    #pragma mark - Initial Methods
    
    /** 视图初始化 */
    - (void)setupUI {
    }
    
    /** 加载数据 */
    - (void)loadData {
    }
    
    #pragma mark - Setter & Getter
    
    #pragma mark - Target Mehtods
    
    #pragma mark - Notification Method
    
    #pragma mark - Private Method
    
    #pragma mark - Public Method
    
    #pragma mark - UITableView Delegate &Datasource
    
    #pragma mark - Other Delegate
    

    5. 打开TemplateInfo.plist来修改其中的配置

    在Options中有Item0-Item3四个配置,对应的是我们创建文件时候的四个选项:


    options

    修改下面的内容:这里的OHViewController要与上面创建的文件夹OHViewControllerObjective-C前面部分一致


    plist
    6. 修改之后保存

    在项目中选择创建一个新文件,看到最下面多出了自定义的模板,就可以进行选择创建了

    newFile

    个人总结:其实仅实现多个方法功能的话,使用自定义代码块要更加安全和便捷。

    相关文章

      网友评论

        本文标题:[iOS]自定义文件模板(.xctemplate)

        本文链接:https://www.haomeiwen.com/subject/lxkqjftx.html