ios - 有没有办法在团队中共享 Xcode 模板?

标签 ios xcode templates

在工作中,我们一直在转向基于 VIPER 的架构,因此我编写了一个 Xcode 模板,用于创建和实例化所有所需文件,这些文件非常适合我们的需要。

我已经粘贴了它~/Library/Developer/Xcode/Templates,它工作并显示得很好,但是有人要求我研究是否可以让它同步团队不必在发生更改时通过电子邮件发送给每个人,或者重新上传到 Confluence 并让每个人重新下载并重新安装。现在,我在网上查看了,但我看不到任何关于在团队成员之间同步它们的任何帮助,所以我只是想问一下你们是否知道一种方法?

感谢一百万人

最佳答案

我的项目上有同样的东西,我所做的就是在源代码管理上添加模板文件(到一个单独的文件夹中)并编写一个 shell 脚本来安装/卸载模板:

请注意,它使用符号链接(symbolic link),因此任何更新都会传播。

#!/usr/bin/env bash
set -eo pipefail

# Default the folder name to "Project Name".
folderName="Project name that will show under Xcode Menu"
scriptPath="$( cd "$(dirname "$0")" ; pwd -P )"
xcodeTemplateDirectory=~/Library/Developer/Xcode/Templates/File\ Templates/
linkName="$xcodeTemplateDirectory"/"$folderName"

if [ $1 == "install" ]; then
    # Create the install directory if it does not exist.
    if [ ! -d "$xcodeTemplateDirectory" ]; then
        mkdir -p "$xcodeTemplateDirectory"
    fi

    rm -rf "$linkName"
    ln -s "$scriptPath"/"$folderName" "$xcodeTemplateDirectory"
fi

if [ $1 == "uninstall" ]; then
    rm -rf "$linkName"
fi

关于ios - 有没有办法在团队中共享 Xcode 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46912814/

相关文章:

iphone - Objective-C 运行时 : Swizzled method name?

html - 在 render_to_response View 中打开特定选项卡的 Django 代码

ios - 访问其他类的核心数据数据库

ios - Xcode 链接框架错误?

swift - 如何使用 applicationWillResignActive 调用 View Controller 的函数

android - Phonegap构建在phonegap应用程序开发中的作用是什么

java - Apache 速度 : Escape character not working

c++ - 模板类型推导失败?

ios - 何时写入 NSUserDefaults?

ios - 在 iPhone 5 和 iPhone SE 中获取空设备 token