我有我的Mac OS应用程序,它可以帮助您在UI应用程序中选择的图像。 我想找到最好的解决方案,如何使用相同的源,但从CLI运行我的应用程序,如
open MyApp.app image=$IMAGE_URL
在后台完成所有工作,无需调用UI组件。 如果使用“open”命令,如何从源访问我的参数以及如何避免UI调用?如果不是正确的解决方案,请提供任何其他解决方案。
答案 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开始。