CommandLineTool

2020-05-28  本文已影响0人  你猜我猜不猜你猜我猜不猜

简单的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

上一篇 下一篇

猜你喜欢

热点阅读