我想从调试控制台读取输入,以创建应用程序将读取的命令,以便在我的应用程序中获得更多控制权。例如,我想发送如下命令:
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)!")
}
}
我想阅读以下命令:
答案 0 :(得分:1)
如果您的应用程序是iOS应用程序,则无法读取您的控制台输入。您当然可以使用调试功能在运行时读取信息。
您可能不需要这个,但是在lldb调试器中,您可以设置断点并使用基本命令在运行时读取和修改某些信息。 Apple有一个关于Xcode调试的综合教程。 Debugger你也可以在这里查看lldb教程。 lldb tutorial