ShakeBug
Shakebug 允许您通过简单的方式从您的测试用户或真实用户那里获得反馈,并改善您应用的质量。在这里,用户只需摇动他们的手机,所有有关错误和崩溃的数据都可以通过开发者通过他们的登录面板看到。这还有助于分析您的用户、会话、位置等。此外,您可以在您应用的每个动作上添加事件,并使用此 Shakebug 框架进行跟踪。
在 https://www.shakebug.com 注册服务
支持以下类型的 iOS 项目
- Swift
- Objective-C
- SwiftUI
- 带有和没有 SceneDelegate 的项目
功能
✅ 图片错误报告
✅ 分析
兼容性
- 最低支持的iOS版本 13.0
- 最低支持的Mac OS版本 10.15
- 使用Xcode 13.0或更高版本构建的Swift的Carthage发布版本
- CocoaPods:1.10或更高版本。
安装
CocoaPods
要将ShakeBug集成到您的Xcode项目中使用CocoaPods,在您的Podfile
中指定它
pod 'ShakeBug'
然后,运行以下命令
$ pod install
Carthage
将以下行添加到您的Xcode项目中的Cartfile
github "softnoesis/ShakeBug"
然后,运行以下命令
$ carthage update
然后,将Shakebug.xcframework从Carthage文件夹拖到您的Xcode项目设置中。
Swift包管理器
在您的项目中转到SPM部分,添加一个新的包,并将其指向
https://github.com/softnoesis/ShakeBug/
选择最新版本。
代码
-
将ShakeBug框架头文件导入您的应用程序代理中。
// Swift import ShakeBug
// Objective-C #import <ShakeBug/ShakeBug.h>
-
将以下内容添加到应用程序代理的
application:didFinishLaunchingWithOptions:
方法中。// Swift ShakeBugSDK.sharedInstance.initiateWithKey(“<Your Key>")
// Objective-C [[ShakebugSDK sharedInstance] initiateWithKey:@"<Your Key>"];
请确保将
<Your Key>
替换为ShakeBug网站上提供的您的应用程序密钥。
注意
NSPhotoLibraryUsageDescription
必须在info.plist中添加。
可选设置
- 将以下内容添加到应用程序代理的
application:didFinishLaunchingWithOptions:
方法中,用于显示或隐藏首次教程屏幕
// Swift
ShakeBugSDK.sharedInstance.showTutorialScreenFirstTime(false) // Default value True
// Objective-C
[[ShakebugSDK sharedInstance] showTutorialScreenFirstTime:NO];// Default value YES
- 如果您想从模拟器中显示错误或崩溃,请使用以下代码
application:didFinishLaunchingWithOptions:
// Swift
ShakeBugSDK.sharedInstance.allowBugCrashFromSimulator(true) // Default value false
// Objective-C
[[ShakebugSDK sharedInstance] allowCrashFromSimulator:YES];// Default value NO
- 如果您不想在控制台显示任何日志,请使用以下代码
application:didFinishLaunchingWithOptions:
// Swift
ShakeBugSDK.sharedInstance.makeLogEnabled(false) // Default value false
// Objective-C
[[ShakebugSDK sharedInstance] makeLogEnabled:NO];// Default value NO
- 如果您想强制为错误报告屏幕设置任何语言,请使用以下代码
application:didFinishLaunchingWithOptions:
// Swift
ShakeBugSDK.sharedInstance.setShakebugSDKLanguage(ShakebugLanguage.french)
// Objective-C
[[ShakebugSDK sharedInstance] setShakebugSDKLanguage:ShakebugLanguage.french];
注意:请注意,这里默认将采用设备语言作为默认语言。
事件
如果您想向任何屏幕或活动添加事件,请使用以下方法
// Swift
ShakeBugSDK.sharedInstance.addEventKey(key:"App_open", eventValue: "Started app") //pass any key or value
// Objective-C
[[ShakebugSDK sharedInstance] addEventKey:@"App_open" eventValue:@"Started app"];// pass any key or value
使用
构建并运行你的应用程序。一旦应用程序运行,摇动你的设备(模拟器中为^⌘Z)来报告一个错误!错误/崩溃报告将直接发送到Shakebug.com的登录面板,并通知你注册的电子邮箱地址。
如果你想在没有摇动的情况下触发错误报告界面,你可以在任何屏幕的任何按钮动作中调用以下方法。
// Swift
ShakeBugSDK.sharedInstance.triggerBugReporting()
// Objective-C
[[ShakebugSDK sharedInstance] triggerBugReporting];
联系
如有任何使用问题,请联系我们:[email protected]