DebugReporting
public class DebugReporting
A class for managing the debug reporting options of Flint.
With this class you can generate a debug report ZIP containing all the reports from various subsystems in Flint and also your app.
Flint’s internal features are automatically registered with DebugReporting, but if you need to add any other
data to debug reports you can do so by creating your own object that conforms to DebugReportable
and
register it here with DebugReporting.add(yourReportableThing)
.
-
Add a new reportable that will be included when generating reports
Declaration
Swift
public static func add(_ reportable: DebugReportable)
-
Remove a reportable that will no longer be included when generating reports
Declaration
Swift
public static func remove(_ reportable: DebugReportable)
-
Call to iterate over every reportable that has been registered
Declaration
Swift
public static func eachReportable(_ block: (_ reportable: DebugReportable) -> Void)
-
Called to generate a ZIP containing the reports from all reportables, stored in a temporary location.
The caller is responsible for removing the file to free space. The file is in a temporary location but it is undefined when that will be cleared out.
Declaration
Swift
public static func gatherReportZip(options: Set<DebugReportOption>) -> URL