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