xcode4自定义文件模板(Creating Custom Xcode 4 File Templates)
翻譯:http://www.bobmccune.com/2012/03/04/creating-custom-xcode-4-file-templates/
其實說是翻譯有些牽強。我想實現(xiàn)的東西很簡單:每次新創(chuàng)建類文件的時候都會自帶一些函數(shù),如:
@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是兩個空格;然后幫我加個{},應該是分兩行的,{在文件尾。
就這個小需求就找了挺久,找不到,不過今天還是無意間讓我給翻到了上面的英文。那篇文章很中規(guī)中距,是講怎樣自定義屬于自己的模板,類似你要用js或者php開發(fā),要新加一個板塊兒那種。而我的需求要簡單的多,就是改一下默認的配置。ok,開工:
首先說明模板文件位置
mac的模板文件在:
ios的模擬文件在:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates(其實這個要看實際情況,因為如果默認安裝的話會是安裝在/Applications下,但是像我這種不守規(guī)矩的,就把xcode.app擱到宿主目錄下的application文件夾里了)
找到模板文件以后就是修改了。
原諒不建議大家這個目錄修改現(xiàn)在的文件,強烈要求大家把這個路徑下的文件拷貝到
如果路徑不存在就創(chuàng)建。
我開始沒認真看,然后照做了,然后就發(fā)現(xiàn)我新建議文件的時候,模板都是兩份兒,名字都一下。后來想想也對,人家是為了自定義自己用的模板,而我是為了修改系統(tǒng)模板怎么吧?我覺得不改路徑,在原始目錄里操作,當然了,作為了一個好習慣把File Templates復制一份兒備份。
ok,接下來就是體力活了,你要一個一個的文件夾進去,然后分別修改.h和.m文件,然后一個一個接著找下去,而我呢,屬于“工欲善其事,必先利其器”的那種,這么多文件哪受的了啊?想想這么多文件用腳本改也不合適,萬一遇到不一樣的就死了,還是手工操作,但是是怎么操作呢?
Finder->Go to the folder輸入:
然后在搜索框里輸入:filebasename
是不是都乖乖的集合了?
然后就是分批來,先整.h的
把所有的.h文件全選,右鍵,然后用xcode打開
然后就是一個一個改嘍
.h改起來還算好改,要改的東西少,一遍是刪除:兩邊兒空格,一遍是粘帖{}。要說的一點就是,我xcode設置成了自動保存,所以可以少按一遍command+s,改完以后直接關閉就全保存了。
完后就是如法兒泡制.m文件了。
改{}好改,直接command+e到文件尾,然后command+k下一行的{自動合到這一行了。tab改成兩個的話更簡單,因為我xcode里的設置就是tab是兩個空格,這時候只要在文件里command+a全選,然后command+剪切,然后command+粘貼就要以了。xcode會自動幫你2個空格縮近。
就這樣就好了,xcode甚至不用重啟就可以直接用新創(chuàng)建的模板了。
如果你和我一樣,喜歡兩個空格縮近,{這個東東在行尾的話,你可直接下載下面的附件了。不然,就照著上邊兒方法兒改一遍唄
?
原文地址:轉自Rainbird的個人博客
轉載于:https://www.cnblogs.com/kiao295338444/articles/2853242.html
總結
以上是生活随笔為你收集整理的xcode4自定义文件模板(Creating Custom Xcode 4 File Templates)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将Bitmap byte裸数据转换成Bi
- 下一篇: C#实现(递归和非递归)快速排序和简单排