使用Git增强Xcode模板和增强Xcode代码段

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


image

自古以来,我们就可以创建自己的模板,并将它们轻松地集成到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/.

Xcode中可用的CoreData模板示例

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内部显示和选择。

image

在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·去浏览他们。

Xcode片段目录

感谢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存储在代码段摘要中指定的命名空间:

image

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容