自定义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位置:
    .xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    影响范围:对当前 Project 指定的用户(username)创建的文件有影响

  • Project shared data位置:
    .xcodeproj/xcshareddata/IDETemplateMacros.plist
    影响范围:对当前 Project 的所有成员创建的文件有影响

  • Workspace user data位置:
    .xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    影响范围:对当前的 Workspace 下的指定的用户(username)创建的文件有影响

  • Workspace shared data位置:
    .xcworkspace/xcshareddata/IDETemplateMacros.plist
    影响范围:对当前 Workspace 下的所有成员创建的文件有影响

  • User Xcode data位置:
    ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
    影响范围:对当前 Xcode 创建的文件都有影响

二、用户自定义模板位置

~/Library/Developer/Xcode/Templates
可以从文章开头平台模板的位置,拷贝一份放入自定义模板的位置,并做自己想要的添加或者修改。

新加模板的位置

新加模板在finder中的样子

新建文件的默认显示内容,则根据最右侧的swift文件内容来显示。


新建文件时,父类名称的联想补全,需要在TemplateInfo.plist文件中设置。设置的名字,与上图中文件夹的名字保持一致。


新建文件时,根据父类名称,自动补全新建类的后缀。需要在这里设置


  • 参考文献

  • https://xiaovv.me/2018/03/16/Custom-xcode-templates/

  • https://www.jianshu.com/p/65c1e923a835

  • https://www.jianshu.com/p/634c385ab44f

  • https://iangeli.com/2019/07/11/Xcode-%E6%96%87%E6%9C%AC%E5%AE%8F-Text-Macros.html

你可能感兴趣的:(自定义xcode模板,自定义文本宏)