使用swift在按钮按下时运行shell脚本

使用swift在按钮按下时运行shell脚本,swift,macos-sierra,Swift,Macos Sierra,我想制作一个隐藏桌面的菜单栏应用程序。我有终端命令:defaults write com.apple.finder CreateDesktop-bool FALSE;killall查找器 但我不知道如何将其插入我的swift代码中,以便在按下按钮时运行。任何提示都很好 编辑:运行Xcode 8.2.1。您可以尝试NSTask 下面是一个示例Hello world代码片段 let path = "/usr/bin/say" let arguments = ["hello world

我想制作一个隐藏桌面的菜单栏应用程序。我有终端命令:
defaults write com.apple.finder CreateDesktop-bool FALSE;killall查找器

但我不知道如何将其插入我的swift代码中,以便在按下按钮时运行。任何提示都很好

编辑:运行Xcode 8.2.1。

您可以尝试NSTask

下面是一个示例Hello world代码片段

    let path = "/usr/bin/say"
    let arguments = ["hello world"]
    let task = NSTask.launchedTaskWithLaunchPath(path, arguments: arguments)
    task.waitUntilExit()

您可以在swift中找到一些参考资料,NSTask现在已重命名为“process”。您可以尝试以下方法:

    let path = "/usr/bin/say"
    let arguments = ["Hello World"]
            
    let task = Process.launchedProcess(launchPath: path, arguments: arguments)
    task.waitUntilExit()