自定義xcode模板,自定義文本宏

寫項目時間久了,就會有一些固定的格式。每次新建文件的時候,重新去寫一遍,就會顯得繁瑣而且耽誤時間。自定義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
可以從文章開頭平臺模板的位置,拷貝一份放入自定義模板的位置,并做自己想要的添加或者修改。

新加模板的位置

新加模板在finder中的樣子

新建文件的默認顯示內容,則根據最右側的swift文件內容來顯示。


新建文件時,父類名稱的聯想補全,需要在TemplateInfo.plist文件中設置。設置的名字,與上圖中文件夾的名字保持一致。


新建文件時,根據父類名稱,自動補全新建類的后綴。需要在這里設置


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。