2016-06-16 13 views
2

Swift 3でコマンドラインツールをビルドする場合、ユーザにキーボード入力を促す必要があります。ユーザーに入力を求める(たとえば、ユーザー名)にはどうすればいいですか?Swift 3コマンドラインツールからユーザ入力を取得

+0

print("Please enter your name: ", terminator: "") let name = readLine()! 
この答え:http://stackoverflow.com/a/ 34144018/1187415。 –

答えて

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)") 
+0

あなたの解決策では、 'name'は改行文字を含むことに注意してください。 –

+0

ヘッドアップマーティンありがとう –

6

readline()少なくともスイフト2が利用可能で、スウィフト3に依然として利用可能である(Xcodeの8ベータ1):特に

関連する問題