从控制台XCode iOS应用程序(不是命令行应用程序)读取

时间:2016-10-26 00:31:57

标签: ios swift xcode debugging

我想从调试控制台读取输入,以创建应用程序将读取的命令,以便在我的应用程序中获得更多控制权。例如,我想发送如下命令:

addCoins 200

我的应用程序应该读取此行并解析它以调用函数:

addCoins(amount: 200)

在didViewLoad中,我尝试创建一个异步函数,并在读取控制台内部,以了解用户是否编写了一些命令,但它无法正常工作。

我不确定是否有可能。

我在viewDidLoad中的代码是:

let queue = DispatchQueue.global()
queue.async {

    let command = readLine(strippingNewline: true)

    if command != nil {

        //parse command to do something
        print("\(command)!")

    }      

}

我想阅读以下命令:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您的应用程序是iOS应用程序,则无法读取您的控制台输入。您当然可以使用调试功能在运行时读取信息。

您可能不需要这个,但是在lldb调试器中,您可以设置断点并使用基本命令在运行时读取和修改某些信息。 Apple有一个关于Xcode调试的综合教程。 Debugger你也可以在这里查看lldb教程。 lldb tutorial