我是Swift的新手,我没有发现任何有关使用Swing语言执行外部程序或访问外部进程的信息。
在语言开发的当前阶段是否可以做,还是应该改用Objective-C?
也许我的Swift程序中可以使用一些Objective-C库?
谢谢。
您可以使用运行外部程序NSTask。例如,从Circle和Square:
NSTask
import Foundation func executeCommand(command: String, args: [String]) -> String { let task = NSTask() task.launchPath = command task.arguments = args let pipe = NSPipe() task.standardOutput = pipe task.launch() let data = pipe.fileHandleForReading.readDataToEndOfFile() let output: String = NSString(data: data, encoding: NSUTF8StringEncoding) return output } let commandOutput = executeCommand("/bin/echo", ["Hello, I am here!"]) println("Command output: \(commandOutput)")