Xcode提供了默认文件和项目模板的选择。当您在Xcode中创建新文件或新项目时,它们将充当基础。

自古以来,我们就可以创建自己的模板,并将它们轻松地集成到Xcode中。Paul Hudson写伟大职位关于他们。
让我们看看如何使用Git来激活它们,并创建一个在Xcode中可用的分布式示例代码库!
创建自定义Xcode模板
Xcode模板基本上是一个后缀为.xctemplate包含一些源文件和一些元数据的路径扩展。下面是一个示例CoreData模板.
为了填充其模板选择窗口,Xcode在硬盘驱动器上的两个不同文件夹中查找模板:
- Xcode内置文件夹:
/Applications/Xcode.app/.../Templates - 当前用户文件夹:
~/Library/Developer/Xcode/Templates/
在Xcode中添加自定义模板就像复制和粘贴结构正确的模板一样简单xctemplate夹入~/Library/Developer/Xcode/Templates/.

Paul Hudson氏岗详细解释Xcode模板结构。如果您想要掌握模板创建,请考虑阅读它!
从git安装xcode模板
在他的文章中,Paul没有提供关于如何管理Xcode模板的建议。如果我们将Xcode模板存储在Xcode配置文件夹中,则会增加丢失Xcode模板的风险,并且无法在多台计算机上共享它们。将模板存储在git存储库中听起来是最好的方法。
但是,无论何时,只要我们需要更新模板,手动下载git存储库到Xcode配置文件夹听起来就很费劲。如何将模板从存储库链接到Xcode?
Xcresources-cli就能做到这一点。它是一个用于管理Xcode模板的小型工具。特别是,它可以从指定的存储库URL下载模板,并将它们集成到Xcode中:
> xcresource template install--urlhttps://github.com/faberNovel/CodeSnippet_iOS --namespaceFABERNOVEL --pointer mainxcresource can install templates from a git repository
XcResource可以从git存储库中安装模板。
在安装过程中,我们可以指定namespace参数。它充当安装文件夹,允许我们从不同的来源安装模板:
// install the templates from the main branch of the repo
> xcresource template install --url https://github.com/faberNovel/CodeSnippet_iOS --namespace MAIN --pointer main
// install the templates from the develop branch of the repo
> xcresource template install --url https://github.com/faberNovel/CodeSnippet_iOS --namespace DEVELOP --pointer develop
// only remove the folder containing the templates from the develop branch of the repo
> xcresource template remove --namespace DEVELOP
使用Xcode模板作为分布式示例代码数据库
将Xcode模板与GIT耦合可能非常强大。一方面,Git允许我们分发我们的模板,并使它们的贡献变得容易。另一方面,由于Xcode提供的灵活性,我们的模板可以在Xcode内部显示和选择。

在FaberNovel,我们使用这样的示例代码数据库。所有示例代码都存储在代码片段存储库它充当示例代码引用存储库。当一个示例代码由于太小、太变量或简单的样板代码而不适合库中时,我们将它存储在这个存储库中。它主要包含基本的ui元素、样板代码、辅助扩展、算法等,因为所有的示例代码都编写为Xcode模板,它们在Xcode中都是可用的,无论何时我们创建一个新文件都要感谢xcresource-cli.
代码片段存储库完美地补充了我们在FaberNovel开发人员日常生活中已经使用的工具,以提高效率并避免样板:
- 当我们启动一个新的IOS项目时,我们使用的项目模板
- 阿德提尔斯一组帮助工具、快捷方式或其他工具,提供与UIKit以及更一般地与SWIFT的简单交互。
- Ccios一种用于清洁代码体系结构的Xcode文件生成器
使用Git增强Xcode代码段
在git存储库中备份代码
Xcode片段是Xcode中可用的可重用代码块。您可以浏览它们并在Xcode片段库.
无论何时创建代码,Xcode都会将其存储在本地文件夹中(·~/Library/Developer/Xcode/UserData/CodeSnippets·)。你可以用·xcresource snippet open·去浏览他们。

感谢Xc资源,您可以将代码段移动到GIT存储库支持它们并在本地重新安装它们。用显式名称重命名它们被认为是一种很好的做法。
考虑删除本地代码段,在安装之前复制一次,以避免重复:
> xcresource snippet remove
> xcresource snippet install --url url_to_git_repo --pointer branch_name
从不同来源安装代码段
安装代码段时,可以指定namespace参数:
> xcresource snippet install --url url_to_git_repo --pointer branch_name --namespace my_namespace
命名空间充当安装文件夹。片段将安装在里面。如果名称空间已经存在,则替换它。因此,您可以使用命名空间从不同的源安装代码段:
> xcresource snippet install --url url_to_my_personal_git_repo --namespace personal_snippets
> xcresource snippet install --url url_to_my_company_git_repo --namespace company_snippets
> xcresource snippet list
# personal_snippets
- personal snippet 1
- personal snippet 2
# company_snippets
- company snippet 1
- company snippet 2
关于代码片段命名空间实现的单词
安装代码段时,xcresource存储在代码段摘要中指定的命名空间:

使用Xcode编辑代码段时,请注意不要覆盖它