报道 1.0

报道 1.0

Igor Matyushkin维护。




报道 1.0

Reportage

概览

Reportage是一个强大的工具,可以简化Xcode中的控制台输出。

开始使用

  • Source文件夹的内容复制到您的项目中。

或者

  • 使用Reportage cocoaapod

要求

  • iOS 9及更高版本
  • Xcode 9及更高版本
  • Swift 4

使用

设置

一切从Logger实例开始。通常,使用单例(Logger.shared)就足够了,但也可以使用Logger()创建另一个实例。

Logger 是一个高度可定制的东西。您可以设置行宽、偏移、前缀以及其他许多内容。

设置 可能的值 默认值 描述
width 任何大于 0Int 值。 40 行的最大宽度。以符号为单位。
offset 任何等于或大于 0Int 值。 0 Logger 输出的左偏移量。以符号为单位。
offsetPattern 任何 String 值。 空格。 用于填充偏移量空间的模式。
dateFormat .date
.time
.dateTime
.custom(value: String)
.none
.dateTime 打印消息之前日期的格式。如果为 .none,则不打印日期。
prefix 任何 String 值。 空。 消息的前缀。通常是表情符号,但也可能是其他任何内容。
uppercased true
false
false 指定消息是否应该大写。
header .emptyLine
.line(pattern: String)
.custom(text: String)
.none
.none 在消息之前打印的标题。
footer .emptyLine
.line(pattern: String)
.custom(text: String)
.none
.emptyLine 在消息之后打印的页脚。

Logger 全部定制的例子

Logger.shared
    .width(80)
    .offset(4)
    .offsetPattern(" ")
    .prefix("🚀")
    .dateFormat(.dateTime)
    .uppercased(false)
    .header(.none)
    .footer(.emptyLine)

输出

向控制台发送消息非常简单

logger.print("Some message")

您还可以随时更改输出设置

logger
    .dateFormat(.none)
    .offset(0)
    .prefix("🚀")
    .print("App is launched")
    .dateFormat(.time)
    .offset(20)
    .prefix("🖥")
    .print("Authorization requested")

许可证

Reportage 在 Apache 2.0 许可下提供。有关更多信息,请参阅 LICENSE 文件。