概览
Reportage
是一个强大的工具,可以简化Xcode中的控制台输出。
开始使用
- 将
Source
文件夹的内容复制到您的项目中。
或者
- 使用
Reportage
cocoaapod
要求
- iOS 9及更高版本
- Xcode 9及更高版本
- Swift 4
使用
设置
一切从Logger
实例开始。通常,使用单例(Logger.shared
)就足够了,但也可以使用Logger()
创建另一个实例。
Logger
是一个高度可定制的东西。您可以设置行宽、偏移、前缀以及其他许多内容。
设置 | 可能的值 | 默认值 | 描述 |
---|---|---|---|
width |
任何大于 0 的 Int 值。 |
40 |
行的最大宽度。以符号为单位。 |
offset |
任何等于或大于 0 的 Int 值。 |
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 文件。