您的位置:首页 > 其它

Xcode添加自定义类

2016-04-18 17:06 309 查看
在很长一段时间忙于项目都没有写博客,现在项目接近尾声准备在慢慢整理些东西出来,分享之余也算给自己一个总结。

有过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就可以看到我们添加的自定义类了



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: