Xcode 創(chuàng)建自定義模板

背景

在團(tuán)隊(duì)進(jìn)行項(xiàng)目開發(fā)的時候蜈首,一般都會統(tǒng)一代碼風(fēng)格,以方便代碼的維護(hù)睦疫。

比如在以 Swift 為主的工程中莹菱,并不存在頭文件的概念,聲明與實(shí)現(xiàn)都是放在同一個文件文捶,如果不對代碼按一定規(guī)則進(jìn)行分割荷逞,那在較復(fù)雜的對象文件中,對于不同的開發(fā)者來說粹排,維護(hù)起來的成本要高上不少种远。

但是統(tǒng)一代碼風(fēng)格,則要求每個參與項(xiàng)目的開發(fā)者每個源碼文件都按照規(guī)范來編寫顽耳,既繁瑣又浪費(fèi)時間坠敷,所以可以借助 Xcode 的自定義模板功能來完成,既實(shí)現(xiàn)統(tǒng)一規(guī)范斧抱,同時不耗費(fèi)額外的時間常拓。

創(chuàng)建模板

Xcode 版本:Version 8.0 (8A218a)

系統(tǒng)模板

Xcode 系統(tǒng)模板的路徑是 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/,文件夾里面有文件模板 File Templates 和工程模板 Project Templates辉浦,分別對應(yīng)創(chuàng)建文件時的選項(xiàng)和創(chuàng)建工程時的選項(xiàng):

創(chuàng)建文件.png
創(chuàng)建工程.png
Cocoa Touch Class 模板.png

接下來弄抬,可以模仿 Cocoa Touch Class 模板 (路徑:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/Cocoa Touch Class.xctemplat)創(chuàng)建自定義模板。

自定義模板

創(chuàng)建自定義模板宪郊,我們需要將對應(yīng)的模板文件放到 /Users/xxx/Library/Developer/Xcode/Templates/File Templatesxxx 為用戶名)下掂恕,新建一個 Custom 的文件夾拖陆,然后按下圖所示創(chuàng)建對應(yīng)的文件(可以從系統(tǒng)的Cocoa Touch Class.xctemplate 復(fù)制對應(yīng)的文件過來):

模板.png

  • Objective-CSwift 是模板使用對應(yīng)語言
  • ___FILEBASENAME___:模板內(nèi)容格式聲明
  • TemplateIcon 是模板對應(yīng)的圖標(biāo)
  • TemplateInfo.plist:是模板內(nèi)容說明

修改 Swift 文件夾下的 ___FILEBASENAME___.swift 文件為(Objective-C 此處不舉例):

//
//  ___FILENAME___
//  ___PROJECTNAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//___COPYRIGHT___
//

import UIKit

// MARK: - 外部接口
extension ___FILEBASENAMEASIDENTIFIER___ {
    
}

// MARK: - 事件響應(yīng)
extension ___FILEBASENAMEASIDENTIFIER___ {
    
}

public class ___FILEBASENAMEASIDENTIFIER___: UIViewController {
    
    // MARK: - 生命周期
    
    
    public override func viewDidLoad() {
        super.viewDidLoad()
        setupParameter()
        setupUI()
        layoutPageSubviews()
    }
    
    public override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
    // MARK: - 界面初始化
    
    
    /// 初始化UI
    fileprivate func setupUI() {
    }
    
    /// 初始化布局
    fileprivate func layoutPageSubviews() {
        
    }
    
    /// 初始化參數(shù)
    fileprivate func setupParameter() {
        
    }
    
    
    // MARK: - 內(nèi)部接口
    
    
    // MARK: - 公共成員變量
    
    
    // MARK: - 私有成員變量
    
    
    // MARK: - 子控件
    
    
    // MARK: - 測試
    
    
}

現(xiàn)在可以選中剛剛創(chuàng)建的文件模板:

Custom文件模板.png
創(chuàng)建自定義類名.png
創(chuàng)建的文件.png

參考

  1. Xcode 自定義模板實(shí)踐
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末懊亡,一起剝皮案震驚了整個濱河市依啰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌店枣,老刑警劉巖速警,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸯两,居然都是意外死亡闷旧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門钧唐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忙灼,“玉大人,你說我怎么就攤上這事钝侠「迷埃” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵帅韧,是天一觀的道長里初。 經(jīng)常有香客問我,道長弱匪,這世上最難降的妖魔是什么青瀑? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮萧诫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘枝嘶。我一直安慰自己帘饶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布群扶。 她就那樣靜靜地躺著及刻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪竞阐。 梳的紋絲不亂的頭發(fā)上缴饭,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音骆莹,去河邊找鬼颗搂。 笑死,一個胖子當(dāng)著我的面吹牛幕垦,可吹牛的內(nèi)容都是我干的丢氢。 我是一名探鬼主播傅联,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疚察!你這毒婦竟也來了蒸走?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤貌嫡,失蹤者是張志新(化名)和其女友劉穎比驻,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岛抄,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嫁艇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了弦撩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片步咪。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖益楼,靈堂內(nèi)的尸體忽然破棺而出猾漫,到底是詐尸還是另有隱情,我是刑警寧澤感凤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布悯周,位于F島的核電站,受9級特大地震影響陪竿,放射性物質(zhì)發(fā)生泄漏禽翼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一族跛、第九天 我趴在偏房一處隱蔽的房頂上張望闰挡。 院中可真熱鬧,春花似錦礁哄、人聲如沸长酗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夺脾。三九已至,卻和暖如春茉继,著一層夾襖步出監(jiān)牢的瞬間咧叭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工烁竭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菲茬,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像生均,于是被迫代替她去往敵國和親听想。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫马胧、插件汉买、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,033評論 4 62
  • 我想威彰,“用進(jìn)廢退”應(yīng)該適用于一切生理器官出牧。腦子用得多,更加靈光歇盼。手指用得多舔痕,更加靈活。甚至嘴巴豹缀,說話多了伯复,口吐蓮花...
    侯玲玉閱讀 195評論 0 3
  • 堅(jiān)持一件事真的很難嗎啸如?堅(jiān)持一個小時候不變的夢想,堅(jiān)持一件自己喜歡的事氮惯,堅(jiān)持一個自己喜歡的人叮雳,堅(jiān)持一個好的習(xí)慣,堅(jiān)持...
    紫木蘇閱讀 208評論 0 0
  • 因?yàn)椤吧娑鞠右伞倍顺鰥蕵啡Ω竞梗琋ARI這一次是真的離開了帘不。 殘念!殘念铛纬!殘念厌均! 重要的事情說完三遍后,該來談一談這...
    叢闌閱讀 327評論 0 0
  • 在外人看來告唆,我光鮮亮麗,前途無量晶密∏苄可可悲的是,只有我自己才知道我內(nèi)心黑暗的一面稻艰,我害怕它為人所知懂牧,所以我極力掩飾自...
    一個矛盾的人閱讀 147評論 0 0