-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Knut Inge Grosland
committed
May 28, 2015
1 parent
d7886ca
commit a10a14a
Showing
29 changed files
with
887 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Versions/Current/Crashlytics |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Versions/Current/Headers |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Versions/Current/Modules |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Versions/Current/Resources |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
// | ||
// CLSLogging.h | ||
// Crashlytics | ||
// | ||
// Copyright (c) 2015 Crashlytics, Inc. All rights reserved. | ||
// | ||
|
||
#import <Fabric/FABAttributes.h> | ||
#ifdef __OBJC__ | ||
#import <Foundation/Foundation.h> | ||
#endif | ||
|
||
FAB_START_NONNULL | ||
|
||
/** | ||
* | ||
* The CLS_LOG macro provides as easy way to gather more information in your log messages that are | ||
* sent with your crash data. CLS_LOG prepends your custom log message with the function name and | ||
* line number where the macro was used. If your app was built with the DEBUG preprocessor macro | ||
* defined CLS_LOG uses the CLSNSLog function which forwards your log message to NSLog and CLSLog. | ||
* If the DEBUG preprocessor macro is not defined CLS_LOG uses CLSLog only. | ||
* | ||
* Example output: | ||
* -[AppDelegate login:] line 134 $ login start | ||
* | ||
* If you would like to change this macro, create a new header file, unset our define and then define | ||
* your own version. Make sure this new header file is imported after the Crashlytics header file. | ||
* | ||
* #undef CLS_LOG | ||
* #define CLS_LOG(__FORMAT__, ...) CLSNSLog... | ||
* | ||
**/ | ||
#ifdef __OBJC__ | ||
#ifdef DEBUG | ||
#define CLS_LOG(__FORMAT__, ...) CLSNSLog((@"%s line %d $ " __FORMAT__), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) | ||
#else | ||
#define CLS_LOG(__FORMAT__, ...) CLSLog((@"%s line %d $ " __FORMAT__), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) | ||
#endif | ||
#endif | ||
|
||
/** | ||
* | ||
* Add logging that will be sent with your crash data. This logging will not show up in the system.log | ||
* and will only be visible in your Crashlytics dashboard. | ||
* | ||
**/ | ||
|
||
#ifdef __OBJC__ | ||
OBJC_EXTERN void CLSLog(NSString *format, ...) NS_FORMAT_FUNCTION(1,2); | ||
OBJC_EXTERN void CLSLogv(NSString *format, va_list ap) NS_FORMAT_FUNCTION(1,0); | ||
|
||
/** | ||
* | ||
* Add logging that will be sent with your crash data. This logging will show up in the system.log | ||
* and your Crashlytics dashboard. It is not recommended for Release builds. | ||
* | ||
**/ | ||
OBJC_EXTERN void CLSNSLog(NSString *format, ...) NS_FORMAT_FUNCTION(1,2); | ||
OBJC_EXTERN void CLSNSLogv(NSString *format, va_list ap) NS_FORMAT_FUNCTION(1,0); | ||
#endif | ||
|
||
FAB_END_NONNULL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
// | ||
// CLSReport.h | ||
// Crashlytics | ||
// | ||
// Copyright (c) 2015 Crashlytics, Inc. All rights reserved. | ||
// | ||
|
||
#import <Foundation/Foundation.h> | ||
#import <Fabric/FABAttributes.h> | ||
|
||
FAB_START_NONNULL | ||
|
||
/** | ||
* The CLSCrashReport protocol is deprecated. See the CLSReport class and the CrashyticsDelegate changes for details. | ||
**/ | ||
@protocol CLSCrashReport <NSObject> | ||
|
||
@property (nonatomic, copy, readonly) NSString *identifier; | ||
@property (nonatomic, copy, readonly) NSDictionary *customKeys; | ||
@property (nonatomic, copy, readonly) NSString *bundleVersion; | ||
@property (nonatomic, copy, readonly) NSString *bundleShortVersionString; | ||
@property (nonatomic, copy, readonly) NSDate *crashedOnDate; | ||
@property (nonatomic, copy, readonly) NSString *OSVersion; | ||
@property (nonatomic, copy, readonly) NSString *OSBuildVersion; | ||
|
||
@end | ||
|
||
/** | ||
* The CLSReport exposes an interface to the phsyical report that Crashlytics has created. You can | ||
* use this class to get information about the event, and can also set some values after the | ||
* event has occured. | ||
**/ | ||
@interface CLSReport : NSObject <CLSCrashReport> | ||
|
||
- (instancetype)init NS_UNAVAILABLE; | ||
|
||
/** | ||
* Returns the session identifier for the report. | ||
**/ | ||
@property (nonatomic, copy, readonly) NSString *identifier; | ||
|
||
/** | ||
* Returns the custom key value data for the report. | ||
**/ | ||
@property (nonatomic, copy, readonly) NSDictionary *customKeys; | ||
|
||
/** | ||
* Returns the CFBundleVersion of the application that generated the report. | ||
**/ | ||
@property (nonatomic, copy, readonly) NSString *bundleVersion; | ||
|
||
/** | ||
* Returns the CFBundleShortVersionString of the application that generated the report. | ||
**/ | ||
@property (nonatomic, copy, readonly) NSString *bundleShortVersionString; | ||
|
||
/** | ||
* Returns the date that the report was created. | ||
**/ | ||
@property (nonatomic, copy, readonly) NSDate *dateCreated; | ||
|
||
/** | ||
* Returns the os version that the application crashed on. | ||
**/ | ||
@property (nonatomic, copy, readonly) NSString *OSVersion; | ||
|
||
/** | ||
* Returns the os build version that the application crashed on. | ||
**/ | ||
@property (nonatomic, copy, readonly) NSString *OSBuildVersion; | ||
|
||
/** | ||
* Returns YES if the report contains any crash information. If the report | ||
* contains only NSErrors, this will return NO. | ||
**/ | ||
@property (nonatomic, assign, readonly) BOOL isCrash; | ||
|
||
/** | ||
* You can use this method to set, after the event, additional custom keys. The rules | ||
* and semantics for this method are the same as those documented in Crashlytics.h. Be aware | ||
* that the maximum size and count of custom keys is still enforced, and you can overwrite keys | ||
* and/or cause excess keys to be deleted by using this method. | ||
**/ | ||
- (void)setObjectValue:(id FAB_NULLABLE)value forKey:(NSString *)key; | ||
|
||
/** | ||
* Record an application-specific user identifier. See Crashlytics.h for details. | ||
**/ | ||
@property (nonatomic, copy) NSString * FAB_NULLABLE userIdentifier; | ||
|
||
/** | ||
* Record a user name. See Crashlytics.h for details. | ||
**/ | ||
@property (nonatomic, copy) NSString * FAB_NULLABLE userName; | ||
|
||
/** | ||
* Record a user email. See Crashlytics.h for details. | ||
**/ | ||
@property (nonatomic, copy) NSString * FAB_NULLABLE userEmail; | ||
|
||
@end | ||
|
||
FAB_END_NONNULL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
// | ||
// CLSStackFrame.h | ||
// Crashlytics | ||
// | ||
// Copyright 2015 Crashlytics, Inc. All rights reserved. | ||
// | ||
|
||
#import <Foundation/Foundation.h> | ||
#import <Fabric/FABAttributes.h> | ||
|
||
FAB_START_NONNULL | ||
|
||
/** | ||
* | ||
* This class is used in conjunction with -[Crashlytics recordCustomExceptionName:reason:frameArray:] to | ||
* record information about non-ObjC/C++ exceptions. All information included here will be displayed | ||
* in the Crashlytics UI, and can influence crash grouping. Be particularly careful with the use of the | ||
* address property. If set, Crashlytics will attempt symbolication and could overwrite other properities | ||
* in the process. | ||
* | ||
**/ | ||
@interface CLSStackFrame : NSObject | ||
|
||
+ (instancetype)stackFrame; | ||
+ (instancetype)stackFrameWithAddress:(NSUInteger)address; | ||
+ (instancetype)stackFrameWithSymbol:(NSString *)symbol; | ||
|
||
@property (nonatomic, copy) NSString * FAB_NULLABLE symbol; | ||
@property (nonatomic, copy) NSString * FAB_NULLABLE library; | ||
@property (nonatomic, copy) NSString * FAB_NULLABLE fileName; | ||
@property (nonatomic, assign) uint32_t lineNumber; | ||
@property (nonatomic, assign) uint64_t offset; | ||
@property (nonatomic, assign) uint64_t address; | ||
|
||
@end | ||
|
||
FAB_END_NONNULL |
Oops, something went wrong.