SimpleLoggerUI

Swift Versions

Platforms

Licence

SimpleLoggerUI 是一个 Swift 包,提供了一组方便的 SwiftUI 视图,可以轻松地将日志记录功能集成到您的 iOS 或 macOS 应用程序中。 此包允许开发人员显示、过滤和导出日志条目,而无需从头开始构建自定义界面。

特性

安装

使用 Swift Package Manager 将 SimpleLoggerUI 添加到您的 Swift 项目中。

dependencies: [
  .package(url: "https://github.com/markbattistella/SimpleLoggerUI", from: "1.0.0")
]

或者,您可以通过 Xcode 添加 SimpleLoggerUI,方法是导航到 File > Add Packages 并输入包存储库 URL。

用法

LogExportScreen

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 以可搜索的列表格式显示日志条目,允许用户按类别和级别浏览、搜索和过滤日志。

注意

LogListScreen 已经包含在 LogExportScreen 中。 如果您想在没有导出视图的情况下单独使用它,请使用列表屏幕。

import SwiftUI
import SimpleLoggerUI

struct ContentView: View {
  @State private var logs: [OSLogEntryLog] = []

  var body: some View {
    NavigationView {
      LogListScreen(logs: logs)
    }
  }
}

示例

视频 - iOS

video.webm

图片

iOS iPadOS
macOS visionOS

贡献

欢迎贡献! 请 fork 该存储库并提交一个 pull request 来添加任何特性、修复或改进。

许可证

SimpleLoggerUI 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。