AEConsole
自定义Console UI覆盖,在您的iOS应用上显示调试日志
AEConsole建立在AELog之上,所以您可能首先想看看。
我想在AFK(例如,在外面)测试一些应用程序时看到“内部”正在发生什么。于是我让它成了可能。希望您也会喜欢它,祝您快乐编码!
索引
特性
- 所有来自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 的所有功能
功能 | 描述 |
---|---|
导出日志 | 将在应用程序文档目录中创建 AELog_{timestamp}.txt 文件,并显示共享表。 |
过滤日志 | 过滤不区分大小写。 |
切换工具栏 | 同时适用于过滤和菜单工具栏。 |
切换前向触摸 | 激活时可以与你的应用程序交互,否则可以与日志交互。 |
切换自动跟随 | 激活时将自动滚动到新日志行,否则将保持位置。 |
清除日志 | 无法撤消此操作。 |
在菜单工具栏上做平移手势 | 左边更透明,右边更不透明。 |
安装
-
.package(url: "https://github.com/tadija/AEConsole.git", from: "0.7.2")
-
github "tadija/AEConsole"
-
pod 'AEConsole'
许可
AEConsole 在 MIT 许可下发布。有关详细信息,请参阅 LICENSE。