CommandLineTool

简单的CommandLineTool

创建工程

image.png

逻辑代码

// 以git操作为例
// 输入 dp --push 合并代码
// args = ["dp", "--push", "合并代码"]
let args = Swift.CommandLine.arguments
// 项目路径
let path = "/xxxxx"

if args[1] == "--push" {
    let log : String
    if (args.count == 2) {
        log = "合并代码"
    }else{
        log = args[2]
    }

    let process = Process()
    process.launchPath = "/bin/bash"
    // git命令
    let cmd = """
    cd \(path)
    git add .
    git commit -m '\(log)'
    git pull origin XXX
    git push origin XXX
    """
    process.arguments = ["-c", cmd]
    process.launch()
    process.waitUntilExit()

}

编译

command+B

编译完成后会在Products里生成脚本文件


image.png

将文件复制到

/usr/local/bin

给文件重命名如:dp


image.png

然后在终端就可以操作了(不一定要根目录,任何位置都可以操作)


image.png

优化

每次编译完都要重新复制太麻烦?可以用Run Script解决
新建一个Run Script添加

cp $BUILT_PRODUCTS_DIR/$PRODUCT_NAME /usr/local/bin/dp
image.png

这样每次编译完就能把文件自动复制到路径

最后:这只是Command Line Tool的一个简单用法,有兴趣可以深入学习一下。
本文代码git地址:https://github.com/DaoPinWong/GitCommandLineTool

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

相关阅读更多精彩内容

友情链接更多精彩内容