在哪里可以获得有关使用Swift Process()的信息?

在哪里可以获得有关使用Swift Process()的信息?,swift,macos,process,Swift,Macos,Process,具体来说,我希望正确的语法通过Swift运行git clone,并执行各种达尔文层工作,如运行tar压缩等 在哪里可以获得Process()的一些使用信息 基本上,我想做这样的事情: 进程().git克隆。。。 进程().tar 我想方便地使用Darwin层来做一些基本的工作 同步执行此操作会很好,以便在unix层完成其任务后继续处理。您可以从中了解有关进程的更多信息,也可以在上查看开源版本的源代码 我写了一个简短的例子,说明如何使用Process中寻找的语法生成一些代码。您可以更改函数接受参数

具体来说,我希望正确的语法通过Swift运行git clone,并执行各种达尔文层工作,如运行tar压缩等

在哪里可以获得Process()的一些使用信息

基本上,我想做这样的事情: 进程().git克隆。。。 进程().tar

我想方便地使用Darwin层来做一些基本的工作


同步执行此操作会很好,以便在unix层完成其任务后继续处理。

您可以从中了解有关
进程的更多信息,也可以在上查看开源版本的源代码

我写了一个简短的例子,说明如何使用
Process
中寻找的语法生成一些代码。您可以更改函数接受参数的方式,以便它接受字符串数组而不是特定的命名参数

扩展过程{
私有静态let gitExecURL=URL(fileURLWithPath:“/usr/bin/git”)
func克隆(repo:String,path:String)抛出{
executableURL=Process.gitExecURL
参数=[“克隆”、回购、路径]
试运行()
}
}
尝试进程()。克隆(repo:)git@github.com:user/repo.git”,路径:“path/to/repo”)

据我所知,除了作为字符串外,无法将参数传递给进程。

苹果的文档有限。我想我必须回到NSTask并从那里开始工作。我想做一些类似Process().git clone。。。。或者,Process().tar。。。。我不知道语法。我用一些代码更新了我的答案。如果您是从Xcode运行的,那么您必须按照上面的方法让代码在正确的目录中运行,或者将要克隆到的目录传递到git。但是,如果您可以控制执行此代码的目录,您可以使用
run
type方法。既然您已经决定使用它,您介意接受我的答案吗?对不起,我想是的。