从Swift 3命令行工具获取用户输入

时间:2016-06-16 12:09:25

标签: xcode swift macos

在Swift 3中构建命令行工具时,我需要提示用户输入键盘。我如何向用户询问他们的输入(例如用户名)?

2 个答案:

答案 0 :(得分:6)

readline()至少可以使用Swift 2,并且仍然可以在Swift 3(Xcode 8 Beta 1)中使用:

print("Please enter your name: ", terminator: "")
let name = readLine()!

答案 1 :(得分:1)

由于Swift 3是移动目标,因此可能会发生变化,但这是提示用户输入的基本示例。

import Foundation

func input() -> String {
    let keyboard = FileHandle.standardInput()
    let inputData = keyboard.availableData

    return NSString(data: inputData, encoding: String.Encoding.utf8.rawValue) as! String
}

print("Please enter your name:")

var name = input()

print("\(name)")