我有一个iOS框架目标,我需要为它集成Crash报告系统。
那么,Crashlytics看起来不错,但是
这个Xcode项目没有任何Mac或iOS目标
所以,有没有办法直接将Crashlytics集成到iOS框架中?
我有一个iOS框架目标,我需要为它集成Crash报告系统。
那么,Crashlytics看起来不错,但是
这个Xcode项目没有任何Mac或iOS目标
所以,有没有办法直接将Crashlytics集成到iOS框架中?
感谢Mike Bonnell在这里的评论,他说:
确实,我们的SDK只支持初始化一次。在框架和应用程序中进行初始化会导致冲突。您和应用程序开发人员将拥有不同的API密钥,并且无法要求应用程序开发人员允许您的SDK与您的框架共享其代码中的堆栈跟踪。将我们包含在您的框架中将会对您的框架及任何使用它的人造成问题,所以我建议不要包含我们!完全理解SDK开发人员希望看到此功能得到支持。
public class Logger {
private static var printer: (message: String) -> Void = nil
public static func setPrinter(newPrinter: (message: String) -> Void) {
Logger.printer = newPrinter
}
debug(format: String, ...) {
// convert params into a single formatted:String, then ...
if(Logger.printer != nil) {
Logger.printer(message: formatted)
} else {
print(formatted)
// or
NSLog(formatted)
}
}
}
// in their App code
Logger.setPrinter((message:String) -> Void {
CLSNSLog(message)
});
请按照链接中提供的步骤集成Crashlytics。
最强大、最轻量级的崩溃报告解决方案。 花费更少的时间查找和修复崩溃。Crashlytics被评为iOS和Android上最佳性能SDK,提供深入而有针对性的见解,甚至可以精确到应用程序崩溃的代码行。
虽然Crashlytics为您提供了强大的崩溃报告功能,但只需单击一下即可启用实时分析,帮助您了解应用程序中正在发生的情况。Fabric的分析引擎提供有关您的核心目标(如增长、保留和参与度)的见解。最终,这是您不需要分析的分析。
希望这有所帮助。