CocoaLumberjack 可能是适用于 iOS 和 OS X 系统的最佳日志系统。它提供异步日志、日志级别和 XcodeColors 支持,是大多数项目的终极解决方案。
UIForLumberjack 是一个用于显示 CocoaLumberjack 日志的 iOS UI 库。
从 Cocoapods 安装
pod UIForLumberjack
或者只需将 UIForLumberjack.h
和 UIForLumberjack.m
拖放到你的项目中。
在你的代码中,你只需要添加一个新的记录器
[DDLog addLogger:[UIForLumberjack sharedInstance]];
然后将生成的带有日志的 UITableView 添加到你喜欢的任何视图中即可
[[UIForLumberjack sharedInstance] showLogInView:self.view];
UIForLumberjack 使用自动布局来填充整个父视图,因此你可以轻松地将其配置为全屏控制台
或者只占用一个小视图
选择行(方法 tableView:didSelectRowAtIndexPath:
)后,日志文本会更改以显示文件名、选择器和调用日志的行
UITableView
区头包含一个绿色按钮 隐藏日志
,当点击时执行 removeFromSuperview
动作,因此你可以轻松地在不需要时隐藏日志视图。
我受到了 LumberjackConsole 的启发,但是当我尝试使用它时,它在屏幕旋转方面有一些问题,并在系统状态栏下方显示了它自己的状态栏,这并不是我的客户想要的。我的实现非常简单(总共2个文件,在.m 文件中有177行!)但是如果你需要一个更复杂的解决方案,你确实应该查看 LumberjackConsole。
打开 UIForLumberjackExample
来查看它是如何工作的,尽管这真的非常简单 :)
UIForLumberjack
适用于 MIT 许可证。查看 LICENSE 文件获取更多信息。