日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

xcode4自定义文件模板(Creating Custom Xcode 4 File Templates)

發(fā)布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xcode4自定义文件模板(Creating Custom Xcode 4 File Templates) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

其實(shí)說是翻譯有些牽強(qiáng)。我想實(shí)現(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文件里:兩邊兒的東西是挨著的;然后幫我加個{},應(yīng)該是分兩行的,{在文件尾。
我希望.m文件里:縮近的tab是兩個空格;然后幫我加個{},應(yīng)該是分兩行的,{在文件尾。
就這個小需求就找了挺久,找不到,不過今天還是無意間讓我給翻到了上面的英文。那篇文章很中規(guī)中距,是講怎樣自定義屬于自己的模板,類似你要用js或者php開發(fā),要新加一個板塊兒那種。而我的需求要簡單的多,就是改一下默認(rèn)的配置。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

(其實(shí)這個要看實(shí)際情況,因?yàn)槿绻J(rèn)安裝的話會是安裝在/Applications下,但是像我這種不守規(guī)矩的,就把xcode.app擱到宿主目錄下的application文件夾里了)
找到模板文件以后就是修改了。
原諒不建議大家這個目錄修改現(xiàn)在的文件,強(qiáng)烈要求大家把這個路徑下的文件拷貝到

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

如果路徑不存在就創(chuàng)建。
我開始沒認(rèn)真看,然后照做了,然后就發(fā)現(xiàn)我新建議文件的時候,模板都是兩份兒,名字都一下。后來想想也對,人家是為了自定義自己用的模板,而我是為了修改系統(tǒng)模板怎么吧?我覺得不改路徑,在原始目錄里操作,當(dāng)然了,作為了一個好習(xí)慣把File Templates復(fù)制一份兒備份。
ok,接下來就是體力活了,你要一個一個的文件夾進(jìn)去,然后分別修改.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改起來還算好改,要改的東西少,一遍是刪除:兩邊兒空格,一遍是粘帖{}。要說的一點(diǎn)就是,我xcode設(shè)置成了自動保存,所以可以少按一遍command+s,改完以后直接關(guān)閉就全保存了。
完后就是如法兒泡制.m文件了。
改{}好改,直接command+e到文件尾,然后command+k下一行的{自動合到這一行了。tab改成兩個的話更簡單,因?yàn)槲襵code里的設(shè)置就是tab是兩個空格,這時候只要在文件里command+a全選,然后command+剪切,然后command+粘貼就要以了。xcode會自動幫你2個空格縮近。
就這樣就好了,xcode甚至不用重啟就可以直接用新創(chuàng)建的模板了。

如果你和我一樣,喜歡兩個空格縮近,{這個東東在行尾的話,你可直接下載下面的附件了。不然,就照著上邊兒方法兒改一遍唄

?

原文地址:轉(zhuǎn)自Rainbird的個人博客

轉(zhuǎn)載于:https://www.cnblogs.com/kiao295338444/articles/2853242.html

總結(jié)

以上是生活随笔為你收集整理的xcode4自定义文件模板(Creating Custom Xcode 4 File Templates)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 性猛交╳xxx乱大交 偷偷操不一样的久久 | 黑人超碰 | 国产欧美一区二区 | 黄色喷水网站 | 久草三级 | 色综合久久网 | 美日韩一区二区三区 | 日韩精品免费一区二区夜夜嗨 | 亚洲AV无码一区二区三区性 | 成人h在线| 欧美午夜在线视频 | 天堂男人av| 在线视频精品一区 | 无码人妻丰满熟妇区毛片蜜桃精品 | 黄色成人在线播放 | 涩涩av | av片网| 污污视频免费网站 | 日本护士体内she精2xxx | 亚洲自拍小视频 | 久热精品视频在线观看 | 精品人妻一区二区三区久久嗨 | 国产h在线观看 | 亚洲欧美综合一区 | 亚洲四虎av| 久操超碰| 天天综合视频 | 亚洲午夜精品久久久久久人妖 | av资源站最新av| 日本黄区免费视频观看 | 亚洲国产av一区二区三区 | 午夜少妇久久久久久久久 | 色站av| 毛片一级在线观看 | 少妇太紧太爽又黄又硬又爽 | 久久精品国产露脸对白 | 极品白嫩丰满少妇无套 | 超碰人人超碰 | 国产三级久久久久 | 午夜影院在线观看免费 | 国内精品视频一区二区三区 | 日韩精品一区二区三区四区 | 国产精品麻豆一区二区三区 | 精品福利一区二区 | 黑丝美女一区二区 | 天天爽夜夜爽人人爽 | 精品午夜一区二区三区 | 老熟女毛茸茸 | 久久久久中文 | 香蕉视频污在线观看 | 深夜成人福利视频 | 国产伦精品视频一区二区三区 | 正在播放木下凛凛xv99 | 亚洲深爱 | 中文字幕一区日韩 | 中文字幕一区二区三区乱码不卡 | 午夜时刻免费入口 | 麻豆av一区二区三区 | 96精品视频在线观看 | 大香伊人中文字幕精品 | 久久不射网 | 这里只有精品久久 | 四虎综合网| 国产三级理论 | 国产成人网 | 国产精品成人无码专区 | 精品人妻无码一区二区三区蜜桃一 | 免费看美女隐私网站 | 超污视频在线观看 | 强公把我次次高潮hd | 午夜欧美精品 | 国产无套丰满白嫩对白 | 在线aaa | 91视频啪啪| 视频一区国产精品 | 精品少妇人妻av一区二区三区 | 欧美卡一卡二卡三 | 黄色a大片 | av女大全列表 | 欧美成人tv| 久久久久久久久久网 | 黑人巨大精品欧美一区二区 | a天堂资源在线观看 | 免费视频福利 | 亚洲毛茸茸 | 国产日韩欧美一二三区 | 成人性生交大片免费卡看 | 蜜桃91麻豆精品一二三区 | 国产一级爽片 | 亚洲精品视频中文字幕 | h视频免费在线 | 日韩乱码人妻无码中文字幕久久 | 成人黄色av网址 | 国产精品久久久久久免费播放 | 亚洲一区二区电影 | 日韩三区四区 | 最新成人在线 | 国产欧美日韩视频在线观看 | 国产欧美精品一区二区色综合 |