远程日志 6.0.0

远程日志 6.0.0

许可证 MIT
发布最新发布2020年9月

Will Powell维护。



RemoteLog - 为iOS iPad和iPhone提供的最简单的远程日志和支持框架

这是一个快速且易于使用的框架,允许您远程连接到设备,并检索发生的完整日志,甚至可以获取用户所见和所进行操作的屏幕截图。

CI Status Version License Platform

RemoteLog记录的事件

控制台打印

在应用程序中写入的任何打印事件都将被发送到远程日志框架。

网络请求

应用程序内发出的任何请求都将记录到尽可能详细的URL、持续时间等信息,以便从一个网络的角度轻松了解发生了什么。

触摸事件

RemoteLog可以智能地识别应用程序内部发生的情况,我们正在为组件开发事件监控。RemoteLog监控按钮事件,如果用户在屏幕上触摸并且有附加事件,应用程序将截屏并记录应用触摸事件,并将其作为单个事件报告给支持人员。

示例用户旅程

RemoteLog不是永久性的,而是用于找出用户出现的问题以及用户在测试或生产部署期间能看到的内容。

  • 用户在应用中遇到问题
  • 用户联系支持并寻求帮助。支持人员可以让用户摇晃设备,然后启动RemoteLog
  • RemoteLog提供了一个uuid,用户可以将其告知支持人员
  • 支持人员现在可以在支持应用或mac客户端中输入uuid,以查看设备实时日志
  • 用户现在可以再次执行相同的问题,而支持人员可以准确地看到设备上发生的情况

示例

要运行示例项目,请克隆仓库,然后从示例目录中首先运行 pod install。这显示了集成的RemoteLog框架,并在屏幕底部显示连接的uuid字符串。

要求

安装

首先,您需要将 RemoteLog 添加到您的项目中。它可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中,然后执行 pod install 命令。

pod "RemoteLog"

要将它包含在您的应用程序中,请将 RemoteLogLibrary 导入到您的 AppDelegate 中。

import "RemoteLogLibrary"

然后将 RemoteLog 添加到您的应用程序的 didFinishLaunchingWithOptions 方法中。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    RemoteLog.load() // this sets up the remote logging session
    
    return true
}

要启动日志服务,请使用以下代码:

RemoteLog.start() // this starts the logging process

作者

willpowell8, [email protected]

许可证

RemoteLog 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。