打印到xcode模拟器

时间:2016-12-07 11:14:45

标签: swift xcode

您好我有一些代码可以获取坐标和日期和时间,但它只显示控制台输出窗口中的结果。有人可以指导我在模拟器中显示输出的最佳解决方案。 tableview或我应该使用什么。我基本上只需要一个开始

2 个答案:

答案 0 :(得分:1)

您可以在视图中添加标签,并将标签文字更改为您要打印的内容。

您可以显示包含要打印内容的警报视图。

以下是添加警报视图的示例(发件人是调用此方法的视图控制器)。

func showSimpleAlert(_ title:String, message:String, sender:AnyObject) {
    let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)

    let defaultAction = UIAlertAction(title: "OK", style: .default, handler: nil)
    alertController.addAction(defaultAction)
    sender.present(alertController, animated: true, completion: nil)
}

然后你只需要将要打印的对象(Date,Double等)转换为String对象

编辑:当您调用警报视图时,您可以执行以下操作:

// Assuming we're in the ViewController class

let alertString = String(format:"one: %@\ntwo: %@\nthree: %@\nfour: %@\nfive: %@", 
                         Formatter.string(from: houses.one),
                         Formatter.string(from: houses.two),
                         Formatter.string(from: houses.three),
                         Formatter.string(from: houses.four),
                         Formatter.string(from: houses.five))

showSimpleAlert("Debug print", message: alertString, sender: self)

答案 1 :(得分:0)

有关打印日志的详细输出,请使用仅限开发人员的技巧。添加一个点击手势(只有您自己知道),并且在2秒内连续3次点击该区域应该从您的应用中调用隐藏的功能,您可以在UITextView中显示所有日志。您应该实现一个自定义记录器类,它将所需的输出记录到一个纯文本文件中,该文件应该用于调用日志。

添加UILabel会影响应用的UI,您可能不希望所有用户都能使用这些日志。因此,有一个隐藏的区域来检查日志将是一个优雅的方法。