AEConsole 0.7.2

AEConsole 0.7.2

测试已测试
Lang语言 SwiftSwift
许可协议 MIT
发布最后发布2022年3月
SPM支持SPM

tadija维护。



AEConsole 0.7.2

Swift 5.5 Platforms iOS CocoaPods Carthage Swift Package Manager License MIT

AEConsole

自定义Console UI覆盖,在您的iOS应用上显示调试日志

AEConsole建立在AELog之上,所以您可能首先想看看。

我想在AFK(例如,在外面)测试一些应用程序时看到“内部”正在发生什么。于是我让它成了可能。希望您也会喜欢它,祝您快乐编码!

AEConsole

索引

特性

  • 所有来自AELog的特性加上
  • 应用上方的控制台UI覆盖
  • 设备上的**实时调试日志**
  • 所有日志行的**自动行高**
  • 将**触摸转发到您的应用**
  • 通过**摇动来切换**控制台UI
  • **过滤日志**以找到您需要的确切内容
  • 如果需要,将日志**导出到文件**
  • 通过系统共享表单轻松**分享日志文件**
  • 根据您的喜好**自定义外观**

用法

调用 Console.shared.configure(in: window) 将会在你的 Applications 窗口中添加 Console.View 作为子视图,并默认隐藏。每次你需要控制台 UI 时,只需做一个摇晃的手势,它就会出现!当你不再需要它时,再次摇晃,它会消失。

其余的部分由 AELog 的日志功能控制。使用它记录的任何内容都会显示在 Console.View 中。

// MARK: - Console configuration

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
{
    /// - Note: Access Console settings
    let settings = Console.shared.settings

    /// - Note: Customize Console settings like this, these are defaults:
    settings.isShakeGestureEnabled = true
    settings.backColor = UIColor.black
    settings.textColor = UIColor.white
    settings.fontSize = 12.0
    settings.rowSpacing = 4.0
    settings.opacity = 0.7

    /// - Note: Configure Console in app window (it's recommended to skip this for public release)
    Console.shared.configure(in: window)

    /// - Note: Log something with AELog
    aelog()

    return true
}
// MARK: - Additional Console API

/// - Note: Check if Console is hidden
Console.shared.isHidden

/// - Note: Toggle Console visibility
Console.shared.toggle()

/// - Note: Add any log line manually
Console.shared.addLogLine(line: "Hello!")

/// - Note: Export log file manually
Console.shared.exportLogFile { (fileURL) in
    do {
        let url = try fileURL()
        /// - Note: do something with a log file at given file URL...
    } catch {
        print(error)
    }
}

快速帮助

这应该会解释控制台 UI 的所有功能

AEConsole

功能 描述
导出日志 将在应用程序文档目录中创建 AELog_{timestamp}.txt 文件,并显示共享表。
过滤日志 过滤不区分大小写。
切换工具栏 同时适用于过滤和菜单工具栏。
切换前向触摸 激活时可以与你的应用程序交互,否则可以与日志交互。
切换自动跟随 激活时将自动滚动到新日志行,否则将保持位置。
清除日志 无法撤消此操作。
在菜单工具栏上做平移手势 左边更透明,右边更不透明。

安装

许可

AEConsole 在 MIT 许可下发布。有关详细信息,请参阅 LICENSE