寫項目時間久了,就會有一些固定的格式。每次新建文件的時候,重新去寫一遍,就會顯得繁瑣而且耽誤時間。自定義xcode模板,剛好可以解決這個問題。
首先介紹一下模板的位置
iOS 平臺模版的位置:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
watchOS 平臺的模版位置:
/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Xcode/Templates
tvOS 平臺的模版位置:
/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Xcode/Templates
macOS 平臺文件模版的位置:
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
一、創建名為IDETemplateMacros.plist 的文件
在此plist文件中設置的key-value對,可用在自定義模板中,當做變量。
注意:
- 不同位置具有不同的影響范圍。
- IDETemplateMacros.plist文件可以放置到以下幾個位置中的任何一個。但是建議只放置在一個地方。
- 當存在多個IDETemplateMacros.plist文件時,Xcode只會使用最先找到的IDETemplateMacros.plist。
Project user data位置:
<ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
影響范圍:對當前 Project 指定的用戶(username)創建的文件有影響Project shared data位置:
<ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
影響范圍:對當前 Project 的所有成員創建的文件有影響Workspace user data位置:
<WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
影響范圍:對當前的 Workspace 下的指定的用戶(username)創建的文件有影響Workspace shared data位置:
<WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
影響范圍:對當前 Workspace 下的所有成員創建的文件有影響User Xcode data位置:
~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
影響范圍:對當前 Xcode 創建的文件都有影響
二、用戶自定義模板位置
~/Library/Developer/Xcode/Templates
可以從文章開頭平臺模板的位置,拷貝一份放入自定義模板的位置,并做自己想要的添加或者修改。
新建文件的默認顯示內容,則根據最右側的swift文件內容來顯示。
新建文件時,父類名稱的聯想補全,需要在TemplateInfo.plist文件中設置。設置的名字,與上圖中文件夾的名字保持一致。
新建文件時,根據父類名稱,自動補全新建類的后綴。需要在這里設置