`
miss大为
  • 浏览: 82519 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【无限互联】xcode自定义类的模板

阅读更多

 

翻译:http://www.bobmccune.com/2012/03/04/creating-custom-xcode-4-file-templates/

其实说是翻译有些牵强。我想实现的东西很简单:每次新创建类文件的时候都会自带一些函数,如:

@interface ViewController : UIViewController
@end

我希望是:

@interface ViewController:UIViewController{
}

@end

还有:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
      // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
  // Do any additional setup after loading the view from its nib.
}

- (void)viewDidUnload{
    [super viewDidUnload];
  // Release any retained subviews of the main view.
  // e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

我希望是

#import "ViewController.h"

@interface ViewController()

@end

@implementation ViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
    // Custom initialization
  }
  return self;
}

- (void)viewDidLoad{
  [super viewDidLoad];
  // Do any additional setup after loading the view from its nib.
}

- (void)viewDidUnload{
  [super viewDidUnload];
  // Release any retained subviews of the main view.
  // e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
  return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

简单说来就是:
我希望.h文件里:两边儿的东西是挨着的;然后帮我加个{},应该是分两行的,{在文件尾。
我希望.m文件里:缩近的tab是两个空格;然后帮我加个{},应该是分两行的,{在文件尾。
就这个小需求就找了挺久,找不到,不过今天还是无意间让我给翻到了上面的英文。那篇文章很中规中距,是讲怎样自定义属于自己的模板,类似你要用js或者php开发,要新加一个板块儿那种。而我的需求要简单的多,就是改一下默认的配置。ok,开工:
首先说明模板文件位置
mac的模板文件在:

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates

ios的模拟文件在:

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

(其实这个要看实际情况,因为如果默认安装的话会是安装在/Applications下,但是像我这种不守规矩的,就把xcode.app搁到宿主目录下的application文件夹里了)
找到模板文件以后就是修改了。
原谅不建议大家这个目录修改现在的文件,强烈要求大家把这个路径下的文件拷贝到

~/Library/Developer/Xcode/Templates/File Templates/

如果路径不存在就创建。
我开始没认真看,然后照做了,然后就发现我新建议文件的时候,模板都是两份儿,名字都一下。后来想想也对,人家是为了自定义自己用的模板,而我是为了修改系统模板怎么吧?我觉得不改路径,在原始目录里操作,当然了,作为了一个好习惯把File Templates复制一份儿备份。
ok,接下来就是体力活了,你要一个一个的文件夹进去,然后分别修改.h和.m文件,然后一个一个接着找下去,而我呢,属于“工欲善其事,必先利其器”的那种,这么多文件哪受的了啊?想想这么多文件用脚本改也不合适,万一遇到不一样的就死了,还是手工操作,但是是怎么操作呢?
Finder->Go to the folder输入:

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


然后在搜索框里输入:filebasename

是不是都乖乖的集合了?
然后就是分批来,先整.h的
把所有的.h文件全选,右键,然后用xcode打开

然后就是一个一个改喽

.h改起来还算好改,要改的东西少,一遍是删除:两边儿空格,一遍是粘帖{}。要说的一点就是,我xcode设置成了自动保存,所以可以少按一遍command+s,改完以后直接关闭就全保存了。
完后就是如法儿泡制.m文件了。
改{}好改,直接command+e到文件尾,然后command+k下一行的{自动合到这一行了。tab改成两个的话更简单,因为我xcode里的设置就是tab是两个空格,这时候只要在文件里command+a全选,然后command+剪切,然后command+粘贴就要以了。xcode会自动帮你2个空格缩近。
就这样就好了,xcode甚至不用重启就可以直接用新创建的模板了。

如果你和我一样,喜欢两个空格缩近,{这个东东在行尾的话,你可直接下载下面的附件了。不然,就照着上边儿方法儿改一遍呗
File Templates

分享到:
评论

相关推荐

    XCode自定义模板(支持Swift,OC)

    对于提高开发效率,Xcode的自定义模板功能非常实用,尤其对于团队协作或者个人开发有固定代码风格和结构的项目来说,自定义模板能快速生成符合规范的代码文件。本文将详细讲解如何创建和使用Xcode自定义模板,以...

    xcode自定义模板参考资料pdf

    ### Xcode自定义模板知识点详解 #### 一、引言:深入理解Xcode自定义模板 Xcode作为苹果官方的集成开发环境(IDE),为开发者提供了丰富的功能与工具,其中自定义模板是提升开发效率的重要手段之一。Xcode自定义...

    XCode自定义模板.mov

    说明:自定义模板的作用就是平时我们的某些常用的需要用封装或者工具类不太好使用的时候,我们可以用自定义模板的方式把代码预定写好,然后创建模板代码就已经写好了,直接运行就看到效果。

    xcode4自定义主题和自定义快捷键

    这篇名为“xcode4自定义主题和自定义快捷键”的博客文章,显然是关于如何个性化Xcode 4的界面主题和快捷键设置,以提高开发效率。这篇文章可能涵盖了以下几个方面的内容: 1. **自定义主题**:Xcode允许用户根据...

    Xcode 添加空模板

    当我们谈论“Xcode添加空模板”时,我们实际上是在讨论如何自定义Xcode的新项目模板,以便在新建项目时能快速选择一个空白的基础配置,这对于教学、实验或快速原型设计特别有用。 Xcode的模板系统允许开发者根据...

    Xcode Empty Application模板

    你可以根据需求添加Swift文件,创建自定义的类和结构体,以及实现各种功能。同时,别忘了添加必要的框架和库,以支持你的应用程序功能,例如,如果你的应用需要网络访问,可能需要导入`Foundation`框架中的`...

    Xcode添加空工程模板(内含步骤 模板)

    本篇文章将详细介绍如何在Xcode中添加空工程模板,以及如何自定义这个模板,以适应不同的开发需求。 首先,我们需要了解Xcode工程模板的工作原理。Xcode的工程模板是一组文件,它们定义了新工程的基本结构、文件...

    自定义Xcode模版

    自定义Xcode模板是提升开发效率的一个重要手段,它允许开发者根据个人或团队的需求定制化项目结构和代码文件。本篇文章将深入探讨如何自定义Xcode的工程模版和文件模版,并通过`Project Templates`和`LK File ...

    xcode自定义开关

    6. **扩展性**:为了确保代码的可维护性和复用性,可以将自定义开关封装成一个自定义视图类或SwiftUI视图结构体,提供必要的配置属性和方法,方便在项目中的其他地方使用。 在提供的"CustomUISwitch"文件中,很可能...

    Xcode7 空白模板

    Xcode7引入了许多新特性,其中之一便是“空白模板”(Empty Application.xctemplate),为开发者提供了一个纯净的起点,方便自定义项目结构。本文将深入探讨这个空白模板,以及它如何助力iOS开发者快速搭建项目。 ...

    ane在xcode上面的模板

    在Xcode上创建ANE项目时,通常需要一个合适的模板来简化开发流程。这个“ane在xcode上面的模板”就是为这样的目的而设计的。 首先,我们来看一下如何使用这个模板。在描述中提到,安装方法非常简单,只需要在终端中...

    iOS开发时XCode里面的空模板

    在开发过程中,空模板也适用于创建自定义组件或者进行单元测试,因为它没有预设的代码干扰。随着技能的提升,开发者可以在空模板基础上逐渐添加复杂的功能,例如Core Data数据持久化、网络请求、动画效果等。 总的...

    swift-AddJackTemplates-xcode定制文件模板UIView绑定xib一键生成统一头文件标题样式

    `AddJackTemplates`是一个针对Xcode的自定义文件模板工具,它可以帮助开发者快速创建与xib文件绑定的UIView类,并且能一键生成统一风格的头文件,确保代码的整洁和一致性。这个工具特别适合在团队开发中使用,以保持...

    Xcode6中增加空工程模板

    4. **安装模板**:创建好模板文件夹后,将其复制到Xcode的模板目录下,确保Xcode能够找到并显示这个新的模板。重启Xcode,你应该能在新建工程时看到添加的“空工程模板”。 5. **使用空工程模板**:现在,你可以...

    ios,objective-c,xcode自定义表情键盘view

    一个自定义的键盘View,可以用来输入表情。表情和文字的映射关系在plist,有中英文两套关系。删除可以按表情为单位删除,支持TextView和TextField,表情数量可以自己添加,自己建立映射关系。

    xcode ios 项目空模板

    描述中提到的"ios空白模板"是Xcode中的一个自定义项目模板,当将其添加到Xcode后,用户就能在创建新项目时选择这个空模板。使用空模板的好处在于,它不包含任何特定的业务逻辑或界面代码,开发者可以根据自己的需求...

    ios-Xcode升级插件兼容一键解决命令工程.zip

    每当Xcode升级之后,都会导致原有的Xcode插件不能使用,这是因为每个插件的Info.plist中记录了该插件兼容Xcode版本的DVTPlugInCompatibilityUUID,而每个版本的Xcode的DVTPlugInCompatibilityUUID都是不同的。...

    xcode空模板

    xcode 添加空模板 方便开发 有需要的下载.zip

    空模板forXcode

    然后,在选择模板的界面,若要使用自定义模板,需要将下载的"空模版"文件解压,将其中的内容移动到`~/Library/Developer/Xcode/Templates/File Templates`目录下。这个目录是Xcode存放模板的默认位置。之后,当你...

    ---xcode空模板文件---

    在Xcode中添加自定义模板的步骤大致如下: 1. 将`Empty Application.xctemplate`解压到适当的位置,通常是`~/Library/Developer/Xcode/Templates/Applications`。 2. 重启Xcode,然后在新建项目时,你应该能在模板...

Global site tag (gtag.js) - Google Analytics