Xcode添加自定义类

来源:互联网 发布:ad7606 数据手册 编辑:程序博客网 时间:2024/05/29 16:55

在很长一段时间忙于项目都没有写博客,现在项目接近尾声准备在慢慢整理些东西出来,分享之余也算给自己一个总结。
有过iOS开发经验的同学应该对Xcode类模板都不陌生,只不过之前用的都是系统自带类模板。比如我们创建UIViewController所产生的viewDidLoad方法就是系统自带模板里的,有了系统的帮我们写好的方法能够让我们的开发变得方便和高效。但是系统的模板毕竟有限,直到有一天我们想要更加高效,更加方便时,系统模板就不能够满足需求了。这时候就会开始思考能够自定义Xcode类模板,话不多说直接上方法。

1. 创建.h和.m文件

这里写图片描述

2. 替换.h和.m文件代码

替换.h代码,直接粘贴就好

////  ___FILENAME___//  ___PROJECTNAME___////  Created by ___FULLUSERNAME___ on ___DATE___.//___COPYRIGHT___//___IMPORTHEADER_cocoaTouchSubclass___@interface ___FILEBASENAMEASIDENTIFIER___ : UIViewController@end

替换.m代码

////  ___FILENAME___//  ___PROJECTNAME___////  Created by ___FULLUSERNAME___ on ___DATE___.//___COPYRIGHT___//#import "___FILEBASENAME___.h"@interface ___FILEBASENAMEASIDENTIFIER___ ()@end@implementation ___FILEBASENAMEASIDENTIFIER___- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view.}// 新添加的方法- (void)backBtnClick:(UIButton *)sender{    [self.navigationController popViewControllerAnimated:YES];}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}/*#pragma mark - Navigation// In a storyboard-based application, you will often want to do a little preparation before navigation- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {    // Get the new view controller using [segue destinationViewController].    // Pass the selected object to the new view controller.}*/@end

3.在桌面创建文件夹,将之前的.h和.m文件放入文件夹

文件夹的命名规则:类模板的名(ClassTemplateVC)+Objective-C
这里写图片描述

4.将文件夹下的.h和.m文件的名称改掉

文件命名规则:FILEBASENAME.h,FILEBASENAME.m(复制粘贴即可强调内容)
这里写图片描述

5.找到系统类模板存放的目录

在Xcode7上的目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source
找到TemplateInfo.plist文件,将文件复制到桌面(不能直接修改,改完后再替换回来即可)

打开这个文件点击Option->Item 1->Suffixes/Values

1.在Suffixes里面添加自定义的模板类的类名以及模板类所继承的类名

2.在Values下面添加自定义模板类的类名

这里写图片描述

6.把第3步创建的文件夹复制到第七步的路径下即可(TemplateInfo.plist 同级目录下)

7.重启Xcode就可以看到我们添加的自定义类了

这里写图片描述

这里写图片描述

1 0