Search code examples
iosswiftxcode8xcplayground

How to get input from user using Swift in playground project in Xcode 8.2?


I am trying to get the dynamic input from user in playground for iOS but it's not working. I tried the following code but it didn't work.

import Foundation
import UIKit
func input() -> String {
    var keyboard = FileHandle.standardInput
    var inputData = keyboard.availableData
    var strData = NSString(data: inputData, encoding: String.Encoding.utf8.rawValue)!

    return strData.trimmingCharacters(in: NSCharacterSet.newlines)
}

input()

Solution

  • Getting input from playground is not doable, You can do it in an XCode project using:

    print("Please enter your name")
    var name = readLine()
    print("name: \(name!)")
    

    Or:

    func input() -> String {
       let keyboard = FileHandle.standardInput
       let inputData = keyboard.availableData
       return String(data: inputData, encoding: .utf8)!
    }
    
    print("Please enter your name")
    var name = input()
    print("name: \(name!)")