在很长一段时间忙于项目都没有写博客,现在项目接近尾声准备在慢慢整理些东西出来,分享之余也算给自己一个总结。
有过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下面添加自定义模板类的类名