美文网首页
CommandLineTool

CommandLineTool

作者: 你猜我猜不猜你猜我猜不猜 | 来源:发表于2020-05-28 11:04 被阅读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

相关文章

  • CommandLineTool

    简单的CommandLineTool 创建工程 逻辑代码 编译 编译完成后会在Products里生成脚本文件 将文...

  • 第02天OC语言(13):修改项目模板

    二、code 图片分解 二、code 图片分解一、修改commandLineTool 二、修改描述头文件 修不了信...

网友评论

      本文标题:CommandLineTool

      本文链接:https://www.haomeiwen.com/subject/lleoahtx.html