使用CLI中的参数运行Mac OS应用程序

时间:2015-09-01 13:00:39

标签: macos swift command-line-interface

我有我的Mac OS应用程序,它可以帮助您在UI应用程序中选择的图像。 我想找到最好的解决方案,如何使用相同的源,但从CLI运行我的应用程序,如

open MyApp.app image=$IMAGE_URL

在后台完成所有工作,无需调用UI组件。 如果使用“open”命令,如何从源访问我的参数以及如何避免UI调用?如果不是正确的解决方案,请提供任何其他解决方案。

1 个答案:

答案 0 :(得分:1)

您可以将Swift用于CLI应用程序。把它放在Swift脚本的顶部:

#!/usr/bin/env xcrun swift

并使用Process.arguments获取已传递给应用的内容:

#!/usr/bin/env xcrun swift

for argument in Process.arguments {
      println(argument)
} 

使文件在终端中可执行:

chmod +x testCLI.swift

用args调用它:

./testCLI.swift arg1 arg2

打印:

  

./ testCLI.swift
  ARG1
  arg2

Process.arguments数组的第一个元素始终是脚本路径,args从索引1开始。