diff --git a/Podfile.lock b/Podfile.lock index e69b144..7a57479 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -3,15 +3,15 @@ PODS: - ChameleonFramework (2.1.0): - ChameleonFramework/Default (= 2.1.0) - ChameleonFramework/Default (2.1.0) - - Firebase/Auth (5.1.0): + - Firebase/Auth (5.2.0): - Firebase/CoreOnly - - FirebaseAuth (= 5.0.0) - - Firebase/Core (5.1.0): + - FirebaseAuth (= 5.0.1) + - Firebase/Core (5.2.0): - Firebase/CoreOnly - FirebaseAnalytics (= 5.0.1) - - Firebase/CoreOnly (5.1.0): - - FirebaseCore (= 5.0.2) - - Firebase/Database (5.1.0): + - Firebase/CoreOnly (5.2.0): + - FirebaseCore (= 5.0.3) + - Firebase/Database (5.2.0): - Firebase/CoreOnly - FirebaseDatabase (= 5.0.1) - FirebaseAnalytics (5.0.1): @@ -19,15 +19,15 @@ PODS: - FirebaseInstanceID (~> 3.0) - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - nanopb (~> 0.3) - - FirebaseAuth (5.0.0): + - FirebaseAuth (5.0.1): - FirebaseCore (~> 5.0) - GTMSessionFetcher/Core (~> 1.1) - - FirebaseCore (5.0.2): + - FirebaseCore (5.0.3): - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - FirebaseDatabase (5.0.1): - FirebaseCore (~> 5.0) - leveldb-library (~> 1.18) - - FirebaseInstanceID (3.0.0): + - FirebaseInstanceID (3.1.0): - FirebaseCore (~> 5.0) - GoogleToolboxForMac/Defines (2.1.4) - "GoogleToolboxForMac/NSData+zlib (2.1.4)": @@ -44,11 +44,11 @@ PODS: - Alamofire (~> 4.0) - PromiseKit/CorePromise - PromiseKit/CorePromise (6.2.8) - - Realm (3.6.0): - - Realm/Headers (= 3.6.0) - - Realm/Headers (3.6.0) - - RealmSwift (3.6.0): - - Realm (= 3.6.0) + - Realm (3.7.0): + - Realm/Headers (= 3.7.0) + - Realm/Headers (3.7.0) + - RealmSwift (3.7.0): + - Realm (= 3.7.0) - SideMenu (4.0.0) - SVProgressHUD (2.2.5) - SwiftChart (1.0.1) @@ -94,20 +94,20 @@ SPEC REPOS: SPEC CHECKSUMS: Alamofire: e4fa87002c137ba2d8d634d2c51fabcda0d5c223 ChameleonFramework: d21a3cc247abfe5e37609a283a8238b03575cf64 - Firebase: e08fb0795f35707aeb1d8a715c731c45bdf6fd56 + Firebase: 25ed0412036d7d008568d1fb4d2e9d81ea8a0a2c FirebaseAnalytics: b3628aea54c50464c32c393fb2ea032566e7ecc2 - FirebaseAuth: acbeef02fe7c3a26624e309849f3fe30c84115af - FirebaseCore: b81044df1044c0857a0737c6324678b72d4f7f00 + FirebaseAuth: 463b8ce33bd5d05f706dcd4615499e3212b4132b + FirebaseCore: a3c87242451633fff8490183898075ce77d168d2 FirebaseDatabase: 482bad9c2abd422bb2321194fb8c937e67426a89 - FirebaseInstanceID: 83e0040351565df711a5db3d8ebe5ea21aca998a + FirebaseInstanceID: 05d779cbb97bd5bd5c51a38a903fc9cfe1b2454a GoogleToolboxForMac: 91c824d21e85b31c2aae9bb011c5027c9b4e738f GTMSessionFetcher: 5fa5b80fd20e439ef5f545fb2cb3ca6c6714caa2 Kingfisher: 976d828df2b24834c6a3f2fc4d82cdbd26552be1 leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5 nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3 PromiseKit: 6788ce1a0ed5448b83d4aaf56b9fc49fb7647d32 - Realm: 08b464b462d4f31bbd4ba5f5a1c8722ef0a700b7 - RealmSwift: 973e1499c44ab571f894c2c908e2db450be280c3 + Realm: 4998c6ced1ea15b3792f273b18f8e6faaf935b5c + RealmSwift: 7dc2ab780b9742a1fc7469b2e4776b9773e2e825 SideMenu: 70ee5657df63ec3382660ec4ef470bf1cf5db07d SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6 SwiftChart: ba767a678d568a5ee22d419e146a0582865e1aff diff --git a/Pods/FirebaseAuth/Firebase/Auth/CHANGELOG.md b/Pods/FirebaseAuth/Firebase/Auth/CHANGELOG.md index 858d2a7..292f8bd 100644 --- a/Pods/FirebaseAuth/Firebase/Auth/CHANGELOG.md +++ b/Pods/FirebaseAuth/Firebase/Auth/CHANGELOG.md @@ -1,3 +1,13 @@ +# v5.0.1 +- Restore 4.x level of support for extensions (#1357). + +# v5.0.0 +- Adds APIs for phone Auth testing to bypass the verification flow (#1192). +- Changes the callback block signature for sign in and create user methods + to provide an AuthDataResult that includes the user and user info (#1123, #1186). +- Removes GoogleToolboxForMac dependency (#1175). +- Removes miscellaneous deprecated APIs (#1188, #1200). + # v4.6.1 - Fixes crash which occurred when certain Firebase IDTokens were being parsed (#1076). diff --git a/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuth.m b/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuth.m index c83a19a..81008ca 100644 --- a/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuth.m +++ b/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuth.m @@ -19,6 +19,7 @@ #import "FIRAuth_Internal.h" #import +#import #import #import #import @@ -438,7 +439,18 @@ static NSMutableDictionary *gKeychainServiceNameForAppName; _settings = [[FIRAuthSettings alloc] init]; _firebaseAppName = [appName copy]; #if TARGET_OS_IOS - UIApplication *application = [UIApplication sharedApplication]; + + static Class applicationClass = nil; + // iOS App extensions should not call [UIApplication sharedApplication], even if UIApplication + // responds to it. + if (![FIRAppEnvironmentUtil isAppExtension]) { + Class cls = NSClassFromString(@"UIApplication"); + if (cls && [cls respondsToSelector:NSSelectorFromString(@"sharedApplication")]) { + applicationClass = cls; + } + } + UIApplication *application = [applicationClass sharedApplication]; + // Initialize the shared FIRAuthAppDelegateProxy instance in the main thread if not already. [FIRAuthAppDelegateProxy sharedInstance]; #endif diff --git a/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthAppDelegateProxy.m b/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthAppDelegateProxy.m index f13e94f..3289b4e 100644 --- a/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthAppDelegateProxy.m +++ b/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthAppDelegateProxy.m @@ -16,6 +16,8 @@ #import "FIRAuthAppDelegateProxy.h" +#import + #import NS_ASSUME_NONNULL_BEGIN @@ -200,8 +202,18 @@ static BOOL isIOS9orLater() { + (nullable instancetype)sharedInstance { static dispatch_once_t onceToken; static FIRAuthAppDelegateProxy *_Nullable sharedInstance; + // iOS App extensions should not call [UIApplication sharedApplication], even if UIApplication + // responds to it. + static Class applicationClass = nil; + if (![FIRAppEnvironmentUtil isAppExtension]) { + Class cls = NSClassFromString(@"UIApplication"); + if (cls && [cls respondsToSelector:NSSelectorFromString(@"sharedApplication")]) { + applicationClass = cls; + } + } + UIApplication *application = [applicationClass sharedApplication]; dispatch_once(&onceToken, ^{ - sharedInstance = [[self alloc] initWithApplication:[UIApplication sharedApplication]]; + sharedInstance = [[self alloc] initWithApplication:application]; }); return sharedInstance; } diff --git a/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthDefaultUIDelegate.m b/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthDefaultUIDelegate.m index a00d0e9..e5aa7f4 100644 --- a/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthDefaultUIDelegate.m +++ b/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthDefaultUIDelegate.m @@ -16,6 +16,8 @@ #import "FIRAuthDefaultUIDelegate.h" +#import + NS_ASSUME_NONNULL_BEGIN @interface FIRAuthDefaultUIDelegate () @@ -58,8 +60,17 @@ NS_ASSUME_NONNULL_BEGIN } + (id)defaultUIDelegate { - UIViewController *topViewController = - [UIApplication sharedApplication].keyWindow.rootViewController; + // iOS App extensions should not call [UIApplication sharedApplication], even if UIApplication + // responds to it. + static Class applicationClass = nil; + if (![FIRAppEnvironmentUtil isAppExtension]) { + Class cls = NSClassFromString(@"UIApplication"); + if (cls && [cls respondsToSelector:NSSelectorFromString(@"sharedApplication")]) { + applicationClass = cls; + } + } + UIApplication *application = [applicationClass sharedApplication]; + UIViewController *topViewController = application.keyWindow.rootViewController; while (true){ if (topViewController.presentedViewController) { topViewController = topViewController.presentedViewController; diff --git a/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthErrorUtils.m b/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthErrorUtils.m index f4dbb94..62c569c 100644 --- a/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthErrorUtils.m +++ b/Pods/FirebaseAuth/Firebase/Auth/Source/FIRAuthErrorUtils.m @@ -357,7 +357,7 @@ static NSString *const kFIRAuthErrorMessageNotificationNotForwarded = @"If app d */ static NSString *const kFIRAuthErrorMessageAppNotVerified = @"Firebase could not retrieve the " "silent push notification and therefore could not verify your app. Ensure that you configured " - "your app correctly to recieve push notifications."; + "your app correctly to receive push notifications."; /** @var kFIRAuthErrorMessageCaptchaCheckFailed @brief Message for @c FIRAuthErrorCodeCaptchaCheckFailed error code. diff --git a/Pods/FirebaseAuth/Firebase/Auth/Source/Public/FIRAuth.h b/Pods/FirebaseAuth/Firebase/Auth/Source/Public/FIRAuth.h index a3ed960..cfc59b1 100644 --- a/Pods/FirebaseAuth/Firebase/Auth/Source/Public/FIRAuth.h +++ b/Pods/FirebaseAuth/Firebase/Auth/Source/Public/FIRAuth.h @@ -410,20 +410,6 @@ NS_SWIFT_NAME(Auth) @param password The user's password. @param completion Optionally; a block which is invoked when the sign in flow finishes, or is canceled. Invoked asynchronously on the main thread in the future. - - @remarks Possible error codes: - - + `FIRAuthErrorCodeOperationNotAllowed` - Indicates that email and password - accounts are not enabled. Enable them in the Auth section of the - Firebase console. - + `FIRAuthErrorCodeUserDisabled` - Indicates the user's account is disabled. - + `FIRAuthErrorCodeWrongPassword` - Indicates the user attempted - sign in with an incorrect password. - + `FIRAuthErrorCodeInvalidEmail` - Indicates the email address is malformed. - - - - @remarks See `FIRAuthErrors` for a list of error codes that are common to all API methods. */ - (void)signInAndRetrieveDataWithEmail:(NSString *)email password:(NSString *)password @@ -543,21 +529,6 @@ NS_SWIFT_NAME(Auth) `signInAnonymously(Completion:)` for Swift instead. @param completion Optionally; a block which is invoked when the sign in finishes, or is canceled. Invoked asynchronously on the main thread in the future. - - @remarks If there is already an anonymous user signed in, that user will be returned instead. - If there is any other existing user signed in, that user will be signed out. - - @remarks Possible error codes: - - + `FIRAuthErrorCodeOperationNotAllowed` - Indicates that anonymous accounts are - not enabled. Enable them in the Auth section of the Firebase console. - - - @remarks See `FIRAuthErrors` for a list of error codes that are common to all API methods. - - @remarks This method will only exist until the next major Firebase release following 4.x.x. - After the next major release the method `signInAnonymouslyWithCompletion` will support the - `FIRAuthDataResultCallback`. */ - (void)signInAnonymouslyAndRetrieveDataWithCompletion: (nullable FIRAuthDataResultCallback)completion @@ -592,22 +563,6 @@ NS_SWIFT_NAME(Auth) @param token A self-signed custom auth token. @param completion Optionally; a block which is invoked when the sign in finishes, or is canceled. Invoked asynchronously on the main thread in the future. - - @remarks Possible error codes: - - + `FIRAuthErrorCodeInvalidCustomToken` - Indicates a validation error with - the custom token. - - + `FIRAuthErrorCodeCustomTokenMismatch` - Indicates the service account and the API key - belong to different projects. - - - - @remarks See `FIRAuthErrors` for a list of error codes that are common to all API methods. - - @remarks This method will only exist until the next major Firebase release following 4.x.x. - After the next major release the method `createUserWithEmail:password:completion:` will - support the `FIRAuthDataResultCallback`. */ - (void)signInAndRetrieveDataWithCustomToken:(NSString *)token completion:(nullable FIRAuthDataResultCallback)completion @@ -650,24 +605,6 @@ NS_SWIFT_NAME(Auth) @param password The user's desired password. @param completion Optionally; a block which is invoked when the sign up flow finishes, or is canceled. Invoked asynchronously on the main thread in the future. - - @remarks Possible error codes: - - + `FIRAuthErrorCodeInvalidEmail` - Indicates the email address is malformed. - + `FIRAuthErrorCodeEmailAlreadyInUse` - Indicates the email used to attempt sign up - already exists. Call fetchProvidersForEmail to check which sign-in mechanisms the user - used, and prompt the user to sign in with one of those. - + `FIRAuthErrorCodeOperationNotAllowed` - Indicates that email and password accounts - are not enabled. Enable them in the Auth section of the Firebase console. - + `FIRAuthErrorCodeWeakPassword` - Indicates an attempt to set a password that is - considered too weak. The NSLocalizedFailureReasonErrorKey field in the NSError.userInfo - dictionary object will contain more detailed explanation that can be shown to the user. - - @remarks See `FIRAuthErrors` for a list of error codes that are common to all API methods. - - @remarks This method will only exist until the next major Firebase release following 4.x.x. - After the next major release the method `createUserWithEmail:password:completion:` will - support the `FIRAuthDataResultCallback`. */ - (void)createUserAndRetrieveDataWithEmail:(NSString *)email password:(NSString *)password diff --git a/Pods/FirebaseCore/Firebase/Core/FIROptions.m b/Pods/FirebaseCore/Firebase/Core/FIROptions.m index ecdd9e9..cf1dd2b 100644 --- a/Pods/FirebaseCore/Firebase/Core/FIROptions.m +++ b/Pods/FirebaseCore/Firebase/Core/FIROptions.m @@ -43,7 +43,7 @@ NSString *const kFIRIsSignInEnabled = @"IS_SIGNIN_ENABLED"; NSString *const kFIRLibraryVersionID = @"5" // Major version (one or more digits) @"00" // Minor version (exactly 2 digits) - @"02" // Build number (exactly 2 digits) + @"03" // Build number (exactly 2 digits) @"000"; // Fixed "000" // Plist file name. NSString *const kServiceInfoFileName = @"GoogleService-Info"; diff --git a/Pods/FirebaseInstanceID/CHANGELOG.md b/Pods/FirebaseInstanceID/CHANGELOG.md index 17bbfb2..f70258c 100755 --- a/Pods/FirebaseInstanceID/CHANGELOG.md +++ b/Pods/FirebaseInstanceID/CHANGELOG.md @@ -1,3 +1,8 @@ +# 2018-06-12 -- v3.1.0 +- Added a new API to fetch InstanceID and Token with a completion handler. The completion handler returns a FIRInstanceIDResult with a instanceID and a token properties. +- Deprecated the token method. +- Added support to log a new customized label provided by developer. + # 2018-05-08 -- v3.0.0 - Removed deprecated method `setAPNSToken:type` defined in FIRInstanceID, please use `setAPNSToken:type` defined in FIRMessaging instead. - Removed deprecated enum `FIRInstanceIDAPNSTokenType` defined in FIRInstanceID, please use `FIRMessagingAPNSTokenType` defined in FIRMessaging instead. diff --git a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID b/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID index 7aeb1db..3de5bcf 100755 Binary files a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID and b/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/FirebaseInstanceID differ diff --git a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h b/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h index 3a2e9e9..97777e1 100755 --- a/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h +++ b/Pods/FirebaseInstanceID/Frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h @@ -1,11 +1,14 @@ #import +NS_ASSUME_NONNULL_BEGIN + +@class FIRInstanceIDResult; /** * @memberof FIRInstanceID * * The scope to be used when fetching/deleting a token for Firebase Messaging. */ -FOUNDATION_EXPORT NSString *__nonnull const kFIRInstanceIDScopeFirebaseMessaging +FOUNDATION_EXPORT NSString *const kFIRInstanceIDScopeFirebaseMessaging NS_SWIFT_NAME(InstanceIDScopeFirebaseMessaging); #if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 @@ -17,7 +20,7 @@ FOUNDATION_EXPORT NSString *__nonnull const kFIRInstanceIDScopeFirebaseMessaging * Instance ID service will throttle the refresh event across all devices * to control the rate of token updates on application servers. */ -FOUNDATION_EXPORT const NSNotificationName __nonnull kFIRInstanceIDTokenRefreshNotification +FOUNDATION_EXPORT const NSNotificationName kFIRInstanceIDTokenRefreshNotification NS_SWIFT_NAME(InstanceIDTokenRefresh); #else /** @@ -28,7 +31,7 @@ FOUNDATION_EXPORT const NSNotificationName __nonnull kFIRInstanceIDTokenRefreshN * Instance ID service will throttle the refresh event across all devices * to control the rate of token updates on application servers. */ -FOUNDATION_EXPORT NSString *__nonnull const kFIRInstanceIDTokenRefreshNotification +FOUNDATION_EXPORT NSString *const kFIRInstanceIDTokenRefreshNotification NS_SWIFT_NAME(InstanceIDTokenRefreshNotification); #endif // defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 @@ -56,7 +59,7 @@ typedef void (^FIRInstanceIDTokenHandler)(NSString *__nullable token, NSError *_ * @param error The error describing why deleting the token failed. * See the error codes below for a more detailed description. */ -typedef void (^FIRInstanceIDDeleteTokenHandler)(NSError *__nullable error) +typedef void (^FIRInstanceIDDeleteTokenHandler)(NSError *error) NS_SWIFT_NAME(InstanceIDDeleteTokenHandler); /** @@ -84,6 +87,20 @@ typedef void (^FIRInstanceIDHandler)(NSString *__nullable identity, NSError *__n typedef void (^FIRInstanceIDDeleteHandler)(NSError *__nullable error) NS_SWIFT_NAME(InstanceIDDeleteHandler); +/** + * @related FIRInstanceID + * + * The completion handler invoked when the app identity and token are fetched. If the + * identity wasn't created for some reason we return the appropriate error code. + * + * @param result The result containing an identity for the app instance and a valid token, + * nil if there was an error while creating the result. + * @param error The error if fetching the identity or token fails else nil. + */ +typedef void (^FIRInstanceIDResultHandler)(FIRInstanceIDResult *__nullable result, + NSError *__nullable error) + NS_SWIFT_NAME(InstanceIDResultHandler); + /** * Public errors produced by InstanceID. */ @@ -113,6 +130,24 @@ typedef NS_ENUM(NSUInteger, FIRInstanceIDError) { FIRInstanceIDErrorInvalidRequest = 7, } NS_SWIFT_NAME(InstanceIDError); +/** + * A class contains the results of InstanceID and token query. + */ +NS_SWIFT_NAME(InstanceIDResult) +@interface FIRInstanceIDResult : NSObject + +/** + * An instanceID uniquely identifies the app instance. + */ +@property(nonatomic, readonly, copy) NSString *instanceID; + +/* + * Returns a Firebase Messaging scoped token for the firebase app. + */ +@property(nonatomic, readonly, copy) NSString *token; + +@end + /** * Instance ID provides a unique identifier for each app instance and a mechanism * to authenticate and authorize actions (for example, sending an FCM message). @@ -140,22 +175,30 @@ NS_SWIFT_NAME(InstanceID) * * @return A shared instance of FIRInstanceID. */ -+ (nonnull instancetype)instanceID NS_SWIFT_NAME(instanceID()); ++ (instancetype)instanceID NS_SWIFT_NAME(instanceID()); /** * Unavailable. Use +instanceID instead. */ -- (nonnull instancetype)init __attribute__((unavailable("Use +instanceID instead."))); +- (instancetype)init __attribute__((unavailable("Use +instanceID instead."))); #pragma mark - Tokens +/** + * Returns a result of app instance identifier InstanceID and a Firebase Messaging scoped token. + * param handler The callback handler invoked when an app instanceID and a default token + * are generated and returned. If instanceID and token fetching fail for some + * reason the callback is invoked with nil `result` and the appropriate error. + */ +- (void)instanceIDWithHandler:(FIRInstanceIDResultHandler)handler; + /** * Returns a Firebase Messaging scoped token for the firebase app. * * @return Returns the stored token if the device has registered with Firebase Messaging, otherwise * returns nil. */ -- (nullable NSString *)token; +- (nullable NSString *)token __deprecated_msg("Use instanceIDWithHandler: instead."); /** * Returns a token that authorizes an Entity (example: cloud service) to perform @@ -196,10 +239,10 @@ NS_SWIFT_NAME(InstanceID) * is nil and a valid `error` is returned. The valid error * codes have been documented above. */ -- (void)tokenWithAuthorizedEntity:(nonnull NSString *)authorizedEntity - scope:(nonnull NSString *)scope +- (void)tokenWithAuthorizedEntity:(NSString *)authorizedEntity + scope:(NSString *)scope options:(nullable NSDictionary *)options - handler:(nonnull FIRInstanceIDTokenHandler)handler; + handler:(FIRInstanceIDTokenHandler)handler; /** * Revokes access to a scope (action) for an entity previously @@ -220,9 +263,9 @@ NS_SWIFT_NAME(InstanceID) * In case of error an appropriate error object is returned * else error is nil. */ -- (void)deleteTokenWithAuthorizedEntity:(nonnull NSString *)authorizedEntity - scope:(nonnull NSString *)scope - handler:(nonnull FIRInstanceIDDeleteTokenHandler)handler; +- (void)deleteTokenWithAuthorizedEntity:(NSString *)authorizedEntity + scope:(NSString *)scope + handler:(FIRInstanceIDDeleteTokenHandler)handler; #pragma mark - Identity @@ -240,7 +283,7 @@ NS_SWIFT_NAME(InstanceID) * a valid identifier is returned and a valid identifier for the * application instance. */ -- (void)getIDWithHandler:(nonnull FIRInstanceIDHandler)handler NS_SWIFT_NAME(getID(handler:)); +- (void)getIDWithHandler:(FIRInstanceIDHandler)handler NS_SWIFT_NAME(getID(handler:)); /** * Resets Instance ID and revokes all tokens. @@ -254,7 +297,8 @@ NS_SWIFT_NAME(InstanceID) * (like FCM, RemoteConfig or Analytics) or user explicitly calls Instance ID APIs to get an * Instance ID and token again. */ -- (void)deleteIDWithHandler:(nonnull FIRInstanceIDDeleteHandler)handler - NS_SWIFT_NAME(deleteID(handler:)); +- (void)deleteIDWithHandler:(FIRInstanceIDDeleteHandler)handler NS_SWIFT_NAME(deleteID(handler:)); @end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index e69b144..7a57479 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -3,15 +3,15 @@ PODS: - ChameleonFramework (2.1.0): - ChameleonFramework/Default (= 2.1.0) - ChameleonFramework/Default (2.1.0) - - Firebase/Auth (5.1.0): + - Firebase/Auth (5.2.0): - Firebase/CoreOnly - - FirebaseAuth (= 5.0.0) - - Firebase/Core (5.1.0): + - FirebaseAuth (= 5.0.1) + - Firebase/Core (5.2.0): - Firebase/CoreOnly - FirebaseAnalytics (= 5.0.1) - - Firebase/CoreOnly (5.1.0): - - FirebaseCore (= 5.0.2) - - Firebase/Database (5.1.0): + - Firebase/CoreOnly (5.2.0): + - FirebaseCore (= 5.0.3) + - Firebase/Database (5.2.0): - Firebase/CoreOnly - FirebaseDatabase (= 5.0.1) - FirebaseAnalytics (5.0.1): @@ -19,15 +19,15 @@ PODS: - FirebaseInstanceID (~> 3.0) - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - nanopb (~> 0.3) - - FirebaseAuth (5.0.0): + - FirebaseAuth (5.0.1): - FirebaseCore (~> 5.0) - GTMSessionFetcher/Core (~> 1.1) - - FirebaseCore (5.0.2): + - FirebaseCore (5.0.3): - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - FirebaseDatabase (5.0.1): - FirebaseCore (~> 5.0) - leveldb-library (~> 1.18) - - FirebaseInstanceID (3.0.0): + - FirebaseInstanceID (3.1.0): - FirebaseCore (~> 5.0) - GoogleToolboxForMac/Defines (2.1.4) - "GoogleToolboxForMac/NSData+zlib (2.1.4)": @@ -44,11 +44,11 @@ PODS: - Alamofire (~> 4.0) - PromiseKit/CorePromise - PromiseKit/CorePromise (6.2.8) - - Realm (3.6.0): - - Realm/Headers (= 3.6.0) - - Realm/Headers (3.6.0) - - RealmSwift (3.6.0): - - Realm (= 3.6.0) + - Realm (3.7.0): + - Realm/Headers (= 3.7.0) + - Realm/Headers (3.7.0) + - RealmSwift (3.7.0): + - Realm (= 3.7.0) - SideMenu (4.0.0) - SVProgressHUD (2.2.5) - SwiftChart (1.0.1) @@ -94,20 +94,20 @@ SPEC REPOS: SPEC CHECKSUMS: Alamofire: e4fa87002c137ba2d8d634d2c51fabcda0d5c223 ChameleonFramework: d21a3cc247abfe5e37609a283a8238b03575cf64 - Firebase: e08fb0795f35707aeb1d8a715c731c45bdf6fd56 + Firebase: 25ed0412036d7d008568d1fb4d2e9d81ea8a0a2c FirebaseAnalytics: b3628aea54c50464c32c393fb2ea032566e7ecc2 - FirebaseAuth: acbeef02fe7c3a26624e309849f3fe30c84115af - FirebaseCore: b81044df1044c0857a0737c6324678b72d4f7f00 + FirebaseAuth: 463b8ce33bd5d05f706dcd4615499e3212b4132b + FirebaseCore: a3c87242451633fff8490183898075ce77d168d2 FirebaseDatabase: 482bad9c2abd422bb2321194fb8c937e67426a89 - FirebaseInstanceID: 83e0040351565df711a5db3d8ebe5ea21aca998a + FirebaseInstanceID: 05d779cbb97bd5bd5c51a38a903fc9cfe1b2454a GoogleToolboxForMac: 91c824d21e85b31c2aae9bb011c5027c9b4e738f GTMSessionFetcher: 5fa5b80fd20e439ef5f545fb2cb3ca6c6714caa2 Kingfisher: 976d828df2b24834c6a3f2fc4d82cdbd26552be1 leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5 nanopb: 5601e6bca2dbf1ed831b519092ec110f66982ca3 PromiseKit: 6788ce1a0ed5448b83d4aaf56b9fc49fb7647d32 - Realm: 08b464b462d4f31bbd4ba5f5a1c8722ef0a700b7 - RealmSwift: 973e1499c44ab571f894c2c908e2db450be280c3 + Realm: 4998c6ced1ea15b3792f273b18f8e6faaf935b5c + RealmSwift: 7dc2ab780b9742a1fc7469b2e4776b9773e2e825 SideMenu: 70ee5657df63ec3382660ec4ef470bf1cf5db07d SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6 SwiftChart: ba767a678d568a5ee22d419e146a0582865e1aff diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 6a7ccf9..e9ff8b4 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 46; objects = { /* Begin PBXBuildFile section */ @@ -20,15 +20,16 @@ 038E56E49D9A8389DABB332D312D6A74 /* FIndexedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = E96D78B8853458DE35BFBB8305779746 /* FIndexedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 03A25B64C399E9BE518D84FAE02B29D5 /* FLLRBEmptyNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F237BFE530F87F9D29EB20B41D6E7EA7 /* FLLRBEmptyNode.m */; }; 03E0A134F1DDF33EA16F004F1A230CA1 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1645A9E9EEE934729E23AB96051EB3AD /* FormatIndicatedCacheSerializer.swift */; }; - 03FC20D304822CE9807AEF3953DAC33E /* RLMListBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = BB1730835DB6F8AB2073DEF0ED68A9A0 /* RLMListBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 041746D643F39F55E400B3349BC3CD8B /* logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 60A19E52AC2DF8B18AA847F2F20E2D2F /* logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0558C2AA0B7038469C8D4FD9CE634E28 /* FIRPhoneAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D4BB2F4FF61EF66313B797DD844EFF0 /* FIRPhoneAuthCredential.m */; }; 0560E400A9CE378F6377B1875434E6EC /* FTupleTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 5913FC3CB687FC271619277DCC1F2737 /* FTupleTransaction.m */; }; 05B1F02560378D28FEBD4E8F6D293216 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; 05DC6BC69BDF2B589FE7842D7FC1C324 /* block.cc in Sources */ = {isa = PBXBuildFile; fileRef = FFCE7CA270F7F0DFB617B70FD87B18EB /* block.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; 062E9940895C0E47431AA73738AB7C14 /* FTrackedQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 28275241D6047A1620E7671A606A284B /* FTrackedQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 064FDD771AFFCBD25091CF39EF7E6644 /* RLMResults.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9FE7AEF7CA541FD67F39933A4390948B /* RLMResults.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 070A8AB3F5B298FE2319584B48E430DE /* FIRVerifyAssertionResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = F47CC06334DD7C078969F817BC4E3238 /* FIRVerifyAssertionResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0731DB9D1A3DDFC73757353A5553CE7A /* FNamedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 022E927034BF829787B7C39142FAEA7F /* FNamedNode.m */; }; + 0821C899DF347F483F5690BEEBDBB608 /* RLMObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = 33CD335E9D0AEF1131817DF3B362D6A4 /* RLMObject.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 083B6A57E973A56C7C900A1480DF5078 /* RLMCollection.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2EBF93A215B2032494BF204BA394E419 /* RLMCollection.h */; }; 085056BBC01021952A94753E1F391938 /* FIRUserInfoImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 466FEFCBFC76BDE5BC10B8EC12AD813E /* FIRUserInfoImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 086BAF807381DF1BE27CA110671A28E9 /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = A68C55C04B542FE304E7B417B1BD6D00 /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -42,6 +43,7 @@ 0A79729F68147321095996A4541E9317 /* table_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = 21BA4F344F529178CDFB1ABA0D06908B /* table_builder.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0AAC14E10C620CAE87A46225F028B2D4 /* FIRAuthRPCRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0166981D977D45B84F88D65A9AC3BE /* FIRAuthRPCRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0ACCF958380BA964367E4D6324B12704 /* FIRAuthURLPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8836D06E2AC67B606D19835C0351C275 /* FIRAuthURLPresenter.m */; }; + 0B3406885244014CC760ACE038EC84E0 /* object_store.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA2D7CBCBB66F21DDA384433B6F45CDE /* object_store.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 0B7EFA323E0D63E78B803F0A34C1FD40 /* FirebaseCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 4351F9D1008713ABC051703842527BD1 /* FirebaseCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B916B7D5A78D907E23E760C62C564F5 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AE853070D0387E8AC5441618DC1DF9B /* Configuration.swift */; }; 0CEE168C1850E859F79931CCDF51452A /* FTupleObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = A0531D91E7CFF1C4DF621C3246321F3E /* FTupleObjects.m */; }; @@ -61,6 +63,7 @@ 106125E7E166F639F404CE8BF5B1AFC4 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B0D1914961561F09DC97036317B8DB /* Promise.swift */; }; 10AB092C162774E474EDFD3269A91693 /* FPersistenceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FE6B8AF94F6B9320B35BA9AEF571956C /* FPersistenceManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 10EB23E9ECC4B33E16933BB1EA560B6A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3419E8890B5ECC68471FF7152A9D3867 /* Timeline.swift */; }; + 1135E0A1EF05352E7A0EC7D4A43E7B17 /* RLMManagedArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = F22E954A2ECB868FD5E02FAAE1878B8B /* RLMManagedArray.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 114397DE4A2DC0204868A79F4BE13769 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 101E7D7A3849AF8379E44C24618B8570 /* Filter.swift */; }; 117815AED37BF627E9F9899E4A99D6C0 /* GTMNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 08811D88CEC4702543555843C810657D /* GTMNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; 121D46DB1C0B4762865E5FF00592D60F /* RLMSyncUtil.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A944252BCA5D3D9744756FB9821C97B2 /* RLMSyncUtil.h */; }; @@ -74,7 +77,6 @@ 12DF4A5B24E587CB26728FCFDC943F36 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; 1327E268E070CDC8A435A204B313D220 /* FIRLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B11E28DD6F22A848433322EE62C82A0D /* FIRLogger.m */; }; 1386DF5CDB28FCE01E3016B7D4FFBCDA /* FIRNetworkURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EEFEA8CE983E6EE050FBF782D98B79D /* FIRNetworkURLSession.m */; }; - 13D063879581FD8040EED4221E51BBAC /* keychain_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE7C2858E2C5A485300722303DD1784F /* keychain_helper.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 13EB08239D7611C2B40D1C1D38578CFB /* UIButton+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = E8BDECA7A6A364067A1B158BCC1F7F6E /* UIButton+Chameleon.m */; }; 13FA5DE4954CBA05D60B7FAB0F4EF24C /* FTuplePathValue.h in Headers */ = {isa = PBXBuildFile; fileRef = D223F15198F481B2D52CC3F9CE6CB2C3 /* FTuplePathValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; 14054DC3A3D7DFFBA317D33199C717DF /* UIAppearance+Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = 5511F623379139758DEC24633092CE01 /* UIAppearance+Swift.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -94,7 +96,6 @@ 17007C5361B11B0E9CAE13DDA68A7232 /* FIRResetPasswordRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F12DE8D1F2C8DA2A503F28F6011764 /* FIRResetPasswordRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 171498D48B73537A68A04E79698109F0 /* FWriteTree.m in Sources */ = {isa = PBXBuildFile; fileRef = F439BD97DD694938706D323C613AE6B4 /* FWriteTree.m */; }; 17290FF7745C51A30621392752C9C1AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; - 1732F5A87E40B1CB220B93660564579A /* placeholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E82CFD05B35717654A1CA07BA84FFE4 /* placeholder.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 177DAAFD25087005D91667570A77CA61 /* dumpfile.cc in Sources */ = {isa = PBXBuildFile; fileRef = B91BFACE8211274ACF860C0D633441BE /* dumpfile.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; 177E0F5184490AC9335F0F50CCDAB6A5 /* filter_block.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D642261B2D226636A09E4CBA0215C9 /* filter_block.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1796A5C4B66F7B9067CB54CB7629321E /* merger.h in Headers */ = {isa = PBXBuildFile; fileRef = 48E989AA5700F2285C547EB9FFEA04CE /* merger.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -105,7 +106,6 @@ 18BE3B774957340473915D4C94E69DDD /* FIRDatabaseReference.m in Sources */ = {isa = PBXBuildFile; fileRef = E743659391969DFFC825982CE5CC241C /* FIRDatabaseReference.m */; }; 190658D67B3438B72DCDEA1E401FD03B /* AnyPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = D487D7F1D8837144619205D9B32042A6 /* AnyPromise.h */; settings = {ATTRIBUTES = (Public, ); }; }; 19104DDA0FB63E6FF860748C2D25B811 /* dbformat.cc in Sources */ = {isa = PBXBuildFile; fileRef = C0C4473C03F31586B5E1C684CB5E37AD /* dbformat.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; - 1918C0B680A8ADC06106115AF728CFC0 /* RLMQueryUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8BDE227456E7A4A10B5674E0F7F1E8A6 /* RLMQueryUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 19285209F09F9E84BF70B010BDD558AE /* FRepo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7310AD32194E0C9E8955706B4FD9A7 /* FRepo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 19537FCB406DFD7E137C6A6BAB8D8B94 /* FIRGetAccountInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A8B461A3C236049243EE3D07036E86F /* FIRGetAccountInfoRequest.m */; }; 1955B0EAC38454ABD343A2875407E86D /* FCacheNode.h in Headers */ = {isa = PBXBuildFile; fileRef = E69E13C1098551E7FF04ABB2FFF1375B /* FCacheNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -114,8 +114,8 @@ 1A20D68A4FF282B85B6A2BB03F4E9060 /* FIRAuthUserDefaultsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BA4A4DAFD5B40883118575B98D908C3 /* FIRAuthUserDefaultsStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1A2FF7E45AC4616073975DBD62994EB1 /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DBF4BDB35A5BDEAF68D7BE7C5FCF8F9 /* Results.swift */; }; 1A55000305651036CCD447756B99C889 /* FTrackedQueryManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EC4F14E0A0F67A117B21CDC7A23AE25A /* FTrackedQueryManager.m */; }; + 1A58D37AAF7B1DBB9FAD6F113B28008A /* sync_user.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B72D95F92B0B512C075618A1B39BC2 /* sync_user.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 1A730E27B60A026BBF8C28B9C2248CD0 /* ChartColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F25EDE292C4A862214B20B6307CE2E /* ChartColors.swift */; }; - 1AD38B2AF136CFDCC8D41C3F18953811 /* RLMArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8B1E5B3FD413F33EB83E2906392EB292 /* RLMArray.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 1B69488F684F7787D5DB34D3D5DD6ED3 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = F27DDA2A4FA5B93C3D2BC4D07C85F94D /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1B709F112E771C50EB18B85F058AE0EE /* FLimitedFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = D13BD7A9F2B272B66AB3A5E408D37ED2 /* FLimitedFilter.m */; }; 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1980B3459A5D49DC21B3401F74CA7D3 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -123,6 +123,7 @@ 1C45F67979AC5B5D6BE44A827EE3942E /* FParsedUrl.h in Headers */ = {isa = PBXBuildFile; fileRef = 61C74BF8C42C637EE978632922266FC3 /* FParsedUrl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1C62D4203FA08661A1B6BA1C645EF637 /* FKeyIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F1BEA718FC558295361DE96283D7161 /* FKeyIndex.m */; }; 1C9293353BDE4499C5F30D46E9B3D852 /* db.h in Headers */ = {isa = PBXBuildFile; fileRef = 3194D3992438F30D90F545F8B6BB8776 /* db.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CA1E563F7760E846BB4CD1AE64498E6 /* sync_metadata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC682AFA59C8C7BD40AB4B9B6D110FF2 /* sync_metadata.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 1CA86BF08C6EDD463D560BADBF198928 /* FIRReachabilityChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = A2A07B142B800725A2FF3BFD9BE0E748 /* FIRReachabilityChecker.m */; }; 1CAA751C644D3DD6A6DC3290E8B4E829 /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = 50984D13FF239651C85D127D4A9B36C3 /* slice.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1CB2372F38D6D551AC3FA5C690AC83AA /* FIRAuthNotificationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EE6E158F81B0430F1C5FE2146F947E38 /* FIRAuthNotificationManager.m */; }; @@ -138,6 +139,7 @@ 1F4AA0E8AAC9520C063952E44374D5A4 /* ObjectSchema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30BA23BD9B339BBC6480ADF054F0EA91 /* ObjectSchema.swift */; }; 1F923F447C051CA2677E89415612FBDF /* FIRAuthGlobalWorkQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 26CD5B1D919107654A24937186DBB3E7 /* FIRAuthGlobalWorkQueue.m */; }; 1FADDE01C41B7AA31D328CA0FB8C99CA /* FValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = CB66D88F0B7187CA3B3E9DA35265EAF0 /* FValidation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1FBC378B5456547DDB88006579BB3808 /* realm_coordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7453FB7160AE5853595FE731623E47B /* realm_coordinator.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 205790B0034545C1E59B740603516491 /* RealmCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602F700222EE4CD2DFDC8A6A71B94FC5 /* RealmCollection.swift */; }; 2090329005D632CA0AA38AF0F66F1466 /* FViewProcessorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B096381505DCD71416779CC51D5D90 /* FViewProcessorResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; 216742903ABA0FD4AC13F02A27E16785 /* random.h in Headers */ = {isa = PBXBuildFile; fileRef = AB37E493E6EDED38AA6799D9F5AA50B3 /* random.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -155,9 +157,8 @@ 256D4559E7D381A28E379F6D58842405 /* RLMObject_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 3183AF069AE0091159320866D444ACD6 /* RLMObject_Private.h */; }; 257605C03257F0456ACBEB1603388030 /* filename.h in Headers */ = {isa = PBXBuildFile; fileRef = 98F855CE72F3685AF9024F0DF90F3AED /* filename.h */; settings = {ATTRIBUTES = (Project, ); }; }; 25EFE48AB17CD9A37B22619C5D0C573F /* FStorageEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 11784773888188D10E9F4201373A8E05 /* FStorageEngine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 260AC45536F2F598B1F23A422AC0961B /* RLMRealm+Sync.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7DBCC3ED273043DA153C2CB9A8D5B1D6 /* RLMRealm+Sync.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 261ABF6B768E2AFCC0B9D792A5A000C8 /* RLMOptionalBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 31237C6D89A7D53CAA2C360547EBB637 /* RLMOptionalBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 262530A53A123A13D2B3F5719612042B /* FIRFacebookAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 981B0AE384FEBF7B3CA6F32DC513A6D7 /* FIRFacebookAuthProvider.m */; }; - 26523D74D8D6F9F7C0590215FA17BDDD /* collection_change_builder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FC894FE73485EAE64E47EC2B7F525A4 /* collection_change_builder.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 26727FD614DDF2000D979FB368CA56F0 /* SwiftVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A01C9CB5DD2D1ED389DF3BC6DFD7F8 /* SwiftVersion.swift */; }; 27773B415F4330BE65E74C5826A37346 /* crc32c.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7F8B89BBE9BEFAC7A8E97AF53F8C835D /* crc32c.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; 2799E7839D546E1D435EDFE4D2BE8CA8 /* bloom.cc in Sources */ = {isa = PBXBuildFile; fileRef = D7C07886487C9B20E65BD7AD53E112B5 /* bloom.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; @@ -166,7 +167,6 @@ 2841B0E637B0F4F5DC4845FD770652DC /* FIRAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 127740F1F2DB220B999CC652BA862045 /* FIRAuthCredential.m */; }; 2879F1A3125D15CD8D3F0E526F2588BD /* FSnapshotUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A403A0080BA699A51F583B8F60C8F4F1 /* FSnapshotUtilities.m */; }; 28A41A6D34FF661D9E494929560F1CE0 /* RLMSyncUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DF43ED484210512CEC7842239F5345D /* RLMSyncUser.h */; }; - 28A499563DC2506B0B1DD19ECE88D8A3 /* RLMObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = 33CD335E9D0AEF1131817DF3B362D6A4 /* RLMObject.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 28FF5271CA3B86A704355743B1BC1116 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC23F68D7DCD34CD236A1B5998B12AD6 /* Alamofire.framework */; }; 2963C2FB9DF72BAA4EA43709219C80D3 /* FIROptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 26B2AF4FE85BC2B05F422DD7CFCECEAE /* FIROptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2971E58FB5C1FBEF54C4223D720F33F9 /* FValueIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F68DEE8EDCECE1EA450424EB19AAEE /* FValueIndex.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -179,11 +179,11 @@ 2AF934ED88F83BA968595BDC7FF1D36D /* FRangeMerge.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D0384586ACEA88566F47AAE1CC4143B /* FRangeMerge.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2B30B3EFA40D3E28CF9D03402A85A4EE /* FIROAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E904356BBD7A751A2C39DFF6784C13D /* FIROAuthCredential.m */; }; 2BB3C75A494D236B8DE9314FD4A7399A /* FIRFacebookAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = BE1F6AA86DAF33BFE79ACA8DD4251DCC /* FIRFacebookAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C8535E4F8F47ACCD65D03D7E98A9113 /* RLMManagedArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = F22E954A2ECB868FD5E02FAAE1878B8B /* RLMManagedArray.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 2CBB417265596F128F7CB144AB2E092C /* RLMRealm+Sync.h in Headers */ = {isa = PBXBuildFile; fileRef = D41733250C51AB27A9EDB633243356FB /* RLMRealm+Sync.h */; }; 2D3F26770EB1B57D2F470DF195251AE4 /* FChildEventRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DAF9D56085B88A440BDF99226C3C5EC /* FChildEventRegistration.m */; }; 2D830E49AA6433245E907876EECAA826 /* FValueIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F05BBCB1F615E470A220DB8DEC9140D /* FValueIndex.m */; }; 2DC9756229ED1DB15CE8F378C017C74D /* FIRFacebookAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C9964FDC6F093FA81BF0A7EF0A1334 /* FIRFacebookAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2DDC6239B9189C8EE6970FA3E9FC335F /* RLMConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 59DC491546C84C6254B8D0965B77C866 /* RLMConstants.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 2DEF2214A2D9F343AAF8675EE740BDAF /* skiplist.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F759D8E1D8B844B0E78E9AD43486080 /* skiplist.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2EB5D016C5DF131C93F93081C206E667 /* FIRErrorCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6253B6F08C1C7483ACD03327448E082F /* FIRErrorCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; 2F5819A1B5C7E13DE4798FBE8C763F6E /* FLLRBNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 136586EF70918CE2645599936BDA2CBD /* FLLRBNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -201,41 +201,40 @@ 34C36103FE81957A565B1E8DB8B768D9 /* FIRAuthWebUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B11C60C247367717B5A05C03B30BF3A2 /* FIRAuthWebUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 34CEBD8C30685C46B3F850F275E8BE1F /* FEventGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = F79840018A94A2754D04EAD026634EA9 /* FEventGenerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; 352770AA397316E5FD1EBE664A8B89E7 /* APLevelDB.mm in Sources */ = {isa = PBXBuildFile; fileRef = 79DFB4F96F2ADED65E9DFD60E2139A87 /* APLevelDB.mm */; }; - 357C441FA72C555E436CF6144B9F72DA /* RLMAccessor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 15041A28BD4AF2BA8BBC0449DFE3FC55 /* RLMAccessor.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 35F9C44445E9A411F63880FCF5088441 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFD9C5B4E24099B87D18EF99B785C958 /* UIKit.framework */; }; 3626B94094672CB1C9DEA32B9F9502E1 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EA0E86840087A2F988191982AEF7BE4 /* TaskDelegate.swift */; }; 3630D9858DFFFB03099F529A9F6BE1A5 /* RLMArray.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 78F4770F3AA732271439C1E944CBB123 /* RLMArray.h */; }; 364DB3F46FAEB14540098B0AC15CC6B9 /* FAtomicNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C224A282F04F2A209F24E12FD6A485F /* FAtomicNumber.m */; }; + 36DA7ABDF6EAF0559F68F76FB43A07A6 /* RLMSyncConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7C2764F649066BFC811831F350C07134 /* RLMSyncConfiguration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 37808356C77D1DF1286F1F17B82DC457 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; 3841B01BBAACA78623BFFF29E617D96A /* FIRAppAssociationRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DC957A7E9E4767AD118CFEC226B886 /* FIRAppAssociationRegistration.m */; }; 3891F0042ACAB86B96740144A8D0A12F /* FIRDatabaseConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E5A3E50584A73D4B2C399B7302BB3F5 /* FIRDatabaseConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; 38A094BAD14BE15A85A2DCDA246202B3 /* FIRNetworkConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = AB093E52CEE6389EE9A0049CB4AB92D0 /* FIRNetworkConstants.m */; }; + 38F03103D8E36ED6C41615B5C233AF9B /* RLMListBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = BB1730835DB6F8AB2073DEF0ED68A9A0 /* RLMListBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 392F2CF142BAA751AC1BB61D8B757D98 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 829D2B9470AC0635766764B8176BD052 /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; 39615CBE4DDB205A8EF63B8DA83E345D /* port_posix_sse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 122F0EC51FF8523F396566F6A3084F4B /* port_posix_sse.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; 3970EAB4A4862FD38D24B32700DD16FF /* FSRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DF64CC029A59D164C673992AD3C8037 /* FSRWebSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; 39828E7C2658680F1313EE495297C1B1 /* write_batch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 904A85DCC0C31F485625F9429B5A0288 /* write_batch.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 399BFDA5B1B0810AAE4335C65B34005F /* RLMObjectBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = E103EDF631ABD695B0DEC4E9432FF54E /* RLMObjectBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 3A50F5C8ECED9627F2EBD97F61BD376D /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 912431AAC7A4A16F390214EA93DA877F /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; 3A8A8146F05B521D8851EB803EE4A12D /* FIRDeleteAccountRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B4F1819FC5E0AD0A7DE0DB9A77E2F1A3 /* FIRDeleteAccountRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A8BA471F2181FF519448221941B6C34 /* schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A601ACA3853459C0F40EBB0EE5E3D6DC /* schema.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 3A95EA86B539BD78C8F1C924CC84743F /* RLMThreadSafeReference.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 1FA79A6B3CCD3B720B78C2EABF4922F5 /* RLMThreadSafeReference.h */; }; + 3A96B895BAA5983FEB9FEC604986B783 /* shared_realm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56CC2A6A09A80F6AF6217E7CD1519A0F /* shared_realm.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 3A9EBE6259AABD5E8C9D29024C890100 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FCB6A8F99C4899F7414D370D4A77A3F /* race.swift */; }; 3AA528A6C74ACB87BC3C01E5A1FD3AFE /* UIColor+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = D48805F906562E74DE449E16534E7A59 /* UIColor+Chameleon.m */; }; 3AB142E626E038F53D47F81030F6EC3C /* RLMResults.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = DE156E186646316B964B7775D53851FA /* RLMResults.h */; }; 3AB8C81B75405F6E44760DC99221CAE3 /* FIRAuthExceptionUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 003BEE696E52AC5C0543F4C821DC9451 /* FIRAuthExceptionUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B399BA027DD08117D401A6B4CB3F80C /* RLMRealmUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5022842F9E7F7976C98C10557A560F01 /* RLMRealmUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 3B7A1545E4EB0DB3F5AE10620A1C1DBC /* FIROAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC5C7A6F37609623B65E1BB735638A5 /* FIROAuthProvider.m */; }; - 3B951ABB1BF4AABC01084EF45A4F5F5F /* external_commit_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA0D24FFC21F0AC3D8A2FFC3AE63EB77 /* external_commit_helper.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; - 3BD51F8867E61B5D07AD8D1878E6CCD7 /* collection_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58967CC9171FE7B9F5617475E12061AF /* collection_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 3BF229262126198B764A60D36A705C61 /* RLMRealm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4AD1430AEFB88002077F297A1D31604D /* RLMRealm.h */; }; 3C059938A4BBAD0424376B4B48403E05 /* FAuthTokenProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = FFB8A6D618A3C03D20469FFA5E164E9B /* FAuthTokenProvider.m */; }; 3C1A7460FC8CA2298DA7F9CD0C63470F /* Chameleon_.h in Headers */ = {isa = PBXBuildFile; fileRef = F85E685C88F5CB8F7BCA127284A9E509 /* Chameleon_.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3C23566862444A9D303BDF3E1B981CE4 /* block_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = ECD17D826CB656882BDB7CF28C25FC53 /* block_builder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3C4C96E11DD8EEDC0F05455F05029EB0 /* FWriteTreeRef.h in Headers */ = {isa = PBXBuildFile; fileRef = AEFD7E280A0837578CD031AA70BCCF6E /* FWriteTreeRef.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3C6E002CAFD3F9C6AA4BBD516F424515 /* FRepoInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 28FD496277CE7CD6A22335D4267183D1 /* FRepoInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D54D5A74124726E90CE572E52451480 /* RLMRealm.mm in Sources */ = {isa = PBXBuildFile; fileRef = B203F1615EE524DC61D140C4A1C4FD38 /* RLMRealm.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 3D7DE7F20826C867BA02135A0A796A54 /* FirebaseCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CD0E05902763B9243D41CA67C83696E1 /* FirebaseCore-dummy.m */; }; 3DC0D698C839EA285501266685CC0379 /* FIRAuthErrorUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 75BD0946CE5246864866AA4AC0F912C1 /* FIRAuthErrorUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3E083F23737BC2771B16F318CD6EDE33 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761F5D38A926E73917FA881566026AEB /* Error.swift */; }; - 3E285BC24F9A260C3F55CBBD50F1165F /* RLMResults.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9FE7AEF7CA541FD67F39933A4390948B /* RLMResults.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 3E3A768A8F1B9D2A8F061C709ED133AB /* FIRVerifyPhoneNumberRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 189A223201EBFFEBE5AB937C2B736211 /* FIRVerifyPhoneNumberRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3E43EC30689C9BAF9A786F9B001A27DD /* FEmptyNode.h in Headers */ = {isa = PBXBuildFile; fileRef = B537910B3FBFF83F11E3EF416591530D /* FEmptyNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3F2AA3BA08A6E76C0F505770B8EB58B5 /* FPath.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8A171098CC2FB6667109F3D914190E /* FPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -244,7 +243,6 @@ 400BE18C45AC3C50560C2E5B27B73299 /* options.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A1DE1315A11CD023158786D3187DF8C /* options.h */; settings = {ATTRIBUTES = (Public, ); }; }; 403E3E170DCF269D5CBA1C530ECA901B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; 4074AA6F2557EF7970DEDE67B04433B6 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC505C9440C7D4BEAA2918C701E0D1E0 /* AnimatedImageView.swift */; }; - 407E64843830BA3D54073180F66581F6 /* RLMSyncUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = B44A73D3ECBD0AA320DFAE8729245BE0 /* RLMSyncUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 410648CB86017572E60C09CA520CA6D3 /* fbase64.c in Sources */ = {isa = PBXBuildFile; fileRef = 9324BF7B815CE592B1B98F5DA6A82328 /* fbase64.c */; }; 41410A8B270F2C16B9405B442C2D2BC2 /* two_level_iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5B87D1659FE9B26E6CCB17A4949B8CE8 /* two_level_iterator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; 4173E89335FDF28450C43EF8FF76FAB7 /* FIRAuthCredential_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F136DFF42C239BB88A3F429C6CDA4D16 /* FIRAuthCredential_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -252,11 +250,15 @@ 42103068D6A85AE95E9463539D41699C /* FIRGoogleAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C5F1BDBD937E21E2A932593664BC2E4 /* FIRGoogleAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4220326BC5E7881CF3F6140803A1FBDD /* FRepoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 324F54FD594D01AFB378373F9C8932B6 /* FRepoManager.m */; }; 424D2584DF6DFA622674DD14BD12279D /* SVProgressAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 581F88DD3FFB5C907CC453A1F6B2D690 /* SVProgressAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 425F51AAF70C7D8417D57D1B19C88B13 /* primitive_list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D25B3E3B6981BC07B4A23CFB6C0C24FA /* primitive_list_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 42634C5534ACB418B2A13897DEE4C361 /* atomic_pointer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E5E5A2031B2F2B7760AC0A33A47EF55 /* atomic_pointer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 427A0E2994FCDF7983EA54011BE1496C /* log_reader.cc in Sources */ = {isa = PBXBuildFile; fileRef = C58D534444744028E8F2BE35D2A31AAC /* log_reader.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; 42F6289D66D8921AD20CA107DA1F60C6 /* FIRAuthURLPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = B245149225ADBB6B6CB178D8F021E352 /* FIRAuthURLPresenter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 433C9C7D70ACDC7721ECDEFA41B4F0D1 /* RLMSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = B95F64448624F99D96C4102CA1890978 /* RLMSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 4354E2DF5EE4D6FD602D9BA92D62D385 /* FTypedefs_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EC2A4FE3CF03DBEF8339CA2564CF346C /* FTypedefs_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 435999D32C443ADABB5E3A8EAD9ED8E4 /* object_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA496CD547DFB293FF3FE7B78A33A15A /* object_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 43624EF43605D462BAED57193E677436 /* FPriorityIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 77E5295317BF8E35A4774EDB9696C913 /* FPriorityIndex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4409FBFDFF1BA31FD658A2D8D30DEE8F /* RLMArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8B1E5B3FD413F33EB83E2906392EB292 /* RLMArray.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 440A1B4B6EEBA46AC63F6947321863CF /* FCompleteChildSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 9621451D235008B6528F52230A6894E9 /* FCompleteChildSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4414F571C95D4DA5879D21B8DE240C7F /* FIRAuthAppCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = BC3A63432CA5505962BAB132A7847305 /* FIRAuthAppCredential.m */; }; 444696F708FB0CE560866823A7ADA811 /* FOverwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = BB7C81EA1D6BB6AEB7FC78A6B766921F /* FOverwrite.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -268,8 +270,8 @@ 4648BA9616288D53B2B5DB31C4D6222C /* UISideMenuNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91616CCF5C4E910975ED0143C9C9FA25 /* UISideMenuNavigationController.swift */; }; 468DFD90B6C4DA2F7CFA0C1C89F1B615 /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F2EE7DDBF136DD05C0E02ED154059FE /* nanopb-dummy.m */; }; 46FFEBB3A33AAAAE800781E02CD80EB6 /* FTupleNodePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 476E8E54604E4CD6B03F317728CC19F1 /* FTupleNodePath.m */; }; + 47360E79F6A777934FA2C18198E447CB /* RLMAnalytics.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7675A21D9CF25DEBE0C17AB10A2B06F0 /* RLMAnalytics.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 47656E4D3981F8FCB5033EC9E13915FD /* GTMSessionFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = 318F1A2D4EC60AC43046D5DA67C51D47 /* GTMSessionFetcherService.m */; }; - 47C99060151C7EDD1F02FFCABBFC79A7 /* results.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E1E1E852986BDD18DA72A5BA27E7145 /* results.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 47D4B618FC55B31C7D92B6ACC8B7CF9A /* RLMObjectSchema.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A9B83582E104AC09BA078311C252D8F4 /* RLMObjectSchema.h */; }; 47D55F00F3EE8A4D1C20C1A729D5E12E /* FIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = B62365D273DD45764036DFF87AFC2E3A /* FIndex.h */; settings = {ATTRIBUTES = (Project, ); }; }; 47ED06E40455204FC3A6AC6EB9F1A105 /* leveldb-library-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 45D545BE1C689816A8345AC0B5691A94 /* leveldb-library-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -278,27 +280,26 @@ 486DB82FAFC527FF8DA49964A7B22305 /* FTupleObjectNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C1A8F0D90BCCB517218BE7784558247B /* FTupleObjectNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 48C1A63CAD2ED81462EF201A641DDE1A /* histogram.h in Headers */ = {isa = PBXBuildFile; fileRef = 544C412E1BFF5BA8C01C7DA3EA8CD2A3 /* histogram.h */; settings = {ATTRIBUTES = (Project, ); }; }; 48F1470AB6BBF124094CA124D6310677 /* UINavigationController+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 378C81AC447EC1755C6AE069A0AA329F /* UINavigationController+Chameleon.m */; }; + 48FF6E579E7F64D81A7D638D12BA15DC /* system_configuration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B39D3D8B35335FA45948869AE8CC032 /* system_configuration.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 493F116D2ACFF2D947E6F334FE73C1BC /* UILabel+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 65FC2AD306FFBF80D008C8310A3DA2D6 /* UILabel+Chameleon.m */; }; 49433F5BF1CDBEE4B750FC1F7FA0E31F /* RLMAccessor.h in Headers */ = {isa = PBXBuildFile; fileRef = C12E8A8D7D505477165899FC9D764847 /* RLMAccessor.h */; }; 4945C0CDE46AABECBAA146239ECE29C7 /* List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09193CF269C262BBE8A20C9A22C1D22C /* List.swift */; }; 4959495C7F1283AA5DFBAD578C6FB776 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10F9EA5391B3EA21581C23210B839467 /* after.swift */; }; 498DC29155467AC093701C1AF5EE3807 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDCA84FD49BEBABF9E067C2827A9E33D /* Placeholder.swift */; }; + 49B39C06E9A82762BD6E3C113FBB0E5F /* RLMObjectSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B564B0B062EB8F11B60E93E83E8FFF7 /* RLMObjectSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 49BD0A719C61893E79267E6FCA661C3B /* RLMResults_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 24AAE30D6056FD7D084FEF595C799173 /* RLMResults_Private.h */; }; + 4A0827FD3570B3316C37ED07DCB5E76B /* RLMPredicateUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B8C53A7F6723A3EAFCBB1801C1CDC42 /* RLMPredicateUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 4A09B90C992548B3B76199F8162917D4 /* FQuerySpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 26E5F18ACD873FD6A13EE7F4475650BE /* FQuerySpec.m */; }; 4AD0818276F1C0C54F358E4AA77EB41C /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61DE8708D7E957E3C14D958C3924525E /* SwiftyJSON-dummy.m */; }; - 4B5CE5D26AE68ED6F41F5C21D5C41AA8 /* RLMSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = B95F64448624F99D96C4102CA1890978 /* RLMSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 4B891FCED5762B1BF7172440593024A5 /* Pods-pocloud-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A5C31425BBA75A7B674379EC000AA8 /* Pods-pocloud-dummy.m */; }; 4B9FFDCD46F8924501BA37F68744B480 /* FIRDatabaseReference_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 99BB089F5CF6B601E331E971470C012A /* FIRDatabaseReference_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4BB7D1059F3B2F87D223F9189C4DE5A0 /* FIRUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 77A88B654376481EF3246A8AA3E83B5B /* FIRUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BDCED9F2644A0A7FC3A1FF64CC49FE1 /* RLMNetworkClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = EEB765BA5A012453CAA0814A8B7C68AD /* RLMNetworkClient.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; - 4C40DE35BE9E5242E17B40B8BBC23796 /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E9FBABB0B0834F4086D311AE5C7DB67 /* list.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 4C7A2A49C930463E736B7D4B334AA563 /* FIRUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 193C6C22EAE9A101142E050A6C97E5D2 /* FIRUser.m */; }; 4CA47DA355F9B3E4A3917388D70B9250 /* UIColor+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 31E90C01CF879F35869F5A24A5B7E614 /* UIColor+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4CAD8FE0F1582C102C00F91A1A62A1ED /* RLMMigration_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 5D29BE28AB8262B8B505B9098E19E55E /* RLMMigration_Private.h */; }; 4D3A39B59624C3C544119F3957BCF255 /* RLMSyncPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = C1FBAEFB116E74CBCBF1A67240EC1E49 /* RLMSyncPermission.h */; }; 4D67DCBF99A5372382DFC3DCEF692132 /* FIRAuthSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 9075980E4D0116EE5A04C9D0DB658EB7 /* FIRAuthSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4E07EEA4D05FD6E2A66F638E805A1B5E /* FOperationSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C7E0F93D9D136C44D487B7C3B938091 /* FOperationSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E0D674DE022F1FC1DB93054F1E247B0 /* sync_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ED502BFD549FB181F163263B093CAF0 /* sync_config.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 4E1BD0DB6636B8B5EC45B5359B79F410 /* FTupleCallbackStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 51DF135B95C2C63E71D97168F8ED319A /* FTupleCallbackStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4E1FA16D371FA2636C1E14BC94B58989 /* FSparseSnapshotTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 982417A3B308786B28B3E55A210AC1FD /* FSparseSnapshotTree.m */; }; 4E1FC5A266C9B38F6AD0BEB051CAFD59 /* FIRAuthDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 88EA2512216314AF93669CDC3C0BCC8B /* FIRAuthDispatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -306,6 +307,7 @@ 4EB5633910B9930E2F7719D8DA835A80 /* FIRDataSnapshot_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B224F4BDCAFCCEEC67565AEA22B5F5E2 /* FIRDataSnapshot_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4ED160046DDA065161D118430D338C89 /* FIRActionCodeSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 9876E90F3950A1B691CE092868255CD8 /* FIRActionCodeSettings.m */; }; 4F654F94BA01B069E92DACA085A46975 /* RLMSyncSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 22095030353ECE1534E0D2F078683231 /* RLMSyncSession.h */; }; + 4F82A824649A004B0D4A3F0CD21578F8 /* RLMSyncManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96880D71BB718EC563DB546D8AC09B02 /* RLMSyncManager.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 4F8D10D1E11532433156C9EEE71054D4 /* RLMRealm_Dynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = DF15C92D0E7C68B041093A95CAB8EB6F /* RLMRealm_Dynamic.h */; }; 502F3F61CDF8A47AAB03A2DFF07550E5 /* RLMSchema_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = E415DFAAD524C6807AF22864550F23CF /* RLMSchema_Private.h */; }; 5042ADD2D096C04B949D32507BE9FD54 /* FCacheNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEB804462BD0EC775A3A28A6CA369C0 /* FCacheNode.m */; }; @@ -318,14 +320,12 @@ 51B41DAACA1257F626E94B1631F1822E /* FIRTwitterAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 211FCA1FFC4C77EA93B530870B20B073 /* FIRTwitterAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; 51BF91AE859AB530E465910DC24C6481 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; 51F81A72AF2C504944FDADC926B10ADD /* merger.cc in Sources */ = {isa = PBXBuildFile; fileRef = D395886C18262575291F9C963CB4F203 /* merger.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; - 52391F52A7796CDE9FA233ED7E94F222 /* RLMObjectSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B564B0B062EB8F11B60E93E83E8FFF7 /* RLMObjectSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 5298578C6ED17ED21F7DEE409C9A8046 /* FTupleOnDisconnect.m in Sources */ = {isa = PBXBuildFile; fileRef = C924626DBF358408C0979CBA0AD1ED96 /* FTupleOnDisconnect.m */; }; 52B2C61070DDC6FE99270E6BBB639925 /* FIRNetworkMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = E2C88860B94B8599BDF9BE6D8FF30EC7 /* FIRNetworkMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 532D58CDF07BACB658E0BB2716BFAFD9 /* RLMObservation.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE8F91FA9DBD119018F550096370C5E /* RLMObservation.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 52EF2C7CE707010D53C475ABBF786628 /* list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FFCE27F142F0288671E419BA079D09F5 /* list_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 5387216E723A3C68E851CA15573CDD71 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6287EE2E2EBB2F65A34E83E0ED37A309 /* Request.swift */; }; 5394DCCA526184F919D2416E58E43089 /* SwiftChart-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C8BF63BAB94A488687EF57BA50A2301 /* SwiftChart-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 544FDC91B4E21711475AB28C1D6F8979 /* RLMOptionalBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 072CC0EFA6553B40B3C6AD14AD95CDF5 /* RLMOptionalBase.h */; }; - 548CED0AC95791F23623BCD919E46B53 /* work_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4F2EB422F562B28D5B39ECF7560BF14 /* work_queue.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 54A01D272C9352012F9FF6492D3B06E1 /* FIRCreateAuthURIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E600ACAE0B9220663CE65B77A1CC4B26 /* FIRCreateAuthURIRequest.m */; }; 54A3CCB3F39CA70BA269BA03A1D8B8DF /* RLMObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F431C8240104B5D4C9A11E38AB50DDBE /* RLMObject.h */; }; 54F00EED638C35E4AA74BBA452C0FFD3 /* RLMResults.h in Headers */ = {isa = PBXBuildFile; fileRef = DE156E186646316B964B7775D53851FA /* RLMResults.h */; }; @@ -336,11 +336,12 @@ 559CF5036B8CC6593DF32FFD6014D480 /* FIRFacebookAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CEF3BA59ED9C27B0B1653ECD59C3AA5 /* FIRFacebookAuthCredential.m */; }; 559D6A1DC482561D6872921A329AE48F /* GTMSessionFetcher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 52B5019F9BF77445DFE298C506B80C28 /* GTMSessionFetcher-dummy.m */; }; 55D8D5D912CFD2F3584E4553C2EAD734 /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = DC8998C2DD50C1167C9C926E3E4D672B /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - 55DC950F2F11A2F2759DC2D5F39EB31C /* primitive_list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D25B3E3B6981BC07B4A23CFB6C0C24FA /* primitive_list_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 576442174185E84DB817C3AE7DFF252F /* sync_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E819A65E8B105C06E39112892043DEC /* sync_manager.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 578289AD8005663CCA5DB316F4068389 /* SVProgressHUD.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 67E3FFD687235B98417AECB81E391CA7 /* SVProgressHUD.bundle */; }; 57B80E82B5C69BBC20F67D99D94641D5 /* version_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E0CE12FC42A620B6C0D721C835CC2C /* version_set.h */; settings = {ATTRIBUTES = (Project, ); }; }; 57F954E5B8ED604165A7522B0BA96C02 /* FIRSecureTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 87E1BC974D69E0F783517F2A463676DD /* FIRSecureTokenRequest.m */; }; 587A7DF9E86F1FED83F56C164870D90D /* FQuerySpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CE420DA1558F78911A3B350A9A11A79 /* FQuerySpec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 588602AC1BFA61E16A4DC0FD6E0781B3 /* RLMSyncPermission.mm in Sources */ = {isa = PBXBuildFile; fileRef = 813907820EE8D08F4E51858C8DF63508 /* RLMSyncPermission.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 58CBF20A1F56789FAEAA7DC13B8EFF6E /* NSError+RLMSync.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2EE089B6DFD2B2508B0CB8D72C7E3C2B /* NSError+RLMSync.h */; }; 59353E2457A4A550E91D12EE950FA034 /* FConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 23CA50BB5CC5430225B3A92952BB37AA /* FConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; 59F1C57594CC6425F75E3A0E32016BED /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBAA5BACA9745702C885EB1AF32FA673 /* Security.framework */; }; @@ -348,7 +349,6 @@ 5A4D7EA1033D8F2708B04767898629E4 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A472B808EDB6A83459DD76A79343A48 /* fwd.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5BB2ECA20F9E4BD0B75D1F1E6EC081A4 /* FIREmailPasswordAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = F55B226D0D00EFA040C976DF49045D23 /* FIREmailPasswordAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5BE10C5A182E7495F8076720DE73399F /* RLMAccessor.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = C12E8A8D7D505477165899FC9D764847 /* RLMAccessor.h */; }; - 5C3289C4337A0D72EF45DA7AE081D311 /* shared_realm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56CC2A6A09A80F6AF6217E7CD1519A0F /* shared_realm.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 5C3FAB6582357180D3BC4A1EFC952BF6 /* arena.cc in Sources */ = {isa = PBXBuildFile; fileRef = F95DDBFD616330F5F6A67C5AED7689FE /* arena.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; 5C50CF388C81ABE0F63D1E0423D2BA2E /* log_format.h in Headers */ = {isa = PBXBuildFile; fileRef = A625EB10C75C7FE7267B14C0AE89A3DB /* log_format.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5CADD0254C8442F94E51AA85E4310D25 /* UIViewController+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = B9B5D98A29C93523516AD5AE0C1C96BE /* UIViewController+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -361,6 +361,7 @@ 5E9E59C245E267AF031A25889C2B5BB3 /* FTupleTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = D3EC63088647E496A1109035BAA3FAA5 /* FTupleTransaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5ED15DE93E0D61137AD67AEE7030A845 /* FListenComplete.h in Headers */ = {isa = PBXBuildFile; fileRef = E14EA890AFFB0CE667D86C0A69FFB986 /* FListenComplete.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5F62D4BF53EE793742DA3CB460BAC9BA /* FIRUserMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E67C6A3497AB7667575DD1278AEC1BD /* FIRUserMetadata.m */; }; + 5F7203B3E3A13C8DFA1BB6A3D38B12EF /* transact_log_handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E31678C76540C57F6A5E6F5B097EAB69 /* transact_log_handler.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 5FB2E07F9547D78BE7031440404DC938 /* FViewProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = A3988973AE5C02333414D4A17044A957 /* FViewProcessor.m */; }; 60114CF758A0FD7E04182B2434023670 /* RLMObject_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3183AF069AE0091159320866D444ACD6 /* RLMObject_Private.h */; }; 60447CE0515AD55FFF99E2F966C67D83 /* table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5EB2568CD43E1E978DA697D64C2E0CAE /* table.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; @@ -368,21 +369,22 @@ 60BCACD5DF6380864584EFC1143499F6 /* RLMSyncSubscription.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 98D40162192EB7E105E483C7882AEA80 /* RLMSyncSubscription.h */; }; 60F3C415F09D0C663A5A2A1D994460F1 /* cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5E3D6102C57EEF32AC91519BC2D70655 /* cache.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; 61200D01A1855D7920CEF835C8BE00B0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDFA25CA7B170D7E62F384298B2DA9C /* DispatchQueue+Alamofire.swift */; }; - 613C059605FF1F551E0350DF896A38D1 /* RLMObjectBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = E103EDF631ABD695B0DEC4E9432FF54E /* RLMObjectBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 6163542FEA0446D63830BFFE4E3A6C8E /* RLMRealm+Sync.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7DBCC3ED273043DA153C2CB9A8D5B1D6 /* RLMRealm+Sync.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 61811049EF9DB96C6092507062774A05 /* RLMRealmConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 337BAD4B73E2EB61F0439C9EED57D9F8 /* RLMRealmConfiguration.h */; }; + 61AB8125234DA0505F61F21D8A4854E1 /* RLMSyncSessionRefreshHandle.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7AB4EFC7D664CE1E573015CF430E9ABE /* RLMSyncSessionRefreshHandle.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 61B710AFDED32EC8BB6D8B5B3690D296 /* FConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 7825758BA28D7B159C70BBC305286DEF /* FConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61C37CBA9900B08969B49918048D1183 /* RLMThreadSafeReference.mm in Sources */ = {isa = PBXBuildFile; fileRef = 613B41797B8589C74E3BCB0E66789F1D /* RLMThreadSafeReference.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 62E874A16C2A4062460E34245D003468 /* SVRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 82121DFC73E36F57610A2EA7B5BB32A1 /* SVRadialGradientLayer.m */; }; 62F65AD8DC4F0F9610F4B8B4738EC094 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D8BA7FAB9088209FF49CF19669B6A8D /* ServerTrustPolicy.swift */; }; 62F71D64F91549B7ED5E7842481C5C11 /* RLMSyncConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 39C3B310CEE800AC9572C07D5EE7954D /* RLMSyncConfiguration.h */; }; 6317BB61D9B4A9D977156A6D0E8E8560 /* FIRAuthAppDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC13AE3E7408848C1905A3C3DE6D75B /* FIRAuthAppDelegateProxy.m */; }; 634B825E8EE66D790B327A918137732D /* FLevelDBStorageEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = FEBE6C6CC4D11E5379DA07B40C9B46D1 /* FLevelDBStorageEngine.h */; settings = {ATTRIBUTES = (Project, ); }; }; 63D2AE5A4724160215EA776E2943AC0E /* FIREmailAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C2DA7600F0669E802B1DCAC3D7C2D8D /* FIREmailAuthProvider.m */; }; - 6422AB7078C205EA49122992A0F937AB /* RLMSwiftSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ECC507E7F47E66784AAB190F66457D6 /* RLMSwiftSupport.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 642B039A54F8DD39B0830022A960CF25 /* RLMSyncUser.mm in Sources */ = {isa = PBXBuildFile; fileRef = 964BC0A02DE65A55B384856AD9CAC6B8 /* RLMSyncUser.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 6436CC7F16C142719C29EAF95E019660 /* FIRAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 5678876753C0D72CCD71DE8D71ABE2D7 /* FIRAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6486781D756A9D71FE5C6E56CC9A343F /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D23F10C68371CC69CFDF6EDFEE2FC50 /* ImageCache.swift */; }; 64DC09353634B71B2EB822DB2445E20E /* SideMenuManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25ABAE281B9B85515231C787D50B50C8 /* SideMenuManager.swift */; }; 65CFC8401439ED200531A9C8BA093380 /* UITableViewVibrantCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA0D50CD1AFF150D598303B5E53DD1E5 /* UITableViewVibrantCell.swift */; }; + 65DBBF871124634290B37233C5CB3C22 /* RLMRealmConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34173751FD882FD988CB7527BF3F51F0 /* RLMRealmConfiguration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 65F9A2273F15E6C1EF47856161D08D8A /* FIRNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 60CE8BE9D8110D3D1BD11AF01584255F /* FIRNetwork.h */; settings = {ATTRIBUTES = (Private, ); }; }; 66130FDE8FEDDD3AE44E9CB237EC19DD /* ChameleonConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 12C54A50907C72C5231FE064E0FD5EB4 /* ChameleonConstants.m */; }; 663A9A45CAF621C5C4620E5055213511 /* FIRAuthAppDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0443E9ED4AFAB4239674A2E3FB46F5C2 /* FIRAuthAppDelegateProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -402,11 +404,12 @@ 6A5CC35B0F7F3C926D6B4DF00082A589 /* FIRDatabaseQuery_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F66493B50DF62BCB1A084C7D275B89C /* FIRDatabaseQuery_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6A8D8946733D74B8E80F95FAEF06AFFB /* FIRAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DF6C1FC347D897F3D7EB7580EDDD44C /* FIRAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6AB9AB7E200E11886EE9FB2110AA1AF4 /* FIRVerifyPasswordRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CE44C726A617D98DE6F406C09C971EB4 /* FIRVerifyPasswordRequest.m */; }; + 6AF2A29491D25A0C84E9AADFA1FE485C /* RLMRealmConfiguration+Sync.mm in Sources */ = {isa = PBXBuildFile; fileRef = B7AD9E3604CA8CD8FEC7FC575E261FF7 /* RLMRealmConfiguration+Sync.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 6B0193AF37FE77996EDF3A1C62380E06 /* FIREmailPasswordAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 146469777BFD805C29A1047E56F16C6C /* FIREmailPasswordAuthCredential.m */; }; 6C2AAB3197D3B65ED2CE73EAAF589B14 /* FIRAuthDefaultUIDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B66D8D3A8424D1CFCB9075D328170260 /* FIRAuthDefaultUIDelegate.m */; }; - 6C2E1D2F43B0EA851ADF145D490286BA /* sync_session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A21D65008049DD151689EF9F5395381 /* sync_session.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 6C811E25B7CA473969811C8204BA44AA /* FViewCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 88DC3C4F9C544BC4E4297988708ECE37 /* FViewCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6C82814432AA99952F4B99962D4A5D9A /* FIRAnalyticsConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F8F6F94C2E3D8C837B8CC9E7DDF471CF /* FIRAnalyticsConfiguration+Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6D57600397E7FEF2FE198B2A94ACA1A7 /* RLMJSONModels.m in Sources */ = {isa = PBXBuildFile; fileRef = A542FB257B069D3A4C632378CC4C7D37 /* RLMJSONModels.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 6DA74BD0045499F7C4DFFA3910B8EC72 /* FIRAuthAPNSTokenType.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A1BAE0B8B6A6A7EA5E524A5029F574 /* FIRAuthAPNSTokenType.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6DBE872343E78F3B86292E608288DB6E /* FIRGetOOBConfirmationCodeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 7031C9AC62B88E64CD05DDAFD88DAB98 /* FIRGetOOBConfirmationCodeResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6DDA9FDD4DDAF5F671563AEFF429CACD /* FIRAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EC37ABFB101C5CFFD17423D93AB7C6F /* FIRAppEnvironmentUtil.m */; }; @@ -422,6 +425,7 @@ 71BC60E2FFF0BEF3977451C3DABD165F /* Realm.swift in Sources */ = {isa = PBXBuildFile; fileRef = B31E0966D3CF9D0CEDD9C866DE57075C /* Realm.swift */; }; 71C5F7EE96B6CCFCC322948BA840C615 /* FChildrenNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 404A99971E2E296714F6D9264DE6AEB5 /* FChildrenNode.m */; }; 71DE9B54112E28E80660A05C6CCF48F6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; + 71E206C326354BD637851A45E46BA039 /* RLMNetworkClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = EEB765BA5A012453CAA0814A8B7C68AD /* RLMNetworkClient.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 7230498DCC8F6020F23E7595E2F1E792 /* UIView+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5678B70F3E291B18297F8C9FAEADD654 /* UIView+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 72D27BA78FB1D52CCDF3080D528DF73E /* FPendingPut.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0567DE7174EB9965E6B3CE1BFFE735 /* FPendingPut.h */; settings = {ATTRIBUTES = (Project, ); }; }; 72D3021CCE7450995B401C89122AD6F3 /* FServerValues.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A4C1C5AC30DE4A55E5B813F80CAB464 /* FServerValues.m */; }; @@ -434,11 +438,9 @@ 73B9C996AED49ED7CF8EC2A6F1738059 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; 73E5226F6EE72780F22D06B70F9EF338 /* write_batch_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2535470B099987084D42AD7FC9199290 /* write_batch_internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; 74253B9C76C525105629A9FCF5C738D1 /* FArraySortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E2C48448E1B625868FB98BB8BBEEE7F /* FArraySortedDictionary.m */; }; - 743CBC5B345DE963B7391954803C2F2B /* results_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19267BA0CAEC6EFEDC034F76FF896C5F /* results_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 747F460A923A15A8AF1868066226DC44 /* FTupleObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FB0AC26A184602B86A7C9B582D0D62 /* FTupleObjects.h */; settings = {ATTRIBUTES = (Project, ); }; }; 750249BF8067E642EC68888452197FED /* dumpfile.h in Headers */ = {isa = PBXBuildFile; fileRef = F78803667E6C83A5A8660CA29D277FAA /* dumpfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; 752A07769F58084F9718574DDCA49B46 /* builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = C7B99F8FA3F243BC1099392A1B205536 /* builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; - 75C184D6BDD0A8C401778104B6232E95 /* RLMClassInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = CAC1E1C82CC6C37C905A0336966AB1A4 /* RLMClassInfo.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 77E1BE646BDCCBF26C5471FF315CCE77 /* RLMArray_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = BFA052F164EA2AE7C43E2FC163568E70 /* RLMArray_Private.h */; }; 7975C45187C08307C8C8F77A77FD7771 /* FIRVerifyClientResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A797C8494029C82BB050553DAF5EBE63 /* FIRVerifyClientResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; 79822EAE0CA5D70ABAEFB595A3E08602 /* PromiseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CD4E6B1ED7B301D58E21CE221CDB01 /* PromiseKit-dummy.m */; }; @@ -446,7 +448,6 @@ 79B06DF5D7BB5A1052B8C2795811ECD4 /* FIRVerifyCustomTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 079163C3758BB988A92C22F1BC465BD3 /* FIRVerifyCustomTokenRequest.m */; }; 79F569D6D209F6B965AD4DB4CE05E37D /* FImmutableTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 3301F78BD509C4ED05D8305AEE34B15A /* FImmutableTree.m */; }; 79FD4896228A3996A684389996D51AAE /* FIRVerifyAssertionRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CAB71AB91FBC9374550D0311AA8CADB /* FIRVerifyAssertionRequest.m */; }; - 7A34BAD7979EFE8DE30BEAC6C6EFEC75 /* RLMUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 640A0DADA9E8195F23753A3D53B9BDE4 /* RLMUpdateChecker.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 7A514A1B4B0F61DB54FCE400AF2418E5 /* GoogleToolboxForMac-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36D1265351704DD5A9610C3579CD18B6 /* GoogleToolboxForMac-dummy.m */; }; 7A6BAE3384BA91C76188852C78A84E37 /* FirebaseDatabase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 59EE1EB5EDB6D0386D244460AD468670 /* FirebaseDatabase-dummy.m */; }; 7ACBD275F7DCAC8120F3D0F4959FDA33 /* UIButton+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 07448843721411D105BC77181ED246C6 /* UIButton+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -458,6 +459,7 @@ 7BE2625411AE3FF93BE70A973CABFD84 /* NSData+SRB64Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3015660C97A402971AD6C28366206CA9 /* NSData+SRB64Additions.m */; }; 7C05228AB410B7E458DB789C1C5ECD1B /* RLMRealmConfiguration+Sync.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B3E601205A45E5D22D3132B15576A4E /* RLMRealmConfiguration+Sync.h */; }; 7C3D609C3C600BEA110437A812A7FAC7 /* RLMMigration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BC0174932E57EAE6EC19633AAEB7EA6 /* RLMMigration.h */; }; + 7C83D7E1120E49B44EA977F8A6FAA3CA /* results_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19267BA0CAEC6EFEDC034F76FF896C5F /* results_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 7C90DC12BFC833644C8F0E6DB00488A8 /* FIRTransactionResult_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FBBED2A541EF26AD99B96CAEFFA4172B /* FIRTransactionResult_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7CB834BD4149F7C9C1BA697E837AC0E1 /* GTMSessionFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 3433F65AF7DBB7D1F226BB0FFD59F40B /* GTMSessionFetcher.m */; }; 7CFB8E353C8EA8BEC26486824A648953 /* RLMRealmConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D367DE8AFEB78091122B8580DF71E51F /* RLMRealmConfiguration_Private.h */; }; @@ -471,16 +473,19 @@ 7EF34A00DA1459CCF3A774CE3AE8E8A7 /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 44EF79207E2E34DFCC5AF186C2A10740 /* SVProgressHUD.m */; }; 7F6643A34889FE323DAA8C750FB48DF0 /* FIRAuthAPNSTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD959D32405E363EE956AD0EE9B40D2 /* FIRAuthAPNSTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7F66DCFD3CB7A36B5EE025E9EA2FA86C /* FIRGitHubAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE630FD8A52F7623FB9F430DFE83D2F /* FIRGitHubAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7FA272840823D7B6AFD692BC696AEDA0 /* NSError+RLMSync.m in Sources */ = {isa = PBXBuildFile; fileRef = 60DA73827B471EA78A83D59EA2F88A3A /* NSError+RLMSync.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 806BAA4E00218D70995697C4400BE7A0 /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 024FC59778A7D3BF25C444C6DA477757 /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; 807D58F0C95D20FB5299E3282F3E2500 /* coding.h in Headers */ = {isa = PBXBuildFile; fileRef = 84421758A9D8BDF43864192E4D0CE548 /* coding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 808816BF42B240191330A4F736AB84A9 /* work_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4F2EB422F562B28D5B39ECF7560BF14 /* work_queue.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 80A77204407C14B9F56B0E49B21D38F5 /* FirebaseAuth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DBC813ED15635B220F63454D8006E073 /* FirebaseAuth-dummy.m */; }; 80E436DC724CA658D0B28262BDB8FFFA /* FTypedefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB5FBC45585C1A361662B4CD7EE76C5 /* FTypedefs.h */; settings = {ATTRIBUTES = (Project, ); }; }; 81139734D8EDBB4E901EB8D16BDCE96D /* RLMProperty.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 0692A131C2E9F640FF4B64BF63320706 /* RLMProperty.h */; }; + 8127717ABC83E9CD6D893AACC78437D4 /* RLMProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = E1563BB065BDFC76F0AD80345FF226A8 /* RLMProperty.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 81669D41BF551F21776C64292512FDFC /* FTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A062A239385A4D191C871589DED362E /* FTree.m */; }; 82483B9137C5BEADEB10FC8BF0DA835D /* FRepoInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 01B65001CC680852B87526799EBC5A19 /* FRepoInfo.m */; }; + 830FC47F91BB2479069B013903FB0464 /* RLMSyncPermissionResults.mm in Sources */ = {isa = PBXBuildFile; fileRef = E0CB0FCCB05A3B341DB72C6184E5C97A /* RLMSyncPermissionResults.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 8327B9D7936FCA6736EE567153083421 /* RLMMigration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 9BC0174932E57EAE6EC19633AAEB7EA6 /* RLMMigration.h */; }; 8423A8B0E36A96CE7A931BA4D4B537B1 /* FIRAuthInternalErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 308234130A4AF00BC7A2DE4461215CB0 /* FIRAuthInternalErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 844DA7C34104E7BDEC4701C981A78D28 /* RLMSyncSubscription.mm in Sources */ = {isa = PBXBuildFile; fileRef = E67EE91FCAF8E86F384AA8B15E9C9BFB /* RLMSyncSubscription.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 8495065E38B2EAE9DA645D45DAE2AA5C /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 869C5AF859D170BC4B0887A66A7D532A /* Schema.swift */; }; 84A7DADC4B2D45D4A23E8B259D14A4A5 /* dbformat.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B5B683844392A4519974BDECD2FE0F /* dbformat.h */; settings = {ATTRIBUTES = (Project, ); }; }; 84CF440A4E3CCDEE93FA2475748A9934 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A2E50769454BAB05FFAFD0F3A91B0476 /* CFNetwork.framework */; }; @@ -490,31 +495,28 @@ 863545C2E5E9427EDAD30BC5BC8BA4AD /* FIRVerifyPasswordRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B176FCF2140A3B4F0B5A6F74F3E6FABD /* FIRVerifyPasswordRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 870AFE1534B3B16BEF8CF2D3328D5BDC /* PromiseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 44C39CC8C63A8007E41CB05DB0BFB08A /* PromiseKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 87218279BD6EB6F67461F4C59A2F52AF /* RLMObjectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = FE08BA04FFD4D05E87FF20CA580F01B7 /* RLMObjectBase.h */; }; - 87437C00DEEBC24AC1F230AB2562BB70 /* object_schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 703F0CA64B244E7C39599A425A4A9A04 /* object_schema.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 87968B46E87DE9E867F468A1CDD57A27 /* FIRGoogleAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E21A819095A6B738F359A7AED31A05 /* FIRGoogleAuthProvider.m */; }; 885C3197EAA041C8202423EA8DB8CDD4 /* FValueEventRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 950BEE25475AF8AB9882D8903CBF417C /* FValueEventRegistration.h */; settings = {ATTRIBUTES = (Project, ); }; }; 88C16E132E58AF7B34F6D755DE59EDD4 /* SVProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F37AA9A32DD9CCBC3CDCFF34D0CDDBCC /* SVProgressHUD-dummy.m */; }; 88CB2C03CCC9A1AF21D9D5671A55F67B /* RLMProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 0692A131C2E9F640FF4B64BF63320706 /* RLMProperty.h */; }; 89BA1CB8522D3DE03BE61E4EA591FD2F /* RLMRealmConfiguration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 337BAD4B73E2EB61F0439C9EED57D9F8 /* RLMRealmConfiguration.h */; }; - 8A0A00EC5ECA44C69B75EC1152F35F4E /* RLMSyncPermissionResults.mm in Sources */ = {isa = PBXBuildFile; fileRef = E0CB0FCCB05A3B341DB72C6184E5C97A /* RLMSyncPermissionResults.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 8A6197B9C6EBCAEB1FF64641B630DA74 /* FTupleTSN.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B85AAB94D405DD45E2B4D1A1F6EA8FF /* FTupleTSN.m */; }; 8A73C84DC2105E1AAFEB700DD985DB98 /* FIRAuthSerialTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 3615F35A23B930ABFA9ED2322FE545A9 /* FIRAuthSerialTaskQueue.m */; }; 8AD6A09454F77F394EB0C6C5639B8D5D /* FStringUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C419006F9EBDF2CE1572087941841CD /* FStringUtilities.m */; }; 8B1FBD4F6B3B70EC5B6AF31E7BD3EABC /* FWriteTree.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2E1CE2DC70E49CCB32378842FD5680 /* FWriteTree.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8B7858E23D7C90AEB072D6BC8673731C /* status.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3F1E3D0F84BB635CD5899B141258779C /* status.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; - 8BFE7E40AF024ED087C36D6A13FD7D5F /* RLMOptionalBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 31237C6D89A7D53CAA2C360547EBB637 /* RLMOptionalBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 8C2E86D5239157BCC92D640C22B1D67D /* RLMListBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C1E95524242BB7CF0FD435BCEE0A5D56 /* RLMListBase.h */; }; 8C783050F3226AFD18382624623DB229 /* SortDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44410CE7FD1EFF628F5BDD09B35F2422 /* SortDescriptor.swift */; }; - 8E0E80876FABBB77C49F15EDF5E8AD0F /* object_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA496CD547DFB293FF3FE7B78A33A15A /* object_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 8E4A5F3195447CCDD218B132D1626304 /* FIRNetworkLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = E0FE3457ECF74D7276A964351CDB65C4 /* FIRNetworkLoggerProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; 8E9983D05F8D5E5950FB415FA0E779F7 /* RLMSyncSession.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 22095030353ECE1534E0D2F078683231 /* RLMSyncSession.h */; }; 8F33F0B3C2A785E52DA211D10C59EFEE /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72AF7766300EF09E371BAE0853760A92 /* CoreGraphics.framework */; }; 8F45469FC0750B930C2EE7FAC32405D2 /* NSError+RLMSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EE089B6DFD2B2508B0CB8D72C7E3C2B /* NSError+RLMSync.h */; }; 8F472814B92879DD6EB38B9A38BD6AE7 /* FPriorityIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = E2B8505FFB9E28E64596357FF3330F17 /* FPriorityIndex.m */; }; + 8F6AB8BAE3884560E926B5026255E788 /* RLMSyncCredentials.m in Sources */ = {isa = PBXBuildFile; fileRef = 1447015D7EE4CA9757DB258EDFEC618A /* RLMSyncCredentials.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 8F7D63B453A6010150DE1D6F4C648561 /* FRangedFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = D7F61CFEA9E82A3FE8BC9B336BB62F11 /* FRangedFilter.m */; }; 90A9BA2B290C3F004400886256EC596A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B56D2583344249C1A8E402CDDFA31CD /* QuartzCore.framework */; }; 910614ABC433839EEB2D016A04609FA4 /* FIRDatabaseReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E1A3A71989A118385B2374EB5E79BB8 /* FIRDatabaseReference.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9110AF0CA02BA23C09C5CBD4664ECF76 /* RLMJSONModels.m in Sources */ = {isa = PBXBuildFile; fileRef = A542FB257B069D3A4C632378CC4C7D37 /* RLMJSONModels.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 910E35C49EC8FE29381F288A75BA9CAD /* sync_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ED502BFD549FB181F163263B093CAF0 /* sync_config.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 912165AA28D971FC52B755C8EC6470DE /* FIRBundleUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 133E1CBCA9D4227BA0693421D24078B5 /* FIRBundleUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; 9169C67C53C656297CAF9AFF5D104308 /* FIRPhoneAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 261DFEBC7EA69BAF5CC8E2FEA7E3F02E /* FIRPhoneAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; 919AEB12FCA5A2605B21A137F31D43B8 /* memtable.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7628D1777E7034B427095448AFF65A1C /* memtable.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; @@ -530,10 +532,8 @@ 94B919E5E37E5F2A3328C01092D64B06 /* FOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C3E03EEB0FF50B1253DE3D15D06B52F5 /* FOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 94DEBF8DF425A97C09B152A9E3508A37 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; 94DFCA33D9DA10EACE60D098B2361DE2 /* FTransformedEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = A90046E26AA851A035D7A9111C1941E8 /* FTransformedEnumerator.m */; }; - 94F893426E662D910997200B4C1E5C73 /* object_store.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA2D7CBCBB66F21DDA384433B6F45CDE /* object_store.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 95156987028D309F91AC55FBDFE01643 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 854719D9A0CF8C52152DC541E1D3EF66 /* Kingfisher-dummy.m */; }; 953C109E107142C97B281784866B5ED5 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 17D7473FEC7E4B09268EA7A1117ABA72 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 959A4950E95AB0C78F5336056D1ED21B /* RLMSyncSession.mm in Sources */ = {isa = PBXBuildFile; fileRef = 261972D03F90C17872EEEF9379ADB54E /* RLMSyncSession.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 95BA971B3A3B79BA3EFBF446FBA7D0B4 /* FViewProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = EEF64F45123D8FB8AFD81C22B85D89A5 /* FViewProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; 95E860EF913B4BF065B2FDF42B008022 /* FIRReachabilityChecker+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CED8D21E7C53ED13858B3B607897C0C /* FIRReachabilityChecker+Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 96D9B3E43696E717758336813A2659FE /* FCachePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF1F2A07D2308D209D0DB7A524B6B4AA /* FCachePolicy.m */; }; @@ -541,7 +541,8 @@ 9726B65A1F97CF0EFB91F193D025C8B0 /* FIRDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F7A60E8391C0103B242BB64C3E046EF /* FIRDatabase.m */; }; 9727FC6F0458718EFBC13F55CEF2C9B1 /* FCancelEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 65D54BF75DDC3FA231AA356BD5B8F3CC /* FCancelEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9732DE875C50D5085ED9AAC2ED14AA26 /* FSyncTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 65BDC2DF79ECB93585E1BEF395A43E4C /* FSyncTree.m */; }; - 97C374333A8AD74696A62D18FAB447C0 /* index_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1A16DA952DC63FA903DE6D330E5015E /* index_set.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 9783BFF70715D5C496E6A6367463F68C /* RLMObservation.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE8F91FA9DBD119018F550096370C5E /* RLMObservation.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 97A5AB43F7CAC0CA3E126CDBA1794F8C /* sync_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37BD44BE580F43C7D3714FD1B0663CC1 /* sync_file.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 981FF4558A18381B5939ED8C9C920BFF /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AED3E930C42795FCFAA5FF2243A3039 /* GTMNSData+zlib.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 9840CB2A95F650C2ED4BD38CC432A36A /* RLMPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 8128B85FFE0C0D700431543AA97F0F38 /* RLMPlatform.h */; }; 986908EC6AD3E31E5729D3262A925066 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B47CEC728C7969B0515AFA0224C3BAD /* SwiftyJSON.swift */; }; @@ -550,19 +551,18 @@ 99DCB5B35A0EBBBD61D3DABF2733E6F3 /* FTupleSetIdPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 393E34A6743DCFE11EA0EB1A258748E5 /* FTupleSetIdPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9A088833DEB9D7B0EE55B90B27112B18 /* FListenComplete.m in Sources */ = {isa = PBXBuildFile; fileRef = A1ED358F43ABF0E139113AFA038BC50C /* FListenComplete.m */; }; 9A2A48479F63148A097B32D28A3BC842 /* FIRGetProjectConfigResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 850B48724DDD9CA3ADE704FA62D5EA5A /* FIRGetProjectConfigResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A84E2C9F60BFEDDF48C0F772C29CC1A /* RLMSyncUser.mm in Sources */ = {isa = PBXBuildFile; fileRef = 964BC0A02DE65A55B384856AD9CAC6B8 /* RLMSyncUser.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 9ACCFCC2C26B0CB23C4C97A55905170B /* posix_logger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A6933FE1C6A29ECA799CFB8C39C872A /* posix_logger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B1FB00469E1999BCE7526BBD16D5F47 /* sync_user.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B72D95F92B0B512C075618A1B39BC2 /* sync_user.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 9B4ED9245759E7819CBE6495F4CAC671 /* FIRAuthDataResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B7044D55D7E19AFD3900DABD500C2BAB /* FIRAuthDataResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9B68231A266F3C4CD184A0A504B3F0AE /* iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 52C6835AB19C915DDBF7304F4A9300BB /* iterator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; - 9BA094F3143F295630DC1EE1E899E260 /* sync_metadata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC682AFA59C8C7BD40AB4B9B6D110FF2 /* sync_metadata.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 9BB1576C757F32D72757F97ED6A12F44 /* c.h in Headers */ = {isa = PBXBuildFile; fileRef = 201641656CA6857B14FB8FE9DD4054BF /* c.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9BFAF2497A687EE676795FDA5341C7B6 /* FIREmailLinkSignInResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A0B03BB5C1649C926A02C2AA2FD4A29 /* FIREmailLinkSignInResponse.m */; }; + 9BFDEFBE7DD21BB5D25ACF7FD7721526 /* partial_sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64E06784FA3B6F6AA98F32C151BF722C /* partial_sync.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 9C13AC4D26E5E541C4FDD87DA0975DF6 /* RLMObjectBase_Dynamic.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 833FFA65380BC592A5DA4FEE614B246D /* RLMObjectBase_Dynamic.h */; }; 9C5B32FB531BCFE5B039C9C4A894B139 /* FTrackedQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = B3FE521C713ED654A08EB82618EB271C /* FTrackedQuery.m */; }; 9D226860F9B2A65B99B5C94C45BE2924 /* Realm-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EFB1F9E876407CD5BB252BD6A0490DAE /* Realm-dummy.m */; }; 9D64BF0DA8DB5B7EDB7DD0BB9DED5C91 /* RLMObjectStore.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = B2DD1F797661A52FDEFF49CC71D986D2 /* RLMObjectStore.h */; }; 9D8E5603E49BA59744466A6301DC1837 /* histogram.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9D1A9788A71428201F949C720DA3C9C9 /* histogram.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 9DBADD6400A67CD78DC0380D975F4F32 /* RLMMigration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1FEAA3161C1F9C56755E502529EF7FC5 /* RLMMigration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 9E1F8C7970308B7C4C52B52A990AF5C0 /* FIRDatabase_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D2D18454880161205A54F248F1309417 /* FIRDatabase_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9E3D6CF04B9458E4AE817A01FB763A1B /* table_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = FE237A3FA67FD7E1361EE75D555E1F5C /* table_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9E3E0B530314C54D4388D91641AB4841 /* FIRUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 739EDA6BA880C374271A5FFD1F4827C7 /* FIRUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -570,7 +570,6 @@ 9E44E6F78C4EF41A6A5CF88A094AA1AC /* FIRAuthBackend.m in Sources */ = {isa = PBXBuildFile; fileRef = 01EE60DEEA4F6E9A3C2E16BB7D3E538A /* FIRAuthBackend.m */; }; 9E4B40A3339FB47634EB30B6CBEFB91F /* FIRSendVerificationCodeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1AEBAFB012D313D7298940982F4182 /* FIRSendVerificationCodeRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9E4BFB7CFC09258C22A18B4AB4C331DB /* NSArray+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 0732883D1BAD351393D27D47576F1236 /* NSArray+Chameleon.m */; }; - 9E5868385E12F294144320AF0E72C1E3 /* RLMRealmConfiguration+Sync.mm in Sources */ = {isa = PBXBuildFile; fileRef = B7AD9E3604CA8CD8FEC7FC575E261FF7 /* RLMRealmConfiguration+Sync.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; 9ED2BB2981896E0A39EFA365503F58CE /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 796D14C630D8812D2DCE28B605FC4564 /* AFError.swift */; }; 9EED24FBDD9E4E4E74C5440788BF3EC1 /* FIRSetAccountInfoResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 91FA7AE6B4AA6D2454F4599FC29CBE8A /* FIRSetAccountInfoResponse.m */; }; 9F403F8C4D0C6BDA6CD954070F352021 /* env.cc in Sources */ = {isa = PBXBuildFile; fileRef = 011170F025ACC6E045835611E6E339C6 /* env.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; @@ -583,6 +582,7 @@ A0C9447BCDC65216357BC17A25CAC3AF /* FArraySortedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 498D7CB872B9E3F3206280DD6302C75B /* FArraySortedDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; A0DF59496B81A011FCC32FD74C4DB1D4 /* logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0199999A928BD098252EE9E3E7996064 /* logging.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; A10063DC8006353AA5251FFE59B7A4CC /* FIRSendVerificationCodeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = EE9C2A8733A9306806AB192FE8737108 /* FIRSendVerificationCodeResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A181A5467A0A4222A5704B742DF4A643 /* RLMAccessor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 15041A28BD4AF2BA8BBC0449DFE3FC55 /* RLMAccessor.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; A1B37319657D8805F4C2C7A14E6A918C /* FRangedFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = E9535BB87C3A65DC7EF7CAAE2BE8D61B /* FRangedFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; A1B533FC8826A7066B6A475303BB591F /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1338EA89CF01F1D3968BA51757F9953 /* CustomStringConvertible.swift */; }; A1FC93D4034B21C036C5D254E0A4EB81 /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 580642BDB2A550A0A752100C1BAEDD62 /* FIRLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; @@ -593,16 +593,19 @@ A2BF02FE06102FE692DA247C97812B97 /* FImmutableSortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FE583426B0571D546C951D11A281BF6 /* FImmutableSortedDictionary.m */; }; A2FF26B161E442DF7DFB20C75604BB48 /* FLeafNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EB4CA782B4E1BDD6432422D73C87206 /* FLeafNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; A3192E10530C0D91DD7D7A403DE1E53F /* FClock.h in Headers */ = {isa = PBXBuildFile; fileRef = D855FD00DDA5E0D42BFE2777C20A9968 /* FClock.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3644063751733D55C32BA052E6441C0 /* RLMCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = B433C9505D488D3D4CCFECE91DB80379 /* RLMCollection.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; A4724ED0201B76336EA5F9AC3135DFBF /* FIRAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 060B27D9EB1F50D6412B276C2BC4BFC2 /* FIRAuthProvider.m */; }; A4753FE57CE56F2010E0B428789CB3EF /* FIRMutableData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C42B2760B949BEED82EBD3F86033DE6 /* FIRMutableData.m */; }; A498662E3250C5FD24E596EAAD389A53 /* SwiftChart-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D97A8C0D678831946DEC1418C7B6876 /* SwiftChart-dummy.m */; }; A543062562F99997510A2983AC405A50 /* FDataEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 39B3FAF29B072E0393348D9393D31AD4 /* FDataEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A55460BA0BBED79CB3FD2000AC7DA5DE /* RLMSwiftSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ECC507E7F47E66784AAB190F66457D6 /* RLMSwiftSupport.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; A56499E874DA6BFD36D3E733028866F2 /* FLLRBEmptyNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6038170437BAF049CB60F88B2FF54AA5 /* FLLRBEmptyNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; A56B676A8DA02E627D06A2AF7BDCDB95 /* RLMObjectBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = FE08BA04FFD4D05E87FF20CA580F01B7 /* RLMObjectBase.h */; }; A5BC7B92676861B2F3C66CA0EAA57935 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A3C7DFCABE213768DFF8B34B4286677 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; A646A5DB58C09CD6BE0173A3BCB13234 /* PromiseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4173B25E8676D5EAA0F87AC0ED739271 /* PromiseKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; A64BA00ABE2C9B3A37D50B82B3BCB103 /* db_iter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E11CEC5A1750DA6841C79BA06EEAD46 /* db_iter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6A2CD60CB92C4B8202AA67A9EFD7A38 /* RLMCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = B433C9505D488D3D4CCFECE91DB80379 /* RLMCollection.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + A69A64A73F26F57F07C95120CCAA73AB /* RLMClassInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = CAC1E1C82CC6C37C905A0336966AB1A4 /* RLMClassInfo.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + A6C641B47CB496B8E32B9D9C9B7FFBC0 /* RLMThreadSafeReference.mm in Sources */ = {isa = PBXBuildFile; fileRef = 613B41797B8589C74E3BCB0E66789F1D /* RLMThreadSafeReference.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; A7E5834A87CB7D350C24DACBFC1BA1D9 /* FIRTransactionResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 04D70AD08B309E1B7AA1E899AB9F7DD0 /* FIRTransactionResult.m */; }; A8087054B60C4082589838D61DFE5A44 /* fbase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C0508B893BA3752988AAB9C06416A7C /* fbase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; A8A79840E81BFA3D8DCC29BE71F1AEC4 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B3AA80D8B2AF7C36A131F15E22D7503 /* KingfisherManager.swift */; }; @@ -630,6 +633,7 @@ AC82D120B0B465641985587872D0B2D6 /* RLMSyncManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2049C5CA639316DB171CAA0B09E0676B /* RLMSyncManager.h */; }; AC9DBC374F87509902096C9BD7460244 /* FIRDatabaseConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D2A626E8FC87744A73EF8C49B11F8B /* FIRDatabaseConfig.m */; }; ACBF0C7E0D45A733515946C9D040A857 /* FIRDeleteAccountResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 881B396F293B5055277292EEF4F7F1DA /* FIRDeleteAccountResponse.m */; }; + ACE1391C1EA3D69D4DAE6A2A176D052E /* uuid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 252FD7EEAEA7D49BB483B864311F6840 /* uuid.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; ACF600C726DED4ECCE12CA80AD594F20 /* FIROAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 391DE7AC210A9CA140C59DA7B60C4FCD /* FIROAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; ACF818BB5D603726F2DAEF871BE7FA87 /* FPruneForest.h in Headers */ = {isa = PBXBuildFile; fileRef = 703413B3BDA586A54D308061523C6ED8 /* FPruneForest.h */; settings = {ATTRIBUTES = (Project, ); }; }; AD4A62CD5EAC42AAED2202C0E85C409C /* port_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 743CCCB96F2E9E1F74323049669C8766 /* port_posix.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; @@ -639,7 +643,6 @@ AE66E1072E98D5EDBE047BC1EB2CCC39 /* FPath.m in Sources */ = {isa = PBXBuildFile; fileRef = BEDCFC9F774844B490FC6F1123E91884 /* FPath.m */; }; AEDBE16C5A5A9780E22938566CFB187C /* SVRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 230529BF51BC41AE5A524A0E124E5700 /* SVRadialGradientLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; AF82F6DF4DC1CD0178AC120F8724130F /* ObjectiveCSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75E2DF15F6ABE0A035905AAA3D96E9D3 /* ObjectiveCSupport.swift */; }; - B0529D5BF2ACD54FAAC3C8449FCA60AE /* RLMSyncConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7C2764F649066BFC811831F350C07134 /* RLMSyncConfiguration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; B07327CCD10323B5C30EFEA280191A12 /* FIRAuthSerialTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD06B5A3CCDDA46033CB96120CF513B /* FIRAuthSerialTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; B074B490E31CC196AB9A3C91D9F28420 /* FIRAuthOperationType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3894693FC755AD6DDCA6821228CF105F /* FIRAuthOperationType.h */; settings = {ATTRIBUTES = (Project, ); }; }; B08A1C1CA69A1747D878E01818B2151C /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1815D2D0435C20942C254EEE55A77A7A /* Guarantee.swift */; }; @@ -655,10 +658,12 @@ B3E70AF9B58B6D572E0B4F6C216786F0 /* arena.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C03BD85ABC64CD186A121936AB36741 /* arena.h */; settings = {ATTRIBUTES = (Project, ); }; }; B3EDD6F62870A895F03281B4CE0B9A91 /* FIRNoopAuthTokenProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B5C113E56C758FF777823B19EFB8C60A /* FIRNoopAuthTokenProvider.m */; }; B4119ED4D9DFBDCBE31873E9672DA923 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; + B41AEE9CA376EE9A23AD1BE23117CE66 /* results.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E1E1E852986BDD18DA72A5BA27E7145 /* results.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; B488C81E194D8D2C6A5FEAC85AE1AE19 /* FIRSecureTokenService.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D259C8603FA80BC7A1615C037237352 /* FIRSecureTokenService.h */; settings = {ATTRIBUTES = (Project, ); }; }; B4C46703C14A3101A63F20182791550E /* FIRBundleUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D45D2E35C892676FF4C6063859015E /* FIRBundleUtil.m */; }; B51C6B3D691E2511F72ADF63B6AF6E99 /* FIRReachabilityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 273D0275517578F12DFEF2A0A0543B47 /* FIRReachabilityChecker.h */; settings = {ATTRIBUTES = (Private, ); }; }; B564B930C3B6CCFCC109ABF374B21CE6 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B5E0BD4A534DE8672E0ECCC5B57062 /* ImageModifier.swift */; }; + B581786440DAC44344D7209A8EC0CDE9 /* RLMUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 086306D83D8C3B92325BC169A4DF6893 /* RLMUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; B58FF7576B1F9D4C5A97EABDFF1DB447 /* table_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3937C1C917C4F53ADE64AF1D80858EE4 /* table_builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; B590084EBFDF134A5FC7E2FF4E6BCEB0 /* Realm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA67CDDCDB4D0F4FDD2CD29BD96D01C7 /* Realm.h */; }; B59494F0DA153AFA0E1D6834724A04C2 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7BA65358ED3EFA3C71D0AD440DA51FD /* Optional.swift */; }; @@ -667,7 +672,7 @@ B65FCF589DA398C3EFE0128064E510EC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C986E51C8A5D6AA268C2B5C679439D7 /* MultipartFormData.swift */; }; B6D3432403736A76F898B14A0797B1CB /* RLMSyncConfiguration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 39C3B310CEE800AC9572C07D5EE7954D /* RLMSyncConfiguration.h */; }; B76C902A16D68CC3444CA2C31167615B /* FUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 22CA6F29CD92F4C1B2BB0A4BCA0C0FA7 /* FUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B836EC9DD5D3BED984FC21999B9F6F16 /* partial_sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64E06784FA3B6F6AA98F32C151BF722C /* partial_sync.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + B883B0D23D119D06A32042966038FCD4 /* collection_change_builder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FC894FE73485EAE64E47EC2B7F525A4 /* collection_change_builder.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; B8A7B8DC1B0D4F13A5A20E8FBFF53299 /* FIRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 80E58255240BCE83C15FD794E52C3F01 /* FIRVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; B8D38FC933546061142AA1F0AF84C880 /* FIRSecureTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = AAB5FBD89A9E56002ACAC938354F4CDB /* FIRSecureTokenResponse.m */; }; B8D68762B5ECF611DBB98221C97DEDF4 /* FWebSocketConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 8131049A8380941A015BC952D24BC4A5 /* FWebSocketConnection.m */; }; @@ -676,10 +681,8 @@ B924069CD75769E22765912C66A87BF3 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3209A5685F06611A1F5C751F8845366F /* Image.swift */; }; B92588AC780C7BB76A0F77E84CBAA050 /* RLMObjectSchema.h in Headers */ = {isa = PBXBuildFile; fileRef = A9B83582E104AC09BA078311C252D8F4 /* RLMObjectSchema.h */; }; BA2117BCECB8C53824A0A5BE4E5A35C2 /* FIRVerifyClientResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 75ABBAC607546BF05C94D2EA117EFEE8 /* FIRVerifyClientResponse.m */; }; - BA24913C00E68C019F94ECD4C7750111 /* collection_notifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75218D68233C400F1AAC882CD516F41A /* collection_notifications.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; BA3A9D2509E05835CBFBDD7C2654D3D6 /* FTupleSetIdPath.m in Sources */ = {isa = PBXBuildFile; fileRef = FFE1402FA9903A094033843D6D68E3CC /* FTupleSetIdPath.m */; }; BA4DF38E820FF6B40FFABF8B1BBCC615 /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 701681E97FC378477898782FA5C80933 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA57BC4C058D80C29E978462DB7A52F4 /* weak_realm_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60B34087ADF9E2187A1C509EB443DC08 /* weak_realm_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; BA81C05E0B5EBFFD6C6CE3514B3F2065 /* FIRGetProjectConfigResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E4455DE9644DF9B4FCC7A64C619391 /* FIRGetProjectConfigResponse.m */; }; BAC17487B9F5E23847CE163F2868E06F /* FEventGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1747B4A54A460E488213B0D92506C7 /* FEventGenerator.m */; }; BAD128EBCB80571A83B174F36BC070F4 /* FIRSecureTokenService.m in Sources */ = {isa = PBXBuildFile; fileRef = 320406F57594C563FC22B268CF497450 /* FIRSecureTokenService.m */; }; @@ -692,8 +695,8 @@ BC6AD521A28404C58FB620B78C5CDF88 /* FIRIdentityToolkitRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = EE74E6FA4B872279CBCB62D7BEF31760 /* FIRIdentityToolkitRequest.m */; }; BC7F0688B8256FBF7C467493E6BB5169 /* NSArray+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 95885AB8284E99BEBECAB3C364967D0B /* NSArray+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; BCC6DCF97771836DF3B3A5DE8F2929ED /* FConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = EA4E0F3B352BAC4824632A9FECA3E8C1 /* FConnection.m */; }; - BCD2AC2765E845F20720C59C76EB720F /* RLMConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 59DC491546C84C6254B8D0965B77C866 /* RLMConstants.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; BCF33AB8F25C7F886910DABDDFF334D1 /* FOperationSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1545BEA2ADAD856AD2526AB9EEDD39 /* FOperationSource.m */; }; + BD2F9C5A86BEFFA37CB0DE1308DB8D9B /* weak_realm_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60B34087ADF9E2187A1C509EB443DC08 /* weak_realm_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; BD54D3977DB4BC983C34B909EC2A10C5 /* UIColor+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FFAA2ABC7DEDD6E364ED76C0FF88AE4 /* UIColor+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; BD88996CF2AAABB7A5687811D63EDA29 /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66AAB0D800CC3AAA4CF2EDEBAE6E57F4 /* Realm.framework */; }; BDBC14DD277B1E09F49091DB1AFA00B2 /* FIRMutableData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D63E653C0BB9F8E37E3A4D6ACA0523C /* FIRMutableData.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -701,11 +704,11 @@ BE5C67A07E289FE1F9BE27335B159997 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39CD106DAA14CF78C23C7060CE05739E /* ParameterEncoding.swift */; }; BE9FB5E8188E0B68DB277B09A06E79BA /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DBA4949E4537E73554B770BD9FCD696 /* ImagePrefetcher.swift */; }; BF239A3D9E52FCD5BB59B78ECE4A3955 /* FirebaseAuthVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = A3B07C1D3640F22A48DEC343240B8892 /* FirebaseAuthVersion.m */; }; + BF9BDDD69D5060066B745D6C5587C05D /* RLMSyncUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = B44A73D3ECBD0AA320DFAE8729245BE0 /* RLMSyncUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; C0530396661445F2888BA3CC4C332E44 /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F7F4B9219625D214F1B6B82D278C3EFC /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C05C424DDF36791C991BF3BD346C9A8B /* FirebaseAuth-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E58F66E1475886462800C6EAC1AB058 /* FirebaseAuth-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C07959692FAC25ADDBBB2F9B25A086F5 /* format.cc in Sources */ = {isa = PBXBuildFile; fileRef = 57D9077B48BC77A49623101CB4DE95F1 /* format.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; C082D72BC2DBD1E4862A8FFFC51B6AC2 /* UINavigationController+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 01DA5B8F3981011693888D2B0938CA00 /* UINavigationController+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0852CC036464AB31A6EAC1E5A50E371 /* RLMPredicateUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B8C53A7F6723A3EAFCBB1801C1CDC42 /* RLMPredicateUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; C09EA14ED805A5376E0927C66C363579 /* block.h in Headers */ = {isa = PBXBuildFile; fileRef = E42E40A46046AAEAB2CF43E6BE431B4D /* block.h */; settings = {ATTRIBUTES = (Project, ); }; }; C0AC52263C7989D239B4E276677E81A1 /* when.m in Sources */ = {isa = PBXBuildFile; fileRef = B40B3D12787C2D8F3DB5985AB253258F /* when.m */; }; C0BCC0ACADE61D6C32FB2FB6E3446D0D /* FIRAuthErrorUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = C2E64176AF730FA535211FD7CC87197F /* FIRAuthErrorUtils.m */; }; @@ -713,7 +716,6 @@ C11BE4575083D0712E25FCCB957EFE4C /* FIRServerValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6554B57681363990CB506AE66ADDFFD8 /* FIRServerValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; C156B12C47E4F1CB2A4CF118408351CB /* FPersistentConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = A28C8055B939C8A355918ACE46F7DCF3 /* FPersistentConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; C1B16EFBA4F0674E8A6D32AE3583B522 /* FIREmailAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D42BE6FB6E20A86A3704AEA15994D4B /* FIREmailAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1F0E2E6FF03BEAD90488976835768D4 /* RLMMigration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1FEAA3161C1F9C56755E502529EF7FC5 /* RLMMigration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; C1FD5C612AE5FF1FB8B3AEEE39DBB4B3 /* FIRApp.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D3CE21281F234A7CC3F0C5655C24097 /* FIRApp.m */; }; C22647CEB4A5978F4FB4C2392D4D1AD2 /* FChange.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B80A63CD2968247F06E00F9DB61A76E /* FChange.m */; }; C25176A97C6A1D9AE4F473722DA73198 /* FEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CCB66A239E1C2ECAB01A381ECD1C729 /* FEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -732,40 +734,36 @@ C5E06DAEE5EFC75FD87B9424177150DF /* UIImage+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = A00D0EED7F7F39883D5DEE42E84DCC1A /* UIImage+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; C5EBA8C53FB56169B055228DE189E264 /* RLMObjectStore.h in Headers */ = {isa = PBXBuildFile; fileRef = B2DD1F797661A52FDEFF49CC71D986D2 /* RLMObjectStore.h */; }; C5FD8ED3C140C4FDC839E3264FB25736 /* FIRVerifyPhoneNumberResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = E312064F9390389ECFA774881A27C239 /* FIRVerifyPhoneNumberResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C60E9DF40A1A8DE0AF779902FB2239A9 /* RLMSyncPermission.mm in Sources */ = {isa = PBXBuildFile; fileRef = 813907820EE8D08F4E51858C8DF63508 /* RLMSyncPermission.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; C613E3AB27D226100446CD16B14A3D42 /* FIRAuthTokenResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2093D30F15C065748FABFF4BA05E552D /* FIRAuthTokenResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; C67184ADB62CE7B66A82752751AE28AF /* port.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C1B13116923C2FCCD5A6CD8F138C0D /* port.h */; settings = {ATTRIBUTES = (Project, ); }; }; C68C212F7F9E59544063D61029437CB1 /* NSData+SRB64Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CD1C58110EB87B555D1286A9600FA31 /* NSData+SRB64Additions.h */; settings = {ATTRIBUTES = (Project, ); }; }; C6FF1D264A91730D79EBC15A7DDA2CBC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; C70A8DDB12EDAF23972DA0A316663BD7 /* crc32c.h in Headers */ = {isa = PBXBuildFile; fileRef = 7913F86A702F9C8F85472BAEC81459A5 /* crc32c.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C723A74304A28912C98C04611D2A2F41 /* RLMRealmUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5022842F9E7F7976C98C10557A560F01 /* RLMRealmUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; C747154709AEE1A5130BB3866ACA5687 /* FIRAuth_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B889265B7A23CC582794297E02FCC5E /* FIRAuth_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; C7ABEACB53A953F03ACFA94C20C9FCBC /* filename.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0E09B6B7C23DF784C8949C2D5EB5534E /* filename.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; - C7E5F646462467F90679A0000F248C5D /* list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FFCE27F142F0288671E419BA079D09F5 /* list_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; C848ABDBAC17DDEA230A5C8A643D789E /* FIRSignUpNewUserResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B60E1CB843A5DF4FB249D7914B75EA38 /* FIRSignUpNewUserResponse.m */; }; C882486720E56C389B7B5940C7D4C7C2 /* RLMObjectBase_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7DB1E54F31774781F5E7EA96A0E365 /* RLMObjectBase_Private.h */; }; C888CAF254C5DC30EDCCC74640E9BD3A /* FIRApp.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B76C34DAB2C4FAF6245ADBF3CC9BD14 /* FIRApp.h */; settings = {ATTRIBUTES = (Public, ); }; }; C88B18F381EC7E5FC622EFC2586AFE0C /* FIRAuthAppCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = B54CEA68DC92AA00DD74F23E3F23B4C5 /* FIRAuthAppCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; C8A800D4E27711D9531B7BAF0A610E9B /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8308C19DB799F75509F860FE1407414 /* Resolver.swift */; }; C92A8E7094DD8D148FE0765DC923037B /* SideMenu-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 114AACB449F70D301BC988FAB1A6ED51 /* SideMenu-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9F084A4147F5CACD28423926AA10B99 /* index_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1A16DA952DC63FA903DE6D330E5015E /* index_set.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; CA1F2293A739DCA6069FBD0A087D6A96 /* ChameleonConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 22E9F3CFFCE3C10469284AF35E50D597 /* ChameleonConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; CA2C1EBCF38A4433AE1BB92A1A4880F7 /* FIRVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = AB5E6538AECFF5B077FB238B5106FF95 /* FIRVersion.m */; }; CA3F6022128EABD87AAD296484911BDC /* FIRAppAssociationRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DCA4497DF78553D1239B754708C2CB9 /* FIRAppAssociationRegistration.h */; settings = {ATTRIBUTES = (Private, ); }; }; CA81AA1B167660C37E639ED28B21F0D0 /* FIRGitHubAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D6793BC75E6E62410B088D642B468B90 /* FIRGitHubAuthProvider.m */; }; CA844C4C012A9D0AD0B7E1651A852CBD /* SVIndefiniteAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 60A348D6CFED1F1FE490C002476433E9 /* SVIndefiniteAnimatedView.m */; }; CAA8189B6715A44B53C34034500E3858 /* FWriteRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = D287124397290FCDED128BD06946425C /* FWriteRecord.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAC7B90DB6AE7BF122769B186562B3FC /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C1118B949F848618F8AFEFFA4DCF352 /* object.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; CB575ABAC529D4E99ABD8DE92D0CB16A /* FirebaseAuthVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F8918111252A1691EBEF519B9C8DDE6 /* FirebaseAuthVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB607DD1586A5D90ACC69FCDD7E006D1 /* RLMRealm.mm in Sources */ = {isa = PBXBuildFile; fileRef = B203F1615EE524DC61D140C4A1C4FD38 /* RLMRealm.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC347A6ED7C92D386603D2735988B2E /* Response.swift */; }; CB73CA3F2EDC826E26885F09AA623324 /* FTreeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A1FF3997E9161B9290C7D1608B82DA0 /* FTreeNode.m */; }; CB7AA1407C4C9F0D90056BE20F1577B3 /* FIRDeleteAccountResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 515315EF76AAE8BBC64BA7F9C3CD76A8 /* FIRDeleteAccountResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB91E5D0772AC111D85D30D48F388DA4 /* binding_callback_thread_observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2171D98CCD2ECA9A0FB611E88B7FC79 /* binding_callback_thread_observer.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; - CBF7B2EA579BE392158BE91EF8E96A46 /* RLMSyncCredentials.m in Sources */ = {isa = PBXBuildFile; fileRef = 1447015D7EE4CA9757DB258EDFEC618A /* RLMSyncCredentials.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; - CC05CA9B91967102D6ECB43C12F70039 /* NSError+RLMSync.m in Sources */ = {isa = PBXBuildFile; fileRef = 60DA73827B471EA78A83D59EA2F88A3A /* NSError+RLMSync.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; CC658CAD555E3C1A2C28B1C22FEF836E /* RealmSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E19D6AC7CA5E9702F50748E38632183 /* RealmSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; CC76A6C9CA4CCF7A19EF91395F23F150 /* UIImage+ChameleonPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BA0752F8DA780992400AD21AA5512D4 /* UIImage+ChameleonPrivate.m */; }; CC7A053F0C1A267FEDD85BC46769C30E /* FIRGetAccountInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F8D7C8A6C66377EB7E20B0EC617C56F /* FIRGetAccountInfoRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; CD8616CC0A2FC053F2AA57FC57DDFE87 /* log_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D06031E56C16D9BA725FDC59F92C4DE /* log_reader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD90187F2093C106CA45CAD5665EF69A /* network_reachability_observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E898E5D1BA5EA8F89D088FAF791C281 /* network_reachability_observer.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; CD92585ECEF703D4B99E5902B3DF08DF /* FIRSecureTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A0313D151CF5AED9251675316363A80C /* FIRSecureTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; CDACF8925682050278BBE7C4D8F3456B /* FIRRetryHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F1FE337DFE5384B74391B5ABFF41E34 /* FIRRetryHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; CE01B497321992131D627BEBB571D2AF /* FIRNetworkURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB101BD0349A15D67E3E402F78CD62E /* FIRNetworkURLSession.h */; settings = {ATTRIBUTES = (Private, ); }; }; @@ -782,22 +780,20 @@ CFBD0E2AE8DB4DE7B3BD3D65E5438715 /* FPathIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = AE84A7609499770D18328ED3ACCFA098 /* FPathIndex.m */; }; CFFD79E5D04B43EB97479DA0FC3C7AB9 /* FTupleOnDisconnect.h in Headers */ = {isa = PBXBuildFile; fileRef = 46F7A37638CB3624A41208437A049DCB /* FTupleOnDisconnect.h */; settings = {ATTRIBUTES = (Project, ); }; }; D0854D140FD18C01855ABE96F06C1CCD /* FirebaseCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 77557DD69A4D0C3139C6B340667495AC /* FirebaseCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0E3F40CCA69DC83AC0CCD700202E532 /* sync_permission.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD0C89D0D70A5C5C2AC6954D4AF09C24 /* sync_permission.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; D115F87C158364DA6177ED35700B0CA2 /* Realm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = AA67CDDCDB4D0F4FDD2CD29BD96D01C7 /* Realm.h */; }; - D150FBBE0E9B81B0A25EEFDA338B57FD /* transact_log_handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E31678C76540C57F6A5E6F5B097EAB69 /* transact_log_handler.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; D1575AAADDCEA395E3828EBAC2A772FA /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E0FEF05B614A195E9DF14BD40E5A30B /* Box.swift */; }; - D1A1A0E68326E6DCB2797909651EB521 /* system_configuration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B39D3D8B35335FA45948869AE8CC032 /* system_configuration.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; D1C81DD31F9C35C17A06E076667047A6 /* FSyncPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 11668C5DEA03D4F2BB6FF39E794BA093 /* FSyncPoint.m */; }; D251E3B02C47CE5122036938617B3286 /* RLMOptionalBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 072CC0EFA6553B40B3C6AD14AD95CDF5 /* RLMOptionalBase.h */; }; D2829FFFD441F294E02EF923BECBBA30 /* FTreeSortedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A32F0E945349D62441F3ADBE859017 /* FTreeSortedDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; D2922E0707B13B40D87A03255340D13B /* testutil.cc in Sources */ = {isa = PBXBuildFile; fileRef = B9AD49071C4F923C790D340FAE15064A /* testutil.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; D2ED0AF6C6C1EF809C9079E364F7D68F /* ChameleonEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = DF9D43AFDB5C6F43CC096559CB2BDC2F /* ChameleonEnums.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3507AD136BDFD219CF96005FA2762CD /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E9FBABB0B0834F4086D311AE5C7DB67 /* list.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; D352E39416F2B51AAB843F85D264D88A /* FIRAuthWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = A25E8BC716B7E4643F55FCF77E563DCD /* FIRAuthWebView.h */; settings = {ATTRIBUTES = (Project, ); }; }; D37447352A19B729260CC336BE9551A4 /* RLMObjectSchema_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F7453E0EFD2ADC36B38779BFF40F992E /* RLMObjectSchema_Private.h */; }; D3F7E494E85A24369DB03FEF60E8A839 /* snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = D57D11057021C3E5C37A12FF04539DF4 /* snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; D3FD91F82E845C1BADE57AAF83B6327E /* RLMSyncManager_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 89F27B0980DDE5BD783531CF77807A73 /* RLMSyncManager_Private.h */; }; D437740C5E94C79E4E2E6804724D5281 /* GTMSessionFetcherService.h in Headers */ = {isa = PBXBuildFile; fileRef = 6764E93AE1777DD4865F3F56E035455B /* GTMSessionFetcherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D46577601813D1D2FFFF9197DE32958C /* RLMRealmConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34173751FD882FD988CB7527BF3F51F0 /* RLMRealmConfiguration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + D44D0D23A3CCA6867940920582C7089E /* network_reachability_observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E898E5D1BA5EA8F89D088FAF791C281 /* network_reachability_observer.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; D48BA0E8158944F73B836C85B314AD69 /* FIRVerifyPhoneNumberResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 528BC4AA27400716710899BC26508C5A /* FIRVerifyPhoneNumberResponse.m */; }; D49BDA57E23F2D757D84996E70ABD7FC /* FLevelDBStorageEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 4199CB4345C0D7BDF479307A0449F1EF /* FLevelDBStorageEngine.m */; }; D50B182A4DFF40544E60F196CC22346B /* dispatch_promise.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A3EC566AB99F6C73103EC88769C0767 /* dispatch_promise.m */; }; @@ -806,6 +802,7 @@ D6003C2B3E2E320A64BD72DA6A27B4A4 /* FLimitedFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B5D05CE22BF8AE1975019B14E5FB38B /* FLimitedFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; D68B3AB22F9E8257C762B517AEFA286B /* log_writer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 20B4D9D0B60E5161CCF10BC3D1E0F0F1 /* log_writer.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; D73A79CEC85833C565B1364BA0AC2766 /* FIRAuthBackend.h in Headers */ = {isa = PBXBuildFile; fileRef = B301C59E5D1D1AA6BBFDB80E69FBA831 /* FIRAuthBackend.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D75E588D278E2741F2D581C5C3961167 /* RLMUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 640A0DADA9E8195F23753A3D53B9BDE4 /* RLMUpdateChecker.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; D81E3E88AC28D415F7E591350A3476B2 /* FIRUserInfoImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B26CD3AE15CAFA6F3AA2D461C1A96F4 /* FIRUserInfoImpl.m */; }; D83CE71F0FDCCE799E3FE6C2DB9A2B8A /* FEmptyNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CA2808E8E1F2C6D7A19D5C2A280F43E /* FEmptyNode.m */; }; D8507AEF94F26D7345178A54256722DA /* FirebaseDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = C33855C45FA18D4FE14D04003AD87671 /* FirebaseDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -814,8 +811,8 @@ D900EBA590BC50BE11096B6552B098E7 /* FIRSignUpNewUserResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5741B681D7961787830A7178DC5BE854 /* FIRSignUpNewUserResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; D91379AB1A48A920A7DB6FF24AFC2613 /* FIndexedFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A8EDCC8327F45F2337D1751B6527A39 /* FIndexedFilter.m */; }; D9594E36AE5792CE1D5D3C02291A5795 /* options.cc in Sources */ = {isa = PBXBuildFile; fileRef = 825761CCB49BEA007AA06F02FCCE907D /* options.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; - D95D11FA5A45ECF6DCFBB4D2F58FD056 /* thread_safe_reference.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C86EBB0032823748C3C73ECF340FDC1 /* thread_safe_reference.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; D95E06F25144131DA98A78BBF6BCDB44 /* RLMSyncUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = A944252BCA5D3D9744756FB9821C97B2 /* RLMSyncUtil.h */; }; + D97FCF4447D881820BE97D09F30D3926 /* RLMSyncSession.mm in Sources */ = {isa = PBXBuildFile; fileRef = 261972D03F90C17872EEEF9379ADB54E /* RLMSyncSession.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; D9E259CADAB4F6DE9AADE6084C0B319E /* FIRResetPasswordResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F3D138B8787D82CFEF0F467425F0C0A7 /* FIRResetPasswordResponse.m */; }; DA2AC0AAA81893849A07CE69067318B0 /* FViewProcessorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B5A0B75010E7D217156712DACB92C96A /* FViewProcessorResult.m */; }; DA502DD67B28D53911DCC73A2F08BB27 /* SideMenuTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7BC07DE3D0650ED280F57F67EC1995 /* SideMenuTransition.swift */; }; @@ -823,6 +820,7 @@ DA8A28D4D68472CEAAEA8AA47AFA9DF3 /* FImmutableSortedSet.m in Sources */ = {isa = PBXBuildFile; fileRef = AC81A7F4FB9112E5DDB4EB8457BA9324 /* FImmutableSortedSet.m */; }; DB10F11752D36FD3F886A24E4CAE59CE /* RLMRealm.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD1430AEFB88002077F297A1D31604D /* RLMRealm.h */; }; DB4385C99B72F287DB7C8548D81D5664 /* FSyncPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = CA360EC2133EBE3681DE9ED3AC9359B0 /* FSyncPoint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB4C8CBE5BD2159632235A8DA6D3107B /* collection_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58967CC9171FE7B9F5617475E12061AF /* collection_notifier.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; DC457AC426E743A4985078FCA31BB406 /* RLMRealm_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F6DFBD150A3B56A826609F05027EBF2 /* RLMRealm_Private.h */; }; DC7299565478D9AC30C5E6F0F283A586 /* filter_block.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9C6EEEA8B6E6845C85916F0B2DB5D00A /* filter_block.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; DCD7B03F11EAA6E946BBEA0095155317 /* hang.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACCB7C8249C4A4459C1C7B6AE74B5ED /* hang.m */; }; @@ -834,36 +832,34 @@ DE985695F875FF7966A2A4EA4A172807 /* version_edit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1CF2F0A013889808BB697EF589C270E2 /* version_edit.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; DF0C0953538534C62437B1A3D56616A3 /* FIRAuthRequestConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 2180E395070CBCD3CC25B3C56661CD6A /* FIRAuthRequestConfiguration.m */; }; DF5895D4BED9263ED165DC4FEADDA360 /* FWebSocketConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BC2D24DEB60661E4AB229DF73A489CA /* FWebSocketConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF8BA00D3D26A9EB5E3E93A6458C93AA /* uuid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 252FD7EEAEA7D49BB483B864311F6840 /* uuid.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; DFC5B94918E5A17185B32BB4992428A1 /* RLMConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 6459ED0790D6ED01E1D9C3474BD712A6 /* RLMConstants.h */; }; E035175CF4C77707C51D7C8482D4D312 /* SVProgressAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A2BDE296D8DDD93BA5BDD6A21AA3E37 /* SVProgressAnimatedView.m */; }; - E03769DD3A245DD283FE649B560506DA /* RLMUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 086306D83D8C3B92325BC169A4DF6893 /* RLMUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; E045B0B7F083BBF5C5DDEBD5FF2F6D44 /* RLMSyncUtil_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = CDC8CF1BB201AB7E004BDC7D1A04BC88 /* RLMSyncUtil_Private.h */; }; E11E884E03D5234B68F9B99B70DAF1AB /* FIRTwitterAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C775F7136F0DE7AC48F0E20DC951818 /* FIRTwitterAuthCredential.m */; }; E125940AA8E59969535E41467A2D1F75 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFD9C5B4E24099B87D18EF99B785C958 /* UIKit.framework */; }; E181395E73163EB702FCE9A21403D67B /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ACBB2A3DD950E04C6B1FCD9F1DC108B /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; E1AF9702A6C7E7C5042DCD9421534EAB /* FIRGetProjectConfigRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FD4ADAA2A64DF5BD1BDA33ABED0DA53E /* FIRGetProjectConfigRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; E1F16EBAC60A40383252F90286FB874F /* FIRAuthDataResult_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 767E4C2BF6AE88347EDE51469D7B2069 /* FIRAuthDataResult_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E21DEBC819E22EDE912D5DFF61C0C973 /* collection_notifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75218D68233C400F1AAC882CD516F41A /* collection_notifications.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; E222DDAF7CA5E34E1C3FCD953E8B1978 /* FTupleBoolBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = D91D0804446ED6E038CF4AF95C2E14F1 /* FTupleBoolBlock.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E313E6A94FB29092207037E6E5BC47F3 /* RLMSyncSessionRefreshHandle.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7AB4EFC7D664CE1E573015CF430E9ABE /* RLMSyncSessionRefreshHandle.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + E29E5FF8047955E70A0F659B4834D414 /* sync_session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A21D65008049DD151689EF9F5395381 /* sync_session.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; E38E5B2BDB3CCCA6E7BB304EF30792BD /* FIRLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 022F7A2E011A1E1354FE0BDC21A7CD66 /* FIRLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E414D863CA6DE727679476B85A46D37A /* binding_callback_thread_observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2171D98CCD2ECA9A0FB611E88B7FC79 /* binding_callback_thread_observer.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; E4168D844792F9589220022C9BE1E435 /* FCachePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C731AA8B0C2C85C48B5BBC71380CA34 /* FCachePolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; E435A4CE6ED2900A63CD86D0D175609C /* FChildChangeAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 04274B2D193F1C3402EFB98EA7D21A6C /* FChildChangeAccumulator.m */; }; E47F69731DD6070B8FAB237BB65CF5CA /* Sync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 737B0B8BB170869321A0C8168842696C /* Sync.swift */; }; E48635B07F123B77DE95276888D8475C /* format.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D95573EC44BD0D72B1330888525CC8 /* format.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E51F951C88537190F2AAEDD9CBB35EFF /* realm_coordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7453FB7160AE5853595FE731623E47B /* realm_coordinator.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; E5455F0236936CCD1F2FE548D11A17EB /* FIRAuthUserDefaultsStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = E5BAFCB8CC217BA94F66BDDB8BC61AC4 /* FIRAuthUserDefaultsStorage.m */; }; E641FA2F8DA6ED29439B53E52E869B75 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947127001CBEE095E4A6CE3A232C4C5 /* Foundation.framework */; }; E645E8C767E2D14645B0B11DDC8A2041 /* FPersistentConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 279506759E965C04139EA8BF32BC85F0 /* FPersistentConnection.m */; }; E65D95EA9C20BFFBAA60A7D483B73B81 /* FTreeSortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = E92D15118B786BA86D1B0ED014DAC550 /* FTreeSortedDictionary.m */; }; E6836AFE4C48E34457304BFDDE00A06C /* FWriteTreeRef.m in Sources */ = {isa = PBXBuildFile; fileRef = EEA3E1CAFC53ED900CC4A9D1E69DAAB3 /* FWriteTreeRef.m */; }; E68E1F2324E85664B419A4BB91B78ABC /* FTupleRemovedQueriesEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 039F5411FDC209C6D02A79FC091E01B8 /* FTupleRemovedQueriesEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6B03114980BE5CCD187BA0B951EC901 /* RLMAnalytics.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7675A21D9CF25DEBE0C17AB10A2B06F0 /* RLMAnalytics.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; E7457D92E75200B25792996E63216EB2 /* RLMObjectSchema_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = F7453E0EFD2ADC36B38779BFF40F992E /* RLMObjectSchema_Private.h */; }; E75CCB538E9C2C9DFD20DC03EDD7E766 /* FIRSecureTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 68E5EBF90FA9F0C98408EF13E485DFBD /* FIRSecureTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E76D8B9999FBCAD51836ABDA66E0C8C0 /* sync_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37BD44BE580F43C7D3714FD1B0663CC1 /* sync_file.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; E823A127299C8135038A0FBF6010A087 /* FTupleNodePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B7ECE0F84BACFC785AB07041F1B3C7 /* FTupleNodePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; E8D88D7A3211DFFB81935B3A3CEF7000 /* FIRAuthAPNSToken.h in Headers */ = {isa = PBXBuildFile; fileRef = A7FD691EF6249ED497DCF7CBC2F87206 /* FIRAuthAPNSToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E8E5F19C649576B0A94647161AE3FA89 /* keychain_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE7C2858E2C5A485300722303DD1784F /* keychain_helper.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; E8FF3AD08413ECEBE837F84D2EFD06A2 /* FIREmailLinkSignInResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 706AFBECC91447F3B97ED9DA2ED0F149 /* FIREmailLinkSignInResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; E913655A4F208789B3086A216D9473D4 /* FIRAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B854E348078BB064C1A7930A6131C5FA /* FIRAnalyticsConfiguration.m */; }; E91C2C7E7F442AE719135A03857DD5C5 /* RLMSyncCredentials.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 515D097DCD4CB3E03C5D26379559BF4F /* RLMSyncCredentials.h */; }; @@ -871,7 +867,6 @@ E9E5F082818BE1AA4722E77DD066450F /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71BAAB6BB2A78F9ACDEA00D68266E01 /* Kingfisher.swift */; }; EA2C971AFCA2449BFA8C923C89BA41D1 /* FIRGetProjectConfigRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F4BE791E1BAFA2B52E47778D476C11D /* FIRGetProjectConfigRequest.m */; }; EACC4A8962E01437378FCE9EE957420B /* FPendingPut.m in Sources */ = {isa = PBXBuildFile; fileRef = EAD0CC66EB949F945F8E6074B855FCA0 /* FPendingPut.m */; }; - EAD787213E087692397BB0D101334858 /* schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A601ACA3853459C0F40EBB0EE5E3D6DC /* schema.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; EAFDE5409F00D4D18589D1A977339952 /* race.m in Sources */ = {isa = PBXBuildFile; fileRef = 4929B54A9E9DECE6438DB81F21C0C5A4 /* race.m */; }; EB8FE260F0BA93CDB13DE9AA35DDD196 /* FIRVerifyAssertionResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = CB22F3A2AA3E9173F9190650F8D204E9 /* FIRVerifyAssertionResponse.m */; }; EC56E17020C49F9A939696ABB68EF70B /* FEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 44495764D29A5192248157697337ABAE /* FEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -882,7 +877,6 @@ EDC0AE2E2B97A9B99EC3EE1D3AA3766E /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7615907BB7747985754615DAEF089A4 /* Catchable.swift */; }; EE0384F4B768FD12B5227D6CDFD4D21C /* db_iter.cc in Sources */ = {isa = PBXBuildFile; fileRef = BB28107EC523C61FEA83D2BCB930E3EA /* db_iter.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; EE237442B4CF48663F6E25CB2EBEBF92 /* version_set.cc in Sources */ = {isa = PBXBuildFile; fileRef = 74E7929741A42451CBF6BBD492AA09EC /* version_set.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; - EEA51FEF4735502108B350187E58F346 /* RLMObjectStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA69AA362DC47C2FA0A3D8BA2372DDF9 /* RLMObjectStore.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; EECA21DD085CDC46A8472A3306251BF9 /* FIRTwitterAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 100FF94E3015593CECC1255B3F665E35 /* FIRTwitterAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; EED220E7F7A14B3499D5A38EF4033B1D /* FNextPushId.h in Headers */ = {isa = PBXBuildFile; fileRef = A3518271C1360FECB7B62107A839F0CA /* FNextPushId.h */; settings = {ATTRIBUTES = (Project, ); }; }; EEFCFF19C5E249AE7B648DBA1D45D402 /* FKeepSyncedEventRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 03ADD67983ADECBCBFF12A13D5F5446A /* FKeepSyncedEventRegistration.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -893,6 +887,7 @@ F04D0513FACCF0FA3603E8847B411B35 /* FIRAuthNotificationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DABDAF6F9E0407544E8FD4EA9322A5 /* FIRAuthNotificationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; F07652D072348C368FF2997DE67BD849 /* FNextPushId.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C738177964ED52E8059D490D1A0500E /* FNextPushId.m */; }; F07AB3E2CBC8F77BF57000AF06F32E1B /* filter_policy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0F3F404F9850B2CB2CD2B23BD179771D /* filter_policy.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + F0E3080C69002862DD794AD5275B28AE /* object_schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 703F0CA64B244E7C39599A425A4A9A04 /* object_schema.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; F0E3A42E96725649DDD99CC3DCF0CB7E /* FView.h in Headers */ = {isa = PBXBuildFile; fileRef = 26B7CE2D2961B216E39557E9D2785C74 /* FView.h */; settings = {ATTRIBUTES = (Project, ); }; }; F14AF54B32A05768FB772C2487B3974F /* FirebaseAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 82839582921198FABDE00052D66E2F0C /* FirebaseAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; F1711D7BB8EC3D47469529726FDA6ABC /* testutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FEED253C14771AB979BE87C47893FD4 /* testutil.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -902,6 +897,7 @@ F215CE92BEFC96E75C521E54940EEE68 /* FIRAuthWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 40CFA3DB2710C9150755686D9980A781 /* FIRAuthWebView.m */; }; F31505C5BB0BC94F063945FBEA567BF3 /* Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 593FE72222BC2EF93683E4257630D211 /* Object.swift */; }; F3A4B94B13050B0A3395BA942CEB0CC8 /* RLMRealm_Dynamic.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = DF15C92D0E7C68B041093A95CAB8EB6F /* RLMRealm_Dynamic.h */; }; + F3AABB11BFCA0D8614959DD0FEFB461F /* thread_safe_reference.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C86EBB0032823748C3C73ECF340FDC1 /* thread_safe_reference.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; F42E1724B80954ABC8705BD199473594 /* AnyPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9858FE2A6CD145EFD7EB722FEE336C89 /* AnyPromise.swift */; }; F45DC5D5564AE28958CED9131EE10274 /* FIRVerifyClientRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F20440FC5E61BDEE9A09B544C5974154 /* FIRVerifyClientRequest.m */; }; F4EBECD3A85AF148EB96E4DB09DF31EF /* SideMenu-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F4351ABF0E5804F47D02066C4F50BAA1 /* SideMenu-dummy.m */; }; @@ -911,25 +907,31 @@ F615FBA917D6DA7CA421C297DE4471ED /* RLMSyncPermission.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C1FBAEFB116E74CBCBF1A67240EC1E49 /* RLMSyncPermission.h */; }; F6330FDD789FFE97DCB51F7E0597E767 /* db_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AF9D3741DFBB014DF4F19195C830C0E /* db_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; F697A47B9851FBC125DE11228FB27815 /* Pods-pocloud-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 39805068056EB58D370D71A27CD2F678 /* Pods-pocloud-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F69AB231B620BE9E5B10876C401D9A75 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C1118B949F848618F8AFEFFA4DCF352 /* object.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; F69DE864C2419769C43DD30333B5686E /* FIRAuthTokenResult_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E37786C25F05296621C72208689D84C /* FIRAuthTokenResult_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; F6A1AE445EF97D0A86B081BDB25C292C /* table.h in Headers */ = {isa = PBXBuildFile; fileRef = E49FC6F17A125CD5AA7F1DFDAC5B02E0 /* table.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6B276CEF36FA7139958E2187B36A437 /* RLMProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = E1563BB065BDFC76F0AD80345FF226A8 /* RLMProperty.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; F6BECD98B97CBFEBE2C96F0E9E72A6C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD36562FCB3CAC1CDF829BFEF0FB6CFD /* ResponseSerialization.swift */; }; F6D288E22CDC3184E2D7FFDEB7473B43 /* FIRUserMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A6F67245C5EF7F78E4682A85FC6A849 /* FIRUserMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; F70C8A6AEAB10ADCA612783439AD9486 /* FValueEventRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = ECBB5EB4DDA66EB6EA4D197712996F33 /* FValueEventRegistration.m */; }; F736524B8F94A54428F79E0114074CB7 /* FIRDataEventType.h in Headers */ = {isa = PBXBuildFile; fileRef = EB48733EDDA28CE0130DB6F418E12216 /* FIRDataEventType.h */; settings = {ATTRIBUTES = (Public, ); }; }; F74B3343CF2B8B108578CBA460B0873C /* FIRDataSnapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F06DDE1647C1B4F556BF9208E5A502D /* FIRDataSnapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F805B446F1365DD7C5B757B1332F76E9 /* RLMQueryUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8BDE227456E7A4A10B5674E0F7F1E8A6 /* RLMQueryUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + F83E6BF9968D2038F1D4EC7F55774B8B /* placeholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E82CFD05B35717654A1CA07BA84FFE4 /* placeholder.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; F8469D950E387BEA23EB3060ACFAF117 /* Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06BB1F4FC9BB61074842DD02B0BAF55C /* Migration.swift */; }; F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2817712D14124F193818D0195281148 /* Alamofire.swift */; }; F903BE65C108A179CBCA727562358BAC /* RLMRealmConfiguration_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = D367DE8AFEB78091122B8580DF71E51F /* RLMRealmConfiguration_Private.h */; }; F91FC79A930BC93EB78D1EAEAB01F29C /* FIRAuthSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 85B9D47CA185751D2CC8D7B324EB7EEF /* FIRAuthSettings.m */; }; + F9201469F5FB6DAC27668A2F893350C7 /* external_commit_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA0D24FFC21F0AC3D8A2FFC3AE63EB77 /* external_commit_helper.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; F988B85970A139C7B4F4884582B9D531 /* Deprecations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F2F526A371F15523F70033F71D4E8DC /* Deprecations.swift */; }; F99CE4D3861E9F7028E9FBCCAC35CA78 /* FLLRBValueNode.m in Sources */ = {isa = PBXBuildFile; fileRef = CC072C55EAA4F58FB9737792ED612B05 /* FLLRBValueNode.m */; }; F9A31D40347540FC0676D96BCDE54C82 /* FIRCreateAuthURIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B351A95EA8BF4F4489CDDF15D468BAA /* FIRCreateAuthURIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; F9CB61D2D29FD9389C97B07D0AA9E237 /* FLLRBValueNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E8ADF43E9D247D3BB0419A366EEAD55 /* FLLRBValueNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; F9D92BA503505CB48EF4ECF0DDF57686 /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 876C8FE4C8BC6D8AF9FFD9FF46B6589C /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; FA280BD252696167869DF965A07424BA /* FirebaseDatabase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E568AD223B636055BCADD93E5CBD699E /* FirebaseDatabase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA5820A11082B0BB3D16F39705A6BA74 /* sync_permission.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD0C89D0D70A5C5C2AC6954D4AF09C24 /* sync_permission.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; FA95EE8C3ADEA94E5B66EF78C211747B /* FTree.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC02749593FFFFBFBEFF12AA613D571 /* FTree.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FAE1429761E55B80D8F9F4EE387E697D /* RLMSyncSubscription.mm in Sources */ = {isa = PBXBuildFile; fileRef = E67EE91FCAF8E86F384AA8B15E9C9BFB /* RLMSyncSubscription.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + FB126AFC86DBEF45F48FF8E79F4FA438 /* RLMObjectStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA69AA362DC47C2FA0A3D8BA2372DDF9 /* RLMObjectStore.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.7.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; FB48DC5ECBAB973160FC8537433D13B4 /* ChameleonFramework-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C1CA3A2B6EA7F70F7F6B5419B489DAC /* ChameleonFramework-dummy.m */; }; FB4B8550B44B1EA86000867733DA1E1E /* RLMSyncManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89F27B0980DDE5BD783531CF77807A73 /* RLMSyncManager_Private.h */; }; FB6D49D3E7CF33EDA4DA16B521B6369C /* UIViewController+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 5305DBA793AA7CEAEAE7B3A96CE8CB78 /* UIViewController+Chameleon.m */; }; @@ -941,8 +943,6 @@ FDAFF95434EC595FE647795654E4F8FD /* FMaxNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 92B76C50618D84D3A4C1256A34745255 /* FMaxNode.m */; }; FDBAD3A83AF39B20E72DB7C8FDEDFB1A /* iterator_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = EAD2FDD9D63185D4CE0449323C8AC108 /* iterator_wrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; FDBE2354ADDBCE418832377E08137898 /* FIRGetOOBConfirmationCodeResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 903B2DFB2B75E07AD51566DB58E59C83 /* FIRGetOOBConfirmationCodeResponse.m */; }; - FDECA769E6547336917B197125B49F7D /* RLMSyncManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96880D71BB718EC563DB546D8AC09B02 /* RLMSyncManager.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; - FE6328C9D74BC0F80C0D656530028643 /* sync_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E819A65E8B105C06E39112892043DEC /* sync_manager.cpp */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"3.6.0\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; FE9D6F49E90C40DCE944ED83E6A89436 /* FIRVerifyCustomTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 01DE3250A0CAB753DCFBDBB0C78236BF /* FIRVerifyCustomTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; FED97351EC4705507DAB175106B819C8 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA12F09478DC61C0A6342F9C486EF289 /* UIButton+Kingfisher.swift */; }; FF9242778082FC5E56AC968F32DA81C6 /* FIRVerifyClientRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 848D29C5FC6A7B0FFDC1DB2DFCE7BEBC /* FIRVerifyClientRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -1208,18 +1208,18 @@ /* Begin PBXFileReference section */ 003BEE696E52AC5C0543F4C821DC9451 /* FIRAuthExceptionUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthExceptionUtils.h; path = Firebase/Auth/Source/FIRAuthExceptionUtils.h; sourceTree = ""; }; - 011170F025ACC6E045835611E6E339C6 /* env.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env.cc; path = util/env.cc; sourceTree = ""; }; + 011170F025ACC6E045835611E6E339C6 /* env.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = env.cc; path = util/env.cc; sourceTree = ""; }; 012C9CCA072C9B01CA92A4C0577B282A /* FCompoundWrite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCompoundWrite.h; path = Firebase/Database/Snapshot/FCompoundWrite.h; sourceTree = ""; }; - 0199999A928BD098252EE9E3E7996064 /* logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = logging.cc; path = util/logging.cc; sourceTree = ""; }; + 0199999A928BD098252EE9E3E7996064 /* logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = logging.cc; path = util/logging.cc; sourceTree = ""; }; 01B65001CC680852B87526799EBC5A19 /* FRepoInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FRepoInfo.m; path = Firebase/Database/Core/FRepoInfo.m; sourceTree = ""; }; 01DA5B8F3981011693888D2B0938CA00 /* UINavigationController+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+Chameleon.h"; path = "Pod/Classes/Objective-C/UINavigationController+Chameleon.h"; sourceTree = ""; }; 01DE3250A0CAB753DCFBDBB0C78236BF /* FIRVerifyCustomTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyCustomTokenResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenResponse.h; sourceTree = ""; }; 01EE60DEEA4F6E9A3C2E16BB7D3E538A /* FIRAuthBackend.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthBackend.m; path = Firebase/Auth/Source/RPCs/FIRAuthBackend.m; sourceTree = ""; }; 022E927034BF829787B7C39142FAEA7F /* FNamedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FNamedNode.m; path = Firebase/Database/FNamedNode.m; sourceTree = ""; }; 022F7A2E011A1E1354FE0BDC21A7CD66 /* FIRLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLoggerLevel.h; path = Firebase/Core/Public/FIRLoggerLevel.h; sourceTree = ""; }; - 02496D195F2F0DDB1BBB92482BD1C8E9 /* testharness.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = testharness.cc; path = util/testharness.cc; sourceTree = ""; }; + 02496D195F2F0DDB1BBB92482BD1C8E9 /* testharness.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = testharness.cc; path = util/testharness.cc; sourceTree = ""; }; 024FC59778A7D3BF25C444C6DA477757 /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; - 0377ECD853047ECC66C472A94B29E043 /* env_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env_posix.cc; path = util/env_posix.cc; sourceTree = ""; }; + 0377ECD853047ECC66C472A94B29E043 /* env_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = env_posix.cc; path = util/env_posix.cc; sourceTree = ""; }; 039F5411FDC209C6D02A79FC091E01B8 /* FTupleRemovedQueriesEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleRemovedQueriesEvents.h; path = Firebase/Database/Utilities/Tuples/FTupleRemovedQueriesEvents.h; sourceTree = ""; }; 03ADD67983ADECBCBFF12A13D5F5446A /* FKeepSyncedEventRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FKeepSyncedEventRegistration.h; path = Firebase/Database/Core/View/FKeepSyncedEventRegistration.h; sourceTree = ""; }; 03BAB0254AF20F3DAF78573DC0FEE99E /* FImmutableSortedSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FImmutableSortedSet.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedSet.h; sourceTree = ""; }; @@ -1230,7 +1230,7 @@ 04F93951C862B1D6F50DD9F2F2D1C76D /* FIRAuthUIDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthUIDelegate.h; path = Firebase/Auth/Source/Public/FIRAuthUIDelegate.h; sourceTree = ""; }; 04FB889A3B7E33CA3EB8FF5CA1CCE7EC /* Property.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Property.swift; path = RealmSwift/Property.swift; sourceTree = ""; }; 05E821CB1FD3B7617B1747440CAB5E23 /* PromiseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-prefix.pch"; sourceTree = ""; }; - 0609AE291B884541C6DF20C135E2A3FB /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0609AE291B884541C6DF20C135E2A3FB /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 060B27D9EB1F50D6412B276C2BC4BFC2 /* FIRAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthProvider.m; path = Firebase/Auth/Source/FIRAuthProvider.m; sourceTree = ""; }; 061FDDD238820A8A858B697D584DB04E /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; 0692A131C2E9F640FF4B64BF63320706 /* RLMProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMProperty.h; path = include/RLMProperty.h; sourceTree = ""; }; @@ -1241,7 +1241,7 @@ 073A52E2C21FF1D62C7F62E22229E27D /* FIRAuthDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDispatcher.m; path = Firebase/Auth/Source/FIRAuthDispatcher.m; sourceTree = ""; }; 07448843721411D105BC77181ED246C6 /* UIButton+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+Chameleon.h"; path = "Pod/Classes/Objective-C/UIButton+Chameleon.h"; sourceTree = ""; }; 079163C3758BB988A92C22F1BC465BD3 /* FIRVerifyCustomTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyCustomTokenRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenRequest.m; sourceTree = ""; }; - 086306D83D8C3B92325BC169A4DF6893 /* RLMUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMUtil.mm; path = Realm/RLMUtil.mm; sourceTree = ""; }; + 086306D83D8C3B92325BC169A4DF6893 /* RLMUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMUtil.mm; path = Realm/RLMUtil.mm; sourceTree = ""; }; 08811D88CEC4702543555843C810657D /* GTMNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSData+zlib.h"; path = "Foundation/GTMNSData+zlib.h"; sourceTree = ""; }; 09193CF269C262BBE8A20C9A22C1D22C /* List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = List.swift; path = RealmSwift/List.swift; sourceTree = ""; }; 094DA8FED8C56F8C41DBB3327BF9A850 /* FCompoundHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCompoundHash.h; path = Firebase/Database/Core/FCompoundHash.h; sourceTree = ""; }; @@ -1256,18 +1256,18 @@ 0B51BC483E61688364E86FD7AC9706CD /* memtable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memtable.h; path = db/memtable.h; sourceTree = ""; }; 0B7472A2B767877174E2DF15ADC3E8D2 /* Chameleon_.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Chameleon_.m; path = "Pod/Classes/Objective-C/Chameleon_.m"; sourceTree = ""; }; 0BC2D24DEB60661E4AB229DF73A489CA /* FWebSocketConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWebSocketConnection.h; path = Firebase/Database/Realtime/FWebSocketConnection.h; sourceTree = ""; }; - 0C1118B949F848618F8AFEFFA4DCF352 /* object.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = object.cpp; path = Realm/ObjectStore/src/object.cpp; sourceTree = ""; }; + 0C1118B949F848618F8AFEFFA4DCF352 /* object.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = object.cpp; path = Realm/ObjectStore/src/object.cpp; sourceTree = ""; }; 0C775F7136F0DE7AC48F0E20DC951818 /* FIRTwitterAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTwitterAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthCredential.m; sourceTree = ""; }; 0CD1C58110EB87B555D1286A9600FA31 /* NSData+SRB64Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SRB64Additions.h"; path = "Firebase/Database/third_party/SocketRocket/NSData+SRB64Additions.h"; sourceTree = ""; }; 0D0384586ACEA88566F47AAE1CC4143B /* FRangeMerge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRangeMerge.h; path = Firebase/Database/Core/FRangeMerge.h; sourceTree = ""; }; 0D4B640835F345FD00D9CB01B0AB0DC7 /* FIRDatabaseQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseQuery.h; path = Firebase/Database/Public/FIRDatabaseQuery.h; sourceTree = ""; }; 0DF43ED484210512CEC7842239F5345D /* RLMSyncUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncUser.h; path = include/RLMSyncUser.h; sourceTree = ""; }; 0DF6C1FC347D897F3D7EB7580EDDD44C /* FIRAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthCredential.h; path = Firebase/Auth/Source/Public/FIRAuthCredential.h; sourceTree = ""; }; - 0E09B6B7C23DF784C8949C2D5EB5534E /* filename.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filename.cc; path = db/filename.cc; sourceTree = ""; }; + 0E09B6B7C23DF784C8949C2D5EB5534E /* filename.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = filename.cc; path = db/filename.cc; sourceTree = ""; }; 0E0FEF05B614A195E9DF14BD40E5A30B /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Box.swift; sourceTree = ""; }; 0ECDAC859AFE6D77E199B99242CF9302 /* FAuthTokenProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FAuthTokenProvider.h; path = Firebase/Database/Login/FAuthTokenProvider.h; sourceTree = ""; }; 0EE074BDDBCA5D7ACBC1D565DC19B0FE /* env.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = env.h; path = include/leveldb/env.h; sourceTree = ""; }; - 0F3F404F9850B2CB2CD2B23BD179771D /* filter_policy.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_policy.cc; path = util/filter_policy.cc; sourceTree = ""; }; + 0F3F404F9850B2CB2CD2B23BD179771D /* filter_policy.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = filter_policy.cc; path = util/filter_policy.cc; sourceTree = ""; }; 0F4D29B0ACD4D5C0D0523BACA815679F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0F66493B50DF62BCB1A084C7D275B89C /* FIRDatabaseQuery_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseQuery_Private.h; path = Firebase/Database/Api/Private/FIRDatabaseQuery_Private.h; sourceTree = ""; }; 0FF11FA13FFFDA7E56941C07B0E9328C /* FIRSendVerificationCodeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSendVerificationCodeRequest.m; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeRequest.m; sourceTree = ""; }; @@ -1278,7 +1278,7 @@ 114AACB449F70D301BC988FAB1A6ED51 /* SideMenu-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SideMenu-umbrella.h"; sourceTree = ""; }; 11668C5DEA03D4F2BB6FF39E794BA093 /* FSyncPoint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSyncPoint.m; path = Firebase/Database/Core/FSyncPoint.m; sourceTree = ""; }; 11784773888188D10E9F4201373A8E05 /* FStorageEngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FStorageEngine.h; path = Firebase/Database/Persistence/FStorageEngine.h; sourceTree = ""; }; - 122F0EC51FF8523F396566F6A3084F4B /* port_posix_sse.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = port_posix_sse.cc; path = port/port_posix_sse.cc; sourceTree = ""; }; + 122F0EC51FF8523F396566F6A3084F4B /* port_posix_sse.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = port_posix_sse.cc; path = port/port_posix_sse.cc; sourceTree = ""; }; 127740F1F2DB220B999CC652BA862045 /* FIRAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthCredential.m; path = Firebase/Auth/Source/FIRAuthCredential.m; sourceTree = ""; }; 12C54A50907C72C5231FE064E0FD5EB4 /* ChameleonConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ChameleonConstants.m; path = "Pod/Classes/Objective-C/ChameleonConstants.m"; sourceTree = ""; }; 12E16B2872D6AB2B0E579D661F4C0713 /* ChameleonMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ChameleonMacros.h; path = "Pod/Classes/Objective-C/ChameleonMacros.h"; sourceTree = ""; }; @@ -1289,39 +1289,39 @@ 146469777BFD805C29A1047E56F16C6C /* FIREmailPasswordAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailPasswordAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.m; sourceTree = ""; }; 14849BA50E7E3EEA53D6C3ED20626839 /* FIRActionCodeSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRActionCodeSettings.h; path = Firebase/Auth/Source/Public/FIRActionCodeSettings.h; sourceTree = ""; }; 14B5B683844392A4519974BDECD2FE0F /* dbformat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dbformat.h; path = db/dbformat.h; sourceTree = ""; }; - 15041A28BD4AF2BA8BBC0449DFE3FC55 /* RLMAccessor.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMAccessor.mm; path = Realm/RLMAccessor.mm; sourceTree = ""; }; - 15B72D95F92B0B512C075618A1B39BC2 /* sync_user.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_user.cpp; path = Realm/ObjectStore/src/sync/sync_user.cpp; sourceTree = ""; }; + 15041A28BD4AF2BA8BBC0449DFE3FC55 /* RLMAccessor.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMAccessor.mm; path = Realm/RLMAccessor.mm; sourceTree = ""; }; + 15B72D95F92B0B512C075618A1B39BC2 /* sync_user.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = sync_user.cpp; path = Realm/ObjectStore/src/sync/sync_user.cpp; sourceTree = ""; }; 1645A9E9EEE934729E23AB96051EB3AD /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; 17D7473FEC7E4B09268EA7A1117ABA72 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = Firebase/Core/Private/FIROptionsInternal.h; sourceTree = ""; }; 1815D2D0435C20942C254EEE55A77A7A /* Guarantee.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Guarantee.swift; path = Sources/Guarantee.swift; sourceTree = ""; }; 189A223201EBFFEBE5AB937C2B736211 /* FIRVerifyPhoneNumberRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPhoneNumberRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberRequest.h; sourceTree = ""; }; - 19267BA0CAEC6EFEDC034F76FF896C5F /* results_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = results_notifier.cpp; path = Realm/ObjectStore/src/impl/results_notifier.cpp; sourceTree = ""; }; + 19267BA0CAEC6EFEDC034F76FF896C5F /* results_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = results_notifier.cpp; path = Realm/ObjectStore/src/impl/results_notifier.cpp; sourceTree = ""; }; 193C6C22EAE9A101142E050A6C97E5D2 /* FIRUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRUser.m; path = Firebase/Auth/Source/FIRUser.m; sourceTree = ""; }; 199A54868C68F439FBCCECBD84D0AA94 /* RLMSchema.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSchema.h; path = include/RLMSchema.h; sourceTree = ""; }; - 19D823D8734EB75ED01B5866FCC79A2D /* Realm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Realm.framework; path = Realm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 19D823D8734EB75ED01B5866FCC79A2D /* Realm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Realm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1A3EC566AB99F6C73103EC88769C0767 /* dispatch_promise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = dispatch_promise.m; path = Sources/dispatch_promise.m; sourceTree = ""; }; 1A4C1C5AC30DE4A55E5B813F80CAB464 /* FServerValues.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FServerValues.m; path = Firebase/Database/Core/FServerValues.m; sourceTree = ""; }; 1AF9D3741DFBB014DF4F19195C830C0E /* db_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db_impl.h; path = db/db_impl.h; sourceTree = ""; }; - 1B3DC33DF5A79E4952AA173236099A85 /* comparator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = comparator.cc; path = util/comparator.cc; sourceTree = ""; }; + 1B3DC33DF5A79E4952AA173236099A85 /* comparator.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = comparator.cc; path = util/comparator.cc; sourceTree = ""; }; 1BA4A4DAFD5B40883118575B98D908C3 /* FIRAuthUserDefaultsStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthUserDefaultsStorage.h; path = Firebase/Auth/Source/FIRAuthUserDefaultsStorage.h; sourceTree = ""; }; 1C1CA3A2B6EA7F70F7F6B5419B489DAC /* ChameleonFramework-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ChameleonFramework-dummy.m"; sourceTree = ""; }; 1C8BF63BAB94A488687EF57BA50A2301 /* SwiftChart-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftChart-umbrella.h"; sourceTree = ""; }; 1C8C5C0126C82AA5F08F73690A1D9A7D /* FIRGitHubAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGitHubAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthCredential.m; sourceTree = ""; }; - 1CF2F0A013889808BB697EF589C270E2 /* version_edit.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_edit.cc; path = db/version_edit.cc; sourceTree = ""; }; + 1CF2F0A013889808BB697EF589C270E2 /* version_edit.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = version_edit.cc; path = db/version_edit.cc; sourceTree = ""; }; 1D53D27ED4378B60C2784666ECEEFD5F /* FWriteRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWriteRecord.m; path = Firebase/Database/Core/FWriteRecord.m; sourceTree = ""; }; 1D8BA7FAB9088209FF49CF19669B6A8D /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; 1DB49A3919E5A65C4E6547F44C30A163 /* FIRPhoneAuthCredential_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPhoneAuthCredential_Internal.h; path = Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthCredential_Internal.h; sourceTree = ""; }; 1E1A3A71989A118385B2374EB5E79BB8 /* FIRDatabaseReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseReference.h; path = Firebase/Database/Public/FIRDatabaseReference.h; sourceTree = ""; }; - 1ED502BFD549FB181F163263B093CAF0 /* sync_config.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_config.cpp; path = Realm/ObjectStore/src/sync/sync_config.cpp; sourceTree = ""; }; + 1ED502BFD549FB181F163263B093CAF0 /* sync_config.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = sync_config.cpp; path = Realm/ObjectStore/src/sync/sync_config.cpp; sourceTree = ""; }; 1EDFA25CA7B170D7E62F384298B2DA9C /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; 1F1AEBAFB012D313D7298940982F4182 /* FIRSendVerificationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSendVerificationCodeRequest.h; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeRequest.h; sourceTree = ""; }; 1FA79A6B3CCD3B720B78C2EABF4922F5 /* RLMThreadSafeReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMThreadSafeReference.h; path = include/RLMThreadSafeReference.h; sourceTree = ""; }; - 1FEAA3161C1F9C56755E502529EF7FC5 /* RLMMigration.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMMigration.mm; path = Realm/RLMMigration.mm; sourceTree = ""; }; + 1FEAA3161C1F9C56755E502529EF7FC5 /* RLMMigration.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMMigration.mm; path = Realm/RLMMigration.mm; sourceTree = ""; }; 201641656CA6857B14FB8FE9DD4054BF /* c.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = c.h; path = include/leveldb/c.h; sourceTree = ""; }; 2035B3D2BC6F59B3474A6BB304A0A175 /* leveldb-library.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "leveldb-library.modulemap"; sourceTree = ""; }; 2049C5CA639316DB171CAA0B09E0676B /* RLMSyncManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncManager.h; path = include/RLMSyncManager.h; sourceTree = ""; }; 2093D30F15C065748FABFF4BA05E552D /* FIRAuthTokenResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthTokenResult.h; path = Firebase/Auth/Source/Public/FIRAuthTokenResult.h; sourceTree = ""; }; - 20B4D9D0B60E5161CCF10BC3D1E0F0F1 /* log_writer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_writer.cc; path = db/log_writer.cc; sourceTree = ""; }; + 20B4D9D0B60E5161CCF10BC3D1E0F0F1 /* log_writer.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = log_writer.cc; path = db/log_writer.cc; sourceTree = ""; }; 211FCA1FFC4C77EA93B530870B20B073 /* FIRTwitterAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTwitterAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthCredential.h; sourceTree = ""; }; 217D04B0EB91FC4454C1F2756B666845 /* FIRAuthRequestConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthRequestConfiguration.h; path = Firebase/Auth/Source/RPCs/FIRAuthRequestConfiguration.h; sourceTree = ""; }; 2180E395070CBCD3CC25B3C56661CD6A /* FIRAuthRequestConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthRequestConfiguration.m; path = Firebase/Auth/Source/RPCs/FIRAuthRequestConfiguration.m; sourceTree = ""; }; @@ -1339,11 +1339,11 @@ 2401851FEF961A15104EB6C723CF332D /* leveldb-library.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "leveldb-library.xcconfig"; sourceTree = ""; }; 2476127FCECFE8BAF92977DBA8A2A261 /* FIRVerifyCustomTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyCustomTokenResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenResponse.m; sourceTree = ""; }; 24AAE30D6056FD7D084FEF595C799173 /* RLMResults_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMResults_Private.h; path = include/RLMResults_Private.h; sourceTree = ""; }; - 252FD7EEAEA7D49BB483B864311F6840 /* uuid.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = uuid.cpp; path = Realm/ObjectStore/src/util/uuid.cpp; sourceTree = ""; }; + 252FD7EEAEA7D49BB483B864311F6840 /* uuid.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = uuid.cpp; path = Realm/ObjectStore/src/util/uuid.cpp; sourceTree = ""; }; 2535470B099987084D42AD7FC9199290 /* write_batch_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_batch_internal.h; path = db/write_batch_internal.h; sourceTree = ""; }; 25ABAE281B9B85515231C787D50B50C8 /* SideMenuManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SideMenuManager.swift; path = Pod/Classes/SideMenuManager.swift; sourceTree = ""; }; 25AF23E210F2B16DE227CBE1D1B7B7AF /* FIRAuthKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthKeychain.h; path = Firebase/Auth/Source/FIRAuthKeychain.h; sourceTree = ""; }; - 261972D03F90C17872EEEF9379ADB54E /* RLMSyncSession.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncSession.mm; path = Realm/RLMSyncSession.mm; sourceTree = ""; }; + 261972D03F90C17872EEEF9379ADB54E /* RLMSyncSession.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncSession.mm; path = Realm/RLMSyncSession.mm; sourceTree = ""; }; 261DFEBC7EA69BAF5CC8E2FEA7E3F02E /* FIRPhoneAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPhoneAuthCredential.h; path = Firebase/Auth/Source/Public/FIRPhoneAuthCredential.h; sourceTree = ""; }; 26A2509C55277C92F9535925A9167506 /* FIRUserMetadata_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserMetadata_Internal.h; path = Firebase/Auth/Source/FIRUserMetadata_Internal.h; sourceTree = ""; }; 26B2AF4FE85BC2B05F422DD7CFCECEAE /* FIROptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptions.h; path = Firebase/Core/Public/FIROptions.h; sourceTree = ""; }; @@ -1358,7 +1358,7 @@ 28275241D6047A1620E7671A606A284B /* FTrackedQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTrackedQuery.h; path = Firebase/Database/Persistence/FTrackedQuery.h; sourceTree = ""; }; 28F25EDE292C4A862214B20B6307CE2E /* ChartColors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChartColors.swift; path = Source/ChartColors.swift; sourceTree = ""; }; 28FD496277CE7CD6A22335D4267183D1 /* FRepoInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRepoInfo.h; path = Firebase/Database/Core/FRepoInfo.h; sourceTree = ""; }; - 2913119A759FDFBDC6F9FC617890BE97 /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2913119A759FDFBDC6F9FC617890BE97 /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 296659C5638CAF0191D8D60039C7A4DE /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; 29DABDAF6F9E0407544E8FD4EA9322A5 /* FIRAuthNotificationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthNotificationManager.h; path = Firebase/Auth/Source/FIRAuthNotificationManager.h; sourceTree = ""; }; 2A32A5F933056AF0BB4CC991F44AE061 /* Pods-pocloud.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-pocloud.release.xcconfig"; sourceTree = ""; }; @@ -1373,8 +1373,8 @@ 2DC347A6ED7C92D386603D2735988B2E /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; 2E2C48448E1B625868FB98BB8BBEEE7F /* FArraySortedDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FArraySortedDictionary.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FArraySortedDictionary.m; sourceTree = ""; }; 2E58F66E1475886462800C6EAC1AB058 /* FirebaseAuth-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseAuth-umbrella.h"; sourceTree = ""; }; - 2E819A65E8B105C06E39112892043DEC /* sync_manager.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_manager.cpp; path = Realm/ObjectStore/src/sync/sync_manager.cpp; sourceTree = ""; }; - 2E9FBABB0B0834F4086D311AE5C7DB67 /* list.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = list.cpp; path = Realm/ObjectStore/src/list.cpp; sourceTree = ""; }; + 2E819A65E8B105C06E39112892043DEC /* sync_manager.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = sync_manager.cpp; path = Realm/ObjectStore/src/sync/sync_manager.cpp; sourceTree = ""; }; + 2E9FBABB0B0834F4086D311AE5C7DB67 /* list.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = list.cpp; path = Realm/ObjectStore/src/list.cpp; sourceTree = ""; }; 2EBF93A215B2032494BF204BA394E419 /* RLMCollection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMCollection.h; path = include/RLMCollection.h; sourceTree = ""; }; 2EC81608667CC5841981197E2B59D6F3 /* FEventRaiser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEventRaiser.h; path = Firebase/Database/Core/View/FEventRaiser.h; sourceTree = ""; }; 2ED40CA21C81D183487E2AA1EE13C818 /* FTupleStringNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleStringNode.h; path = Firebase/Database/Utilities/Tuples/FTupleStringNode.h; sourceTree = ""; }; @@ -1386,7 +1386,7 @@ 308234130A4AF00BC7A2DE4461215CB0 /* FIRAuthInternalErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthInternalErrors.h; path = Firebase/Auth/Source/FIRAuthInternalErrors.h; sourceTree = ""; }; 30BA23BD9B339BBC6480ADF054F0EA91 /* ObjectSchema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObjectSchema.swift; path = RealmSwift/ObjectSchema.swift; sourceTree = ""; }; 30C133579CAA0F7792D10746A36A6795 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RealmSwift/Error.swift; sourceTree = ""; }; - 31237C6D89A7D53CAA2C360547EBB637 /* RLMOptionalBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMOptionalBase.mm; path = Realm/RLMOptionalBase.mm; sourceTree = ""; }; + 31237C6D89A7D53CAA2C360547EBB637 /* RLMOptionalBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMOptionalBase.mm; path = Realm/RLMOptionalBase.mm; sourceTree = ""; }; 3164B469BD414382EA5E78E4DBB45513 /* FConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FConstants.m; path = Firebase/Database/Constants/FConstants.m; sourceTree = ""; }; 316EC660ACCEC0B560483E4DD14BA386 /* filter_policy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter_policy.h; path = include/leveldb/filter_policy.h; sourceTree = ""; }; 3183AF069AE0091159320866D444ACD6 /* RLMObject_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObject_Private.h; path = include/RLMObject_Private.h; sourceTree = ""; }; @@ -1402,8 +1402,8 @@ 331EFA91C37C85605E3C91F45C0B4798 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 336695E3293627D6C7CB4B9F63001010 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 337BAD4B73E2EB61F0439C9EED57D9F8 /* RLMRealmConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealmConfiguration.h; path = include/RLMRealmConfiguration.h; sourceTree = ""; }; - 33CD335E9D0AEF1131817DF3B362D6A4 /* RLMObject.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMObject.mm; path = Realm/RLMObject.mm; sourceTree = ""; }; - 34173751FD882FD988CB7527BF3F51F0 /* RLMRealmConfiguration.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMRealmConfiguration.mm; path = Realm/RLMRealmConfiguration.mm; sourceTree = ""; }; + 33CD335E9D0AEF1131817DF3B362D6A4 /* RLMObject.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObject.mm; path = Realm/RLMObject.mm; sourceTree = ""; }; + 34173751FD882FD988CB7527BF3F51F0 /* RLMRealmConfiguration.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMRealmConfiguration.mm; path = Realm/RLMRealmConfiguration.mm; sourceTree = ""; }; 3419E8890B5ECC68471FF7152A9D3867 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; 3433F65AF7DBB7D1F226BB0FFD59F40B /* GTMSessionFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcher.m; path = Source/GTMSessionFetcher.m; sourceTree = ""; }; 344282A34D78727F32CD1188E0A98BD4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1415,17 +1415,17 @@ 35343AFE86D3B019B15E621A0AE69B29 /* FIRGoogleAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGoogleAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Google/FIRGoogleAuthCredential.m; sourceTree = ""; }; 35D5A4E05152C08B2026704262E08F82 /* FSnapshotHolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSnapshotHolder.h; path = Firebase/Database/Core/FSnapshotHolder.h; sourceTree = ""; }; 3615F35A23B930ABFA9ED2322FE545A9 /* FIRAuthSerialTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthSerialTaskQueue.m; path = Firebase/Auth/Source/FIRAuthSerialTaskQueue.m; sourceTree = ""; }; - 3694A4FAEFDB9C1ADCE833F4D9151E11 /* SwiftChart.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftChart.framework; path = SwiftChart.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3694A4FAEFDB9C1ADCE833F4D9151E11 /* SwiftChart.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftChart.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 36BAB10C547C609FD6ADE9F03AB68684 /* FIRMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMutableDictionary.m; path = Firebase/Core/FIRMutableDictionary.m; sourceTree = ""; }; 36D1265351704DD5A9610C3579CD18B6 /* GoogleToolboxForMac-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleToolboxForMac-dummy.m"; sourceTree = ""; }; 36E1C5E57E92B11E6EB24E5ACAC73E70 /* RealmSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RealmSwift-dummy.m"; sourceTree = ""; }; 378C81AC447EC1755C6AE069A0AA329F /* UINavigationController+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+Chameleon.m"; path = "Pod/Classes/Objective-C/UINavigationController+Chameleon.m"; sourceTree = ""; }; - 37BD44BE580F43C7D3714FD1B0663CC1 /* sync_file.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_file.cpp; path = Realm/ObjectStore/src/sync/impl/sync_file.cpp; sourceTree = ""; }; + 37BD44BE580F43C7D3714FD1B0663CC1 /* sync_file.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = sync_file.cpp; path = Realm/ObjectStore/src/sync/impl/sync_file.cpp; sourceTree = ""; }; 3823BB85C260F0B5558755549E60251A /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Sources/ThreadHelper.swift; sourceTree = ""; }; 383E5AC85A03FCAAD90BBA38871A2074 /* RLMSyncConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncConfiguration_Private.h; path = include/RLMSyncConfiguration_Private.h; sourceTree = ""; }; 3894693FC755AD6DDCA6821228CF105F /* FIRAuthOperationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthOperationType.h; path = Firebase/Auth/Source/FIRAuthOperationType.h; sourceTree = ""; }; 391DE7AC210A9CA140C59DA7B60C4FCD /* FIROAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthCredential.h; sourceTree = ""; }; - 3937C1C917C4F53ADE64AF1D80858EE4 /* table_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table_builder.cc; path = table/table_builder.cc; sourceTree = ""; }; + 3937C1C917C4F53ADE64AF1D80858EE4 /* table_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = table_builder.cc; path = table/table_builder.cc; sourceTree = ""; }; 393E34A6743DCFE11EA0EB1A258748E5 /* FTupleSetIdPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleSetIdPath.h; path = Firebase/Database/Utilities/Tuples/FTupleSetIdPath.h; sourceTree = ""; }; 397B9F7253E8B343B730257BB2F433C1 /* FTrackedQueryManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTrackedQueryManager.h; path = Firebase/Database/Persistence/FTrackedQueryManager.h; sourceTree = ""; }; 39805068056EB58D370D71A27CD2F678 /* Pods-pocloud-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-pocloud-umbrella.h"; sourceTree = ""; }; @@ -1440,7 +1440,7 @@ 3B6B274BA55924A32D1099D55AE060EC /* FIRSignUpNewUserRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignUpNewUserRequest.m; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserRequest.m; sourceTree = ""; }; 3C986E51C8A5D6AA268C2B5C679439D7 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; 3CB6AE028F0001B0D4C44A5AEE15445D /* FQueryParams.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FQueryParams.m; path = Firebase/Database/Core/FQueryParams.m; sourceTree = ""; }; - 3CF4365D76D4198C829B63404CF2ED16 /* block_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = block_builder.cc; path = table/block_builder.cc; sourceTree = ""; }; + 3CF4365D76D4198C829B63404CF2ED16 /* block_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = block_builder.cc; path = table/block_builder.cc; sourceTree = ""; }; 3D025D271898248FCA3ED5E9FB44D563 /* FIRAuthAPNSToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAPNSToken.m; path = Firebase/Auth/Source/FIRAuthAPNSToken.m; sourceTree = ""; }; 3D42BE6FB6E20A86A3704AEA15994D4B /* FIREmailAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailAuthProvider.h; path = Firebase/Auth/Source/Public/FIREmailAuthProvider.h; sourceTree = ""; }; 3D86498062747657DA44EF4E4FC1D64B /* FServerValues.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FServerValues.h; path = Firebase/Database/Core/FServerValues.h; sourceTree = ""; }; @@ -1448,9 +1448,9 @@ 3E19D6AC7CA5E9702F50748E38632183 /* RealmSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RealmSwift-umbrella.h"; sourceTree = ""; }; 3E37786C25F05296621C72208689D84C /* FIRAuthTokenResult_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthTokenResult_Internal.h; path = Firebase/Auth/Source/FIRAuthTokenResult_Internal.h; sourceTree = ""; }; 3E67C6A3497AB7667575DD1278AEC1BD /* FIRUserMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRUserMetadata.m; path = Firebase/Auth/Source/FIRUserMetadata.m; sourceTree = ""; }; - 3E898E5D1BA5EA8F89D088FAF791C281 /* network_reachability_observer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = network_reachability_observer.cpp; path = Realm/ObjectStore/src/sync/impl/apple/network_reachability_observer.cpp; sourceTree = ""; }; + 3E898E5D1BA5EA8F89D088FAF791C281 /* network_reachability_observer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = network_reachability_observer.cpp; path = Realm/ObjectStore/src/sync/impl/apple/network_reachability_observer.cpp; sourceTree = ""; }; 3F16D423F4F3C3ED7305FAE90EA8E5BD /* FirebaseAuth.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseAuth.modulemap; sourceTree = ""; }; - 3F1E3D0F84BB635CD5899B141258779C /* status.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status.cc; path = util/status.cc; sourceTree = ""; }; + 3F1E3D0F84BB635CD5899B141258779C /* status.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = status.cc; path = util/status.cc; sourceTree = ""; }; 3F4FC47F1C6CE579B1454BCD296B49E1 /* GTMSessionFetcherLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherLogging.h; path = Source/GTMSessionFetcherLogging.h; sourceTree = ""; }; 3FCE8941552AD50778D44D36BF09208B /* GTMSessionFetcher.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.xcconfig; sourceTree = ""; }; 3FE630FD8A52F7623FB9F430DFE83D2F /* FIRGitHubAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGitHubAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthCredential.h; sourceTree = ""; }; @@ -1458,10 +1458,10 @@ 404A99971E2E296714F6D9264DE6AEB5 /* FChildrenNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FChildrenNode.m; path = Firebase/Database/Snapshot/FChildrenNode.m; sourceTree = ""; }; 40CFA3DB2710C9150755686D9980A781 /* FIRAuthWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthWebView.m; path = Firebase/Auth/Source/FIRAuthWebView.m; sourceTree = ""; }; 40F1951617C35D1A46317044DEFCFBEA /* FPersistenceManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPersistenceManager.m; path = Firebase/Database/Persistence/FPersistenceManager.m; sourceTree = ""; }; - 41704C34A45976B3B0D3501C353F987E /* GoogleToolboxForMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleToolboxForMac.framework; path = GoogleToolboxForMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 41704C34A45976B3B0D3501C353F987E /* GoogleToolboxForMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GoogleToolboxForMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4173B25E8676D5EAA0F87AC0ED739271 /* PromiseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromiseKit-umbrella.h"; sourceTree = ""; }; 4199CB4345C0D7BDF479307A0449F1EF /* FLevelDBStorageEngine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLevelDBStorageEngine.m; path = Firebase/Database/Persistence/FLevelDBStorageEngine.m; sourceTree = ""; }; - 4286EFABA0810BD8CF4B7BD2281E6F04 /* c.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = c.cc; path = db/c.cc; sourceTree = ""; }; + 4286EFABA0810BD8CF4B7BD2281E6F04 /* c.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = c.cc; path = db/c.cc; sourceTree = ""; }; 429CCB87B4917463265B13D18456A99E /* GTMSessionUploadFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionUploadFetcher.h; path = Source/GTMSessionUploadFetcher.h; sourceTree = ""; }; 4351F9D1008713ABC051703842527BD1 /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = Firebase/Core/Public/FirebaseCore.h; sourceTree = ""; }; 443BCF90C7092142D43607C82A16AB2B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1504,13 +1504,13 @@ 4F1FE337DFE5384B74391B5ABFF41E34 /* FIRRetryHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRRetryHelper.h; path = Firebase/Database/Core/Utilities/FIRRetryHelper.h; sourceTree = ""; }; 4F2BFDBF37C6024A37B98BF959ED74E8 /* FTreeSortedDictionaryEnumerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTreeSortedDictionaryEnumerator.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FTreeSortedDictionaryEnumerator.m; sourceTree = ""; }; 4F2C92932D029D32CCE07BD577973029 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/Resource.swift; sourceTree = ""; }; - 4F84176FB531E6C5C208B71882DF37C2 /* Pods_pocloud.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_pocloud.framework; path = "Pods-pocloud.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F84176FB531E6C5C208B71882DF37C2 /* Pods_pocloud.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_pocloud.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4F8D7C8A6C66377EB7E20B0EC617C56F /* FIRGetAccountInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetAccountInfoRequest.h; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoRequest.h; sourceTree = ""; }; 4FAABD62DEB63315D1257B7D6CFEE2F8 /* FIRAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuth.m; path = Firebase/Auth/Source/FIRAuth.m; sourceTree = ""; }; 4FDCC000ECBCDDBF14532533EB299B4A /* Pods-pocloud-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-pocloud-acknowledgements.markdown"; sourceTree = ""; }; 4FFAA2ABC7DEDD6E364ED76C0FF88AE4 /* UIColor+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIColor+ChameleonPrivate.h"; sourceTree = ""; }; 500E6A91A66C584EA2C316AF77E187E0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5022842F9E7F7976C98C10557A560F01 /* RLMRealmUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMRealmUtil.mm; path = Realm/RLMRealmUtil.mm; sourceTree = ""; }; + 5022842F9E7F7976C98C10557A560F01 /* RLMRealmUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMRealmUtil.mm; path = Realm/RLMRealmUtil.mm; sourceTree = ""; }; 5062AFA7A17C69061B025939D60DBD22 /* env_posix_test_helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = env_posix_test_helper.h; path = util/env_posix_test_helper.h; sourceTree = ""; }; 50921741ADBAE90702DAABF59E4FEE15 /* FIRGetOOBConfirmationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetOOBConfirmationCodeRequest.h; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeRequest.h; sourceTree = ""; }; 50984D13FF239651C85D127D4A9B36C3 /* slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice.h; path = include/leveldb/slice.h; sourceTree = ""; }; @@ -1522,7 +1522,7 @@ 528BC4AA27400716710899BC26508C5A /* FIRVerifyPhoneNumberResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPhoneNumberResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberResponse.m; sourceTree = ""; }; 52B5019F9BF77445DFE298C506B80C28 /* GTMSessionFetcher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GTMSessionFetcher-dummy.m"; sourceTree = ""; }; 52C514872DADF3C31F8DE496790DDF8D /* FIRSetAccountInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSetAccountInfoRequest.h; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoRequest.h; sourceTree = ""; }; - 52C6835AB19C915DDBF7304F4A9300BB /* iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator.cc; path = table/iterator.cc; sourceTree = ""; }; + 52C6835AB19C915DDBF7304F4A9300BB /* iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = iterator.cc; path = table/iterator.cc; sourceTree = ""; }; 5305DBA793AA7CEAEAE7B3A96CE8CB78 /* UIViewController+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+Chameleon.m"; path = "Pod/Classes/Objective-C/UIViewController+Chameleon.m"; sourceTree = ""; }; 534B4638DFA317572A39BB56A983EA7E /* FIRVerifyPasswordResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPasswordResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordResponse.m; sourceTree = ""; }; 53C820A895299ACA19C3562A5C0607B1 /* FQueryParams.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FQueryParams.h; path = Firebase/Database/Core/FQueryParams.h; sourceTree = ""; }; @@ -1536,15 +1536,15 @@ 5678876753C0D72CCD71DE8D71ABE2D7 /* FIRAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppEnvironmentUtil.h; path = Firebase/Core/third_party/FIRAppEnvironmentUtil.h; sourceTree = ""; }; 5678B70F3E291B18297F8C9FAEADD654 /* UIView+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIView+ChameleonPrivate.h"; sourceTree = ""; }; 56A0BBA5226AC81C85B8B0520E94E96B /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 56CC2A6A09A80F6AF6217E7CD1519A0F /* shared_realm.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = shared_realm.cpp; path = Realm/ObjectStore/src/shared_realm.cpp; sourceTree = ""; }; + 56CC2A6A09A80F6AF6217E7CD1519A0F /* shared_realm.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = shared_realm.cpp; path = Realm/ObjectStore/src/shared_realm.cpp; sourceTree = ""; }; 570D4872F753E82842DDD66B6A81DB10 /* FIROptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROptions.m; path = Firebase/Core/FIROptions.m; sourceTree = ""; }; 5741B681D7961787830A7178DC5BE854 /* FIRSignUpNewUserResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignUpNewUserResponse.h; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserResponse.h; sourceTree = ""; }; 57C45DAA68B153310BC786B46C0A2B7B /* FKeepSyncedEventRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FKeepSyncedEventRegistration.m; path = Firebase/Database/Core/View/FKeepSyncedEventRegistration.m; sourceTree = ""; }; - 57D9077B48BC77A49623101CB4DE95F1 /* format.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = format.cc; path = table/format.cc; sourceTree = ""; }; + 57D9077B48BC77A49623101CB4DE95F1 /* format.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = format.cc; path = table/format.cc; sourceTree = ""; }; 580642BDB2A550A0A752100C1BAEDD62 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = Firebase/Core/Private/FIRLogger.h; sourceTree = ""; }; 581F88DD3FFB5C907CC453A1F6B2D690 /* SVProgressAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressAnimatedView.h; path = SVProgressHUD/SVProgressAnimatedView.h; sourceTree = ""; }; 58218552544AB7AF9534B2E2095A553A /* FIRSendVerificationCodeResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSendVerificationCodeResponse.m; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeResponse.m; sourceTree = ""; }; - 58967CC9171FE7B9F5617475E12061AF /* collection_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = collection_notifier.cpp; path = Realm/ObjectStore/src/impl/collection_notifier.cpp; sourceTree = ""; }; + 58967CC9171FE7B9F5617475E12061AF /* collection_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = collection_notifier.cpp; path = Realm/ObjectStore/src/impl/collection_notifier.cpp; sourceTree = ""; }; 5911D0717F4D9EBB132AC3842B3CFB34 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5913FC3CB687FC271619277DCC1F2737 /* FTupleTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleTransaction.m; path = Firebase/Database/Utilities/Tuples/FTupleTransaction.m; sourceTree = ""; }; 593FE72222BC2EF93683E4257630D211 /* Object.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Object.swift; path = RealmSwift/Object.swift; sourceTree = ""; }; @@ -1555,11 +1555,11 @@ 5A3C7DFCABE213768DFF8B34B4286677 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = Firebase/Core/Private/FIRAppInternal.h; sourceTree = ""; }; 5AC850C12D346539C85F42002FF892CC /* PromiseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromiseKit.xcconfig; sourceTree = ""; }; 5B351A95EA8BF4F4489CDDF15D468BAA /* FIRCreateAuthURIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCreateAuthURIResponse.h; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIResponse.h; sourceTree = ""; }; - 5B564B0B062EB8F11B60E93E83E8FFF7 /* RLMObjectSchema.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMObjectSchema.mm; path = Realm/RLMObjectSchema.mm; sourceTree = ""; }; + 5B564B0B062EB8F11B60E93E83E8FFF7 /* RLMObjectSchema.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObjectSchema.mm; path = Realm/RLMObjectSchema.mm; sourceTree = ""; }; 5B76C34DAB2C4FAF6245ADBF3CC9BD14 /* FIRApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRApp.h; path = Firebase/Core/Public/FIRApp.h; sourceTree = ""; }; - 5B87D1659FE9B26E6CCB17A4949B8CE8 /* two_level_iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = two_level_iterator.cc; path = table/two_level_iterator.cc; sourceTree = ""; }; + 5B87D1659FE9B26E6CCB17A4949B8CE8 /* two_level_iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = two_level_iterator.cc; path = table/two_level_iterator.cc; sourceTree = ""; }; 5B889265B7A23CC582794297E02FCC5E /* FIRAuth_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuth_Internal.h; path = Firebase/Auth/Source/FIRAuth_Internal.h; sourceTree = ""; }; - 5B8C53A7F6723A3EAFCBB1801C1CDC42 /* RLMPredicateUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMPredicateUtil.mm; path = Realm/RLMPredicateUtil.mm; sourceTree = ""; }; + 5B8C53A7F6723A3EAFCBB1801C1CDC42 /* RLMPredicateUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMPredicateUtil.mm; path = Realm/RLMPredicateUtil.mm; sourceTree = ""; }; 5BA0752F8DA780992400AD21AA5512D4 /* UIImage+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIImage+ChameleonPrivate.m"; sourceTree = ""; }; 5BC02749593FFFFBFBEFF12AA613D571 /* FTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTree.h; path = Firebase/Database/Core/Utilities/FTree.h; sourceTree = ""; }; 5BFC99100C7B07A11CD15F4740CD7102 /* FIRVerifyAssertionRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyAssertionRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.h; sourceTree = ""; }; @@ -1573,10 +1573,10 @@ 5DAF9D56085B88A440BDF99226C3C5EC /* FChildEventRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FChildEventRegistration.m; path = Firebase/Database/Core/View/FChildEventRegistration.m; sourceTree = ""; }; 5DB7B79E357A7765895F6FB422938BE8 /* FTupleTSN.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleTSN.h; path = Firebase/Database/Utilities/Tuples/FTupleTSN.h; sourceTree = ""; }; 5DF64CC029A59D164C673992AD3C8037 /* FSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSRWebSocket.h; path = Firebase/Database/third_party/SocketRocket/FSRWebSocket.h; sourceTree = ""; }; - 5E1E1E852986BDD18DA72A5BA27E7145 /* results.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = results.cpp; path = Realm/ObjectStore/src/results.cpp; sourceTree = ""; }; - 5E3D6102C57EEF32AC91519BC2D70655 /* cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cache.cc; path = util/cache.cc; sourceTree = ""; }; + 5E1E1E852986BDD18DA72A5BA27E7145 /* results.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = results.cpp; path = Realm/ObjectStore/src/results.cpp; sourceTree = ""; }; + 5E3D6102C57EEF32AC91519BC2D70655 /* cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = cache.cc; path = util/cache.cc; sourceTree = ""; }; 5E5A3E50584A73D4B2C399B7302BB3F5 /* FIRDatabaseConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseConfig.h; path = Firebase/Database/Api/FIRDatabaseConfig.h; sourceTree = ""; }; - 5EB2568CD43E1E978DA697D64C2E0CAE /* table.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table.cc; path = table/table.cc; sourceTree = ""; }; + 5EB2568CD43E1E978DA697D64C2E0CAE /* table.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = table.cc; path = table/table.cc; sourceTree = ""; }; 5EC37ABFB101C5CFFD17423D93AB7C6F /* FIRAppEnvironmentUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAppEnvironmentUtil.m; path = Firebase/Core/third_party/FIRAppEnvironmentUtil.m; sourceTree = ""; }; 5EC9D72DA4D993BA4FA7462F788E808F /* FIRAuthKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthKeychain.m; path = Firebase/Auth/Source/FIRAuthKeychain.m; sourceTree = ""; }; 5EFD4D1CBB9EDBC363742620BADED297 /* FIRDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabase.h; path = Firebase/Database/Public/FIRDatabase.h; sourceTree = ""; }; @@ -1587,21 +1587,21 @@ 60A19E52AC2DF8B18AA847F2F20E2D2F /* logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = logging.h; path = util/logging.h; sourceTree = ""; }; 60A1D7A91801C819081DFD89E4232EB0 /* FirebaseCoreDiagnostics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseCoreDiagnostics.framework; path = Frameworks/FirebaseCoreDiagnostics.framework; sourceTree = ""; }; 60A348D6CFED1F1FE490C002476433E9 /* SVIndefiniteAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVIndefiniteAnimatedView.m; path = SVProgressHUD/SVIndefiniteAnimatedView.m; sourceTree = ""; }; - 60B34087ADF9E2187A1C509EB443DC08 /* weak_realm_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = weak_realm_notifier.cpp; path = Realm/ObjectStore/src/impl/weak_realm_notifier.cpp; sourceTree = ""; }; + 60B34087ADF9E2187A1C509EB443DC08 /* weak_realm_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = weak_realm_notifier.cpp; path = Realm/ObjectStore/src/impl/weak_realm_notifier.cpp; sourceTree = ""; }; 60CE8BE9D8110D3D1BD11AF01584255F /* FIRNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRNetwork.h; path = Firebase/Core/Private/FIRNetwork.h; sourceTree = ""; }; 60DA73827B471EA78A83D59EA2F88A3A /* NSError+RLMSync.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+RLMSync.m"; path = "Realm/NSError+RLMSync.m"; sourceTree = ""; }; 6115C302DB89E3786D5A51DBD5F87FA9 /* GoogleToolboxForMac.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.xcconfig; sourceTree = ""; }; - 613B41797B8589C74E3BCB0E66789F1D /* RLMThreadSafeReference.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMThreadSafeReference.mm; path = Realm/RLMThreadSafeReference.mm; sourceTree = ""; }; + 613B41797B8589C74E3BCB0E66789F1D /* RLMThreadSafeReference.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMThreadSafeReference.mm; path = Realm/RLMThreadSafeReference.mm; sourceTree = ""; }; 61C74BF8C42C637EE978632922266FC3 /* FParsedUrl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FParsedUrl.h; path = Firebase/Database/Utilities/FParsedUrl.h; sourceTree = ""; }; 61DE8708D7E957E3C14D958C3924525E /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; 6253B6F08C1C7483ACD03327448E082F /* FIRErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrorCode.h; path = Firebase/Core/Private/FIRErrorCode.h; sourceTree = ""; }; 6287EE2E2EBB2F65A34E83E0ED37A309 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; 62E93BA1B4DD6210B7E3EFE261252EC6 /* leveldb-library-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "leveldb-library-prefix.pch"; sourceTree = ""; }; - 640A0DADA9E8195F23753A3D53B9BDE4 /* RLMUpdateChecker.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMUpdateChecker.mm; path = Realm/RLMUpdateChecker.mm; sourceTree = ""; }; + 640A0DADA9E8195F23753A3D53B9BDE4 /* RLMUpdateChecker.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMUpdateChecker.mm; path = Realm/RLMUpdateChecker.mm; sourceTree = ""; }; 643E99F30206C0660B175DEAC1C8D01C /* SideMenu-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SideMenu-prefix.pch"; sourceTree = ""; }; 6459ED0790D6ED01E1D9C3474BD712A6 /* RLMConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMConstants.h; path = include/RLMConstants.h; sourceTree = ""; }; 649842BF1C52EF2A7DB0CD4E9A4002E7 /* librealmcore-ios.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = "librealmcore-ios.a"; path = "core/librealmcore-ios.a"; sourceTree = ""; }; - 64E06784FA3B6F6AA98F32C151BF722C /* partial_sync.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = partial_sync.cpp; path = Realm/ObjectStore/src/sync/partial_sync.cpp; sourceTree = ""; }; + 64E06784FA3B6F6AA98F32C151BF722C /* partial_sync.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = partial_sync.cpp; path = Realm/ObjectStore/src/sync/partial_sync.cpp; sourceTree = ""; }; 6554B57681363990CB506AE66ADDFFD8 /* FIRServerValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRServerValue.h; path = Firebase/Database/Public/FIRServerValue.h; sourceTree = ""; }; 655E1781A3BA59C3F210EA07B5C20FC0 /* FIRAdditionalUserInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAdditionalUserInfo.m; path = Firebase/Auth/Source/FIRAdditionalUserInfo.m; sourceTree = ""; }; 65BDC2DF79ECB93585E1BEF395A43E4C /* FSyncTree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSyncTree.m; path = Firebase/Database/Core/FSyncTree.m; sourceTree = ""; }; @@ -1644,32 +1644,32 @@ 701681E97FC378477898782FA5C80933 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Sources/Kingfisher.h; sourceTree = ""; }; 7031C9AC62B88E64CD05DDAFD88DAB98 /* FIRGetOOBConfirmationCodeResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetOOBConfirmationCodeResponse.h; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeResponse.h; sourceTree = ""; }; 703413B3BDA586A54D308061523C6ED8 /* FPruneForest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPruneForest.h; path = Firebase/Database/Persistence/FPruneForest.h; sourceTree = ""; }; - 703F0CA64B244E7C39599A425A4A9A04 /* object_schema.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = object_schema.cpp; path = Realm/ObjectStore/src/object_schema.cpp; sourceTree = ""; }; + 703F0CA64B244E7C39599A425A4A9A04 /* object_schema.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = object_schema.cpp; path = Realm/ObjectStore/src/object_schema.cpp; sourceTree = ""; }; 706AFBECC91447F3B97ED9DA2ED0F149 /* FIREmailLinkSignInResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailLinkSignInResponse.h; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInResponse.h; sourceTree = ""; }; 70BA0C5E124A73AB8333E19108FEBDCF /* FStringUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FStringUtilities.h; path = Firebase/Database/Utilities/FStringUtilities.h; sourceTree = ""; }; - 721BDC7FEE69CCF878D29D3396CD4BBB /* PromiseKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PromiseKit.framework; path = PromiseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 721BDC7FEE69CCF878D29D3396CD4BBB /* PromiseKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PromiseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7232466B5111FDB327581672AD2D7C4D /* FCompoundHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FCompoundHash.m; path = Firebase/Database/Core/FCompoundHash.m; sourceTree = ""; }; 727D09BAF5CCA8E230F101E228BFEB81 /* FTupleFirebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleFirebase.h; path = Firebase/Database/Utilities/Tuples/FTupleFirebase.h; sourceTree = ""; }; 72AF7766300EF09E371BAE0853760A92 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; 72F54EAFFFEB8994F4F4DBC66105B30C /* FSyncTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSyncTree.h; path = Firebase/Database/Core/FSyncTree.h; sourceTree = ""; }; 7301F254EF0E1C7E917EA5B3B21726FE /* thread_annotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_annotations.h; path = port/thread_annotations.h; sourceTree = ""; }; 733157C0A6CD88538BB514CA3022FE34 /* FCancelEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FCancelEvent.m; path = Firebase/Database/Core/View/FCancelEvent.m; sourceTree = ""; }; - 735BB3DB964C42BE707ED69E758226F6 /* leveldb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = leveldb.framework; path = "leveldb-library.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 735BB3DB964C42BE707ED69E758226F6 /* leveldb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = leveldb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 737B0B8BB170869321A0C8168842696C /* Sync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sync.swift; path = RealmSwift/Sync.swift; sourceTree = ""; }; 739EDA6BA880C374271A5FFD1F4827C7 /* FIRUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserInfo.h; path = Firebase/Auth/Source/Public/FIRUserInfo.h; sourceTree = ""; }; 74335A52733B4DEC7F2D9349FFA9DAC9 /* FView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FView.m; path = Firebase/Database/Core/View/FView.m; sourceTree = ""; }; - 743CCCB96F2E9E1F74323049669C8766 /* port_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = port_posix.cc; path = port/port_posix.cc; sourceTree = ""; }; - 74E7929741A42451CBF6BBD492AA09EC /* version_set.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_set.cc; path = db/version_set.cc; sourceTree = ""; }; - 75218D68233C400F1AAC882CD516F41A /* collection_notifications.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = collection_notifications.cpp; path = Realm/ObjectStore/src/collection_notifications.cpp; sourceTree = ""; }; + 743CCCB96F2E9E1F74323049669C8766 /* port_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = port_posix.cc; path = port/port_posix.cc; sourceTree = ""; }; + 74E7929741A42451CBF6BBD492AA09EC /* version_set.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = version_set.cc; path = db/version_set.cc; sourceTree = ""; }; + 75218D68233C400F1AAC882CD516F41A /* collection_notifications.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = collection_notifications.cpp; path = Realm/ObjectStore/src/collection_notifications.cpp; sourceTree = ""; }; 7524CFCF31C48861F456C88473538A4A /* FIRIdentityToolkitRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIdentityToolkitRequest.h; path = Firebase/Auth/Source/RPCs/FIRIdentityToolkitRequest.h; sourceTree = ""; }; 75ABBAC607546BF05C94D2EA117EFEE8 /* FIRVerifyClientResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyClientResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyClientResponse.m; sourceTree = ""; }; 75BD0946CE5246864866AA4AC0F912C1 /* FIRAuthErrorUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthErrorUtils.h; path = Firebase/Auth/Source/FIRAuthErrorUtils.h; sourceTree = ""; }; 75C6E028A0660D0E07FEC2B89B906181 /* Realm.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Realm.xcconfig; sourceTree = ""; }; 75E2DF15F6ABE0A035905AAA3D96E9D3 /* ObjectiveCSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObjectiveCSupport.swift; path = RealmSwift/ObjectiveCSupport.swift; sourceTree = ""; }; 761F5D38A926E73917FA881566026AEB /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Sources/Error.swift; sourceTree = ""; }; - 7628D1777E7034B427095448AFF65A1C /* memtable.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = memtable.cc; path = db/memtable.cc; sourceTree = ""; }; + 7628D1777E7034B427095448AFF65A1C /* memtable.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = memtable.cc; path = db/memtable.cc; sourceTree = ""; }; 764C857A9B00BB35B14D1BB6C4B4745F /* when.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = when.swift; path = Sources/when.swift; sourceTree = ""; }; - 7675A21D9CF25DEBE0C17AB10A2B06F0 /* RLMAnalytics.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMAnalytics.mm; path = Realm/RLMAnalytics.mm; sourceTree = ""; }; + 7675A21D9CF25DEBE0C17AB10A2B06F0 /* RLMAnalytics.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMAnalytics.mm; path = Realm/RLMAnalytics.mm; sourceTree = ""; }; 767E4C2BF6AE88347EDE51469D7B2069 /* FIRAuthDataResult_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDataResult_Internal.h; path = Firebase/Auth/Source/FIRAuthDataResult_Internal.h; sourceTree = ""; }; 768468E80F9FE8B320DC7C1828DB5588 /* FEventRaiser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FEventRaiser.m; path = Firebase/Database/Core/View/FEventRaiser.m; sourceTree = ""; }; 769A24B9A7E6EA91AB22AC7BDF7294A1 /* FMaxNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMaxNode.h; path = Firebase/Database/FMaxNode.h; sourceTree = ""; }; @@ -1686,21 +1686,21 @@ 797648B1E0D3A6066F994556F924BF1E /* FIRResetPasswordRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRResetPasswordRequest.m; path = Firebase/Auth/Source/RPCs/FIRResetPasswordRequest.m; sourceTree = ""; }; 79AF623890C6DC0CA3A952646F4A3A74 /* SwiftChart.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftChart.xcconfig; sourceTree = ""; }; 79C6FE77B99E2E6E5FD2CF6ED248C543 /* FMerge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMerge.h; path = Firebase/Database/Core/Operation/FMerge.h; sourceTree = ""; }; - 79DFB4F96F2ADED65E9DFD60E2139A87 /* APLevelDB.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = APLevelDB.mm; path = "Firebase/Database/third_party/Wrap-leveldb/APLevelDB.mm"; sourceTree = ""; }; + 79DFB4F96F2ADED65E9DFD60E2139A87 /* APLevelDB.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = APLevelDB.mm; path = "Firebase/Database/third_party/Wrap-leveldb/APLevelDB.mm"; sourceTree = ""; }; 7A1DE1315A11CD023158786D3187DF8C /* options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = options.h; path = include/leveldb/options.h; sourceTree = ""; }; 7A2BDE296D8DDD93BA5BDD6A21AA3E37 /* SVProgressAnimatedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVProgressAnimatedView.m; path = SVProgressHUD/SVProgressAnimatedView.m; sourceTree = ""; }; 7A472B808EDB6A83459DD76A79343A48 /* fwd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fwd.h; path = Sources/fwd.h; sourceTree = ""; }; - 7AB4EFC7D664CE1E573015CF430E9ABE /* RLMSyncSessionRefreshHandle.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncSessionRefreshHandle.mm; path = Realm/RLMSyncSessionRefreshHandle.mm; sourceTree = ""; }; + 7AB4EFC7D664CE1E573015CF430E9ABE /* RLMSyncSessionRefreshHandle.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncSessionRefreshHandle.mm; path = Realm/RLMSyncSessionRefreshHandle.mm; sourceTree = ""; }; 7AE853070D0387E8AC5441618DC1DF9B /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Sources/Configuration.swift; sourceTree = ""; }; 7AED3E930C42795FCFAA5FF2243A3039 /* GTMNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSData+zlib.m"; path = "Foundation/GTMNSData+zlib.m"; sourceTree = ""; }; 7B2B42C046114BA0FE5525A81C338031 /* FAckUserWrite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FAckUserWrite.h; path = Firebase/Database/Core/Operation/FAckUserWrite.h; sourceTree = ""; }; 7BFDFA14359B1B0BEE2CA0ABDC4C58B3 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/ImageTransition.swift; sourceTree = ""; }; - 7C2764F649066BFC811831F350C07134 /* RLMSyncConfiguration.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncConfiguration.mm; path = Realm/RLMSyncConfiguration.mm; sourceTree = ""; }; + 7C2764F649066BFC811831F350C07134 /* RLMSyncConfiguration.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncConfiguration.mm; path = Realm/RLMSyncConfiguration.mm; sourceTree = ""; }; 7CED8D21E7C53ED13858B3B607897C0C /* FIRReachabilityChecker+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRReachabilityChecker+Internal.h"; path = "Firebase/Core/Private/FIRReachabilityChecker+Internal.h"; sourceTree = ""; }; 7CF285C720B7E99C27DE9EE39CF64F0C /* FIRNetworkConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRNetworkConstants.h; path = Firebase/Core/Private/FIRNetworkConstants.h; sourceTree = ""; }; 7D06036A48C38D7D57ADCEF3C5127F96 /* FTupleStringNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleStringNode.m; path = Firebase/Database/Utilities/Tuples/FTupleStringNode.m; sourceTree = ""; }; 7D89AEBF817EB6444223B32A0DFFD27D /* Kingfisher.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.xcconfig; sourceTree = ""; }; - 7DBCC3ED273043DA153C2CB9A8D5B1D6 /* RLMRealm+Sync.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = "RLMRealm+Sync.mm"; path = "Realm/RLMRealm+Sync.mm"; sourceTree = ""; }; + 7DBCC3ED273043DA153C2CB9A8D5B1D6 /* RLMRealm+Sync.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = "RLMRealm+Sync.mm"; path = "Realm/RLMRealm+Sync.mm"; sourceTree = ""; }; 7DD6C39190CCBFB2CC1FC01CA4F58CEA /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/ImageView+Kingfisher.swift"; sourceTree = ""; }; 7E904356BBD7A751A2C39DFF6784C13D /* FIROAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthCredential.m; sourceTree = ""; }; 7EA0E86840087A2F988191982AEF7BE4 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; @@ -1709,18 +1709,18 @@ 7F568E2FB0AF2F675B252CA373C69672 /* FIRNoopAuthTokenProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRNoopAuthTokenProvider.h; path = Firebase/Database/Login/FIRNoopAuthTokenProvider.h; sourceTree = ""; }; 7F7A1A72AF59BE923FA3943B224D2BBD /* FIndexedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIndexedNode.m; path = Firebase/Database/Snapshot/FIndexedNode.m; sourceTree = ""; }; 7F7A60E8391C0103B242BB64C3E046EF /* FIRDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDatabase.m; path = Firebase/Database/Api/FIRDatabase.m; sourceTree = ""; }; - 7F8B89BBE9BEFAC7A8E97AF53F8C835D /* crc32c.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = crc32c.cc; path = util/crc32c.cc; sourceTree = ""; }; + 7F8B89BBE9BEFAC7A8E97AF53F8C835D /* crc32c.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = crc32c.cc; path = util/crc32c.cc; sourceTree = ""; }; 7FA0FB5E1BD4E206AD6CA29388D53C9F /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseInstanceID.framework; path = Frameworks/FirebaseInstanceID.framework; sourceTree = ""; }; - 80CCE5EF196537E4E1F1C22EB8F190BC /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_decode.c; sourceTree = ""; }; + 80CCE5EF196537E4E1F1C22EB8F190BC /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_decode.c; sourceTree = ""; }; 80E58255240BCE83C15FD794E52C3F01 /* FIRVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVersion.h; path = Firebase/Core/Private/FIRVersion.h; sourceTree = ""; }; 8107EE21C879AF93E93DC6E232BDF7E3 /* FImmutableTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FImmutableTree.h; path = Firebase/Database/Core/Utilities/FImmutableTree.h; sourceTree = ""; }; 811E448B021B0518BB2802E83B759A48 /* FPathIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPathIndex.h; path = Firebase/Database/FPathIndex.h; sourceTree = ""; }; 8128B85FFE0C0D700431543AA97F0F38 /* RLMPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMPlatform.h; path = include/RLMPlatform.h; sourceTree = ""; }; 8131049A8380941A015BC952D24BC4A5 /* FWebSocketConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWebSocketConnection.m; path = Firebase/Database/Realtime/FWebSocketConnection.m; sourceTree = ""; }; - 813907820EE8D08F4E51858C8DF63508 /* RLMSyncPermission.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncPermission.mm; path = Realm/RLMSyncPermission.mm; sourceTree = ""; }; - 813C855CBF32B7018B96D90D50ACDC75 /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = nanopb.framework; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 813907820EE8D08F4E51858C8DF63508 /* RLMSyncPermission.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncPermission.mm; path = Realm/RLMSyncPermission.mm; sourceTree = ""; }; + 813C855CBF32B7018B96D90D50ACDC75 /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 82121DFC73E36F57610A2EA7B5BB32A1 /* SVRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVRadialGradientLayer.m; path = SVProgressHUD/SVRadialGradientLayer.m; sourceTree = ""; }; - 825761CCB49BEA007AA06F02FCCE907D /* options.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = options.cc; path = util/options.cc; sourceTree = ""; }; + 825761CCB49BEA007AA06F02FCCE907D /* options.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = options.cc; path = util/options.cc; sourceTree = ""; }; 82839582921198FABDE00052D66E2F0C /* FirebaseAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseAuth.h; path = Firebase/Auth/Source/Public/FirebaseAuth.h; sourceTree = ""; }; 829D2B9470AC0635766764B8176BD052 /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; 833FFA65380BC592A5DA4FEE614B246D /* RLMObjectBase_Dynamic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectBase_Dynamic.h; path = include/RLMObjectBase_Dynamic.h; sourceTree = ""; }; @@ -1737,9 +1737,9 @@ 869C5AF859D170BC4B0887A66A7D532A /* Schema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Schema.swift; path = RealmSwift/Schema.swift; sourceTree = ""; }; 86AEFDFBF9CDE9F34BB3754CE36A1AE9 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; 86B7ECE0F84BACFC785AB07041F1B3C7 /* FTupleNodePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleNodePath.h; path = Firebase/Database/Utilities/Tuples/FTupleNodePath.h; sourceTree = ""; }; - 8711A6C76DC7471688C3AA1DAA4567E2 /* SideMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SideMenu.framework; path = SideMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8711A6C76DC7471688C3AA1DAA4567E2 /* SideMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SideMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 876C8FE4C8BC6D8AF9FFD9FF46B6589C /* nanopb-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-umbrella.h"; sourceTree = ""; }; - 87A9164E5451984017B164DE6217DE77 /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVProgressHUD.framework; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 87A9164E5451984017B164DE6217DE77 /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 87E1BC974D69E0F783517F2A463676DD /* FIRSecureTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSecureTokenRequest.m; path = Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m; sourceTree = ""; }; 881B396F293B5055277292EEF4F7F1DA /* FIRDeleteAccountResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDeleteAccountResponse.m; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountResponse.m; sourceTree = ""; }; 8836D06E2AC67B606D19835C0351C275 /* FIRAuthURLPresenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthURLPresenter.m; path = Firebase/Auth/Source/FIRAuthURLPresenter.m; sourceTree = ""; }; @@ -1754,14 +1754,14 @@ 8AE871854B59BD765240668386C1DC4D /* FEventRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEventRegistration.h; path = Firebase/Database/Core/View/FEventRegistration.h; sourceTree = ""; }; 8B096D5FC4934FF4A2297A9CDB96AE52 /* FChildrenNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FChildrenNode.h; path = Firebase/Database/Snapshot/FChildrenNode.h; sourceTree = ""; }; 8B1BC4E4C1A06AD1BE9AC63866DE44F3 /* FIRTwitterAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTwitterAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthProvider.m; sourceTree = ""; }; - 8B1E5B3FD413F33EB83E2906392EB292 /* RLMArray.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMArray.mm; path = Realm/RLMArray.mm; sourceTree = ""; }; - 8B39D3D8B35335FA45948869AE8CC032 /* system_configuration.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = system_configuration.cpp; path = Realm/ObjectStore/src/sync/impl/apple/system_configuration.cpp; sourceTree = ""; }; + 8B1E5B3FD413F33EB83E2906392EB292 /* RLMArray.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMArray.mm; path = Realm/RLMArray.mm; sourceTree = ""; }; + 8B39D3D8B35335FA45948869AE8CC032 /* system_configuration.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = system_configuration.cpp; path = Realm/ObjectStore/src/sync/impl/apple/system_configuration.cpp; sourceTree = ""; }; 8B4702AFD645801109ACC320CB48D0E3 /* RealmConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealmConfiguration.swift; path = RealmSwift/RealmConfiguration.swift; sourceTree = ""; }; 8B7DB1E54F31774781F5E7EA96A0E365 /* RLMObjectBase_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectBase_Private.h; path = include/RLMObjectBase_Private.h; sourceTree = ""; }; - 8BDE227456E7A4A10B5674E0F7F1E8A6 /* RLMQueryUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMQueryUtil.mm; path = Realm/RLMQueryUtil.mm; sourceTree = ""; }; + 8BDE227456E7A4A10B5674E0F7F1E8A6 /* RLMQueryUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMQueryUtil.mm; path = Realm/RLMQueryUtil.mm; sourceTree = ""; }; 8C419006F9EBDF2CE1572087941841CD /* FStringUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FStringUtilities.m; path = Firebase/Database/Utilities/FStringUtilities.m; sourceTree = ""; }; 8C5F1BDBD937E21E2A932593664BC2E4 /* FIRGoogleAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGoogleAuthProvider.h; path = Firebase/Auth/Source/Public/FIRGoogleAuthProvider.h; sourceTree = ""; }; - 8C86EBB0032823748C3C73ECF340FDC1 /* thread_safe_reference.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_safe_reference.cpp; path = Realm/ObjectStore/src/thread_safe_reference.cpp; sourceTree = ""; }; + 8C86EBB0032823748C3C73ECF340FDC1 /* thread_safe_reference.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = thread_safe_reference.cpp; path = Realm/ObjectStore/src/thread_safe_reference.cpp; sourceTree = ""; }; 8CE420DA1558F78911A3B350A9A11A79 /* FQuerySpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FQuerySpec.h; path = Firebase/Database/Core/FQuerySpec.h; sourceTree = ""; }; 8DD911CD20C74127970E24F1205AA100 /* ThreadSafeReference.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadSafeReference.swift; path = RealmSwift/ThreadSafeReference.swift; sourceTree = ""; }; 8DEA2ECAD7B0C441945F043E8A185698 /* iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator.h; path = include/leveldb/iterator.h; sourceTree = ""; }; @@ -1774,23 +1774,23 @@ 8F1BEA718FC558295361DE96283D7161 /* FKeyIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FKeyIndex.m; path = Firebase/Database/FKeyIndex.m; sourceTree = ""; }; 8F6DFBD150A3B56A826609F05027EBF2 /* RLMRealm_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealm_Private.h; path = include/RLMRealm_Private.h; sourceTree = ""; }; 903B2DFB2B75E07AD51566DB58E59C83 /* FIRGetOOBConfirmationCodeResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetOOBConfirmationCodeResponse.m; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeResponse.m; sourceTree = ""; }; - 904A85DCC0C31F485625F9429B5A0288 /* write_batch.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = write_batch.cc; path = db/write_batch.cc; sourceTree = ""; }; + 904A85DCC0C31F485625F9429B5A0288 /* write_batch.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = write_batch.cc; path = db/write_batch.cc; sourceTree = ""; }; 9075980E4D0116EE5A04C9D0DB658EB7 /* FIRAuthSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthSettings.h; path = Firebase/Auth/Source/Public/FIRAuthSettings.h; sourceTree = ""; }; - 912431AAC7A4A16F390214EA93DA877F /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = ""; }; + 912431AAC7A4A16F390214EA93DA877F /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_common.c; sourceTree = ""; }; 91616CCF5C4E910975ED0143C9C9FA25 /* UISideMenuNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UISideMenuNavigationController.swift; path = Pod/Classes/UISideMenuNavigationController.swift; sourceTree = ""; }; 91A054E8B1F8126C7A18B34BA0D619BC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 91FA7AE6B4AA6D2454F4599FC29CBE8A /* FIRSetAccountInfoResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSetAccountInfoResponse.m; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoResponse.m; sourceTree = ""; }; 9298A68A6B543B408DC9E5FE996F903E /* FAckUserWrite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FAckUserWrite.m; path = Firebase/Database/Core/Operation/FAckUserWrite.m; sourceTree = ""; }; 92B76C50618D84D3A4C1256A34745255 /* FMaxNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMaxNode.m; path = Firebase/Database/FMaxNode.m; sourceTree = ""; }; - 9324BF7B815CE592B1B98F5DA6A82328 /* fbase64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fbase64.c; path = Firebase/Database/third_party/SocketRocket/fbase64.c; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9324BF7B815CE592B1B98F5DA6A82328 /* fbase64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fbase64.c; path = Firebase/Database/third_party/SocketRocket/fbase64.c; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 950B89A37F650A6B150BB61CBD929CD6 /* nanopb.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = nanopb.modulemap; sourceTree = ""; }; 950BEE25475AF8AB9882D8903CBF417C /* FValueEventRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FValueEventRegistration.h; path = Firebase/Database/Core/View/FValueEventRegistration.h; sourceTree = ""; }; 95885AB8284E99BEBECAB3C364967D0B /* NSArray+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+Chameleon.h"; path = "Pod/Classes/Objective-C/NSArray+Chameleon.h"; sourceTree = ""; }; 9603113FBB4115B156F91010FA140D23 /* FIRPhoneAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRPhoneAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m; sourceTree = ""; }; 9621451D235008B6528F52230A6894E9 /* FCompleteChildSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCompleteChildSource.h; path = Firebase/Database/Core/View/Filter/FCompleteChildSource.h; sourceTree = ""; }; - 964BC0A02DE65A55B384856AD9CAC6B8 /* RLMSyncUser.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncUser.mm; path = Realm/RLMSyncUser.mm; sourceTree = ""; }; - 96880D71BB718EC563DB546D8AC09B02 /* RLMSyncManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncManager.mm; path = Realm/RLMSyncManager.mm; sourceTree = ""; }; + 964BC0A02DE65A55B384856AD9CAC6B8 /* RLMSyncUser.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncUser.mm; path = Realm/RLMSyncUser.mm; sourceTree = ""; }; + 96880D71BB718EC563DB546D8AC09B02 /* RLMSyncManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncManager.mm; path = Realm/RLMSyncManager.mm; sourceTree = ""; }; 96B7665DC8B7B4D3701725E3EC7BA80E /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = RealmSwift/Util.swift; sourceTree = ""; }; 96DDC705EBD3CE46C26E4DFDC7B1AB86 /* firstly.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = firstly.swift; path = Sources/firstly.swift; sourceTree = ""; }; 96F68DEE8EDCECE1EA450424EB19AAEE /* FValueIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FValueIndex.h; path = Firebase/Database/FValueIndex.h; sourceTree = ""; }; @@ -1808,7 +1808,7 @@ 99BB089F5CF6B601E331E971470C012A /* FIRDatabaseReference_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseReference_Private.h; path = Firebase/Database/Api/Private/FIRDatabaseReference_Private.h; sourceTree = ""; }; 99F0A0BAB79736410A6D7CC877ED9A4F /* FLeafNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLeafNode.m; path = Firebase/Database/Snapshot/FLeafNode.m; sourceTree = ""; }; 99FFFBFE2E49EE854353112FEFE653EC /* FIRAuthDataResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDataResult.m; path = Firebase/Auth/Source/FIRAuthDataResult.m; sourceTree = ""; }; - 9A21D65008049DD151689EF9F5395381 /* sync_session.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_session.cpp; path = Realm/ObjectStore/src/sync/sync_session.cpp; sourceTree = ""; }; + 9A21D65008049DD151689EF9F5395381 /* sync_session.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = sync_session.cpp; path = Realm/ObjectStore/src/sync/sync_session.cpp; sourceTree = ""; }; 9ACBB2A3DD950E04C6B1FCD9F1DC108B /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = ""; }; 9B1FA8AD627718648DA68296BEDC177B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9B4F6E28284FF624BFF2C716DC39024F /* FRepoManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRepoManager.h; path = Firebase/Database/Core/FRepoManager.h; sourceTree = ""; }; @@ -1818,25 +1818,25 @@ 9C224A282F04F2A209F24E12FD6A485F /* FAtomicNumber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FAtomicNumber.m; path = Firebase/Database/Utilities/FAtomicNumber.m; sourceTree = ""; }; 9C2DA7600F0669E802B1DCAC3D7C2D8D /* FIREmailAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailAuthProvider.m; sourceTree = ""; }; 9C42B2760B949BEED82EBD3F86033DE6 /* FIRMutableData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMutableData.m; path = Firebase/Database/Api/FIRMutableData.m; sourceTree = ""; }; - 9C6EEEA8B6E6845C85916F0B2DB5D00A /* filter_block.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_block.cc; path = table/filter_block.cc; sourceTree = ""; }; + 9C6EEEA8B6E6845C85916F0B2DB5D00A /* filter_block.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = filter_block.cc; path = table/filter_block.cc; sourceTree = ""; }; 9CEF3BA59ED9C27B0B1653ECD59C3AA5 /* FIRFacebookAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRFacebookAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Facebook/FIRFacebookAuthCredential.m; sourceTree = ""; }; 9CFB44E7986909688AA67ACB7477AFDB /* Thenable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Thenable.swift; path = Sources/Thenable.swift; sourceTree = ""; }; 9D06031E56C16D9BA725FDC59F92C4DE /* log_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_reader.h; path = db/log_reader.h; sourceTree = ""; }; - 9D1A9788A71428201F949C720DA3C9C9 /* histogram.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram.cc; path = util/histogram.cc; sourceTree = ""; }; + 9D1A9788A71428201F949C720DA3C9C9 /* histogram.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = histogram.cc; path = util/histogram.cc; sourceTree = ""; }; 9D4BB2F4FF61EF66313B797DD844EFF0 /* FIRPhoneAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRPhoneAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthCredential.m; sourceTree = ""; }; 9D63E653C0BB9F8E37E3A4D6ACA0523C /* FIRMutableData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMutableData.h; path = Firebase/Database/Public/FIRMutableData.h; sourceTree = ""; }; 9D9A4FAEC71E0B218A0C531F0D4D4D1B /* FIRPhoneAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPhoneAuthProvider.h; path = Firebase/Auth/Source/Public/FIRPhoneAuthProvider.h; sourceTree = ""; }; 9DBF4BDB35A5BDEAF68D7BE7C5FCF8F9 /* Results.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Results.swift; path = RealmSwift/Results.swift; sourceTree = ""; }; 9DCA4497DF78553D1239B754708C2CB9 /* FIRAppAssociationRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppAssociationRegistration.h; path = Firebase/Core/Private/FIRAppAssociationRegistration.h; sourceTree = ""; }; 9E43B7E1F2579EF844CD943505C28416 /* FIRAuthDefaultUIDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDefaultUIDelegate.h; path = Firebase/Auth/Source/FIRAuthDefaultUIDelegate.h; sourceTree = ""; }; - 9E82CFD05B35717654A1CA07BA84FFE4 /* placeholder.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = placeholder.cpp; path = Realm/ObjectStore/src/placeholder.cpp; sourceTree = ""; }; + 9E82CFD05B35717654A1CA07BA84FFE4 /* placeholder.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = placeholder.cpp; path = Realm/ObjectStore/src/placeholder.cpp; sourceTree = ""; }; 9E8ADF43E9D247D3BB0419A366EEAD55 /* FLLRBValueNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLLRBValueNode.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBValueNode.h; sourceTree = ""; }; 9F2EE7DDBF136DD05C0E02ED154059FE /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = ""; }; 9F337E4E3BE93C305DBB326335C09D2C /* FTupleBoolBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleBoolBlock.m; path = Firebase/Database/Utilities/Tuples/FTupleBoolBlock.m; sourceTree = ""; }; 9F4BE791E1BAFA2B52E47778D476C11D /* FIRGetProjectConfigRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetProjectConfigRequest.m; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.m; sourceTree = ""; }; - 9FC894FE73485EAE64E47EC2B7F525A4 /* collection_change_builder.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = collection_change_builder.cpp; path = Realm/ObjectStore/src/impl/collection_change_builder.cpp; sourceTree = ""; }; + 9FC894FE73485EAE64E47EC2B7F525A4 /* collection_change_builder.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = collection_change_builder.cpp; path = Realm/ObjectStore/src/impl/collection_change_builder.cpp; sourceTree = ""; }; 9FCB6A8F99C4899F7414D370D4A77A3F /* race.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = race.swift; path = Sources/race.swift; sourceTree = ""; }; - 9FE7AEF7CA541FD67F39933A4390948B /* RLMResults.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMResults.mm; path = Realm/RLMResults.mm; sourceTree = ""; }; + 9FE7AEF7CA541FD67F39933A4390948B /* RLMResults.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMResults.mm; path = Realm/RLMResults.mm; sourceTree = ""; }; A00D0EED7F7F39883D5DEE42E84DCC1A /* UIImage+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIImage+ChameleonPrivate.h"; sourceTree = ""; }; A0313D151CF5AED9251675316363A80C /* FIRSecureTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSecureTokenResponse.h; path = Firebase/Auth/Source/RPCs/FIRSecureTokenResponse.h; sourceTree = ""; }; A0531D91E7CFF1C4DF621C3246321F3E /* FTupleObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleObjects.m; path = Firebase/Database/Utilities/Tuples/FTupleObjects.m; sourceTree = ""; }; @@ -1854,10 +1854,10 @@ A403A0080BA699A51F583B8F60C8F4F1 /* FSnapshotUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSnapshotUtilities.m; path = Firebase/Database/Snapshot/FSnapshotUtilities.m; sourceTree = ""; }; A48997DDACC81455ECBA8ED3769582EF /* FTreeSortedDictionaryEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTreeSortedDictionaryEnumerator.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FTreeSortedDictionaryEnumerator.h; sourceTree = ""; }; A4B0D1914961561F09DC97036317B8DB /* Promise.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Promise.swift; path = Sources/Promise.swift; sourceTree = ""; }; - A4F2EB422F562B28D5B39ECF7560BF14 /* work_queue.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = work_queue.cpp; path = Realm/ObjectStore/src/sync/impl/work_queue.cpp; sourceTree = ""; }; + A4F2EB422F562B28D5B39ECF7560BF14 /* work_queue.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = work_queue.cpp; path = Realm/ObjectStore/src/sync/impl/work_queue.cpp; sourceTree = ""; }; A542FB257B069D3A4C632378CC4C7D37 /* RLMJSONModels.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RLMJSONModels.m; path = Realm/RLMJSONModels.m; sourceTree = ""; }; A5980A94BB8DDBCFFF560FCFDA4CE42C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A601ACA3853459C0F40EBB0EE5E3D6DC /* schema.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = schema.cpp; path = Realm/ObjectStore/src/schema.cpp; sourceTree = ""; }; + A601ACA3853459C0F40EBB0EE5E3D6DC /* schema.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = schema.cpp; path = Realm/ObjectStore/src/schema.cpp; sourceTree = ""; }; A60DEBF393BC35773B5A9BD349F8AD80 /* RealmSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RealmSwift-prefix.pch"; sourceTree = ""; }; A625EB10C75C7FE7267B14C0AE89A3DB /* log_format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_format.h; path = db/log_format.h; sourceTree = ""; }; A68C55C04B542FE304E7B417B1BD6D00 /* FIRAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsConfiguration.h; path = Firebase/Core/Public/FIRAnalyticsConfiguration.h; sourceTree = ""; }; @@ -1874,7 +1874,7 @@ A9B83582E104AC09BA078311C252D8F4 /* RLMObjectSchema.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectSchema.h; path = include/RLMObjectSchema.h; sourceTree = ""; }; AA0D50CD1AFF150D598303B5E53DD1E5 /* UITableViewVibrantCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UITableViewVibrantCell.swift; path = Pod/Classes/UITableViewVibrantCell.swift; sourceTree = ""; }; AA67CDDCDB4D0F4FDD2CD29BD96D01C7 /* Realm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Realm.h; path = include/Realm.h; sourceTree = ""; }; - AA81185FC0AAD55BC670D2D4C5069EF9 /* repair.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = repair.cc; path = db/repair.cc; sourceTree = ""; }; + AA81185FC0AAD55BC670D2D4C5069EF9 /* repair.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = repair.cc; path = db/repair.cc; sourceTree = ""; }; AA84C0312A0FE59EE3266F53E20785E9 /* FIRErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrors.h; path = Firebase/Core/Private/FIRErrors.h; sourceTree = ""; }; AAB5FBD89A9E56002ACAC938354F4CDB /* FIRSecureTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSecureTokenResponse.m; path = Firebase/Auth/Source/RPCs/FIRSecureTokenResponse.m; sourceTree = ""; }; AAEEA8D18CF3D0782389042A9DEFC9D1 /* GoogleToolboxForMac.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleToolboxForMac.modulemap; sourceTree = ""; }; @@ -1883,11 +1883,11 @@ AB354B2F7FC0718FC09C1C020E00D73F /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Indicator.swift; sourceTree = ""; }; AB37E493E6EDED38AA6799D9F5AA50B3 /* random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random.h; path = util/random.h; sourceTree = ""; }; AB5E6538AECFF5B077FB238B5106FF95 /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = Firebase/Core/FIRVersion.m; sourceTree = ""; }; - AC4B60D6ACFF487CD575866C2C63AA85 /* FirebaseAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseAuth.framework; path = FirebaseAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AC4B60D6ACFF487CD575866C2C63AA85 /* FirebaseAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FirebaseAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AC505C9440C7D4BEAA2918C701E0D1E0 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/AnimatedImageView.swift; sourceTree = ""; }; AC81A7F4FB9112E5DDB4EB8457BA9324 /* FImmutableSortedSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FImmutableSortedSet.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedSet.m; sourceTree = ""; }; ACACB1A8134E147173F966F899CBB9ED /* FEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FEventEmitter.m; path = Firebase/Database/Utilities/FEventEmitter.m; sourceTree = ""; }; - AD098846A244706B0CA5A40F14E3FA6E /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD098846A244706B0CA5A40F14E3FA6E /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AD36562FCB3CAC1CDF829BFEF0FB6CFD /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; ADA6729EB237AD14B790A81F78DA5B01 /* FirebaseCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCore.modulemap; sourceTree = ""; }; AE84A7609499770D18328ED3ACCFA098 /* FPathIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPathIndex.m; path = Firebase/Database/FPathIndex.m; sourceTree = ""; }; @@ -1899,7 +1899,7 @@ B11C60C247367717B5A05C03B30BF3A2 /* FIRAuthWebUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthWebUtils.h; path = Firebase/Auth/Source/FIRAuthWebUtils.h; sourceTree = ""; }; B11E28DD6F22A848433322EE62C82A0D /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = Firebase/Core/FIRLogger.m; sourceTree = ""; }; B176FCF2140A3B4F0B5A6F74F3E6FABD /* FIRVerifyPasswordRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPasswordRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordRequest.h; sourceTree = ""; }; - B203F1615EE524DC61D140C4A1C4FD38 /* RLMRealm.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMRealm.mm; path = Realm/RLMRealm.mm; sourceTree = ""; }; + B203F1615EE524DC61D140C4A1C4FD38 /* RLMRealm.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMRealm.mm; path = Realm/RLMRealm.mm; sourceTree = ""; }; B224F4BDCAFCCEEC67565AEA22B5F5E2 /* FIRDataSnapshot_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDataSnapshot_Private.h; path = Firebase/Database/Api/Private/FIRDataSnapshot_Private.h; sourceTree = ""; }; B241A34EB7306BCF77878A8D266F416C /* FIRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfiguration.m; path = Firebase/Core/FIRConfiguration.m; sourceTree = ""; }; B245149225ADBB6B6CB178D8F021E352 /* FIRAuthURLPresenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthURLPresenter.h; path = Firebase/Auth/Source/FIRAuthURLPresenter.h; sourceTree = ""; }; @@ -1910,13 +1910,13 @@ B3FE521C713ED654A08EB82618EB271C /* FTrackedQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTrackedQuery.m; path = Firebase/Database/Persistence/FTrackedQuery.m; sourceTree = ""; }; B40B3D12787C2D8F3DB5985AB253258F /* when.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = when.m; path = Sources/when.m; sourceTree = ""; }; B40B5F5C7A5892747AB538CB9B69C381 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B433C9505D488D3D4CCFECE91DB80379 /* RLMCollection.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMCollection.mm; path = Realm/RLMCollection.mm; sourceTree = ""; }; - B44A73D3ECBD0AA320DFAE8729245BE0 /* RLMSyncUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncUtil.mm; path = Realm/RLMSyncUtil.mm; sourceTree = ""; }; + B433C9505D488D3D4CCFECE91DB80379 /* RLMCollection.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMCollection.mm; path = Realm/RLMCollection.mm; sourceTree = ""; }; + B44A73D3ECBD0AA320DFAE8729245BE0 /* RLMSyncUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncUtil.mm; path = Realm/RLMSyncUtil.mm; sourceTree = ""; }; B4AA0EB452A4908B2C18F2E3091E17C2 /* LinkingObjects.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LinkingObjects.swift; path = RealmSwift/LinkingObjects.swift; sourceTree = ""; }; B4F1819FC5E0AD0A7DE0DB9A77E2F1A3 /* FIRDeleteAccountRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDeleteAccountRequest.h; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountRequest.h; sourceTree = ""; }; B51C7C857E5345B5976378CFA7B010B2 /* FIRAuthWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthWebViewController.m; path = Firebase/Auth/Source/FIRAuthWebViewController.m; sourceTree = ""; }; B537910B3FBFF83F11E3EF416591530D /* FEmptyNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEmptyNode.h; path = Firebase/Database/Snapshot/FEmptyNode.h; sourceTree = ""; }; - B537F31923042528C00C3F43D4E49F23 /* ChameleonFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ChameleonFramework.framework; path = ChameleonFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B537F31923042528C00C3F43D4E49F23 /* ChameleonFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ChameleonFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B54CEA68DC92AA00DD74F23E3F23B4C5 /* FIRAuthAppCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAppCredential.h; path = Firebase/Auth/Source/FIRAuthAppCredential.h; sourceTree = ""; }; B5A0B75010E7D217156712DACB92C96A /* FViewProcessorResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FViewProcessorResult.m; path = Firebase/Database/FViewProcessorResult.m; sourceTree = ""; }; B5C113E56C758FF777823B19EFB8C60A /* FIRNoopAuthTokenProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRNoopAuthTokenProvider.m; path = Firebase/Database/Login/FIRNoopAuthTokenProvider.m; sourceTree = ""; }; @@ -1925,19 +1925,19 @@ B66D8D3A8424D1CFCB9075D328170260 /* FIRAuthDefaultUIDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDefaultUIDelegate.m; path = Firebase/Auth/Source/FIRAuthDefaultUIDelegate.m; sourceTree = ""; }; B687AAB9C24C10BFBD7EE58C5778AEBB /* testharness.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = testharness.h; path = util/testharness.h; sourceTree = ""; }; B7044D55D7E19AFD3900DABD500C2BAB /* FIRAuthDataResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDataResult.h; path = Firebase/Auth/Source/Public/FIRAuthDataResult.h; sourceTree = ""; }; - B7AD9E3604CA8CD8FEC7FC575E261FF7 /* RLMRealmConfiguration+Sync.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = "RLMRealmConfiguration+Sync.mm"; path = "Realm/RLMRealmConfiguration+Sync.mm"; sourceTree = ""; }; + B7AD9E3604CA8CD8FEC7FC575E261FF7 /* RLMRealmConfiguration+Sync.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = "RLMRealmConfiguration+Sync.mm"; path = "Realm/RLMRealmConfiguration+Sync.mm"; sourceTree = ""; }; B854E348078BB064C1A7930A6131C5FA /* FIRAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAnalyticsConfiguration.m; path = Firebase/Core/FIRAnalyticsConfiguration.m; sourceTree = ""; }; B8570446709CB77262045BB7C12361ED /* port_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_posix.h; path = port/port_posix.h; sourceTree = ""; }; - B91BFACE8211274ACF860C0D633441BE /* dumpfile.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dumpfile.cc; path = db/dumpfile.cc; sourceTree = ""; }; + B91BFACE8211274ACF860C0D633441BE /* dumpfile.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = dumpfile.cc; path = db/dumpfile.cc; sourceTree = ""; }; B95A96E274C3BEF90BDDC1050D4B8846 /* FIRAuthErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthErrors.h; path = Firebase/Auth/Source/Public/FIRAuthErrors.h; sourceTree = ""; }; - B95F64448624F99D96C4102CA1890978 /* RLMSchema.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSchema.mm; path = Realm/RLMSchema.mm; sourceTree = ""; }; - B9AD49071C4F923C790D340FAE15064A /* testutil.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = testutil.cc; path = util/testutil.cc; sourceTree = ""; }; + B95F64448624F99D96C4102CA1890978 /* RLMSchema.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSchema.mm; path = Realm/RLMSchema.mm; sourceTree = ""; }; + B9AD49071C4F923C790D340FAE15064A /* testutil.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = testutil.cc; path = util/testutil.cc; sourceTree = ""; }; B9B5D98A29C93523516AD5AE0C1C96BE /* UIViewController+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+Chameleon.h"; path = "Pod/Classes/Objective-C/UIViewController+Chameleon.h"; sourceTree = ""; }; BA03F2D46A4EBDF1B8BD831A98384534 /* FIRAuthWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthWebViewController.h; path = Firebase/Auth/Source/FIRAuthWebViewController.h; sourceTree = ""; }; BB01A195A8A6F9F055491CE90A3B105C /* FIRResetPasswordResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRResetPasswordResponse.h; path = Firebase/Auth/Source/RPCs/FIRResetPasswordResponse.h; sourceTree = ""; }; BB07463EBFD38A5996816DF5F0B1BD2F /* FImmutableSortedDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FImmutableSortedDictionary.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedDictionary.h; sourceTree = ""; }; - BB1730835DB6F8AB2073DEF0ED68A9A0 /* RLMListBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMListBase.mm; path = Realm/RLMListBase.mm; sourceTree = ""; }; - BB28107EC523C61FEA83D2BCB930E3EA /* db_iter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = db_iter.cc; path = db/db_iter.cc; sourceTree = ""; }; + BB1730835DB6F8AB2073DEF0ED68A9A0 /* RLMListBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMListBase.mm; path = Realm/RLMListBase.mm; sourceTree = ""; }; + BB28107EC523C61FEA83D2BCB930E3EA /* db_iter.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = db_iter.cc; path = db/db_iter.cc; sourceTree = ""; }; BB7C81EA1D6BB6AEB7FC78A6B766921F /* FOverwrite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FOverwrite.h; path = Firebase/Database/Core/Operation/FOverwrite.h; sourceTree = ""; }; BBA9C16DE4FB1E3BFFBFB4CBB00ACC0F /* FValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FValidation.m; path = Firebase/Database/Utilities/FValidation.m; sourceTree = ""; }; BC2097F01236A7B73A9D900E608AFE3A /* FIRAuthGlobalWorkQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthGlobalWorkQueue.h; path = Firebase/Auth/Source/FIRAuthGlobalWorkQueue.h; sourceTree = ""; }; @@ -1945,18 +1945,18 @@ BC241B3ECDADE20136BE7F095C362C55 /* write_batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_batch.h; path = include/leveldb/write_batch.h; sourceTree = ""; }; BC3A63432CA5505962BAB132A7847305 /* FIRAuthAppCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAppCredential.m; path = Firebase/Auth/Source/FIRAuthAppCredential.m; sourceTree = ""; }; BCCCD79C219D9F805B8316B46CAFA25D /* FIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIndex.m; path = Firebase/Database/FIndex.m; sourceTree = ""; }; - BD0C89D0D70A5C5C2AC6954D4AF09C24 /* sync_permission.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_permission.cpp; path = Realm/ObjectStore/src/sync/sync_permission.cpp; sourceTree = ""; }; + BD0C89D0D70A5C5C2AC6954D4AF09C24 /* sync_permission.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = sync_permission.cpp; path = Realm/ObjectStore/src/sync/sync_permission.cpp; sourceTree = ""; }; BDCA84FD49BEBABF9E067C2827A9E33D /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Placeholder.swift; sourceTree = ""; }; BE1F6AA86DAF33BFE79ACA8DD4251DCC /* FIRFacebookAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFacebookAuthProvider.h; path = Firebase/Auth/Source/Public/FIRFacebookAuthProvider.h; sourceTree = ""; }; BE2357C0B1A5BD4EC81436E3CDC3BE3D /* two_level_iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = two_level_iterator.h; path = table/two_level_iterator.h; sourceTree = ""; }; BE5F6CB39824A2A5A61EF738AC42BD80 /* builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = builder.h; path = db/builder.h; sourceTree = ""; }; - BE7C2858E2C5A485300722303DD1784F /* keychain_helper.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = keychain_helper.cpp; path = Realm/ObjectStore/src/impl/apple/keychain_helper.cpp; sourceTree = ""; }; + BE7C2858E2C5A485300722303DD1784F /* keychain_helper.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = keychain_helper.cpp; path = Realm/ObjectStore/src/impl/apple/keychain_helper.cpp; sourceTree = ""; }; BECC6E463ED9B84E1B747216E15C7707 /* FIRAuthAppCredentialManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAppCredentialManager.h; path = Firebase/Auth/Source/FIRAuthAppCredentialManager.h; sourceTree = ""; }; BEDCFC9F774844B490FC6F1123E91884 /* FPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPath.m; path = Firebase/Database/Core/Utilities/FPath.m; sourceTree = ""; }; BF1545BEA2ADAD856AD2526AB9EEDD39 /* FOperationSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FOperationSource.m; path = Firebase/Database/Core/Operation/FOperationSource.m; sourceTree = ""; }; BFA052F164EA2AE7C43E2FC163568E70 /* RLMArray_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMArray_Private.h; path = include/RLMArray_Private.h; sourceTree = ""; }; C05C63EB66F2F185D359CF8BFADAF89D /* FIRDataSnapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDataSnapshot.m; path = Firebase/Database/Api/FIRDataSnapshot.m; sourceTree = ""; }; - C0C4473C03F31586B5E1C684CB5E37AD /* dbformat.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dbformat.cc; path = db/dbformat.cc; sourceTree = ""; }; + C0C4473C03F31586B5E1C684CB5E37AD /* dbformat.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = dbformat.cc; path = db/dbformat.cc; sourceTree = ""; }; C0CAAE3463D64322750A5AFF47E55937 /* FIRGetAccountInfoResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetAccountInfoResponse.h; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoResponse.h; sourceTree = ""; }; C12E8A8D7D505477165899FC9D764847 /* RLMAccessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMAccessor.h; path = include/RLMAccessor.h; sourceTree = ""; }; C15D16D620E6F6BDBB420CAF601AA89C /* UIView+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIView+ChameleonPrivate.m"; sourceTree = ""; }; @@ -1971,24 +1971,24 @@ C3B22BEBA9E65F27C2C2380B9C96931F /* Chart.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Chart.swift; path = Source/Chart.swift; sourceTree = ""; }; C3C9964FDC6F093FA81BF0A7EF0A1334 /* FIRFacebookAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFacebookAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/Facebook/FIRFacebookAuthCredential.h; sourceTree = ""; }; C3E03EEB0FF50B1253DE3D15D06B52F5 /* FOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FOperation.h; path = Firebase/Database/Core/Operation/FOperation.h; sourceTree = ""; }; - C58D534444744028E8F2BE35D2A31AAC /* log_reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_reader.cc; path = db/log_reader.cc; sourceTree = ""; }; + C58D534444744028E8F2BE35D2A31AAC /* log_reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = log_reader.cc; path = db/log_reader.cc; sourceTree = ""; }; C5C8DE301EA1ECCB1AFA937EC8509470 /* UIColor+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIColor+ChameleonPrivate.m"; sourceTree = ""; }; C5DC03FBC0723304975A16A3CEC0A2A1 /* FIRSetAccountInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSetAccountInfoRequest.m; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoRequest.m; sourceTree = ""; }; C6A01C9CB5DD2D1ED389DF3BC6DFD7F8 /* SwiftVersion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftVersion.swift; path = RealmSwift/SwiftVersion.swift; sourceTree = ""; }; C721E75AB963F4557DA58C17AA05083A /* GTMSessionFetcherLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherLogging.m; path = Source/GTMSessionFetcherLogging.m; sourceTree = ""; }; - C7453FB7160AE5853595FE731623E47B /* realm_coordinator.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = realm_coordinator.cpp; path = Realm/ObjectStore/src/impl/realm_coordinator.cpp; sourceTree = ""; }; - C7B99F8FA3F243BC1099392A1B205536 /* builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = builder.cc; path = db/builder.cc; sourceTree = ""; }; + C7453FB7160AE5853595FE731623E47B /* realm_coordinator.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = realm_coordinator.cpp; path = Realm/ObjectStore/src/impl/realm_coordinator.cpp; sourceTree = ""; }; + C7B99F8FA3F243BC1099392A1B205536 /* builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = builder.cc; path = db/builder.cc; sourceTree = ""; }; C924626DBF358408C0979CBA0AD1ED96 /* FTupleOnDisconnect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleOnDisconnect.m; path = Firebase/Database/Utilities/Tuples/FTupleOnDisconnect.m; sourceTree = ""; }; C92E165878030D6059C424B9B1951E29 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - CA2D7CBCBB66F21DDA384433B6F45CDE /* object_store.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = object_store.cpp; path = Realm/ObjectStore/src/object_store.cpp; sourceTree = ""; }; + CA2D7CBCBB66F21DDA384433B6F45CDE /* object_store.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = object_store.cpp; path = Realm/ObjectStore/src/object_store.cpp; sourceTree = ""; }; CA360EC2133EBE3681DE9ED3AC9359B0 /* FSyncPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSyncPoint.h; path = Firebase/Database/Core/FSyncPoint.h; sourceTree = ""; }; CA5424BB0A8A8591873A237C693AD88B /* FIRAdditionalUserInfo_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAdditionalUserInfo_Internal.h; path = Firebase/Auth/Source/FIRAdditionalUserInfo_Internal.h; sourceTree = ""; }; CA5CCBEB25184C290D089BE2CA188BCC /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = include/leveldb/status.h; sourceTree = ""; }; CAB101BD0349A15D67E3E402F78CD62E /* FIRNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRNetworkURLSession.h; path = Firebase/Core/Private/FIRNetworkURLSession.h; sourceTree = ""; }; - CAC1E1C82CC6C37C905A0336966AB1A4 /* RLMClassInfo.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMClassInfo.mm; path = Realm/RLMClassInfo.mm; sourceTree = ""; }; + CAC1E1C82CC6C37C905A0336966AB1A4 /* RLMClassInfo.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMClassInfo.mm; path = Realm/RLMClassInfo.mm; sourceTree = ""; }; CB22F3A2AA3E9173F9190650F8D204E9 /* FIRVerifyAssertionResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyAssertionResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionResponse.m; sourceTree = ""; }; CB66D88F0B7187CA3B3E9DA35265EAF0 /* FValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FValidation.h; path = Firebase/Database/Utilities/FValidation.h; sourceTree = ""; }; - CBA3F59FE4E29C803BEE9980DEBED39F /* FirebaseDatabase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseDatabase.framework; path = FirebaseDatabase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CBA3F59FE4E29C803BEE9980DEBED39F /* FirebaseDatabase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FirebaseDatabase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CC072C55EAA4F58FB9737792ED612B05 /* FLLRBValueNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLLRBValueNode.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBValueNode.m; sourceTree = ""; }; CCBFFB66381C8D0BCC92EF96CCE5A0F5 /* version_edit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version_edit.h; path = db/version_edit.h; sourceTree = ""; }; CCDBD9A006F118C43699D882889419C6 /* FIRMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMutableDictionary.h; path = Firebase/Core/Private/FIRMutableDictionary.h; sourceTree = ""; }; @@ -2003,22 +2003,22 @@ CEC5C7A6F37609623B65E1BB735638A5 /* FIROAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthProvider.m; sourceTree = ""; }; CEDEC11E8A3A5A39A44BAA92E7B9CB80 /* FRepo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FRepo.m; path = Firebase/Database/Core/FRepo.m; sourceTree = ""; }; CF4C758E3B163A2972EC9E0647EADF33 /* FIRGitHubAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGitHubAuthProvider.h; path = Firebase/Auth/Source/Public/FIRGitHubAuthProvider.h; sourceTree = ""; }; - CF8B0E2EDA2689C6BC746A629F7BA8C3 /* GTMSessionFetcher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GTMSessionFetcher.framework; path = GTMSessionFetcher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CF8B0E2EDA2689C6BC746A629F7BA8C3 /* GTMSessionFetcher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GTMSessionFetcher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CFCBD1049707A9F58E0E65E23821926E /* FNodeFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FNodeFilter.h; path = Firebase/Database/Core/View/Filter/FNodeFilter.h; sourceTree = ""; }; CFD9C5B4E24099B87D18EF99B785C958 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; D093E4A532BB4793C85D123B1F5BC55A /* FIRTransactionResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTransactionResult.h; path = Firebase/Database/Public/FIRTransactionResult.h; sourceTree = ""; }; D0C1B13116923C2FCCD5A6CD8F138C0D /* port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port.h; path = port/port.h; sourceTree = ""; }; - D0F231F015E13183195E41563BE8291D /* RealmSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RealmSwift.framework; path = RealmSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D0F231F015E13183195E41563BE8291D /* RealmSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RealmSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D13BD7A9F2B272B66AB3A5E408D37ED2 /* FLimitedFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLimitedFilter.m; path = Firebase/Database/Core/View/Filter/FLimitedFilter.m; sourceTree = ""; }; - D1A16DA952DC63FA903DE6D330E5015E /* index_set.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = index_set.cpp; path = Realm/ObjectStore/src/index_set.cpp; sourceTree = ""; }; + D1A16DA952DC63FA903DE6D330E5015E /* index_set.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = index_set.cpp; path = Realm/ObjectStore/src/index_set.cpp; sourceTree = ""; }; D1E7A051F99434500E664AC519B7B5C7 /* SwiftyJSON.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.xcconfig; sourceTree = ""; }; - D2171D98CCD2ECA9A0FB611E88B7FC79 /* binding_callback_thread_observer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = binding_callback_thread_observer.cpp; path = Realm/ObjectStore/src/binding_callback_thread_observer.cpp; sourceTree = ""; }; + D2171D98CCD2ECA9A0FB611E88B7FC79 /* binding_callback_thread_observer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = binding_callback_thread_observer.cpp; path = Realm/ObjectStore/src/binding_callback_thread_observer.cpp; sourceTree = ""; }; D223F15198F481B2D52CC3F9CE6CB2C3 /* FTuplePathValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTuplePathValue.h; path = Firebase/Database/Utilities/Tuples/FTuplePathValue.h; sourceTree = ""; }; - D25B3E3B6981BC07B4A23CFB6C0C24FA /* primitive_list_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = primitive_list_notifier.cpp; path = Realm/ObjectStore/src/impl/primitive_list_notifier.cpp; sourceTree = ""; }; + D25B3E3B6981BC07B4A23CFB6C0C24FA /* primitive_list_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = primitive_list_notifier.cpp; path = Realm/ObjectStore/src/impl/primitive_list_notifier.cpp; sourceTree = ""; }; D287124397290FCDED128BD06946425C /* FWriteRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWriteRecord.h; path = Firebase/Database/Core/FWriteRecord.h; sourceTree = ""; }; D2D18454880161205A54F248F1309417 /* FIRDatabase_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabase_Private.h; path = Firebase/Database/Api/Private/FIRDatabase_Private.h; sourceTree = ""; }; D367DE8AFEB78091122B8580DF71E51F /* RLMRealmConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealmConfiguration_Private.h; path = include/RLMRealmConfiguration_Private.h; sourceTree = ""; }; - D395886C18262575291F9C963CB4F203 /* merger.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = merger.cc; path = table/merger.cc; sourceTree = ""; }; + D395886C18262575291F9C963CB4F203 /* merger.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = merger.cc; path = table/merger.cc; sourceTree = ""; }; D3EC63088647E496A1109035BAA3FAA5 /* FTupleTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleTransaction.h; path = Firebase/Database/Utilities/Tuples/FTupleTransaction.h; sourceTree = ""; }; D41733250C51AB27A9EDB633243356FB /* RLMRealm+Sync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RLMRealm+Sync.h"; path = "include/RLMRealm+Sync.h"; sourceTree = ""; }; D487D7F1D8837144619205D9B32042A6 /* AnyPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AnyPromise.h; path = Sources/AnyPromise.h; sourceTree = ""; }; @@ -2029,29 +2029,29 @@ D65D0BB13C4FCDA3A25FFF6CEE6254AA /* Realm-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Realm-prefix.pch"; sourceTree = ""; }; D6793BC75E6E62410B088D642B468B90 /* FIRGitHubAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGitHubAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthProvider.m; sourceTree = ""; }; D7615907BB7747985754615DAEF089A4 /* Catchable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catchable.swift; path = Sources/Catchable.swift; sourceTree = ""; }; - D7C07886487C9B20E65BD7AD53E112B5 /* bloom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bloom.cc; path = util/bloom.cc; sourceTree = ""; }; + D7C07886487C9B20E65BD7AD53E112B5 /* bloom.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = bloom.cc; path = util/bloom.cc; sourceTree = ""; }; D7F61CFEA9E82A3FE8BC9B336BB62F11 /* FRangedFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FRangedFilter.m; path = Firebase/Database/FRangedFilter.m; sourceTree = ""; }; - D817CD58242817C291BC0EE8E586CE72 /* db_impl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = db_impl.cc; path = db/db_impl.cc; sourceTree = ""; }; + D817CD58242817C291BC0EE8E586CE72 /* db_impl.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = db_impl.cc; path = db/db_impl.cc; sourceTree = ""; }; D855FD00DDA5E0D42BFE2777C20A9968 /* FClock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FClock.h; path = Firebase/Database/FClock.h; sourceTree = ""; }; D89CBA57930B44B7419023858932BA9F /* GTMSessionUploadFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionUploadFetcher.m; path = Source/GTMSessionUploadFetcher.m; sourceTree = ""; }; D8D5C12768B4509B8E069E019A2AF140 /* FIRErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRErrors.m; path = Firebase/Core/FIRErrors.m; sourceTree = ""; }; D8D642261B2D226636A09E4CBA0215C9 /* filter_block.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter_block.h; path = table/filter_block.h; sourceTree = ""; }; - D8FDDE7CCDB2A7DB50BC6DC4EB0D5830 /* coding.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = coding.cc; path = util/coding.cc; sourceTree = ""; }; + D8FDDE7CCDB2A7DB50BC6DC4EB0D5830 /* coding.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = coding.cc; path = util/coding.cc; sourceTree = ""; }; D91D0804446ED6E038CF4AF95C2E14F1 /* FTupleBoolBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleBoolBlock.h; path = Firebase/Database/Utilities/Tuples/FTupleBoolBlock.h; sourceTree = ""; }; D96141A1F8F122322F0FC36C9F9EE9BE /* FIREmailLinkSignInRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailLinkSignInRequest.h; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInRequest.h; sourceTree = ""; }; DA01AC2A148B9B2D04DBB71330093C59 /* FIREmailLinkSignInRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailLinkSignInRequest.m; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInRequest.m; sourceTree = ""; }; - DA0D24FFC21F0AC3D8A2FFC3AE63EB77 /* external_commit_helper.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = external_commit_helper.cpp; path = Realm/ObjectStore/src/impl/apple/external_commit_helper.cpp; sourceTree = ""; }; + DA0D24FFC21F0AC3D8A2FFC3AE63EB77 /* external_commit_helper.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = external_commit_helper.cpp; path = Realm/ObjectStore/src/impl/apple/external_commit_helper.cpp; sourceTree = ""; }; DA12F09478DC61C0A6342F9C486EF289 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/UIButton+Kingfisher.swift"; sourceTree = ""; }; - DA69AA362DC47C2FA0A3D8BA2372DDF9 /* RLMObjectStore.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMObjectStore.mm; path = Realm/RLMObjectStore.mm; sourceTree = ""; }; + DA69AA362DC47C2FA0A3D8BA2372DDF9 /* RLMObjectStore.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObjectStore.mm; path = Realm/RLMObjectStore.mm; sourceTree = ""; }; DAD06B5A3CCDDA46033CB96120CF513B /* FIRAuthSerialTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthSerialTaskQueue.h; path = Firebase/Auth/Source/FIRAuthSerialTaskQueue.h; sourceTree = ""; }; - DAD8F2B2547F7377B3C959D31F89455D /* hash.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = hash.cc; path = util/hash.cc; sourceTree = ""; }; + DAD8F2B2547F7377B3C959D31F89455D /* hash.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = hash.cc; path = util/hash.cc; sourceTree = ""; }; DADF51336A5F9C36ADC982EC9D1648C9 /* FIRAuthAPNSTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAPNSTokenManager.m; path = Firebase/Auth/Source/FIRAuthAPNSTokenManager.m; sourceTree = ""; }; - DAE8F91FA9DBD119018F550096370C5E /* RLMObservation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMObservation.mm; path = Realm/RLMObservation.mm; sourceTree = ""; }; + DAE8F91FA9DBD119018F550096370C5E /* RLMObservation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObservation.mm; path = Realm/RLMObservation.mm; sourceTree = ""; }; DBAA5BACA9745702C885EB1AF32FA673 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; DBC813ED15635B220F63454D8006E073 /* FirebaseAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseAuth-dummy.m"; sourceTree = ""; }; DBE37874EE39B79BF0AFEDCEDAA3159B /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; - DC8998C2DD50C1167C9C926E3E4D672B /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_encode.c; sourceTree = ""; }; - DCECEAA4AA603F6A9E0920E53DDDEC2E /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseCore.framework; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DC8998C2DD50C1167C9C926E3E4D672B /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_encode.c; sourceTree = ""; }; + DCECEAA4AA603F6A9E0920E53DDDEC2E /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DD8D5C62E69E0A3FB68E2AD2DF50B971 /* SideMenu.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SideMenu.xcconfig; sourceTree = ""; }; DE125D16EFFA49F7DFA6BA3E17386AAD /* GoogleToolboxForMac-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-prefix.pch"; sourceTree = ""; }; DE156E186646316B964B7775D53851FA /* RLMResults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMResults.h; path = include/RLMResults.h; sourceTree = ""; }; @@ -2061,25 +2061,25 @@ DF1F2A07D2308D209D0DB7A524B6B4AA /* FCachePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FCachePolicy.m; path = Firebase/Database/Persistence/FCachePolicy.m; sourceTree = ""; }; DF4053AEB373E8A6B19592D9C08284DF /* SVProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressHUD.h; path = SVProgressHUD/SVProgressHUD.h; sourceTree = ""; }; DF9D43AFDB5C6F43CC096559CB2BDC2F /* ChameleonEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ChameleonEnums.h; path = "Pod/Classes/Objective-C/ChameleonEnums.h"; sourceTree = ""; }; - E0CB0FCCB05A3B341DB72C6184E5C97A /* RLMSyncPermissionResults.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncPermissionResults.mm; path = Realm/RLMSyncPermissionResults.mm; sourceTree = ""; }; + E0CB0FCCB05A3B341DB72C6184E5C97A /* RLMSyncPermissionResults.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncPermissionResults.mm; path = Realm/RLMSyncPermissionResults.mm; sourceTree = ""; }; E0FE3457ECF74D7276A964351CDB65C4 /* FIRNetworkLoggerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRNetworkLoggerProtocol.h; path = Firebase/Core/Private/FIRNetworkLoggerProtocol.h; sourceTree = ""; }; - E103EDF631ABD695B0DEC4E9432FF54E /* RLMObjectBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMObjectBase.mm; path = Realm/RLMObjectBase.mm; sourceTree = ""; }; + E103EDF631ABD695B0DEC4E9432FF54E /* RLMObjectBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObjectBase.mm; path = Realm/RLMObjectBase.mm; sourceTree = ""; }; E1338EA89CF01F1D3968BA51757F9953 /* CustomStringConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomStringConvertible.swift; path = Sources/CustomStringConvertible.swift; sourceTree = ""; }; E14EA890AFFB0CE667D86C0A69FFB986 /* FListenComplete.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FListenComplete.h; path = Firebase/Database/FListenComplete.h; sourceTree = ""; }; - E1563BB065BDFC76F0AD80345FF226A8 /* RLMProperty.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMProperty.mm; path = Realm/RLMProperty.mm; sourceTree = ""; }; + E1563BB065BDFC76F0AD80345FF226A8 /* RLMProperty.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMProperty.mm; path = Realm/RLMProperty.mm; sourceTree = ""; }; E1EAE2D6A9FA32C97243022C45926B2A /* FIRVerifyPasswordResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPasswordResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordResponse.h; sourceTree = ""; }; E2B8505FFB9E28E64596357FF3330F17 /* FPriorityIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPriorityIndex.m; path = Firebase/Database/FPriorityIndex.m; sourceTree = ""; }; E2C88860B94B8599BDF9BE6D8FF30EC7 /* FIRNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRNetworkMessageCode.h; path = Firebase/Core/Private/FIRNetworkMessageCode.h; sourceTree = ""; }; E30E2267F1E9274C87E8D4A09F0CABD0 /* FirebaseCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCore.xcconfig; sourceTree = ""; }; E312064F9390389ECFA774881A27C239 /* FIRVerifyPhoneNumberResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPhoneNumberResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberResponse.h; sourceTree = ""; }; - E31678C76540C57F6A5E6F5B097EAB69 /* transact_log_handler.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = transact_log_handler.cpp; path = Realm/ObjectStore/src/impl/transact_log_handler.cpp; sourceTree = ""; }; + E31678C76540C57F6A5E6F5B097EAB69 /* transact_log_handler.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = transact_log_handler.cpp; path = Realm/ObjectStore/src/impl/transact_log_handler.cpp; sourceTree = ""; }; E415DFAAD524C6807AF22864550F23CF /* RLMSchema_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSchema_Private.h; path = include/RLMSchema_Private.h; sourceTree = ""; }; E42E40A46046AAEAB2CF43E6BE431B4D /* block.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block.h; path = table/block.h; sourceTree = ""; }; E49FC6F17A125CD5AA7F1DFDAC5B02E0 /* table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table.h; path = include/leveldb/table.h; sourceTree = ""; }; E568AD223B636055BCADD93E5CBD699E /* FirebaseDatabase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseDatabase-umbrella.h"; sourceTree = ""; }; E5BAFCB8CC217BA94F66BDDB8BC61AC4 /* FIRAuthUserDefaultsStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthUserDefaultsStorage.m; path = Firebase/Auth/Source/FIRAuthUserDefaultsStorage.m; sourceTree = ""; }; E600ACAE0B9220663CE65B77A1CC4B26 /* FIRCreateAuthURIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCreateAuthURIRequest.m; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIRequest.m; sourceTree = ""; }; - E67EE91FCAF8E86F384AA8B15E9C9BFB /* RLMSyncSubscription.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMSyncSubscription.mm; path = Realm/RLMSyncSubscription.mm; sourceTree = ""; }; + E67EE91FCAF8E86F384AA8B15E9C9BFB /* RLMSyncSubscription.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncSubscription.mm; path = Realm/RLMSyncSubscription.mm; sourceTree = ""; }; E69E13C1098551E7FF04ABB2FFF1375B /* FCacheNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCacheNode.h; path = Firebase/Database/Core/View/FCacheNode.h; sourceTree = ""; }; E743659391969DFFC825982CE5CC241C /* FIRDatabaseReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDatabaseReference.m; path = Firebase/Database/FIRDatabaseReference.m; sourceTree = ""; }; E762147F2F13707B979FB6B2F3BB781F /* FTransformedEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTransformedEnumerator.h; path = Firebase/Database/FTransformedEnumerator.h; sourceTree = ""; }; @@ -2101,7 +2101,7 @@ EC0EF9BA3D9183E315DD637B783F44C1 /* FIRCreateAuthURIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCreateAuthURIRequest.h; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIRequest.h; sourceTree = ""; }; EC2A4FE3CF03DBEF8339CA2564CF346C /* FTypedefs_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTypedefs_Private.h; path = Firebase/Database/Api/Private/FTypedefs_Private.h; sourceTree = ""; }; EC4F14E0A0F67A117B21CDC7A23AE25A /* FTrackedQueryManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTrackedQueryManager.m; path = Firebase/Database/Persistence/FTrackedQueryManager.m; sourceTree = ""; }; - EC682AFA59C8C7BD40AB4B9B6D110FF2 /* sync_metadata.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_metadata.cpp; path = Realm/ObjectStore/src/sync/impl/sync_metadata.cpp; sourceTree = ""; }; + EC682AFA59C8C7BD40AB4B9B6D110FF2 /* sync_metadata.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = sync_metadata.cpp; path = Realm/ObjectStore/src/sync/impl/sync_metadata.cpp; sourceTree = ""; }; ECBB5EB4DDA66EB6EA4D197712996F33 /* FValueEventRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FValueEventRegistration.m; path = Firebase/Database/Core/View/FValueEventRegistration.m; sourceTree = ""; }; ECD17D826CB656882BDB7CF28C25FC53 /* block_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block_builder.h; path = table/block_builder.h; sourceTree = ""; }; EDE51BDB9F8A1452AEA0C36D5DB71FD8 /* FTupleCallbackStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleCallbackStatus.m; path = Firebase/Database/Utilities/Tuples/FTupleCallbackStatus.m; sourceTree = ""; }; @@ -2110,7 +2110,7 @@ EE74E6FA4B872279CBCB62D7BEF31760 /* FIRIdentityToolkitRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIdentityToolkitRequest.m; path = Firebase/Auth/Source/RPCs/FIRIdentityToolkitRequest.m; sourceTree = ""; }; EE9C2A8733A9306806AB192FE8737108 /* FIRSendVerificationCodeResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSendVerificationCodeResponse.h; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeResponse.h; sourceTree = ""; }; EEA3E1CAFC53ED900CC4A9D1E69DAAB3 /* FWriteTreeRef.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWriteTreeRef.m; path = Firebase/Database/Core/FWriteTreeRef.m; sourceTree = ""; }; - EEB765BA5A012453CAA0814A8B7C68AD /* RLMNetworkClient.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMNetworkClient.mm; path = Realm/RLMNetworkClient.mm; sourceTree = ""; }; + EEB765BA5A012453CAA0814A8B7C68AD /* RLMNetworkClient.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMNetworkClient.mm; path = Realm/RLMNetworkClient.mm; sourceTree = ""; }; EEF64F45123D8FB8AFD81C22B85D89A5 /* FViewProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FViewProcessor.h; path = Firebase/Database/FViewProcessor.h; sourceTree = ""; }; EF6769178C5B6719E6F4520E8A1A2ED0 /* FIRDatabaseQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDatabaseQuery.m; path = Firebase/Database/Api/FIRDatabaseQuery.m; sourceTree = ""; }; EFB1F9E876407CD5BB252BD6A0490DAE /* Realm-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Realm-dummy.m"; sourceTree = ""; }; @@ -2122,9 +2122,9 @@ F136DFF42C239BB88A3F429C6CDA4D16 /* FIRAuthCredential_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthCredential_Internal.h; path = Firebase/Auth/Source/FIRAuthCredential_Internal.h; sourceTree = ""; }; F14C3126A27ED02B8E5B7D5C709EA7E2 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; F1FD6D374F4DC01D8278EEC2DF199B58 /* FirebaseNanoPB.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseNanoPB.framework; path = Frameworks/FirebaseNanoPB.framework; sourceTree = ""; }; - F2018E3AE5464446EA4FD27F6BF756A0 /* table_cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table_cache.cc; path = db/table_cache.cc; sourceTree = ""; }; + F2018E3AE5464446EA4FD27F6BF756A0 /* table_cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = table_cache.cc; path = db/table_cache.cc; sourceTree = ""; }; F20440FC5E61BDEE9A09B544C5974154 /* FIRVerifyClientRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyClientRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyClientRequest.m; sourceTree = ""; }; - F22E954A2ECB868FD5E02FAAE1878B8B /* RLMManagedArray.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RLMManagedArray.mm; path = Realm/RLMManagedArray.mm; sourceTree = ""; }; + F22E954A2ECB868FD5E02FAAE1878B8B /* RLMManagedArray.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMManagedArray.mm; path = Realm/RLMManagedArray.mm; sourceTree = ""; }; F237BFE530F87F9D29EB20B41D6E7EA7 /* FLLRBEmptyNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLLRBEmptyNode.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBEmptyNode.m; sourceTree = ""; }; F27DDA2A4FA5B93C3D2BC4D07C85F94D /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = util/hash.h; sourceTree = ""; }; F2817712D14124F193818D0195281148 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; @@ -2151,11 +2151,11 @@ F85E685C88F5CB8F7BCA127284A9E509 /* Chameleon_.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Chameleon_.h; path = "Pod/Classes/Objective-C/Chameleon_.h"; sourceTree = ""; }; F8DC957A7E9E4767AD118CFEC226B886 /* FIRAppAssociationRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAppAssociationRegistration.m; path = Firebase/Core/FIRAppAssociationRegistration.m; sourceTree = ""; }; F8F6F94C2E3D8C837B8CC9E7DDF471CF /* FIRAnalyticsConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRAnalyticsConfiguration+Internal.h"; path = "Firebase/Core/Private/FIRAnalyticsConfiguration+Internal.h"; sourceTree = ""; }; - F95DDBFD616330F5F6A67C5AED7689FE /* arena.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = arena.cc; path = util/arena.cc; sourceTree = ""; }; + F95DDBFD616330F5F6A67C5AED7689FE /* arena.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = arena.cc; path = util/arena.cc; sourceTree = ""; }; F9ABDA150F8FCB5586804EBB396E825F /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/CacheSerializer.swift; sourceTree = ""; }; FA137177B101DF12EEE9B8A2FC68BC56 /* GTMSessionFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcher.h; path = Source/GTMSessionFetcher.h; sourceTree = ""; }; FA418B7D73C04C4A8B1F901C0BB3B9DA /* ChameleonFramework-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ChameleonFramework-umbrella.h"; sourceTree = ""; }; - FA496CD547DFB293FF3FE7B78A33A15A /* object_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = object_notifier.cpp; path = Realm/ObjectStore/src/impl/object_notifier.cpp; sourceTree = ""; }; + FA496CD547DFB293FF3FE7B78A33A15A /* object_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = object_notifier.cpp; path = Realm/ObjectStore/src/impl/object_notifier.cpp; sourceTree = ""; }; FB8B5C694769C60E21013C8EA0EF9ED2 /* FIRAuthTokenResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthTokenResult.m; path = Firebase/Auth/Source/FIRAuthTokenResult.m; sourceTree = ""; }; FBBED2A541EF26AD99B96CAEFFA4172B /* FIRTransactionResult_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTransactionResult_Private.h; path = Firebase/Database/Api/Private/FIRTransactionResult_Private.h; sourceTree = ""; }; FCF8AF39C9864784716336420A00B8D6 /* FChange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FChange.h; path = Firebase/Database/Core/View/FChange.h; sourceTree = ""; }; @@ -2168,8 +2168,8 @@ FF6C9B912DEAEBADD2AB183CF74BCB39 /* ChartSeries.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChartSeries.swift; path = Source/ChartSeries.swift; sourceTree = ""; }; FF90FD1EEAD8D69B6F2F9AFFA0D237C9 /* GTMSessionFetcher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GTMSessionFetcher.modulemap; sourceTree = ""; }; FFB8A6D618A3C03D20469FFA5E164E9B /* FAuthTokenProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FAuthTokenProvider.m; path = Firebase/Database/Login/FAuthTokenProvider.m; sourceTree = ""; }; - FFCE27F142F0288671E419BA079D09F5 /* list_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = list_notifier.cpp; path = Realm/ObjectStore/src/impl/list_notifier.cpp; sourceTree = ""; }; - FFCE7CA270F7F0DFB617B70FD87B18EB /* block.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = block.cc; path = table/block.cc; sourceTree = ""; }; + FFCE27F142F0288671E419BA079D09F5 /* list_notifier.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = list_notifier.cpp; path = Realm/ObjectStore/src/impl/list_notifier.cpp; sourceTree = ""; }; + FFCE7CA270F7F0DFB617B70FD87B18EB /* block.cc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = block.cc; path = table/block.cc; sourceTree = ""; }; FFE1402FA9903A094033843D6D68E3CC /* FTupleSetIdPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleSetIdPath.m; path = Firebase/Database/Utilities/Tuples/FTupleSetIdPath.m; sourceTree = ""; }; /* End PBXFileReference section */ @@ -2344,7 +2344,6 @@ FF6C9B912DEAEBADD2AB183CF74BCB39 /* ChartSeries.swift */, B9F16E07A378380BD5391A08006D0D55 /* Support Files */, ); - name = SwiftChart; path = SwiftChart; sourceTree = ""; }; @@ -2370,7 +2369,6 @@ 54E29F21FC925F93A30785D9D746DC40 /* encode */, 8D360BC880F2D320D0C08862D777B31C /* Support Files */, ); - name = nanopb; path = nanopb; sourceTree = ""; }; @@ -2473,7 +2471,6 @@ 751BAB2B256A5F4DA9CE50A36EF01067 /* CorePromise */, 7379C9F2A29928ADC6CFECB478D72550 /* Support Files */, ); - name = PromiseKit; path = PromiseKit; sourceTree = ""; }; @@ -2613,7 +2610,6 @@ 2B4579290E5E69F11A2F9AB88D04FFBF /* Headers */, 74A8A73400D68FB8D3917084190F3EEB /* Support Files */, ); - name = Realm; path = Realm; sourceTree = ""; }; @@ -2622,7 +2618,6 @@ children = ( 8BA5BE0A699C5919292BAA2B0A6284EC /* Frameworks */, ); - name = FirebaseInstanceID; path = FirebaseInstanceID; sourceTree = ""; }; @@ -2807,7 +2802,6 @@ 528BC4AA27400716710899BC26508C5A /* FIRVerifyPhoneNumberResponse.m */, AF108A81C021BE19C8E873056F584BFC /* Support Files */, ); - name = FirebaseAuth; path = FirebaseAuth; sourceTree = ""; }; @@ -3004,7 +2998,6 @@ 7F30F1B3DE10E3FC117E94C485C6AA1C /* NSData+zlib */, 211B7DA75DEEDB41239AA643A6B0DC37 /* Support Files */, ); - name = GoogleToolboxForMac; path = GoogleToolboxForMac; sourceTree = ""; }; @@ -3066,7 +3059,6 @@ 3B47CEC728C7969B0515AFA0224C3BAD /* SwiftyJSON.swift */, B35359EA6012D611A6E916BA5697C9D9 /* Support Files */, ); - name = SwiftyJSON; path = SwiftyJSON; sourceTree = ""; }; @@ -3185,7 +3177,6 @@ F0D1DDC4A6C31D6F3FDCE41C7CD4BD2D /* Validation.swift */, 14AEB16459037B1D455526B0EAC33370 /* Support Files */, ); - name = Alamofire; path = Alamofire; sourceTree = ""; }; @@ -3218,7 +3209,6 @@ DA12F09478DC61C0A6342F9C486EF289 /* UIButton+Kingfisher.swift */, 080D194E73166F77137479721FEA2F8E /* Support Files */, ); - name = Kingfisher; path = Kingfisher; sourceTree = ""; }; @@ -3266,7 +3256,6 @@ AB5E6538AECFF5B077FB238B5106FF95 /* FIRVersion.m */, 698E442A89B74629E231AF6E34F08677 /* Support Files */, ); - name = FirebaseCore; path = FirebaseCore; sourceTree = ""; }; @@ -3279,7 +3268,6 @@ AA0D50CD1AFF150D598303B5E53DD1E5 /* UITableViewVibrantCell.swift */, DEF91EADEEE06F212B7B54F802EAF35A /* Support Files */, ); - name = SideMenu; path = SideMenu; sourceTree = ""; }; @@ -3383,7 +3371,6 @@ 2535470B099987084D42AD7FC9199290 /* write_batch_internal.h */, 74C82651CED5889CC34A4BBC002EB902 /* Support Files */, ); - name = "leveldb-library"; path = "leveldb-library"; sourceTree = ""; }; @@ -3393,7 +3380,6 @@ 3EE19486B2CADE9B6CC692941AF9E442 /* Default */, E42239220E689BC0E4C61DF97C079D5E /* Support Files */, ); - name = ChameleonFramework; path = ChameleonFramework; sourceTree = ""; }; @@ -3402,7 +3388,6 @@ children = ( 6950AEA311B700F097ED8BBA393324CC /* Frameworks */, ); - name = FirebaseAnalytics; path = FirebaseAnalytics; sourceTree = ""; }; @@ -3438,7 +3423,6 @@ 89A43EF6F0496B6DB17D7EDA92419686 /* Resources */, 5A3A0EC9465729E56E5655B8126AD3B7 /* Support Files */, ); - name = SVProgressHUD; path = SVProgressHUD; sourceTree = ""; }; @@ -3481,7 +3465,6 @@ 96B7665DC8B7B4D3701725E3EC7BA80E /* Util.swift */, E8DED4F204D5B97085D292457AD4626D /* Support Files */, ); - name = RealmSwift; path = RealmSwift; sourceTree = ""; }; @@ -3519,7 +3502,6 @@ 2CAEDB4DA317FA95290D038432E1AFC3 /* Core */, 92A416187A1798CC99732994CA5EFFEA /* Support Files */, ); - name = GTMSessionFetcher; path = GTMSessionFetcher; sourceTree = ""; }; @@ -3545,7 +3527,6 @@ children = ( 799D7266536FB3D94AA2388BD71E7139 /* CoreOnly */, ); - name = Firebase; path = Firebase; sourceTree = ""; }; @@ -3796,7 +3777,6 @@ 3015660C97A402971AD6C28366206CA9 /* NSData+SRB64Additions.m */, BE686A1712D588D3583AB99B2E45536D /* Support Files */, ); - name = FirebaseDatabase; path = FirebaseDatabase; sourceTree = ""; }; @@ -4674,7 +4654,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 0930; + LastUpgradeCheck = 0940; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -4947,84 +4927,84 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CB91E5D0772AC111D85D30D48F388DA4 /* binding_callback_thread_observer.cpp in Sources */, - 26523D74D8D6F9F7C0590215FA17BDDD /* collection_change_builder.cpp in Sources */, - BA24913C00E68C019F94ECD4C7750111 /* collection_notifications.cpp in Sources */, - 3BD51F8867E61B5D07AD8D1878E6CCD7 /* collection_notifier.cpp in Sources */, - 3B951ABB1BF4AABC01084EF45A4F5F5F /* external_commit_helper.cpp in Sources */, - 97C374333A8AD74696A62D18FAB447C0 /* index_set.cpp in Sources */, - 13D063879581FD8040EED4221E51BBAC /* keychain_helper.cpp in Sources */, - 4C40DE35BE9E5242E17B40B8BBC23796 /* list.cpp in Sources */, - C7E5F646462467F90679A0000F248C5D /* list_notifier.cpp in Sources */, - CD90187F2093C106CA45CAD5665EF69A /* network_reachability_observer.cpp in Sources */, - CC05CA9B91967102D6ECB43C12F70039 /* NSError+RLMSync.m in Sources */, - CAC7B90DB6AE7BF122769B186562B3FC /* object.cpp in Sources */, - 8E0E80876FABBB77C49F15EDF5E8AD0F /* object_notifier.cpp in Sources */, - 87437C00DEEBC24AC1F230AB2562BB70 /* object_schema.cpp in Sources */, - 94F893426E662D910997200B4C1E5C73 /* object_store.cpp in Sources */, - B836EC9DD5D3BED984FC21999B9F6F16 /* partial_sync.cpp in Sources */, - 1732F5A87E40B1CB220B93660564579A /* placeholder.cpp in Sources */, - 55DC950F2F11A2F2759DC2D5F39EB31C /* primitive_list_notifier.cpp in Sources */, + E414D863CA6DE727679476B85A46D37A /* binding_callback_thread_observer.cpp in Sources */, + B883B0D23D119D06A32042966038FCD4 /* collection_change_builder.cpp in Sources */, + E21DEBC819E22EDE912D5DFF61C0C973 /* collection_notifications.cpp in Sources */, + DB4C8CBE5BD2159632235A8DA6D3107B /* collection_notifier.cpp in Sources */, + F9201469F5FB6DAC27668A2F893350C7 /* external_commit_helper.cpp in Sources */, + C9F084A4147F5CACD28423926AA10B99 /* index_set.cpp in Sources */, + E8E5F19C649576B0A94647161AE3FA89 /* keychain_helper.cpp in Sources */, + D3507AD136BDFD219CF96005FA2762CD /* list.cpp in Sources */, + 52EF2C7CE707010D53C475ABBF786628 /* list_notifier.cpp in Sources */, + D44D0D23A3CCA6867940920582C7089E /* network_reachability_observer.cpp in Sources */, + 7FA272840823D7B6AFD692BC696AEDA0 /* NSError+RLMSync.m in Sources */, + F69AB231B620BE9E5B10876C401D9A75 /* object.cpp in Sources */, + 435999D32C443ADABB5E3A8EAD9ED8E4 /* object_notifier.cpp in Sources */, + F0E3080C69002862DD794AD5275B28AE /* object_schema.cpp in Sources */, + 0B3406885244014CC760ACE038EC84E0 /* object_store.cpp in Sources */, + 9BFDEFBE7DD21BB5D25ACF7FD7721526 /* partial_sync.cpp in Sources */, + F83E6BF9968D2038F1D4EC7F55774B8B /* placeholder.cpp in Sources */, + 425F51AAF70C7D8417D57D1B19C88B13 /* primitive_list_notifier.cpp in Sources */, 9D226860F9B2A65B99B5C94C45BE2924 /* Realm-dummy.m in Sources */, - E51F951C88537190F2AAEDD9CBB35EFF /* realm_coordinator.cpp in Sources */, - 47C99060151C7EDD1F02FFCABBFC79A7 /* results.cpp in Sources */, - 743CBC5B345DE963B7391954803C2F2B /* results_notifier.cpp in Sources */, - 357C441FA72C555E436CF6144B9F72DA /* RLMAccessor.mm in Sources */, - E6B03114980BE5CCD187BA0B951EC901 /* RLMAnalytics.mm in Sources */, - 1AD38B2AF136CFDCC8D41C3F18953811 /* RLMArray.mm in Sources */, - 75C184D6BDD0A8C401778104B6232E95 /* RLMClassInfo.mm in Sources */, - A6A2CD60CB92C4B8202AA67A9EFD7A38 /* RLMCollection.mm in Sources */, - BCD2AC2765E845F20720C59C76EB720F /* RLMConstants.m in Sources */, - 9110AF0CA02BA23C09C5CBD4664ECF76 /* RLMJSONModels.m in Sources */, - 03FC20D304822CE9807AEF3953DAC33E /* RLMListBase.mm in Sources */, - 2C8535E4F8F47ACCD65D03D7E98A9113 /* RLMManagedArray.mm in Sources */, - C1F0E2E6FF03BEAD90488976835768D4 /* RLMMigration.mm in Sources */, - 4BDCED9F2644A0A7FC3A1FF64CC49FE1 /* RLMNetworkClient.mm in Sources */, - 28A499563DC2506B0B1DD19ECE88D8A3 /* RLMObject.mm in Sources */, - 613C059605FF1F551E0350DF896A38D1 /* RLMObjectBase.mm in Sources */, - 52391F52A7796CDE9FA233ED7E94F222 /* RLMObjectSchema.mm in Sources */, - EEA51FEF4735502108B350187E58F346 /* RLMObjectStore.mm in Sources */, - 532D58CDF07BACB658E0BB2716BFAFD9 /* RLMObservation.mm in Sources */, - 8BFE7E40AF024ED087C36D6A13FD7D5F /* RLMOptionalBase.mm in Sources */, - C0852CC036464AB31A6EAC1E5A50E371 /* RLMPredicateUtil.mm in Sources */, - F6B276CEF36FA7139958E2187B36A437 /* RLMProperty.mm in Sources */, - 1918C0B680A8ADC06106115AF728CFC0 /* RLMQueryUtil.mm in Sources */, - 260AC45536F2F598B1F23A422AC0961B /* RLMRealm+Sync.mm in Sources */, - 3D54D5A74124726E90CE572E52451480 /* RLMRealm.mm in Sources */, - 9E5868385E12F294144320AF0E72C1E3 /* RLMRealmConfiguration+Sync.mm in Sources */, - D46577601813D1D2FFFF9197DE32958C /* RLMRealmConfiguration.mm in Sources */, - 3B399BA027DD08117D401A6B4CB3F80C /* RLMRealmUtil.mm in Sources */, - 3E285BC24F9A260C3F55CBBD50F1165F /* RLMResults.mm in Sources */, - 4B5CE5D26AE68ED6F41F5C21D5C41AA8 /* RLMSchema.mm in Sources */, - 6422AB7078C205EA49122992A0F937AB /* RLMSwiftSupport.m in Sources */, - B0529D5BF2ACD54FAAC3C8449FCA60AE /* RLMSyncConfiguration.mm in Sources */, - CBF7B2EA579BE392158BE91EF8E96A46 /* RLMSyncCredentials.m in Sources */, - FDECA769E6547336917B197125B49F7D /* RLMSyncManager.mm in Sources */, - C60E9DF40A1A8DE0AF779902FB2239A9 /* RLMSyncPermission.mm in Sources */, - 8A0A00EC5ECA44C69B75EC1152F35F4E /* RLMSyncPermissionResults.mm in Sources */, - 959A4950E95AB0C78F5336056D1ED21B /* RLMSyncSession.mm in Sources */, - E313E6A94FB29092207037E6E5BC47F3 /* RLMSyncSessionRefreshHandle.mm in Sources */, - 844DA7C34104E7BDEC4701C981A78D28 /* RLMSyncSubscription.mm in Sources */, - 9A84E2C9F60BFEDDF48C0F772C29CC1A /* RLMSyncUser.mm in Sources */, - 407E64843830BA3D54073180F66581F6 /* RLMSyncUtil.mm in Sources */, - 61C37CBA9900B08969B49918048D1183 /* RLMThreadSafeReference.mm in Sources */, - 7A34BAD7979EFE8DE30BEAC6C6EFEC75 /* RLMUpdateChecker.mm in Sources */, - E03769DD3A245DD283FE649B560506DA /* RLMUtil.mm in Sources */, - EAD787213E087692397BB0D101334858 /* schema.cpp in Sources */, - 5C3289C4337A0D72EF45DA7AE081D311 /* shared_realm.cpp in Sources */, - 4E0D674DE022F1FC1DB93054F1E247B0 /* sync_config.cpp in Sources */, - E76D8B9999FBCAD51836ABDA66E0C8C0 /* sync_file.cpp in Sources */, - FE6328C9D74BC0F80C0D656530028643 /* sync_manager.cpp in Sources */, - 9BA094F3143F295630DC1EE1E899E260 /* sync_metadata.cpp in Sources */, - D0E3F40CCA69DC83AC0CCD700202E532 /* sync_permission.cpp in Sources */, - 6C2E1D2F43B0EA851ADF145D490286BA /* sync_session.cpp in Sources */, - 9B1FB00469E1999BCE7526BBD16D5F47 /* sync_user.cpp in Sources */, - D1A1A0E68326E6DCB2797909651EB521 /* system_configuration.cpp in Sources */, - D95D11FA5A45ECF6DCFBB4D2F58FD056 /* thread_safe_reference.cpp in Sources */, - D150FBBE0E9B81B0A25EEFDA338B57FD /* transact_log_handler.cpp in Sources */, - DF8BA00D3D26A9EB5E3E93A6458C93AA /* uuid.cpp in Sources */, - BA57BC4C058D80C29E978462DB7A52F4 /* weak_realm_notifier.cpp in Sources */, - 548CED0AC95791F23623BCD919E46B53 /* work_queue.cpp in Sources */, + 1FBC378B5456547DDB88006579BB3808 /* realm_coordinator.cpp in Sources */, + B41AEE9CA376EE9A23AD1BE23117CE66 /* results.cpp in Sources */, + 7C83D7E1120E49B44EA977F8A6FAA3CA /* results_notifier.cpp in Sources */, + A181A5467A0A4222A5704B742DF4A643 /* RLMAccessor.mm in Sources */, + 47360E79F6A777934FA2C18198E447CB /* RLMAnalytics.mm in Sources */, + 4409FBFDFF1BA31FD658A2D8D30DEE8F /* RLMArray.mm in Sources */, + A69A64A73F26F57F07C95120CCAA73AB /* RLMClassInfo.mm in Sources */, + A3644063751733D55C32BA052E6441C0 /* RLMCollection.mm in Sources */, + 2DDC6239B9189C8EE6970FA3E9FC335F /* RLMConstants.m in Sources */, + 6D57600397E7FEF2FE198B2A94ACA1A7 /* RLMJSONModels.m in Sources */, + 38F03103D8E36ED6C41615B5C233AF9B /* RLMListBase.mm in Sources */, + 1135E0A1EF05352E7A0EC7D4A43E7B17 /* RLMManagedArray.mm in Sources */, + 9DBADD6400A67CD78DC0380D975F4F32 /* RLMMigration.mm in Sources */, + 71E206C326354BD637851A45E46BA039 /* RLMNetworkClient.mm in Sources */, + 0821C899DF347F483F5690BEEBDBB608 /* RLMObject.mm in Sources */, + 399BFDA5B1B0810AAE4335C65B34005F /* RLMObjectBase.mm in Sources */, + 49B39C06E9A82762BD6E3C113FBB0E5F /* RLMObjectSchema.mm in Sources */, + FB126AFC86DBEF45F48FF8E79F4FA438 /* RLMObjectStore.mm in Sources */, + 9783BFF70715D5C496E6A6367463F68C /* RLMObservation.mm in Sources */, + 261ABF6B768E2AFCC0B9D792A5A000C8 /* RLMOptionalBase.mm in Sources */, + 4A0827FD3570B3316C37ED07DCB5E76B /* RLMPredicateUtil.mm in Sources */, + 8127717ABC83E9CD6D893AACC78437D4 /* RLMProperty.mm in Sources */, + F805B446F1365DD7C5B757B1332F76E9 /* RLMQueryUtil.mm in Sources */, + 6163542FEA0446D63830BFFE4E3A6C8E /* RLMRealm+Sync.mm in Sources */, + CB607DD1586A5D90ACC69FCDD7E006D1 /* RLMRealm.mm in Sources */, + 6AF2A29491D25A0C84E9AADFA1FE485C /* RLMRealmConfiguration+Sync.mm in Sources */, + 65DBBF871124634290B37233C5CB3C22 /* RLMRealmConfiguration.mm in Sources */, + C723A74304A28912C98C04611D2A2F41 /* RLMRealmUtil.mm in Sources */, + 064FDD771AFFCBD25091CF39EF7E6644 /* RLMResults.mm in Sources */, + 433C9C7D70ACDC7721ECDEFA41B4F0D1 /* RLMSchema.mm in Sources */, + A55460BA0BBED79CB3FD2000AC7DA5DE /* RLMSwiftSupport.m in Sources */, + 36DA7ABDF6EAF0559F68F76FB43A07A6 /* RLMSyncConfiguration.mm in Sources */, + 8F6AB8BAE3884560E926B5026255E788 /* RLMSyncCredentials.m in Sources */, + 4F82A824649A004B0D4A3F0CD21578F8 /* RLMSyncManager.mm in Sources */, + 588602AC1BFA61E16A4DC0FD6E0781B3 /* RLMSyncPermission.mm in Sources */, + 830FC47F91BB2479069B013903FB0464 /* RLMSyncPermissionResults.mm in Sources */, + D97FCF4447D881820BE97D09F30D3926 /* RLMSyncSession.mm in Sources */, + 61AB8125234DA0505F61F21D8A4854E1 /* RLMSyncSessionRefreshHandle.mm in Sources */, + FAE1429761E55B80D8F9F4EE387E697D /* RLMSyncSubscription.mm in Sources */, + 642B039A54F8DD39B0830022A960CF25 /* RLMSyncUser.mm in Sources */, + BF9BDDD69D5060066B745D6C5587C05D /* RLMSyncUtil.mm in Sources */, + A6C641B47CB496B8E32B9D9C9B7FFBC0 /* RLMThreadSafeReference.mm in Sources */, + D75E588D278E2741F2D581C5C3961167 /* RLMUpdateChecker.mm in Sources */, + B581786440DAC44344D7209A8EC0CDE9 /* RLMUtil.mm in Sources */, + 3A8BA471F2181FF519448221941B6C34 /* schema.cpp in Sources */, + 3A96B895BAA5983FEB9FEC604986B783 /* shared_realm.cpp in Sources */, + 910E35C49EC8FE29381F288A75BA9CAD /* sync_config.cpp in Sources */, + 97A5AB43F7CAC0CA3E126CDBA1794F8C /* sync_file.cpp in Sources */, + 576442174185E84DB817C3AE7DFF252F /* sync_manager.cpp in Sources */, + 1CA1E563F7760E846BB4CD1AE64498E6 /* sync_metadata.cpp in Sources */, + FA5820A11082B0BB3D16F39705A6BA74 /* sync_permission.cpp in Sources */, + E29E5FF8047955E70A0F659B4834D414 /* sync_session.cpp in Sources */, + 1A58D37AAF7B1DBB9FAD6F113B28008A /* sync_user.cpp in Sources */, + 48FF6E579E7F64D81A7D638D12BA15DC /* system_configuration.cpp in Sources */, + F3AABB11BFCA0D8614959DD0FEFB461F /* thread_safe_reference.cpp in Sources */, + 5F7203B3E3A13C8DFA1BB6A3D38B12EF /* transact_log_handler.cpp in Sources */, + ACE1391C1EA3D69D4DAE6A2A176D052E /* uuid.cpp in Sources */, + BD2F9C5A86BEFFA37CB0DE1308DB8D9B /* weak_realm_notifier.cpp in Sources */, + 808816BF42B240191330A4F736AB84A9 /* work_queue.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5882,6 +5862,7 @@ MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; SYMROOT = "${SRCROOT}/../build"; }; name = Release; diff --git a/Pods/Realm/Realm/RLMRealm+Sync.mm b/Pods/Realm/Realm/RLMRealm+Sync.mm index 2d83f8c..5cf9bc4 100644 --- a/Pods/Realm/Realm/RLMRealm+Sync.mm +++ b/Pods/Realm/Realm/RLMRealm+Sync.mm @@ -23,6 +23,7 @@ #import "RLMRealm_Private.hpp" #import "RLMResults_Private.hpp" #import "RLMSchema.h" +#import "RLMSyncSession.h" #import "results.hpp" #import "sync/partial_sync.hpp" @@ -51,4 +52,8 @@ using namespace realm; partial_sync::register_query(_realm, className.UTF8String, query.UTF8String, std::move(cb)); } +- (RLMSyncSession *)syncSession { + return [RLMSyncSession sessionForRealm:self]; +} + @end diff --git a/Pods/Realm/Realm/RLMSyncConfiguration.mm b/Pods/Realm/Realm/RLMSyncConfiguration.mm index 0812c5e..bebd0bb 100644 --- a/Pods/Realm/Realm/RLMSyncConfiguration.mm +++ b/Pods/Realm/Realm/RLMSyncConfiguration.mm @@ -94,7 +94,7 @@ static BOOL isValidRealmURL(NSURL *url) { return [self.realmURL isEqual:that.realmURL] && [self.user isEqual:that.user] && self.stopPolicy == that.stopPolicy - && self.isPartial == that.isPartial; + && self.fullSynchronization == that.fullSynchronization; } - (void)setEnableSSLValidation:(BOOL)enableSSLValidation { @@ -113,6 +113,14 @@ static BOOL isValidRealmURL(NSURL *url) { return (BOOL)_config->is_partial; } +- (void)setFullSynchronization:(BOOL)fullSynchronization { + _config->is_partial = !(bool)fullSynchronization; +} + +- (BOOL)fullSynchronization { + return !(BOOL)_config->is_partial; +} + - (realm::SyncConfig)rawConfiguration { return *_config; } @@ -158,6 +166,23 @@ static BOOL isValidRealmURL(NSURL *url) { errorHandler:nullptr]; } +- (instancetype)initWithUser:(RLMSyncUser *)user + realmURL:(NSURL *)url + isPartial:(BOOL)isPartial + urlPrefix:(NSString *)urlPrefix + stopPolicy:(RLMSyncStopPolicy)stopPolicy + enableSSLValidation:(BOOL)enableSSLValidation { + auto config = [self initWithUser:user + realmURL:url + customFileURL:nil + isPartial:isPartial + stopPolicy:stopPolicy + errorHandler:nullptr]; + config.urlPrefix = urlPrefix; + config.enableSSLValidation = enableSSLValidation; + return config; +} + - (instancetype)initWithUser:(RLMSyncUser *)user realmURL:(NSURL *)url customFileURL:(nullable NSURL *)customFileURL diff --git a/Pods/Realm/Realm/RLMSyncUser.mm b/Pods/Realm/Realm/RLMSyncUser.mm index 67929d0..e6cdd82 100644 --- a/Pods/Realm/Realm/RLMSyncUser.mm +++ b/Pods/Realm/Realm/RLMSyncUser.mm @@ -24,6 +24,8 @@ #import "RLMRealmConfiguration_Private.hpp" #import "RLMRealmUtil.hpp" #import "RLMResults_Private.hpp" +#import "RLMSyncConfiguration.h" +#import "RLMSyncConfiguration_Private.hpp" #import "RLMSyncManager_Private.h" #import "RLMSyncPermissionResults.h" #import "RLMSyncPermission_Private.hpp" @@ -156,11 +158,9 @@ PermissionChangeCallback RLMWrapPermissionStatusCallback(RLMPermissionStatusBloc - (instancetype)initPrivate { if (self = [super init]) { _configMaker = std::make_unique([](std::shared_ptr user, std::string url) { - RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration]; NSURL *objCUrl = [NSURL URLWithString:@(url.c_str())]; RLMSyncUser *objCUser = [[RLMSyncUser alloc] initWithSyncUser:std::move(user)]; - config.syncConfiguration = [[RLMSyncConfiguration alloc] initWithUser:objCUser realmURL:objCUrl]; - return [config config]; + return [objCUser configurationWithURL:objCUrl fullSynchronization:true].config; }); return self; } @@ -206,6 +206,44 @@ PermissionChangeCallback RLMWrapPermissionStatusCallback(RLMPermissionStatusBloc completionBlock:completion]; } +- (RLMRealmConfiguration *)configuration { + return [self configurationWithURL:nil + fullSynchronization:NO + enableSSLValidation:YES + urlPrefix:nil]; +} + +- (RLMRealmConfiguration *)configurationWithURL:(NSURL *)url { + return [self configurationWithURL:url + fullSynchronization:NO + enableSSLValidation:YES + urlPrefix:nil]; +} + +- (RLMRealmConfiguration *)configurationWithURL:(NSURL *)url fullSynchronization:(bool)fullSynchronization { + return [self configurationWithURL:url + fullSynchronization:fullSynchronization + enableSSLValidation:YES + urlPrefix:nil]; +} + +- (RLMRealmConfiguration *)configurationWithURL:(NSURL *)url + fullSynchronization:(bool)fullSynchronization + enableSSLValidation:(bool)enableSSLValidation + urlPrefix:(NSString * _Nullable)urlPrefix { + auto syncConfig = [[RLMSyncConfiguration alloc] initWithUser:self + realmURL:url ?: self.defaultRealmURL + customFileURL:nil + isPartial:!fullSynchronization + stopPolicy:RLMSyncStopPolicyAfterChangesUploaded + errorHandler:nullptr]; + syncConfig.urlPrefix = urlPrefix; + syncConfig.enableSSLValidation = enableSSLValidation; + RLMRealmConfiguration *config = [[RLMRealmConfiguration alloc] init]; + config.syncConfiguration = syncConfig; + return config; +} + - (void)logOut { if (!_user) { return; diff --git a/Pods/Realm/build.sh b/Pods/Realm/build.sh index 79b56ac..4c28735 100755 --- a/Pods/Realm/build.sh +++ b/Pods/Realm/build.sh @@ -42,7 +42,6 @@ Usage: sh $0 command [argument] command: clean: clean up/remove all generated files download-core: downloads core library (binary version) - download-object-server: downloads and installs the Realm Object Server download-sync: downloads sync library (binary version, core+sync) build: builds all iOS and OS X frameworks ios-static: builds fat iOS static framework @@ -124,6 +123,11 @@ xc() { fi } +xctest() { + xc "$@" build + xc "$@" test +} + copy_bcsymbolmap() { find "$1" -name '*.bcsymbolmap' -type f -exec cp {} "$2" \; } @@ -304,26 +308,6 @@ fi # Downloading ###################################### -kill_object_server() { - set +e - # Based on build.sh conventions we always run ROS from a path ending in 'ros/bin/ros'. - pkill -f ros/bin/ros\ start - # 0 = process killed, 1 = no processes running, 2+ = error - local status=$? - if [ $status -gt 1 ]; then - exit $status - fi - set -e -} - -download_object_server() { - rm -rf ./test-ros-instance - mkdir -p ./test-ros-instance/ros - chmod 777 ./test-ros-instance - /usr/local/bin/node /usr/local/bin/npm install --scripts-prepend-node-path=auto --prefix ./test-ros-instance/ros \ - -g realm-object-server@${REALM_OBJECT_SERVER_VERSION} -} - download_common() { local download_type=$1 tries_left=3 version url error temp_dir temp_path tar_path @@ -421,38 +405,6 @@ case "$COMMAND" in exit 0 ;; - ###################################### - # Object Server - ###################################### - "download-object-server") - download_object_server - exit 0 - ;; - - "reset-ros-server-state") - rm -rf "./test-ros-instance/data" - rm -rf "./test-ros-instance/realm-object-server" - exit 0 - ;; - - "reset-ros-client-state") - rm -rf ~/Library/Application\ Support/xctest - rm -rf ~/Library/Application\ Support/io.realm.TestHost - rm -rf ~/Library/Application\ Support/xctest-child - exit 0 - ;; - - "reset-object-server") - kill_object_server - # Add a short delay, so file system doesn't complain about files in use - sleep 1 - sh build.sh reset-ros-server-state - sh build.sh reset-ros-client-state - # Add another delay to ensure files are actually gone from file system - sleep 1 - exit 0 - ;; - ###################################### # Core ###################################### @@ -678,7 +630,7 @@ case "$COMMAND" in else destination="Apple TV 1080p" fi - xc "-scheme Realm -configuration $CONFIGURATION -sdk appletvsimulator -destination 'name=$destination' test" + xctest "-scheme Realm -configuration $CONFIGURATION -sdk appletvsimulator -destination 'name=$destination'" exit $? ;; @@ -688,7 +640,7 @@ case "$COMMAND" in else destination="Apple TV 1080p" fi - xc "-scheme RealmSwift -configuration $CONFIGURATION -sdk appletvsimulator -destination 'name=$destination' test" + xctest "-scheme RealmSwift -configuration $CONFIGURATION -sdk appletvsimulator -destination 'name=$destination'" exit $? ;; @@ -701,17 +653,17 @@ case "$COMMAND" in if [[ "$CONFIGURATION" == "Debug" ]]; then COVERAGE_PARAMS="GCC_GENERATE_TEST_COVERAGE_FILES=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES" fi - xc "-scheme Realm -configuration $CONFIGURATION test $COVERAGE_PARAMS" + xctest "-scheme Realm -configuration $CONFIGURATION $COVERAGE_PARAMS" exit 0 ;; "test-osx-swift") - xc "-scheme RealmSwift -configuration $CONFIGURATION test" + xctest "-scheme RealmSwift -configuration $CONFIGURATION" exit 0 ;; "test-osx-object-server") - xc "-scheme 'Object Server Tests' -configuration $CONFIGURATION -sdk macosx test" + xctest "-scheme 'Object Server Tests' -configuration $CONFIGURATION -sdk macosx" exit 0 ;; @@ -849,9 +801,7 @@ case "$COMMAND" in ;; "verify-osx-object-server") - sh build.sh download-object-server sh build.sh test-osx-object-server - sh build.sh reset-object-server exit 0 ;; @@ -1079,6 +1029,8 @@ EOM "ci-pr") mkdir -p build/reports + export REALM_DISABLE_ANALYTICS=1 + export REALM_DISABLE_UPDATE_CHECKER=1 # FIXME: Re-enable once CI can properly unlock the keychain export REALM_DISABLE_METADATA_ENCRYPTION=1 @@ -1098,6 +1050,9 @@ EOM export REALM_EXTRA_BUILD_ARGUMENTS='GCC_GENERATE_DEBUGGING_SYMBOLS=NO REALM_PREFIX_HEADER=Realm/RLMPrefix.h' sh build.sh prelaunch-simulator + source $(brew --prefix nvm)/nvm.sh + export REALM_NODE_PATH="$(nvm which 8)" + # Reset CoreSimulator.log mkdir -p ~/Library/Logs/CoreSimulator echo > ~/Library/Logs/CoreSimulator/CoreSimulator.log diff --git a/Pods/Realm/include/RLMRealm+Sync.h b/Pods/Realm/include/RLMRealm+Sync.h index f7ccf57..ccfcb02 100644 --- a/Pods/Realm/include/RLMRealm+Sync.h +++ b/Pods/Realm/include/RLMRealm+Sync.h @@ -20,7 +20,7 @@ #import "RLMRealm.h" -@class RLMResults; +@class RLMResults, RLMSyncSession; /** A callback used to vend the results of a partial sync fetch. @@ -45,6 +45,12 @@ NS_ASSUME_NONNULL_BEGIN - (void)subscribeToObjects:(Class)type where:(NSString *)query callback:(RLMPartialSyncFetchCallback)callback __deprecated_msg("Use -[RLMResults subscribe]"); +/** + Get the RLMSyncSession used by this Realm. Will be nil if this is not a + synchronized Realm. +*/ +@property (nonatomic, nullable, readonly) RLMSyncSession *syncSession; + @end NS_ASSUME_NONNULL_END diff --git a/Pods/Realm/include/RLMSyncConfiguration.h b/Pods/Realm/include/RLMSyncConfiguration.h index 228ca8a..a130cb5 100644 --- a/Pods/Realm/include/RLMSyncConfiguration.h +++ b/Pods/Realm/include/RLMSyncConfiguration.h @@ -54,12 +54,23 @@ NS_ASSUME_NONNULL_BEGIN except those matching queries that the user explicitly specifies. @warning Partial synchronization is a tech preview. Its APIs are subject to change. -*/ -@property (nonatomic) BOOL isPartial; + */ +@property (nonatomic) BOOL isPartial DEPRECATED_MSG_ATTRIBUTE("Use 'fullSynchronization' instead."); /** - The prefix that is prepended to the path in the HTTP request - that initiates a sync connection. The value specified must match with the server's expectation. + Whether this Realm should be a fully synchronized Realm. + + Synchronized Realms comes in two flavors: Query-based and Fully synchronized. + A fully synchronized Realm will automatically synchronize the entire Realm in + the background while a query-based Realm will only synchronize the data being + subscribed to. Synchronized realms are by default query-based unless this + boolean is set. + */ +@property (nonatomic) BOOL fullSynchronization; + +/** + The prefix that is prepended to the path in the HTTP request that initiates a + sync connection. The value specified must match with the server's expectation. Changing the value of `urlPrefix` should be matched with a corresponding change of the server's configuration. If no value is specified here then the default `/realm-sync` path is used. @@ -75,21 +86,21 @@ NS_ASSUME_NONNULL_BEGIN contain the wildcard marker `~`, which will automatically be filled in with the user identity by the Realm Object Server. */ -- (instancetype)initWithUser:(RLMSyncUser *)user realmURL:(NSURL *)url; +- (instancetype)initWithUser:(RLMSyncUser *)user realmURL:(NSURL *)url __attribute__((deprecated("Use [RLMSyncUser configurationWithURL] instead"))); /** Return a Realm configuration for syncing with the default Realm of the currently logged-in sync user. Partial synchronization is enabled in the returned configuration. */ -+ (RLMRealmConfiguration *)automaticConfiguration; ++ (RLMRealmConfiguration *)automaticConfiguration __attribute__((deprecated("Use [RLMSyncUser configuration] instead"))); /** Return a Realm configuration for syncing with the default Realm of the given sync user. Partial synchronization is enabled in the returned configuration. */ -+ (RLMRealmConfiguration *)automaticConfigurationForUser:(RLMSyncUser *)user; ++ (RLMRealmConfiguration *)automaticConfigurationForUser:(RLMSyncUser *)user __attribute__((deprecated("Use [RLMSyncUser configuration] instead"))); /// :nodoc: - (instancetype)init __attribute__((unavailable("This type cannot be created directly"))); diff --git a/Pods/Realm/include/RLMSyncConfiguration_Private.h b/Pods/Realm/include/RLMSyncConfiguration_Private.h index 1001ae8..c9e0bdf 100644 --- a/Pods/Realm/include/RLMSyncConfiguration_Private.h +++ b/Pods/Realm/include/RLMSyncConfiguration_Private.h @@ -28,6 +28,13 @@ typedef NS_ENUM(NSUInteger, RLMSyncStopPolicy) { @interface RLMSyncConfiguration () +- (instancetype)initWithUser:(RLMSyncUser *)user + realmURL:(NSURL *)url + isPartial:(BOOL)isPartial + urlPrefix:(nullable NSString *)urlPrefix + stopPolicy:(RLMSyncStopPolicy)stopPolicy + enableSSLValidation:(BOOL)enableSSLValidation; + @property (nonatomic, readwrite) RLMSyncStopPolicy stopPolicy; // Internal-only APIs diff --git a/Pods/Realm/include/RLMSyncConfiguration_Private.hpp b/Pods/Realm/include/RLMSyncConfiguration_Private.hpp index 1a80e7f..e80095e 100644 --- a/Pods/Realm/include/RLMSyncConfiguration_Private.hpp +++ b/Pods/Realm/include/RLMSyncConfiguration_Private.hpp @@ -18,14 +18,31 @@ #import "RLMSyncConfiguration_Private.h" +#import +#import + namespace realm { +class SyncSession; struct SyncConfig; +struct SyncError; +using SyncSessionErrorHandler = void(std::shared_ptr, SyncError); } +NS_ASSUME_NONNULL_BEGIN + @interface RLMSyncConfiguration () +- (instancetype)initWithUser:(RLMSyncUser *)user + realmURL:(NSURL *)url + customFileURL:(nullable NSURL *)customFileURL + isPartial:(BOOL)isPartial + stopPolicy:(RLMSyncStopPolicy)stopPolicy + errorHandler:(std::function)errorHandler; + - (instancetype)initWithRawConfig:(realm::SyncConfig)config; - (realm::SyncConfig)rawConfiguration; @end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Realm/include/RLMSyncUser.h b/Pods/Realm/include/RLMSyncUser.h index 2b7586c..c8f16ff 100644 --- a/Pods/Realm/include/RLMSyncUser.h +++ b/Pods/Realm/include/RLMSyncUser.h @@ -18,6 +18,7 @@ #import +#import "RLMRealmConfiguration.h" #import "RLMResults.h" #import "RLMSyncCredentials.h" #import "RLMSyncPermission.h" @@ -145,6 +146,64 @@ NS_ASSUME_NONNULL_BEGIN onCompletion:(RLMUserCompletionBlock)completion NS_SWIFT_UNAVAILABLE("Use the full version of this API."); + +/** + Returns the default configuration for the user. The default configuration + points to the default query-based Realm on the server the user authenticated against. + */ +- (RLMRealmConfiguration *)configuration NS_REFINED_FOR_SWIFT; + +/** + Create a query-based configuration instance for the given url. + + @param url The unresolved absolute URL to the Realm on the Realm Object Server, + e.g. "realm://example.org/~/path/to/realm". "Unresolved" means the + path should contain the wildcard marker `~`, which will automatically + be filled in with the user identity by the Realm Object Server. + @return A default configuration object with the sync configuration set to use the given URL. + */ +- (RLMRealmConfiguration *)configurationWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT; + +/** + Create a configuration instance for the given url. + + @param url The unresolved absolute URL to the Realm on the Realm Object Server, + e.g. "realm://example.org/~/path/to/realm". "Unresolved" means the + path should contain the wildcard marker `~`, which will automatically + be filled in with the user identity by the Realm Object Server. + @param fullSynchronization If YES, all objects in the server Realm are + automatically synchronized, and the query subscription + methods cannot be used. + @return A default configuration object with the sync configuration set to use + the given URL and options. + */ +- (RLMRealmConfiguration *)configurationWithURL:(nullable NSURL *)url + fullSynchronization:(bool)fullSynchronization NS_REFINED_FOR_SWIFT; + +/** + Create a configuration instance for the given url. + + @param url The unresolved absolute URL to the Realm on the Realm Object Server, + e.g. "realm://example.org/~/path/to/realm". "Unresolved" means the + path should contain the wildcard marker `~`, which will automatically + be filled in with the user identity by the Realm Object Server. + @param fullSynchronization If YES, all objects in the server Realm are + automatically synchronized, and the query subscription + methods cannot be used. + @param enableSSLValidation If NO, invalid SSL certificates for the server will + not be rejected. THIS SHOULD NEVER BE USED IN + PRODUCTION AND EXISTS ONLY FOR TESTING PURPOSES. + @param urlPrefix A prefix which is prepending to URLs constructed for + the server. This should normally be `nil`, and customized only + to match corresponding settings on the server. + @return A default configuration object with the sync configuration set to use + the given URL and options. + */ +- (RLMRealmConfiguration *)configurationWithURL:(nullable NSURL *)url + fullSynchronization:(bool)fullSynchronization + enableSSLValidation:(bool)enableSSLValidation + urlPrefix:(nullable NSString *)urlPrefix NS_REFINED_FOR_SWIFT; + /** Log a user out, destroying their server state, unregistering them from the SDK, and removing any synced Realms associated with them from on-disk storage on diff --git a/Pods/RealmSwift/RealmSwift/SwiftVersion.swift b/Pods/RealmSwift/RealmSwift/SwiftVersion.swift index 9434c59..f42ed0c 100644 --- a/Pods/RealmSwift/RealmSwift/SwiftVersion.swift +++ b/Pods/RealmSwift/RealmSwift/SwiftVersion.swift @@ -1 +1 @@ -let swiftLanguageVersion = "4.1" +let swiftLanguageVersion = "4.1.2" diff --git a/Pods/RealmSwift/RealmSwift/Sync.swift b/Pods/RealmSwift/RealmSwift/Sync.swift index 760b90f..4c43865 100644 --- a/Pods/RealmSwift/RealmSwift/Sync.swift +++ b/Pods/RealmSwift/RealmSwift/Sync.swift @@ -17,7 +17,7 @@ //////////////////////////////////////////////////////////////////////////// import Realm -import Foundation +import Realm.Private /** An object representing a Realm Object Server user. @@ -210,7 +210,20 @@ public struct SyncConfiguration { -warning: Partial synchronization is a tech preview. Its APIs are subject to change. */ - public let isPartial: Bool + @available(*, deprecated, message: "Use fullSynchronization instead") + public var isPartial: Bool { + return !fullSynchronization + } + + /** + Whether this Realm should be a fully synchronized Realm. + + Synchronized Realms comes in two flavors: Query-based and Fully synchronized. + A fully synchronized Realm will automatically synchronize the entire Realm in the background + while a query-based Realm will only synchronize the data being subscribed to. + Synchronized realms are by default query-based unless this boolean is set. + */ + public let fullSynchronization: Bool /** The prefix that is prepended to the path in the HTTP request @@ -226,17 +239,16 @@ public struct SyncConfiguration { self.realmURL = config.realmURL self.stopPolicy = config.stopPolicy self.enableSSLValidation = config.enableSSLValidation - self.isPartial = config.isPartial + self.fullSynchronization = config.fullSynchronization self.urlPrefix = config.urlPrefix } func asConfig() -> RLMSyncConfiguration { - let config = RLMSyncConfiguration(user: user, realmURL: realmURL) - config.stopPolicy = stopPolicy - config.enableSSLValidation = enableSSLValidation - config.isPartial = isPartial - config.urlPrefix = urlPrefix - return config + return RLMSyncConfiguration(user: user, realmURL: realmURL, + isPartial: !fullSynchronization, + urlPrefix: urlPrefix, + stopPolicy: stopPolicy, + enableSSLValidation: enableSSLValidation) } /** @@ -253,12 +265,13 @@ public struct SyncConfiguration { - warning: NEVER disable SSL validation for a system running in production. */ + @available(*, deprecated, message: "Use SyncUser.configuration() instead") public init(user: SyncUser, realmURL: URL, enableSSLValidation: Bool = true, isPartial: Bool = false, urlPrefix: String? = nil) { self.user = user self.realmURL = realmURL self.stopPolicy = .afterChangesUploaded self.enableSSLValidation = enableSSLValidation - self.isPartial = isPartial + self.fullSynchronization = !isPartial self.urlPrefix = urlPrefix } @@ -269,6 +282,7 @@ public struct SyncConfiguration { - requires: There be exactly one logged-in `SyncUser` */ + @available(*, deprecated, message: "Use SyncUser.configuration() instead") public static func automatic() -> Realm.Configuration { return ObjectiveCSupport.convert(object: RLMSyncConfiguration.automaticConfiguration()) } @@ -278,6 +292,7 @@ public struct SyncConfiguration { Partial synchronization is enabled in the returned configuration. */ + @available(*, deprecated, message: "Use SyncUser.configuration() instead") public static func automatic(user: SyncUser) -> Realm.Configuration { return ObjectiveCSupport.convert(object: RLMSyncConfiguration.automaticConfiguration(for: user)) } @@ -482,6 +497,29 @@ extension SyncUser { callback(token, nil) } } + + /** + Create a sync configuration instance. + + Additional settings can be optionally specified. Descriptions of these + settings follow. + + `enableSSLValidation` is true by default. It can be disabled for debugging + purposes. + + - warning: The URL must be absolute (e.g. `realms://example.com/~/foo`), and cannot end with + `.realm`, `.realm.lock` or `.realm.management`. + + - warning: NEVER disable SSL validation for a system running in production. + */ + public func configuration(realmURL: URL? = nil, fullSynchronization: Bool = false, + enableSSLValidation: Bool = true, urlPrefix: String? = nil) -> Realm.Configuration { + let config = self.__configuration(with: realmURL, + fullSynchronization: fullSynchronization, + enableSSLValidation: enableSSLValidation, + urlPrefix: urlPrefix) + return ObjectiveCSupport.convert(object: config) + } } /** @@ -647,6 +685,14 @@ extension Realm { completion(results.map { Results($0) }, error) } } + + /** + Get the SyncSession used by this Realm. Will be nil if this is not a + synchronized Realm. + */ + public var syncSession: SyncSession? { + return SyncSession(for: rlmRealm) + } } // MARK: - Permissions and permission results diff --git a/Pods/RealmSwift/build.sh b/Pods/RealmSwift/build.sh index 79b56ac..4c28735 100755 --- a/Pods/RealmSwift/build.sh +++ b/Pods/RealmSwift/build.sh @@ -42,7 +42,6 @@ Usage: sh $0 command [argument] command: clean: clean up/remove all generated files download-core: downloads core library (binary version) - download-object-server: downloads and installs the Realm Object Server download-sync: downloads sync library (binary version, core+sync) build: builds all iOS and OS X frameworks ios-static: builds fat iOS static framework @@ -124,6 +123,11 @@ xc() { fi } +xctest() { + xc "$@" build + xc "$@" test +} + copy_bcsymbolmap() { find "$1" -name '*.bcsymbolmap' -type f -exec cp {} "$2" \; } @@ -304,26 +308,6 @@ fi # Downloading ###################################### -kill_object_server() { - set +e - # Based on build.sh conventions we always run ROS from a path ending in 'ros/bin/ros'. - pkill -f ros/bin/ros\ start - # 0 = process killed, 1 = no processes running, 2+ = error - local status=$? - if [ $status -gt 1 ]; then - exit $status - fi - set -e -} - -download_object_server() { - rm -rf ./test-ros-instance - mkdir -p ./test-ros-instance/ros - chmod 777 ./test-ros-instance - /usr/local/bin/node /usr/local/bin/npm install --scripts-prepend-node-path=auto --prefix ./test-ros-instance/ros \ - -g realm-object-server@${REALM_OBJECT_SERVER_VERSION} -} - download_common() { local download_type=$1 tries_left=3 version url error temp_dir temp_path tar_path @@ -421,38 +405,6 @@ case "$COMMAND" in exit 0 ;; - ###################################### - # Object Server - ###################################### - "download-object-server") - download_object_server - exit 0 - ;; - - "reset-ros-server-state") - rm -rf "./test-ros-instance/data" - rm -rf "./test-ros-instance/realm-object-server" - exit 0 - ;; - - "reset-ros-client-state") - rm -rf ~/Library/Application\ Support/xctest - rm -rf ~/Library/Application\ Support/io.realm.TestHost - rm -rf ~/Library/Application\ Support/xctest-child - exit 0 - ;; - - "reset-object-server") - kill_object_server - # Add a short delay, so file system doesn't complain about files in use - sleep 1 - sh build.sh reset-ros-server-state - sh build.sh reset-ros-client-state - # Add another delay to ensure files are actually gone from file system - sleep 1 - exit 0 - ;; - ###################################### # Core ###################################### @@ -678,7 +630,7 @@ case "$COMMAND" in else destination="Apple TV 1080p" fi - xc "-scheme Realm -configuration $CONFIGURATION -sdk appletvsimulator -destination 'name=$destination' test" + xctest "-scheme Realm -configuration $CONFIGURATION -sdk appletvsimulator -destination 'name=$destination'" exit $? ;; @@ -688,7 +640,7 @@ case "$COMMAND" in else destination="Apple TV 1080p" fi - xc "-scheme RealmSwift -configuration $CONFIGURATION -sdk appletvsimulator -destination 'name=$destination' test" + xctest "-scheme RealmSwift -configuration $CONFIGURATION -sdk appletvsimulator -destination 'name=$destination'" exit $? ;; @@ -701,17 +653,17 @@ case "$COMMAND" in if [[ "$CONFIGURATION" == "Debug" ]]; then COVERAGE_PARAMS="GCC_GENERATE_TEST_COVERAGE_FILES=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES" fi - xc "-scheme Realm -configuration $CONFIGURATION test $COVERAGE_PARAMS" + xctest "-scheme Realm -configuration $CONFIGURATION $COVERAGE_PARAMS" exit 0 ;; "test-osx-swift") - xc "-scheme RealmSwift -configuration $CONFIGURATION test" + xctest "-scheme RealmSwift -configuration $CONFIGURATION" exit 0 ;; "test-osx-object-server") - xc "-scheme 'Object Server Tests' -configuration $CONFIGURATION -sdk macosx test" + xctest "-scheme 'Object Server Tests' -configuration $CONFIGURATION -sdk macosx" exit 0 ;; @@ -849,9 +801,7 @@ case "$COMMAND" in ;; "verify-osx-object-server") - sh build.sh download-object-server sh build.sh test-osx-object-server - sh build.sh reset-object-server exit 0 ;; @@ -1079,6 +1029,8 @@ EOM "ci-pr") mkdir -p build/reports + export REALM_DISABLE_ANALYTICS=1 + export REALM_DISABLE_UPDATE_CHECKER=1 # FIXME: Re-enable once CI can properly unlock the keychain export REALM_DISABLE_METADATA_ENCRYPTION=1 @@ -1098,6 +1050,9 @@ EOM export REALM_EXTRA_BUILD_ARGUMENTS='GCC_GENERATE_DEBUGGING_SYMBOLS=NO REALM_PREFIX_HEADER=Realm/RLMPrefix.h' sh build.sh prelaunch-simulator + source $(brew --prefix nvm)/nvm.sh + export REALM_NODE_PATH="$(nvm which 8)" + # Reset CoreSimulator.log mkdir -p ~/Library/Logs/CoreSimulator echo > ~/Library/Logs/CoreSimulator/CoreSimulator.log diff --git a/Pods/Target Support Files/FirebaseAuth/FirebaseAuth.xcconfig b/Pods/Target Support Files/FirebaseAuth/FirebaseAuth.xcconfig index f20159f..9d8d6b1 100644 --- a/Pods/Target Support Files/FirebaseAuth/FirebaseAuth.xcconfig +++ b/Pods/Target Support Files/FirebaseAuth/FirebaseAuth.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 FIRAuth_VERSION=5.0.0 FIRAuth_MINOR_VERSION=5.0 +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 FIRAuth_VERSION=5.0.1 FIRAuth_MINOR_VERSION=5.0 OTHER_LDFLAGS = -framework "Security" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig b/Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig index 87e794e..6720511 100644 --- a/Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig +++ b/Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_CFLAGS = $(inherited) -fno-autolink -DFIRCore_VERSION=5.0.2 -DFirebase_VERSION=5.1.0 +OTHER_CFLAGS = $(inherited) -fno-autolink -DFIRCore_VERSION=5.0.3 -DFirebase_VERSION=5.2.0 OTHER_LDFLAGS = -framework "Foundation" -framework "SystemConfiguration" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Realm/Info.plist b/Pods/Target Support Files/Realm/Info.plist index fd3425e..3ef6a8d 100644 --- a/Pods/Target Support Files/Realm/Info.plist +++ b/Pods/Target Support Files/Realm/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.6.0 + 3.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/RealmSwift/Info.plist b/Pods/Target Support Files/RealmSwift/Info.plist index fd3425e..3ef6a8d 100644 --- a/Pods/Target Support Files/RealmSwift/Info.plist +++ b/Pods/Target Support Files/RealmSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.6.0 + 3.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/pocloud.xcodeproj/project.pbxproj b/pocloud.xcodeproj/project.pbxproj index e01e0b0..71bc7d6 100644 --- a/pocloud.xcodeproj/project.pbxproj +++ b/pocloud.xcodeproj/project.pbxproj @@ -35,13 +35,13 @@ C5B75C2120BE350600EB850D /* MeshifyFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5B75C2020BE350600EB850D /* MeshifyFunctions.swift */; }; C5B75C2320BEFE3500EB850D /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C5B75C2220BEFE3500EB850D /* GoogleService-Info.plist */; }; C5B75C4920C0BD8900EB850D /* MeshifyValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5B75C4820C0BD8900EB850D /* MeshifyValue.swift */; }; - C5D24FD120C869F400262BE8 /* AdminViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FD020C869F400262BE8 /* AdminViewController.swift */; }; + C5D24FD120C869F400262BE8 /* CompanyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FD020C869F400262BE8 /* CompanyViewController.swift */; }; C5D24FD320C86A6000262BE8 /* PillUILabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FD220C86A6000262BE8 /* PillUILabel.swift */; }; C5D24FD520C86CD900262BE8 /* AdminCompanyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FD420C86CD900262BE8 /* AdminCompanyCell.swift */; }; C5D24FD720C86DBB00262BE8 /* Company.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FD620C86DBB00262BE8 /* Company.swift */; }; C5D24FD920C87DBA00262BE8 /* NavigationMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FD820C87DBA00262BE8 /* NavigationMenuController.swift */; }; C5D24FDB20C88C3E00262BE8 /* MainNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FDA20C88C3E00262BE8 /* MainNavController.swift */; }; - C5D24FDD20C891B600262BE8 /* CompanyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FDC20C891B600262BE8 /* CompanyViewController.swift */; }; + C5D24FDD20C891B600262BE8 /* CompanyDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FDC20C891B600262BE8 /* CompanyDetailViewController.swift */; }; C5D24FDF20C895C500262BE8 /* Migrations.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D24FDE20C895C500262BE8 /* Migrations.swift */; }; /* End PBXBuildFile section */ @@ -77,13 +77,13 @@ C5B75C2020BE350600EB850D /* MeshifyFunctions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeshifyFunctions.swift; sourceTree = ""; }; C5B75C2220BEFE3500EB850D /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; C5B75C4820C0BD8900EB850D /* MeshifyValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeshifyValue.swift; sourceTree = ""; }; - C5D24FD020C869F400262BE8 /* AdminViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdminViewController.swift; sourceTree = ""; }; + C5D24FD020C869F400262BE8 /* CompanyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompanyViewController.swift; sourceTree = ""; }; C5D24FD220C86A6000262BE8 /* PillUILabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PillUILabel.swift; sourceTree = ""; }; C5D24FD420C86CD900262BE8 /* AdminCompanyCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdminCompanyCell.swift; sourceTree = ""; }; C5D24FD620C86DBB00262BE8 /* Company.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Company.swift; sourceTree = ""; }; C5D24FD820C87DBA00262BE8 /* NavigationMenuController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationMenuController.swift; sourceTree = ""; }; C5D24FDA20C88C3E00262BE8 /* MainNavController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainNavController.swift; sourceTree = ""; }; - C5D24FDC20C891B600262BE8 /* CompanyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompanyViewController.swift; sourceTree = ""; }; + C5D24FDC20C891B600262BE8 /* CompanyDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompanyDetailViewController.swift; sourceTree = ""; }; C5D24FDE20C895C500262BE8 /* Migrations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Migrations.swift; sourceTree = ""; }; D7E8B9ABE8755B533A815A1B /* Pods_pocloud.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_pocloud.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -195,8 +195,8 @@ C53407DF20B7462C0016CFAB /* DeviceDetailViewController.swift */, C58C142920B86C1C001BE9DA /* ChannelDetailViewController.swift */, C58C142D20BDD6BA001BE9DA /* HistoryGraphViewController.swift */, - C5D24FD020C869F400262BE8 /* AdminViewController.swift */, - C5D24FDC20C891B600262BE8 /* CompanyViewController.swift */, + C5D24FD020C869F400262BE8 /* CompanyViewController.swift */, + C5D24FDC20C891B600262BE8 /* CompanyDetailViewController.swift */, ); path = Controller; sourceTree = ""; @@ -372,7 +372,7 @@ C5D24FDF20C895C500262BE8 /* Migrations.swift in Sources */, C5D24FD720C86DBB00262BE8 /* Company.swift in Sources */, C53407E820B76B7C0016CFAB /* GatewayAnnotation.swift in Sources */, - C5D24FDD20C891B600262BE8 /* CompanyViewController.swift in Sources */, + C5D24FDD20C891B600262BE8 /* CompanyDetailViewController.swift in Sources */, C53407E420B74B6F0016CFAB /* ChanValue.swift in Sources */, C53407D820B72AE80016CFAB /* Gateway.swift in Sources */, C5589C0420B4AA9600639393 /* User.swift in Sources */, @@ -385,7 +385,7 @@ C53407E620B753940016CFAB /* DeviceDetailChannelCell.swift in Sources */, C53407DA20B7328C0016CFAB /* DeviceType.swift in Sources */, C5B75C4920C0BD8900EB850D /* MeshifyValue.swift in Sources */, - C5D24FD120C869F400262BE8 /* AdminViewController.swift in Sources */, + C5D24FD120C869F400262BE8 /* CompanyViewController.swift in Sources */, C58C142A20B86C1C001BE9DA /* ChannelDetailViewController.swift in Sources */, C5D24FD320C86A6000262BE8 /* PillUILabel.swift in Sources */, ); diff --git a/pocloud/Controller/AdminViewController.swift b/pocloud/Controller/AdminViewController.swift deleted file mode 100644 index d688307..0000000 --- a/pocloud/Controller/AdminViewController.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// AdminViewController.swift -// pocloud -// -// Created by Patrick McDonagh on 6/6/18. -// Copyright © 2018 patrickjmcd. All rights reserved. -// - -import UIKit -import RealmSwift -import PromiseKit - -class AdminViewController: UITableViewController { - let realm = try! Realm() - let baseURL = (UIApplication.shared.delegate as! AppDelegate).baseURL - let user = (UIApplication.shared.delegate as! AppDelegate).user - let appAuth = AppAuth() - - var companiesWithGateways : Results? - var companiesNoGateways : Results? - - var selectedCompany : Company? - - override func viewDidLoad() { - super.viewDidLoad() - - // Get company data from Realm - companiesWithGateways = realm.objects(Company.self).filter("gateways.@count > 0") - companiesNoGateways = realm.objects(Company.self).filter("gateways.@count == 0") - - if (companiesWithGateways!.count + companiesNoGateways!.count) == 0{ - firstly { - getAllMeshifyData(baseURL: self.baseURL, authToken: self.user!.authToken) - }.done { - self.tableView.reloadData() - }.catch { error in - print("Error getting all meshify data in AdminViewController: \(error)") - } - } - - } - - // MARK: - Table view data source - - override func numberOfSections(in tableView: UITableView) -> Int { - return 2 - } - - override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - if section == 0 { - return companiesWithGateways?.count ?? 0 - } else { - return companiesNoGateways?.count ?? 0 - } - } - - override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { - if section == 0 { - return "Companies with Devices" - } else { - return "Companies with NO Devices" - } - } - - override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "companyCell", for: indexPath) as! AdminCompanyCell - if indexPath.section == 0 { - cell.companyNameLabel.text = companiesWithGateways![indexPath.row].name - cell.companyCountLabel.text = String(companiesWithGateways![indexPath.row].gateways.count) - } else { - cell.companyNameLabel.text = companiesNoGateways![indexPath.row].name - cell.companyCountLabel.isHidden = true - cell.accessoryType = .none - } - return cell - } - - override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - if indexPath.section == 0 { - selectedCompany = companiesWithGateways![indexPath.row] - performSegue(withIdentifier: "openCompanyDetailView", sender: self) - } - - } - - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - if segue.identifier == "openCompanyDetailView" { - let targetVC = segue.destination as! CompanyViewController - targetVC.thisCompany = selectedCompany - } - } - -} diff --git a/pocloud/Controller/CompanyDetailViewController.swift b/pocloud/Controller/CompanyDetailViewController.swift new file mode 100644 index 0000000..1173701 --- /dev/null +++ b/pocloud/Controller/CompanyDetailViewController.swift @@ -0,0 +1,102 @@ +// +// CompanyViewController.swift +// pocloud +// +// Created by Patrick McDonagh on 6/6/18. +// Copyright © 2018 patrickjmcd. All rights reserved. +// + +import UIKit +import MapKit + +class CompanyDetailViewController: UIViewController, MKMapViewDelegate, UITableViewDataSource, UITableViewDelegate { + + @IBOutlet weak var mapView: MKMapView! + @IBOutlet weak var tableView: UITableView! + + var thisCompany : Company? + var selectedGateway : Gateway? + + override func viewDidLoad() { + super.viewDidLoad() + tableView.delegate = self + tableView.dataSource = self + mapView.delegate = self + + title = thisCompany?.name + + addMapDot() + + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + if let company = thisCompany{ + return company.gateways.count + } else { + return 0 + } + + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "companyGatewayCell", for: indexPath) + cell.textLabel?.text = thisCompany?.gateways[indexPath.row].name + return cell + } + + + + func addMapDot(){ + let coord = CLLocationCoordinate2D(latitude: (thisCompany?.address!.lat)!, longitude: (thisCompany?.address!.long)!) + let gatewayAnnotation = GatewayAnnotation(coordinate: coord, title: (thisCompany?.name)!, subtitle: (thisCompany?.address?.streetAddress)!, gateway: nil) + mapView.addAnnotation(gatewayAnnotation) + let regionRadius: CLLocationDistance = 1000 + let coordinateRegion = MKCoordinateRegionMakeWithDistance(coord, regionRadius, regionRadius) + mapView.setRegion(coordinateRegion, animated: true) + } + + + func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { + let identifier = "marker" + + if annotation.isKind(of: GatewayAnnotation.self) { + var view: MKMarkerAnnotationView + + if let dequeuedView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier) as? MKMarkerAnnotationView { + dequeuedView.annotation = annotation + view = dequeuedView + } else { + view = MKMarkerAnnotationView(annotation: annotation, reuseIdentifier: identifier) + view.canShowCallout = true + view.calloutOffset = CGPoint(x: -5, y: 5) + view.rightCalloutAccessoryView = UIButton(type: .detailDisclosure) + } + return view + + } else { + return nil + } + + } + + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + selectedGateway = thisCompany?.gateways[indexPath.row] + performSegue(withIdentifier: "openGatewayDetail", sender: self) + } + + func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) { + let location = view.annotation as! GatewayAnnotation + let launchOptions = [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving] + location.mapItem().openInMaps(launchOptions: launchOptions) + } + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if segue.identifier == "openGatewayDetail" { + let destinationVC = segue.destination as! MapDetailViewController + destinationVC.gateway = selectedGateway + } + } + + + +} diff --git a/pocloud/Controller/CompanyViewController.swift b/pocloud/Controller/CompanyViewController.swift index 11f50cb..4e5a0ce 100644 --- a/pocloud/Controller/CompanyViewController.swift +++ b/pocloud/Controller/CompanyViewController.swift @@ -7,96 +7,87 @@ // import UIKit -import MapKit +import RealmSwift +import PromiseKit -class CompanyViewController: UIViewController, MKMapViewDelegate, UITableViewDataSource, UITableViewDelegate { - - @IBOutlet weak var mapView: MKMapView! - @IBOutlet weak var tableView: UITableView! +class CompanyViewController: UITableViewController { + let realm = try! Realm() + let baseURL = (UIApplication.shared.delegate as! AppDelegate).baseURL + let user = (UIApplication.shared.delegate as! AppDelegate).user + let appAuth = AppAuth() - var thisCompany : Company? - var selectedGateway : Gateway? + var companiesWithGateways : Results? + var companiesNoGateways : Results? + + var selectedCompany : Company? override func viewDidLoad() { super.viewDidLoad() - tableView.delegate = self - tableView.dataSource = self - mapView.delegate = self - title = thisCompany?.name + // Get company data from Realm + companiesWithGateways = realm.objects(Company.self).filter("gateways.@count > 0") + companiesNoGateways = realm.objects(Company.self).filter("gateways.@count == 0") - addMapDot() - - } - - func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - if let company = thisCompany{ - return company.gateways.count - } else { - return 0 + if (companiesWithGateways!.count + companiesNoGateways!.count) == 0{ + firstly { + getAllMeshifyData(baseURL: self.baseURL, authToken: self.user!.authToken) + }.done { + self.tableView.reloadData() + }.catch { error in + print("Error getting all meshify data in CompanyViewController: \(error)") + } } } + + // MARK: - Table view data source + + override func numberOfSections(in tableView: UITableView) -> Int { + return 2 + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + if section == 0 { + return companiesWithGateways?.count ?? 0 + } else { + return companiesNoGateways?.count ?? 0 + } + } - func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "companyGatewayCell", for: indexPath) - cell.textLabel?.text = thisCompany?.gateways[indexPath.row].name + override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { + if section == 0 { + return "Companies with Devices" + } else { + return "Companies with NO Devices" + } + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "companyCell", for: indexPath) as! AdminCompanyCell + if indexPath.section == 0 { + cell.companyNameLabel.text = companiesWithGateways![indexPath.row].name + cell.companyCountLabel.text = String(companiesWithGateways![indexPath.row].gateways.count) + } else { + cell.companyNameLabel.text = companiesNoGateways![indexPath.row].name + cell.companyCountLabel.isHidden = true + cell.accessoryType = .none + } return cell } - - - func addMapDot(){ - let coord = CLLocationCoordinate2D(latitude: (thisCompany?.address!.lat)!, longitude: (thisCompany?.address!.long)!) - let gatewayAnnotation = GatewayAnnotation(coordinate: coord, title: (thisCompany?.name)!, subtitle: (thisCompany?.address?.streetAddress)!, gateway: nil) - mapView.addAnnotation(gatewayAnnotation) - let regionRadius: CLLocationDistance = 1000 - let coordinateRegion = MKCoordinateRegionMakeWithDistance(coord, regionRadius, regionRadius) - mapView.setRegion(coordinateRegion, animated: true) - } - - - func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { - let identifier = "marker" - - if annotation.isKind(of: GatewayAnnotation.self) { - var view: MKMarkerAnnotationView - - if let dequeuedView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier) as? MKMarkerAnnotationView { - dequeuedView.annotation = annotation - view = dequeuedView - } else { - view = MKMarkerAnnotationView(annotation: annotation, reuseIdentifier: identifier) - view.canShowCallout = true - view.calloutOffset = CGPoint(x: -5, y: 5) - view.rightCalloutAccessoryView = UIButton(type: .detailDisclosure) - } - return view - - } else { - return nil + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + if indexPath.section == 0 { + selectedCompany = companiesWithGateways![indexPath.row] + performSegue(withIdentifier: "openCompanyDetailView", sender: self) } } - func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - selectedGateway = thisCompany?.gateways[indexPath.row] - performSegue(withIdentifier: "openGatewayDetail", sender: self) - } - - func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) { - let location = view.annotation as! GatewayAnnotation - let launchOptions = [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving] - location.mapItem().openInMaps(launchOptions: launchOptions) - } - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - if segue.identifier == "openGatewayDetail" { - let destinationVC = segue.destination as! MapDetailViewController - destinationVC.gateway = selectedGateway + if segue.identifier == "openCompanyDetailView" { + let targetVC = segue.destination as! CompanyDetailViewController + targetVC.thisCompany = selectedCompany } } - - } diff --git a/pocloud/Controller/DeviceDetailViewController.swift b/pocloud/Controller/DeviceDetailViewController.swift index 4dfed40..a6027f8 100644 --- a/pocloud/Controller/DeviceDetailViewController.swift +++ b/pocloud/Controller/DeviceDetailViewController.swift @@ -33,6 +33,10 @@ class DeviceDetailViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() + + self.tableView.estimatedRowHeight = 44 + self.tableView.rowHeight = UITableViewAutomaticDimension + ref = Database.database().reference() let macAddress = String((thisDevice?.macAddress.replacingOccurrences(of: ":", with: "").uppercased().dropLast(4))!) let deviceTypeName = (thisDevice?.parentDeviceType.first?.name)! @@ -112,9 +116,18 @@ class DeviceDetailViewController: UITableViewController { let value = snapshot.value as! NSDictionary let chanVal = MeshifyValue() - chanVal.name = (value["name"] as? String)! - chanVal.timestamp = Int((value["timestamp"] as? String)!)! - chanVal.value = (value["value"] as? String)! + if let name = value["name"] as? String { + chanVal.name = name + } + + if let timestamp = value["timestamp"] as? String { + chanVal.timestamp = Int(Double(timestamp)!) + } + + if let readValue = value["value"] as? String { + chanVal.value = readValue + } + let prevChanValue = self.values[chanVal.name]?.value if prevChanValue != chanVal.value { self.changedChannelNames.append(chanVal.name) diff --git a/pocloud/Controller/DeviceListViewController.swift b/pocloud/Controller/DeviceListViewController.swift index 9e43807..7ce48f1 100644 --- a/pocloud/Controller/DeviceListViewController.swift +++ b/pocloud/Controller/DeviceListViewController.swift @@ -28,6 +28,7 @@ class DeviceListViewController: UITableViewController { var deviceTypes : Results? let baseURL = (UIApplication.shared.delegate as! AppDelegate).baseURL let deviceTypeFilter = NSPredicate(format: "devices.@count > 0 AND NOT name IN %@", ["gen", "mainHP", "M1"]) + let ignoreDeviceTypes = ["M1", "Gateway"] var selectedDevice: Device? @@ -40,6 +41,8 @@ class DeviceListViewController: UITableViewController { searchBar.delegate = self + + navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Log Out", style: .plain, target: self, action: #selector(self.logOut)) SVProgressHUD.show() @@ -82,6 +85,24 @@ class DeviceListViewController: UITableViewController { } + func getUniqueDeviceTypeNames() -> [String]{ + var deviceTypeNames : [String] = [String]() + if let devicesList = devices { + for d in devicesList { + if let deviceParent = d.parentDeviceType.first { + deviceTypeNames.append(deviceParent.vanityName) + } + } + } + + return deviceTypeNames.reduce([], { initialValue, collectionElement in + initialValue.contains(collectionElement) ? initialValue : initialValue + [collectionElement] + }) + .filter({ (name) -> Bool in + !self.ignoreDeviceTypes.contains(name) + }) + } + @objc func refresh() { SVProgressHUD.show() @@ -101,18 +122,17 @@ class DeviceListViewController: UITableViewController { // MARK: - Table view data source override func numberOfSections(in tableView: UITableView) -> Int { - let deviceTypesWithDevices = deviceTypes?.filter(deviceTypeFilter) - return deviceTypesWithDevices?.count ?? 0 + return getUniqueDeviceTypeNames().count } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - let deviceTypesWithDevices = deviceTypes?.filter(deviceTypeFilter) - return deviceTypesWithDevices?[section].devices.count ?? 0 + let uniqueDeviceTypes = getUniqueDeviceTypeNames() + let deviceTypesWithDevices = devices?.filter("ANY parentDeviceType.vanityName == %@", uniqueDeviceTypes[section]) + return deviceTypesWithDevices?.count ?? 0 } override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { - let deviceTypesWithDevices = deviceTypes?.filter(deviceTypeFilter) - return ((deviceTypesWithDevices?.count)! > 0) ? deviceTypesWithDevices?[section].vanityName : "Unknown" + return getUniqueDeviceTypeNames()[section] } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { @@ -124,21 +144,24 @@ class DeviceListViewController: UITableViewController { override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "deviceListCell", for: indexPath) - let deviceTypesWithDevices = deviceTypes?.filter(deviceTypeFilter) + let uniqueDeviceTypes = getUniqueDeviceTypeNames() + let deviceTypesWithDevices = devices?.filter("ANY parentDeviceType.vanityName == %@", uniqueDeviceTypes[indexPath.section]).sorted(byKeyPath: "vanityName") if (deviceTypesWithDevices?.count)! > 0 { - cell.textLabel?.text = deviceTypesWithDevices?[indexPath.section].devices[indexPath.row].vanityName + cell.textLabel?.text = deviceTypesWithDevices?[indexPath.row].vanityName cell.accessoryType = .disclosureIndicator } return cell } override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - let deviceTypesWithDevices = deviceTypes?.filter(deviceTypeFilter) - if let thisSection = deviceTypesWithDevices?[indexPath.section] { - selectedDevice = thisSection.devices[indexPath.row] -// print(selectedDevice) + let uniqueDeviceTypes = getUniqueDeviceTypeNames() + let deviceTypesWithDevices = devices?.filter("ANY parentDeviceType.vanityName == %@", uniqueDeviceTypes[indexPath.section]).sorted(byKeyPath: "vanityName") +// let deviceTypesWithDevices = deviceTypes?.filter(deviceTypeFilter) +// if let thisSection = deviceTypesWithDevices?[indexPath.section] { +// selectedDevice = thisSection.devices[indexPath.row] + selectedDevice = deviceTypesWithDevices?[indexPath.row] performSegue(withIdentifier: "openDeviceDetailView", sender: self) - } +// } } @@ -166,16 +189,16 @@ extension DeviceListViewController : UISearchBarDelegate { if searchBar.text?.count == 0 { firstly { self.loadRealmData() - }.then{ _ in - self.loadJSONData() - }.done { _ in - self.tableView.reloadData() - - DispatchQueue.main.async { - searchBar.resignFirstResponder() - } - }.catch { error in - print("Error in getting data in DeviceListViewController: \(error)") + }.then{ _ in + self.loadJSONData() + }.done { _ in + self.tableView.reloadData() + + DispatchQueue.main.async { + searchBar.resignFirstResponder() + } + }.catch { error in + print("Error in getting data in DeviceListViewController: \(error)") } } } diff --git a/pocloud/Controller/NavigationMenuController.swift b/pocloud/Controller/NavigationMenuController.swift index f9ee49d..4b9babd 100644 --- a/pocloud/Controller/NavigationMenuController.swift +++ b/pocloud/Controller/NavigationMenuController.swift @@ -13,6 +13,9 @@ class NavigationMenuController: UITableViewController { let appAuth = AppAuth() override func viewDidLoad() { super.viewDidLoad() + + self.tableView.estimatedRowHeight = 44 + self.tableView.rowHeight = UITableViewAutomaticDimension } diff --git a/pocloud/Info.plist b/pocloud/Info.plist index 235a8aa..93fb983 100644 --- a/pocloud/Info.plist +++ b/pocloud/Info.plist @@ -17,7 +17,9 @@ CFBundleShortVersionString 1.0 CFBundleVersion - 7 + 9-rc1 + ITSAppUsesNonExemptEncryption + LSRequiresIPhoneOS NSLocationUsageDescription diff --git a/pocloud/View/Base.lproj/Main.storyboard b/pocloud/View/Base.lproj/Main.storyboard index 1345017..1d89b69 100644 --- a/pocloud/View/Base.lproj/Main.storyboard +++ b/pocloud/View/Base.lproj/Main.storyboard @@ -119,10 +119,7 @@