[WIP] firebase init Error

This commit is contained in:
2024-08-02 20:09:59 +08:00
commit b77fd9f498
7087 changed files with 1466846 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
fileFormatVersion: 2
guid: 58ac0de46783e476493952d129b50823
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 1
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
Exclude Android: 1
Exclude Editor: 1
Exclude Linux64: 1
Exclude OSXUniversal: 1
Exclude Win: 1
Exclude Win64: 1
Exclude iOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Standalone: Linux64
second:
enabled: 0
settings:
CPU: None
- first:
Standalone: OSXUniversal
second:
enabled: 0
settings:
CPU: None
- first:
Standalone: Win
second:
enabled: 0
settings:
CPU: None
- first:
Standalone: Win64
second:
enabled: 0
settings:
CPU: None
- first:
iPhone: iOS
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e9a8070672b7740ac905aa27325da3ea
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e1b8ceeca6a3b486faba4b4787430c61
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6f9944ed449b042ec8cee5f1076c542f
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyTracking</key>
<false/>
<key>NSPrivacyTrackingDomains</key>
<array>
</array>
<key>NSPrivacyCollectedDataTypes</key>
<array>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeCrashData</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<false/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
<dict>
<key>NSPrivacyCollectedDataType</key>
<string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
<key>NSPrivacyCollectedDataTypeLinked</key>
<false/>
<key>NSPrivacyCollectedDataTypeTracking</key>
<false/>
<key>NSPrivacyCollectedDataTypePurposes</key>
<array>
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
</array>
</dict>
</array>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
</array>
</dict>
</plist>

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: dd9e45bf19c9d46ecb3b7d52a37706d7
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d95d3587424ae45de9f99270ccf89983
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,248 @@
// Copyright 2019 Google
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#import <Foundation/Foundation.h>
#import "FIRCrashlyticsReport.h"
#import "FIRExceptionModel.h"
#if __has_include(<Crashlytics/Crashlytics.h>)
#warning "FirebaseCrashlytics and Crashlytics are not compatible \
in the same app because including multiple crash reporters can \
cause problems when registering exception handlers."
#endif
NS_ASSUME_NONNULL_BEGIN
/**
* The Firebase Crashlytics API provides methods to annotate and manage fatal and
* non-fatal reports captured and reported to Firebase Crashlytics.
*
* By default, Firebase Crashlytics is initialized with `FirebaseApp.configure()`.
*
* Note: The Crashlytics class cannot be subclassed. If this makes testing difficult,
* we suggest using a wrapper class or a protocol extension.
*/
NS_SWIFT_NAME(Crashlytics)
@interface FIRCrashlytics : NSObject
/** :nodoc: */
- (instancetype)init NS_UNAVAILABLE;
/**
* Accesses the singleton Crashlytics instance.
*
* @return The singleton Crashlytics instance.
*/
+ (instancetype)crashlytics NS_SWIFT_NAME(crashlytics());
/**
* Adds logging that is sent with your crash data. The logging does not appear in app
* logs and is only visible in the Crashlytics dashboard.
*
* @param msg Message to log
*/
- (void)log:(NSString *)msg;
/**
* Adds logging that is sent with your crash data. The logging does not appear in app
* logs and is only visible in the Crashlytics dashboard.
*
* @param format Format of string
* @param ... A comma-separated list of arguments to substitute into format
*/
- (void)logWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2);
/**
* Adds logging that is sent with your crash data. The logging does not appear in app
* logs and is only visible in the Crashlytics dashboard.
*
* @param format Format of string
* @param args Arguments to substitute into format
*/
- (void)logWithFormat:(NSString *)format
arguments:(va_list)args
__attribute__((__swift_name__("log(format:arguments:)"))); // Avoid `NS_SWIFT_NAME` (#9331).
/**
* Sets a custom key and value to be associated with subsequent fatal and non-fatal reports.
* When setting an object value, the object is converted to a string. This is
* typically done by using the object's `description`.
*
* @param value The value to be associated with the key
* @param key A unique key
*/
- (void)setCustomValue:(nullable id)value forKey:(NSString *)key;
/**
* Sets custom keys and values to be associated with subsequent fatal and non-fatal reports.
* The objects in the dictionary are converted to strings. This is
* typically done by using the object's `description`.
*
* @param keysAndValues The values to be associated with the corresponding keys
*/
- (void)setCustomKeysAndValues:(NSDictionary *)keysAndValues;
/**
* Records a user ID (identifier) that's associated with subsequent fatal and non-fatal reports.
*
* If you want to associate a crash with a specific user, we recommend specifying an arbitrary
* string (e.g., a database, ID, hash, or other value that you can index and query, but is
* meaningless to a third-party observer). This allows you to facilitate responses for support
* requests and reach out to users for more information.
*
* @param userID An arbitrary user identifier string that associates a user to a record in your
* system.
*/
- (void)setUserID:(nullable NSString *)userID;
/**
* Records a non-fatal event described by an Error object. The events are
* grouped and displayed similarly to crashes. Keep in mind that this method can be expensive.
* The total number of Errors that can be recorded during your app's life-cycle is limited by a
* fixed-size circular buffer. If the buffer is overrun, the oldest data is dropped. Errors are
* relayed to Crashlytics on a subsequent launch of your application.
*
* @param error Non-fatal error to be recorded
*/
- (void)recordError:(NSError *)error NS_SWIFT_NAME(record(error:));
/**
* Records a non-fatal event described by an NSError object. The events are
* grouped and displayed similarly to crashes. Keep in mind that this method can be expensive.
* The total number of NSErrors that can be recorded during your app's life-cycle is limited by a
* fixed-size circular buffer. If the buffer is overrun, the oldest data is dropped. Errors are
* relayed to Crashlytics on a subsequent launch of your application.
*
* @param error Non-fatal error to be recorded
* @param userInfo Additional keys and values to send with the logged error. These parameters are
* added to Crashlytics global list of keys and values that live with the session.
*/
- (void)recordError:(NSError *)error
userInfo:(nullable NSDictionary<NSString *, id> *)userInfo
NS_SWIFT_NAME(record(error:userInfo:));
/**
* Records an Exception Model described by an ExceptionModel object. The events are
* grouped and displayed similarly to crashes. Keep in mind that this method can be expensive.
* The total number of ExceptionModels that can be recorded during your app's life-cycle is
* limited by a fixed-size circular buffer. If the buffer is overrun, the oldest data is dropped.
* ExceptionModels are relayed to Crashlytics on a subsequent launch of your application.
*
* @param exceptionModel Instance of the ExceptionModel to be recorded
*/
- (void)recordExceptionModel:(FIRExceptionModel *)exceptionModel
NS_SWIFT_NAME(record(exceptionModel:));
/**
* Returns whether the app crashed during the previous execution.
*/
- (BOOL)didCrashDuringPreviousExecution;
/**
* Enables/disables automatic data collection.
*
* Calling this method overrides both the FirebaseCrashlyticsCollectionEnabled flag in your
* App's Info.plist and FirebaseApp's isDataCollectionDefaultEnabled flag.
*
* When you set a value for this method, it persists across runs of the app.
*
* The value does not apply until the next run of the app. If you want to disable data
* collection without rebooting, add the FirebaseCrashlyticsCollectionEnabled flag to your app's
* Info.plist.
* *
* @param enabled Determines whether automatic data collection is enabled
*/
- (void)setCrashlyticsCollectionEnabled:(BOOL)enabled;
/**
* Indicates whether or not automatic data collection is enabled
*
* This method uses three ways to decide whether automatic data collection is enabled,
* in order of priority:
* - If setCrashlyticsCollectionEnabled is called with a value, use it
* - If the FirebaseCrashlyticsCollectionEnabled key is in your app's Info.plist, use it
* - Otherwise, use the default isDataCollectionDefaultEnabled in FirebaseApp
*/
- (BOOL)isCrashlyticsCollectionEnabled;
/**
* Determines whether there are any unsent crash reports cached on the device, then calls the given
* callback.
*
* The callback only executes if automatic data collection is disabled. You can use
* the callback to get one-time consent from a user upon a crash, and then call
* sendUnsentReports or deleteUnsentReports, depending on whether or not the user gives consent.
*
* Disable automatic collection by:
* - Adding the `FirebaseCrashlyticsCollectionEnabled` key with the value set to NO to your app's
* Info.plist
* - Calling `FirebaseCrashlytics.crashlytics().setCrashlyticsCollectionEnabled(false)` in your app
* - Setting `FirebaseApp`'s `isDataCollectionDefaultEnabled` to false
*
* @param completion The callback that's executed once Crashlytics finishes checking for unsent
* reports. The callback is set to true if there are unsent reports on disk.
*/
- (void)checkForUnsentReportsWithCompletion:(void (^)(BOOL))completion
NS_SWIFT_NAME(checkForUnsentReports(completion:));
/**
* Determines whether there are any unsent crash reports cached on the device, then calls the given
* callback with a CrashlyticsReport object that you can use to update the unsent report.
* CrashlyticsReports have a lot of the familiar Crashlytics methods like setting custom keys and
* logs.
*
* The callback only executes if automatic data collection is disabled. You can use
* the callback to get one-time consent from a user upon a crash, and then call
* sendUnsentReports or deleteUnsentReports, depending on whether or not the user gives consent.
*
* Disable automatic collection by:
* - Adding the `FirebaseCrashlyticsCollectionEnabled` key with the value set to NO to your app's
* Info.plist
* - Calling `FirebaseCrashlytics.crashlytics().setCrashlyticsCollectionEnabled(false)` in your app
* - Setting `FirebaseApp`'s `isDataCollectionDefaultEnabled` to false
*
* Not calling `sendUnsentReports()`/`deleteUnsentReports()` will result in the report staying on
* disk, which means the same CrashlyticsReport can show up in multiple runs of the app. If you
* want avoid duplicates, ensure there was a crash on the last run of the app by checking the value
* of `didCrashDuringPreviousExecution`.
*
* @param completion The callback that's executed once Crashlytics finishes checking for unsent
* reports. The callback is called with the newest unsent Crashlytics Report, or nil if there are
* none cached on disk.
*/
- (void)checkAndUpdateUnsentReportsWithCompletion:
(void (^)(FIRCrashlyticsReport *_Nullable))completion
NS_SWIFT_NAME(checkAndUpdateUnsentReports(completion:));
/**
* Enqueues any unsent reports on the device to upload to Crashlytics.
*
* This method only applies if automatic data collection is disabled.
*
* When automatic data collection is enabled, Crashlytics automatically uploads and deletes reports
* at startup, so this method is ignored.
*/
- (void)sendUnsentReports;
/**
* Deletes any unsent reports on the device.
*
* This method only applies if automatic data collection is disabled.
*/
- (void)deleteUnsentReports;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9912314937b8a4466bca707ad762d966
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,109 @@
// Copyright 2021 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
* The Firebase Crashlytics Report provides a way to read and write information
* to a past Crashlytics reports. A common use case is gathering end-user feedback
* on the next run of the app.
*
* The CrashlyticsReport should be modified before calling send/deleteUnsentReports.
*/
NS_SWIFT_NAME(CrashlyticsReport)
@interface FIRCrashlyticsReport : NSObject
/** :nodoc: */
- (instancetype)init NS_UNAVAILABLE;
/**
* Returns the unique ID for the Crashlytics report.
*/
@property(nonatomic, readonly) NSString *reportID;
/**
* Returns the date that the report was created.
*/
@property(nonatomic, readonly) NSDate *dateCreated;
/**
* Returns true when one of the events in the Crashlytics report is a crash.
*/
@property(nonatomic, readonly) BOOL hasCrash;
/**
* Adds logging that is sent with your crash data. The logging does not appear in the
* system.log and is only visible in the Crashlytics dashboard.
*
* @param msg Message to log
*/
- (void)log:(NSString *)msg;
/**
* Adds logging that is sent with your crash data. The logging does not appear in the
* system.log and is only visible in the Crashlytics dashboard.
*
* @param format Format of string
* @param ... A comma-separated list of arguments to substitute into format
*/
- (void)logWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2);
/**
* Adds logging that is sent with your crash data. The logging does not appear in the
* system.log and is only visible in the Crashlytics dashboard.
*
* @param format Format of string
* @param args Arguments to substitute into format
*/
- (void)logWithFormat:(NSString *)format
arguments:(va_list)args
__attribute__((__swift_name__("log(format:arguments:)"))); // Avoid `NS_SWIFT_NAME` (#9331).
/**
* Sets a custom key and value to be associated with subsequent fatal and non-fatal reports.
* When setting an object value, the object is converted to a string. This is
* typically done by using the object's description.
*
* @param value The value to be associated with the key
* @param key A unique key
*/
- (void)setCustomValue:(nullable id)value forKey:(NSString *)key;
/**
* Sets custom keys and values to be associated with subsequent fatal and non-fatal reports.
* The objects in the dictionary are converted to strings. This is
* typically done by using the object's description.
*
* @param keysAndValues The values to be associated with the corresponding keys
*/
- (void)setCustomKeysAndValues:(NSDictionary *)keysAndValues;
/**
* Records a user ID (identifier) that's associated with subsequent fatal and non-fatal reports.
*
* If you want to associate a crash with a specific user, we recommend specifying an arbitrary
* string (e.g., a database, ID, hash, or other value that you can index and query, but is
* meaningless to a third-party observer). This allows you to facilitate responses for support
* requests and reach out to users for more information.
*
* @param userID An arbitrary user identifier string that associates a user to a record in your
* system.
*/
- (void)setUserID:(nullable NSString *)userID;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 784fca3ff704a46e8ac1f4a6c14cb49b
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,57 @@
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#import <Foundation/Foundation.h>
#import "FIRStackFrame.h"
NS_ASSUME_NONNULL_BEGIN
/**
* The Firebase Crashlytics ExceptionModel provides a way to report custom exceptions
* to Crashlytics that came from a runtime environment outside of the native
* platform Crashlytics is running in.
*/
NS_SWIFT_NAME(ExceptionModel)
@interface FIRExceptionModel : NSObject
/** :nodoc: */
- (instancetype)init NS_UNAVAILABLE;
/**
* Initializes an ExceptionModel with the given required fields.
*
* @param name - typically the type of the Exception class
* @param reason - the human-readable reason the issue occurred
*/
- (instancetype)initWithName:(NSString *)name reason:(NSString *)reason;
/**
* Creates an ExceptionModel with the given required fields.
*
* @param name - typically the type of the Exception class
* @param reason - the human-readable reason the issue occurred
*/
+ (instancetype)exceptionModelWithName:(NSString *)name
reason:(NSString *)reason NS_SWIFT_UNAVAILABLE("");
/**
* A list of stack frames that make up the stack trace. The order of the stack trace is top-first,
* so typically the "main" function is the last element in this list.
*/
@property(nonatomic, copy) NSArray<FIRStackFrame *> *stackTrace;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8318b0aece7574d329f83685b4622f8a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,63 @@
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
* The Firebase Crashlytics `StackFrame` provides a way to construct the lines of
* a stack trace for reporting along with a recorded `ExceptionModel`.
*/
NS_SWIFT_NAME(StackFrame)
@interface FIRStackFrame : NSObject
/** :nodoc: */
- (instancetype)init NS_UNAVAILABLE;
/**
* Initializes a symbolicated `StackFrame` with the given required fields. Symbolicated
* `StackFrame`s will appear in the Crashlytics dashboard as reported in these fields.
*
* @param symbol - The function or method name
* @param file - the file where the exception occurred
* @param line - the line number
*/
- (instancetype)initWithSymbol:(NSString *)symbol file:(NSString *)file line:(NSInteger)line;
/**
* Creates a symbolicated `StackFrame` from an address. The address will be
* symbolicated in the Crashlytics backend for the customer and reported in the
* Crashlytics dashboard with the appropriate file name and line number. If an
* invalid address is provided it will appear in the dashboard as missing.
*
* @param address - the address where the exception occurred
*/
+ (instancetype)stackFrameWithAddress:(NSUInteger)address;
/**
* Creates a symbolicated `StackFrame` with the given required fields. Symbolicated
* `StackFrame`s will appear in the Crashlytics dashboard as reported in these fields.
*
* @param symbol - The function or method name
* @param file - the file where the exception occurred
* @param line - the line number
*/
+ (instancetype)stackFrameWithSymbol:(NSString *)symbol
file:(NSString *)file
line:(NSInteger)line NS_SWIFT_UNAVAILABLE("");
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: b67186a949fce4b0ea02f32d00e69aec
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,347 @@
#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
#ifndef FIREBASECRASHLYTICS_SWIFT_H
#define FIREBASECRASHLYTICS_SWIFT_H
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#if defined(__OBJC__)
#include <Foundation/Foundation.h>
#endif
#if defined(__cplusplus)
#include <cstdint>
#include <cstddef>
#include <cstdbool>
#include <cstring>
#include <stdlib.h>
#include <new>
#include <type_traits>
#else
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include <string.h>
#endif
#if defined(__cplusplus)
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
# ifndef __ptrauth_swift_value_witness_function_pointer
# define __ptrauth_swift_value_witness_function_pointer(x)
# endif
# ifndef __ptrauth_swift_class_method_pointer
# define __ptrauth_swift_class_method_pointer(x)
# endif
#pragma clang diagnostic pop
#endif
#endif
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if !defined(SWIFT_RUNTIME_NAME)
# if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
# else
# define SWIFT_RUNTIME_NAME(X)
# endif
#endif
#if !defined(SWIFT_COMPILE_NAME)
# if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
# else
# define SWIFT_COMPILE_NAME(X)
# endif
#endif
#if !defined(SWIFT_METHOD_FAMILY)
# if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
# else
# define SWIFT_METHOD_FAMILY(X)
# endif
#endif
#if !defined(SWIFT_NOESCAPE)
# if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
# else
# define SWIFT_NOESCAPE
# endif
#endif
#if !defined(SWIFT_RELEASES_ARGUMENT)
# if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
# else
# define SWIFT_RELEASES_ARGUMENT
# endif
#endif
#if !defined(SWIFT_WARN_UNUSED_RESULT)
# if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
# else
# define SWIFT_WARN_UNUSED_RESULT
# endif
#endif
#if !defined(SWIFT_NORETURN)
# if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
# else
# define SWIFT_NORETURN
# endif
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if !defined(SWIFT_DEPRECATED_OBJC)
# if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
# else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
# endif
#endif
#if defined(__OBJC__)
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#endif
#if !defined(SWIFT_EXTERN)
# if defined(__cplusplus)
# define SWIFT_EXTERN extern "C"
# else
# define SWIFT_EXTERN extern
# endif
#endif
#if !defined(SWIFT_CALL)
# define SWIFT_CALL __attribute__((swiftcall))
#endif
#if !defined(SWIFT_INDIRECT_RESULT)
# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
#endif
#if !defined(SWIFT_CONTEXT)
# define SWIFT_CONTEXT __attribute__((swift_context))
#endif
#if !defined(SWIFT_ERROR_RESULT)
# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
#endif
#if defined(__cplusplus)
# define SWIFT_NOEXCEPT noexcept
#else
# define SWIFT_NOEXCEPT
#endif
#if !defined(SWIFT_C_INLINE_THUNK)
# if __has_attribute(always_inline)
# if __has_attribute(nodebug)
# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
# else
# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
# endif
# else
# define SWIFT_C_INLINE_THUNK inline
# endif
#endif
#if defined(_WIN32)
#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
#endif
#else
#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
# define SWIFT_IMPORT_STDLIB_SYMBOL
#endif
#endif
#if defined(__OBJC__)
#if __has_feature(objc_modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import Foundation;
@import ObjectiveC;
#endif
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FirebaseCrashlytics",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
#if defined(__OBJC__)
@class NSData;
@class NSString;
SWIFT_PROTOCOL_NAMED("CrashlyticsPersistenceLog")
@protocol FIRCLSPersistenceLog
- (void)updateRolloutsStateToPersistenceWithRollouts:(NSData * _Nonnull)rollouts reportID:(NSString * _Nonnull)reportID;
- (void)debugLogWithMessage:(NSString * _Nonnull)message;
@end
@class FIRRolloutAssignment;
@protocol FIRRemoteConfigInterop;
@class FIRRolloutsState;
SWIFT_CLASS_NAMED("CrashlyticsRemoteConfigManager")
@interface FIRCLSRemoteConfigManager : NSObject
@property (nonatomic, readonly, copy) NSArray<FIRRolloutAssignment *> * _Nonnull rolloutAssignment;
- (nonnull instancetype)initWithRemoteConfig:(id <FIRRemoteConfigInterop> _Nonnull)remoteConfig persistenceDelegate:(id <FIRCLSPersistenceLog> _Nonnull)persistenceDelegate OBJC_DESIGNATED_INITIALIZER;
- (void)updateRolloutsStateWithRolloutsState:(FIRRolloutsState * _Nonnull)rolloutsState reportID:(NSString * _Nonnull)reportID;
/// Return string format: [{RolloutAssignment1}, {RolloutAssignment2}, {RolloutAssignment3}…]
/// This will get inserted into each clsrcord for non-fatal events.
/// Return a string type because later <code>FIRCLSFileWriteStringUnquoted</code> takes string as input
- (NSString * _Nullable)getRolloutAssignmentsEncodedJsonString SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
SWIFT_CLASS_NAMED("FileUtility")
@interface FIRCLSwiftFileUtility : NSObject
+ (NSString * _Nonnull)stringToHexConverterFor:(NSString * _Nonnull)string SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
#endif
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#if defined(__cplusplus)
#endif
#pragma clang diagnostic pop
#endif
#else
#error unsupported Swift architecture
#endif

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f86cb021706814c0f86a529f2b06f5c1
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,21 @@
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#import "FIRCrashlytics.h"
#import "FIRCrashlyticsReport.h"
#import "FirebaseCrashlytics.h"
#import "FIRExceptionModel.h"
#import "FIRStackFrame.h"
FOUNDATION_EXPORT double FirebaseCrashlyticsVersionNumber;
FOUNDATION_EXPORT const unsigned char FirebaseCrashlyticsVersionString[];

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d3f3fd5e25723456fb904211b133a184
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,20 @@
/*
* Copyright 2019 Google
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#import "FIRCrashlytics.h"
#import "FIRCrashlyticsReport.h"
#import "FIRExceptionModel.h"
#import "FIRStackFrame.h"

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 99dcae01590d248788b1770f9cd02fdd
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>23F79</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>FirebaseCrashlytics</string>
<key>CFBundleIdentifier</key>
<string>org.cocoapods.FirebaseCrashlytics</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>FirebaseCrashlytics</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>10.28.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>iPhoneOS</string>
</array>
<key>CFBundleVersion</key>
<string>1</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>21C52</string>
<key>DTPlatformName</key>
<string>iphoneos</string>
<key>DTPlatformVersion</key>
<string>17.2</string>
<key>DTSDKBuild</key>
<string>21C52</string>
<key>DTSDKName</key>
<string>iphoneos17.2</string>
<key>DTXcode</key>
<string>1520</string>
<key>DTXcodeBuild</key>
<string>15C500b</string>
<key>MinimumOSVersion</key>
<string>100.0</string>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>arm64</string>
</array>
</dict>
</plist>

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 680787ccaadd94956a6a17a71fa68869
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 59c745c1165654576b95d272bda02787
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: cec54ad13f8f341caa5d4b9c3a0b00c4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 311834a9416da49fe9f75d48377fbe71
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 45f11afbff79e425f8e85411d4f17295
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,727 @@
{
"ABIRoot": {
"kind": "Root",
"name": "TopLevel",
"printedName": "TopLevel",
"children": [
{
"kind": "Import",
"name": "FirebaseRemoteConfigInterop",
"printedName": "FirebaseRemoteConfigInterop",
"declKind": "Import",
"moduleName": "FirebaseCrashlytics",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "FirebaseCrashlytics"
},
{
"kind": "TypeDecl",
"name": "CrashlyticsPersistenceLog",
"printedName": "CrashlyticsPersistenceLog",
"children": [
{
"kind": "Function",
"name": "updateRolloutsStateToPersistence",
"printedName": "updateRolloutsStateToPersistence(rollouts:reportID:)",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "Data",
"printedName": "Foundation.Data",
"usr": "s:10Foundation4DataV"
},
{
"kind": "TypeNominal",
"name": "String",
"printedName": "Swift.String",
"usr": "s:SS"
}
],
"declKind": "Func",
"usr": "c:@M@FirebaseCrashlytics@objc(pl)FIRCLSPersistenceLog(im)updateRolloutsStateToPersistenceWithRollouts:reportID:",
"mangledName": "$s19FirebaseCrashlytics0B14PersistenceLogP021updateRolloutsStateToC08rollouts8reportIDy10Foundation4DataV_SStF",
"moduleName": "FirebaseCrashlytics",
"genericSig": "<τ_0_0 where τ_0_0 : FirebaseCrashlytics.CrashlyticsPersistenceLog>",
"sugared_genericSig": "<Self where Self : FirebaseCrashlytics.CrashlyticsPersistenceLog>",
"protocolReq": true,
"declAttributes": [
"ObjC"
],
"reqNewWitnessTableEntry": true,
"funcSelfKind": "NonMutating"
},
{
"kind": "Function",
"name": "debugLog",
"printedName": "debugLog(message:)",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "String",
"printedName": "Swift.String",
"usr": "s:SS"
}
],
"declKind": "Func",
"usr": "c:@M@FirebaseCrashlytics@objc(pl)FIRCLSPersistenceLog(im)debugLogWithMessage:",
"mangledName": "$s19FirebaseCrashlytics0B14PersistenceLogP05debugD07messageySS_tF",
"moduleName": "FirebaseCrashlytics",
"genericSig": "<τ_0_0 where τ_0_0 : FirebaseCrashlytics.CrashlyticsPersistenceLog>",
"sugared_genericSig": "<Self where Self : FirebaseCrashlytics.CrashlyticsPersistenceLog>",
"protocolReq": true,
"declAttributes": [
"ObjC"
],
"reqNewWitnessTableEntry": true,
"funcSelfKind": "NonMutating"
}
],
"declKind": "Protocol",
"usr": "c:@M@FirebaseCrashlytics@objc(pl)FIRCLSPersistenceLog",
"mangledName": "$s19FirebaseCrashlytics0B14PersistenceLogP",
"moduleName": "FirebaseCrashlytics",
"genericSig": "<τ_0_0 : AnyObject>",
"sugared_genericSig": "<Self : AnyObject>",
"objc_name": "FIRCLSPersistenceLog",
"declAttributes": [
"AccessControl",
"ObjC"
]
},
{
"kind": "TypeDecl",
"name": "CrashlyticsRemoteConfigManager",
"printedName": "CrashlyticsRemoteConfigManager",
"children": [
{
"kind": "Var",
"name": "maxRolloutAssignments",
"printedName": "maxRolloutAssignments",
"children": [
{
"kind": "TypeNominal",
"name": "Int",
"printedName": "Swift.Int",
"usr": "s:Si"
}
],
"declKind": "Var",
"usr": "s:19FirebaseCrashlytics0B19RemoteConfigManagerC21maxRolloutAssignmentsSivpZ",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC21maxRolloutAssignmentsSivpZ",
"moduleName": "FirebaseCrashlytics",
"static": true,
"declAttributes": [
"HasInitialValue",
"Final",
"HasStorage",
"AccessControl"
],
"isLet": true,
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Int",
"printedName": "Swift.Int",
"usr": "s:Si"
}
],
"declKind": "Accessor",
"usr": "s:19FirebaseCrashlytics0B19RemoteConfigManagerC21maxRolloutAssignmentsSivgZ",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC21maxRolloutAssignmentsSivgZ",
"moduleName": "FirebaseCrashlytics",
"static": true,
"implicit": true,
"declAttributes": [
"Final"
],
"accessorKind": "get"
}
]
},
{
"kind": "Var",
"name": "maxParameterValueLength",
"printedName": "maxParameterValueLength",
"children": [
{
"kind": "TypeNominal",
"name": "Int",
"printedName": "Swift.Int",
"usr": "s:Si"
}
],
"declKind": "Var",
"usr": "s:19FirebaseCrashlytics0B19RemoteConfigManagerC23maxParameterValueLengthSivpZ",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC23maxParameterValueLengthSivpZ",
"moduleName": "FirebaseCrashlytics",
"static": true,
"declAttributes": [
"HasInitialValue",
"Final",
"HasStorage",
"AccessControl"
],
"isLet": true,
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Int",
"printedName": "Swift.Int",
"usr": "s:Si"
}
],
"declKind": "Accessor",
"usr": "s:19FirebaseCrashlytics0B19RemoteConfigManagerC23maxParameterValueLengthSivgZ",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC23maxParameterValueLengthSivgZ",
"moduleName": "FirebaseCrashlytics",
"static": true,
"implicit": true,
"declAttributes": [
"Final"
],
"accessorKind": "get"
}
]
},
{
"kind": "Var",
"name": "rolloutAssignment",
"printedName": "rolloutAssignment",
"children": [
{
"kind": "TypeNominal",
"name": "Array",
"printedName": "[FirebaseRemoteConfigInterop.RolloutAssignment]",
"children": [
{
"kind": "TypeNominal",
"name": "RolloutAssignment",
"printedName": "FirebaseRemoteConfigInterop.RolloutAssignment",
"usr": "c:@M@FirebaseRemoteConfigInterop@objc(cs)FIRRolloutAssignment"
}
],
"usr": "s:Sa"
}
],
"declKind": "Var",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager(py)rolloutAssignment",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC17rolloutAssignmentSay0acD7Interop07RolloutG0CGvp",
"moduleName": "FirebaseCrashlytics",
"declAttributes": [
"AccessControl",
"ObjC"
],
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Array",
"printedName": "[FirebaseRemoteConfigInterop.RolloutAssignment]",
"children": [
{
"kind": "TypeNominal",
"name": "RolloutAssignment",
"printedName": "FirebaseRemoteConfigInterop.RolloutAssignment",
"usr": "c:@M@FirebaseRemoteConfigInterop@objc(cs)FIRRolloutAssignment"
}
],
"usr": "s:Sa"
}
],
"declKind": "Accessor",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager(im)rolloutAssignment",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC17rolloutAssignmentSay0acD7Interop07RolloutG0CGvg",
"moduleName": "FirebaseCrashlytics",
"declAttributes": [
"ObjC"
],
"accessorKind": "get"
}
]
},
{
"kind": "Constructor",
"name": "init",
"printedName": "init(remoteConfig:persistenceDelegate:)",
"children": [
{
"kind": "TypeNominal",
"name": "CrashlyticsRemoteConfigManager",
"printedName": "FirebaseCrashlytics.CrashlyticsRemoteConfigManager",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager"
},
{
"kind": "TypeNominal",
"name": "RemoteConfigInterop",
"printedName": "FirebaseRemoteConfigInterop.RemoteConfigInterop",
"usr": "c:@M@FirebaseRemoteConfigInterop@objc(pl)FIRRemoteConfigInterop"
},
{
"kind": "TypeNominal",
"name": "CrashlyticsPersistenceLog",
"printedName": "FirebaseCrashlytics.CrashlyticsPersistenceLog",
"usr": "c:@M@FirebaseCrashlytics@objc(pl)FIRCLSPersistenceLog"
}
],
"declKind": "Constructor",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager(im)initWithRemoteConfig:persistenceDelegate:",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC06remoteD019persistenceDelegateAC0acD7Interop0cdI0_p_AA0B14PersistenceLog_ptcfc",
"moduleName": "FirebaseCrashlytics",
"objc_name": "initWithRemoteConfig:persistenceDelegate:",
"declAttributes": [
"AccessControl",
"ObjC"
],
"init_kind": "Designated"
},
{
"kind": "Function",
"name": "updateRolloutsState",
"printedName": "updateRolloutsState(rolloutsState:reportID:)",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
},
{
"kind": "TypeNominal",
"name": "RolloutsState",
"printedName": "FirebaseRemoteConfigInterop.RolloutsState",
"usr": "c:@M@FirebaseRemoteConfigInterop@objc(cs)FIRRolloutsState"
},
{
"kind": "TypeNominal",
"name": "String",
"printedName": "Swift.String",
"usr": "s:SS"
}
],
"declKind": "Func",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager(im)updateRolloutsStateWithRolloutsState:reportID:",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC19updateRolloutsState08rolloutsH08reportIDy0acD7Interop0gH0C_SStF",
"moduleName": "FirebaseCrashlytics",
"objc_name": "updateRolloutsStateWithRolloutsState:reportID:",
"declAttributes": [
"AccessControl",
"ObjC"
],
"funcSelfKind": "NonMutating"
},
{
"kind": "Function",
"name": "getRolloutAssignmentsEncodedJsonString",
"printedName": "getRolloutAssignmentsEncodedJsonString()",
"children": [
{
"kind": "TypeNominal",
"name": "Optional",
"printedName": "Swift.String?",
"children": [
{
"kind": "TypeNominal",
"name": "String",
"printedName": "Swift.String",
"usr": "s:SS"
}
],
"usr": "s:Sq"
}
],
"declKind": "Func",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager(im)getRolloutAssignmentsEncodedJsonString",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC38getRolloutAssignmentsEncodedJsonStringSSSgyF",
"moduleName": "FirebaseCrashlytics",
"declAttributes": [
"AccessControl",
"ObjC",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{
"kind": "Constructor",
"name": "init",
"printedName": "init()",
"children": [
{
"kind": "TypeNominal",
"name": "CrashlyticsRemoteConfigManager",
"printedName": "FirebaseCrashlytics.CrashlyticsRemoteConfigManager",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager"
}
],
"declKind": "Constructor",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager(im)init",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerCACycfc",
"moduleName": "FirebaseCrashlytics",
"overriding": true,
"implicit": true,
"objc_name": "init",
"declAttributes": [
"Dynamic",
"ObjC",
"Override"
],
"init_kind": "Designated"
}
],
"declKind": "Class",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSRemoteConfigManager",
"mangledName": "$s19FirebaseCrashlytics0B19RemoteConfigManagerC",
"moduleName": "FirebaseCrashlytics",
"objc_name": "FIRCLSRemoteConfigManager",
"declAttributes": [
"AccessControl",
"ObjC"
],
"superclassUsr": "c:objc(cs)NSObject",
"superclassNames": [
"ObjectiveC.NSObject"
],
"conformances": [
{
"kind": "Conformance",
"name": "Equatable",
"printedName": "Equatable",
"usr": "s:SQ",
"mangledName": "$sSQ"
},
{
"kind": "Conformance",
"name": "Hashable",
"printedName": "Hashable",
"usr": "s:SH",
"mangledName": "$sSH"
},
{
"kind": "Conformance",
"name": "CVarArg",
"printedName": "CVarArg",
"usr": "s:s7CVarArgP",
"mangledName": "$ss7CVarArgP"
},
{
"kind": "Conformance",
"name": "_KeyValueCodingAndObservingPublishing",
"printedName": "_KeyValueCodingAndObservingPublishing",
"usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
"mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
},
{
"kind": "Conformance",
"name": "_KeyValueCodingAndObserving",
"printedName": "_KeyValueCodingAndObserving",
"usr": "s:10Foundation27_KeyValueCodingAndObservingP",
"mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
},
{
"kind": "Conformance",
"name": "CustomStringConvertible",
"printedName": "CustomStringConvertible",
"usr": "s:s23CustomStringConvertibleP",
"mangledName": "$ss23CustomStringConvertibleP"
},
{
"kind": "Conformance",
"name": "CustomDebugStringConvertible",
"printedName": "CustomDebugStringConvertible",
"usr": "s:s28CustomDebugStringConvertibleP",
"mangledName": "$ss28CustomDebugStringConvertibleP"
}
]
},
{
"kind": "Import",
"name": "FirebaseRemoteConfigInterop",
"printedName": "FirebaseRemoteConfigInterop",
"declKind": "Import",
"moduleName": "FirebaseCrashlytics",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "FirebaseCrashlytics"
},
{
"kind": "Import",
"name": "Foundation",
"printedName": "Foundation",
"declKind": "Import",
"moduleName": "FirebaseCrashlytics",
"declAttributes": [
"RawDocComment"
]
},
{
"kind": "TypeDecl",
"name": "FileUtility",
"printedName": "FileUtility",
"children": [
{
"kind": "Function",
"name": "stringToHexConverter",
"printedName": "stringToHexConverter(for:)",
"children": [
{
"kind": "TypeNominal",
"name": "String",
"printedName": "Swift.String",
"usr": "s:SS"
},
{
"kind": "TypeNominal",
"name": "String",
"printedName": "Swift.String",
"usr": "s:SS"
}
],
"declKind": "Func",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSwiftFileUtility(cm)stringToHexConverterFor:",
"mangledName": "$s19FirebaseCrashlytics11FileUtilityC20stringToHexConverter3forS2S_tFZ",
"moduleName": "FirebaseCrashlytics",
"static": true,
"objc_name": "stringToHexConverterFor:",
"declAttributes": [
"Final",
"AccessControl",
"ObjC"
],
"funcSelfKind": "NonMutating"
},
{
"kind": "Constructor",
"name": "init",
"printedName": "init()",
"children": [
{
"kind": "TypeNominal",
"name": "FileUtility",
"printedName": "FirebaseCrashlytics.FileUtility",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSwiftFileUtility"
}
],
"declKind": "Constructor",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSwiftFileUtility(im)init",
"mangledName": "$s19FirebaseCrashlytics11FileUtilityCACycfc",
"moduleName": "FirebaseCrashlytics",
"overriding": true,
"implicit": true,
"objc_name": "init",
"declAttributes": [
"Dynamic",
"ObjC",
"Override"
],
"init_kind": "Designated"
}
],
"declKind": "Class",
"usr": "c:@M@FirebaseCrashlytics@objc(cs)FIRCLSwiftFileUtility",
"mangledName": "$s19FirebaseCrashlytics11FileUtilityC",
"moduleName": "FirebaseCrashlytics",
"objc_name": "FIRCLSwiftFileUtility",
"declAttributes": [
"AccessControl",
"ObjC",
"RawDocComment"
],
"superclassUsr": "c:objc(cs)NSObject",
"inheritsConvenienceInitializers": true,
"superclassNames": [
"ObjectiveC.NSObject"
],
"conformances": [
{
"kind": "Conformance",
"name": "Equatable",
"printedName": "Equatable",
"usr": "s:SQ",
"mangledName": "$sSQ"
},
{
"kind": "Conformance",
"name": "Hashable",
"printedName": "Hashable",
"usr": "s:SH",
"mangledName": "$sSH"
},
{
"kind": "Conformance",
"name": "CVarArg",
"printedName": "CVarArg",
"usr": "s:s7CVarArgP",
"mangledName": "$ss7CVarArgP"
},
{
"kind": "Conformance",
"name": "_KeyValueCodingAndObservingPublishing",
"printedName": "_KeyValueCodingAndObservingPublishing",
"usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
"mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
},
{
"kind": "Conformance",
"name": "_KeyValueCodingAndObserving",
"printedName": "_KeyValueCodingAndObserving",
"usr": "s:10Foundation27_KeyValueCodingAndObservingP",
"mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
},
{
"kind": "Conformance",
"name": "CustomStringConvertible",
"printedName": "CustomStringConvertible",
"usr": "s:s23CustomStringConvertibleP",
"mangledName": "$ss23CustomStringConvertibleP"
},
{
"kind": "Conformance",
"name": "CustomDebugStringConvertible",
"printedName": "CustomDebugStringConvertible",
"usr": "s:s28CustomDebugStringConvertibleP",
"mangledName": "$ss28CustomDebugStringConvertibleP"
}
]
}
],
"json_format_version": 8
},
"ConstValues": [
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/CrashlyticsRemoteConfigManager.swift",
"kind": "IntegerLiteral",
"offset": 958,
"length": 3,
"value": "128"
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/CrashlyticsRemoteConfigManager.swift",
"kind": "IntegerLiteral",
"offset": 1008,
"length": 3,
"value": "256"
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/CrashlyticsRemoteConfigManager.swift",
"kind": "Array",
"offset": 1099,
"length": 2,
"value": "[]"
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/CrashlyticsRemoteConfigManager.swift",
"kind": "StringLiteral",
"offset": 2571,
"length": 5,
"value": "\"nil\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/CrashlyticsRemoteConfigManager.swift",
"kind": "StringLiteral",
"offset": 2641,
"length": 34,
"value": "\"Failed to serialize rollouts: %@\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/CrashlyticsRemoteConfigManager.swift",
"kind": "StringLiteral",
"offset": 871,
"length": 30,
"value": "\"FirebaseCrashlytics.CrashlyticsRemoteConfigManager\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/CrashlyticsRemoteConfigManager.swift",
"kind": "StringLiteral",
"offset": 3069,
"length": 75,
"value": "\"Rollouts excess the maximum number of assignments can pass to Crashlytics\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/CrashlyticsRemoteConfigManager.swift",
"kind": "StringLiteral",
"offset": 3454,
"length": 79,
"value": "\"Rollouts excess the maximum length of parameter value can pass to Crashlytics\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/EncodedRolloutAssignment.swift",
"kind": "StringLiteral",
"offset": 683,
"length": 20,
"value": "\"FirebaseCrashlytics.EncodedRolloutsState\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/EncodedRolloutAssignment.swift",
"kind": "StringLiteral",
"offset": 953,
"length": 24,
"value": "\"FirebaseCrashlytics.EncodedRolloutAssignment\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/StringToHexConverter.swift",
"kind": "StringLiteral",
"offset": 871,
"length": 18,
"value": "\"0123456789abcdef\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/StringToHexConverter.swift",
"kind": "StringLiteral",
"offset": 917,
"length": 2,
"value": "\"\""
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/StringToHexConverter.swift",
"kind": "IntegerLiteral",
"offset": 1058,
"length": 1,
"value": "4"
},
{
"filePath": "\/var\/folders\/lr\/439_fwvd3m76p9vy50d57kcc0000gn\/T\/ZipRelease\/2024-06-12T14-14-13\/project-ios\/Pods\/FirebaseCrashlytics\/Crashlytics\/Crashlytics\/Rollouts\/StringToHexConverter.swift",
"kind": "IntegerLiteral",
"offset": 1151,
"length": 4,
"value": "0x0F"
}
]
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 015feaf58dcde4ed6b0c42ce806313dc
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,31 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseCrashlytics
// swift-module-flags-ignorable: -enable-bare-slash-regex
@_exported import FirebaseCrashlytics
import FirebaseRemoteConfigInterop
import Foundation
import Swift
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@objc(FIRCLSPersistenceLog) public protocol CrashlyticsPersistenceLog {
@objc func updateRolloutsStateToPersistence(rollouts: Foundation.Data, reportID: Swift.String)
@objc func debugLog(message: Swift.String)
}
@objc(FIRCLSRemoteConfigManager) public class CrashlyticsRemoteConfigManager : ObjectiveC.NSObject {
public static let maxRolloutAssignments: Swift.Int
public static let maxParameterValueLength: Swift.Int
@objc public var rolloutAssignment: [FirebaseRemoteConfigInterop.RolloutAssignment] {
@objc get
}
@objc public init(remoteConfig: any FirebaseRemoteConfigInterop.RemoteConfigInterop, persistenceDelegate: any FirebaseCrashlytics.CrashlyticsPersistenceLog)
@objc public func updateRolloutsState(rolloutsState: FirebaseRemoteConfigInterop.RolloutsState, reportID: Swift.String)
@objc public func getRolloutAssignmentsEncodedJsonString() -> Swift.String?
@objc deinit
}
@_inheritsConvenienceInitializers @objc(FIRCLSwiftFileUtility) public class FileUtility : ObjectiveC.NSObject {
@objc public static func stringToHexConverter(for string: Swift.String) -> Swift.String
@objc override dynamic public init()
@objc deinit
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0987164d08d24488b93de9714eccacf6
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: fb30bc00d0eca4aa58ab4174301198c2
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,31 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FirebaseCrashlytics
// swift-module-flags-ignorable: -enable-bare-slash-regex
@_exported import FirebaseCrashlytics
import FirebaseRemoteConfigInterop
import Foundation
import Swift
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@objc(FIRCLSPersistenceLog) public protocol CrashlyticsPersistenceLog {
@objc func updateRolloutsStateToPersistence(rollouts: Foundation.Data, reportID: Swift.String)
@objc func debugLog(message: Swift.String)
}
@objc(FIRCLSRemoteConfigManager) public class CrashlyticsRemoteConfigManager : ObjectiveC.NSObject {
public static let maxRolloutAssignments: Swift.Int
public static let maxParameterValueLength: Swift.Int
@objc public var rolloutAssignment: [FirebaseRemoteConfigInterop.RolloutAssignment] {
@objc get
}
@objc public init(remoteConfig: any FirebaseRemoteConfigInterop.RemoteConfigInterop, persistenceDelegate: any FirebaseCrashlytics.CrashlyticsPersistenceLog)
@objc public func updateRolloutsState(rolloutsState: FirebaseRemoteConfigInterop.RolloutsState, reportID: Swift.String)
@objc public func getRolloutAssignmentsEncodedJsonString() -> Swift.String?
@objc deinit
}
@_inheritsConvenienceInitializers @objc(FIRCLSwiftFileUtility) public class FileUtility : ObjectiveC.NSObject {
@objc public static func stringToHexConverter(for string: Swift.String) -> Swift.String
@objc override dynamic public init()
@objc deinit
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a624bc5421664493895c2917e2bb5845
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,16 @@
framework module FirebaseCrashlytics {
umbrella header "FirebaseCrashlytics-umbrella.h"
export *
module * { export * }
link framework "CoreTelephony"
link framework "Foundation"
link framework "Security"
link framework "SystemConfiguration"
link framework "UIKit"
link "c++"
link "z"
}
module FirebaseCrashlytics.Swift {
header "FirebaseCrashlytics-Swift.h"
requires objc
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 2df34b0bd4a29403db3df54ae187e0a5
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: