SimpleLoggerUI
是一个 Swift 包,提供了一组方便的 SwiftUI 视图,可以轻松地将日志记录功能集成到您的 iOS 或 macOS 应用程序中。 此包允许开发人员显示、过滤和导出日志条目,而无需从头开始构建自定义界面。
特性
.log
、.json
、.md
、.txt
和 .csv
。使用 Swift Package Manager 将 SimpleLoggerUI
添加到您的 Swift 项目中。
dependencies: [
.package(url: "https://github.com/markbattistella/SimpleLoggerUI", from: "1.0.0")
]
或者,您可以通过 Xcode 添加 SimpleLoggerUI
,方法是导航到 File > Add Packages
并输入包存储库 URL。
LogExportScreen
提供了一个用户界面,用于导出具有各种过滤选项的日志条目,从而可以轻松选择特定日志并以所需的格式导出它们。
重要
SimpleLoggerUI
需要 SimpleLogger
包,该包默认添加。 SimpleLogger
提供了所有的 OS 日志记录逻辑。
import SwiftUI
import SimpleLogger
import SimpleLoggerUI
struct ContentView: View {
@StateObject private var loggerManager = LoggerManager()
var body: some View {
NavigationView {
LogExportScreen(vm: loggerManager)
}
}
}
LogListScreen
以可搜索的列表格式显示日志条目,允许用户按类别和级别浏览、搜索和过滤日志。
注意
LogListScreen
已经包含在 LogExportScreen
中。 如果您想在没有导出视图的情况下单独使用它,请使用列表屏幕。
import SwiftUI
import SimpleLoggerUI
struct ContentView: View {
@State private var logs: [OSLogEntryLog] = []
var body: some View {
NavigationView {
LogListScreen(logs: logs)
}
}
}
![]() |
![]() |
![]() |
![]() |
欢迎贡献! 请 fork 该存储库并提交一个 pull request 来添加任何特性、修复或改进。
SimpleLoggerUI
在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。