diff --git a/FoodApp/FoodApp.xcodeproj/project.pbxproj b/FoodApp/FoodApp.xcodeproj/project.pbxproj index 5b5d191..f3d8444 100644 --- a/FoodApp/FoodApp.xcodeproj/project.pbxproj +++ b/FoodApp/FoodApp.xcodeproj/project.pbxproj @@ -27,13 +27,14 @@ BF1D4F2B221F20A9000B95D5 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D4F29221F20A9000B95D5 /* TabBarController.swift */; }; BF1D4F31221F38DD000B95D5 /* MenuItemCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D4F2F221F38DD000B95D5 /* MenuItemCollectionViewCell.swift */; }; BF1D4F32221F38DD000B95D5 /* MenuItemCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF1D4F30221F38DD000B95D5 /* MenuItemCollectionViewCell.xib */; }; - BF202AFD222866B90040F010 /* FoodItemCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF202AFC222866B90040F010 /* FoodItemCollectionView.swift */; }; - BF509C4C223C1B4F0064AF82 /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C4B223C1B4F0064AF82 /* SearchViewController.swift */; }; BF509C4E223C1B6A0064AF82 /* ShoppingCartViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C4D223C1B6A0064AF82 /* ShoppingCartViewController.swift */; }; BF509C50223C1B740064AF82 /* ProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C4F223C1B740064AF82 /* ProfileViewController.swift */; }; BF509C52223C78DA0064AF82 /* MenuItemDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C51223C78DA0064AF82 /* MenuItemDetailViewController.swift */; }; BF509C54223C79050064AF82 /* MenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C53223C79050064AF82 /* MenuItem.swift */; }; BF509C782240661F0064AF82 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C772240661F0064AF82 /* Extensions.swift */; }; + BF8046FA224FDE0A002DE18F /* RatingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8046F8224FDE0A002DE18F /* RatingsTableViewCell.swift */; }; + BF8046FB224FDE0A002DE18F /* RatingsTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF8046F9224FDE0A002DE18F /* RatingsTableViewCell.xib */; }; + BF8046FF225149A2002DE18F /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8046FE225149A2002DE18F /* LoginViewController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -60,13 +61,14 @@ BF1D4F29221F20A9000B95D5 /* TabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarController.swift; sourceTree = ""; }; BF1D4F2F221F38DD000B95D5 /* MenuItemCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MenuItemCollectionViewCell.swift; path = FoodApp/Views/MenuItemCollectionViewCell.swift; sourceTree = SOURCE_ROOT; }; BF1D4F30221F38DD000B95D5 /* MenuItemCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = MenuItemCollectionViewCell.xib; path = FoodApp/Views/MenuItemCollectionViewCell.xib; sourceTree = SOURCE_ROOT; }; - BF202AFC222866B90040F010 /* FoodItemCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FoodItemCollectionView.swift; sourceTree = ""; }; - BF509C4B223C1B4F0064AF82 /* SearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = ""; }; BF509C4D223C1B6A0064AF82 /* ShoppingCartViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShoppingCartViewController.swift; sourceTree = ""; }; BF509C4F223C1B740064AF82 /* ProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewController.swift; sourceTree = ""; }; BF509C51223C78DA0064AF82 /* MenuItemDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuItemDetailViewController.swift; sourceTree = ""; }; BF509C53223C79050064AF82 /* MenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuItem.swift; sourceTree = ""; }; BF509C772240661F0064AF82 /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + BF8046F8224FDE0A002DE18F /* RatingsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RatingsTableViewCell.swift; sourceTree = ""; }; + BF8046F9224FDE0A002DE18F /* RatingsTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RatingsTableViewCell.xib; sourceTree = ""; }; + BF8046FE225149A2002DE18F /* LoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = ""; }; D59F8127439E5E39BB747D7F /* Pods-FoodApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FoodApp.release.xcconfig"; path = "Target Support Files/Pods-FoodApp/Pods-FoodApp.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -143,6 +145,8 @@ isa = PBXGroup; children = ( BF0A39042246682700651A6E /* CategoriesCollectionViewCell.swift */, + BF8046F8224FDE0A002DE18F /* RatingsTableViewCell.swift */, + BF8046F9224FDE0A002DE18F /* RatingsTableViewCell.xib */, BF1D4F2F221F38DD000B95D5 /* MenuItemCollectionViewCell.swift */, BF1D4F30221F38DD000B95D5 /* MenuItemCollectionViewCell.xib */, 796D57DC225278CD00D34142 /* ShoppingCartTableViewCell.swift */, @@ -154,15 +158,23 @@ BF439FCD2225BBB000BCDF9A /* Controllers */ = { isa = PBXGroup; children = ( + BF8046FE225149A2002DE18F /* LoginViewController.swift */, BF1D4F29221F20A9000B95D5 /* TabBarController.swift */, - 79EBBE28221340D8006C4341 /* HomeViewController.swift */, + BF80470022517619002DE18F /* Tabs */, BF509C51223C78DA0064AF82 /* MenuItemDetailViewController.swift */, BF0A38DE2243FCF400651A6E /* PageViewControllers */, - BF509C4B223C1B4F0064AF82 /* SearchViewController.swift */, + ); + path = Controllers; + sourceTree = ""; + }; + BF80470022517619002DE18F /* Tabs */ = { + isa = PBXGroup; + children = ( + 79EBBE28221340D8006C4341 /* HomeViewController.swift */, BF509C4D223C1B6A0064AF82 /* ShoppingCartViewController.swift */, BF509C4F223C1B740064AF82 /* ProfileViewController.swift */, ); - path = Controllers; + path = Tabs; sourceTree = ""; }; DE112B0C17C210FFD0D04006 /* FoodApp */ = { @@ -170,7 +182,6 @@ children = ( 79EBBE26221340D8006C4341 /* AppDelegate.swift */, BF509C772240661F0064AF82 /* Extensions.swift */, - BF202AFC222866B90040F010 /* FoodItemCollectionView.swift */, BF439FCD2225BBB000BCDF9A /* Controllers */, BF439FCC2225BBAB00BCDF9A /* Views */, BF439FCB2225BBA400BCDF9A /* Models */, @@ -245,6 +256,7 @@ files = ( 79EBBE31221340DA006C4341 /* LaunchScreen.storyboard in Resources */, 79EBBE2E221340DA006C4341 /* Assets.xcassets in Resources */, + BF8046FB224FDE0A002DE18F /* RatingsTableViewCell.xib in Resources */, 79AA0B9E22440C1400B18A88 /* GoogleService-Info.plist in Resources */, 79EBBE2C221340D8006C4341 /* Main.storyboard in Resources */, BF1D4F32221F38DD000B95D5 /* MenuItemCollectionViewCell.xib in Resources */, @@ -290,6 +302,7 @@ "${BUILT_PRODUCTS_DIR}/CodableFirebase/CodableFirebase.framework", "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework", "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework", + "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework", "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework", "${BUILT_PRODUCTS_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework", "${BUILT_PRODUCTS_DIR}/gRPC-C++/grpcpp.framework", @@ -305,6 +318,7 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CodableFirebase.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Protobuf.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SkyFloatingLabelTextField.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/grpcpp.framework", @@ -324,9 +338,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BF509C4C223C1B4F0064AF82 /* SearchViewController.swift in Sources */, + BF8046FA224FDE0A002DE18F /* RatingsTableViewCell.swift in Sources */, BF509C4E223C1B6A0064AF82 /* ShoppingCartViewController.swift in Sources */, BF0A38E2224416E900651A6E /* DescriptionViewController.swift in Sources */, + BF8046FF225149A2002DE18F /* LoginViewController.swift in Sources */, 79EBBE29221340D8006C4341 /* HomeViewController.swift in Sources */, 79EBBE27221340D8006C4341 /* AppDelegate.swift in Sources */, 7935D49C2253C0E80046F903 /* Review.swift in Sources */, diff --git a/FoodApp/FoodApp.xcodeproj/project.pbxproj.orig b/FoodApp/FoodApp.xcodeproj/project.pbxproj.orig new file mode 100644 index 0000000..696bd15 --- /dev/null +++ b/FoodApp/FoodApp.xcodeproj/project.pbxproj.orig @@ -0,0 +1,574 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 7935D49C2253C0E80046F903 /* Review.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7935D49B2253C0E80046F903 /* Review.swift */; }; + 79388B622251533500B6B8A2 /* UserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79388B612251533500B6B8A2 /* UserProfile.swift */; }; + 796D57DE225278CD00D34142 /* ShoppingCartTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 796D57DC225278CD00D34142 /* ShoppingCartTableViewCell.swift */; }; + 796D57DF225278CD00D34142 /* ShoppingCartTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 796D57DD225278CD00D34142 /* ShoppingCartTableViewCell.xib */; }; + 79735C6F224FE0D600575723 /* FirebaseAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79735C6E224FE0D600575723 /* FirebaseAPI.swift */; }; + 79735C71224FE19F00575723 /* MenuCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79735C70224FE19F00575723 /* MenuCategory.swift */; }; + 79AA0B9E22440C1400B18A88 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 79AA0B9D22440C1400B18A88 /* GoogleService-Info.plist */; }; + 79EBBE27221340D8006C4341 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EBBE26221340D8006C4341 /* AppDelegate.swift */; }; + 79EBBE29221340D8006C4341 /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EBBE28221340D8006C4341 /* HomeViewController.swift */; }; + 79EBBE2C221340D8006C4341 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 79EBBE2A221340D8006C4341 /* Main.storyboard */; }; + 79EBBE2E221340DA006C4341 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 79EBBE2D221340DA006C4341 /* Assets.xcassets */; }; + 79EBBE31221340DA006C4341 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 79EBBE2F221340DA006C4341 /* LaunchScreen.storyboard */; }; + B599769FA18FFF14459F2FCF /* Pods_FoodApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94B7EB9ABB21F02BA5F1AC2A /* Pods_FoodApp.framework */; }; + BF0A38E02243FD6400651A6E /* OrderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0A38DF2243FD6400651A6E /* OrderViewController.swift */; }; + BF0A38E2224416E900651A6E /* DescriptionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0A38E1224416E900651A6E /* DescriptionViewController.swift */; }; + BF0A38E42244175800651A6E /* RatingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0A38E32244175800651A6E /* RatingsViewController.swift */; }; + BF0A39052246682700651A6E /* CategoriesCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0A39042246682700651A6E /* CategoriesCollectionViewCell.swift */; }; + BF1D4F2B221F20A9000B95D5 /* TabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D4F29221F20A9000B95D5 /* TabBarController.swift */; }; + BF1D4F31221F38DD000B95D5 /* MenuItemCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D4F2F221F38DD000B95D5 /* MenuItemCollectionViewCell.swift */; }; + BF1D4F32221F38DD000B95D5 /* MenuItemCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF1D4F30221F38DD000B95D5 /* MenuItemCollectionViewCell.xib */; }; + BF509C4E223C1B6A0064AF82 /* ShoppingCartViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C4D223C1B6A0064AF82 /* ShoppingCartViewController.swift */; }; + BF509C50223C1B740064AF82 /* ProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C4F223C1B740064AF82 /* ProfileViewController.swift */; }; + BF509C52223C78DA0064AF82 /* MenuItemDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C51223C78DA0064AF82 /* MenuItemDetailViewController.swift */; }; + BF509C54223C79050064AF82 /* MenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C53223C79050064AF82 /* MenuItem.swift */; }; + BF509C782240661F0064AF82 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF509C772240661F0064AF82 /* Extensions.swift */; }; + BF8046FA224FDE0A002DE18F /* RatingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8046F8224FDE0A002DE18F /* RatingsTableViewCell.swift */; }; + BF8046FB224FDE0A002DE18F /* RatingsTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF8046F9224FDE0A002DE18F /* RatingsTableViewCell.xib */; }; + BF8046FF225149A2002DE18F /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8046FE225149A2002DE18F /* LoginViewController.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 7935D49B2253C0E80046F903 /* Review.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Review.swift; sourceTree = ""; }; + 79388B612251533500B6B8A2 /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = ""; }; + 796D57DC225278CD00D34142 /* ShoppingCartTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShoppingCartTableViewCell.swift; sourceTree = ""; }; + 796D57DD225278CD00D34142 /* ShoppingCartTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ShoppingCartTableViewCell.xib; sourceTree = ""; }; + 79735C6E224FE0D600575723 /* FirebaseAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirebaseAPI.swift; sourceTree = ""; }; + 79735C70224FE19F00575723 /* MenuCategory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuCategory.swift; sourceTree = ""; }; + 79AA0B9D22440C1400B18A88 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; + 79EBBE23221340D8006C4341 /* FoodApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FoodApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 79EBBE26221340D8006C4341 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 79EBBE28221340D8006C4341 /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; + 79EBBE2B221340D8006C4341 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 79EBBE2D221340DA006C4341 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 79EBBE30221340DA006C4341 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 79EBBE32221340DA006C4341 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7A136462236305D5C1B0116E /* Pods-FoodApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FoodApp.debug.xcconfig"; path = "Target Support Files/Pods-FoodApp/Pods-FoodApp.debug.xcconfig"; sourceTree = ""; }; + 94B7EB9ABB21F02BA5F1AC2A /* Pods_FoodApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FoodApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BF0A38DF2243FD6400651A6E /* OrderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderViewController.swift; sourceTree = ""; }; + BF0A38E1224416E900651A6E /* DescriptionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DescriptionViewController.swift; sourceTree = ""; }; + BF0A38E32244175800651A6E /* RatingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RatingsViewController.swift; sourceTree = ""; }; + BF0A39042246682700651A6E /* CategoriesCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoriesCollectionViewCell.swift; sourceTree = ""; }; + BF1D4F29221F20A9000B95D5 /* TabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabBarController.swift; sourceTree = ""; }; + BF1D4F2F221F38DD000B95D5 /* MenuItemCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MenuItemCollectionViewCell.swift; path = FoodApp/Views/MenuItemCollectionViewCell.swift; sourceTree = SOURCE_ROOT; }; + BF1D4F30221F38DD000B95D5 /* MenuItemCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = MenuItemCollectionViewCell.xib; path = FoodApp/Views/MenuItemCollectionViewCell.xib; sourceTree = SOURCE_ROOT; }; + BF509C4D223C1B6A0064AF82 /* ShoppingCartViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShoppingCartViewController.swift; sourceTree = ""; }; + BF509C4F223C1B740064AF82 /* ProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewController.swift; sourceTree = ""; }; + BF509C51223C78DA0064AF82 /* MenuItemDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuItemDetailViewController.swift; sourceTree = ""; }; + BF509C53223C79050064AF82 /* MenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuItem.swift; sourceTree = ""; }; + BF509C772240661F0064AF82 /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; + BF8046F8224FDE0A002DE18F /* RatingsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RatingsTableViewCell.swift; sourceTree = ""; }; + BF8046F9224FDE0A002DE18F /* RatingsTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RatingsTableViewCell.xib; sourceTree = ""; }; + BF8046FE225149A2002DE18F /* LoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = ""; }; + D59F8127439E5E39BB747D7F /* Pods-FoodApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FoodApp.release.xcconfig"; path = "Target Support Files/Pods-FoodApp/Pods-FoodApp.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 79EBBE20221340D8006C4341 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B599769FA18FFF14459F2FCF /* Pods_FoodApp.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 533B5E719277C63027DED21D /* Pods */ = { + isa = PBXGroup; + children = ( + 7A136462236305D5C1B0116E /* Pods-FoodApp.debug.xcconfig */, + D59F8127439E5E39BB747D7F /* Pods-FoodApp.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + 682E154F7090291C82290607 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 94B7EB9ABB21F02BA5F1AC2A /* Pods_FoodApp.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 79EBBE1A221340D8006C4341 = { + isa = PBXGroup; + children = ( + 79EBBE24221340D8006C4341 /* Products */, + DE112B0C17C210FFD0D04006 /* FoodApp */, + 533B5E719277C63027DED21D /* Pods */, + 682E154F7090291C82290607 /* Frameworks */, + ); + sourceTree = ""; + }; + 79EBBE24221340D8006C4341 /* Products */ = { + isa = PBXGroup; + children = ( + 79EBBE23221340D8006C4341 /* FoodApp.app */, + ); + name = Products; + sourceTree = ""; + }; + BF0A38DE2243FCF400651A6E /* PageViewControllers */ = { + isa = PBXGroup; + children = ( + BF0A38DF2243FD6400651A6E /* OrderViewController.swift */, + BF0A38E1224416E900651A6E /* DescriptionViewController.swift */, + BF0A38E32244175800651A6E /* RatingsViewController.swift */, + ); + path = PageViewControllers; + sourceTree = ""; + }; + BF439FCB2225BBA400BCDF9A /* Models */ = { + isa = PBXGroup; + children = ( + BF509C53223C79050064AF82 /* MenuItem.swift */, + 79735C6E224FE0D600575723 /* FirebaseAPI.swift */, + 79735C70224FE19F00575723 /* MenuCategory.swift */, + 79388B612251533500B6B8A2 /* UserProfile.swift */, + 7935D49B2253C0E80046F903 /* Review.swift */, + ); + path = Models; + sourceTree = ""; + }; + BF439FCC2225BBAB00BCDF9A /* Views */ = { + isa = PBXGroup; + children = ( + BF0A39042246682700651A6E /* CategoriesCollectionViewCell.swift */, + BF8046F8224FDE0A002DE18F /* RatingsTableViewCell.swift */, + BF8046F9224FDE0A002DE18F /* RatingsTableViewCell.xib */, + BF1D4F2F221F38DD000B95D5 /* MenuItemCollectionViewCell.swift */, + BF1D4F30221F38DD000B95D5 /* MenuItemCollectionViewCell.xib */, + 796D57DC225278CD00D34142 /* ShoppingCartTableViewCell.swift */, + 796D57DD225278CD00D34142 /* ShoppingCartTableViewCell.xib */, + ); + path = Views; + sourceTree = ""; + }; + BF439FCD2225BBB000BCDF9A /* Controllers */ = { + isa = PBXGroup; + children = ( + BF8046FE225149A2002DE18F /* LoginViewController.swift */, + BF1D4F29221F20A9000B95D5 /* TabBarController.swift */, + BF80470022517619002DE18F /* Tabs */, + BF509C51223C78DA0064AF82 /* MenuItemDetailViewController.swift */, + BF0A38DE2243FCF400651A6E /* PageViewControllers */, + ); + path = Controllers; + sourceTree = ""; + }; + BF80470022517619002DE18F /* Tabs */ = { + isa = PBXGroup; + children = ( + 79EBBE28221340D8006C4341 /* HomeViewController.swift */, + BF509C4D223C1B6A0064AF82 /* ShoppingCartViewController.swift */, + BF509C4F223C1B740064AF82 /* ProfileViewController.swift */, + ); + path = Tabs; + sourceTree = ""; + }; + DE112B0C17C210FFD0D04006 /* FoodApp */ = { + isa = PBXGroup; + children = ( + 79EBBE26221340D8006C4341 /* AppDelegate.swift */, + BF509C772240661F0064AF82 /* Extensions.swift */, + BF439FCD2225BBB000BCDF9A /* Controllers */, + BF439FCC2225BBAB00BCDF9A /* Views */, + BF439FCB2225BBA400BCDF9A /* Models */, + 79EBBE2D221340DA006C4341 /* Assets.xcassets */, + 79EBBE2A221340D8006C4341 /* Main.storyboard */, + 79EBBE2F221340DA006C4341 /* LaunchScreen.storyboard */, + 79EBBE32221340DA006C4341 /* Info.plist */, + 79AA0B9D22440C1400B18A88 /* GoogleService-Info.plist */, + ); + path = FoodApp; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 79EBBE22221340D8006C4341 /* FoodApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 79EBBE35221340DA006C4341 /* Build configuration list for PBXNativeTarget "FoodApp" */; + buildPhases = ( + 2D4861CDD82585292E712D3B /* [CP] Check Pods Manifest.lock */, + 79EBBE1F221340D8006C4341 /* Sources */, + 79EBBE20221340D8006C4341 /* Frameworks */, + 79EBBE21221340D8006C4341 /* Resources */, + 9E37725C4B58B3977A3DC71D /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FoodApp; + productName = FoodApp; + productReference = 79EBBE23221340D8006C4341 /* FoodApp.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 79EBBE1B221340D8006C4341 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = SparkDev; + TargetAttributes = { + 79EBBE22221340D8006C4341 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 79EBBE1E221340D8006C4341 /* Build configuration list for PBXProject "FoodApp" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 79EBBE1A221340D8006C4341; + productRefGroup = 79EBBE24221340D8006C4341 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 79EBBE22221340D8006C4341 /* FoodApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 79EBBE21221340D8006C4341 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 79EBBE31221340DA006C4341 /* LaunchScreen.storyboard in Resources */, + 79EBBE2E221340DA006C4341 /* Assets.xcassets in Resources */, + BF8046FB224FDE0A002DE18F /* RatingsTableViewCell.xib in Resources */, + 79AA0B9E22440C1400B18A88 /* GoogleService-Info.plist in Resources */, + 79EBBE2C221340D8006C4341 /* Main.storyboard in Resources */, + BF1D4F32221F38DD000B95D5 /* MenuItemCollectionViewCell.xib in Resources */, + 796D57DF225278CD00D34142 /* ShoppingCartTableViewCell.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 2D4861CDD82585292E712D3B /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-FoodApp-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9E37725C4B58B3977A3DC71D /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/BoringSSL-GRPC/openssl_grpc.framework", + "${BUILT_PRODUCTS_DIR}/CodableFirebase/CodableFirebase.framework", + "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework", + "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework", +<<<<<<< HEAD + "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework", +======= + "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework", +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + "${BUILT_PRODUCTS_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework", + "${BUILT_PRODUCTS_DIR}/gRPC-C++/grpcpp.framework", + "${BUILT_PRODUCTS_DIR}/gRPC-Core/grpc.framework", + "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework", + "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl_grpc.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CodableFirebase.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework", +<<<<<<< HEAD + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework", +======= + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Protobuf.framework", +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SkyFloatingLabelTextField.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/grpcpp.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/grpc.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/leveldb.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 79EBBE1F221340D8006C4341 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF8046FA224FDE0A002DE18F /* RatingsTableViewCell.swift in Sources */, + BF509C4E223C1B6A0064AF82 /* ShoppingCartViewController.swift in Sources */, + BF0A38E2224416E900651A6E /* DescriptionViewController.swift in Sources */, + BF8046FF225149A2002DE18F /* LoginViewController.swift in Sources */, + 79EBBE29221340D8006C4341 /* HomeViewController.swift in Sources */, + 79EBBE27221340D8006C4341 /* AppDelegate.swift in Sources */, + 7935D49C2253C0E80046F903 /* Review.swift in Sources */, + BF509C52223C78DA0064AF82 /* MenuItemDetailViewController.swift in Sources */, + BF1D4F2B221F20A9000B95D5 /* TabBarController.swift in Sources */, +<<<<<<< HEAD +======= + 796D57DE225278CD00D34142 /* ShoppingCartTableViewCell.swift in Sources */, + 79735C6F224FE0D600575723 /* FirebaseAPI.swift in Sources */, + 79388B622251533500B6B8A2 /* UserProfile.swift in Sources */, + BF202AFD222866B90040F010 /* FoodItemCollectionView.swift in Sources */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + BF0A39052246682700651A6E /* CategoriesCollectionViewCell.swift in Sources */, + BF509C50223C1B740064AF82 /* ProfileViewController.swift in Sources */, + BF0A38E42244175800651A6E /* RatingsViewController.swift in Sources */, + BF1D4F31221F38DD000B95D5 /* MenuItemCollectionViewCell.swift in Sources */, + BF509C782240661F0064AF82 /* Extensions.swift in Sources */, + 79735C71224FE19F00575723 /* MenuCategory.swift in Sources */, + BF509C54223C79050064AF82 /* MenuItem.swift in Sources */, + BF0A38E02243FD6400651A6E /* OrderViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 79EBBE2A221340D8006C4341 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 79EBBE2B221340D8006C4341 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 79EBBE2F221340DA006C4341 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 79EBBE30221340DA006C4341 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 79EBBE33221340DA006C4341 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 79EBBE34221340DA006C4341 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 79EBBE36221340DA006C4341 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A136462236305D5C1B0116E /* Pods-FoodApp.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = HRVS9455XM; + INFOPLIST_FILE = FoodApp/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.SparkDev.FoodApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 79EBBE37221340DA006C4341 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D59F8127439E5E39BB747D7F /* Pods-FoodApp.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = HRVS9455XM; + INFOPLIST_FILE = FoodApp/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.SparkDev.FoodApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 79EBBE1E221340D8006C4341 /* Build configuration list for PBXProject "FoodApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79EBBE33221340DA006C4341 /* Debug */, + 79EBBE34221340DA006C4341 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 79EBBE35221340DA006C4341 /* Build configuration list for PBXNativeTarget "FoodApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79EBBE36221340DA006C4341 /* Debug */, + 79EBBE37221340DA006C4341 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 79EBBE1B221340D8006C4341 /* Project object */; +} diff --git a/FoodApp/FoodApp/AppDelegate.swift b/FoodApp/FoodApp/AppDelegate.swift index ef2bb84..5f2c82b 100644 --- a/FoodApp/FoodApp/AppDelegate.swift +++ b/FoodApp/FoodApp/AppDelegate.swift @@ -8,6 +8,7 @@ import UIKit import Firebase +import IQKeyboardManagerSwift @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -20,10 +21,11 @@ class AppDelegate: UIResponder, UIApplicationDelegate { FirebaseApp.configure() window = UIWindow(frame: UIScreen.main.bounds) - window?.rootViewController = TabBarController() -// window?.rootViewController = ShoppingCartViewController() + window?.rootViewController = LoginViewController() window?.makeKeyAndVisible() + IQKeyboardManager.shared.enable = true + return true } diff --git a/FoodApp/FoodApp/AppDelegate.swift.orig b/FoodApp/FoodApp/AppDelegate.swift.orig new file mode 100644 index 0000000..5f2c82b --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate.swift.orig @@ -0,0 +1,56 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = LoginViewController() + window?.makeKeyAndVisible() + + IQKeyboardManager.shared.enable = true + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_BACKUP_1928.swift b/FoodApp/FoodApp/AppDelegate_BACKUP_1928.swift new file mode 100644 index 0000000..ec6b896 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_BACKUP_1928.swift @@ -0,0 +1,61 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) +<<<<<<< HEAD + window?.rootViewController = LoginViewController() +======= + window?.rootViewController = TabBarController() +// window?.rootViewController = ShoppingCartViewController() +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + window?.makeKeyAndVisible() + + IQKeyboardManager.shared.enable = true + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_BACKUP_2088.swift b/FoodApp/FoodApp/AppDelegate_BACKUP_2088.swift new file mode 100644 index 0000000..5f2c82b --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_BACKUP_2088.swift @@ -0,0 +1,56 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = LoginViewController() + window?.makeKeyAndVisible() + + IQKeyboardManager.shared.enable = true + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_BACKUP_2182.swift b/FoodApp/FoodApp/AppDelegate_BACKUP_2182.swift new file mode 100644 index 0000000..5f2c82b --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_BACKUP_2182.swift @@ -0,0 +1,56 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = LoginViewController() + window?.makeKeyAndVisible() + + IQKeyboardManager.shared.enable = true + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_BASE_1928.swift b/FoodApp/FoodApp/AppDelegate_BASE_1928.swift new file mode 100644 index 0000000..b888a45 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_BASE_1928.swift @@ -0,0 +1,52 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = TabBarController() + window?.makeKeyAndVisible() + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_BASE_2088.swift b/FoodApp/FoodApp/AppDelegate_BASE_2088.swift new file mode 100644 index 0000000..b888a45 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_BASE_2088.swift @@ -0,0 +1,52 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = TabBarController() + window?.makeKeyAndVisible() + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_BASE_2182.swift b/FoodApp/FoodApp/AppDelegate_BASE_2182.swift new file mode 100644 index 0000000..b888a45 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_BASE_2182.swift @@ -0,0 +1,52 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = TabBarController() + window?.makeKeyAndVisible() + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_LOCAL_1928.swift b/FoodApp/FoodApp/AppDelegate_LOCAL_1928.swift new file mode 100644 index 0000000..aa2b650 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_LOCAL_1928.swift @@ -0,0 +1,55 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = LoginViewController() + window?.makeKeyAndVisible() + + IQKeyboardManager.shared.enable = true + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_LOCAL_2088.swift b/FoodApp/FoodApp/AppDelegate_LOCAL_2088.swift new file mode 100644 index 0000000..aa2b650 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_LOCAL_2088.swift @@ -0,0 +1,55 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = LoginViewController() + window?.makeKeyAndVisible() + + IQKeyboardManager.shared.enable = true + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_LOCAL_2182.swift b/FoodApp/FoodApp/AppDelegate_LOCAL_2182.swift new file mode 100644 index 0000000..aa2b650 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_LOCAL_2182.swift @@ -0,0 +1,55 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = LoginViewController() + window?.makeKeyAndVisible() + + IQKeyboardManager.shared.enable = true + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_REMOTE_1928.swift b/FoodApp/FoodApp/AppDelegate_REMOTE_1928.swift new file mode 100644 index 0000000..ef2bb84 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_REMOTE_1928.swift @@ -0,0 +1,54 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = TabBarController() +// window?.rootViewController = ShoppingCartViewController() + window?.makeKeyAndVisible() + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_REMOTE_2088.swift b/FoodApp/FoodApp/AppDelegate_REMOTE_2088.swift new file mode 100644 index 0000000..ef2bb84 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_REMOTE_2088.swift @@ -0,0 +1,54 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = TabBarController() +// window?.rootViewController = ShoppingCartViewController() + window?.makeKeyAndVisible() + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/AppDelegate_REMOTE_2182.swift b/FoodApp/FoodApp/AppDelegate_REMOTE_2182.swift new file mode 100644 index 0000000..ef2bb84 --- /dev/null +++ b/FoodApp/FoodApp/AppDelegate_REMOTE_2182.swift @@ -0,0 +1,54 @@ +// +// AppDelegate.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + FirebaseApp.configure() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = TabBarController() +// window?.rootViewController = ShoppingCartViewController() + window?.makeKeyAndVisible() + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/FoodApp/FoodApp/Assets.xcassets/logo.imageset/Contents.json b/FoodApp/FoodApp/Assets.xcassets/logo.imageset/Contents.json new file mode 100644 index 0000000..8463aca --- /dev/null +++ b/FoodApp/FoodApp/Assets.xcassets/logo.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "logo.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/FoodApp/FoodApp/Assets.xcassets/logo.imageset/logo.png b/FoodApp/FoodApp/Assets.xcassets/logo.imageset/logo.png new file mode 100644 index 0000000..93b5ebf Binary files /dev/null and b/FoodApp/FoodApp/Assets.xcassets/logo.imageset/logo.png differ diff --git a/FoodApp/FoodApp/Assets.xcassets/woman.imageset/Contents.json b/FoodApp/FoodApp/Assets.xcassets/woman.imageset/Contents.json new file mode 100644 index 0000000..92c3d30 --- /dev/null +++ b/FoodApp/FoodApp/Assets.xcassets/woman.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Screen Shot 2019-03-30 at 6.20.59 PM.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/FoodApp/FoodApp/Assets.xcassets/woman.imageset/Screen Shot 2019-03-30 at 6.20.59 PM.png b/FoodApp/FoodApp/Assets.xcassets/woman.imageset/Screen Shot 2019-03-30 at 6.20.59 PM.png new file mode 100644 index 0000000..bdbd53f Binary files /dev/null and b/FoodApp/FoodApp/Assets.xcassets/woman.imageset/Screen Shot 2019-03-30 at 6.20.59 PM.png differ diff --git a/FoodApp/FoodApp/Controllers/LoginViewController.swift b/FoodApp/FoodApp/Controllers/LoginViewController.swift new file mode 100644 index 0000000..99d5ba5 --- /dev/null +++ b/FoodApp/FoodApp/Controllers/LoginViewController.swift @@ -0,0 +1,120 @@ +// +// LoginViewController.swift +// FoodApp +// +// Created by gnoa001 on 3/31/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import SkyFloatingLabelTextField + +class LoginViewController: UIViewController { + + // MARK: UI Elements + private lazy var chowDown: UILabel = { + let label = UILabel() + label.adjustsFontForContentSizeCategory = true + label.font = UIFont.preferredFont(forTextStyle: .largeTitle) + label.textColor = .darkGray + label.text = "ChowDown" + label.textAlignment = .center + return label + }() + + private lazy var imageView: UIImageView = { + let imageView = UIImageView() + imageView.image = #imageLiteral(resourceName: "logo") + return imageView + }() + + private lazy var emailTextField: SkyFloatingLabelTextField = { + let sky = SkyFloatingLabelTextField() + sky.textColor = UIColor.darkGray + sky.placeholder = "Email" + sky.placeholderColor = .lightGray + sky.titleColor = .customOrange + sky.lineColor = .darkGray + sky.selectedLineColor = .customOrange + sky.selectedTitleColor = .customOrange + return sky + }() + + private lazy var passwordTextField: SkyFloatingLabelTextField = { + let sky = SkyFloatingLabelTextField() + sky.isSecureTextEntry = true + sky.textColor = UIColor.darkGray + sky.placeholder = "Password" + sky.placeholderColor = .lightGray + sky.titleColor = .customOrange + sky.lineColor = .darkGray + sky.selectedLineColor = .customOrange + sky.selectedTitleColor = .customOrange + return sky + }() + + private lazy var loginButton: UIButton = { + let button = UIButton() + button.backgroundColor = .customOrange + button.setTitleColor(.white, for: .normal) + button.layer.cornerRadius = 25 + button.setTitle("Login", for: .normal) + button.addTarget(self, action: #selector(loginButtonTapped(_:)), for: .touchUpInside) + return button + }() + + private lazy var stackView: UIStackView = { + let stackView = UIStackView(arrangedSubviews: [chowDown, imageView, emailTextField, passwordTextField, loginButton]) + stackView.translatesAutoresizingMaskIntoConstraints = false + stackView.axis = .vertical + stackView.alignment = .center + stackView.distribution = .fill + stackView.spacing = 16 + stackView.setCustomSpacing(64, after: passwordTextField) + return stackView + }() + + // MARK: Lifecycle + override func viewDidLoad() { + super.viewDidLoad() + + emailTextField.delegate = self + passwordTextField.delegate = self + + setupUI() + } + + // MARK: Setup + func setupUI() { + view.backgroundColor = .customGray + // addGradientLayer() + view.addSubview(stackView) + + let safeArea = view.safeAreaLayoutGuide + view.addConstraints([ + imageView.heightAnchor.constraint(equalToConstant: 100), + imageView.widthAnchor.constraint(equalToConstant: 100), + emailTextField.heightAnchor.constraint(equalToConstant: 55), + emailTextField.widthAnchor.constraint(equalToConstant: 230), + passwordTextField.heightAnchor.constraint(equalToConstant: 55), + passwordTextField.widthAnchor.constraint(equalToConstant: 230), + loginButton.heightAnchor.constraint(equalToConstant: 50), + loginButton.widthAnchor.constraint(equalToConstant: 140), + stackView.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), + stackView.topAnchor.constraint(equalTo: safeArea.topAnchor, constant: 100) + ]) + } + + // MARK: Actions + @objc func loginButtonTapped(_ sender: UIButton) { + let tabBarController = TabBarController() + present(tabBarController, animated: true) + } +} + +extension LoginViewController: UITextFieldDelegate { + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + return true + } +} diff --git a/FoodApp/FoodApp/Controllers/MenuItemDetailViewController.swift b/FoodApp/FoodApp/Controllers/MenuItemDetailViewController.swift index 93c6798..5f8bf68 100644 --- a/FoodApp/FoodApp/Controllers/MenuItemDetailViewController.swift +++ b/FoodApp/FoodApp/Controllers/MenuItemDetailViewController.swift @@ -8,9 +8,12 @@ import UIKit +protocol Pages {} + class MenuItemDetailViewController: UIViewController { - var pages = [UIViewController]() + //MARK: Variables + var pages = [Pages]() // var menuItem = MenuItem() @@ -24,18 +27,19 @@ class MenuItemDetailViewController: UIViewController { var selectedViewController = 0 + // MARK: UI Elements lazy var imageView: UIImageView = { let imageView = UIImageView() imageView.image = #imageLiteral(resourceName: "pizzapic") imageView.setContentHuggingPriority(.defaultLow, for: .vertical) imageView.setContentCompressionResistancePriority(.defaultHigh, for: .vertical) - imageView.contentMode = .scaleAspectFit + imageView.contentMode = .scaleAspectFit // might need to comment out return imageView }() lazy var titleLabel: UILabel = { let label = UILabel() - label.text = "Title" + label.text = "Pizza" return label }() @@ -49,18 +53,6 @@ class MenuItemDetailViewController: UIViewController { let segmentedControl = UISegmentedControl(items: ["Order", "Description", "Ratings"]) segmentedControl.addTarget(self, action: #selector(valueChanged(_:)), for: .valueChanged) segmentedControl.selectedSegmentIndex = 0 - let font = UIFont(name: "Verdana", size: UIFont.systemFontSize)! - segmentedControl.setTitleTextAttributes([ - NSAttributedString.Key.font: font, - NSAttributedString.Key.foregroundColor: UIColor.lightGray - ], for: .normal) - - segmentedControl.setTitleTextAttributes([ - NSAttributedString.Key.font : font, - NSAttributedString.Key.foregroundColor: UIColor.darkGray - ], for: .selected) - - segmentedControl.tintColor = .clear return segmentedControl }() @@ -73,7 +65,8 @@ class MenuItemDetailViewController: UIViewController { stackView.spacing = 8 return stackView }() - + + // MARK: Controllers private lazy var pageViewController: UIPageViewController = { let pageViewController = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, @@ -82,15 +75,17 @@ class MenuItemDetailViewController: UIViewController { return pageViewController }() + // MARK: Lifecycle override func viewDidLoad() { super.viewDidLoad() setupUI() setPages() - pageViewController.setViewControllers([pages[selectedSegmentIndex]], direction: .forward, animated: true) + pageViewController.setViewControllers([pages[selectedSegmentIndex] as! UIViewController], direction: .forward, animated: true) } - + + // MARK: Setup func setupUI() { view.backgroundColor = .white @@ -103,10 +98,10 @@ class MenuItemDetailViewController: UIViewController { stackView.topAnchor.constraint(equalTo: view.topAnchor), stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor), stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor), - stackView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.7), - pageViewController.view.leadingAnchor.constraint(equalTo: view.leadingAnchor), - pageViewController.view.topAnchor.constraint(equalTo: stackView.bottomAnchor), - pageViewController.view.trailingAnchor.constraint(equalTo: view.trailingAnchor), + stackView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.55), + pageViewController.view.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: -2), + pageViewController.view.topAnchor.constraint(equalTo: stackView.bottomAnchor, constant: 8), + pageViewController.view.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 2), pageViewController.view.bottomAnchor.constraint(equalTo: view.bottomAnchor) ]) } @@ -117,11 +112,12 @@ class MenuItemDetailViewController: UIViewController { pages.append(RatingsViewController()) } + // MARK: Actions @objc func valueChanged(_ sender: UISegmentedControl) { if pagingForward { - pageViewController.setViewControllers([pages[selectedSegmentIndex]], direction: UIPageViewController.NavigationDirection.forward, animated: true) + pageViewController.setViewControllers([pages[selectedSegmentIndex] as! UIViewController], direction: UIPageViewController.NavigationDirection.forward, animated: true) } else { - pageViewController.setViewControllers([pages[selectedSegmentIndex]], direction: UIPageViewController.NavigationDirection.reverse, animated: true) + pageViewController.setViewControllers([pages[selectedSegmentIndex] as! UIViewController], direction: UIPageViewController.NavigationDirection.reverse, animated: true) } selectedViewController = selectedSegmentIndex } diff --git a/FoodApp/FoodApp/Controllers/PageViewControllers/DescriptionViewController.swift b/FoodApp/FoodApp/Controllers/PageViewControllers/DescriptionViewController.swift index 940894e..7ca39fa 100644 --- a/FoodApp/FoodApp/Controllers/PageViewControllers/DescriptionViewController.swift +++ b/FoodApp/FoodApp/Controllers/PageViewControllers/DescriptionViewController.swift @@ -8,33 +8,43 @@ import UIKit -class DescriptionViewController: UIViewController { +class DescriptionViewController: UIViewController, Pages { + // MARK: Variables private lazy var descriptionLabel: UITextView = { let textView = UITextView() textView.translatesAutoresizingMaskIntoConstraints = false - textView.text = "askldjaslkjdsadjsajdjaskldjasdklslkadfjklfjdfaladf rhadh jkadfvjkfjadfhvlajf vakdjfh adkjfv aefvh qefkvj qefkjv bqekljvbqefkjvbqefkjfvbnqefkjvb qefkjv bqekjfv bqekjfn d adfl adfkjn dsqdcqwdndc qwdncwcwnd cqkwdjncqwjkdncqudicvgh qhvqljkhvjq evjkddcvjkqebdkjansdbvjkanbdsvjkab dsjvkbad fsjkvbadjkvadskhuaksdnvbajkdsvnafveqfvnkfdvcadfhvsdjkvh asdjkvhad fvlgahsdhvajds k " + textView.text = "Our 12-inch special-recipe pizza, featuring our traditional crispy crust, is topped with a blend of mozzarella and cheddar cheese, zesty pepperoni slices and a rich tomato sauce. No artificial flavors. Made with 100% real cheese." + textView.font = UIFont.preferredFont(forTextStyle: .footnote) + let style = NSMutableParagraphStyle() + style.lineSpacing = 12 + let attributes = [NSAttributedString.Key.paragraphStyle : style] + textView.attributedText = NSAttributedString(string: textView.text, attributes: attributes) return textView }() + // MARK: Lifecycle override func viewDidLoad() { super.viewDidLoad() setupUI() } + // MARK: Setup func setupUI() { view.backgroundColor = .white view.addSubview(descriptionLabel) + let safeArea = view.safeAreaLayoutGuide view.addConstraints([ - descriptionLabel.topAnchor.constraint(equalTo: view.topAnchor), - descriptionLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 8), - descriptionLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -8), - descriptionLabel.bottomAnchor.constraint(equalTo: view.bottomAnchor) + descriptionLabel.topAnchor.constraint(equalTo: safeArea.topAnchor, constant: 8), + descriptionLabel.leadingAnchor.constraint(equalTo: safeArea.leadingAnchor, constant: 16), + descriptionLabel.trailingAnchor.constraint(equalTo: safeArea.trailingAnchor, constant: -16), + descriptionLabel.bottomAnchor.constraint(equalTo: safeArea.bottomAnchor) ]) } + // MARK: Helpers func configure(description: String) { descriptionLabel.text = description } diff --git a/FoodApp/FoodApp/Controllers/PageViewControllers/OrderViewController.swift b/FoodApp/FoodApp/Controllers/PageViewControllers/OrderViewController.swift index 9091268..b9881fe 100644 --- a/FoodApp/FoodApp/Controllers/PageViewControllers/OrderViewController.swift +++ b/FoodApp/FoodApp/Controllers/PageViewControllers/OrderViewController.swift @@ -8,56 +8,109 @@ import UIKit -class OrderViewController: UIViewController { +class OrderViewController: UIViewController, Pages { + // MARK: Variables private var menuItem: MenuItem? - private let sizes = ["Small", "Medium", "Large"] + private var isOrderButtonOn = false - private lazy var sizeLabel: UITextView = { - let label = UITextView() + // MARK: UI Elements + private lazy var orderButton: UIButton = { + let button = UIButton() + button.titleLabel?.font = UIFont.preferredFont(forTextStyle: .headline) + button.setTitle("Add to Order", for: .normal) + button.setTitleColor(.darkGray, for: .normal) + + button.layer.borderColor = UIColor.darkGray.cgColor + button.layer.borderWidth = 2.0 + button.layer.cornerRadius = 25 //(view.frame.size.height / 2) + button.addTarget(self, action: #selector(orderButtonTapped(_:)), for: .touchUpInside) + return button + }() + + private lazy var stackView: UIStackView = { + let stackView = UIStackView(arrangedSubviews: [sizeStackView, quantityStackView, orderButton]) + stackView.translatesAutoresizingMaskIntoConstraints = false + stackView.axis = .vertical + stackView.alignment = .center + stackView.distribution = .equalSpacing + stackView.spacing = 8 + return stackView + }() + + // MARK: Size + private lazy var sizeLabel: UILabel = { + let label = UILabel() label.text = "Choose Size" + return label + }() + + private lazy var sizeControl: UISegmentedControl = { + let segmentedControl = UISegmentedControl(items: ["Small", "Medium", "Large"]) + segmentedControl.selectedSegmentIndex = 0 + return segmentedControl + }() + + private lazy var sizeStackView: UIStackView = { + let stackView = UIStackView(arrangedSubviews: [sizeLabel, sizeControl]) + stackView.axis = .vertical + stackView.alignment = .center + stackView.spacing = 2 + return stackView + }() + + // MARK: Quantity + private lazy var quantityLabel: UILabel = { + let label = UILabel() + label.text = "Choose Quantity" label.isUserInteractionEnabled = true return label }() - private lazy var picker: UIPickerView = { - let picker = UIPickerView() - - return picker + private var stepperValue: Int = 0 { + didSet { + stepperValueLabel.fadeTransition(0.1) + stepperValueLabel.text = String(stepperValue) + } + } + + private lazy var stepperValueLabel: UILabel = { + let label = UILabel() + label.text = "1" + return label }() - private lazy var stepper: UIStepper = { + private lazy var quantityStepper: UIStepper = { let stepper = UIStepper() + stepper.addTarget(self, action: #selector(stepperValueChanged(_:)), for: .valueChanged) stepper.stepValue = 1 stepper.minimumValue = 1 stepper.maximumValue = 4 return stepper }() - - private lazy var stackView: UIStackView = { - let stackView = UIStackView(arrangedSubviews: [sizeLabel, stepper]) + + private lazy var stepperStackView: UIStackView = { + let stackView = UIStackView(arrangedSubviews: [stepperValueLabel, quantityStepper]) stackView.translatesAutoresizingMaskIntoConstraints = false - stackView.axis = .vertical + stackView.setContentCompressionResistancePriority(.required, for: .vertical) + stackView.axis = .horizontal stackView.alignment = .center - stackView.distribution = .equalCentering + stackView.distribution = .equalSpacing stackView.spacing = 8 return stackView }() - override func viewDidLoad() { - super.viewDidLoad() - - view.addSubview(stackView) - setupUI() - view.backgroundColor = .white - - picker.dataSource = self - picker.delegate = self - - sizeLabel.inputView = picker - } + private lazy var quantityStackView: UIStackView = { + let stackView = UIStackView(arrangedSubviews: [quantityLabel, stepperStackView]) + stackView.axis = .vertical + stackView.alignment = .leading + stackView.distribution = .fillEqually + stackView.spacing = 2 + return stackView + }() + // MARK: init init(item: MenuItem) { menuItem = item @@ -68,52 +121,51 @@ class OrderViewController: UIViewController { fatalError("init(coder:) has not been implemented") } + // MARK: Lifecycle + override func viewDidLoad() { + super.viewDidLoad() + + view.addSubview(stackView) + setupUI() + view.backgroundColor = .white + } + + // MARK: Setup func setupUI() { - // stackView.pinToEdges() + let layoutGuide = view.safeAreaLayoutGuide view.addConstraints([ - stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor), - stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor), - stackView.topAnchor.constraint(equalTo: view.topAnchor), - stackView.bottomAnchor.constraint(equalTo: view.bottomAnchor) + sizeControl.heightAnchor.constraint(equalToConstant: 30), + stepperValueLabel.widthAnchor.constraint(equalToConstant: 10), + stackView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + stackView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), + stackView.topAnchor.constraint(equalTo: layoutGuide.topAnchor, constant: 16), + stackView.bottomAnchor.constraint(equalTo: layoutGuide.bottomAnchor, constant: -16), + orderButton.heightAnchor.constraint(equalToConstant: 50), + orderButton.widthAnchor.constraint(equalToConstant: (UIScreen.main.bounds.width / 2).rounded()) ]) } - func configure(item: MenuItem) { - menuItem = item - } -} - -extension OrderViewController: UIPickerViewDelegate, UIPickerViewDataSource { - // not sure at all about some of these funcs - func numberOfComponents(in pickerView: UIPickerView) -> Int { - return 1 - } - - func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { - return 3 // small medium large - } - - func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { + // MARK: Helpers + func activateButton(bool: Bool) { + isOrderButtonOn = bool + let orange = UIColor.customOrange + let color = bool ? orange : UIColor.white + let title = bool ? "Item Added to Order": "Add to Order" + let titleColor = bool ? UIColor.lightText : UIColor.gray - return sizes[row] + UIView.animate(withDuration: 0.4) { + self.orderButton.setTitle(title, for: .normal) + self.orderButton.setTitleColor(titleColor, for: .normal) + self.orderButton.backgroundColor = color + } } - func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { - + // MARK: Actions + @objc func stepperValueChanged(_ sender: UIStepper) { + stepperValue = Int(sender.value) } - func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView { - - var label: UILabel - - if let view = view as? UILabel { - label = view - } else { - label = UILabel() - } - - label.textAlignment = .center - label.text = sizes[row] - return label + @objc func orderButtonTapped(_ sender: UIButton) { + activateButton(bool: !isOrderButtonOn) } } diff --git a/FoodApp/FoodApp/Controllers/PageViewControllers/RatingsViewController.swift b/FoodApp/FoodApp/Controllers/PageViewControllers/RatingsViewController.swift index 90d8686..3eed155 100644 --- a/FoodApp/FoodApp/Controllers/PageViewControllers/RatingsViewController.swift +++ b/FoodApp/FoodApp/Controllers/PageViewControllers/RatingsViewController.swift @@ -7,15 +7,42 @@ // import UIKit +import Foundation -class RatingsViewController: UIViewController { - - // collectionView - // dynamic height +class RatingsViewController: UITableViewController, Pages { + + // MARK: Variables + let text = ["You can't do this – UIStackView is a non-drawing view, meaning that drawRect() is never called ", + "If you desperately want a background color, consider placing the stack view inside another UIView and giving that view a background color.", + "This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.", + "Xcode offers to fix the problem. But you can do it yourself by adjusting one of the name label constraints. Head back to Main.storyboard and select the name label. In the Size Inspector, find the Trailing Space constraint and click Edit." + ] + // MARK: Lifecycle override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .white + setupTableView() + } + + // MARK: Helpers + func setupTableView() { + tableView.register(UINib(nibName: "RatingsTableViewCell", bundle: nil), forCellReuseIdentifier: "RatingsTableViewCell") + tableView.rowHeight = UITableView.automaticDimension + tableView.estimatedRowHeight = 250 + tableView.allowsSelection = false + } +} + +extension RatingsViewController { + //MARK: TableView Methods + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 4 + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "RatingsTableViewCell", for: indexPath) as! RatingsTableViewCell + cell.textView.text = text[indexPath.row % text.count] + return cell } } diff --git a/FoodApp/FoodApp/Controllers/ProfileViewController.swift b/FoodApp/FoodApp/Controllers/ProfileViewController.swift deleted file mode 100644 index 15b33b4..0000000 --- a/FoodApp/FoodApp/Controllers/ProfileViewController.swift +++ /dev/null @@ -1,104 +0,0 @@ -// -// ProfileViewController.swift -// FoodApp -// -// Created by gnoa001 on 3/15/19. -// Copyright © 2019 SparkDev. All rights reserved. -// - -import UIKit -import SkyFloatingLabelTextField - -class ProfileViewController: UIViewController { - - private lazy var profileImageView: UIImageView = { - let image = UIImageView() - image.image = #imageLiteral(resourceName: "pizzapic") - return image - }() - - private lazy var firstNameLabel: SkyFloatingLabelTextField = { - let label = SkyFloatingLabelTextField() - label.placeholder = "First Name" -// label.title = "First Name" - label.selectedTitle = "First Name" - return label - }() - - private lazy var lastNameLabel: SkyFloatingLabelTextField = { - let label = SkyFloatingLabelTextField() - label.placeholder = "Last Name" - label.selectedTitle = "Last Name" - return label - }() - - private lazy var userNameLabel: SkyFloatingLabelTextField = { - let label = SkyFloatingLabelTextField() - label.placeholder = "Username" - label.selectedTitle = "Username" - return label - }() - - lazy var emailLabel: SkyFloatingLabelTextField = { - let label = SkyFloatingLabelTextField() - label.placeholder = "Email" - label.selectedTitle = "Email" - return label - }() - - private lazy var passwordLabel: SkyFloatingLabelTextField = { - let label = SkyFloatingLabelTextField() - label.placeholder = "Password" - label.selectedTitle = "Password" - return label - }() - - private lazy var saveButton: UIButton = { - let button = UIButton() - button.addTarget(self, action: #selector(saveButtonTapped), for: .touchUpInside) - return button - }() - - private lazy var stackView: UIStackView = { - let stackView = UIStackView(arrangedSubviews: [profileImageView, firstNameLabel, lastNameLabel, userNameLabel, emailLabel, passwordLabel, saveButton]) - stackView.translatesAutoresizingMaskIntoConstraints = false - stackView.axis = .vertical - stackView.alignment = .center - stackView.distribution = .equalCentering - stackView.spacing = 8 - return stackView - }() - - init() { - super.init(nibName: nil, bundle: nil) - - title = "Profile" - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidLoad() { - super.viewDidLoad() - - setupUI() - } - - func setupUI() { - view.backgroundColor = .white - - view.addSubview(stackView) - view.addConstraints([ - profileImageView.heightAnchor.constraint(equalToConstant: (view.bounds.height / 4).rounded()), - stackView.topAnchor.constraint(equalTo: view.topAnchor), - stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor), - stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor), - stackView.bottomAnchor.constraint(equalTo: view.bottomAnchor) - ]) - } - - @objc func saveButtonTapped(_ sender: UIButton) { - - } -} diff --git a/FoodApp/FoodApp/Controllers/SearchViewController.swift b/FoodApp/FoodApp/Controllers/SearchViewController.swift deleted file mode 100644 index f999302..0000000 --- a/FoodApp/FoodApp/Controllers/SearchViewController.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// SearchViewController.swift -// FoodApp -// -// Created by gnoa001 on 3/15/19. -// Copyright © 2019 SparkDev. All rights reserved. -// - -import UIKit - -class SearchViewController: UITableViewController, UISearchResultsUpdating, UISearchBarDelegate { - - var data = [MenuItem]() - - var filteredData = [MenuItem]() - - lazy var resultSearchController: UISearchController = { - let controller = UISearchController(searchResultsController: nil) - controller.dimsBackgroundDuringPresentation = false - controller.searchBar.sizeToFit() - - return controller - }() - - init() { - super.init(style: .plain) - - title = "Search" - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidLoad() { - super.viewDidLoad() - view.backgroundColor = .white - - tableView.tableHeaderView = resultSearchController.searchBar - - //tableView.register(UINib(), forCellReuseIdentifier: "") - } - - func updateSearchResults(for searchController: UISearchController) { - - } - -} diff --git a/FoodApp/FoodApp/Controllers/TabBarController.swift b/FoodApp/FoodApp/Controllers/TabBarController.swift index 221f723..9d32290 100644 --- a/FoodApp/FoodApp/Controllers/TabBarController.swift +++ b/FoodApp/FoodApp/Controllers/TabBarController.swift @@ -10,14 +10,16 @@ import UIKit class TabBarController: UITabBarController { + // MARK: Lifecycle override func viewDidLoad() { super.viewDidLoad() setupControllers() } + // MARK: Setup func setupControllers() { - let viewControllerArray: [UIViewController] = [HomeViewController(), SearchViewController(), ShoppingCartViewController(), ProfileViewController()] + let viewControllerArray: [UIViewController] = [HomeViewController(), ShoppingCartViewController(), ProfileViewController()] let navigationControllers = viewControllerArray.map { UINavigationController(rootViewController: $0)} viewControllers = navigationControllers diff --git a/FoodApp/FoodApp/Controllers/HomeViewController.swift b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift similarity index 83% rename from FoodApp/FoodApp/Controllers/HomeViewController.swift rename to FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift index fd9dde4..2cdda50 100644 --- a/FoodApp/FoodApp/Controllers/HomeViewController.swift +++ b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift @@ -20,9 +20,11 @@ class HomeViewController: UIViewController { lazy var categoriesCollectionView: UICollectionView = { // move implementation var layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.minimumLineSpacing = 0 + layout.minimumInteritemSpacing = 0 + layout.estimatedItemSize = CGSize(width: 40, height: 30) layout.scrollDirection = .horizontal - layout.sectionInset = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 16) - layout.itemSize = CGSize(width: (view.bounds.size.width / 5).rounded(), height: 46) + layout.sectionInset = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0) var collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) collectionView.translatesAutoresizingMaskIntoConstraints = false @@ -30,43 +32,40 @@ class HomeViewController: UIViewController { collectionView.backgroundColor = .white collectionView.delegate = self collectionView.dataSource = self - collectionView.layer.borderWidth = 0.5 - collectionView.layer.borderColor = UIColor.lightGray.cgColor collectionView.layer.masksToBounds = false collectionView.layer.shadowColor = UIColor.black.cgColor - collectionView.layer.shadowOpacity = 0.8 - collectionView.layer.shadowOffset = CGSize(width: 0, height: -3.0) + collectionView.layer.shadowOpacity = 0.3 + collectionView.layer.shadowOffset = CGSize(width: 0, height: 3.0) collectionView.layer.shadowRadius = 5 return collectionView }() - lazy var menuItemsCollectionView: UICollectionView = { // move implementation + lazy var menuItemsCollectionView: UICollectionView = { let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() layout.scrollDirection = .vertical - layout.sectionInset = UIEdgeInsets(top: 8, left: 16, bottom: 8, right: 16) - layout.itemSize = CGSize(width: view.bounds.size.width - 32, height: 200) + layout.sectionInset = UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16) + layout.minimumLineSpacing = 16 + layout.itemSize = CGSize(width: view.bounds.size.width - 32, height: 240) let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false collectionView.backgroundColor = .white - collectionView.layer.cornerRadius = 6.0 collectionView.delegate = self collectionView.dataSource = self - collectionView.isUserInteractionEnabled = true - collectionView.translatesAutoresizingMaskIntoConstraints = false return collectionView }() + // MARK: init init() { super.init(nibName: nil, bundle: nil) - - title = "Home" - navigationItem.title = "ChowDown" } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } + // MARK: Lifecycle override func viewDidLoad() { super.viewDidLoad() @@ -93,31 +92,37 @@ class HomeViewController: UIViewController { } } + //MARK: Setup func setupUI() { view.backgroundColor = .white menuItemsCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) categoriesCollectionView.register(CategoriesCollectionViewCell.self, forCellWithReuseIdentifier: CategoriesCollectionViewCell.reuseID) -// categoriesCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) - + view.addSubview(menuItemsCollectionView) view.addSubview(categoriesCollectionView) - - let margins = view.layoutMarginsGuide + + let layoutGuide = view.safeAreaLayoutGuide view.addConstraints([ - categoriesCollectionView.topAnchor.constraint(equalTo: margins.topAnchor), - categoriesCollectionView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: -2), - categoriesCollectionView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 2), + categoriesCollectionView.topAnchor.constraint(equalTo: layoutGuide.topAnchor), + categoriesCollectionView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + categoriesCollectionView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), categoriesCollectionView.heightAnchor.constraint(equalToConstant: 64), - menuItemsCollectionView.leadingAnchor.constraint(equalTo: view.leadingAnchor), - menuItemsCollectionView.trailingAnchor.constraint(equalTo: view.trailingAnchor), - menuItemsCollectionView.topAnchor.constraint(equalTo: categoriesCollectionView.bottomAnchor, constant: 4), - menuItemsCollectionView.bottomAnchor.constraint(equalTo: view.bottomAnchor) + menuItemsCollectionView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + menuItemsCollectionView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), + menuItemsCollectionView.topAnchor.constraint(equalTo: categoriesCollectionView.bottomAnchor), + menuItemsCollectionView.bottomAnchor.constraint(equalTo: layoutGuide.bottomAnchor) ]) } + + func setupNavBar() { + title = "Home" + navigationItem.title = "ChowDown" + } } extension HomeViewController: UICollectionViewDelegate, UICollectionViewDataSource { + // MARK: CollectionView Methods func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { if collectionView == self.categoriesCollectionView { @@ -144,6 +149,7 @@ extension HomeViewController: UICollectionViewDelegate, UICollectionViewDataSour return cell } + return UICollectionViewCell() } func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { diff --git a/FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift.orig b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift.orig new file mode 100644 index 0000000..d67e6a7 --- /dev/null +++ b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift.orig @@ -0,0 +1,208 @@ +// +// ViewController.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import UserNotifications + +class HomeViewController: UIViewController { + +<<<<<<< HEAD:FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift + // MARK: Variables + var dataSource = [MenuItem]() +======= + var menuCategories = [MenuCategory]() + + var dataSource = [MenuItem]() + + let firestore = FirebaseAPI() +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655:FoodApp/FoodApp/Controllers/HomeViewController.swift + + var selectedIndexPath: IndexPath? + + let categories = ["ALL", "BREAKFAST", "LUNCH", "DINNER", "DESSERT", "PASTRIES"] + + // MARK: UI Elements + lazy var categoriesCollectionView: UICollectionView = { + var layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.minimumLineSpacing = 0 + layout.minimumInteritemSpacing = 0 + layout.estimatedItemSize = CGSize(width: 40, height: 30) + layout.scrollDirection = .horizontal + layout.sectionInset = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0) + + var collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false + collectionView.backgroundColor = .white + collectionView.delegate = self + collectionView.dataSource = self + collectionView.layer.masksToBounds = false + collectionView.layer.shadowColor = UIColor.black.cgColor + collectionView.layer.shadowOpacity = 0.3 + collectionView.layer.shadowOffset = CGSize(width: 0, height: 3.0) + collectionView.layer.shadowRadius = 5 + return collectionView + }() + + lazy var menuItemsCollectionView: UICollectionView = { + let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.scrollDirection = .vertical + layout.sectionInset = UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16) + layout.minimumLineSpacing = 16 + layout.itemSize = CGSize(width: view.bounds.size.width - 32, height: 240) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false + collectionView.backgroundColor = .white + collectionView.delegate = self + collectionView.dataSource = self + return collectionView + }() + + // MARK: init + init() { + super.init(nibName: nil, bundle: nil) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Lifecycle + override func viewDidLoad() { + super.viewDidLoad() + + setupUI() +<<<<<<< HEAD:FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift + setupNavBar() +======= + + loadCategories() + + loadMenuItems() + } + + private func loadCategories() { + firestore.getMenuCategories(completion: ({(menuItems, error) in + self.menuCategories = menuItems + self.categoriesCollectionView.reloadData() + })) + } + + private func loadMenuItems() { + firestore.getMenuItems(menuCategory: MenuCategory(categoryId: "Dessert")) { (menuItems, error) in +// self.dataSource = menuItems +// self.menuItemsCollectionView.reloadData() + + print(menuItems) + } +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655:FoodApp/FoodApp/Controllers/HomeViewController.swift + } + + //MARK: Setup + func setupUI() { + view.backgroundColor = .white + + menuItemsCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) + categoriesCollectionView.register(CategoriesCollectionViewCell.self, forCellWithReuseIdentifier: CategoriesCollectionViewCell.reuseID) + + view.addSubview(menuItemsCollectionView) + view.addSubview(categoriesCollectionView) + + let layoutGuide = view.safeAreaLayoutGuide + view.addConstraints([ + categoriesCollectionView.topAnchor.constraint(equalTo: layoutGuide.topAnchor), + categoriesCollectionView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + categoriesCollectionView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), + categoriesCollectionView.heightAnchor.constraint(equalToConstant: 64), + menuItemsCollectionView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + menuItemsCollectionView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), + menuItemsCollectionView.topAnchor.constraint(equalTo: categoriesCollectionView.bottomAnchor), + menuItemsCollectionView.bottomAnchor.constraint(equalTo: layoutGuide.bottomAnchor) + ]) + } + + func setupNavBar() { + title = "Home" + navigationItem.title = "ChowDown" + } +} + +extension HomeViewController: UICollectionViewDelegate, UICollectionViewDataSource { + // MARK: CollectionView Methods + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { +<<<<<<< HEAD:FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift + return 5 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + if collectionView == self.menuItemsCollectionView { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MenuItemCollectionViewCell.reuseID, for: indexPath) as! MenuItemCollectionViewCell + cell.foodItemImageView.image = #imageLiteral(resourceName: "pizzapic") + return cell + } else if collectionView == categoriesCollectionView { // categoriesCollectionView + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: CategoriesCollectionViewCell.reuseID, for: indexPath) as! CategoriesCollectionViewCell + cell.categoryTitleLabel.text = categories[indexPath.row % categories.count] + return cell +======= + + if collectionView == self.categoriesCollectionView { + return menuCategories.count + } else { + return dataSource.count + } + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + + if collectionView == self.menuItemsCollectionView { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MenuItemCollectionViewCell.reuseID, for: indexPath) as! MenuItemCollectionViewCell + +// let menuItem = dataSource[indexPath.row] +// cell.item = menuItem + + return cell + } else { // categoriesCollectionView + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: CategoriesCollectionViewCell.reuseID, for: indexPath) as! CategoriesCollectionViewCell + + let category = menuCategories[indexPath.row] + cell.category = category + + return cell +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655:FoodApp/FoodApp/Controllers/HomeViewController.swift + } + return UICollectionViewCell() + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { +<<<<<<< HEAD:FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift + if collectionView == menuItemsCollectionView { + let detailViewController = MenuItemDetailViewController() + navigationController?.pushViewController(detailViewController, animated: true) + } else if collectionView == categoriesCollectionView { + + let cell = collectionView.cellForItem(at: indexPath) as! CategoriesCollectionViewCell + cell.contentView.backgroundColor = UIColor.customOrange + + if let selectedIdx = selectedIndexPath, selectedIdx != indexPath { + let selectedCell = collectionView.cellForItem(at: selectedIdx) as! CategoriesCollectionViewCell + selectedCell.contentView.backgroundColor = .clear + } + selectedIndexPath = indexPath + } +======= + // let item = dataSource.item(at: indexPath.row) + let detailViewController = MenuItemDetailViewController() + navigationController?.pushViewController(detailViewController, animated: true) + + // else if categories, reload collectionview +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655:FoodApp/FoodApp/Controllers/HomeViewController.swift + } +} diff --git a/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_BACKUP_1194.swift b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_BACKUP_1194.swift new file mode 100644 index 0000000..d180873 --- /dev/null +++ b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_BACKUP_1194.swift @@ -0,0 +1,155 @@ +// +// ViewController.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import UserNotifications + +class HomeViewController: UIViewController { + +<<<<<<< HEAD:FoodApp/FoodApp/Controllers/HomeViewController.swift + var menuCategories = [MenuCategory]() + +======= + // MARK: Variables +>>>>>>> d01cf9ade0c5aa7373538318283dcc2bd08e55cd:FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift + var dataSource = [MenuItem]() + + var selectedIndexPath: IndexPath? + + let categories = ["ALL", "BREAKFAST", "LUNCH", "DINNER", "DESSERT", "PASTRIES"] + + // MARK: UI Elements + lazy var categoriesCollectionView: UICollectionView = { + var layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.minimumLineSpacing = 0 + layout.minimumInteritemSpacing = 0 + layout.estimatedItemSize = CGSize(width: 40, height: 30) + layout.scrollDirection = .horizontal + layout.sectionInset = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0) + + var collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false + collectionView.backgroundColor = .white + collectionView.delegate = self + collectionView.dataSource = self + collectionView.layer.masksToBounds = false + collectionView.layer.shadowColor = UIColor.black.cgColor + collectionView.layer.shadowOpacity = 0.3 + collectionView.layer.shadowOffset = CGSize(width: 0, height: 3.0) + collectionView.layer.shadowRadius = 5 + return collectionView + }() + + lazy var menuItemsCollectionView: UICollectionView = { + let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.scrollDirection = .vertical + layout.sectionInset = UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16) + layout.minimumLineSpacing = 16 + layout.itemSize = CGSize(width: view.bounds.size.width - 32, height: 240) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false + collectionView.backgroundColor = .white + collectionView.delegate = self + collectionView.dataSource = self + return collectionView + }() + + // MARK: init + init() { + super.init(nibName: nil, bundle: nil) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Lifecycle + override func viewDidLoad() { + super.viewDidLoad() + + setupUI() + setupNavBar() + } + + //MARK: Setup + func setupUI() { + view.backgroundColor = .white + + menuItemsCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) + categoriesCollectionView.register(CategoriesCollectionViewCell.self, forCellWithReuseIdentifier: CategoriesCollectionViewCell.reuseID) + + view.addSubview(menuItemsCollectionView) + view.addSubview(categoriesCollectionView) + + let layoutGuide = view.safeAreaLayoutGuide + view.addConstraints([ + categoriesCollectionView.topAnchor.constraint(equalTo: layoutGuide.topAnchor), + categoriesCollectionView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + categoriesCollectionView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), + categoriesCollectionView.heightAnchor.constraint(equalToConstant: 64), + menuItemsCollectionView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + menuItemsCollectionView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), + menuItemsCollectionView.topAnchor.constraint(equalTo: categoriesCollectionView.bottomAnchor), + menuItemsCollectionView.bottomAnchor.constraint(equalTo: layoutGuide.bottomAnchor) + ]) + } + + func setupNavBar() { + title = "Home" + navigationItem.title = "ChowDown" + } +} + +extension HomeViewController: UICollectionViewDelegate, UICollectionViewDataSource { + // MARK: CollectionView Methods + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return 5 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + if collectionView == self.menuItemsCollectionView { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MenuItemCollectionViewCell.reuseID, for: indexPath) as! MenuItemCollectionViewCell + cell.foodItemImageView.image = #imageLiteral(resourceName: "pizzapic") + return cell + } else if collectionView == categoriesCollectionView { // categoriesCollectionView + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: CategoriesCollectionViewCell.reuseID, for: indexPath) as! CategoriesCollectionViewCell + cell.categoryTitleLabel.text = categories[indexPath.row % categories.count] + return cell + } + return UICollectionViewCell() + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { +<<<<<<< HEAD:FoodApp/FoodApp/Controllers/HomeViewController.swift + // let item = dataSource.item(at: indexPath.row) + let detailViewController = MenuItemDetailViewController() + navigationController?.pushViewController(detailViewController, animated: true) + + // else if categories, reload collectionview +======= + if collectionView == menuItemsCollectionView { + let detailViewController = MenuItemDetailViewController() + navigationController?.pushViewController(detailViewController, animated: true) + } else if collectionView == categoriesCollectionView { + + let cell = collectionView.cellForItem(at: indexPath) as! CategoriesCollectionViewCell + cell.contentView.backgroundColor = UIColor.customOrange + + if let selectedIdx = selectedIndexPath, selectedIdx != indexPath { + let selectedCell = collectionView.cellForItem(at: selectedIdx) as! CategoriesCollectionViewCell + selectedCell.contentView.backgroundColor = .clear + } + selectedIndexPath = indexPath + } +>>>>>>> d01cf9ade0c5aa7373538318283dcc2bd08e55cd:FoodApp/FoodApp/Controllers/Tabs/HomeViewController.swift + } +} diff --git a/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_BASE_1194.swift b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_BASE_1194.swift new file mode 100644 index 0000000..249833c --- /dev/null +++ b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_BASE_1194.swift @@ -0,0 +1,119 @@ +// +// ViewController.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit + +class HomeViewController: UIViewController { + var dataSource = [MenuItem]() + + + + lazy var categoriesCollectionView: UICollectionView = { // move implementation + var layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.scrollDirection = .horizontal + layout.sectionInset = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 16) + layout.itemSize = CGSize(width: (view.bounds.size.width / 5).rounded(), height: 46) + + var collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false + collectionView.backgroundColor = .white + collectionView.delegate = self + collectionView.dataSource = self + collectionView.layer.borderWidth = 0.5 + collectionView.layer.borderColor = UIColor.lightGray.cgColor + collectionView.layer.masksToBounds = false + collectionView.layer.shadowColor = UIColor.black.cgColor + collectionView.layer.shadowOpacity = 0.8 + collectionView.layer.shadowOffset = CGSize(width: 0, height: -3.0) + collectionView.layer.shadowRadius = 5 + return collectionView + }() + + lazy var menuItemsCollectionView: UICollectionView = { // move implementation + let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.scrollDirection = .vertical + layout.sectionInset = UIEdgeInsets(top: 8, left: 16, bottom: 8, right: 16) + layout.itemSize = CGSize(width: view.bounds.size.width - 32, height: 200) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.backgroundColor = .white + collectionView.layer.cornerRadius = 6.0 + collectionView.delegate = self + collectionView.dataSource = self + collectionView.isUserInteractionEnabled = true + collectionView.translatesAutoresizingMaskIntoConstraints = false + return collectionView + }() + + init() { + super.init(nibName: nil, bundle: nil) + + title = "Home" + navigationItem.title = "ChowDown" + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + + setupUI() + } + + func setupUI() { + view.backgroundColor = .white + + menuItemsCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) + categoriesCollectionView.register(CategoriesCollectionViewCell.self, forCellWithReuseIdentifier: CategoriesCollectionViewCell.reuseID) +// categoriesCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) + + view.addSubview(menuItemsCollectionView) + view.addSubview(categoriesCollectionView) + + let margins = view.layoutMarginsGuide + view.addConstraints([ + categoriesCollectionView.topAnchor.constraint(equalTo: margins.topAnchor), + categoriesCollectionView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: -2), + categoriesCollectionView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 2), + categoriesCollectionView.heightAnchor.constraint(equalToConstant: 64), + menuItemsCollectionView.leadingAnchor.constraint(equalTo: view.leadingAnchor), + menuItemsCollectionView.trailingAnchor.constraint(equalTo: view.trailingAnchor), + menuItemsCollectionView.topAnchor.constraint(equalTo: categoriesCollectionView.bottomAnchor, constant: 4), + menuItemsCollectionView.bottomAnchor.constraint(equalTo: view.bottomAnchor) + ]) + } +} + +extension HomeViewController: UICollectionViewDelegate, UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return 20 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + + if collectionView == self.menuItemsCollectionView { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MenuItemCollectionViewCell.reuseID, for: indexPath) as! MenuItemCollectionViewCell + return cell + } else { // categoriesCollectionView + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: CategoriesCollectionViewCell.reuseID, for: indexPath) as! CategoriesCollectionViewCell +// let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MenuItemCollectionViewCell.reuseID, for: indexPath) as! MenuItemCollectionViewCell + return cell + } + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + // let item = dataSource.item(at: indexPath.row) + let detailViewController = MenuItemDetailViewController() + navigationController?.pushViewController(detailViewController, animated: true) + + // else if categories, reload collectionview + } +} diff --git a/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_LOCAL_1194.swift b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_LOCAL_1194.swift new file mode 100644 index 0000000..2470117 --- /dev/null +++ b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_LOCAL_1194.swift @@ -0,0 +1,122 @@ +// +// ViewController.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import Firebase +import UserNotifications + +class HomeViewController: UIViewController { + + var menuCategories = [MenuCategory]() + + var dataSource = [MenuItem]() + + lazy var categoriesCollectionView: UICollectionView = { // move implementation + var layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.scrollDirection = .horizontal + layout.sectionInset = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 16) + layout.itemSize = CGSize(width: (view.bounds.size.width / 5).rounded(), height: 46) + + var collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false + collectionView.backgroundColor = .white + collectionView.delegate = self + collectionView.dataSource = self + collectionView.layer.borderWidth = 0.5 + collectionView.layer.borderColor = UIColor.lightGray.cgColor + collectionView.layer.masksToBounds = false + collectionView.layer.shadowColor = UIColor.black.cgColor + collectionView.layer.shadowOpacity = 0.8 + collectionView.layer.shadowOffset = CGSize(width: 0, height: -3.0) + collectionView.layer.shadowRadius = 5 + return collectionView + }() + + lazy var menuItemsCollectionView: UICollectionView = { // move implementation + let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.scrollDirection = .vertical + layout.sectionInset = UIEdgeInsets(top: 8, left: 16, bottom: 8, right: 16) + layout.itemSize = CGSize(width: view.bounds.size.width - 32, height: 200) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.backgroundColor = .white + collectionView.layer.cornerRadius = 6.0 + collectionView.delegate = self + collectionView.dataSource = self + collectionView.isUserInteractionEnabled = true + collectionView.translatesAutoresizingMaskIntoConstraints = false + return collectionView + }() + + init() { + super.init(nibName: nil, bundle: nil) + + title = "Home" + navigationItem.title = "ChowDown" + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + + setupUI() + } + + func setupUI() { + view.backgroundColor = .white + + menuItemsCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) + categoriesCollectionView.register(CategoriesCollectionViewCell.self, forCellWithReuseIdentifier: CategoriesCollectionViewCell.reuseID) +// categoriesCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) + + view.addSubview(menuItemsCollectionView) + view.addSubview(categoriesCollectionView) + + let margins = view.layoutMarginsGuide + view.addConstraints([ + categoriesCollectionView.topAnchor.constraint(equalTo: margins.topAnchor), + categoriesCollectionView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: -2), + categoriesCollectionView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 2), + categoriesCollectionView.heightAnchor.constraint(equalToConstant: 64), + menuItemsCollectionView.leadingAnchor.constraint(equalTo: view.leadingAnchor), + menuItemsCollectionView.trailingAnchor.constraint(equalTo: view.trailingAnchor), + menuItemsCollectionView.topAnchor.constraint(equalTo: categoriesCollectionView.bottomAnchor, constant: 4), + menuItemsCollectionView.bottomAnchor.constraint(equalTo: view.bottomAnchor) + ]) + } +} + +extension HomeViewController: UICollectionViewDelegate, UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return 20 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + + if collectionView == self.menuItemsCollectionView { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MenuItemCollectionViewCell.reuseID, for: indexPath) as! MenuItemCollectionViewCell + return cell + } else { // categoriesCollectionView + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: CategoriesCollectionViewCell.reuseID, for: indexPath) as! CategoriesCollectionViewCell +// let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MenuItemCollectionViewCell.reuseID, for: indexPath) as! MenuItemCollectionViewCell + return cell + } + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + // let item = dataSource.item(at: indexPath.row) + let detailViewController = MenuItemDetailViewController() + navigationController?.pushViewController(detailViewController, animated: true) + + // else if categories, reload collectionview + } +} diff --git a/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_REMOTE_1194.swift b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_REMOTE_1194.swift new file mode 100644 index 0000000..f740f24 --- /dev/null +++ b/FoodApp/FoodApp/Controllers/Tabs/HomeViewController_REMOTE_1194.swift @@ -0,0 +1,140 @@ +// +// ViewController.swift +// FoodApp +// +// Created by Cassandra Zuria on 2/12/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit + +class HomeViewController: UIViewController { + + // MARK: Variables + var dataSource = [MenuItem]() + + var selectedIndexPath: IndexPath? + + let categories = ["ALL", "BREAKFAST", "LUNCH", "DINNER", "DESSERT", "PASTRIES"] + + // MARK: UI Elements + lazy var categoriesCollectionView: UICollectionView = { + var layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.minimumLineSpacing = 0 + layout.minimumInteritemSpacing = 0 + layout.estimatedItemSize = CGSize(width: 40, height: 30) + layout.scrollDirection = .horizontal + layout.sectionInset = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0) + + var collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false + collectionView.backgroundColor = .white + collectionView.delegate = self + collectionView.dataSource = self + collectionView.layer.masksToBounds = false + collectionView.layer.shadowColor = UIColor.black.cgColor + collectionView.layer.shadowOpacity = 0.3 + collectionView.layer.shadowOffset = CGSize(width: 0, height: 3.0) + collectionView.layer.shadowRadius = 5 + return collectionView + }() + + lazy var menuItemsCollectionView: UICollectionView = { + let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() + layout.scrollDirection = .vertical + layout.sectionInset = UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16) + layout.minimumLineSpacing = 16 + layout.itemSize = CGSize(width: view.bounds.size.width - 32, height: 240) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + collectionView.translatesAutoresizingMaskIntoConstraints = false + collectionView.showsHorizontalScrollIndicator = false + collectionView.backgroundColor = .white + collectionView.delegate = self + collectionView.dataSource = self + return collectionView + }() + + // MARK: init + init() { + super.init(nibName: nil, bundle: nil) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Lifecycle + override func viewDidLoad() { + super.viewDidLoad() + + setupUI() + setupNavBar() + } + + //MARK: Setup + func setupUI() { + view.backgroundColor = .white + + menuItemsCollectionView.register(UINib(nibName: "MenuItemCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: MenuItemCollectionViewCell.reuseID) + categoriesCollectionView.register(CategoriesCollectionViewCell.self, forCellWithReuseIdentifier: CategoriesCollectionViewCell.reuseID) + + view.addSubview(menuItemsCollectionView) + view.addSubview(categoriesCollectionView) + + let layoutGuide = view.safeAreaLayoutGuide + view.addConstraints([ + categoriesCollectionView.topAnchor.constraint(equalTo: layoutGuide.topAnchor), + categoriesCollectionView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + categoriesCollectionView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), + categoriesCollectionView.heightAnchor.constraint(equalToConstant: 64), + menuItemsCollectionView.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor), + menuItemsCollectionView.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor), + menuItemsCollectionView.topAnchor.constraint(equalTo: categoriesCollectionView.bottomAnchor), + menuItemsCollectionView.bottomAnchor.constraint(equalTo: layoutGuide.bottomAnchor) + ]) + } + + func setupNavBar() { + title = "Home" + navigationItem.title = "ChowDown" + } +} + +extension HomeViewController: UICollectionViewDelegate, UICollectionViewDataSource { + // MARK: CollectionView Methods + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return 5 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + if collectionView == self.menuItemsCollectionView { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: MenuItemCollectionViewCell.reuseID, for: indexPath) as! MenuItemCollectionViewCell + cell.foodItemImageView.image = #imageLiteral(resourceName: "pizzapic") + return cell + } else if collectionView == categoriesCollectionView { // categoriesCollectionView + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: CategoriesCollectionViewCell.reuseID, for: indexPath) as! CategoriesCollectionViewCell + cell.categoryTitleLabel.text = categories[indexPath.row % categories.count] + return cell + } + return UICollectionViewCell() + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + if collectionView == menuItemsCollectionView { + let detailViewController = MenuItemDetailViewController() + navigationController?.pushViewController(detailViewController, animated: true) + } else if collectionView == categoriesCollectionView { + + let cell = collectionView.cellForItem(at: indexPath) as! CategoriesCollectionViewCell + cell.contentView.backgroundColor = UIColor.customOrange + + if let selectedIdx = selectedIndexPath, selectedIdx != indexPath { + let selectedCell = collectionView.cellForItem(at: selectedIdx) as! CategoriesCollectionViewCell + selectedCell.contentView.backgroundColor = .clear + } + selectedIndexPath = indexPath + } + } +} diff --git a/FoodApp/FoodApp/Controllers/Tabs/ProfileViewController.swift b/FoodApp/FoodApp/Controllers/Tabs/ProfileViewController.swift new file mode 100644 index 0000000..962ce5f --- /dev/null +++ b/FoodApp/FoodApp/Controllers/Tabs/ProfileViewController.swift @@ -0,0 +1,195 @@ +// +// ProfileViewController.swift +// FoodApp +// +// Created by gnoa001 on 3/15/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit +import SkyFloatingLabelTextField + +class ProfileViewController: UIViewController { + + // MARK: Variables + private lazy var profileImageView: UIImageView = { + let imageView = UIImageView() + imageView.translatesAutoresizingMaskIntoConstraints = false + imageView.contentMode = .scaleAspectFit +// let image = UIImage(named: "woman")! +// imageView.maskCircle(anyImage: image) + imageView.image = #imageLiteral(resourceName: "woman") +// imageView.layer.cornerRadius = (imageView.frame.size.width / 2).rounded() +// imageView.clipsToBounds = true + + return imageView + }() + + // MARK: Label Names + private lazy var firstNameTextField: SkyFloatingLabelTextField = { + let sky = SkyFloatingLabelTextField() + sky.textColor = UIColor.darkGray + sky.placeholder = "First Name" + sky.text = "Michael" + sky.title = "First Name" + sky.placeholderColor = .lightGray + sky.titleColor = .customOrange + sky.lineColor = .darkGray + sky.selectedLineColor = .customOrange + sky.selectedTitleColor = .customOrange + return sky + }() + + private lazy var lastNameTextField: SkyFloatingLabelTextField = { + let textField = SkyFloatingLabelTextField() + textField.textColor = UIColor.darkGray + textField.placeholder = "First Name" + textField.text = "Scott" + textField.title = "Last Name" + textField.placeholderColor = .lightGray + textField.titleColor = .customOrange + textField.lineColor = .darkGray + textField.selectedLineColor = .customOrange + textField.selectedTitleColor = .customOrange + return textField + }() + + private lazy var emailTextField: SkyFloatingLabelTextField = { + let textField = SkyFloatingLabelTextField() + textField.textColor = UIColor.darkGray + textField.adjustsFontSizeToFitWidth = true + textField.placeholder = "Email" + textField.text = "MikeScott@dundermifflin.com" + textField.title = "Email" + textField.placeholderColor = .lightGray + textField.titleColor = .customOrange + textField.lineColor = .darkGray + textField.selectedLineColor = .customOrange + textField.selectedTitleColor = .customOrange + return textField + }() + + private lazy var addressTextField: SkyFloatingLabelTextField = { + let textField = SkyFloatingLabelTextField() + textField.textColor = UIColor.darkGray + textField.adjustsFontSizeToFitWidth = true + textField.placeholder = "Address" + textField.text = "11200 SW 8th St, Miami, FL 33199" + textField.title = "Address" + textField.placeholderColor = .lightGray + textField.titleColor = .customOrange + textField.lineColor = .darkGray + textField.selectedLineColor = .customOrange + textField.selectedTitleColor = .customOrange + return textField + }() + + private lazy var passwordTextField: SkyFloatingLabelTextField = { + let textField = SkyFloatingLabelTextField() + textField.isSecureTextEntry = true + textField.textColor = UIColor.darkGray + textField.adjustsFontSizeToFitWidth = true + textField.placeholder = "Password" + textField.text = "" + textField.title = "Password" + textField.placeholderColor = .lightGray + textField.titleColor = .customOrange + textField.lineColor = .darkGray + textField.selectedLineColor = .customOrange + textField.selectedTitleColor = .customOrange + return textField + }() + + private lazy var saveButton: UIButton = { + let button = UIButton() + button.translatesAutoresizingMaskIntoConstraints = false + button.backgroundColor = .customOrange + button.setTitleColor(.white, for: .normal) + button.layer.cornerRadius = 25 + button.setTitle("Save Changes", for: .normal) + button.addTarget(self, action: #selector(saveButtonTapped(_:)), for: .touchUpInside) + return button + }() + + private lazy var stackView: UIStackView = { + let stackView = UIStackView(arrangedSubviews: [firstNameTextField, lastNameTextField, emailTextField, addressTextField, passwordTextField]) + stackView.translatesAutoresizingMaskIntoConstraints = false + stackView.axis = .vertical + stackView.alignment = .leading + stackView.distribution = .fillEqually + stackView.spacing = 32 + return stackView + }() + + // MARK: init + init() { + super.init(nibName: nil, bundle: nil) + + title = "Profile" + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: Lifecycle + override func viewDidLoad() { + super.viewDidLoad() + + firstNameTextField.delegate = self + lastNameTextField.delegate = self + emailTextField.delegate = self + addressTextField.delegate = self + passwordTextField.delegate = self + setupUI() + } + + // address email pw + + // MARK: Setup + func setupUI() { + view.backgroundColor = .white + + view.addSubview(profileImageView) + view.addSubview(stackView) + view.addSubview(saveButton) + + let safeArea = view.safeAreaLayoutGuide + view.addConstraints([ + //firstNameLabel.heightAnchor.constraint(equalToConstant: 30), + //profileImageView.heightAnchor.constraint(equalToConstant: (view.bounds.height / 4).rounded()), + firstNameTextField.heightAnchor.constraint(equalToConstant: 55), + firstNameTextField.widthAnchor.constraint(equalToConstant: 230), + lastNameTextField.heightAnchor.constraint(equalToConstant: 55), + lastNameTextField.widthAnchor.constraint(equalToConstant: 230), + emailTextField.heightAnchor.constraint(equalToConstant: 55), + emailTextField.widthAnchor.constraint(equalToConstant: 230), + passwordTextField.heightAnchor.constraint(equalToConstant: 55), + passwordTextField.widthAnchor.constraint(equalToConstant: 230), + addressTextField.heightAnchor.constraint(equalToConstant: 55), + addressTextField.widthAnchor.constraint(equalToConstant: 230), + profileImageView.topAnchor.constraint(equalTo: safeArea.topAnchor, constant: 24), + profileImageView.leadingAnchor.constraint(greaterThanOrEqualTo: safeArea.leadingAnchor), + profileImageView.trailingAnchor.constraint(lessThanOrEqualTo: safeArea.trailingAnchor), + profileImageView.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), + profileImageView.heightAnchor.constraint(equalToConstant: 100), + stackView.topAnchor.constraint(equalTo: profileImageView.bottomAnchor, constant: 16), + stackView.centerXAnchor.constraint(equalTo: view.centerXAnchor), + saveButton.centerXAnchor.constraint(equalTo: view.centerXAnchor), + saveButton.topAnchor.constraint(equalTo: stackView.bottomAnchor, constant: 24), + saveButton.heightAnchor.constraint(equalToConstant: 50), + saveButton.widthAnchor.constraint(equalToConstant: 140) + ]) + } + + @objc func saveButtonTapped(_ sender: UIButton) { + + } +} + +extension ProfileViewController: UITextFieldDelegate { + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + return true + } +} diff --git a/FoodApp/FoodApp/Controllers/ShoppingCartViewController.swift b/FoodApp/FoodApp/Controllers/Tabs/ShoppingCartViewController.swift similarity index 100% rename from FoodApp/FoodApp/Controllers/ShoppingCartViewController.swift rename to FoodApp/FoodApp/Controllers/Tabs/ShoppingCartViewController.swift diff --git a/FoodApp/FoodApp/Controllers/Tabs/ShoppingCartViewController.swift.orig b/FoodApp/FoodApp/Controllers/Tabs/ShoppingCartViewController.swift.orig new file mode 100644 index 0000000..024a8df --- /dev/null +++ b/FoodApp/FoodApp/Controllers/Tabs/ShoppingCartViewController.swift.orig @@ -0,0 +1,88 @@ +// +// ShoppingCartViewController.swift +// FoodApp +// +// Created by gnoa001 on 3/15/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit + +class ShoppingCartViewController: UIViewController { + + lazy var shoppingCart: UITableView = { + let tableView = UITableView(frame: .zero) + tableView.translatesAutoresizingMaskIntoConstraints = false + tableView.allowsSelection = false + tableView.delegate = self + tableView.dataSource = self + + return tableView + }() + + lazy var priceSummary: UIView = { + let view = UIView(frame: .zero) + view.translatesAutoresizingMaskIntoConstraints = false + view.backgroundColor = .orange + + return view + }() + + init() { + super.init(nibName: nil, bundle: nil) + + title = "Shopping Cart" + navigationItem.title = "Shopping Cart" + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + +// view.backgroundColor = .white + + shoppingCart.register(UINib(nibName: ShoppingCartTableViewCell.reuseID, bundle: nil), forCellReuseIdentifier: ShoppingCartTableViewCell.reuseID) + + view.addSubview(shoppingCart) + view.addSubview(priceSummary) + + view.addConstraints([ + shoppingCart.topAnchor.constraint(equalTo: view.topAnchor), + shoppingCart.bottomAnchor.constraint(equalTo: priceSummary.topAnchor), + shoppingCart.leftAnchor.constraint(equalTo: view.leftAnchor), + shoppingCart.rightAnchor.constraint(equalTo: view.rightAnchor), + priceSummary.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.2), + priceSummary.topAnchor.constraint(equalTo: shoppingCart.bottomAnchor), + priceSummary.bottomAnchor.constraint(equalTo: view.bottomAnchor), + priceSummary.leftAnchor.constraint(equalTo: view.leftAnchor), + priceSummary.rightAnchor.constraint(equalTo: view.rightAnchor),]) + + } +<<<<<<< HEAD:FoodApp/FoodApp/Controllers/Tabs/ShoppingCartViewController.swift +======= + +} + +extension ShoppingCartViewController: UITableViewDataSource { + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 5 + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: ShoppingCartTableViewCell.reuseID, for: indexPath) as! ShoppingCartTableViewCell + + cell.heightAnchor.constraint(equalToConstant: 50) + + return cell + } + +} + +extension ShoppingCartViewController: UITableViewDelegate { + +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655:FoodApp/FoodApp/Controllers/ShoppingCartViewController.swift +} diff --git a/FoodApp/FoodApp/Extensions.swift b/FoodApp/FoodApp/Extensions.swift index 41cceb9..2ef0d3a 100644 --- a/FoodApp/FoodApp/Extensions.swift +++ b/FoodApp/FoodApp/Extensions.swift @@ -9,77 +9,34 @@ import Foundation import UIKit -//class GenericTableViewCell: UITableViewCell { -// -// var cellView: UIView? { -// didSet { -// // -// } -// } -// -// private func setupViews() { -// guard let cellView = cellView else { return } -// -// contentView.addSubview(cellView) -// // pin edges to superview -// } -//} -// -//extension UITableViewCell { // not sure which class is best yet -// func pinEdgesToSuperView() { -// contentView.addConstraints([ -// -// ]) -// } -//} - -extension UICollectionView { +extension UIColor { + static let customGray = UIColor(red: 0.93, green: 0.93, blue: 0.93, alpha: 1) - // Example use: myView.addBorder(toSide: .Left, withColor: UIColor.redColor().CGColor, andThickness: 1.0) - - enum ViewSide { - case Left, Right, Top, Bottom - } + static let customOrange = UIColor(red: 241.0 / 255.0, green: 81 / 255.0, blue: 34.0 / 255.0, alpha: 1) - func addBorder(toSide side: ViewSide, withColor color: CGColor, andThickness thickness: CGFloat) { - - let border = CALayer() - border.backgroundColor = color - - switch side { - case .Left: border.frame = CGRect(x: frame.minX, y: frame.minY, width: thickness, height: frame.height) - case .Right: border.frame = CGRect(x: frame.maxX, y: frame.minY, width: thickness, height: frame.height) - case .Top: border.frame = CGRect(x: frame.minX, y: frame.minY, width: frame.width, height: thickness) - case .Bottom: border.frame = CGRect(x: frame.minX, y: frame.maxY, width: frame.width, height: thickness) - } - - layer.addSublayer(border) - } + static let customRed = UIColor(red: 230 / 255.0, green: 0, blue: 0, alpha: 1.0) } extension UIView { - func pinToEdges() { - if let superView = superview { - addConstraints([ - self.topAnchor.constraint(equalTo: superView.topAnchor), - self.leadingAnchor.constraint(equalTo: superView.leadingAnchor), - self.trailingAnchor.constraint(equalTo: superView.trailingAnchor), - self.bottomAnchor.constraint(equalTo: superView.bottomAnchor) - ]) - } + func fadeTransition(_ duration:CFTimeInterval) { + let animation = CATransition() + animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut) + animation.type = CATransitionType.fade + animation.duration = duration + layer.add(animation, forKey: CATransitionType.fade.rawValue) } - - } -extension UIView { - func dropShadow(scale: Bool = true) { - layer.masksToBounds = false - layer.shadowColor = UIColor.black.cgColor - layer.shadowOpacity = 0.5 - //layer.shadowOffset = - layer.shadowRadius = 1 - layer.shouldRasterize = true - layer.rasterizationScale = scale ? UIScreen.main.scale : 1 +extension UIImageView { + public func maskCircle(anyImage: UIImage) { + self.contentMode = UIView.ContentMode.scaleAspectFill + self.layer.cornerRadius = self.frame.height / 2 + self.layer.masksToBounds = false + self.clipsToBounds = true + + // make square(* must to make circle), + // resize(reduce the kilobyte) and + // fix rotation. + self.image = anyImage } } diff --git a/FoodApp/FoodApp/FoodItemCollectionView.swift b/FoodApp/FoodApp/FoodItemCollectionView.swift deleted file mode 100644 index 88210c0..0000000 --- a/FoodApp/FoodApp/FoodItemCollectionView.swift +++ /dev/null @@ -1,58 +0,0 @@ -// -// FoodItemCollectionView.swift -// FoodApp -// -// Created by gnoa001 on 2/28/19. -// Copyright © 2019 SparkDev. All rights reserved. -// - -import UIKit - -// WIP -//class FoodItemCollectionView: UIView { -// lazy var flowLayout: UICollectionViewFlowLayout = { -// var layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() -// layout.scrollDirection = .vertical -// layout.sectionInset = UIEdgeInsets(top: 20, left: 16, bottom: 8, right: 16) -// layout.itemSize = CGSize(width: self.bounds.size.width - 32, height: 200) -// return layout -// }() -// -// public lazy var collectionView: UICollectionView = { -// -// -// var collectionView = UICollectionView(frame: .zero, collectionViewLayout: flowLayout) -// collectionView.backgroundColor = .red -// collectionView.layer.cornerRadius = 6.0 -// collectionView.translatesAutoresizingMaskIntoConstraints = false -// -// return collectionView -// }() -// -// -// override init(frame: CGRect) { -// super.init(frame: frame) -// collectionView.register(UINib(nibName: "CustomCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "CustomCollectionViewCell") -// -// self.addSubview(collectionView) -// self.backgroundColor = .gray -// -// setupCollectionViewConstraints() -// print("Runs") -// } -// -// required init?(coder aDecoder: NSCoder) { -// super.init(coder: aDecoder) -// self.addSubview(collectionView) -// setupCollectionViewConstraints() -// } -// -// func setupCollectionViewConstraints() { -// self.addConstraints([ -// collectionView.leadingAnchor.constraint(equalTo: self.leadingAnchor), -// collectionView.trailingAnchor.constraint(equalTo: self.trailingAnchor), -// collectionView.topAnchor.constraint(equalTo: self.topAnchor), -// collectionView.bottomAnchor.constraint(equalTo: self.bottomAnchor) -// ]) -// } -//} diff --git a/FoodApp/FoodApp/Views/CategoriesCollectionViewCell.swift b/FoodApp/FoodApp/Views/CategoriesCollectionViewCell.swift index 6bcdd5e..0cb8ca1 100644 --- a/FoodApp/FoodApp/Views/CategoriesCollectionViewCell.swift +++ b/FoodApp/FoodApp/Views/CategoriesCollectionViewCell.swift @@ -11,21 +11,21 @@ import UIKit class CategoriesCollectionViewCell: UICollectionViewCell { + // MARK: Reuse ID static let reuseID = String(describing: CategoriesCollectionViewCell.self) - lazy var categoryTitleLabel: UILabel = { + public lazy var categoryTitleLabel: UILabel = { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false - label.font = UIFont.preferredFont(forTextStyle: .callout) - label.adjustsFontForContentSizeCategory = true label.text = "Y" + contentView.addSubview(label) return label }() + // MARK: Lifecycle override init(frame: CGRect) { super.init(frame: frame) - contentView.addSubview(categoryTitleLabel) setupUI() } @@ -33,14 +33,20 @@ class CategoriesCollectionViewCell: UICollectionViewCell { fatalError("init(coder:) has not been implemented") } + // MARK: Setup func setupUI() { let margins = contentView.layoutMarginsGuide contentView.addConstraints([ - categoryTitleLabel.topAnchor.constraint(equalTo: contentView.topAnchor), - categoryTitleLabel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor), - categoryTitleLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor), - categoryTitleLabel.bottomAnchor.constraint(equalTo: contentView.bottomAnchor) + categoryTitleLabel.topAnchor.constraint(equalTo: margins.topAnchor), + categoryTitleLabel.leadingAnchor.constraint(greaterThanOrEqualTo: margins.leadingAnchor), + categoryTitleLabel.trailingAnchor.constraint(lessThanOrEqualTo: margins.trailingAnchor), + categoryTitleLabel.bottomAnchor.constraint(equalTo: margins.bottomAnchor) ]) + + layer.shadowColor = UIColor.black.cgColor + layer.shadowOffset = CGSize(width: 0, height: 1.0) + layer.shadowRadius = 3.0 + layer.shadowOpacity = 0.3 } var category: MenuCategory? { @@ -49,3 +55,4 @@ class CategoriesCollectionViewCell: UICollectionViewCell { } } } + diff --git a/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.swift b/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.swift index 2774f57..e34d0a2 100644 --- a/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.swift +++ b/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.swift @@ -10,8 +10,10 @@ import UIKit class MenuItemCollectionViewCell: UICollectionViewCell { + // MARK: Reuse ID static let reuseID = String(describing: MenuItemCollectionViewCell.self) + // MARK: Outlets @IBOutlet weak var foodItemImageView: UIImageView! @IBOutlet weak var foodTitleLabel: UILabel! @IBOutlet weak var foodTypeLabel: UILabel! @@ -19,30 +21,48 @@ class MenuItemCollectionViewCell: UICollectionViewCell { @IBOutlet weak var ratingLabel: UILabel! @IBOutlet weak var priceLabel: UILabel! + // MARK: Lifecycle override func awakeFromNib() { super.awakeFromNib() + + setupUI() + } - self.backgroundColor = .white + // MARK: Setup + func setupUI() { + backgroundColor = .white setupImageView() + setupLayer() + setupFonts() + + foodTypeLabel.textColor = UIColor.gray } func setupImageView() { - foodItemImageView.layer.cornerRadius = 6.0; + foodItemImageView.layer.cornerRadius = 16.0 foodItemImageView.layer.masksToBounds = true foodItemImageView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] - - backgroundColor = .white - layer.borderWidth = 0.8 - layer.borderColor = UIColor.lightGray.cgColor - layer.cornerRadius = 6.0 - layer.shadowColor = UIColor.gray.cgColor - layer.shadowOffset = CGSize(width: 0, height: 2.0) - layer.shadowRadius = 3.0 - layer.shadowOpacity = 1.0 + foodItemImageView.contentMode = .scaleAspectFill + } + + func setupLayer() { + layer.shadowColor = UIColor.black.cgColor + layer.shadowOpacity = 0.3 + layer.shadowOffset = CGSize(width: 0, height: 3.0) + layer.shadowRadius = 5 + layer.cornerRadius = 16 layer.masksToBounds = false } + func setupFonts() { + foodTitleLabel.font = UIFont.preferredFont(forTextStyle: .headline) + foodTypeLabel.font = UIFont.preferredFont(forTextStyle: .caption1) + estimatedTimeLabel.font = UIFont.preferredFont(forTextStyle: .footnote) + ratingLabel.font = UIFont.preferredFont(forTextStyle: .footnote) + priceLabel.font = UIFont.preferredFont(forTextStyle: .footnote) + } + var item: MenuItem? { didSet { foodTitleLabel.text = item?.name diff --git a/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.swift.orig b/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.swift.orig new file mode 100644 index 0000000..a799268 --- /dev/null +++ b/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.swift.orig @@ -0,0 +1,78 @@ +// +// CustomCollectionViewCell.swift +// FoodApp +// +// Created by gnoa001 on 2/21/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit + +class MenuItemCollectionViewCell: UICollectionViewCell { + + // MARK: Reuse ID + static let reuseID = String(describing: MenuItemCollectionViewCell.self) + + // MARK: Outlets + @IBOutlet weak var foodItemImageView: UIImageView! + @IBOutlet weak var foodTitleLabel: UILabel! + @IBOutlet weak var foodTypeLabel: UILabel! + @IBOutlet weak var estimatedTimeLabel: UILabel! + @IBOutlet weak var ratingLabel: UILabel! + @IBOutlet weak var priceLabel: UILabel! + + // MARK: Lifecycle + override func awakeFromNib() { + super.awakeFromNib() + + setupUI() + } + + // MARK: Setup + func setupUI() { + backgroundColor = .white + + setupImageView() + setupLayer() + setupFonts() + + foodTypeLabel.textColor = UIColor.gray + } + + func setupImageView() { + foodItemImageView.layer.cornerRadius = 16.0 + foodItemImageView.layer.masksToBounds = true + foodItemImageView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] + foodItemImageView.contentMode = .scaleAspectFill + } + + func setupLayer() { + layer.shadowColor = UIColor.black.cgColor + layer.shadowOpacity = 0.3 + layer.shadowOffset = CGSize(width: 0, height: 3.0) + layer.shadowRadius = 5 + layer.cornerRadius = 16 + layer.masksToBounds = false + } + +<<<<<<< HEAD + func setupFonts() { + foodTitleLabel.font = UIFont.preferredFont(forTextStyle: .headline) + foodTypeLabel.font = UIFont.preferredFont(forTextStyle: .caption1) + estimatedTimeLabel.font = UIFont.preferredFont(forTextStyle: .footnote) + ratingLabel.font = UIFont.preferredFont(forTextStyle: .footnote) + priceLabel.font = UIFont.preferredFont(forTextStyle: .footnote) + } +======= + var item: MenuItem? { + didSet { + foodTitleLabel.text = item?.name + foodTypeLabel.text = "Category" + estimatedTimeLabel.text = item?.completionTime + ratingLabel.text = item?.rating + priceLabel.text = item?.price + } + } + +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +} diff --git a/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.xib b/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.xib index 3c44fcd..8111862 100644 --- a/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.xib +++ b/FoodApp/FoodApp/Views/MenuItemCollectionViewCell.xib @@ -1,11 +1,11 @@ - + - + @@ -13,54 +13,57 @@ - + - + - - + + + + + - - + + - diff --git a/FoodApp/FoodApp/Views/RatingsTableViewCell.swift b/FoodApp/FoodApp/Views/RatingsTableViewCell.swift new file mode 100644 index 0000000..9e3f2ab --- /dev/null +++ b/FoodApp/FoodApp/Views/RatingsTableViewCell.swift @@ -0,0 +1,48 @@ +// +// RatingsTableViewCell.swift +// FoodApp +// +// Created by gnoa001 on 3/30/19. +// Copyright © 2019 SparkDev. All rights reserved. +// + +import UIKit + +class RatingsTableViewCell: UITableViewCell { + + // MARK: Outlets + @IBOutlet weak var profileImageView: UIImageView! + @IBOutlet weak var ratingTitleLabel: UILabel! + @IBOutlet weak var ratingLabel: UILabel! + @IBOutlet weak var dateLabel: UILabel! + @IBOutlet weak var nameLabel: UILabel! + @IBOutlet weak var textView: UITextView! + + // MARK: Lifecycle + override func awakeFromNib() { + super.awakeFromNib() + + setupUI() + } + + // MARK: Setup + func setupUI() { + ratingTitleLabel.font = UIFont.preferredFont(forTextStyle: .footnote) + ratingLabel.font = UIFont.preferredFont(forTextStyle: .caption2) + dateLabel.font = UIFont.preferredFont(forTextStyle: .caption2) + nameLabel.font = UIFont.preferredFont(forTextStyle: .caption2) + textView.font = UIFont.preferredFont(forTextStyle: .caption1) + + textView.isUserInteractionEnabled = false + textView.isScrollEnabled = false + + ratingTitleLabel.text = "Amazing!" + ratingLabel.text = "⭐️⭐️⭐️⭐️" + dateLabel.text = "9 Mar" + nameLabel.text = "Quinten Kortum" + profileImageView.image = #imageLiteral(resourceName: "woman") + + dateLabel.textColor = .lightGray + nameLabel.textColor = .lightGray + } +} diff --git a/FoodApp/FoodApp/Views/RatingsTableViewCell.xib b/FoodApp/FoodApp/Views/RatingsTableViewCell.xib new file mode 100644 index 0000000..af16185 --- /dev/null +++ b/FoodApp/FoodApp/Views/RatingsTableViewCell.xib @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FoodApp/Podfile b/FoodApp/Podfile index 1895241..1cc175e 100644 --- a/FoodApp/Podfile +++ b/FoodApp/Podfile @@ -10,6 +10,7 @@ target 'FoodApp' do pod 'Firebase/Firestore' pod 'Firebase/Storage' pod 'SkyFloatingLabelTextField', '~> 3.0' + pod 'IQKeyboardManagerSwift' pod 'CodableFirebase' end diff --git a/FoodApp/Podfile.lock b/FoodApp/Podfile.lock index f293abe..010287b 100644 --- a/FoodApp/Podfile.lock +++ b/FoodApp/Podfile.lock @@ -102,6 +102,7 @@ PODS: - nanopb (~> 0.3) - gRPC-Core/Interface (1.17.0) - GTMSessionFetcher/Core (1.2.1) + - IQKeyboardManagerSwift (6.2.0) - leveldb-library (1.20) - nanopb (0.3.901): - nanopb/decode (= 0.3.901) @@ -117,6 +118,7 @@ DEPENDENCIES: - Firebase/Core - Firebase/Firestore - Firebase/Storage + - IQKeyboardManagerSwift - SkyFloatingLabelTextField (~> 3.0) SPEC REPOS: @@ -136,6 +138,7 @@ SPEC REPOS: - "gRPC-C++" - gRPC-Core - GTMSessionFetcher + - IQKeyboardManagerSwift - leveldb-library - nanopb - Protobuf @@ -157,11 +160,13 @@ SPEC CHECKSUMS: "gRPC-C++": e76441995900ac90e9bd98644ab4733f12521edf gRPC-Core: 4028031ed2c5267cca0d846c876d8046b1ecb9b6 GTMSessionFetcher: 32aeca0aa144acea523e1c8e053089dec2cb98ca + IQKeyboardManagerSwift: b07ccf9d8cafe993dcd6cb794eb4ba34611a0c4e leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5 nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48 Protobuf: 7a877b7f3e5964e3fce995e2eb323dbc6831bb5a SkyFloatingLabelTextField: 38164979b79512f9ff9288ad8acfc4bbf5d843e3 +PODFILE CHECKSUM: 636c9f31fee5c31fe1fccef2d2de58282750fd4a PODFILE CHECKSUM: b972d283f4e7b15452edfaf863070ae202fdd455 COCOAPODS: 1.6.0 diff --git a/FoodApp/Podfile.lock.orig b/FoodApp/Podfile.lock.orig new file mode 100644 index 0000000..b2013da --- /dev/null +++ b/FoodApp/Podfile.lock.orig @@ -0,0 +1,175 @@ +PODS: + - BoringSSL-GRPC (0.0.2): + - BoringSSL-GRPC/Implementation (= 0.0.2) + - BoringSSL-GRPC/Interface (= 0.0.2) + - BoringSSL-GRPC/Implementation (0.0.2): + - BoringSSL-GRPC/Interface (= 0.0.2) + - BoringSSL-GRPC/Interface (0.0.2) + - CodableFirebase (0.2.1) + - Firebase/Auth (5.20.1): + - Firebase/CoreOnly + - FirebaseAuth (= 5.4.2) + - Firebase/Core (5.20.1): + - Firebase/CoreOnly + - FirebaseAnalytics (= 5.8.0) + - Firebase/CoreOnly (5.20.1): + - FirebaseCore (= 5.4.1) + - Firebase/Firestore (5.20.1): + - Firebase/CoreOnly + - FirebaseFirestore (= 1.2.1) + - Firebase/Storage (5.20.1): + - Firebase/CoreOnly + - FirebaseStorage (= 3.1.1) + - FirebaseAnalytics (5.8.0): + - FirebaseCore (~> 5.4) + - FirebaseInstanceID (~> 3.8) + - GoogleAppMeasurement (= 5.8.0) + - GoogleUtilities/AppDelegateSwizzler (~> 5.2) + - GoogleUtilities/MethodSwizzler (~> 5.2) + - GoogleUtilities/Network (~> 5.2) + - "GoogleUtilities/NSData+zlib (~> 5.2)" + - nanopb (~> 0.3) + - FirebaseAuth (5.4.2): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 5.2) + - GoogleUtilities/Environment (~> 5.2) + - GTMSessionFetcher/Core (~> 1.1) + - FirebaseAuthInterop (1.0.0) + - FirebaseCore (5.4.1): + - GoogleUtilities/Environment (~> 5.2) + - GoogleUtilities/Logger (~> 5.2) + - FirebaseFirestore (1.2.1): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 5.2) + - FirebaseFirestore/abseil-cpp (= 1.2.1) + - "gRPC-C++ (= 0.0.6)" + - leveldb-library (~> 1.20) + - nanopb (~> 0.3.901) + - Protobuf (~> 3.1) + - FirebaseFirestore/abseil-cpp (1.2.1): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 5.2) + - "gRPC-C++ (= 0.0.6)" + - leveldb-library (~> 1.20) + - nanopb (~> 0.3.901) + - Protobuf (~> 3.1) + - FirebaseInstanceID (3.8.1): + - FirebaseCore (~> 5.2) + - GoogleUtilities/Environment (~> 5.2) + - GoogleUtilities/UserDefaults (~> 5.2) + - FirebaseStorage (3.1.1): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 5.2) + - GTMSessionFetcher/Core (~> 1.1) + - GoogleAppMeasurement (5.8.0): + - GoogleUtilities/AppDelegateSwizzler (~> 5.2) + - GoogleUtilities/MethodSwizzler (~> 5.2) + - GoogleUtilities/Network (~> 5.2) + - "GoogleUtilities/NSData+zlib (~> 5.2)" + - nanopb (~> 0.3) + - GoogleUtilities/AppDelegateSwizzler (5.5.0): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Environment (5.5.0) + - GoogleUtilities/Logger (5.5.0): + - GoogleUtilities/Environment + - GoogleUtilities/MethodSwizzler (5.5.0): + - GoogleUtilities/Logger + - GoogleUtilities/Network (5.5.0): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (5.5.0)" + - GoogleUtilities/Reachability (5.5.0): + - GoogleUtilities/Logger + - GoogleUtilities/UserDefaults (5.5.0): + - GoogleUtilities/Logger + - "gRPC-C++ (0.0.6)": + - "gRPC-C++/Implementation (= 0.0.6)" + - "gRPC-C++/Interface (= 0.0.6)" + - "gRPC-C++/Implementation (0.0.6)": + - "gRPC-C++/Interface (= 0.0.6)" + - gRPC-Core (= 1.17.0) + - nanopb (~> 0.3) + - "gRPC-C++/Interface (0.0.6)" + - gRPC-Core (1.17.0): + - gRPC-Core/Implementation (= 1.17.0) + - gRPC-Core/Interface (= 1.17.0) + - gRPC-Core/Implementation (1.17.0): + - BoringSSL-GRPC (= 0.0.2) + - gRPC-Core/Interface (= 1.17.0) + - nanopb (~> 0.3) + - gRPC-Core/Interface (1.17.0) + - GTMSessionFetcher/Core (1.2.1) + - IQKeyboardManagerSwift (6.2.0) + - leveldb-library (1.20) + - nanopb (0.3.901): + - nanopb/decode (= 0.3.901) + - nanopb/encode (= 0.3.901) + - nanopb/decode (0.3.901) + - nanopb/encode (0.3.901) + - Protobuf (3.7.0) + - SkyFloatingLabelTextField (3.6.0) + +DEPENDENCIES: + - CodableFirebase + - Firebase/Auth + - Firebase/Core + - Firebase/Firestore + - Firebase/Storage + - IQKeyboardManagerSwift + - SkyFloatingLabelTextField (~> 3.0) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - BoringSSL-GRPC + - CodableFirebase + - Firebase + - FirebaseAnalytics + - FirebaseAuth + - FirebaseAuthInterop + - FirebaseCore + - FirebaseFirestore + - FirebaseInstanceID + - FirebaseStorage + - GoogleAppMeasurement + - GoogleUtilities + - "gRPC-C++" + - gRPC-Core + - GTMSessionFetcher + - IQKeyboardManagerSwift + - leveldb-library + - nanopb + - Protobuf + - SkyFloatingLabelTextField + +SPEC CHECKSUMS: + BoringSSL-GRPC: 2a230d9cd93e7ce39916044f645cebb31f37dde6 + CodableFirebase: 0bf201991eeec35eb9fcd987d271ea463cf34a80 + Firebase: 2f5235e62f141cb86181c3af0dfe4509706351ac + FirebaseAnalytics: fd72a26bf8dac84cefba2f0864366f718555a5b0 + FirebaseAuth: dd7bbf03a5aee0eafb3a1aee4d2812bd74bac890 + FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc + FirebaseCore: f1a9a8be1aee4bf71a2fc0f4096df6788bdfda61 + FirebaseFirestore: faca891c0f0d1d6c10c793473e2f6a29d75014b5 + FirebaseInstanceID: a122b0c258720cf250551bb2bedf48c699f80d90 + FirebaseStorage: 6162ef4322502b818d9de0ec552f5226d283de43 + GoogleAppMeasurement: 1624046ab1bcc5e170061a56ef5679000b079c8e + GoogleUtilities: 6481e6318c5fcabaaa8513ef8120f329055d7c10 + "gRPC-C++": e76441995900ac90e9bd98644ab4733f12521edf + gRPC-Core: 4028031ed2c5267cca0d846c876d8046b1ecb9b6 + GTMSessionFetcher: 32aeca0aa144acea523e1c8e053089dec2cb98ca + IQKeyboardManagerSwift: b07ccf9d8cafe993dcd6cb794eb4ba34611a0c4e + leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5 + nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48 + Protobuf: 7a877b7f3e5964e3fce995e2eb323dbc6831bb5a + SkyFloatingLabelTextField: 38164979b79512f9ff9288ad8acfc4bbf5d843e3 + +<<<<<<< HEAD +PODFILE CHECKSUM: 636c9f31fee5c31fe1fccef2d2de58282750fd4a +======= +PODFILE CHECKSUM: b972d283f4e7b15452edfaf863070ae202fdd455 +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + +COCOAPODS: 1.6.0 diff --git a/FoodApp/Podfile.orig b/FoodApp/Podfile.orig new file mode 100644 index 0000000..25f3728 --- /dev/null +++ b/FoodApp/Podfile.orig @@ -0,0 +1,19 @@ +platform :ios, '12.0' + +target 'FoodApp' do + # Comment the next line if you're not using Swift and don't want to use dynamic frameworks + use_frameworks! + + # Pods for FoodApp + pod 'Firebase/Core' + pod 'Firebase/Auth' + pod 'Firebase/Firestore' + pod 'Firebase/Storage' + pod 'SkyFloatingLabelTextField', '~> 3.0' +<<<<<<< HEAD + pod 'IQKeyboardManagerSwift' +======= + pod 'CodableFirebase' + +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +end diff --git a/FoodApp/Pods/CodableFirebase/CodableFirebase/Decoder.swift b/FoodApp/Pods/CodableFirebase/CodableFirebase/Decoder.swift new file mode 100644 index 0000000..df4ca1f --- /dev/null +++ b/FoodApp/Pods/CodableFirebase/CodableFirebase/Decoder.swift @@ -0,0 +1,1250 @@ +// +// Decoder.swift +// CodableFirebase +// +// Created by Oleksii on 27/12/2017. +// Copyright © 2017 ViolentOctopus. All rights reserved. +// + +import Foundation + +class _FirebaseDecoder : Decoder { + /// Options set on the top-level encoder to pass down the decoding hierarchy. + struct _Options { + let dateDecodingStrategy: FirebaseDecoder.DateDecodingStrategy? + let dataDecodingStrategy: FirebaseDecoder.DataDecodingStrategy? + let skipFirestoreTypes: Bool + let userInfo: [CodingUserInfoKey : Any] + } + + // MARK: Properties + /// The decoder's storage. + fileprivate var storage: _FirebaseDecodingStorage + + fileprivate let options: _Options + + /// The path to the current point in encoding. + fileprivate(set) public var codingPath: [CodingKey] + + /// Contextual user-provided information for use during encoding. + public var userInfo: [CodingUserInfoKey : Any] { + return options.userInfo + } + + // MARK: - Initialization + /// Initializes `self` with the given top-level container and options. + init(referencing container: Any, at codingPath: [CodingKey] = [], options: _Options) { + self.storage = _FirebaseDecodingStorage() + self.storage.push(container: container) + self.codingPath = codingPath + self.options = options + } + + // MARK: - Decoder Methods + public func container(keyedBy type: Key.Type) throws -> KeyedDecodingContainer { + guard !(self.storage.topContainer is NSNull) else { + throw DecodingError.valueNotFound(KeyedDecodingContainer.self, + DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get keyed decoding container -- found null value instead.")) + } + + guard let topContainer = self.storage.topContainer as? [String : Any] else { + let context = DecodingError.Context(codingPath: codingPath, debugDescription: "Not a dictionary") + throw DecodingError.typeMismatch([String: Any].self, context) + } + + let container = _FirebaseKeyedDecodingContainer(referencing: self, wrapping: topContainer) + return KeyedDecodingContainer(container) + } + + public func unkeyedContainer() throws -> UnkeyedDecodingContainer { + guard !(self.storage.topContainer is NSNull) else { + throw DecodingError.valueNotFound(UnkeyedDecodingContainer.self, + DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get unkeyed decoding container -- found null value instead.")) + } + + guard let topContainer = self.storage.topContainer as? [Any] else { + let context = DecodingError.Context(codingPath: codingPath, debugDescription: "Not an array") + throw DecodingError.typeMismatch([Any].self, context) + } + + return _FirebaseUnkeyedDecodingContainer(referencing: self, wrapping: topContainer) + } + + public func singleValueContainer() throws -> SingleValueDecodingContainer { + return self + } +} + +fileprivate struct _FirebaseDecodingStorage { + // MARK: Properties + /// The container stack. + /// Elements may be any one of the plist types (NSNumber, Date, String, Array, [String : Any]). + private(set) fileprivate var containers: [Any] = [] + + // MARK: - Initialization + /// Initializes `self` with no containers. + fileprivate init() {} + + // MARK: - Modifying the Stack + fileprivate var count: Int { + return containers.count + } + + fileprivate var topContainer: Any { + precondition(containers.count > 0, "Empty container stack.") + return containers.last! + } + + fileprivate mutating func push(container: Any) { + containers.append(container) + } + + fileprivate mutating func popContainer() { + precondition(containers.count > 0, "Empty container stack.") + containers.removeLast() + } +} + +fileprivate struct _FirebaseKeyedDecodingContainer : KeyedDecodingContainerProtocol { + typealias Key = K + + // MARK: Properties + /// A reference to the decoder we're reading from. + private let decoder: _FirebaseDecoder + + /// A reference to the container we're reading from. + private let container: [String : Any] + + /// The path of coding keys taken to get to this point in decoding. + private(set) public var codingPath: [CodingKey] + + // MARK: - Initialization + /// Initializes `self` by referencing the given decoder and container. + fileprivate init(referencing decoder: _FirebaseDecoder, wrapping container: [String : Any]) { + self.decoder = decoder + self.container = container + self.codingPath = decoder.codingPath + } + + // MARK: - KeyedDecodingContainerProtocol Methods + public var allKeys: [Key] { + return container.keys.compactMap { Key(stringValue: $0) } + } + + public func contains(_ key: Key) -> Bool { + return container[key.stringValue] != nil + } + + public func decodeNil(forKey key: Key) throws -> Bool { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + return entry is NSNull + } + + public func decode(_ type: Bool.Type, forKey key: Key) throws -> Bool { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: Bool.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: Int.Type, forKey key: Key) throws -> Int { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: Int.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: Int8.Type, forKey key: Key) throws -> Int8 { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: Int8.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: Int16.Type, forKey key: Key) throws -> Int16 { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: Int16.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: Int32.Type, forKey key: Key) throws -> Int32 { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: Int32.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: Int64.Type, forKey key: Key) throws -> Int64 { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: Int64.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: UInt.Type, forKey key: Key) throws -> UInt { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: UInt.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: UInt8.Type, forKey key: Key) throws -> UInt8 { + guard let entry = container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: UInt8.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: UInt16.Type, forKey key: Key) throws -> UInt16 { + guard let entry = container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: UInt16.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: UInt32.Type, forKey key: Key) throws -> UInt32 { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: UInt32.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: UInt64.Type, forKey key: Key) throws -> UInt64 { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: UInt64.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: Float.Type, forKey key: Key) throws -> Float { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + guard let value = try self.decoder.unbox(entry, as: Float.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: Double.Type, forKey key: Key) throws -> Double { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: Double.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: String.Type, forKey key: Key) throws -> String { + guard let entry = self.container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try self.decoder.unbox(entry, as: String.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func decode(_ type: T.Type, forKey key: Key) throws -> T { + guard let entry = container[key.stringValue] else { + throw DecodingError.keyNotFound(key, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "No value associated with key \(key) (\"\(key.stringValue)\").")) + } + + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = try decoder.unbox(entry, as: T.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath, debugDescription: "Expected \(type) value but found null instead.")) + } + + return value + } + + public func nestedContainer(keyedBy type: NestedKey.Type, forKey key: Key) throws -> KeyedDecodingContainer { + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = self.container[key.stringValue] else { + throw DecodingError.valueNotFound(KeyedDecodingContainer.self, + DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get nested keyed container -- no value found for key \"\(key.stringValue)\"")) + } + + guard let dictionary = value as? [String : Any] else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: [String : Any].self, reality: value) + } + + let container = _FirebaseKeyedDecodingContainer(referencing: self.decoder, wrapping: dictionary) + return KeyedDecodingContainer(container) + } + + public func nestedUnkeyedContainer(forKey key: Key) throws -> UnkeyedDecodingContainer { + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + guard let value = self.container[key.stringValue] else { + throw DecodingError.valueNotFound(UnkeyedDecodingContainer.self, + DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get nested unkeyed container -- no value found for key \"\(key.stringValue)\"")) + } + + guard let array = value as? [Any] else { + let context = DecodingError.Context(codingPath: codingPath, debugDescription: "Not an array") + throw DecodingError.typeMismatch([Any].self, context) + } + + return _FirebaseUnkeyedDecodingContainer(referencing: self.decoder, wrapping: array) + } + + private func _superDecoder(forKey key: CodingKey) throws -> Decoder { + self.decoder.codingPath.append(key) + defer { self.decoder.codingPath.removeLast() } + + let value: Any = container[key.stringValue] ?? NSNull() + return _FirebaseDecoder(referencing: value, at: self.decoder.codingPath, options: decoder.options) + } + + public func superDecoder() throws -> Decoder { + return try _superDecoder(forKey: _FirebaseKey.super) + } + + public func superDecoder(forKey key: Key) throws -> Decoder { + return try _superDecoder(forKey: key) + } +} + +fileprivate struct _FirebaseUnkeyedDecodingContainer : UnkeyedDecodingContainer { + // MARK: Properties + /// A reference to the decoder we're reading from. + private let decoder: _FirebaseDecoder + + /// A reference to the container we're reading from. + private let container: [Any] + + /// The path of coding keys taken to get to this point in decoding. + private(set) public var codingPath: [CodingKey] + + /// The index of the element we're about to decode. + private(set) public var currentIndex: Int + + // MARK: - Initialization + /// Initializes `self` by referencing the given decoder and container. + fileprivate init(referencing decoder: _FirebaseDecoder, wrapping container: [Any]) { + self.decoder = decoder + self.container = container + self.codingPath = decoder.codingPath + self.currentIndex = 0 + } + + // MARK: - UnkeyedDecodingContainer Methods + public var count: Int? { + return container.count + } + + public var isAtEnd: Bool { + return currentIndex >= count! + } + + public mutating func decodeNil() throws -> Bool { + guard !isAtEnd else { + throw DecodingError.valueNotFound(Any?.self, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + if container[currentIndex] is NSNull { + currentIndex += 1 + return true + } else { + return false + } + } + + public mutating func decode(_ type: Bool.Type) throws -> Bool { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: Bool.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: Int.Type) throws -> Int { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: Int.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: Int8.Type) throws -> Int8 { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: Int8.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: Int16.Type) throws -> Int16 { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: Int16.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: Int32.Type) throws -> Int32 { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: Int32.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: Int64.Type) throws -> Int64 { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: Int64.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: UInt.Type) throws -> UInt { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: UInt.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: UInt8.Type) throws -> UInt8 { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: UInt8.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: UInt16.Type) throws -> UInt16 { + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + self.decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { self.decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: UInt16.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: UInt32.Type) throws -> UInt32 { + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: UInt32.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: UInt64.Type) throws -> UInt64 { + guard !isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + decoder.codingPath.append(_FirebaseKey(index: currentIndex)) + defer { decoder.codingPath.removeLast() } + + guard let decoded = try decoder.unbox(container[currentIndex], as: UInt64.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: decoder.codingPath + [_FirebaseKey(index: currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: Float.Type) throws -> Float { + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + self.decoder.codingPath.append(_FirebaseKey(index: self.currentIndex)) + defer { self.decoder.codingPath.removeLast() } + + guard let decoded = try self.decoder.unbox(self.container[self.currentIndex], as: Float.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + self.currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: Double.Type) throws -> Double { + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + self.decoder.codingPath.append(_FirebaseKey(index: self.currentIndex)) + defer { self.decoder.codingPath.removeLast() } + + guard let decoded = try self.decoder.unbox(self.container[self.currentIndex], as: Double.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + self.currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: String.Type) throws -> String { + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + self.decoder.codingPath.append(_FirebaseKey(index: self.currentIndex)) + defer { self.decoder.codingPath.removeLast() } + + guard let decoded = try self.decoder.unbox(self.container[self.currentIndex], as: String.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + self.currentIndex += 1 + return decoded + } + + public mutating func decode(_ type: T.Type) throws -> T { + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Unkeyed container is at end.")) + } + + self.decoder.codingPath.append(_FirebaseKey(index: self.currentIndex)) + defer { self.decoder.codingPath.removeLast() } + + guard let decoded = try self.decoder.unbox(self.container[self.currentIndex], as: T.self) else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: self.decoder.codingPath + [_FirebaseKey(index: self.currentIndex)], debugDescription: "Expected \(type) but found null instead.")) + } + + self.currentIndex += 1 + return decoded + } + + public mutating func nestedContainer(keyedBy type: NestedKey.Type) throws -> KeyedDecodingContainer { + self.decoder.codingPath.append(_FirebaseKey(index: self.currentIndex)) + defer { self.decoder.codingPath.removeLast() } + + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(KeyedDecodingContainer.self, + DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get nested keyed container -- unkeyed container is at end.")) + } + + let value = self.container[self.currentIndex] + guard !(value is NSNull) else { + throw DecodingError.valueNotFound(KeyedDecodingContainer.self, + DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get keyed decoding container -- found null value instead.")) + } + + guard let dictionary = value as? [String : Any] else { + let context = DecodingError.Context(codingPath: codingPath, debugDescription: "Not a dictionary") + throw DecodingError.typeMismatch([String : Any].self, context) + } + + self.currentIndex += 1 + let container = _FirebaseKeyedDecodingContainer(referencing: self.decoder, wrapping: dictionary) + return KeyedDecodingContainer(container) + } + + public mutating func nestedUnkeyedContainer() throws -> UnkeyedDecodingContainer { + self.decoder.codingPath.append(_FirebaseKey(index: self.currentIndex)) + defer { self.decoder.codingPath.removeLast() } + + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(UnkeyedDecodingContainer.self, + DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get nested unkeyed container -- unkeyed container is at end.")) + } + + let value = self.container[self.currentIndex] + guard !(value is NSNull) else { + throw DecodingError.valueNotFound(UnkeyedDecodingContainer.self, + DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get keyed decoding container -- found null value instead.")) + } + + guard let array = value as? [Any] else { + let context = DecodingError.Context(codingPath: codingPath, debugDescription: "Not an array") + throw DecodingError.typeMismatch([String : Any].self, context) + } + + self.currentIndex += 1 + return _FirebaseUnkeyedDecodingContainer(referencing: self.decoder, wrapping: array) + } + + public mutating func superDecoder() throws -> Decoder { + self.decoder.codingPath.append(_FirebaseKey(index: self.currentIndex)) + defer { self.decoder.codingPath.removeLast() } + + guard !self.isAtEnd else { + throw DecodingError.valueNotFound(Decoder.self, DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Cannot get superDecoder() -- unkeyed container is at end.")) + } + + let value = self.container[self.currentIndex] + self.currentIndex += 1 + return _FirebaseDecoder(referencing: value, at: decoder.codingPath, options: decoder.options) + } +} + +extension _FirebaseDecoder : SingleValueDecodingContainer { + // MARK: SingleValueDecodingContainer Methods + private func expectNonNull(_ type: T.Type) throws { + guard !decodeNil() else { + throw DecodingError.valueNotFound(type, DecodingError.Context(codingPath: codingPath, debugDescription: "Expected \(type) but found null value instead.")) + } + } + + public func decodeNil() -> Bool { + return storage.topContainer is NSNull + } + + public func decode(_ type: Bool.Type) throws -> Bool { + try expectNonNull(Bool.self) + return try self.unbox(self.storage.topContainer, as: Bool.self)! + } + + public func decode(_ type: Int.Type) throws -> Int { + try expectNonNull(Int.self) + return try self.unbox(self.storage.topContainer, as: Int.self)! + } + + public func decode(_ type: Int8.Type) throws -> Int8 { + try expectNonNull(Int8.self) + return try self.unbox(self.storage.topContainer, as: Int8.self)! + } + + public func decode(_ type: Int16.Type) throws -> Int16 { + try expectNonNull(Int16.self) + return try self.unbox(self.storage.topContainer, as: Int16.self)! + } + + public func decode(_ type: Int32.Type) throws -> Int32 { + try expectNonNull(Int32.self) + return try self.unbox(self.storage.topContainer, as: Int32.self)! + } + + public func decode(_ type: Int64.Type) throws -> Int64 { + try expectNonNull(Int64.self) + return try self.unbox(self.storage.topContainer, as: Int64.self)! + } + + public func decode(_ type: UInt.Type) throws -> UInt { + try expectNonNull(UInt.self) + return try self.unbox(self.storage.topContainer, as: UInt.self)! + } + + public func decode(_ type: UInt8.Type) throws -> UInt8 { + try expectNonNull(UInt8.self) + return try self.unbox(self.storage.topContainer, as: UInt8.self)! + } + + public func decode(_ type: UInt16.Type) throws -> UInt16 { + try expectNonNull(UInt16.self) + return try self.unbox(self.storage.topContainer, as: UInt16.self)! + } + + public func decode(_ type: UInt32.Type) throws -> UInt32 { + try expectNonNull(UInt32.self) + return try self.unbox(self.storage.topContainer, as: UInt32.self)! + } + + public func decode(_ type: UInt64.Type) throws -> UInt64 { + try expectNonNull(UInt64.self) + return try self.unbox(self.storage.topContainer, as: UInt64.self)! + } + + public func decode(_ type: Float.Type) throws -> Float { + try expectNonNull(Float.self) + return try self.unbox(self.storage.topContainer, as: Float.self)! + } + + public func decode(_ type: Double.Type) throws -> Double { + try expectNonNull(Double.self) + return try self.unbox(self.storage.topContainer, as: Double.self)! + } + + public func decode(_ type: String.Type) throws -> String { + try expectNonNull(String.self) + return try self.unbox(self.storage.topContainer, as: String.self)! + } + + public func decode(_ type: T.Type) throws -> T { + try expectNonNull(T.self) + return try self.unbox(self.storage.topContainer, as: T.self)! + } +} + +extension _FirebaseDecoder { + /// Returns the given value unboxed from a container. + func unbox(_ value: Any, as type: Bool.Type) throws -> Bool? { + guard !(value is NSNull) else { return nil } + + if let number = value as? NSNumber { + // TODO: Add a flag to coerce non-boolean numbers into Bools? + if number === kCFBooleanTrue as NSNumber { + return true + } else if number === kCFBooleanFalse as NSNumber { + return false + } + + /* FIXME: If swift-corelibs-foundation doesn't change to use NSNumber, this code path will need to be included and tested: + } else if let bool = value as? Bool { + return bool + */ + + } + + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + func unbox(_ value: Any, as type: Int.Type) throws -> Int? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let int = number.intValue + guard NSNumber(value: int) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return int + } + + func unbox(_ value: Any, as type: Int8.Type) throws -> Int8? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let int8 = number.int8Value + guard NSNumber(value: int8) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return int8 + } + + func unbox(_ value: Any, as type: Int16.Type) throws -> Int16? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let int16 = number.int16Value + guard NSNumber(value: int16) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return int16 + } + + func unbox(_ value: Any, as type: Int32.Type) throws -> Int32? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let int32 = number.int32Value + guard NSNumber(value: int32) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return int32 + } + + func unbox(_ value: Any, as type: Int64.Type) throws -> Int64? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let int64 = number.int64Value + guard NSNumber(value: int64) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return int64 + } + + func unbox(_ value: Any, as type: UInt.Type) throws -> UInt? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let uint = number.uintValue + guard NSNumber(value: uint) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return uint + } + + func unbox(_ value: Any, as type: UInt8.Type) throws -> UInt8? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let uint8 = number.uint8Value + guard NSNumber(value: uint8) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return uint8 + } + + func unbox(_ value: Any, as type: UInt16.Type) throws -> UInt16? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let uint16 = number.uint16Value + guard NSNumber(value: uint16) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return uint16 + } + + func unbox(_ value: Any, as type: UInt32.Type) throws -> UInt32? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let uint32 = number.uint32Value + guard NSNumber(value: uint32) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return uint32 + } + + func unbox(_ value: Any, as type: UInt64.Type) throws -> UInt64? { + guard !(value is NSNull) else { return nil } + + guard let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + let uint64 = number.uint64Value + guard NSNumber(value: uint64) == number else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number <\(number)> does not fit in \(type).")) + } + + return uint64 + } + + func unbox(_ value: Any, as type: Float.Type) throws -> Float? { + guard !(value is NSNull) else { return nil } + + if let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse { + // We are willing to return a Float by losing precision: + // * If the original value was integral, + // * and the integral value was > Float.greatestFiniteMagnitude, we will fail + // * and the integral value was <= Float.greatestFiniteMagnitude, we are willing to lose precision past 2^24 + // * If it was a Float, you will get back the precise value + // * If it was a Double or Decimal, you will get back the nearest approximation if it will fit + let double = number.doubleValue + guard abs(double) <= Double(Float.greatestFiniteMagnitude) else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Parsed JSON number \(number) does not fit in \(type).")) + } + + return Float(double) + + /* FIXME: If swift-corelibs-foundation doesn't change to use NSNumber, this code path will need to be included and tested: + } else if let double = value as? Double { + if abs(double) <= Double(Float.max) { + return Float(double) + } + overflow = true + } else if let int = value as? Int { + if let float = Float(exactly: int) { + return float + } + overflow = true + */ + + } + + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + func unbox(_ value: Any, as type: Double.Type) throws -> Double? { + guard !(value is NSNull) else { return nil } + + if let number = value as? NSNumber, number !== kCFBooleanTrue, number !== kCFBooleanFalse { + // We are always willing to return the number as a Double: + // * If the original value was integral, it is guaranteed to fit in a Double; we are willing to lose precision past 2^53 if you encoded a UInt64 but requested a Double + // * If it was a Float or Double, you will get back the precise value + // * If it was Decimal, you will get back the nearest approximation + return number.doubleValue + + /* FIXME: If swift-corelibs-foundation doesn't change to use NSNumber, this code path will need to be included and tested: + } else if let double = value as? Double { + return double + } else if let int = value as? Int { + if let double = Double(exactly: int) { + return double + } + overflow = true + */ + + } + + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + func unbox(_ value: Any, as type: String.Type) throws -> String? { + guard !(value is NSNull) else { return nil } + + guard let string = value as? String else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + return string + } + + func unbox(_ value: Any, as type: Date.Type) throws -> Date? { + guard !(value is NSNull) else { return nil } + + guard let options = options.dateDecodingStrategy else { + guard let date = value as? Date else { + throw DecodingError._typeMismatch(at: codingPath, expectation: type, reality: value) + } + return date + } + + switch options { + case .deferredToDate: + self.storage.push(container: value) + let date = try Date(from: self) + self.storage.popContainer() + return date + + case .secondsSince1970: + let double = try self.unbox(value, as: Double.self)! + return Date(timeIntervalSince1970: double) + + case .millisecondsSince1970: + let double = try self.unbox(value, as: Double.self)! + return Date(timeIntervalSince1970: double / 1000.0) + + case .iso8601: + if #available(OSX 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *) { + let string = try self.unbox(value, as: String.self)! + guard let date = _iso8601Formatter.date(from: string) else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Expected date string to be ISO8601-formatted.")) + } + + return date + } else { + fatalError("ISO8601DateFormatter is unavailable on this platform.") + } + + case .formatted(let formatter): + let string = try self.unbox(value, as: String.self)! + guard let date = formatter.date(from: string) else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Date string does not match format expected by formatter.")) + } + + return date + + case .custom(let closure): + self.storage.push(container: value) + let date = try closure(self) + self.storage.popContainer() + return date + } + } + + func unbox(_ value: Any, as type: Data.Type) throws -> Data? { + guard !(value is NSNull) else { return nil } + + guard let options = options.dataDecodingStrategy else { + guard let data = value as? Data else { + throw DecodingError._typeMismatch(at: codingPath, expectation: type, reality: value) + } + + return data + } + + switch options { + case .deferredToData: + self.storage.push(container: value) + let data = try Data(from: self) + self.storage.popContainer() + return data + + case .base64: + guard let string = value as? String else { + throw DecodingError._typeMismatch(at: self.codingPath, expectation: type, reality: value) + } + + guard let data = Data(base64Encoded: string) else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, debugDescription: "Encountered Data is not valid Base64.")) + } + + return data + + case .custom(let closure): + self.storage.push(container: value) + let data = try closure(self) + self.storage.popContainer() + return data + } + } + + func unbox(_ value: Any, as type: Decimal.Type) throws -> Decimal? { + guard !(value is NSNull) else { return nil } + + // Attempt to bridge from NSDecimalNumber. + if let decimal = value as? Decimal { + return decimal + } else { + let doubleValue = try self.unbox(value, as: Double.self)! + return Decimal(doubleValue) + } + } + + func unbox(_ value: Any, as type: T.Type) throws -> T? { + let decoded: T + if T.self == Date.self || T.self == NSDate.self { + guard let date = try self.unbox(value, as: Date.self) else { return nil } + decoded = date as! T + } else if T.self == Data.self || T.self == NSData.self { + guard let data = try self.unbox(value, as: Data.self) else { return nil } + decoded = data as! T + } else if T.self == URL.self || T.self == NSURL.self { + guard let urlString = try self.unbox(value, as: String.self) else { + return nil + } + + guard let url = URL(string: urlString) else { + throw DecodingError.dataCorrupted(DecodingError.Context(codingPath: self.codingPath, + debugDescription: "Invalid URL string.")) + } + + decoded = (url as! T) + } else if T.self == Decimal.self || T.self == NSDecimalNumber.self { + guard let decimal = try self.unbox(value, as: Decimal.self) else { return nil } + decoded = decimal as! T + } else if options.skipFirestoreTypes && (T.self is FirestoreDecodable.Type) { + decoded = value as! T + } else { + self.storage.push(container: value) + decoded = try T(from: self) + self.storage.popContainer() + } + + return decoded + } +} + +@available(OSX 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *) +internal var _iso8601Formatter: ISO8601DateFormatter = { + let formatter = ISO8601DateFormatter() + formatter.formatOptions = .withInternetDateTime + return formatter +}() diff --git a/FoodApp/Pods/CodableFirebase/CodableFirebase/Encoder.swift b/FoodApp/Pods/CodableFirebase/CodableFirebase/Encoder.swift new file mode 100644 index 0000000..69fe0ef --- /dev/null +++ b/FoodApp/Pods/CodableFirebase/CodableFirebase/Encoder.swift @@ -0,0 +1,589 @@ +// +// Encoder.swift +// CodableFirebase +// +// Created by Oleksii on 27/12/2017. +// Copyright © 2017 ViolentOctopus. All rights reserved. +// + +import Foundation + +class _FirebaseEncoder : Encoder { + /// Options set on the top-level encoder to pass down the encoding hierarchy. + struct _Options { + let dateEncodingStrategy: FirebaseEncoder.DateEncodingStrategy? + let dataEncodingStrategy: FirebaseEncoder.DataEncodingStrategy? + let skipFirestoreTypes: Bool + let userInfo: [CodingUserInfoKey : Any] + } + + fileprivate var storage: _FirebaseEncodingStorage + fileprivate let options: _Options + fileprivate(set) public var codingPath: [CodingKey] + + public var userInfo: [CodingUserInfoKey : Any] { + return options.userInfo + } + + init(options: _Options, codingPath: [CodingKey] = []) { + self.storage = _FirebaseEncodingStorage() + self.codingPath = codingPath + self.options = options + } + + /// Returns whether a new element can be encoded at this coding path. + /// + /// `true` if an element has not yet been encoded at this coding path; `false` otherwise. + fileprivate var canEncodeNewValue: Bool { + // Every time a new value gets encoded, the key it's encoded for is pushed onto the coding path (even if it's a nil key from an unkeyed container). + // At the same time, every time a container is requested, a new value gets pushed onto the storage stack. + // If there are more values on the storage stack than on the coding path, it means the value is requesting more than one container, which violates the precondition. + // + // This means that anytime something that can request a new container goes onto the stack, we MUST push a key onto the coding path. + // Things which will not request containers do not need to have the coding path extended for them (but it doesn't matter if it is, because they will not reach here). + return self.storage.count == self.codingPath.count + } + + // MARK: - Encoder Methods + public func container(keyedBy: Key.Type) -> KeyedEncodingContainer { + // If an existing keyed container was already requested, return that one. + let topContainer: NSMutableDictionary + if canEncodeNewValue { + // We haven't yet pushed a container at this level; do so here. + topContainer = storage.pushKeyedContainer() + } else { + guard let container = self.storage.containers.last as? NSMutableDictionary else { + preconditionFailure("Attempt to push new keyed encoding container when already previously encoded at this path.") + } + + topContainer = container + } + + let container = _FirebaseKeyedEncodingContainer(referencing: self, codingPath: self.codingPath, wrapping: topContainer) + return KeyedEncodingContainer(container) + } + + public func unkeyedContainer() -> UnkeyedEncodingContainer { + // If an existing unkeyed container was already requested, return that one. + let topContainer: NSMutableArray + if canEncodeNewValue { + // We haven't yet pushed a container at this level; do so here. + topContainer = self.storage.pushUnkeyedContainer() + } else { + guard let container = self.storage.containers.last as? NSMutableArray else { + preconditionFailure("Attempt to push new unkeyed encoding container when already previously encoded at this path.") + } + + topContainer = container + } + + return _FirebaseUnkeyedEncodingContainer(referencing: self, codingPath: self.codingPath, wrapping: topContainer) + } + + public func singleValueContainer() -> SingleValueEncodingContainer { + return self + } +} + +fileprivate struct _FirebaseEncodingStorage { + // MARK: Properties + /// The container stack. + /// Elements may be any one of the plist types (NSNumber, NSString, NSDate, NSArray, NSDictionary). + private(set) fileprivate var containers: [NSObject] = [] + + // MARK: - Initialization + /// Initializes `self` with no containers. + fileprivate init() {} + + // MARK: - Modifying the Stack + fileprivate var count: Int { + return containers.count + } + + fileprivate mutating func pushKeyedContainer() -> NSMutableDictionary { + let dictionary = NSMutableDictionary() + containers.append(dictionary) + return dictionary + } + + fileprivate mutating func pushUnkeyedContainer() -> NSMutableArray { + let array = NSMutableArray() + containers.append(array) + return array + } + + fileprivate mutating func push(container: NSObject) { + containers.append(container) + } + + fileprivate mutating func popContainer() -> NSObject { + precondition(containers.count > 0, "Empty container stack.") + return containers.popLast()! + } +} + +fileprivate struct _FirebaseKeyedEncodingContainer : KeyedEncodingContainerProtocol { + typealias Key = K + + // MARK: Properties + /// A reference to the encoder we're writing to. + private let encoder: _FirebaseEncoder + + /// A reference to the container we're writing to. + private let container: NSMutableDictionary + + /// The path of coding keys taken to get to this point in encoding. + private(set) public var codingPath: [CodingKey] + + // MARK: - Initialization + /// Initializes `self` with the given references. + fileprivate init(referencing encoder: _FirebaseEncoder, codingPath: [CodingKey], wrapping container: NSMutableDictionary) { + self.encoder = encoder + self.codingPath = codingPath + self.container = container + } + + // MARK: - KeyedEncodingContainerProtocol Methods + public mutating func encodeNil(forKey key: Key) throws { container[key.stringValue] = NSNull() } + public mutating func encode(_ value: Bool, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: Int, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: Int8, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: Int16, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: Int32, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: Int64, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: UInt, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: UInt8, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: UInt16, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: UInt32, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: UInt64, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: String, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: Float, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + public mutating func encode(_ value: Double, forKey key: Key) throws { container[key.stringValue] = encoder.box(value) } + + public mutating func encode(_ value: T, forKey key: Key) throws { + encoder.codingPath.append(key) + defer { encoder.codingPath.removeLast() } + container[key.stringValue] = try encoder.box(value) + } + + public mutating func nestedContainer(keyedBy keyType: NestedKey.Type, forKey key: Key) -> KeyedEncodingContainer { + let dictionary = NSMutableDictionary() + self.container[key.stringValue] = dictionary + + codingPath.append(key) + defer { codingPath.removeLast() } + + let container = _FirebaseKeyedEncodingContainer(referencing: encoder, codingPath: codingPath, wrapping: dictionary) + return KeyedEncodingContainer(container) + } + + public mutating func nestedUnkeyedContainer(forKey key: Key) -> UnkeyedEncodingContainer { + let array = NSMutableArray() + container[key.stringValue] = array + + codingPath.append(key) + defer { codingPath.removeLast() } + return _FirebaseUnkeyedEncodingContainer(referencing: encoder, codingPath: codingPath, wrapping: array) + } + + public mutating func superEncoder() -> Encoder { + return _FirebaseReferencingEncoder(referencing: encoder, at: _FirebaseKey.super, wrapping: container) + } + + public mutating func superEncoder(forKey key: Key) -> Encoder { + return _FirebaseReferencingEncoder(referencing: encoder, at: key, wrapping: container) + } +} + +fileprivate struct _FirebaseUnkeyedEncodingContainer : UnkeyedEncodingContainer { + // MARK: Properties + /// A reference to the encoder we're writing to. + private let encoder: _FirebaseEncoder + + /// A reference to the container we're writing to. + private let container: NSMutableArray + + /// The path of coding keys taken to get to this point in encoding. + private(set) public var codingPath: [CodingKey] + + /// The number of elements encoded into the container. + public var count: Int { + return container.count + } + + // MARK: - Initialization + /// Initializes `self` with the given references. + fileprivate init(referencing encoder: _FirebaseEncoder, codingPath: [CodingKey], wrapping container: NSMutableArray) { + self.encoder = encoder + self.codingPath = codingPath + self.container = container + } + + // MARK: - UnkeyedEncodingContainer Methods + public mutating func encodeNil() throws { container.add(NSNull()) } + public mutating func encode(_ value: Bool) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: Int) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: Int8) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: Int16) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: Int32) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: Int64) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: UInt) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: UInt8) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: UInt16) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: UInt32) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: UInt64) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: Float) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: Double) throws { container.add(self.encoder.box(value)) } + public mutating func encode(_ value: String) throws { container.add(self.encoder.box(value)) } + + public mutating func encode(_ value: T) throws { + encoder.codingPath.append(_FirebaseKey(index: count)) + defer { encoder.codingPath.removeLast() } + container.add(try encoder.box(value)) + } + + public mutating func nestedContainer(keyedBy keyType: NestedKey.Type) -> KeyedEncodingContainer { + self.codingPath.append(_FirebaseKey(index: self.count)) + defer { self.codingPath.removeLast() } + + let dictionary = NSMutableDictionary() + self.container.add(dictionary) + + let container = _FirebaseKeyedEncodingContainer(referencing: self.encoder, codingPath: self.codingPath, wrapping: dictionary) + return KeyedEncodingContainer(container) + } + + public mutating func nestedUnkeyedContainer() -> UnkeyedEncodingContainer { + self.codingPath.append(_FirebaseKey(index: self.count)) + defer { self.codingPath.removeLast() } + + let array = NSMutableArray() + self.container.add(array) + return _FirebaseUnkeyedEncodingContainer(referencing: self.encoder, codingPath: self.codingPath, wrapping: array) + } + + public mutating func superEncoder() -> Encoder { + return _FirebaseReferencingEncoder(referencing: encoder, at: container.count, wrapping: container) + } +} + +struct _FirebaseKey : CodingKey { + public var stringValue: String + public var intValue: Int? + + public init?(stringValue: String) { + self.stringValue = stringValue + self.intValue = nil + } + + public init?(intValue: Int) { + self.stringValue = "\(intValue)" + self.intValue = intValue + } + + init(index: Int) { + self.stringValue = "Index \(index)" + self.intValue = index + } + + static let `super` = _FirebaseKey(stringValue: "super")! +} + +extension _FirebaseEncoder { + + /// Returns the given value boxed in a container appropriate for pushing onto the container stack. + fileprivate func box(_ value: Bool) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: Int) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: Int8) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: Int16) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: Int32) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: Int64) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: UInt) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: UInt8) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: UInt16) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: UInt32) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: UInt64) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: Float) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: Double) -> NSObject { return NSNumber(value: value) } + fileprivate func box(_ value: String) -> NSObject { return NSString(string: value) } + + fileprivate func box(_ value: T) throws -> NSObject { + return try self.box_(value) ?? NSDictionary() + } + + fileprivate func box(_ date: Date) throws -> NSObject { + guard let options = options.dateEncodingStrategy else { return date as NSDate } + + switch options { + case .deferredToDate: + // Must be called with a surrounding with(pushedKey:) call. + try date.encode(to: self) + return self.storage.popContainer() + + case .secondsSince1970: + return NSNumber(value: date.timeIntervalSince1970) + + case .millisecondsSince1970: + return NSNumber(value: 1000.0 * date.timeIntervalSince1970) + + case .iso8601: + if #available(OSX 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *) { + return NSString(string: _iso8601Formatter.string(from: date)) + } else { + fatalError("ISO8601DateFormatter is unavailable on this platform.") + } + + case .formatted(let formatter): + return NSString(string: formatter.string(from: date)) + + case .custom(let closure): + let depth = self.storage.count + try closure(date, self) + + guard self.storage.count > depth else { + // The closure didn't encode anything. Return the default keyed container. + return NSDictionary() + } + + // We can pop because the closure encoded something. + return self.storage.popContainer() + } + } + + fileprivate func box(_ data: Data) throws -> NSObject { + guard let options = options.dataEncodingStrategy else { return data as NSData } + + switch options { + case .deferredToData: + // Must be called with a surrounding with(pushedKey:) call. + try data.encode(to: self) + return self.storage.popContainer() + + case .base64: + return NSString(string: data.base64EncodedString()) + + case .custom(let closure): + let depth = self.storage.count + try closure(data, self) + + guard self.storage.count > depth else { + // The closure didn't encode anything. Return the default keyed container. + return NSDictionary() + } + + // We can pop because the closure encoded something. + return self.storage.popContainer() + } + } + + func box_(_ value: T) throws -> NSObject? { + if T.self == Date.self || T.self == NSDate.self { + return try self.box((value as! Date)) + } else if T.self == Data.self || T.self == NSData.self { + return try self.box((value as! Data)) + } else if T.self == URL.self || T.self == NSURL.self { + return self.box((value as! URL).absoluteString) + } else if T.self == Decimal.self || T.self == NSDecimalNumber.self { + return (value as! NSDecimalNumber) + } else if options.skipFirestoreTypes && (value is FirestoreEncodable) { + guard let value = value as? NSObject else { + throw DocumentReferenceError.typeIsNotNSObject + } + return value + } + + // The value should request a container from the _FirebaseEncoder. + let depth = self.storage.count + do { + try value.encode(to: self) + } catch { + // If the value pushed a container before throwing, pop it back off to restore state. + if self.storage.count > depth { + let _ = self.storage.popContainer() + } + + throw error + } + + // The top container should be a new container. + guard self.storage.count > depth else { + return nil + } + + return storage.popContainer() + } +} + +extension _FirebaseEncoder : SingleValueEncodingContainer { + // MARK: - SingleValueEncodingContainer Methods + private func assertCanEncodeNewValue() { + precondition(canEncodeNewValue, "Attempt to encode value through single value container when previously value already encoded.") + } + + public func encodeNil() throws { + assertCanEncodeNewValue() + storage.push(container: NSNull()) + } + + public func encode(_ value: Bool) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: Int) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: Int8) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: Int16) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: Int32) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: Int64) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: UInt) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: UInt8) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: UInt16) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: UInt32) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: UInt64) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: String) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: Float) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: Double) throws { + assertCanEncodeNewValue() + storage.push(container: box(value)) + } + + public func encode(_ value: T) throws { + assertCanEncodeNewValue() + try storage.push(container: box(value)) + } +} + +fileprivate class _FirebaseReferencingEncoder : _FirebaseEncoder { + // MARK: Reference types. + /// The type of container we're referencing. + private enum Reference { + /// Referencing a specific index in an array container. + case array(NSMutableArray, Int) + + /// Referencing a specific key in a dictionary container. + case dictionary(NSMutableDictionary, String) + } + + // MARK: - Properties + /// The encoder we're referencing. + private let encoder: _FirebaseEncoder + + /// The container reference itself. + private let reference: Reference + + // MARK: - Initialization + /// Initializes `self` by referencing the given array container in the given encoder. + fileprivate init(referencing encoder: _FirebaseEncoder, at index: Int, wrapping array: NSMutableArray) { + self.encoder = encoder + self.reference = .array(array, index) + super.init(options: encoder.options, codingPath: encoder.codingPath) + + self.codingPath.append(_FirebaseKey(index: index)) + } + + /// Initializes `self` by referencing the given dictionary container in the given encoder. + fileprivate init(referencing encoder: _FirebaseEncoder, at key: CodingKey, wrapping dictionary: NSMutableDictionary) { + self.encoder = encoder + reference = .dictionary(dictionary, key.stringValue) + super.init(options: encoder.options, codingPath: encoder.codingPath) + codingPath.append(key) + } + + // MARK: - Coding Path Operations + fileprivate override var canEncodeNewValue: Bool { + // With a regular encoder, the storage and coding path grow together. + // A referencing encoder, however, inherits its parents coding path, as well as the key it was created for. + // We have to take this into account. + return storage.count == codingPath.count - encoder.codingPath.count - 1 + } + + // MARK: - Deinitialization + // Finalizes `self` by writing the contents of our storage to the referenced encoder's storage. + deinit { + let value: Any + switch storage.count { + case 0: value = NSDictionary() + case 1: value = self.storage.popContainer() + default: fatalError("Referencing encoder deallocated with multiple containers on stack.") + } + + switch self.reference { + case .array(let array, let index): + array.insert(value, at: index) + + case .dictionary(let dictionary, let key): + dictionary[NSString(string: key)] = value + } + } +} + +internal extension DecodingError { + internal static func _typeMismatch(at path: [CodingKey], expectation: Any.Type, reality: Any) -> DecodingError { + let description = "Expected to decode \(expectation) but found \(_typeDescription(of: reality)) instead." + return .typeMismatch(expectation, Context(codingPath: path, debugDescription: description)) + } + + fileprivate static func _typeDescription(of value: Any) -> String { + if value is NSNull { + return "a null value" + } else if value is NSNumber /* FIXME: If swift-corelibs-foundation isn't updated to use NSNumber, this check will be necessary: || value is Int || value is Double */ { + return "a number" + } else if value is String { + return "a string/data" + } else if value is [Any] { + return "an array" + } else if value is [String : Any] { + return "a dictionary" + } else { + return "\(type(of: value))" + } + } +} diff --git a/FoodApp/Pods/CodableFirebase/CodableFirebase/FirebaseDecoder.swift b/FoodApp/Pods/CodableFirebase/CodableFirebase/FirebaseDecoder.swift new file mode 100644 index 0000000..a6a20f0 --- /dev/null +++ b/FoodApp/Pods/CodableFirebase/CodableFirebase/FirebaseDecoder.swift @@ -0,0 +1,66 @@ +// +// FirebaseDecoder.swift +// CodableFirebase +// +// Created by Oleksii on 27/12/2017. +// Copyright © 2017 ViolentOctopus. All rights reserved. +// + +import Foundation + +open class FirebaseDecoder { + /// The strategy to use for decoding `Date` values. + public enum DateDecodingStrategy { + /// Defer to `Date` for decoding. This is the default strategy. + case deferredToDate + + /// Decode the `Date` as a UNIX timestamp from a JSON number. + case secondsSince1970 + + /// Decode the `Date` as UNIX millisecond timestamp from a JSON number. + case millisecondsSince1970 + + /// Decode the `Date` as an ISO-8601-formatted string (in RFC 3339 format). + @available(OSX 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *) + case iso8601 + + /// Decode the `Date` as a string parsed by the given formatter. + case formatted(DateFormatter) + + /// Decode the `Date` as a custom value decoded by the given closure. + case custom((_ decoder: Decoder) throws -> Date) + } + + /// The strategy to use for decoding `Data` values. + public enum DataDecodingStrategy { + /// Defer to `Data` for decoding. + case deferredToData + + /// Decode the `Data` from a Base64-encoded string. This is the default strategy. + case base64 + + /// Decode the `Data` as a custom value decoded by the given closure. + case custom((_ decoder: Decoder) throws -> Data) + } + + public init() {} + + open var userInfo: [CodingUserInfoKey : Any] = [:] + open var dateDecodingStrategy: DateDecodingStrategy = .deferredToDate + open var dataDecodingStrategy: DataDecodingStrategy = .deferredToData + + open func decode(_ type: T.Type, from container: Any) throws -> T { + let options = _FirebaseDecoder._Options( + dateDecodingStrategy: dateDecodingStrategy, + dataDecodingStrategy: dataDecodingStrategy, + skipFirestoreTypes: false, + userInfo: userInfo + ) + let decoder = _FirebaseDecoder(referencing: container, options: options) + guard let value = try decoder.unbox(container, as: T.self) else { + throw DecodingError.valueNotFound(T.self, DecodingError.Context(codingPath: [], debugDescription: "The given dictionary was invalid")) + } + + return value + } +} diff --git a/FoodApp/Pods/CodableFirebase/CodableFirebase/FirebaseEncoder.swift b/FoodApp/Pods/CodableFirebase/CodableFirebase/FirebaseEncoder.swift new file mode 100644 index 0000000..49f79fc --- /dev/null +++ b/FoodApp/Pods/CodableFirebase/CodableFirebase/FirebaseEncoder.swift @@ -0,0 +1,72 @@ +// +// FirebaseEncoder.swift +// CodableFirebase +// +// Created by Oleksii on 27/12/2017. +// Copyright © 2017 ViolentOctopus. All rights reserved. +// + +import Foundation + +open class FirebaseEncoder { + /// The strategy to use for encoding `Date` values. + public enum DateEncodingStrategy { + /// Defer to `Date` for choosing an encoding. This is the default strategy. + case deferredToDate + + /// Encode the `Date` as a UNIX timestamp (as a JSON number). + case secondsSince1970 + + /// Encode the `Date` as UNIX millisecond timestamp (as a JSON number). + case millisecondsSince1970 + + /// Encode the `Date` as an ISO-8601-formatted string (in RFC 3339 format). + @available(OSX 10.12, iOS 10.0, watchOS 3.0, tvOS 10.0, *) + case iso8601 + + /// Encode the `Date` as a string formatted by the given formatter. + case formatted(DateFormatter) + + /// Encode the `Date` as a custom value encoded by the given closure. + /// + /// If the closure fails to encode a value into the given encoder, the encoder will encode an empty automatic container in its place. + case custom((Date, Encoder) throws -> Void) + } + + /// The strategy to use for encoding `Data` values. + public enum DataEncodingStrategy { + /// Defer to `Data` for choosing an encoding. + case deferredToData + + /// Encoded the `Data` as a Base64-encoded string. This is the default strategy. + case base64 + + /// Encode the `Data` as a custom value encoded by the given closure. + /// + /// If the closure fails to encode a value into the given encoder, the encoder will encode an empty automatic container in its place. + case custom((Data, Encoder) throws -> Void) + } + + public init() {} + + open var userInfo: [CodingUserInfoKey : Any] = [:] + open var dateEncodingStrategy: DateEncodingStrategy = .deferredToDate + open var dataEncodingStrategy: DataEncodingStrategy = .deferredToData + + open func encode(_ value: Value) throws -> Any { + let options = _FirebaseEncoder._Options( + dateEncodingStrategy: dateEncodingStrategy, + dataEncodingStrategy: dataEncodingStrategy, + skipFirestoreTypes: false, + userInfo: userInfo + ) + let encoder = _FirebaseEncoder(options: options) + guard let topLevel = try encoder.box_(value) else { + throw EncodingError.invalidValue(value, + EncodingError.Context(codingPath: [], + debugDescription: "Top-level \(Value.self) did not encode any values.")) + } + + return topLevel + } +} diff --git a/FoodApp/Pods/CodableFirebase/CodableFirebase/FirestoreDecoder.swift b/FoodApp/Pods/CodableFirebase/CodableFirebase/FirestoreDecoder.swift new file mode 100644 index 0000000..bf841de --- /dev/null +++ b/FoodApp/Pods/CodableFirebase/CodableFirebase/FirestoreDecoder.swift @@ -0,0 +1,95 @@ +// +// FirestoreDecoder.swift +// Slap +// +// Created by Oleksii on 21/10/2017. +// Copyright © 2017 Slap. All rights reserved. +// + +import Foundation + +public protocol FirestoreDecodable: Decodable {} +public protocol FirestoreEncodable: Encodable {} + +public typealias DocumentReferenceType = FirestoreDecodable & FirestoreEncodable +public typealias FieldValueType = FirestoreEncodable + +public protocol GeoPointType: FirestoreDecodable, FirestoreEncodable { + var latitude: Double { get } + var longitude: Double { get } + init(latitude: Double, longitude: Double) +} + +public protocol TimestampType: FirestoreDecodable, FirestoreEncodable { + init(date: Date) + func dateValue() -> Date +} + +open class FirestoreDecoder { + public init() {} + + open var userInfo: [CodingUserInfoKey : Any] = [:] + + open func decode(_ type: T.Type, from container: [String: Any]) throws -> T { + let options = _FirebaseDecoder._Options( + dateDecodingStrategy: nil, + dataDecodingStrategy: nil, + skipFirestoreTypes: true, + userInfo: userInfo + ) + let decoder = _FirebaseDecoder(referencing: container, options: options) + guard let value = try decoder.unbox(container, as: T.self) else { + throw DecodingError.valueNotFound(T.self, DecodingError.Context(codingPath: [], debugDescription: "The given dictionary was invalid")) + } + + return value + } +} + +enum GeoPointKeys: CodingKey { + case latitude, longitude +} + +extension GeoPointType { + public init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: GeoPointKeys.self) + let latitude = try container.decode(Double.self, forKey: .latitude) + let longitude = try container.decode(Double.self, forKey: .longitude) + self.init(latitude: latitude, longitude: longitude) + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: GeoPointKeys.self) + try container.encode(latitude, forKey: .latitude) + try container.encode(longitude, forKey: .longitude) + } +} + +enum DocumentReferenceError: Error { + case typeIsNotSupported + case typeIsNotNSObject +} + +extension FirestoreDecodable { + public init(from decoder: Decoder) throws { + throw DocumentReferenceError.typeIsNotSupported + } +} + +extension FirestoreEncodable { + public func encode(to encoder: Encoder) throws { + throw DocumentReferenceError.typeIsNotSupported + } +} + +extension TimestampType { + public init(from decoder: Decoder) throws { + let container = try decoder.singleValueContainer() + self.init(date: try container.decode(Date.self)) + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.singleValueContainer() + try container.encode(self.dateValue()) + } +} diff --git a/FoodApp/Pods/CodableFirebase/CodableFirebase/FirestoreEncoder.swift b/FoodApp/Pods/CodableFirebase/CodableFirebase/FirestoreEncoder.swift new file mode 100644 index 0000000..d88e5cb --- /dev/null +++ b/FoodApp/Pods/CodableFirebase/CodableFirebase/FirestoreEncoder.swift @@ -0,0 +1,44 @@ +// +// CodableFirestore.swift +// Slap +// +// Created by Oleksii on 20/10/2017. +// Copyright © 2017 Slap. All rights reserved. +// + +import Foundation + +open class FirestoreEncoder { + public init() {} + + open var userInfo: [CodingUserInfoKey : Any] = [:] + + open func encode(_ value: Value) throws -> [String: Any] { + let topLevel = try encodeToTopLevelContainer(value) + switch topLevel { + case let top as [String: Any]: + return top + default: + throw EncodingError.invalidValue(value, + EncodingError.Context(codingPath: [], + debugDescription: "Top-level \(Value.self) encoded not as dictionary.")) + } + } + + internal func encodeToTopLevelContainer(_ value: Value) throws -> Any { + let options = _FirebaseEncoder._Options( + dateEncodingStrategy: nil, + dataEncodingStrategy: nil, + skipFirestoreTypes: true, + userInfo: userInfo + ) + let encoder = _FirebaseEncoder(options: options) + guard let topLevel = try encoder.box_(value) else { + throw EncodingError.invalidValue(value, + EncodingError.Context(codingPath: [], + debugDescription: "Top-level \(Value.self) did not encode any values.")) + } + + return topLevel + } +} diff --git a/FoodApp/Pods/CodableFirebase/LICENSE b/FoodApp/Pods/CodableFirebase/LICENSE new file mode 100644 index 0000000..b280522 --- /dev/null +++ b/FoodApp/Pods/CodableFirebase/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Oleksii Dykan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/FoodApp/Pods/CodableFirebase/README.md b/FoodApp/Pods/CodableFirebase/README.md new file mode 100644 index 0000000..ccfac86 --- /dev/null +++ b/FoodApp/Pods/CodableFirebase/README.md @@ -0,0 +1,127 @@ +# CodableFirebase +Use [Codable](https://developer.apple.com/documentation/swift/codable) with [Firebase](https://firebase.google.com) + +[![CocoaPods](https://img.shields.io/cocoapods/p/CodableFirebase.svg)](https://github.com/alickbass/CodableFirebase) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) +[![Build Status](https://travis-ci.org/alickbass/CodableFirebase.svg?branch=master)](https://travis-ci.org/alickbass/CodableFirebase) + +## Overview + +This library helps you to use your custom types that conform to `Codable` protocol with Firebase. Here's an example of a custom model: + +```swift +struct Model: Codable { + enum MyEnum: Int, Codable { + case one, two, three + } + + let stringExample: String + let booleanExample: Bool + let numberExample: Double + let dateExample: Date + let arrayExample: [String] + let optionalExample: Int? + let objectExample: [String: String] + let myEnumExample: MyEnum +} +``` + +### Firebase Realtime Database usage + +This is how you would use the library with [Firebase Realtime Database](https://firebase.google.com/products/realtime-database/): + +```swift +import Firebase +import CodableFirebase + +let model: Model // here you will create an instance of Model +let data = try! FirebaseEncoder().encode(model) + +Database.database().reference().child("model").setValue(data) +``` + +And here is how you would read the same value from [Firebase Realtime Database](https://firebase.google.com/products/realtime-database/): + +```swift +Database.database().reference().child("model").observeSingleEvent(of: .value, with: { snapshot in + guard let value = snapshot.value else { return } + do { + let model = try FirebaseDecoder().decode(Model.self, from: value) + print(model) + } catch let error { + print(error) + } +}) +``` + +### Firebase Cloud Firestore usage + +This is how you would encode a model with [Firebase Cloud Firestore](https://firebase.google.com/products/firestore/): + +```swift +import Firebase +import CodableFirebase + +let model: Model // here you will create an instance of Model +let docData = try! FirestoreEncoder().encode(model) +Firestore.firestore().collection("data").document("one").setData(docData) { error in + if let error = error { + print("Error writing document: \(error)") + } else { + print("Document successfully written!") + } +} +``` + +And this is how you would decode the same model with [Firebase Cloud Firestore](https://firebase.google.com/products/firestore/): + +```swift +Firestore.firestore().collection("data").document("one").getDocument { document, error in + if let document = document { + let model = try! FirestoreDecoder().decode(Model.self, from: document.data()) + print("Model: \(model)") + } else { + print("Document does not exist") + } +} +``` + +#### How to use `GeoPoint`, `DocumentRefence`, `FieldValue`, `Timestamp` in Cloud Firestore + +In order to use these types with Cloud Firestore, you need to add the following code somewhere in your app: + +```swift +extension DocumentReference: DocumentReferenceType {} +extension GeoPoint: GeoPointType {} +extension FieldValue: FieldValueType {} +extension Timestamp: TimestampType {} +``` + +and now they become `Codable` and can be used properly with `FirestoreEncoder` and `FirestoreDecoder`. + +***PLEASE NOTE*** that as `FieldValue` is only used to [`setData()` and `updateData()`](https://firebase.google.com/docs/reference/swift/firebasefirestore/api/reference/Classes/FieldValue), it only adopts the `Encodable` protocol. + +## Integration + +### CocoaPods (iOS 9+) + +You can use CocoaPods to install CodableFirebase by adding it to your Podfile: + +```swift +platform :ios, '9.0' +use_frameworks! + +target 'MyApp' do + pod 'CodableFirebase' +end +``` + +Note that this requires CocoaPods version 36, and your iOS deployment target to be at least 9.0: + +### Carthage (iOS 9+) + +You can use Carthage to install CodableFirebase by adding it to your Cartfile: + +```swift +github "alickbass/CodableFirebase" +``` diff --git a/FoodApp/Pods/FirebaseAuth/Firebase/Auth/Source/Public/FIROAuthCredential.h b/FoodApp/Pods/FirebaseAuth/Firebase/Auth/Source/Public/FIROAuthCredential.h deleted file mode 100644 index 43b1d81..0000000 --- a/FoodApp/Pods/FirebaseAuth/Firebase/Auth/Source/Public/FIROAuthCredential.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FIRAuthCredential.h" - -NS_ASSUME_NONNULL_BEGIN - -/** @class FIROAuthCredential - @brief Internal implementation of FIRAuthCredential for generic credentials. - */ -NS_SWIFT_NAME(OAuthCredential) -@interface FIROAuthCredential : FIRAuthCredential - -/** @property IDToken - @brief The ID Token associated with this credential. - */ -@property(nonatomic, readonly, nullable) NSString *IDToken; - -/** @property accessToken - @brief The access token associated with this credential. - */ -@property(nonatomic, readonly, nullable) NSString *accessToken; - -/** @property pendingToken - @brief The pending token used when completing the headful-lite flow. - */ -@property(nonatomic, readonly, nullable) NSString *pendingToken; - -/** @fn init - @brief This class is not supposed to be instantiated directly. - */ -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRIMessageCode.h.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRIMessageCode.h.orig new file mode 100644 index 0000000..db3e912 --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRIMessageCode.h.orig @@ -0,0 +1,161 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +// The format of the debug code will show in the log as: e.g. +// for code 1000, it will show as I-IID001000. +typedef NS_ENUM(NSInteger, FIRInstanceIDMessageCode) { + // DO NOT USE 2000, 2002. + kFIRInstanceIDMessageCodeFIRApp000 = 1000, // I-IID001000 + kFIRInstanceIDMessageCodeFIRApp001 = 1001, + kFIRInstanceIDMessageCodeFIRApp002 = 1002, + kFIRInstanceIDMessageCodeInternal001 = 2001, + kFIRInstanceIDMessageCodeInternal002 = 2002, + // FIRInstanceID.m + // DO NOT USE 4000. + kFIRInstanceIDMessageCodeInstanceID000 = 3000, + kFIRInstanceIDMessageCodeInstanceID001 = 3001, + kFIRInstanceIDMessageCodeInstanceID002 = 3002, + kFIRInstanceIDMessageCodeInstanceID003 = 3003, + kFIRInstanceIDMessageCodeInstanceID004 = 3004, + kFIRInstanceIDMessageCodeInstanceID005 = 3005, + kFIRInstanceIDMessageCodeInstanceID006 = 3006, + kFIRInstanceIDMessageCodeInstanceID007 = 3007, + kFIRInstanceIDMessageCodeInstanceID008 = 3008, + kFIRInstanceIDMessageCodeInstanceID009 = 3009, + kFIRInstanceIDMessageCodeInstanceID010 = 3010, + kFIRInstanceIDMessageCodeInstanceID011 = 3011, + kFIRInstanceIDMessageCodeInstanceID012 = 3012, + kFIRInstanceIDMessageCodeInstanceID013 = 3013, + kFIRInstanceIDMessageCodeInstanceID014 = 3014, + kFIRInstanceIDMessageCodeInstanceID015 = 3015, + kFIRInstanceIDMessageCodeRefetchingTokenForAPNS = 3016, + // FIRInstanceIDAuthService.m + kFIRInstanceIDMessageCodeAuthService000 = 5000, + kFIRInstanceIDMessageCodeAuthService001 = 5001, + kFIRInstanceIDMessageCodeAuthService002 = 5002, + kFIRInstanceIDMessageCodeAuthService003 = 5003, + kFIRInstanceIDMessageCodeAuthService004 = 5004, + kFIRInstanceIDMessageCodeAuthServiceCheckinInProgress = 5004, + + // FIRInstanceIDBackupExcludedPlist.m + kFIRInstanceIDMessageCodeBackupExcludedPlist000 = 6000, + kFIRInstanceIDMessageCodeBackupExcludedPlist001 = 6001, + kFIRInstanceIDMessageCodeBackupExcludedPlist002 = 6002, + kFIRInstanceIDMessageCodeBackupExcludedPlistInvalidPlistEnum = 6003, + // FIRInstanceIDCheckinService.m + kFIRInstanceIDMessageCodeService000 = 7000, + kFIRInstanceIDMessageCodeService001 = 7001, + kFIRInstanceIDMessageCodeService002 = 7002, + kFIRInstanceIDMessageCodeService003 = 7003, + kFIRInstanceIDMessageCodeService004 = 7004, + kFIRInstanceIDMessageCodeService005 = 7005, + kFIRInstanceIDMessageCodeService006 = 7006, + kFIRIntsanceIDInvalidNetworkSession = 7007, + // FIRInstanceIDCheckinStore.m + // DO NOT USE 8002, 8004 - 8008 + kFIRInstanceIDMessageCodeCheckinStore000 = 8000, + kFIRInstanceIDMessageCodeCheckinStore001 = 8001, + kFIRInstanceIDMessageCodeCheckinStore003 = 8003, + // FIRInstanceIDKeyPair.m + // DO NOT USE 9001, 9003 + kFIRInstanceIDMessageCodeKeyPair000 = 9000, + kFIRInstanceIDMessageCodeKeyPair002 = 9002, + kFIRInstanceIDMessageCodeKeyPairMigrationError = 9004, + kFIRInstanceIDMessageCodeKeyPairMigrationSuccess = 9005, +<<<<<<< HEAD +======= + kFIRInstanceIDMessageCodeKeyPairNoLegacyKeyPair = 9006, + +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + // FIRInstanceIDKeyPairStore.m + kFIRInstanceIDMessageCodeKeyPairStore000 = 10000, + kFIRInstanceIDMessageCodeKeyPairStore001 = 10001, + kFIRInstanceIDMessageCodeKeyPairStore002 = 10002, + kFIRInstanceIDMessageCodeKeyPairStore003 = 10003, + kFIRInstanceIDMessageCodeKeyPairStore004 = 10004, + kFIRInstanceIDMessageCodeKeyPairStore005 = 10005, + kFIRInstanceIDMessageCodeKeyPairStore006 = 10006, + kFIRInstanceIDMessageCodeKeyPairStore007 = 10007, + kFIRInstanceIDMessageCodeKeyPairStore008 = 10008, + kFIRInstanceIDMessageCodeKeyPairStoreCouldNotLoadKeyPair = 10009, + // FIRInstanceIDKeyPairUtilities.m + kFIRInstanceIDMessageCodeKeyPairUtilities000 = 11000, + kFIRInstanceIDMessageCodeKeyPairUtilities001 = 11001, + kFIRInstanceIDMessageCodeKeyPairUtilitiesFirstConcatenateParamNil = 11002, + + // DO NOT USE 12000 - 12014 + + // FIRInstanceIDStore.m + // DO NOT USE 13004, 13005, 13007, 13008, 13010, 13011, 13013, 13014 + kFIRInstanceIDMessageCodeStore000 = 13000, + kFIRInstanceIDMessageCodeStore001 = 13001, + kFIRInstanceIDMessageCodeStore002 = 13002, + kFIRInstanceIDMessageCodeStore003 = 13003, + kFIRInstanceIDMessageCodeStore006 = 13006, + kFIRInstanceIDMessageCodeStore009 = 13009, + kFIRInstanceIDMessageCodeStore012 = 13012, + // FIRInstanceIDTokenManager.m + // DO NOT USE 14002, 14005 + kFIRInstanceIDMessageCodeTokenManager000 = 14000, + kFIRInstanceIDMessageCodeTokenManager001 = 14001, + kFIRInstanceIDMessageCodeTokenManager003 = 14003, + kFIRInstanceIDMessageCodeTokenManager004 = 14004, + kFIRInstanceIDMessageCodeTokenManagerErrorDeletingFCMTokensOnAppReset = 14006, + kFIRInstanceIDMessageCodeTokenManagerDeletedFCMTokensOnAppReset = 14007, + kFIRInstanceIDMessageCodeTokenManagerSavedAppVersion = 14008, + kFIRInstanceIDMessageCodeTokenManagerErrorInvalidatingAllTokens = 14009, + kFIRInstanceIDMessageCodeTokenManagerAPNSChanged = 14010, + kFIRInstanceIDMessageCodeTokenManagerAPNSChangedTokenInvalidated = 14011, + kFIRInstanceIDMessageCodeTokenManagerInvalidateStaleToken = 14012, + // FIRInstanceIDTokenStore.m + // DO NOT USE 15002 - 15013 + kFIRInstanceIDMessageCodeTokenStore000 = 15000, + kFIRInstanceIDMessageCodeTokenStore001 = 15001, + kFIRInstanceIDMessageCodeTokenStoreExceptionUnarchivingTokenInfo = 15015, + + // DO NOT USE 16000, 18004 + + // FIRInstanceIDUtilities.m + kFIRInstanceIDMessageCodeUtilitiesMissingBundleIdentifier = 18000, + kFIRInstanceIDMessageCodeUtilitiesAppEnvironmentUtilNotAvailable = 18001, + kFIRInstanceIDMessageCodeUtilitiesCannotGetHardwareModel = 18002, + kFIRInstanceIDMessageCodeUtilitiesCannotGetSystemVersion = 18003, + // FIRInstanceIDTokenOperation.m + kFIRInstanceIDMessageCodeTokenOperationFailedToSignParams = 19000, + // FIRInstanceIDTokenFetchOperation.m + // DO NOT USE 20004, 20005 + kFIRInstanceIDMessageCodeTokenFetchOperationFetchRequest = 20000, + kFIRInstanceIDMessageCodeTokenFetchOperationRequestError = 20001, + kFIRInstanceIDMessageCodeTokenFetchOperationBadResponse = 20002, + kFIRInstanceIDMessageCodeTokenFetchOperationBadTokenStructure = 20003, + // FIRInstanceIDTokenDeleteOperation.m + kFIRInstanceIDMessageCodeTokenDeleteOperationFetchRequest = 21000, + kFIRInstanceIDMessageCodeTokenDeleteOperationRequestError = 21001, + kFIRInstanceIDMessageCodeTokenDeleteOperationBadResponse = 21002, + // FIRInstanceIDTokenInfo.m + kFIRInstanceIDMessageCodeTokenInfoBadAPNSInfo = 22000, + kFIRInstanceIDMessageCodeTokenInfoFirebaseAppIDChanged = 22001, + kFIRInstanceIDMessageCodeTokenInfoLocaleChanged = 22002, + // FIRInstanceIDKeychain.m + kFIRInstanceIDKeychainReadItemError = 23000, + kFIRInstanceIDKeychainAddItemError = 23001, + kFIRInstanceIDKeychainDeleteItemError = 23002, + kFIRInstanceIDKeychainCreateKeyPairError = 23003, + kFIRInstanceIDKeychainUpdateItemError = 23004, + +}; diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID+Testing.h.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID+Testing.h.orig new file mode 100644 index 0000000..ff8d034 --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID+Testing.h.orig @@ -0,0 +1,51 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceID+Private.h" +#import "FIRInstanceID.h" +#import "FIRInstanceIDKeyPairStore.h" +#import "FIRInstanceIDTokenManager.h" + +@interface FIRInstanceID (Testing) + +@property(nonatomic, readwrite, strong) FIRInstanceIDTokenManager *tokenManager; +@property(nonatomic, readwrite, strong) FIRInstanceIDKeyPairStore *keyPairStore; +@property(nonatomic, readwrite, copy) NSString *fcmSenderID; + +/** + * Private initializer. + */ +- (instancetype)initPrivately; + +/** + * Actually makes InstanceID instantiate both the IID and Token-related subsystems. + */ +- (void)start; + +<<<<<<< HEAD +/** + * Without checking any caches etc, always attempts to fetch the default token (unless a fetch + * is already in progress. + */ +- (void)fetchDefaultToken; + +======= +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 ++ (int64_t)maxRetryCountForDefaultToken; ++ (int64_t)minIntervalForDefaultTokenRetry; ++ (int64_t)maxRetryIntervalForDefaultTokenInSeconds; + +@end diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID.m.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID.m.orig new file mode 100644 index 0000000..6d162fb --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID.m.orig @@ -0,0 +1,1353 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceID.h" + +#import +#import +#import +#import +#import +#import +#import "FIRInstanceID+Private.h" +#import "FIRInstanceIDAuthService.h" +<<<<<<< HEAD +======= +#import "FIRInstanceIDCombinedHandler.h" +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +#import "FIRInstanceIDConstants.h" +#import "FIRInstanceIDDefines.h" +#import "FIRInstanceIDKeyPairStore.h" +#import "FIRInstanceIDLogger.h" +#import "FIRInstanceIDStore.h" +#import "FIRInstanceIDTokenInfo.h" +#import "FIRInstanceIDTokenManager.h" +#import "FIRInstanceIDUtilities.h" +#import "FIRInstanceIDVersionUtilities.h" +#import "NSError+FIRInstanceID.h" + +// Public constants +NSString *const kFIRInstanceIDScopeFirebaseMessaging = @"fcm"; + +#if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 +const NSNotificationName kFIRInstanceIDTokenRefreshNotification = + @"com.firebase.iid.notif.refresh-token"; +#else +NSString *const kFIRInstanceIDTokenRefreshNotification = @"com.firebase.iid.notif.refresh-token"; +#endif // defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 + +NSString *const kFIRInstanceIDInvalidNilHandlerError = @"Invalid nil handler."; + +// Private constants +int64_t const kMaxRetryIntervalForDefaultTokenInSeconds = 20 * 60; // 20 minutes +int64_t const kMinRetryIntervalForDefaultTokenInSeconds = 10; // 10 seconds +// we retry only a max 5 times. +// TODO(chliangGoogle): If we still fail we should listen for the network change notification +// since GCM would have started Reachability. We only start retrying after we see a configuration +// change. +NSInteger const kMaxRetryCountForDefaultToken = 5; + +static NSString *const kEntitlementsAPSEnvironmentKey = @"Entitlements.aps-environment"; +static NSString *const kAPSEnvironmentDevelopmentValue = @"development"; +/// FIRMessaging selector that returns the current FIRMessaging auto init +/// enabled flag. +static NSString *const kFIRInstanceIDFCMSelectorAutoInitEnabled = @"isAutoInitEnabled"; +static NSString *const kFIRInstanceIDFCMSelectorInstance = @"messaging"; + +static NSString *const kFIRInstanceIDAPNSTokenType = @"APNSTokenType"; +static NSString *const kFIRIIDAppReadyToConfigureSDKNotification = + @"FIRAppReadyToConfigureSDKNotification"; +static NSString *const kFIRIIDAppNameKey = @"FIRAppNameKey"; +static NSString *const kFIRIIDErrorDomain = @"com.firebase.instanceid"; +static NSString *const kFIRIIDServiceInstanceID = @"InstanceID"; + +// This should be the same value as FIRErrorCodeInstanceIDFailed, which we can't import directly +static NSInteger const kFIRIIDErrorCodeInstanceIDFailed = -121; + +typedef void (^FIRInstanceIDKeyPairHandler)(FIRInstanceIDKeyPair *keyPair, NSError *error); + +/** + * The APNS token type for the app. If the token type is set to `UNKNOWN` + * InstanceID will implicitly try to figure out what the actual token type + * is from the provisioning profile. + * This must match FIRMessagingAPNSTokenType in FIRMessaging.h + */ +typedef NS_ENUM(NSInteger, FIRInstanceIDAPNSTokenType) { + /// Unknown token type. + FIRInstanceIDAPNSTokenTypeUnknown, + /// Sandbox token type. + FIRInstanceIDAPNSTokenTypeSandbox, + /// Production token type. + FIRInstanceIDAPNSTokenTypeProd, +} NS_SWIFT_NAME(InstanceIDAPNSTokenType); + +@interface FIRInstanceIDResult () +@property(nonatomic, readwrite, copy) NSString *instanceID; +@property(nonatomic, readwrite, copy) NSString *token; +@end + +@interface FIRInstanceID () + +// FIRApp configuration objects. +@property(nonatomic, readwrite, copy) NSString *fcmSenderID; +@property(nonatomic, readwrite, copy) NSString *firebaseAppID; + +// Raw APNS token data +@property(nonatomic, readwrite, strong) NSData *apnsTokenData; + +@property(nonatomic, readwrite) FIRInstanceIDAPNSTokenType apnsTokenType; +// String-based, internal representation of APNS token +@property(nonatomic, readwrite, copy) NSString *APNSTupleString; +// Token fetched from the server automatically for the default app. +@property(nonatomic, readwrite, copy) NSString *defaultFCMToken; + +@property(nonatomic, readwrite, strong) FIRInstanceIDTokenManager *tokenManager; +@property(nonatomic, readwrite, strong) FIRInstanceIDKeyPairStore *keyPairStore; + +// backoff and retry for default token +<<<<<<< HEAD +@property(atomic, readwrite, assign) BOOL isFetchingDefaultToken; +@property(atomic, readwrite, assign) BOOL isDefaultTokenFetchScheduled; +@property(nonatomic, readwrite, assign) NSInteger retryCountForDefaultToken; +======= +@property(nonatomic, readwrite, assign) NSInteger retryCountForDefaultToken; +@property(atomic, strong, nullable) + FIRInstanceIDCombinedHandler *defaultTokenFetchHandler; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + +@end + +// InstanceID doesn't provide any functionality to other components, +// so it provides a private, empty protocol that it conforms to and use it for registration. + +@protocol FIRInstanceIDInstanceProvider +@end + +@interface FIRInstanceID () +@end + +@implementation FIRInstanceIDResult +- (id)copyWithZone:(NSZone *)zone { + FIRInstanceIDResult *result = [[[self class] allocWithZone:zone] init]; + result.instanceID = self.instanceID; + result.token = self.token; + return result; +} +@end + +@implementation FIRInstanceID + +// File static to support InstanceID tests that call [FIRInstanceID instanceID] after +// [FIRInstanceID instanceIDForTests]. +static FIRInstanceID *gInstanceID; + ++ (instancetype)instanceID { + // If the static instance was created, return it. This should only be set in tests and we should + // eventually use proper dependency injection for a better test structure. + if (gInstanceID != nil) { + return gInstanceID; + } + FIRApp *defaultApp = [FIRApp defaultApp]; // Missing configure will be logged here. + FIRInstanceID *instanceID = + (FIRInstanceID *)FIR_COMPONENT(FIRInstanceIDInstanceProvider, defaultApp.container); + return instanceID; +} + +- (instancetype)initPrivately { + self = [super init]; + if (self != nil) { + // Use automatic detection of sandbox, unless otherwise set by developer + _apnsTokenType = FIRInstanceIDAPNSTokenTypeUnknown; + } + return self; +} + ++ (FIRInstanceID *)instanceIDForTests { + gInstanceID = [[FIRInstanceID alloc] initPrivately]; + [gInstanceID start]; + return gInstanceID; +} + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +#pragma mark - Tokens + +- (NSString *)token { + if (!self.fcmSenderID.length) { + return nil; + } + + NSString *cachedToken = [self cachedTokenIfAvailable]; + + if (cachedToken) { + return cachedToken; + } else { + // If we've never had a cached default token, we should fetch one because unrelatedly, + // this request will help us determine whether the locally-generated Instance ID keypair is not + // unique, and therefore generate a new one. +<<<<<<< HEAD + [self fetchDefaultToken]; +======= + [self defaultTokenWithHandler:nil]; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + return nil; + } +} + +- (void)instanceIDWithHandler:(FIRInstanceIDResultHandler)handler { + FIRInstanceID_WEAKIFY(self); + [self getIDWithHandler:^(NSString *identity, NSError *error) { + FIRInstanceID_STRONGIFY(self); + // This is in main queue already + if (error) { + if (handler) { + handler(nil, error); + } + return; + } + FIRInstanceIDResult *result = [[FIRInstanceIDResult alloc] init]; + result.instanceID = identity; + NSString *cachedToken = [self cachedTokenIfAvailable]; + if (cachedToken) { + if (handler) { + result.token = cachedToken; + handler(result, nil); + } + // If no handler, simply return since client has generated iid and token. + return; + } +<<<<<<< HEAD + + // Now get token + FIRInstanceIDTokenHandler tokenHandler = ^void(NSString *token, NSError *error) { + if (error) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID007, + @"Failed to retrieve the default FCM token after %ld retries", + (long)self.retryCountForDefaultToken); + if (handler) { + // If token fetching fails, result should be nil with error returned. + handler(nil, error); + } + return; + } + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInstanceID008, @"Got default token %@", + token); + NSString *previousFCMToken = self.defaultFCMToken; + self.defaultFCMToken = token; + + // Only notify of token refresh if we have a new valid token that's different than before + if (self.defaultFCMToken.length && ![self.defaultFCMToken isEqualToString:previousFCMToken]) { + NSNotification *tokenRefreshNotification = + [NSNotification notificationWithName:kFIRInstanceIDTokenRefreshNotification + object:[self.defaultFCMToken copy]]; + [[NSNotificationQueue defaultQueue] enqueueNotification:tokenRefreshNotification + postingStyle:NSPostASAP]; + } + + if (handler) { + result.token = token; + handler(result, nil); + } + }; + + [self defaultTokenWithHandler:tokenHandler]; +======= + [self defaultTokenWithHandler:^(NSString *_Nullable token, NSError *_Nullable error) { + if (handler) { + if (error) { + handler(nil, error); + return; + } + result.token = token; + handler(result, nil); + } + }]; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }]; +} + +- (NSString *)cachedTokenIfAvailable { + FIRInstanceIDTokenInfo *cachedTokenInfo = + [self.tokenManager cachedTokenInfoWithAuthorizedEntity:self.fcmSenderID + scope:kFIRInstanceIDDefaultTokenScope]; + return cachedTokenInfo.token; +} + +- (void)setDefaultFCMToken:(NSString *)defaultFCMToken { + if (_defaultFCMToken && defaultFCMToken && [defaultFCMToken isEqualToString:_defaultFCMToken]) { + return; + } + + _defaultFCMToken = defaultFCMToken; + + // Sending this notification out will ensure that FIRMessaging has the updated + // default FCM token. + NSNotification *internalDefaultTokenNotification = + [NSNotification notificationWithName:kFIRInstanceIDDefaultGCMTokenNotification + object:_defaultFCMToken]; + [[NSNotificationQueue defaultQueue] enqueueNotification:internalDefaultTokenNotification + postingStyle:NSPostASAP]; +} + +- (void)tokenWithAuthorizedEntity:(NSString *)authorizedEntity + scope:(NSString *)scope + options:(NSDictionary *)options + handler:(FIRInstanceIDTokenHandler)handler { + _FIRInstanceIDDevAssert(handler != nil && [authorizedEntity length] && [scope length], + @"Invalid authorizedEntity or scope to new token"); + if (!handler) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID000, + kFIRInstanceIDInvalidNilHandlerError); + return; + } + + NSMutableDictionary *tokenOptions = [NSMutableDictionary dictionary]; + if (options.count) { + [tokenOptions addEntriesFromDictionary:options]; + } + + NSString *APNSKey = kFIRInstanceIDTokenOptionsAPNSKey; + NSString *serverTypeKey = kFIRInstanceIDTokenOptionsAPNSIsSandboxKey; + + if (tokenOptions[APNSKey] != nil && tokenOptions[serverTypeKey] == nil) { + // APNS key was given, but server type is missing. Supply the server type with automatic + // checking. This can happen when the token is requested from FCM, which does not include a + // server type during its request. + tokenOptions[serverTypeKey] = @([self isSandboxApp]); + } + + // comparing enums to ints directly throws a warning + FIRInstanceIDErrorCode noError = INT_MAX; + FIRInstanceIDErrorCode errorCode = noError; + if (FIRInstanceIDIsValidGCMScope(scope) && !tokenOptions[APNSKey]) { + errorCode = kFIRInstanceIDErrorCodeMissingAPNSToken; + } else if (FIRInstanceIDIsValidGCMScope(scope) && + ![tokenOptions[APNSKey] isKindOfClass:[NSData class]]) { + errorCode = kFIRInstanceIDErrorCodeInvalidRequest; + } else if (![authorizedEntity length]) { + errorCode = kFIRInstanceIDErrorCodeInvalidAuthorizedEntity; + } else if (![scope length]) { + errorCode = kFIRInstanceIDErrorCodeInvalidScope; + } else if (!self.keyPairStore) { + errorCode = kFIRInstanceIDErrorCodeInvalidStart; + } + + FIRInstanceIDTokenHandler newHandler = ^(NSString *token, NSError *error) { + dispatch_async(dispatch_get_main_queue(), ^{ + handler(token, error); + }); + }; + + if (errorCode != noError) { + newHandler(nil, [NSError errorWithFIRInstanceIDErrorCode:errorCode]); + return; + } + + // TODO(chliangGoogle): Add some validation logic that the APNs token data and sandbox value are + // supplied in the valid format (NSData and BOOL, respectively). + + // Add internal options + if (self.firebaseAppID) { + tokenOptions[kFIRInstanceIDTokenOptionsFirebaseAppIDKey] = self.firebaseAppID; + } + + FIRInstanceID_WEAKIFY(self); + FIRInstanceIDAuthService *authService = self.tokenManager.authService; + [authService + fetchCheckinInfoWithHandler:^(FIRInstanceIDCheckinPreferences *preferences, NSError *error) { + FIRInstanceID_STRONGIFY(self); + if (error) { + newHandler(nil, error); + return; + } + + // Only use the token in the cache if the APNSInfo matches what the request's options has. + // It's possible for the request to be with a newer APNs device token, which should be + // honored. + FIRInstanceIDTokenInfo *cachedTokenInfo = + [self.tokenManager cachedTokenInfoWithAuthorizedEntity:authorizedEntity scope:scope]; + if (cachedTokenInfo) { + // Ensure that the cached token matches APNs data before returning it. + FIRInstanceIDAPNSInfo *optionsAPNSInfo = + [[FIRInstanceIDAPNSInfo alloc] initWithTokenOptionsDictionary:tokenOptions]; + // If either the APNs info is missing in both, or if they are an exact match, then we can + // use this cached token. + if ((!cachedTokenInfo.APNSInfo && !optionsAPNSInfo) || + [cachedTokenInfo.APNSInfo isEqualToAPNSInfo:optionsAPNSInfo]) { + newHandler(cachedTokenInfo.token, nil); + return; + } + } + + FIRInstanceID_WEAKIFY(self); + [self asyncLoadKeyPairWithHandler:^(FIRInstanceIDKeyPair *keyPair, NSError *error) { + FIRInstanceID_STRONGIFY(self); + + if (error) { + NSError *newError = + [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeInvalidKeyPair]; + newHandler(nil, newError); + + } else { + [self.tokenManager fetchNewTokenWithAuthorizedEntity:[authorizedEntity copy] + scope:[scope copy] + keyPair:keyPair + options:tokenOptions + handler:newHandler]; + } + }]; + }]; +} + +- (void)deleteTokenWithAuthorizedEntity:(NSString *)authorizedEntity + scope:(NSString *)scope + handler:(FIRInstanceIDDeleteTokenHandler)handler { + _FIRInstanceIDDevAssert(handler != nil && [authorizedEntity length] && [scope length], + @"Invalid authorizedEntity or scope to delete token"); + + if (!handler) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID001, + kFIRInstanceIDInvalidNilHandlerError); + } + + // comparing enums to ints directly throws a warning + FIRInstanceIDErrorCode noError = INT_MAX; + FIRInstanceIDErrorCode errorCode = noError; + + if (![authorizedEntity length]) { + errorCode = kFIRInstanceIDErrorCodeInvalidAuthorizedEntity; + } else if (![scope length]) { + errorCode = kFIRInstanceIDErrorCodeInvalidScope; + } else if (!self.keyPairStore) { + errorCode = kFIRInstanceIDErrorCodeInvalidStart; + } + + FIRInstanceIDDeleteTokenHandler newHandler = ^(NSError *error) { + // If a default token is deleted successfully, reset the defaultFCMToken too. + if (!error && [authorizedEntity isEqualToString:self.fcmSenderID] && + [scope isEqualToString:kFIRInstanceIDDefaultTokenScope]) { + self.defaultFCMToken = nil; + } + dispatch_async(dispatch_get_main_queue(), ^{ + handler(error); + }); + }; + + if (errorCode != noError) { + newHandler([NSError errorWithFIRInstanceIDErrorCode:errorCode]); + return; + } + + FIRInstanceID_WEAKIFY(self); + FIRInstanceIDAuthService *authService = self.tokenManager.authService; + [authService + fetchCheckinInfoWithHandler:^(FIRInstanceIDCheckinPreferences *preferences, NSError *error) { + FIRInstanceID_STRONGIFY(self); + if (error) { + newHandler(error); + return; + } + + FIRInstanceID_WEAKIFY(self); + [self asyncLoadKeyPairWithHandler:^(FIRInstanceIDKeyPair *keyPair, NSError *error) { + FIRInstanceID_STRONGIFY(self); + if (error) { + NSError *newError = + [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeInvalidKeyPair]; + newHandler(newError); + + } else { + [self.tokenManager deleteTokenWithAuthorizedEntity:authorizedEntity + scope:scope + keyPair:keyPair + handler:newHandler]; + } + }]; + }]; +} + +- (void)asyncLoadKeyPairWithHandler:(FIRInstanceIDKeyPairHandler)handler { + FIRInstanceID_WEAKIFY(self); + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + FIRInstanceID_STRONGIFY(self); + + NSError *error = nil; + FIRInstanceIDKeyPair *keyPair = [self.keyPairStore loadKeyPairWithError:&error]; + dispatch_async(dispatch_get_main_queue(), ^{ + if (error) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInstanceID002, + @"Failed to retreieve keyPair %@", error); + if (handler) { + handler(nil, error); + } + } else if (!keyPair && !error) { + if (handler) { + handler(nil, + [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeInvalidKeyPair]); + } + } else { + if (handler) { + handler(keyPair, nil); + } + } + }); + }); +} + +#pragma mark - Identity + +- (void)getIDWithHandler:(FIRInstanceIDHandler)handler { + _FIRInstanceIDDevAssert(handler, @"Invalid nil handler to getIdentity"); + + if (!handler) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID003, + kFIRInstanceIDInvalidNilHandlerError); + return; + } + + void (^callHandlerOnMainThread)(NSString *, NSError *) = ^(NSString *identity, NSError *error) { + dispatch_async(dispatch_get_main_queue(), ^{ + handler(identity, error); + }); + }; + + if (!self.keyPairStore) { + NSError *error = [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeInvalidStart]; + callHandlerOnMainThread(nil, error); + return; + } + + FIRInstanceID_WEAKIFY(self); + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + FIRInstanceID_STRONGIFY(self); + NSError *error; + NSString *appIdentity = [self.keyPairStore appIdentityWithError:&error]; + // When getID is explicitly called, trigger getToken to make sure token always exists. + // This is to avoid ID conflict (ID is not checked for conflict until we generate a token) + if (appIdentity) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + [self token]; +#pragma clang diagnostic pop + } + callHandlerOnMainThread(appIdentity, error); + }); +} + +- (void)deleteIDWithHandler:(FIRInstanceIDDeleteHandler)handler { + _FIRInstanceIDDevAssert(handler, @"Invalid nil handler to delete Identity"); + + if (!handler) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID004, + kFIRInstanceIDInvalidNilHandlerError); + return; + } + + void (^callHandlerOnMainThread)(NSError *) = ^(NSError *error) { + if ([NSThread isMainThread]) { + handler(error); + return; + } + dispatch_async(dispatch_get_main_queue(), ^{ + handler(error); + }); + }; + + if (!self.keyPairStore) { + FIRInstanceIDErrorCode error = kFIRInstanceIDErrorCodeInvalidStart; + callHandlerOnMainThread([NSError errorWithFIRInstanceIDErrorCode:error]); + return; + } + + FIRInstanceID_WEAKIFY(self); + void (^deleteTokensHandler)(NSError *) = ^void(NSError *error) { + FIRInstanceID_STRONGIFY(self); + if (error) { + callHandlerOnMainThread(error); + return; + } + [self deleteIdentityWithHandler:^(NSError *error) { + callHandlerOnMainThread(error); + }]; + }; + + [self asyncLoadKeyPairWithHandler:^(FIRInstanceIDKeyPair *keyPair, NSError *error) { + FIRInstanceID_STRONGIFY(self); + if (error) { + NSError *newError = + [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeInvalidKeyPair]; + callHandlerOnMainThread(newError); + } else { + [self.tokenManager deleteAllTokensWithKeyPair:keyPair handler:deleteTokensHandler]; + } + }]; +} + +- (void)notifyIdentityReset { + [self deleteIdentityWithHandler:nil]; +} + +// Delete all the local cache checkin, IID and token. +- (void)deleteIdentityWithHandler:(FIRInstanceIDDeleteHandler)handler { + // Delete tokens. + [self.tokenManager deleteAllTokensLocallyWithHandler:^(NSError *deleteTokenError) { + // Reset FCM token. + self.defaultFCMToken = nil; + if (deleteTokenError) { + if (handler) { + handler(deleteTokenError); + } + return; + } + + // Delete Instance ID. + [self.keyPairStore + deleteSavedKeyPairWithSubtype:kFIRInstanceIDKeyPairSubType + handler:^(NSError *error) { + NSError *deletePlistError; + [self.keyPairStore + removeKeyPairCreationTimePlistWithError:&deletePlistError]; + if (error || deletePlistError) { + if (handler) { + // Prefer to use the delete Instance ID error. + error = [NSError + errorWithFIRInstanceIDErrorCode: + kFIRInstanceIDErrorCodeUnknown + userInfo:@{ + NSUnderlyingErrorKey : error + ? error + : deletePlistError + }]; + handler(error); + } + return; + } + // Delete checkin. + [self.tokenManager.authService + resetCheckinWithHandler:^(NSError *error) { + if (error) { + if (handler) { + handler(error); + } + return; + } + // Only request new token if FCM auto initialization is + // enabled. + if ([self isFCMAutoInitEnabled]) { + // Deletion succeeds! Requesting new checkin, IID and token. + // TODO(chliangGoogle) see if dispatch_after is necessary + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, + (int64_t)(0.5 * NSEC_PER_SEC)), + dispatch_get_main_queue(), ^{ +<<<<<<< HEAD + [self fetchDefaultToken]; +======= + [self defaultTokenWithHandler:nil]; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }); + } + if (handler) { + handler(nil); + } + }]; + }]; + }]; +} + +#pragma mark - Config + ++ (void)load { + [FIRApp registerInternalLibrary:(Class)self + withName:@"fire-iid" + withVersion:FIRInstanceIDCurrentLibraryVersion()]; +} + ++ (nonnull NSArray *)componentsToRegister { + FIRComponentCreationBlock creationBlock = + ^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { + // Ensure it's cached so it returns the same instance every time instanceID is called. + *isCacheable = YES; + FIRInstanceID *instanceID = [[FIRInstanceID alloc] initPrivately]; + [instanceID start]; + return instanceID; + }; + FIRComponent *instanceIDProvider = + [FIRComponent componentWithProtocol:@protocol(FIRInstanceIDInstanceProvider) + instantiationTiming:FIRInstantiationTimingLazy + dependencies:@[] + creationBlock:creationBlock]; + return @[ instanceIDProvider ]; +} + ++ (void)configureWithApp:(FIRApp *)app { + if (!app.isDefaultApp) { + // Only configure for the default FIRApp. + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeFIRApp002, + @"Firebase Instance ID only works with the default app."); + return; + } + [[FIRInstanceID instanceID] configureInstanceIDWithOptions:app.options app:app]; +} + +- (void)configureInstanceIDWithOptions:(FIROptions *)options app:(FIRApp *)firApp { + NSString *GCMSenderID = options.GCMSenderID; + if (!GCMSenderID.length) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeFIRApp000, + @"Firebase not set up correctly, nil or empty senderID."); + [FIRInstanceID exitWithReason:@"GCM_SENDER_ID must not be nil or empty." forFirebaseApp:firApp]; + return; + } + + self.fcmSenderID = GCMSenderID; + self.firebaseAppID = firApp.options.googleAppID; + + // FCM generates a FCM token during app start for sending push notification to device. + // This is not needed for app extension. + if (![GULAppEnvironmentUtil isAppExtension]) { + [self didCompleteConfigure]; + } +} + ++ (NSError *)configureErrorWithReason:(nonnull NSString *)reason { + NSString *description = + [NSString stringWithFormat:@"Configuration failed for service %@.", kFIRIIDServiceInstanceID]; + if (!reason.length) { + reason = @"Unknown reason"; + } + + NSDictionary *userInfo = + @{NSLocalizedDescriptionKey : description, NSLocalizedFailureReasonErrorKey : reason}; + + return [NSError errorWithDomain:kFIRIIDErrorDomain + code:kFIRIIDErrorCodeInstanceIDFailed + userInfo:userInfo]; +} + +// If the firebaseApp is available we should send logs for the error through it before +// raising an exception. ++ (void)exitWithReason:(nonnull NSString *)reason forFirebaseApp:(FIRApp *)firebaseApp { + [firebaseApp sendLogsWithServiceName:kFIRIIDServiceInstanceID + version:FIRInstanceIDCurrentLibraryVersion() + error:[self configureErrorWithReason:reason]]; + + [NSException raise:kFIRIIDErrorDomain + format:@"Could not configure Firebase InstanceID. %@", reason]; +} + +// This is used to start any operations when we receive FirebaseSDK setup notification +// from FIRCore. +- (void)didCompleteConfigure { + NSString *cachedToken = [self cachedTokenIfAvailable]; + // When there is a cached token, do the token refresh. + if (cachedToken) { + // Clean up expired tokens by checking the token refresh policy. + if ([self.tokenManager checkForTokenRefreshPolicy]) { + // Default token is expired, fetch default token from server. +<<<<<<< HEAD + [self fetchDefaultToken]; +======= + [self defaultTokenWithHandler:nil]; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + } + // Notify FCM with the default token. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + self.defaultFCMToken = [self token]; +#pragma clang diagnostic pop + } else if ([self isFCMAutoInitEnabled]) { + // When there is no cached token, must check auto init is enabled. + // If it's disabled, don't initiate token generation/refresh. + // If no cache token and auto init is enabled, fetch a token from server. +<<<<<<< HEAD + [self fetchDefaultToken]; +======= + [self defaultTokenWithHandler:nil]; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + // Notify FCM with the default token. +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + self.defaultFCMToken = [self token]; +#pragma clang diagnostic pop + } + // ONLY checkin when auto data collection is turned on. + if ([self isFCMAutoInitEnabled]) { + [self.tokenManager.authService scheduleCheckin:YES]; + } +} + +- (BOOL)isFCMAutoInitEnabled { + Class messagingClass = NSClassFromString(kFIRInstanceIDFCMSDKClassString); + // Firebase Messaging is not installed, auto init should be disabled since it's for FCM. + if (!messagingClass) { + return NO; + } + + // Messaging doesn't have the singleton method, auto init should be enabled since FCM exists. + SEL instanceSelector = NSSelectorFromString(kFIRInstanceIDFCMSelectorInstance); + if (![messagingClass respondsToSelector:instanceSelector]) { + return YES; + } + + // Get FIRMessaging shared instance. + IMP messagingInstanceIMP = [messagingClass methodForSelector:instanceSelector]; + id (*getMessagingInstance)(id, SEL) = (void *)messagingInstanceIMP; + id messagingInstance = getMessagingInstance(messagingClass, instanceSelector); + + // Messaging doesn't have the property, auto init should be enabled since FCM exists. + SEL autoInitSelector = NSSelectorFromString(kFIRInstanceIDFCMSelectorAutoInitEnabled); + if (![messagingInstance respondsToSelector:autoInitSelector]) { + return YES; + } + + // Get autoInitEnabled method. + IMP isAutoInitEnabledIMP = [messagingInstance methodForSelector:autoInitSelector]; + BOOL (*isAutoInitEnabled)(id, SEL) = (BOOL(*)(id, SEL))isAutoInitEnabledIMP; + + // Check FCM's isAutoInitEnabled property. + return isAutoInitEnabled(messagingInstance, autoInitSelector); +} + +// Actually makes InstanceID instantiate both the IID and Token-related subsystems. +- (void)start { + if (![FIRInstanceIDStore hasSubDirectory:kFIRInstanceIDSubDirectoryName]) { + [FIRInstanceIDStore createSubDirectory:kFIRInstanceIDSubDirectoryName]; + } + + [self setupTokenManager]; + [self setupKeyPairManager]; + [self setupNotificationListeners]; +} + +// Creates the token manager, which is used for fetching, caching, and retrieving tokens. +- (void)setupTokenManager { + self.tokenManager = [[FIRInstanceIDTokenManager alloc] init]; +} + +// Creates a key pair manager, which stores the public/private keys needed to generate an +// application instance ID. +- (void)setupKeyPairManager { + self.keyPairStore = [[FIRInstanceIDKeyPairStore alloc] init]; + if ([self.keyPairStore invalidateKeyPairsIfNeeded]) { + // Reset tokens right away when keypair is deleted, otherwise async call can make first query + // of token happens before reset old tokens during app start. + // TODO(chliangGoogle): Delete all tokens on server too, using + // deleteAllTokensWithKeyPair:handler:. This requires actually retrieving the invalid keypair + // from Keychain, which is something that the key pair store does not currently do. + [self.tokenManager deleteAllTokensLocallyWithHandler:nil]; + } +} + +- (void)setupNotificationListeners { + // To prevent double notifications remove observer from all events during setup. + NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; + [center removeObserver:self]; + [center addObserver:self + selector:@selector(notifyIdentityReset) + name:kFIRInstanceIDIdentityInvalidatedNotification + object:nil]; + [center addObserver:self + selector:@selector(notifyAPNSTokenIsSet:) + name:kFIRInstanceIDAPNSTokenNotification + object:nil]; +} + +#pragma mark - Private Helpers +/// Maximum retry count to fetch the default token. ++ (int64_t)maxRetryCountForDefaultToken { + return kMaxRetryCountForDefaultToken; +} + +/// Minimum interval in seconds between retries to fetch the default token. ++ (int64_t)minIntervalForDefaultTokenRetry { + return kMinRetryIntervalForDefaultTokenInSeconds; +} + +/// Maximum retry interval between retries to fetch default token. ++ (int64_t)maxRetryIntervalForDefaultTokenInSeconds { + return kMaxRetryIntervalForDefaultTokenInSeconds; +} + +- (NSInteger)retryIntervalToFetchDefaultToken { + if (self.retryCountForDefaultToken >= [[self class] maxRetryCountForDefaultToken]) { + return (NSInteger)[[self class] maxRetryIntervalForDefaultTokenInSeconds]; + } + // exponential backoff with a fixed initial retry time + // 11s, 22s, 44s, 88s ... + int64_t minInterval = [[self class] minIntervalForDefaultTokenRetry]; + return (NSInteger)MIN( + (1 << self.retryCountForDefaultToken) + minInterval * self.retryCountForDefaultToken, + kMaxRetryIntervalForDefaultTokenInSeconds); +} + +<<<<<<< HEAD +- (void)fetchDefaultToken { + if (self.isFetchingDefaultToken) { + return; + } + + FIRInstanceID_WEAKIFY(self); + FIRInstanceIDTokenHandler handler = ^void(NSString *token, NSError *error) { + FIRInstanceID_STRONGIFY(self); + + if (error) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID007, + @"Failed to retrieve the default FCM token after %ld retries", + (long)self.retryCountForDefaultToken); + } else { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInstanceID008, @"Got default token %@", + token); + NSString *previousFCMToken = self.defaultFCMToken; + self.defaultFCMToken = token; + + // Only notify of token refresh if we have a new valid token that's different than before + if (self.defaultFCMToken.length && ![self.defaultFCMToken isEqualToString:previousFCMToken]) { + NSNotification *tokenRefreshNotification = + [NSNotification notificationWithName:kFIRInstanceIDTokenRefreshNotification + object:[self.defaultFCMToken copy]]; + [[NSNotificationQueue defaultQueue] enqueueNotification:tokenRefreshNotification + postingStyle:NSPostASAP]; + } + } + }; + + // Get a "*" token using this APNS token. + [self defaultTokenWithHandler:handler]; +} + +- (void)defaultTokenWithHandler:(FIRInstanceIDTokenHandler)handler { + if (self.isFetchingDefaultToken || self.isDefaultTokenFetchScheduled) { + return; + } +======= +- (void)defaultTokenWithHandler:(nullable FIRInstanceIDTokenHandler)aHandler { + [self defaultTokenWithRetry:NO handler:aHandler]; +} + +/** + * @param retry Indicates if the method is called to perform a retry after a failed attempt. + * If `YES`, then actual token request will be performed even if `self.defaultTokenFetchHandler != + * nil` + */ +- (void)defaultTokenWithRetry:(BOOL)retry handler:(nullable FIRInstanceIDTokenHandler)aHandler { + BOOL shouldPerformRequest = retry || self.defaultTokenFetchHandler == nil; + + if (!self.defaultTokenFetchHandler) { + self.defaultTokenFetchHandler = [[FIRInstanceIDCombinedHandler alloc] init]; + } + + if (aHandler) { + [self.defaultTokenFetchHandler addHandler:aHandler]; + } + + if (!shouldPerformRequest) { + return; + } + +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + NSDictionary *instanceIDOptions = @{}; + BOOL hasFirebaseMessaging = NSClassFromString(kFIRInstanceIDFCMSDKClassString) != nil; + if (hasFirebaseMessaging && self.apnsTokenData) { + BOOL isSandboxApp = (self.apnsTokenType == FIRInstanceIDAPNSTokenTypeSandbox); + if (self.apnsTokenType == FIRInstanceIDAPNSTokenTypeUnknown) { + isSandboxApp = [self isSandboxApp]; + } + instanceIDOptions = @{ + kFIRInstanceIDTokenOptionsAPNSKey : self.apnsTokenData, + kFIRInstanceIDTokenOptionsAPNSIsSandboxKey : @(isSandboxApp), + }; + } + + FIRInstanceID_WEAKIFY(self); + FIRInstanceIDTokenHandler newHandler = ^void(NSString *token, NSError *error) { + FIRInstanceID_STRONGIFY(self); +<<<<<<< HEAD + self.isFetchingDefaultToken = NO; +======= +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + + if (error) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID009, + @"Failed to fetch default token %@", error); + + // This notification can be sent multiple times since we can't guarantee success at any point + // of time. + NSNotification *tokenFetchFailNotification = + [NSNotification notificationWithName:kFIRInstanceIDDefaultGCMTokenFailNotification + object:[error copy]]; + [[NSNotificationQueue defaultQueue] enqueueNotification:tokenFetchFailNotification + postingStyle:NSPostASAP]; + + self.retryCountForDefaultToken = (NSInteger)MIN(self.retryCountForDefaultToken + 1, + [[self class] maxRetryCountForDefaultToken]); + + // Do not retry beyond the maximum limit. + if (self.retryCountForDefaultToken < [[self class] maxRetryCountForDefaultToken]) { + NSInteger retryInterval = [self retryIntervalToFetchDefaultToken]; +<<<<<<< HEAD + FIRInstanceID_WEAKIFY(self); + self.isDefaultTokenFetchScheduled = YES; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(retryInterval * NSEC_PER_SEC)), + dispatch_get_main_queue(), ^{ + FIRInstanceID_STRONGIFY(self); + self.isDefaultTokenFetchScheduled = NO; + [self defaultTokenWithHandler:handler]; + }); + } else { + if (handler) { + handler(nil, error); + } +======= + [self retryGetDefaultTokenAfter:retryInterval]; + } else { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID007, + @"Failed to retrieve the default FCM token after %ld retries", + (long)self.retryCountForDefaultToken); + [self performDefaultTokenHandlerWithToken:nil error:error]; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + } + } else { + // If somebody updated IID with APNS token while our initial request did not have it + // set we need to update it on the server. +<<<<<<< HEAD + BOOL shouldNotifyHandler = YES; +======= +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + NSData *deviceTokenInRequest = instanceIDOptions[kFIRInstanceIDTokenOptionsAPNSKey]; + BOOL isSandboxInRequest = + [instanceIDOptions[kFIRInstanceIDTokenOptionsAPNSIsSandboxKey] boolValue]; + // Note that APNSTupleStringInRequest will be nil if deviceTokenInRequest is nil + NSString *APNSTupleStringInRequest = FIRInstanceIDAPNSTupleStringForTokenAndServerType( + deviceTokenInRequest, isSandboxInRequest); + // If the APNs value either remained nil, or was the same non-nil value, the APNs value + // did not change. + BOOL APNSRemainedSameDuringFetch = + (self.APNSTupleString == nil && APNSTupleStringInRequest == nil) || + ([self.APNSTupleString isEqualToString:APNSTupleStringInRequest]); + if (!APNSRemainedSameDuringFetch && hasFirebaseMessaging) { + // APNs value did change mid-fetch, so the token should be re-fetched with the current APNs + // value. +<<<<<<< HEAD + self.isDefaultTokenFetchScheduled = YES; + // Wait to notify until we can modify this token with APNS (or receive a new token) + shouldNotifyHandler = NO; + FIRInstanceID_WEAKIFY(self); + dispatch_async(dispatch_get_main_queue(), ^{ + FIRInstanceID_STRONGIFY(self); + self.isDefaultTokenFetchScheduled = NO; + [self defaultTokenWithHandler:handler]; + }); + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeRefetchingTokenForAPNS, + @"Received APNS token while fetching default token. " + @"Refetching default token."); +======= + [self retryGetDefaultTokenAfter:0]; + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeRefetchingTokenForAPNS, + @"Received APNS token while fetching default token. " + @"Refetching default token."); + // Do not notify and handle completion handler since this is a retry. + // Simply return. + return; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + } else { + FIRInstanceIDLoggerInfo(kFIRInstanceIDMessageCodeInstanceID010, + @"Successfully fetched default token."); + } + // Post the required notifications if somebody is waiting. +<<<<<<< HEAD + if (shouldNotifyHandler && handler) { + handler(token, nil); +======= + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInstanceID008, @"Got default token %@", + token); + NSString *previousFCMToken = self.defaultFCMToken; + self.defaultFCMToken = token; + + // Only notify of token refresh if we have a new valid token that's different than before + if (self.defaultFCMToken.length && ![self.defaultFCMToken isEqualToString:previousFCMToken]) { + NSNotification *tokenRefreshNotification = + [NSNotification notificationWithName:kFIRInstanceIDTokenRefreshNotification + object:[self.defaultFCMToken copy]]; + [[NSNotificationQueue defaultQueue] enqueueNotification:tokenRefreshNotification + postingStyle:NSPostASAP]; + + [self performDefaultTokenHandlerWithToken:token error:nil]; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + } + } + }; + +<<<<<<< HEAD + self.isFetchingDefaultToken = YES; +======= +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + [self tokenWithAuthorizedEntity:self.fcmSenderID + scope:kFIRInstanceIDDefaultTokenScope + options:instanceIDOptions + handler:newHandler]; +} + +<<<<<<< HEAD +======= +/** + * + */ +- (void)performDefaultTokenHandlerWithToken:(NSString *)token error:(NSError *)error { + if (!self.defaultTokenFetchHandler) { + return; + } + + [self.defaultTokenFetchHandler combinedHandler](token, error); + self.defaultTokenFetchHandler = nil; +} + +- (void)retryGetDefaultTokenAfter:(NSTimeInterval)retryInterval { + FIRInstanceID_WEAKIFY(self); + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(retryInterval * NSEC_PER_SEC)), + dispatch_get_main_queue(), ^{ + FIRInstanceID_STRONGIFY(self); + // Pass nil: no new handlers to be added, currently existing handlers + // will be called + [self defaultTokenWithRetry:YES handler:nil]; + }); +} + +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +#pragma mark - APNS Token +// This should only be triggered from FCM. +- (void)notifyAPNSTokenIsSet:(NSNotification *)notification { + NSData *token = notification.object; + if (!token || ![token isKindOfClass:[NSData class]]) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInternal002, @"Invalid APNS token type %@", + NSStringFromClass([notification.object class])); + return; + } + NSInteger type = [notification.userInfo[kFIRInstanceIDAPNSTokenType] integerValue]; + + // The APNS token is being added, or has changed (rare) + if ([self.apnsTokenData isEqualToData:token]) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInstanceID011, + @"Trying to reset APNS token to the same value. Will return"); + return; + } + // Use this token type for when we have to automatically fetch tokens in the future + self.apnsTokenType = type; + BOOL isSandboxApp = (type == FIRInstanceIDAPNSTokenTypeSandbox); + if (self.apnsTokenType == FIRInstanceIDAPNSTokenTypeUnknown) { + isSandboxApp = [self isSandboxApp]; + } + self.apnsTokenData = [token copy]; + self.APNSTupleString = FIRInstanceIDAPNSTupleStringForTokenAndServerType(token, isSandboxApp); + + // Pro-actively invalidate the default token, if the APNs change makes it + // invalid. Previously, we invalidated just before fetching the token. + NSArray *invalidatedTokens = + [self.tokenManager updateTokensToAPNSDeviceToken:self.apnsTokenData isSandbox:isSandboxApp]; + + // Re-fetch any invalidated tokens automatically, this time with the current APNs token, so that + // they are up-to-date. + if (invalidatedTokens.count > 0) { + FIRInstanceID_WEAKIFY(self); + [self asyncLoadKeyPairWithHandler:^(FIRInstanceIDKeyPair *keyPair, NSError *error) { + FIRInstanceID_STRONGIFY(self); + + NSMutableDictionary *tokenOptions = [@{ + kFIRInstanceIDTokenOptionsAPNSKey : self.apnsTokenData, + kFIRInstanceIDTokenOptionsAPNSIsSandboxKey : @(isSandboxApp) + } mutableCopy]; + if (self.firebaseAppID) { + tokenOptions[kFIRInstanceIDTokenOptionsFirebaseAppIDKey] = self.firebaseAppID; + } + + for (FIRInstanceIDTokenInfo *tokenInfo in invalidatedTokens) { + if ([tokenInfo.token isEqualToString:self.defaultFCMToken]) { + // We will perform a special fetch for the default FCM token, so that the delegate methods + // are called. For all others, we will do an internal re-fetch. +<<<<<<< HEAD + [self fetchDefaultToken]; +======= + [self defaultTokenWithHandler:nil]; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + } else { + [self.tokenManager fetchNewTokenWithAuthorizedEntity:tokenInfo.authorizedEntity + scope:tokenInfo.scope + keyPair:keyPair + options:tokenOptions + handler:^(NSString *_Nullable token, + NSError *_Nullable error){ + + }]; + } + } + }]; + } +} + +- (BOOL)isSandboxApp { + static BOOL isSandboxApp = YES; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + isSandboxApp = ![self isProductionApp]; + }); + return isSandboxApp; +} + +- (BOOL)isProductionApp { + const BOOL defaultAppTypeProd = YES; + + NSError *error = nil; + + Class envClass = NSClassFromString(@"FIRAppEnvironmentUtil"); + SEL isSimulatorSelector = NSSelectorFromString(@"isSimulator"); + if ([envClass respondsToSelector:isSimulatorSelector]) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + if ([envClass performSelector:isSimulatorSelector]) { +#pragma clang diagnostic pop + [self logAPNSConfigurationError:@"Running InstanceID on a simulator doesn't have APNS. " + @"Use prod profile by default."]; + return defaultAppTypeProd; + } + } + + NSString *path = [[[NSBundle mainBundle] bundlePath] + stringByAppendingPathComponent:@"embedded.mobileprovision"]; + + // Apps distributed via AppStore or TestFlight use the Production APNS certificates. + SEL isFromAppStoreSelector = NSSelectorFromString(@"isFromAppStore"); + if ([envClass respondsToSelector:isFromAppStoreSelector]) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + if ([envClass performSelector:isFromAppStoreSelector]) { +#pragma clang diagnostic pop + return defaultAppTypeProd; + } + } + + SEL isAppStoreReceiptSandboxSelector = NSSelectorFromString(@"isAppStoreReceiptSandbox"); + if ([envClass respondsToSelector:isAppStoreReceiptSandboxSelector]) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + if ([envClass performSelector:isAppStoreReceiptSandboxSelector] && !path.length) { +#pragma clang diagnostic pop + // Distributed via TestFlight + return defaultAppTypeProd; + } + } + + NSMutableData *profileData = [NSMutableData dataWithContentsOfFile:path options:0 error:&error]; + + if (!profileData.length || error) { + NSString *errorString = + [NSString stringWithFormat:@"Error while reading embedded mobileprovision %@", error]; + [self logAPNSConfigurationError:errorString]; + return defaultAppTypeProd; + } + + // The "embedded.mobileprovision" sometimes contains characters with value 0, which signals the + // end of a c-string and halts the ASCII parser, or with value > 127, which violates strict 7-bit + // ASCII. Replace any 0s or invalid characters in the input. + uint8_t *profileBytes = (uint8_t *)profileData.bytes; + for (int i = 0; i < profileData.length; i++) { + uint8_t currentByte = profileBytes[i]; + if (!currentByte || currentByte > 127) { + profileBytes[i] = '.'; + } + } + + NSString *embeddedProfile = [[NSString alloc] initWithBytesNoCopy:profileBytes + length:profileData.length + encoding:NSASCIIStringEncoding + freeWhenDone:NO]; + + if (error || !embeddedProfile.length) { + NSString *errorString = + [NSString stringWithFormat:@"Error while reading embedded mobileprovision %@", error]; + [self logAPNSConfigurationError:errorString]; + return defaultAppTypeProd; + } + + NSScanner *scanner = [NSScanner scannerWithString:embeddedProfile]; + NSString *plistContents; + if ([scanner scanUpToString:@"" intoString:&plistContents]) { + plistContents = [plistContents stringByAppendingString:@""]; + } + } + + if (!plistContents.length) { + return defaultAppTypeProd; + } + + NSData *data = [plistContents dataUsingEncoding:NSUTF8StringEncoding]; + if (!data.length) { + [self logAPNSConfigurationError:@"Couldn't read plist fetched from embedded mobileprovision"]; + return defaultAppTypeProd; + } + + NSError *plistMapError; + id plistData = [NSPropertyListSerialization propertyListWithData:data + options:NSPropertyListImmutable + format:nil + error:&plistMapError]; + if (plistMapError || ![plistData isKindOfClass:[NSDictionary class]]) { + NSString *errorString = + [NSString stringWithFormat:@"Error while converting assumed plist to dict %@", + plistMapError.localizedDescription]; + [self logAPNSConfigurationError:errorString]; + return defaultAppTypeProd; + } + NSDictionary *plistMap = (NSDictionary *)plistData; + + if ([plistMap valueForKeyPath:@"ProvisionedDevices"]) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInstanceID012, + @"Provisioning profile has specifically provisioned devices, " + @"most likely a Dev profile."); + } + + NSString *apsEnvironment = [plistMap valueForKeyPath:kEntitlementsAPSEnvironmentKey]; + NSString *debugString __unused = + [NSString stringWithFormat:@"APNS Environment in profile: %@", apsEnvironment]; + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInstanceID013, @"%@", debugString); + + // No aps-environment in the profile. + if (!apsEnvironment.length) { + [self logAPNSConfigurationError:@"No aps-environment set. If testing on a device APNS is not " + @"correctly configured. Please recheck your provisioning " + @"profiles. If testing on a simulator this is fine since APNS " + @"doesn't work on the simulator."]; + return defaultAppTypeProd; + } + + if ([apsEnvironment isEqualToString:kAPSEnvironmentDevelopmentValue]) { + return NO; + } + + return defaultAppTypeProd; +} + +/// Log error messages only when Messaging exists in the pod. +- (void)logAPNSConfigurationError:(NSString *)errorString { + BOOL hasFirebaseMessaging = NSClassFromString(kFIRInstanceIDFCMSDKClassString) != nil; + if (hasFirebaseMessaging) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeInstanceID014, @"%@", errorString); + } else { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeInstanceID015, @"%@", errorString); + } +} + +@end diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDAuthKeyChain.m.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDAuthKeyChain.m.orig new file mode 100644 index 0000000..5b4666a --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDAuthKeyChain.m.orig @@ -0,0 +1,239 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceIDAuthKeyChain.h" +#import "FIRInstanceIDKeychain.h" +#import "FIRInstanceIDLogger.h" + +/** + * The error type representing why we couldn't read data from the keychain. + */ +typedef NS_ENUM(int, FIRInstanceIDKeychainErrorType) { + kFIRInstanceIDKeychainErrorBadArguments = -1301, +}; + +NSString *const kFIRInstanceIDKeychainWildcardIdentifier = @"*"; + +@interface FIRInstanceIDAuthKeychain () + +@property(nonatomic, copy) NSString *generic; +// cachedKeychainData is keyed by service and account, the value is an array of NSData. +// It is used to cache the tokens per service, per account, as well as checkin data per service, +// per account inside the keychain. +<<<<<<< HEAD +@property(nonatomic, copy) +======= +@property(nonatomic) +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + NSMutableDictionary *> *> + *cachedKeychainData; + +@end + +@implementation FIRInstanceIDAuthKeychain + +- (instancetype)initWithIdentifier:(NSString *)identifier { + self = [super init]; + if (self) { + _generic = [identifier copy]; + _cachedKeychainData = [[NSMutableDictionary alloc] init]; + } + return self; +} + ++ (NSMutableDictionary *)keychainQueryForService:(NSString *)service + account:(NSString *)account + generic:(NSString *)generic { + NSDictionary *query = @{(__bridge id)kSecClass : (__bridge id)kSecClassGenericPassword}; + + NSMutableDictionary *finalQuery = [NSMutableDictionary dictionaryWithDictionary:query]; + if ([generic length] && ![kFIRInstanceIDKeychainWildcardIdentifier isEqualToString:generic]) { + finalQuery[(__bridge NSString *)kSecAttrGeneric] = generic; + } + if ([account length] && ![kFIRInstanceIDKeychainWildcardIdentifier isEqualToString:account]) { + finalQuery[(__bridge NSString *)kSecAttrAccount] = account; + } + if ([service length] && ![kFIRInstanceIDKeychainWildcardIdentifier isEqualToString:service]) { + finalQuery[(__bridge NSString *)kSecAttrService] = service; + } + return finalQuery; +} + +- (NSMutableDictionary *)keychainQueryForService:(NSString *)service account:(NSString *)account { + return [[self class] keychainQueryForService:service account:account generic:self.generic]; +} + +- (NSArray *)itemsMatchingService:(NSString *)service account:(NSString *)account { + // If query wildcard service, it asks for all the results, which always query from keychain. + if (![service isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier] && + ![account isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier] && + _cachedKeychainData[service][account]) { + // As long as service, account array exist, even it's empty, it means we've queried it before, + // returns the cache value. + return _cachedKeychainData[service][account]; + } + + NSMutableDictionary *keychainQuery = [self keychainQueryForService:service account:account]; + + NSMutableArray *results; + keychainQuery[(__bridge id)kSecReturnData] = (__bridge id)kCFBooleanTrue; + keychainQuery[(__bridge id)kSecReturnAttributes] = (__bridge id)kCFBooleanTrue; + keychainQuery[(__bridge id)kSecMatchLimit] = (__bridge id)kSecMatchLimitAll; + // FIRInstanceIDKeychain should only take a query and return a result, will handle the query here. +<<<<<<< HEAD + CFArrayRef passwordInfos = [[FIRInstanceIDKeychain sharedInstance] itemWithQuery:keychainQuery]; +======= + NSArray *passwordInfos = + CFBridgingRelease([[FIRInstanceIDKeychain sharedInstance] itemWithQuery:keychainQuery]); +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + + if (!passwordInfos) { + // Nothing was found, simply return from this sync block. + // Make sure to label the cache entry empty, signaling that we've queried this entry. + if ([service isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier] || + [account isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier]) { + // Do not update cache if it's wildcard query. + return @[]; + } else if (_cachedKeychainData[service]) { + [_cachedKeychainData[service] setObject:@[] forKey:account]; + } else { + [_cachedKeychainData setObject:[@{account : @[]} mutableCopy] forKey:service]; + } + return @[]; + } +<<<<<<< HEAD + NSInteger numPasswords = CFArrayGetCount(passwordInfos); + results = [[NSMutableArray alloc] init]; + if (0 < numPasswords) { + for (NSUInteger i = 0; i < numPasswords; i++) { + NSDictionary *passwordInfo = [((__bridge NSArray *)passwordInfos) objectAtIndex:i]; + if (passwordInfo[(__bridge id)kSecValueData]) { + [results addObject:passwordInfo[(__bridge id)kSecValueData]]; + } + } + } + if (passwordInfos != NULL) { + CFRelease(passwordInfos); + } +======= + NSInteger numPasswords = passwordInfos.count; + results = [[NSMutableArray alloc] init]; + for (NSUInteger i = 0; i < numPasswords; i++) { + NSDictionary *passwordInfo = [passwordInfos objectAtIndex:i]; + if (passwordInfo[(__bridge id)kSecValueData]) { + [results addObject:passwordInfo[(__bridge id)kSecValueData]]; + } + } +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + + // We query the keychain because it didn't exist in cache, now query is done, update the result in + // the cache. + if ([service isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier] || + [account isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier]) { + // Do not update cache if it's wildcard query. + return [results copy]; + } else if (_cachedKeychainData[service]) { + [_cachedKeychainData[service] setObject:[results copy] forKey:account]; + } else { + NSMutableDictionary *entry = [@{account : [results copy]} mutableCopy]; + [_cachedKeychainData setObject:entry forKey:service]; + } + return [results copy]; +} + +- (NSData *)dataForService:(NSString *)service account:(NSString *)account { + NSArray *items = [self itemsMatchingService:service account:account]; + // If items is nil or empty, nil will be returned. + return items.firstObject; +} + +- (void)removeItemsMatchingService:(NSString *)service + account:(NSString *)account + handler:(void (^)(NSError *error))handler { + if ([service isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier]) { + // Delete all keychain items. + _cachedKeychainData = [[NSMutableDictionary alloc] init]; + } else if ([account isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier]) { + // Delete all entries under service, + if (_cachedKeychainData[service]) { + _cachedKeychainData[service] = [[NSMutableDictionary alloc] init]; + } + } else if (_cachedKeychainData[service]) { + // We should keep the service/account entry instead of nil so we know + // it's "empty entry" instead of "not query from keychain yet". + [_cachedKeychainData[service] setObject:@[] forKey:account]; + } else { + [_cachedKeychainData setObject:[@{account : @[]} mutableCopy] forKey:service]; + } + NSMutableDictionary *keychainQuery = [self keychainQueryForService:service account:account]; + [[FIRInstanceIDKeychain sharedInstance] removeItemWithQuery:keychainQuery handler:handler]; +} + +- (void)setData:(NSData *)data + forService:(NSString *)service + accessibility:(CFTypeRef)accessibility + account:(NSString *)account + handler:(void (^)(NSError *))handler { + if ([service isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier] || + [account isEqualToString:kFIRInstanceIDKeychainWildcardIdentifier]) { + if (handler) { + handler([NSError errorWithDomain:kFIRInstanceIDKeychainErrorDomain + code:kFIRInstanceIDKeychainErrorBadArguments + userInfo:nil]); + } + return; + } + [self removeItemsMatchingService:service + account:account + handler:^(NSError *error) { + if (error) { + if (handler) { + handler(error); + } + return; + } + if (data.length > 0) { + NSMutableDictionary *keychainQuery = + [self keychainQueryForService:service account:account]; + keychainQuery[(__bridge id)kSecValueData] = data; + + if (accessibility != NULL) { + keychainQuery[(__bridge id)kSecAttrAccessible] = + (__bridge id)accessibility; + } else { + // Defaults to No backup + keychainQuery[(__bridge id)kSecAttrAccessible] = + (__bridge id)kSecAttrAccessibleAlwaysThisDeviceOnly; + } + [[FIRInstanceIDKeychain sharedInstance] + addItemWithQuery:keychainQuery + handler:handler]; + } + }]; + // Set the cache value. This must happen after removeItemsMatchingService:account:handler was + // called, so the cache value was reset before setting a new value. + if (_cachedKeychainData[service]) { + if (_cachedKeychainData[service][account]) { + _cachedKeychainData[service][account] = @[ data ]; + } else { + [_cachedKeychainData[service] setObject:@[ data ] forKey:account]; + } + } else { + [_cachedKeychainData setObject:[@{account : @[ data ]} mutableCopy] forKey:service]; + } +} + +@end diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinService.m.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinService.m.orig new file mode 100644 index 0000000..e876391 --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinService.m.orig @@ -0,0 +1,246 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceIDCheckinService.h" + +#import +#import "FIRInstanceIDCheckinPreferences+Internal.h" +#import "FIRInstanceIDCheckinPreferences_Private.h" +#import "FIRInstanceIDDefines.h" +#import "FIRInstanceIDLogger.h" +#import "FIRInstanceIDStore.h" +#import "FIRInstanceIDUtilities.h" +#import "NSError+FIRInstanceID.h" + +static NSString *const kDeviceCheckinURL = @"https://device-provisioning.googleapis.com/checkin"; + +// keys in Checkin preferences +NSString *const kFIRInstanceIDDeviceAuthIdKey = @"GMSInstanceIDDeviceAuthIdKey"; +NSString *const kFIRInstanceIDSecretTokenKey = @"GMSInstanceIDSecretTokenKey"; +NSString *const kFIRInstanceIDDigestStringKey = @"GMSInstanceIDDigestKey"; +NSString *const kFIRInstanceIDLastCheckinTimeKey = @"GMSInstanceIDLastCheckinTimestampKey"; +NSString *const kFIRInstanceIDVersionInfoStringKey = @"GMSInstanceIDVersionInfo"; +NSString *const kFIRInstanceIDGServicesDictionaryKey = @"GMSInstanceIDGServicesData"; +NSString *const kFIRInstanceIDDeviceDataVersionKey = @"GMSInstanceIDDeviceDataVersion"; +NSString *const kFIRInstanceIDFirebaseUserAgentKey = @"X-firebase-client"; + +static NSUInteger const kCheckinType = 2; // DeviceType IOS in l/w/a/_checkin.proto +static NSUInteger const kCheckinVersion = 2; +static NSUInteger const kFragment = 0; + +static FIRInstanceIDURLRequestTestBlock testBlock; + +@interface FIRInstanceIDCheckinService () + +@property(nonatomic, readwrite, strong) NSURLSession *session; + +@end + +@implementation FIRInstanceIDCheckinService +; + +- (instancetype)init { + self = [super init]; + if (self) { + // Create an URLSession once, even though checkin should happen about once a day + NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; + config.timeoutIntervalForResource = 60.0f; // 1 minute + config.allowsCellularAccess = YES; + _session = [NSURLSession sessionWithConfiguration:config]; + _session.sessionDescription = @"com.google.iid-checkin"; + } + return self; +} + +- (void)dealloc { + testBlock = nil; + [self.session invalidateAndCancel]; +} + +- (void)checkinWithExistingCheckin:(FIRInstanceIDCheckinPreferences *)existingCheckin + completion:(FIRInstanceIDDeviceCheckinCompletion)completion { + _FIRInstanceIDDevAssert(completion != nil, @"completion required"); + + if (self.session == nil) { + FIRInstanceIDLoggerError(kFIRIntsanceIDInvalidNetworkSession, + @"Inconsistent state: NSURLSession has been invalidated"); + NSError *error = + [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeRegistrarFailedToCheckIn]; + completion(nil, error); + return; + } + + NSURL *url = [NSURL URLWithString:kDeviceCheckinURL]; + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; + + [request setValue:@"application/json" forHTTPHeaderField:@"content-type"]; + [request setValue:[FIRApp firebaseUserAgent] + forHTTPHeaderField:kFIRInstanceIDFirebaseUserAgentKey]; + + NSDictionary *checkinParameters = [self checkinParametersWithExistingCheckin:existingCheckin]; + NSData *checkinData = [NSJSONSerialization dataWithJSONObject:checkinParameters + options:0 + error:nil]; + request.HTTPMethod = @"POST"; + request.HTTPBody = checkinData; + + void (^handler)(NSData *, NSURLResponse *, NSError *) = + ^(NSData *data, NSURLResponse *response, NSError *error) { + if (error) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeService000, + @"Device checkin HTTP fetch error. Error Code: %ld", + (long)error.code); + completion(nil, error); + return; + } + + NSError *serializationError; + NSDictionary *dataResponse = [NSJSONSerialization JSONObjectWithData:data + options:0 + error:&serializationError]; + if (serializationError) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeService001, + @"Error serializing json object. Error Code: %ld", + _FIRInstanceID_L(serializationError.code)); + completion(nil, serializationError); + return; + } + + NSString *deviceAuthID = [dataResponse[@"android_id"] stringValue]; + NSString *secretToken = [dataResponse[@"security_token"] stringValue]; + if ([deviceAuthID length] == 0) { + NSError *error = + [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeInvalidRequest]; + completion(nil, error); + return; + } + + int64_t lastCheckinTimestampMillis = [dataResponse[@"time_msec"] longLongValue]; + int64_t currentTimestampMillis = FIRInstanceIDCurrentTimestampInMilliseconds(); + // Somehow the server clock gets out of sync with the device clock. + // Reset the last checkin timestamp in case this happens. + if (lastCheckinTimestampMillis > currentTimestampMillis) { +<<<<<<< HEAD + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeService002, + @"Invalid last checkin timestamp in future."); +======= + FIRInstanceIDLoggerDebug( + kFIRInstanceIDMessageCodeService002, @"Invalid last checkin timestamp %@ in future.", + [NSDate dateWithTimeIntervalSince1970:lastCheckinTimestampMillis / 1000.0]); +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + lastCheckinTimestampMillis = currentTimestampMillis; + } + + NSString *deviceDataVersionInfo = dataResponse[@"device_data_version_info"] ?: @""; + NSString *digest = dataResponse[@"digest"] ?: @""; + + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeService003, + @"Checkin successful with authId: %@, " + @"digest: %@, " + @"lastCheckinTimestamp: %lld", + deviceAuthID, digest, lastCheckinTimestampMillis); + + NSString *versionInfo = dataResponse[@"version_info"] ?: @""; + NSMutableDictionary *gservicesData = [NSMutableDictionary dictionary]; + + // Read gServices data. + NSArray *flatSettings = dataResponse[@"setting"]; + for (NSDictionary *dict in flatSettings) { + if (dict[@"name"] && dict[@"value"]) { + gservicesData[dict[@"name"]] = dict[@"value"]; + } else { + _FIRInstanceIDDevAssert(NO, @"Invalid setting in checkin response: (%@: %@)", + dict[@"name"], dict[@"value"]); + } + } + + FIRInstanceIDCheckinPreferences *checkinPreferences = + [[FIRInstanceIDCheckinPreferences alloc] initWithDeviceID:deviceAuthID + secretToken:secretToken]; + NSDictionary *preferences = @{ + kFIRInstanceIDDigestStringKey : digest, + kFIRInstanceIDVersionInfoStringKey : versionInfo, + kFIRInstanceIDLastCheckinTimeKey : @(lastCheckinTimestampMillis), + kFIRInstanceIDGServicesDictionaryKey : gservicesData, + kFIRInstanceIDDeviceDataVersionKey : deviceDataVersionInfo, + }; + [checkinPreferences updateWithCheckinPlistContents:preferences]; + completion(checkinPreferences, nil); + }; + // Test block + if (testBlock) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeService005, + @"Test block set, will not hit the server"); + testBlock(request, handler); + return; + } + + NSURLSessionDataTask *task = [self.session dataTaskWithRequest:request completionHandler:handler]; + [task resume]; +} + +- (void)stopFetching { + [self.session invalidateAndCancel]; + // The session cannot be reused after invalidation. Dispose it to prevent accident reusing. + self.session = nil; +} + +#pragma mark - Private + +- (NSDictionary *)checkinParametersWithExistingCheckin: + (nullable FIRInstanceIDCheckinPreferences *)checkinPreferences { + NSString *deviceModel = FIRInstanceIDDeviceModel(); + NSString *systemVersion = FIRInstanceIDOperatingSystemVersion(); + NSString *osVersion = [NSString stringWithFormat:@"IOS_%@", systemVersion]; + + // Get locale from GCM if GCM exists else use system API. + NSString *locale = FIRInstanceIDCurrentLocale(); + + NSInteger userNumber = 0; // Multi Profile may change this. + NSInteger userSerialNumber = 0; // Multi Profile may change this + + uint32_t loggingID = arc4random(); + NSString *timeZone = [NSTimeZone localTimeZone].name; + int64_t lastCheckingTimestampMillis = checkinPreferences.lastCheckinTimestampMillis; + + NSDictionary *checkinParameters = @{ + @"checkin" : @{ + @"iosbuild" : @{@"model" : deviceModel, @"os_version" : osVersion}, + @"type" : @(kCheckinType), + @"user_number" : @(userNumber), + @"last_checkin_msec" : @(lastCheckingTimestampMillis), + }, + @"fragment" : @(kFragment), + @"logging_id" : @(loggingID), + @"locale" : locale, + @"version" : @(kCheckinVersion), + @"digest" : checkinPreferences.digest ?: @"", + @"timezone" : timeZone, + @"user_serial_number" : @(userSerialNumber), + @"id" : @([checkinPreferences.deviceID longLongValue]), + @"security_token" : @([checkinPreferences.secretToken longLongValue]), + }; + + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeService006, @"Checkin parameters: %@", + checkinParameters); + return checkinParameters; +} + ++ (void)setCheckinTestBlock:(FIRInstanceIDURLRequestTestBlock)block { + testBlock = [block copy]; +} + +@end diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinStore.m.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinStore.m.orig new file mode 100644 index 0000000..42eb74c --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinStore.m.orig @@ -0,0 +1,269 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceIDCheckinStore.h" + +#import "FIRInstanceIDAuthKeyChain.h" +#import "FIRInstanceIDBackupExcludedPlist.h" +#import "FIRInstanceIDCheckinPreferences+Internal.h" +#import "FIRInstanceIDCheckinPreferences_Private.h" +#import "FIRInstanceIDCheckinService.h" +#import "FIRInstanceIDLogger.h" +#import "FIRInstanceIDUtilities.h" +#import "FIRInstanceIDVersionUtilities.h" +#import "NSError+FIRInstanceID.h" + +static NSString *const kFIRInstanceIDCheckinKeychainGeneric = @"com.google.iid"; + +NSString *const kFIRInstanceIDCheckinKeychainService = @"com.google.iid.checkin"; +NSString *const kFIRInstanceIDLegacyCheckinKeychainAccount = @"com.google.iid.checkin-account"; +NSString *const kFIRInstanceIDLegacyCheckinKeychainService = @"com.google.iid.checkin-service"; + +// Checkin plist used to have the deviceID and secret stored in them and that's why they +// had 6 items in it. Since the deviceID and secret have been moved to the keychain +// there would only be 4 items. +static const NSInteger kOldCheckinPlistCount = 6; + +@interface FIRInstanceIDCheckinStore () + +@property(nonatomic, readwrite, strong) FIRInstanceIDBackupExcludedPlist *plist; +@property(nonatomic, readwrite, strong) FIRInstanceIDAuthKeychain *keychain; +// Checkin will store items under +// Keychain account: , +// Keychain service: |kFIRInstanceIDCheckinKeychainService| +@property(nonatomic, readonly) NSString *bundleIdentifierForKeychainAccount; + +@end + +@implementation FIRInstanceIDCheckinStore + +- (instancetype)initWithCheckinPlistFileName:(NSString *)checkinFilename + subDirectoryName:(NSString *)subDirectoryName { + FIRInstanceIDBackupExcludedPlist *plist = + [[FIRInstanceIDBackupExcludedPlist alloc] initWithFileName:checkinFilename + subDirectory:subDirectoryName]; + + FIRInstanceIDAuthKeychain *keychain = + [[FIRInstanceIDAuthKeychain alloc] initWithIdentifier:kFIRInstanceIDCheckinKeychainGeneric]; + return [self initWithCheckinPlist:plist keychain:keychain]; +} + +- (instancetype)initWithCheckinPlist:(FIRInstanceIDBackupExcludedPlist *)plist + keychain:(FIRInstanceIDAuthKeychain *)keychain { + self = [super init]; + if (self) { + _plist = plist; + _keychain = keychain; + } + return self; +} + +- (BOOL)hasCheckinPlist { + return [self.plist doesFileExist]; +} + +- (NSString *)bundleIdentifierForKeychainAccount { + static NSString *bundleIdentifier; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + bundleIdentifier = FIRInstanceIDAppIdentifier(); + }); + return bundleIdentifier; +} + +- (void)saveCheckinPreferences:(FIRInstanceIDCheckinPreferences *)preferences + handler:(void (^)(NSError *error))handler { + NSDictionary *checkinPlistContents = [preferences checkinPlistContents]; + NSString *checkinKeychainContent = [preferences checkinKeychainContent]; + + if (![checkinKeychainContent length]) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeCheckinStore000, + @"Failed to get checkin keychain content from memory."); + if (handler) { + handler([NSError + errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeRegistrarFailedToCheckIn]); + } + return; + } + if (![checkinPlistContents count]) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeCheckinStore001, + @"Failed to get checkin plist contents from memory."); + if (handler) { + handler([NSError + errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeRegistrarFailedToCheckIn]); + } + return; + } + +<<<<<<< HEAD + // Save the deviceID and secret in the Keychain + __block BOOL shouldContinue = YES; +======= + // Save all other checkin preferences in a plist + NSError *error; + if (![self.plist writeDictionary:checkinPlistContents error:&error]) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeCheckinStore003, + @"Failed to save checkin plist contents." + @"Will delete auth credentials"); + [self.keychain removeItemsMatchingService:kFIRInstanceIDCheckinKeychainService + account:self.bundleIdentifierForKeychainAccount + handler:nil]; + if (handler) { + handler(error); + } + return; + } + // Save the deviceID and secret in the Keychain +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + if (!preferences.hasPreCachedAuthCredentials) { + NSData *data = [checkinKeychainContent dataUsingEncoding:NSUTF8StringEncoding]; + [self.keychain setData:data + forService:kFIRInstanceIDCheckinKeychainService + accessibility:nil + account:self.bundleIdentifierForKeychainAccount + handler:^(NSError *error) { + if (error) { + if (handler) { + handler(error); + } +<<<<<<< HEAD + shouldContinue = NO; + return; + } + }]; + } + if (!shouldContinue) { + return; + } + + // Save all other checkin preferences in a plist + NSError *error; + if (![self.plist writeDictionary:checkinPlistContents error:&error]) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeCheckinStore003, + @"Failed to save checkin plist contents." + @"Will delete auth credentials"); + [self.keychain removeItemsMatchingService:kFIRInstanceIDCheckinKeychainService + account:self.bundleIdentifierForKeychainAccount + handler:nil]; + if (handler) { + handler(error); + } + return; + } + handler(nil); +======= + return; + } + if (handler) { + handler(nil); + } + }]; + } else { + handler(nil); + } +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +} + +- (void)removeCheckinPreferencesWithHandler:(void (^)(NSError *error))handler { + // Remove deviceID and secret from Keychain + [self.keychain + removeItemsMatchingService:kFIRInstanceIDCheckinKeychainService + account:self.bundleIdentifierForKeychainAccount + handler:^(NSError *error) { + if (error) { + if (handler) { + handler(error); + } + return; + } + // Delete the checkin preferences plist + NSError *deletePlistError; + [self.plist deleteFile:&deletePlistError]; + + // Try to remove from old location as well because migration + // is no longer needed. Consider this is either a fresh install + // or an identity wipe. + [self.keychain + removeItemsMatchingService:kFIRInstanceIDLegacyCheckinKeychainService + account:kFIRInstanceIDLegacyCheckinKeychainAccount + handler:nil]; + handler(deletePlistError); + }]; +} + +- (FIRInstanceIDCheckinPreferences *)cachedCheckinPreferences { + // Query the keychain for deviceID and secret + NSData *item = [self.keychain dataForService:kFIRInstanceIDCheckinKeychainService + account:self.bundleIdentifierForKeychainAccount]; + + // Check info found in keychain + NSString *checkinKeychainContent = [[NSString alloc] initWithData:item + encoding:NSUTF8StringEncoding]; + FIRInstanceIDCheckinPreferences *checkinPreferences = + [FIRInstanceIDCheckinPreferences preferencesFromKeychainContents:checkinKeychainContent]; + + NSDictionary *checkinPlistContents = [self.plist contentAsDictionary]; + + NSString *plistDeviceAuthID = checkinPlistContents[kFIRInstanceIDDeviceAuthIdKey]; + NSString *plistSecretToken = checkinPlistContents[kFIRInstanceIDSecretTokenKey]; + + // If deviceID and secret not found in the keychain verify that we don't have them in the + // checkin preferences plist. + if (![checkinPreferences.deviceID length] && ![checkinPreferences.secretToken length]) { + if ([plistDeviceAuthID length] && [plistSecretToken length]) { + // Couldn't find checkin credentials in keychain but found them in the plist. + checkinPreferences = + [[FIRInstanceIDCheckinPreferences alloc] initWithDeviceID:plistDeviceAuthID + secretToken:plistSecretToken]; + } else { + // Couldn't find checkin credentials in keychain nor plist + return nil; + } + } else if (kOldCheckinPlistCount == checkinPlistContents.count) { + // same check as above but just to be extra sure that we cover all upgrade cases properly. + // TODO(chliangGoogle): Remove this case, after verifying it's not needed + if ([plistDeviceAuthID length] && [plistSecretToken length]) { + checkinPreferences = + [[FIRInstanceIDCheckinPreferences alloc] initWithDeviceID:plistDeviceAuthID + secretToken:plistSecretToken]; + } + } + + [checkinPreferences updateWithCheckinPlistContents:checkinPlistContents]; + return checkinPreferences; +} + +- (void)migrateCheckinItemIfNeeded { + // Check for checkin in the old location, using the legacy keys + // Query the keychain for deviceID and secret + NSData *dataInOldLocation = + [self.keychain dataForService:kFIRInstanceIDLegacyCheckinKeychainService + account:kFIRInstanceIDLegacyCheckinKeychainAccount]; + if (dataInOldLocation) { + // Save to new location + [self.keychain setData:dataInOldLocation + forService:kFIRInstanceIDCheckinKeychainService + accessibility:NULL + account:self.bundleIdentifierForKeychainAccount + handler:nil]; + // Remove from old location + [self.keychain removeItemsMatchingService:kFIRInstanceIDLegacyCheckinKeychainService + account:kFIRInstanceIDLegacyCheckinKeychainAccount + handler:nil]; + } +} + +@end diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDKeyPairStore.m.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDKeyPairStore.m.orig new file mode 100644 index 0000000..756845c --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDKeyPairStore.m.orig @@ -0,0 +1,549 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceIDKeyPairStore.h" + +#import "FIRInstanceIDBackupExcludedPlist.h" +#import "FIRInstanceIDConstants.h" +#import "FIRInstanceIDDefines.h" +#import "FIRInstanceIDKeyPair.h" +#import "FIRInstanceIDKeyPairUtilities.h" +#import "FIRInstanceIDKeychain.h" +#import "FIRInstanceIDLogger.h" +#import "FIRInstanceIDUtilities.h" +#import "NSError+FIRInstanceID.h" + +// NOTE: These values should be in sync with what InstanceID saves in as. +static NSString *const kFIRInstanceIDKeyPairStoreFileName = @"com.google.iid-keypair"; + +static NSString *const kFIRInstanceIDStoreKeyGenerationTime = @"cre"; + +static NSString *const kFIRInstanceIDStoreKeyPrefix = @"com.google.iid-"; +static NSString *const kFIRInstanceIDStoreKeyPublic = @"|P|"; +static NSString *const kFIRInstanceIDStoreKeyPrivate = @"|K|"; +static NSString *const kFIRInstanceIDStoreKeySubtype = @"|S|"; + +static NSString *const kFIRInstanceIDKeyPairPublicTagPrefix = @"com.google.iid.keypair.public-"; +static NSString *const kFIRInstanceIDKeyPairPrivateTagPrefix = @"com.google.iid.keypair.private-"; + +static const int kMaxMissingEntitlementErrorCount = 3; + +NSString *const kFIRInstanceIDKeyPairSubType = @""; + +// Query the key with NSData format +NSData *FIRInstanceIDKeyDataWithTag(NSString *tag) { + _FIRInstanceIDDevAssert([tag length], @"Invalid tag for keychain specified"); + if (![tag length]) { + return NULL; + } + NSDictionary *queryKey = FIRInstanceIDKeyPairQuery(tag, YES, YES); + CFTypeRef result = [[FIRInstanceIDKeychain sharedInstance] itemWithQuery:queryKey]; + if (!result) { + return NULL; + } + return (__bridge NSData *)result; +} + +// Query the key given a tag +SecKeyRef FIRInstanceIDCachedKeyRefWithTag(NSString *tag) { + _FIRInstanceIDDevAssert([tag length], @"Invalid tag for keychain specified"); +<<<<<<< HEAD + if (![tag length]) { +======= + if (!tag.length) { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + return NULL; + } + NSDictionary *queryKey = FIRInstanceIDKeyPairQuery(tag, YES, NO); + CFTypeRef result = [[FIRInstanceIDKeychain sharedInstance] itemWithQuery:queryKey]; + return (SecKeyRef)result; +} + +// Check if keypair has been migrated from the legacy to the new version +BOOL FIRInstanceIDHasMigratedKeyPair(NSString *legacyPublicKeyTag, NSString *newPublicKeyTag) { + NSData *oldPublicKeyData = FIRInstanceIDKeyDataWithTag(legacyPublicKeyTag); + NSData *newPublicKeyData = FIRInstanceIDKeyDataWithTag(newPublicKeyTag); + return [oldPublicKeyData isEqualToData:newPublicKeyData]; +} + +// The legacy value is hardcoded to be the same key. This is a potential problem in shared keychain +// environments. +NSString *FIRInstanceIDLegacyPublicTagWithSubtype(NSString *subtype) { + NSString *prefix = kFIRInstanceIDStoreKeyPrefix; + return [NSString stringWithFormat:@"%@%@%@", prefix, subtype, kFIRInstanceIDStoreKeyPublic]; +} + +// The legacy value is hardcoded to be the same key. This is a potential problem in shared keychain +// environments. +NSString *FIRInstanceIDLegacyPrivateTagWithSubtype(NSString *subtype) { + NSString *prefix = kFIRInstanceIDStoreKeyPrefix; + return [NSString stringWithFormat:@"%@%@%@", prefix, subtype, kFIRInstanceIDStoreKeyPrivate]; +} + +NSString *FIRInstanceIDPublicTagWithSubtype(NSString *subtype) { + static NSString *publicTag; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSString *mainAppBundleID = FIRInstanceIDAppIdentifier(); + publicTag = + [NSString stringWithFormat:@"%@%@", kFIRInstanceIDKeyPairPublicTagPrefix, mainAppBundleID]; + }); + return publicTag; +} + +NSString *FIRInstanceIDPrivateTagWithSubtype(NSString *subtype) { + static NSString *privateTag; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSString *mainAppBundleID = FIRInstanceIDAppIdentifier(); + privateTag = + [NSString stringWithFormat:@"%@%@", kFIRInstanceIDKeyPairPrivateTagPrefix, mainAppBundleID]; + }); + return privateTag; +} + +NSString *FIRInstanceIDCreationTimeKeyWithSubtype(NSString *subtype) { + return [NSString stringWithFormat:@"%@%@%@", subtype, kFIRInstanceIDStoreKeySubtype, + kFIRInstanceIDStoreKeyGenerationTime]; +} + +@interface FIRInstanceIDKeyPairStore () + +@property(nonatomic, readwrite, strong) FIRInstanceIDBackupExcludedPlist *plist; +@property(nonatomic, readwrite, strong) FIRInstanceIDKeyPair *keyPair; +@property(nonatomic, readwrite, assign) NSInteger keychainEntitlementsErrorCount; + +@end + +@implementation FIRInstanceIDKeyPairStore + +- (instancetype)init { + self = [super init]; + if (self) { + NSString *fileName = [[self class] keyStoreFileName]; + _plist = + [[FIRInstanceIDBackupExcludedPlist alloc] initWithFileName:fileName + subDirectory:kFIRInstanceIDSubDirectoryName]; + } + return self; +} + +- (BOOL)invalidateKeyPairsIfNeeded { + // Currently keypairs are always invalidated if self.plist is missing. This normally indicates + // a fresh install (or an uninstall/reinstall). In those situations the key pairs should be + // deleted. + // NOTE: Although this class refers to multiple key pairs, with different subtypes, in practice + // only a single subtype is currently supported. (b/64906549) + if (![self.plist doesFileExist]) { + // A fresh install, clear all the key pairs in the key chain. Do not perform migration as all + // key pairs are gone. + [self deleteSavedKeyPairWithSubtype:kFIRInstanceIDKeyPairSubType handler:nil]; + return YES; + } + // Not a fresh install, perform migration at early state. + [self migrateKeyPairCacheIfNeededWithHandler:nil]; + return NO; +} + +- (BOOL)hasCachedKeyPairs { + NSError *error; + if ([self cachedKeyPairWithSubtype:kFIRInstanceIDKeyPairSubType error:&error] == nil) { + if (error) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeKeyPairStore000, +<<<<<<< HEAD + @"Failed to get cached keyPair %@", error); +======= + @"Failed to get the cached keyPair %@", error); +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + } + error = nil; + [self removeKeyPairCreationTimePlistWithError:&error]; + if (error) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeKeyPairStore001, + @"Failed to remove keyPair creationTime plist %@", error); + } + return NO; + } + return YES; +} + +- (NSString *)appIdentityWithError:(NSError *__autoreleasing *)error { + // Load the keyPair from Keychain (or generate a key pair, if this is the first run of the app). + FIRInstanceIDKeyPair *keyPair = [self loadKeyPairWithError:error]; + if (!keyPair) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeKeyPairStoreCouldNotLoadKeyPair, + @"Keypair could not be loaded from Keychain. Error: %@", (*error)); + return nil; + } + + if (error) { + *error = nil; + } + NSString *appIdentity = FIRInstanceIDAppIdentity(keyPair); + if (!appIdentity.length) { + if (error) { + *error = [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeUnknown]; + } + } + return appIdentity; +} + +- (FIRInstanceIDKeyPair *)loadKeyPairWithError:(NSError **)error { + // In case we call this from different threads we don't want to generate or fetch the + // keyPair multiple times. Once we have a keyPair in the cache it would mostly be used + // from there. + @synchronized(self) { + if ([self.keyPair isValid]) { + return self.keyPair; + } + + if (self.keychainEntitlementsErrorCount >= kMaxMissingEntitlementErrorCount) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeKeyPairStore002, + @"Keychain not accessible, Entitlements missing error (-34018). " + @"Will not check token in cache."); + return nil; + } + + if (!self.keyPair) { + self.keyPair = [self validCachedKeyPairWithSubtype:kFIRInstanceIDKeyPairSubType error:error]; + } + + if ((*error).code == kFIRInstanceIDSecMissingEntitlementErrorCode) { + self.keychainEntitlementsErrorCount++; + } + + if (!self.keyPair) { + self.keyPair = [self generateAndSaveKeyWithSubtype:kFIRInstanceIDKeyPairSubType + creationTime:FIRInstanceIDCurrentTimestampInSeconds() + error:error]; + } + } + return self.keyPair; +} + +// TODO(chliangGoogle: Remove subtype support, as it's not being used. +- (FIRInstanceIDKeyPair *)generateAndSaveKeyWithSubtype:(NSString *)subtype + creationTime:(int64_t)creationTime + error:(NSError **)error { + NSString *publicKeyTag = FIRInstanceIDPublicTagWithSubtype(subtype); + NSString *privateKeyTag = FIRInstanceIDPrivateTagWithSubtype(subtype); + FIRInstanceIDKeyPair *keyPair = + [[FIRInstanceIDKeychain sharedInstance] generateKeyPairWithPrivateTag:privateKeyTag + publicTag:publicKeyTag]; + + if (![keyPair isValid]) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeKeyPairStore003, + @"Unable to generate keypair."); + return nil; + } + + NSString *creationTimeKey = FIRInstanceIDCreationTimeKeyWithSubtype(subtype); + NSDictionary *keyPairData = @{creationTimeKey : @(creationTime)}; + + if (error) { + *error = nil; + } + NSMutableDictionary *allKeyPairs = [[self.plist contentAsDictionary] mutableCopy]; + if (allKeyPairs.count) { + [allKeyPairs addEntriesFromDictionary:keyPairData]; + } else { + allKeyPairs = [keyPairData mutableCopy]; + } + if (![self.plist writeDictionary:allKeyPairs error:error]) { + [FIRInstanceIDKeyPairStore deleteKeyPairWithPrivateTag:privateKeyTag + publicTag:publicKeyTag + handler:nil]; + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeKeyPairStore004, + @"Failed to save keypair data to plist %@", error ? *error : @""); + return nil; + } + + return keyPair; +} + +- (FIRInstanceIDKeyPair *)validCachedKeyPairWithSubtype:(NSString *)subtype + error:(NSError **)error { + // On a new install (or if the ID was deleted), the plist will be missing, which should trigger + // a reset of the key pairs in Keychain (if they exist). + NSDictionary *allKeyPairs = [self.plist contentAsDictionary]; + NSString *creationTimeKey = FIRInstanceIDCreationTimeKeyWithSubtype(subtype); + + if (allKeyPairs[creationTimeKey] > 0) { + return [self cachedKeyPairWithSubtype:subtype error:error]; + } else { + // There is no need to reset keypair again here as FIRInstanceID init call is always + // going to be ahead of this call, which already trigger keypair reset if it's new install + FIRInstanceIDErrorCode code = kFIRInstanceIDErrorCodeInvalidKeyPairCreationTime; +<<<<<<< HEAD + *error = [NSError errorWithFIRInstanceIDErrorCode:code]; +======= + if (error) { + *error = [NSError errorWithFIRInstanceIDErrorCode:code]; + } +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + return nil; + } +} + +- (FIRInstanceIDKeyPair *)cachedKeyPairWithSubtype:(NSString *)subtype + error:(NSError *__autoreleasing *)error { + // base64 encoded keys + NSString *publicKeyTag = FIRInstanceIDPublicTagWithSubtype(subtype); + NSString *privateKeyTag = FIRInstanceIDPrivateTagWithSubtype(subtype); + return [FIRInstanceIDKeyPairStore keyPairForPrivateKeyTag:privateKeyTag + publicKeyTag:publicKeyTag + error:error]; +} + ++ (FIRInstanceIDKeyPair *)keyPairForPrivateKeyTag:(NSString *)privateKeyTag + publicKeyTag:(NSString *)publicKeyTag + error:(NSError *__autoreleasing *)error { + _FIRInstanceIDDevAssert([privateKeyTag length] && [publicKeyTag length], + @"Invalid tags for keypair"); + if (![privateKeyTag length] || ![publicKeyTag length]) { + if (error) { + *error = [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeInvalidKeyPairTags]; + } + return nil; + } + + SecKeyRef privateKeyRef = FIRInstanceIDCachedKeyRefWithTag(privateKeyTag); + SecKeyRef publicKeyRef = FIRInstanceIDCachedKeyRefWithTag(publicKeyTag); + + if (!privateKeyRef || !publicKeyRef) { + if (error) { + *error = [NSError errorWithFIRInstanceIDErrorCode:kFIRInstanceIDErrorCodeMissingKeyPair]; + } + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeKeyPair000, +<<<<<<< HEAD + @"No keypair info is retrieved with tag %@", privateKeyTag); +======= + @"No keypair info is found with tag %@", privateKeyTag); +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + return nil; + } + + NSData *publicKeyData = FIRInstanceIDKeyDataWithTag(publicKeyTag); + NSData *privateKeyData = FIRInstanceIDKeyDataWithTag(privateKeyTag); + + FIRInstanceIDKeyPair *keyPair = [[FIRInstanceIDKeyPair alloc] initWithPrivateKey:privateKeyRef + publicKey:publicKeyRef + publicKeyData:publicKeyData + privateKeyData:privateKeyData]; + return keyPair; +} + +// Migrates from keypair saved under legacy keys (hardcoded value) to dynamic keys (stable, but +// unique for the app's bundle id +- (void)migrateKeyPairCacheIfNeededWithHandler:(void (^)(NSError *error))handler { + // Attempt to load keypair using legacy keys + NSString *legacyPublicKeyTag = + FIRInstanceIDLegacyPublicTagWithSubtype(kFIRInstanceIDKeyPairSubType); + NSString *legacyPrivateKeyTag = + FIRInstanceIDLegacyPrivateTagWithSubtype(kFIRInstanceIDKeyPairSubType); + NSError *error; + FIRInstanceIDKeyPair *keyPair = + [FIRInstanceIDKeyPairStore keyPairForPrivateKeyTag:legacyPrivateKeyTag + publicKeyTag:legacyPublicKeyTag + error:&error]; + if (![keyPair isValid]) { +<<<<<<< HEAD +======= + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeKeyPairNoLegacyKeyPair, + @"There's no legacy keypair so no need to do migration."); +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + if (handler) { + handler(nil); + } + return; + } + + // Check whether migration already done. + NSString *publicKeyTag = FIRInstanceIDPublicTagWithSubtype(kFIRInstanceIDKeyPairSubType); + if (FIRInstanceIDHasMigratedKeyPair(legacyPublicKeyTag, publicKeyTag)) { + if (handler) { + handler(nil); + } + return; + } + + // Also cache locally since we are sure to use the migrated key pair. + self.keyPair = keyPair; + + // Either new key pair doesn't exist or it's different than legacy key pair, start the migration. + NSString *privateKeyTag = FIRInstanceIDPrivateTagWithSubtype(kFIRInstanceIDKeyPairSubType); + [self updateKeyRef:keyPair.publicKey + withTag:publicKeyTag + handler:^(NSError *error) { + if (error) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeKeyPairMigrationError, + @"Unable to migrate key pair from legacy ones."); + } + [self updateKeyRef:keyPair.privateKey + withTag:privateKeyTag + handler:^(NSError *error) { + if (error) { + FIRInstanceIDLoggerError( + kFIRInstanceIDMessageCodeKeyPairMigrationError, + @"Unable to migrate key pair from legacy ones."); + return; + } + FIRInstanceIDLoggerDebug( + kFIRInstanceIDMessageCodeKeyPairMigrationSuccess, + @"Successfully migrated the key pair from legacy ones."); + if (handler) { + handler(error); + } + }]; + }]; +} + +// Used for migrating from legacy tags to updated tags. The legacy keychain is not deleted for +// backward compatibility. +// TODO(chliangGoogle) Delete the legacy keychain when GCM is fully deprecated. +- (void)updateKeyRef:(SecKeyRef)keyRef + withTag:(NSString *)tag + handler:(void (^)(NSError *error))handler { + NSData *updatedTagData = [tag dataUsingEncoding:NSUTF8StringEncoding]; + + // Always delete the old keychain before adding a new one to avoid conflicts. + NSDictionary *deleteQuery = @{ + (__bridge id)kSecAttrApplicationTag : updatedTagData, + (__bridge id)kSecClass : (__bridge id)kSecClassKey, + (__bridge id)kSecAttrKeyType : (__bridge id)kSecAttrKeyTypeRSA, + (__bridge id)kSecReturnRef : @(YES), + }; + + [[FIRInstanceIDKeychain sharedInstance] + removeItemWithQuery:deleteQuery + handler:^(NSError *error) { + if (error) { + if (handler) { + handler(error); + } + return; + } + NSDictionary *addQuery = @{ + (__bridge id)kSecAttrApplicationTag : updatedTagData, + (__bridge id)kSecClass : (__bridge id)kSecClassKey, + (__bridge id)kSecValueRef : (__bridge id)keyRef, + (__bridge id) + kSecAttrAccessible : (__bridge id)kSecAttrAccessibleAlwaysThisDeviceOnly, + }; + [[FIRInstanceIDKeychain sharedInstance] addItemWithQuery:addQuery + handler:^(NSError *addError) { + if (handler) { + handler(addError); + } + }]; + }]; +} + +- (void)deleteSavedKeyPairWithSubtype:(NSString *)subtype + handler:(void (^)(NSError *error))handler { + NSDictionary *allKeyPairs = [self.plist contentAsDictionary]; + + NSString *publicKeyTag = FIRInstanceIDPublicTagWithSubtype(subtype); + NSString *privateKeyTag = FIRInstanceIDPrivateTagWithSubtype(subtype); + NSString *creationTimeKey = FIRInstanceIDCreationTimeKeyWithSubtype(subtype); + + // remove the creation time + if (allKeyPairs[creationTimeKey] > 0) { + NSMutableDictionary *newKeyPairs = [NSMutableDictionary dictionaryWithDictionary:allKeyPairs]; + [newKeyPairs removeObjectForKey:creationTimeKey]; + + NSError *plistError; + if (![self.plist writeDictionary:newKeyPairs error:&plistError]) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeKeyPairStore006, + @"Unable to remove keypair creation time from plist %@", plistError); + } + } + + [FIRInstanceIDKeyPairStore + deleteKeyPairWithPrivateTag:privateKeyTag + publicTag:publicKeyTag + handler:^(NSError *error) { + // Delete legacy key pairs from GCM/FCM If they exist. All key pairs + // should be deleted when app is newly installed. + NSString *legacyPublicKeyTag = + FIRInstanceIDLegacyPublicTagWithSubtype(subtype); + NSString *legacyPrivateKeyTag = + FIRInstanceIDLegacyPrivateTagWithSubtype(subtype); + [FIRInstanceIDKeyPairStore + deleteKeyPairWithPrivateTag:legacyPrivateKeyTag + publicTag:legacyPublicKeyTag + handler:nil]; + if (error) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeKeyPairStore007, + @"Unable to remove RSA keypair, error: %@", + error); + if (handler) { + handler(error); + } + } else { + self.keyPair = nil; + if (handler) { + handler(nil); + } + } + }]; +} + ++ (void)deleteKeyPairWithPrivateTag:(NSString *)privateTag + publicTag:(NSString *)publicTag + handler:(void (^)(NSError *))handler { + NSDictionary *queryPublicKey = FIRInstanceIDKeyPairQuery(publicTag, NO, NO); + NSDictionary *queryPrivateKey = FIRInstanceIDKeyPairQuery(privateTag, NO, NO); + + // Always remove public key first because it is the key we generate IID. + [[FIRInstanceIDKeychain sharedInstance] removeItemWithQuery:queryPublicKey + handler:^(NSError *error) { + if (error) { + if (handler) { + handler(error); + } + return; + } + [[FIRInstanceIDKeychain sharedInstance] + removeItemWithQuery:queryPrivateKey + handler:^(NSError *error) { + if (error) { + if (handler) { + handler(error); + } + return; + } + if (handler) { + handler(nil); + } + }]; + }]; +} + +- (BOOL)removeKeyPairCreationTimePlistWithError:(NSError *__autoreleasing *)error { + if (![self.plist deleteFile:error]) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeKeyPairStore008, + @"Unable to delete keypair creation times plist"); + return NO; + } + return YES; +} + ++ (NSString *)keyStoreFileName { + return kFIRInstanceIDKeyPairStoreFileName; +} + +@end diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDKeychain.m.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDKeychain.m.orig new file mode 100644 index 0000000..544d2e0 --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDKeychain.m.orig @@ -0,0 +1,181 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceIDKeychain.h" + +#import "FIRInstanceIDKeyPair.h" +#import "FIRInstanceIDKeyPairUtilities.h" +#import "FIRInstanceIDLogger.h" + +NSString *const kFIRInstanceIDKeychainErrorDomain = @"com.google.iid"; + +static const NSUInteger kRSA2048KeyPairSize = 2048; + +@interface FIRInstanceIDKeychain () { + dispatch_queue_t _keychainOperationQueue; +} + +@end + +@implementation FIRInstanceIDKeychain + ++ (instancetype)sharedInstance { + static FIRInstanceIDKeychain *sharedInstance; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[FIRInstanceIDKeychain alloc] init]; + }); + return sharedInstance; +} + +- (instancetype)init { + self = [super init]; + if (self) { + _keychainOperationQueue = + dispatch_queue_create("com.google.FirebaseInstanceID.Keychain", DISPATCH_QUEUE_SERIAL); + } + return self; +} + +- (CFTypeRef)itemWithQuery:(NSDictionary *)keychainQuery { + __block SecKeyRef keyRef = NULL; + dispatch_sync(_keychainOperationQueue, ^{ + OSStatus status = + SecItemCopyMatching((__bridge CFDictionaryRef)keychainQuery, (CFTypeRef *)&keyRef); + + if (status != noErr) { + if (keyRef) { + CFRelease(keyRef); + } +<<<<<<< HEAD + FIRInstanceIDLoggerDebug( + kFIRInstanceIDKeychainReadItemError, + @"No info is retrieved from Keychain OSStatus: %d with the keychain query %@", + (int)status, keychainQuery); +======= + FIRInstanceIDLoggerDebug(kFIRInstanceIDKeychainReadItemError, + @"Info is not found in Keychain. OSStatus: %d. Keychain query: %@", + (int)status, keychainQuery); +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + } + }); + return keyRef; +} + +- (void)removeItemWithQuery:(NSDictionary *)keychainQuery + handler:(void (^)(NSError *error))handler { + dispatch_async(_keychainOperationQueue, ^{ + OSStatus status = SecItemDelete((__bridge CFDictionaryRef)keychainQuery); + if (status != noErr) { + FIRInstanceIDLoggerDebug( + kFIRInstanceIDKeychainDeleteItemError, + @"Couldn't delete item from Keychain OSStatus: %d with the keychain query %@", + (int)status, keychainQuery); + } + + if (handler) { + NSError *error; + // When item is not found, it should NOT be considered as an error. The operation should + // continue. + if (status != noErr && status != errSecItemNotFound) { + error = [NSError errorWithDomain:kFIRInstanceIDKeychainErrorDomain + code:status + userInfo:nil]; + } + dispatch_async(dispatch_get_main_queue(), ^{ + handler(error); + }); + } + }); +} + +- (void)addItemWithQuery:(NSDictionary *)keychainQuery handler:(void (^)(NSError *))handler { + dispatch_async(_keychainOperationQueue, ^{ + OSStatus status = SecItemAdd((__bridge CFDictionaryRef)keychainQuery, NULL); + + if (handler) { + NSError *error; + if (status != noErr) { + FIRInstanceIDLoggerWarning(kFIRInstanceIDKeychainAddItemError, + @"Couldn't add item to Keychain OSStatus: %d", (int)status); + error = [NSError errorWithDomain:kFIRInstanceIDKeychainErrorDomain + code:status + userInfo:nil]; + } + dispatch_async(dispatch_get_main_queue(), ^{ + handler(error); + }); + } + }); +} + +- (FIRInstanceIDKeyPair *)generateKeyPairWithPrivateTag:(NSString *)privateTag + publicTag:(NSString *)publicTag { + // TODO(chliangGoogle) this is called by appInstanceID, which is an internal API used by other + // Firebase teams, will see if we can make it async. + NSData *publicTagData = [publicTag dataUsingEncoding:NSUTF8StringEncoding]; + NSData *privateTagData = [privateTag dataUsingEncoding:NSUTF8StringEncoding]; + + NSDictionary *privateKeyAttr = @{ + (__bridge id)kSecAttrIsPermanent : @YES, + (__bridge id)kSecAttrApplicationTag : privateTagData, + (__bridge id)kSecAttrLabel : @"Firebase InstanceID Key Pair Private Key", + (__bridge id)kSecAttrAccessible : (__bridge id)kSecAttrAccessibleAlwaysThisDeviceOnly, + }; + + NSDictionary *publicKeyAttr = @{ + (__bridge id)kSecAttrIsPermanent : @YES, + (__bridge id)kSecAttrApplicationTag : publicTagData, + (__bridge id)kSecAttrLabel : @"Firebase InstanceID Key Pair Public Key", + (__bridge id)kSecAttrAccessible : (__bridge id)kSecAttrAccessibleAlwaysThisDeviceOnly, + }; + + NSDictionary *keyPairAttributes = @{ + (__bridge id)kSecAttrKeyType : (__bridge id)kSecAttrKeyTypeRSA, + (__bridge id)kSecAttrLabel : @"Firebase InstanceID Key Pair", + (__bridge id)kSecAttrKeySizeInBits : @(kRSA2048KeyPairSize), + (__bridge id)kSecPrivateKeyAttrs : privateKeyAttr, + (__bridge id)kSecPublicKeyAttrs : publicKeyAttr, + }; + + __block SecKeyRef privateKey = NULL; + __block SecKeyRef publicKey = NULL; + dispatch_sync(_keychainOperationQueue, ^{ + // SecKeyGeneratePair does not allow you to set kSetAttrAccessible on the keys. We need the keys + // to be accessible even when the device is locked (i.e. app is woken up during a push + // notification, or some background refresh). + OSStatus status = + SecKeyGeneratePair((__bridge CFDictionaryRef)keyPairAttributes, &publicKey, &privateKey); + if (status != noErr || publicKey == NULL || privateKey == NULL) { + FIRInstanceIDLoggerWarning(kFIRInstanceIDKeychainCreateKeyPairError, + @"Couldn't create keypair from Keychain OSStatus: %d", + (int)status); + } + }); + // Extract the actual public and private key data from the Keychain + NSDictionary *publicKeyDataQuery = FIRInstanceIDKeyPairQuery(publicTag, YES, YES); + NSDictionary *privateKeyDataQuery = FIRInstanceIDKeyPairQuery(privateTag, YES, YES); + + NSData *publicKeyData = (__bridge NSData *)[self itemWithQuery:publicKeyDataQuery]; + NSData *privateKeyData = (__bridge NSData *)[self itemWithQuery:privateKeyDataQuery]; + + return [[FIRInstanceIDKeyPair alloc] initWithPrivateKey:privateKey + publicKey:publicKey + publicKeyData:publicKeyData + privateKeyData:privateKeyData]; +} + +@end diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDStore.h.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDStore.h.orig new file mode 100644 index 0000000..d345ae1 --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDStore.h.orig @@ -0,0 +1,188 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class FIRInstanceIDBackupExcludedPlist; +@class FIRInstanceIDCheckinPreferences; +@class FIRInstanceIDCheckinStore; +@class FIRInstanceIDTokenInfo; +@class FIRInstanceIDTokenStore; + +@class FIRInstanceIDStore; +@protocol FIRInstanceIDStoreDelegate + +/** + * This is called when the store has decided to invalide its tokens associated with the + * previous checkin credentials. After deleting the tokens locally, it calls this method + * to notify the delegate of the change. If possible, the delegate should use this time + * to request the invalidation of the tokens on the server as well. + */ +- (void)store:(FIRInstanceIDStore *)store + didDeleteFCMScopedTokensForCheckin:(FIRInstanceIDCheckinPreferences *)checkin; + +@end + +/** + * Used to persist the InstanceID tokens. This is also used to cache the Checkin + * credentials. The store also checks for stale entries in the store and + * let's us know if things in the store are stale or not. It does not however + * acts on stale entries in anyway. + */ +@interface FIRInstanceIDStore : NSObject + +/** + * The delegate set in the initializer which is notified of changes in the store. + */ +@property(nonatomic, readonly, weak) NSObject *delegate; + +- (instancetype)init __attribute__((unavailable("Use initWithDelegate: instead."))); + +/** + * Initialize a default store to persist InstanceID tokens and options. + * + * @param delegate The delegate with which to be notified of changes in the store. + * @return Store to persist InstanceID tokens. + */ +- (instancetype)initWithDelegate:(NSObject *)delegate; + +/** + * Initialize a store with the token store used to persist tokens, and a checkin store. + * Used for testing. + * + * @param checkinStore Persistent store that persists checkin preferences. + * @param tokenStore Persistent store that persists tokens. + * + * @return Store to persist InstanceID tokens and options. + */ +- (instancetype)initWithCheckinStore:(FIRInstanceIDCheckinStore *)checkinStore + tokenStore:(FIRInstanceIDTokenStore *)tokenStore + delegate:(NSObject *)delegate + NS_DESIGNATED_INITIALIZER; + +#pragma mark - Save +/** + * Save the instanceID token info to the store. + * + * @param tokenInfo The token info to store. + * @param handler The callback handler which is invoked when the operation is complete, + * with an error if there is any. + */ +- (void)saveTokenInfo:(FIRInstanceIDTokenInfo *)tokenInfo handler:(void (^)(NSError *))handler; + +#pragma mark - Get + +/** + * Get the cached token info. + * + * @param authorizedEntity The authorized entity for which we want the token. + * @param scope The scope for which we want the token. + * + * @return The cached token info if any for the given authorizedEntity and scope else + * returns nil. + */ +<<<<<<< HEAD +- (FIRInstanceIDTokenInfo *)tokenInfoWithAuthorizedEntity:(NSString *)authorizedEntity + scope:(NSString *)scope; +======= +- (nullable FIRInstanceIDTokenInfo *)tokenInfoWithAuthorizedEntity:(NSString *)authorizedEntity + scope:(NSString *)scope; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +/** + * Return all cached token infos from the Keychain. + * + * @return The cached token infos, if any, that are stored in the Keychain. + */ +- (NSArray *)cachedTokenInfos; + +#pragma mark - Delete + +/** + * Remove the cached token for a given authorizedEntity and scope. If the token was never + * cached or deleted from the cache before this is a no-op. + * + * @param authorizedEntity The authorizedEntity for the cached token. + * @param scope The scope for the cached token + */ +- (void)removeCachedTokenWithAuthorizedEntity:(NSString *)authorizedEntity scope:(NSString *)scope; + +/** + * Removes all cached tokens from the persistent store. In case deleting the cached tokens + * fails we try to delete the backup excluded plist that stores the tokens. + * + * @param handler The callback handler which is invoked when the operation is complete, + * with an error if there is any. + * + */ +- (void)removeAllCachedTokensWithHandler:(nullable void (^)(NSError *error))handler; + +#pragma mark - Persisting Checkin Preferences + +/** + * Save the checkin preferences + * + * @param preferences Checkin preferences to save. + * @param handler The callback handler which is invoked when the operation is complete, + * with an error if there is any. + */ +- (void)saveCheckinPreferences:(FIRInstanceIDCheckinPreferences *)preferences + handler:(nullable void (^)(NSError *error))handler; + +/** + * Return the cached checkin preferences. + * + * @return Checkin preferences. + */ +- (FIRInstanceIDCheckinPreferences *)cachedCheckinPreferences; + +/** + * Remove the cached checkin preferences from the store. + * + * @param handler The callback handler which is invoked when the operation is complete, + * with an error if there is any. + */ +- (void)removeCheckinPreferencesWithHandler:(nullable void (^)(NSError *error))handler; + +#pragma mark - Standard Directory sub-directory + +/** + * Check if supported directory has InstanceID subdirectory + * + * @return YES if the Application Support directory has InstanceID subdirectory else NO. + */ ++ (BOOL)hasSubDirectory:(NSString *)subDirectoryName; + +/** + * Create InstanceID subdirectory in Application support directory. + * + * @return YES if the subdirectory was created successfully else NO. + */ ++ (BOOL)createSubDirectory:(NSString *)subDirectoryName; + +/** + * Removes Application Support subdirectory for InstanceID. + * + * @param error The error object if any while trying to delete the sub-directory. + * + * @return YES if the deletion was successful else NO. + */ ++ (BOOL)removeSubDirectory:(NSString *)subDirectoryName error:(NSError **)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDStore.m.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDStore.m.orig new file mode 100644 index 0000000..4baa6f3 --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDStore.m.orig @@ -0,0 +1,250 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceIDStore.h" + +#import "FIRInstanceIDCheckinPreferences.h" +#import "FIRInstanceIDCheckinStore.h" +#import "FIRInstanceIDConstants.h" +#import "FIRInstanceIDLogger.h" +#import "FIRInstanceIDTokenStore.h" +#import "FIRInstanceIDVersionUtilities.h" + +// NOTE: These values should be in sync with what InstanceID saves in as. +static NSString *const kCheckinFileName = @"g-checkin"; + +// APNS token (use the old key value i.e. with prefix GMS) +static NSString *const kFIRInstanceIDLibraryVersion = @"GMSInstanceID-version"; + +@interface FIRInstanceIDStore () + +@property(nonatomic, readwrite, strong) FIRInstanceIDCheckinStore *checkinStore; +@property(nonatomic, readwrite, strong) FIRInstanceIDTokenStore *tokenStore; + +@end + +@implementation FIRInstanceIDStore + +- (instancetype)initWithDelegate:(NSObject *)delegate { + FIRInstanceIDCheckinStore *checkinStore = [[FIRInstanceIDCheckinStore alloc] + initWithCheckinPlistFileName:kCheckinFileName + subDirectoryName:kFIRInstanceIDSubDirectoryName]; + + FIRInstanceIDTokenStore *tokenStore = [FIRInstanceIDTokenStore defaultStore]; + + return [self initWithCheckinStore:checkinStore tokenStore:tokenStore delegate:delegate]; +} + +- (instancetype)initWithCheckinStore:(FIRInstanceIDCheckinStore *)checkinStore + tokenStore:(FIRInstanceIDTokenStore *)tokenStore + delegate:(NSObject *)delegate { + self = [super init]; + if (self) { + _checkinStore = checkinStore; + _tokenStore = tokenStore; + _delegate = delegate; + [self resetCredentialsIfNeeded]; + } + return self; +} + +#pragma mark - Upgrades + ++ (BOOL)hasSubDirectory:(NSString *)subDirectoryName { + NSString *subDirectoryPath = [self pathForSupportSubDirectory:subDirectoryName]; + BOOL isDirectory; + if (![[NSFileManager defaultManager] fileExistsAtPath:subDirectoryPath + isDirectory:&isDirectory]) { + return NO; + } else if (!isDirectory) { + return NO; + } + return YES; +} + ++ (NSSearchPathDirectory)supportedDirectory { +#if TARGET_OS_TV + return NSCachesDirectory; +#else + return NSApplicationSupportDirectory; +#endif +} + ++ (NSString *)pathForSupportSubDirectory:(NSString *)subDirectoryName { + NSArray *directoryPaths = + NSSearchPathForDirectoriesInDomains([self supportedDirectory], NSUserDomainMask, YES); + NSString *dirPath = directoryPaths.lastObject; + NSArray *components = @[ dirPath, subDirectoryName ]; + return [NSString pathWithComponents:components]; +} + ++ (BOOL)createSubDirectory:(NSString *)subDirectoryName { + NSString *subDirectoryPath = [self pathForSupportSubDirectory:subDirectoryName]; + BOOL hasSubDirectory; + + if (![[NSFileManager defaultManager] fileExistsAtPath:subDirectoryPath + isDirectory:&hasSubDirectory]) { + NSError *error; + [[NSFileManager defaultManager] createDirectoryAtPath:subDirectoryPath + withIntermediateDirectories:YES + attributes:nil + error:&error]; + if (error) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeStore000, + @"Cannot create directory %@, error: %@", subDirectoryPath, error); + return NO; + } + } else { + if (!hasSubDirectory) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeStore001, + @"Found file instead of directory at %@", subDirectoryPath); + return NO; + } + } + return YES; +} + ++ (BOOL)removeSubDirectory:(NSString *)subDirectoryName error:(NSError **)error { + if ([self hasSubDirectory:subDirectoryName]) { + NSString *subDirectoryPath = [self pathForSupportSubDirectory:subDirectoryName]; + BOOL isDirectory; + if ([[NSFileManager defaultManager] fileExistsAtPath:subDirectoryPath + isDirectory:&isDirectory]) { + return [[NSFileManager defaultManager] removeItemAtPath:subDirectoryPath error:error]; + } + } + return YES; +} + +/** + * Reset the keychain preferences if the app had been deleted earlier and then reinstalled. + * Keychain preferences are not cleared in the above scenario so explicitly clear them. + * + * In case of an iCloud backup and restore the Keychain preferences should already be empty + * since the Keychain items are marked with `*BackupThisDeviceOnly`. + */ +- (void)resetCredentialsIfNeeded { + BOOL checkinPlistExists = [self.checkinStore hasCheckinPlist]; + // Checkin info existed in backup excluded plist. Should not be a fresh install. + if (checkinPlistExists) { + // FCM user can still have the old version of checkin, migration should only happen once. + [self.checkinStore migrateCheckinItemIfNeeded]; + return; + } + + // reset checkin in keychain if a fresh install. + // set the old checkin preferences to unregister pre-registered tokens + FIRInstanceIDCheckinPreferences *oldCheckinPreferences = + [self.checkinStore cachedCheckinPreferences]; + + if (oldCheckinPreferences) { + [self.checkinStore removeCheckinPreferencesWithHandler:^(NSError *error) { + if (!error) { +<<<<<<< HEAD + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeStore002, + @"Removed cached checkin preferences from Keychain."); + } else { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeStore003, + @"Couldn't remove cached checkin preferences. Error: %@", error); +======= + FIRInstanceIDLoggerDebug( + kFIRInstanceIDMessageCodeStore002, + @"Removed cached checkin preferences from Keychain because this is a fresh install."); + } else { + FIRInstanceIDLoggerError( + kFIRInstanceIDMessageCodeStore003, + @"Couldn't remove cached checkin preferences for a fresh install. Error: %@", error); +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + } + if (oldCheckinPreferences.deviceID.length && oldCheckinPreferences.secretToken.length) { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeStore006, + @"App reset detected. Will delete server registrations."); + // We don't really need to delete old FCM tokens created via IID auth tokens since + // those tokens are already hashed by APNS token as the has so creating a new + // token should automatically delete the old-token. + [self.delegate store:self didDeleteFCMScopedTokensForCheckin:oldCheckinPreferences]; + } else { + FIRInstanceIDLoggerDebug(kFIRInstanceIDMessageCodeStore009, + @"App reset detected but no valid checkin auth preferences found." + @" Will not delete server registrations."); + } + }]; + } +} + +#pragma mark - Get + +- (FIRInstanceIDTokenInfo *)tokenInfoWithAuthorizedEntity:(NSString *)authorizedEntity + scope:(NSString *)scope { + // TODO(chliangGoogle): If we don't have the token plist we should delete all the tokens from + // the keychain. This is because not having the plist signifies a backup and restore operation. + // In case the keychain has any tokens these would now be stale and therefore should be + // deleted. + if (![authorizedEntity length] || ![scope length]) { + return nil; + } + FIRInstanceIDTokenInfo *info = [self.tokenStore tokenInfoWithAuthorizedEntity:authorizedEntity + scope:scope]; + return info; +} + +- (NSArray *)cachedTokenInfos { + return [self.tokenStore cachedTokenInfos]; +} + +#pragma mark - Save + +- (void)saveTokenInfo:(FIRInstanceIDTokenInfo *)tokenInfo + handler:(void (^)(NSError *error))handler { + [self.tokenStore saveTokenInfo:tokenInfo handler:handler]; +} + +#pragma mark - Delete + +- (void)removeCachedTokenWithAuthorizedEntity:(NSString *)authorizedEntity scope:(NSString *)scope { + if (![authorizedEntity length] || ![scope length]) { + FIRInstanceIDLoggerError(kFIRInstanceIDMessageCodeStore012, + @"Will not delete token with invalid entity: %@, scope: %@", + authorizedEntity, scope); + return; + } + [self.tokenStore removeTokenWithAuthorizedEntity:authorizedEntity scope:scope]; +} + +- (void)removeAllCachedTokensWithHandler:(void (^)(NSError *error))handler { + [self.tokenStore removeAllTokensWithHandler:handler]; +} + +#pragma mark - FIRInstanceIDCheckinCache protocol + +- (void)saveCheckinPreferences:(FIRInstanceIDCheckinPreferences *)preferences + handler:(void (^)(NSError *error))handler { + [self.checkinStore saveCheckinPreferences:preferences handler:handler]; +} + +- (FIRInstanceIDCheckinPreferences *)cachedCheckinPreferences { + return [self.checkinStore cachedCheckinPreferences]; +} + +- (void)removeCheckinPreferencesWithHandler:(void (^)(NSError *))handler { + [self.checkinStore removeCheckinPreferencesWithHandler:^(NSError *error) { + if (handler) { + handler(error); + } + }]; +} + +@end diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h.orig new file mode 100644 index 0000000..3ddb298 --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h.orig @@ -0,0 +1,35 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "FIRInstanceIDTokenOperation.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface FIRInstanceIDTokenDeleteOperation : FIRInstanceIDTokenOperation + +- (instancetype)initWithAuthorizedEntity:(nullable NSString *)authorizedEntity +<<<<<<< HEAD + scope:(NSString *)scope +======= + scope:(nullable NSString *)scope +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + checkinPreferences:(FIRInstanceIDCheckinPreferences *)checkinPreferences + keyPair:(nullable FIRInstanceIDKeyPair *)keyPair + action:(FIRInstanceIDTokenAction)action; + +@end + +NS_ASSUME_NONNULL_END diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDTokenOperation.h.orig b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDTokenOperation.h.orig new file mode 100644 index 0000000..01f139a --- /dev/null +++ b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDTokenOperation.h.orig @@ -0,0 +1,77 @@ +/* + * Copyright 2019 Google + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +@class FIRInstanceIDKeyPair; +@class FIRInstanceIDCheckinPreferences; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Represents the action taken on an FCM token. + */ +typedef NS_ENUM(NSInteger, FIRInstanceIDTokenAction) { + FIRInstanceIDTokenActionFetch, + FIRInstanceIDTokenActionDeleteToken, + FIRInstanceIDTokenActionDeleteTokenAndIID, +}; + +/** + * Represents the possible results of a token operation. + */ +typedef NS_ENUM(NSInteger, FIRInstanceIDTokenOperationResult) { + FIRInstanceIDTokenOperationSucceeded, + FIRInstanceIDTokenOperationError, + FIRInstanceIDTokenOperationCancelled, +}; + +/** + * Callback to invoke once the HTTP call to FIRMessaging backend for updating + * subscription finishes. + * + * @param result The result of the operation. + * @param token If the action for fetching a token and the request was successful, this will hold + * the value of the token. Otherwise nil. + * @param error The error which occurred while performing the token operation. This will be nil + * in case the operation was successful, or if the operation was cancelled. + */ +typedef void (^FIRInstanceIDTokenOperationCompletion)(FIRInstanceIDTokenOperationResult result, + NSString *_Nullable token, + NSError *_Nullable error); + +@interface FIRInstanceIDTokenOperation : NSOperation + +@property(nonatomic, readonly) FIRInstanceIDTokenAction action; +@property(nonatomic, readonly, nullable) NSString *authorizedEntity; +<<<<<<< HEAD +@property(nonatomic, readonly) NSString *scope; +======= +@property(nonatomic, readonly, nullable) NSString *scope; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +@property(nonatomic, readonly, nullable) NSDictionary *options; +@property(nonatomic, readonly, strong) FIRInstanceIDCheckinPreferences *checkinPreferences; +@property(nonatomic, readonly, strong) FIRInstanceIDKeyPair *keyPair; + +@property(nonatomic, readonly) FIRInstanceIDTokenOperationResult result; + +- (instancetype)init NS_UNAVAILABLE; + +- (void)addCompletionHandler:(FIRInstanceIDTokenOperationCompletion)handler; + +@end + +NS_ASSUME_NONNULL_END diff --git a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/Public/FIRInstanceID.h b/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/Public/FIRInstanceID.h deleted file mode 100644 index d95995a..0000000 --- a/FoodApp/Pods/FirebaseInstanceID/Firebase/InstanceID/Public/FIRInstanceID.h +++ /dev/null @@ -1,320 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FIRInstanceIDResult; -/** - * @memberof FIRInstanceID - * - * The scope to be used when fetching/deleting a token for Firebase Messaging. - */ -FOUNDATION_EXPORT NSString *const kFIRInstanceIDScopeFirebaseMessaging - NS_SWIFT_NAME(InstanceIDScopeFirebaseMessaging); - -#if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 -/** - * Called when the system determines that tokens need to be refreshed. - * This method is also called if Instance ID has been reset in which - * case, tokens and FCM topic subscriptions also need to be refreshed. - * - * 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 kFIRInstanceIDTokenRefreshNotification - NS_SWIFT_NAME(InstanceIDTokenRefresh); -#else -/** - * Called when the system determines that tokens need to be refreshed. - * This method is also called if Instance ID has been reset in which - * case, tokens and FCM topic subscriptions also need to be refreshed. - * - * Instance ID service will throttle the refresh event across all devices - * to control the rate of token updates on application servers. - */ -FOUNDATION_EXPORT NSString *const kFIRInstanceIDTokenRefreshNotification - NS_SWIFT_NAME(InstanceIDTokenRefreshNotification); -#endif // defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - -/** - * @related FIRInstanceID - * - * The completion handler invoked when the InstanceID token returns. If - * the call fails we return the appropriate `error code` as described below. - * - * @param token The valid token as returned by InstanceID backend. - * - * @param error The error describing why generating a new token - * failed. See the error codes below for a more detailed - * description. - */ -typedef void (^FIRInstanceIDTokenHandler)(NSString *__nullable token, NSError *__nullable error) - NS_SWIFT_NAME(InstanceIDTokenHandler); - -/** - * @related FIRInstanceID - * - * The completion handler invoked when the InstanceID `deleteToken` returns. If - * the call fails we return the appropriate `error code` as described below - * - * @param error The error describing why deleting the token failed. - * See the error codes below for a more detailed description. - */ -typedef void (^FIRInstanceIDDeleteTokenHandler)(NSError *error) - NS_SWIFT_NAME(InstanceIDDeleteTokenHandler); - -/** - * @related FIRInstanceID - * - * The completion handler invoked when the app identity is created. If the - * identity wasn't created for some reason we return the appropriate error code. - * - * @param identity A valid identity for the app instance, nil if there was an error - * while creating an identity. - * @param error The error if fetching the identity fails else nil. - */ -typedef void (^FIRInstanceIDHandler)(NSString *__nullable identity, NSError *__nullable error) - NS_SWIFT_NAME(InstanceIDHandler); - -/** - * @related FIRInstanceID - * - * The completion handler invoked when the app identity and all the tokens associated - * with it are deleted. Returns a valid error object in case of failure else nil. - * - * @param error The error if deleting the identity and all the tokens associated with - * it fails else nil. - */ -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. - */ -typedef NS_ENUM(NSUInteger, FIRInstanceIDError) { - // Http related errors. - - /// Unknown error. - FIRInstanceIDErrorUnknown = 0, - - /// Auth Error -- GCM couldn't validate request from this client. - FIRInstanceIDErrorAuthentication = 1, - - /// NoAccess -- InstanceID service cannot be accessed. - FIRInstanceIDErrorNoAccess = 2, - - /// Timeout -- Request to InstanceID backend timed out. - FIRInstanceIDErrorTimeout = 3, - - /// Network -- No network available to reach the servers. - FIRInstanceIDErrorNetwork = 4, - - /// OperationInProgress -- Another similar operation in progress, - /// bailing this one. - FIRInstanceIDErrorOperationInProgress = 5, - - /// InvalidRequest -- Some parameters of the request were invalid. - 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). - * - * Once an InstanceID is generated, the library periodically sends information about the - * application and the device where it's running to the Firebase backend. To stop this. see - * `[FIRInstanceID deleteIDWithHandler:]`. - * - * Instance ID is long lived but, may be reset if the device is not used for - * a long time or the Instance ID service detects a problem. - * If Instance ID is reset, the app will be notified via - * `kFIRInstanceIDTokenRefreshNotification`. - * - * If the Instance ID has become invalid, the app can request a new one and - * send it to the app server. - * To prove ownership of Instance ID and to allow servers to access data or - * services associated with the app, call - * `[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]`. - */ -NS_SWIFT_NAME(InstanceID) -@interface FIRInstanceID : NSObject - -/** - * FIRInstanceID. - * - * @return A shared instance of FIRInstanceID. - */ -+ (instancetype)instanceID NS_SWIFT_NAME(instanceID()); - -/** - * 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 __deprecated_msg("Use instanceIDWithHandler: instead."); - -/** - * Returns a token that authorizes an Entity (example: cloud service) to perform - * an action on behalf of the application identified by Instance ID. - * - * This is similar to an OAuth2 token except, it applies to the - * application instance instead of a user. - * - * This is an asynchronous call. If the token fetching fails for some reason - * we invoke the completion callback with nil `token` and the appropriate - * error. - * - * This generates an Instance ID if it does not exist yet, which starts periodically sending - * information to the Firebase backend (see `[FIRInstanceID getIDWithHandler:]`). - * - * Note, you can only have one `token` or `deleteToken` call for a given - * authorizedEntity and scope at any point of time. Making another such call with the - * same authorizedEntity and scope before the last one finishes will result in an - * error with code `OperationInProgress`. - * - * @see FIRInstanceID deleteTokenWithAuthorizedEntity:scope:handler: - * - * @param authorizedEntity Entity authorized by the token. - * @param scope Action authorized for authorizedEntity. - * @param options The extra options to be sent with your token request. The - * value for the `apns_token` should be the NSData object - * passed to the UIApplicationDelegate's - * `didRegisterForRemoteNotificationsWithDeviceToken` method. - * The value for `apns_sandbox` should be a boolean (or an - * NSNumber representing a BOOL in Objective C) set to true if - * your app is a debug build, which means that the APNs - * device token is for the sandbox environment. It should be - * set to false otherwise. If the `apns_sandbox` key is not - * provided, an automatically-detected value shall be used. - * @param handler The callback handler which is invoked when the token is - * successfully fetched. In case of success a valid `token` and - * `nil` error are returned. In case of any error the `token` - * is nil and a valid `error` is returned. The valid error - * codes have been documented above. - */ -- (void)tokenWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - options:(nullable NSDictionary *)options - handler:(FIRInstanceIDTokenHandler)handler; - -/** - * Revokes access to a scope (action) for an entity previously - * authorized by `[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]`. - * - * This is an asynchronous call. Call this on the main thread since InstanceID lib - * is not thread safe. In case token deletion fails for some reason we invoke the - * `handler` callback passed in with the appropriate error code. - * - * Note, you can only have one `token` or `deleteToken` call for a given - * authorizedEntity and scope at a point of time. Making another such call with the - * same authorizedEntity and scope before the last one finishes will result in an error - * with code `OperationInProgress`. - * - * @param authorizedEntity Entity that must no longer have access. - * @param scope Action that entity is no longer authorized to perform. - * @param handler The handler that is invoked once the unsubscribe call ends. - * In case of error an appropriate error object is returned - * else error is nil. - */ -- (void)deleteTokenWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - handler:(FIRInstanceIDDeleteTokenHandler)handler; - -#pragma mark - Identity - -/** - * Asynchronously fetch a stable identifier that uniquely identifies the app - * instance. If the identifier has been revoked or has expired, this method will - * return a new identifier. - * - * Once an InstanceID is generated, the library periodically sends information about the - * application and the device where it's running to the Firebase backend. To stop this. see - * `[FIRInstanceID deleteIDWithHandler:]`. - * - * @param handler The handler to invoke once the identifier has been fetched. - * In case of error an appropriate error object is returned else - * a valid identifier is returned and a valid identifier for the - * application instance. - */ -- (void)getIDWithHandler:(FIRInstanceIDHandler)handler NS_SWIFT_NAME(getID(handler:)); - -/** - * Resets Instance ID and revokes all tokens. - * - * This method also triggers a request to fetch a new Instance ID and Firebase Messaging scope - * token. Please listen to kFIRInstanceIDTokenRefreshNotification when the new ID and token are - * ready. - * - * This stops the periodic sending of data to the Firebase backend that began when the Instance ID - * was generated. No more data is sent until another library calls Instance ID internally again - * (like FCM, RemoteConfig or Analytics) or user explicitly calls Instance ID APIs to get an - * Instance ID and token again. - */ -- (void)deleteIDWithHandler:(FIRInstanceIDDeleteHandler)handler NS_SWIFT_NAME(deleteID(handler:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift new file mode 100644 index 0000000..8f7e8ab --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift @@ -0,0 +1,73 @@ +// +// IQNSArray+Sort.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import UIKit + +/** +UIView.subviews sorting category. +*/ +internal extension Array { + + ///-------------- + /// MARK: Sorting + ///-------------- + + /** + Returns the array by sorting the UIView's by their tag property. + */ + internal func sortedArrayByTag() -> [Element] { + + return sorted(by: { (obj1 : Element, obj2 : Element) -> Bool in + + let view1 = obj1 as! UIView + let view2 = obj2 as! UIView + + return (view1.tag < view2.tag) + }) + } + + /** + Returns the array by sorting the UIView's by their tag property. + */ + internal func sortedArrayByPosition() -> [Element] { + + return sorted(by: { (obj1 : Element, obj2 : Element) -> Bool in + + let view1 = obj1 as! UIView + let view2 = obj2 as! UIView + + let x1 = view1.frame.minX + let y1 = view1.frame.minY + let x2 = view2.frame.minX + let y2 = view2.frame.minY + + if y1 != y2 { + return y1 < y2 + } else { + return x1 < x2 + } + }) + } +} + diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift new file mode 100644 index 0000000..236221b --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift @@ -0,0 +1,65 @@ +// +// IQUIScrollView+Additions.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import UIKit + +private var kIQShouldIgnoreScrollingAdjustment = "kIQShouldIgnoreScrollingAdjustment" +private var kIQShouldRestoreScrollViewContentOffset = "kIQShouldRestoreScrollViewContentOffset" + +public extension UIScrollView { + + /** + If YES, then scrollview will ignore scrolling (simply not scroll it) for adjusting textfield position. Default is NO. + */ + @objc public var shouldIgnoreScrollingAdjustment: Bool { + get { + + if let aValue = objc_getAssociatedObject(self, &kIQShouldIgnoreScrollingAdjustment) as? Bool { + return aValue + } else { + return false + } + } + set(newValue) { + objc_setAssociatedObject(self, &kIQShouldIgnoreScrollingAdjustment, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + + /** + To set customized distance from keyboard for textField/textView. Can't be less than zero + */ + @objc public var shouldRestoreScrollViewContentOffset: Bool { + get { + + if let aValue = objc_getAssociatedObject(self, &kIQShouldRestoreScrollViewContentOffset) as? Bool { + return aValue + } else { + return false + } + } + set(newValue) { + objc_setAssociatedObject(self, &kIQShouldRestoreScrollViewContentOffset, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } +} diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift new file mode 100644 index 0000000..9135271 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift @@ -0,0 +1,110 @@ +// +// IQUITextFieldView+Additions.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import UIKit + +/** +Uses default keyboard distance for textField. +*/ +public let kIQUseDefaultKeyboardDistance = CGFloat.greatestFiniteMagnitude + +private var kIQKeyboardDistanceFromTextField = "kIQKeyboardDistanceFromTextField" +//private var kIQKeyboardEnableMode = "kIQKeyboardEnableMode" +private var kIQKeyboardShouldResignOnTouchOutsideMode = "kIQKeyboardShouldResignOnTouchOutsideMode" +private var kIQIgnoreSwitchingByNextPrevious = "kIQIgnoreSwitchingByNextPrevious" + +/** +UIView category for managing UITextField/UITextView +*/ +public extension UIView { + + /** + To set customized distance from keyboard for textField/textView. Can't be less than zero + */ + @objc public var keyboardDistanceFromTextField: CGFloat { + get { + + if let aValue = objc_getAssociatedObject(self, &kIQKeyboardDistanceFromTextField) as? CGFloat { + return aValue + } else { + return kIQUseDefaultKeyboardDistance + } + } + set(newValue) { + objc_setAssociatedObject(self, &kIQKeyboardDistanceFromTextField, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + + /** + If shouldIgnoreSwitchingByNextPrevious is true then library will ignore this textField/textView while moving to other textField/textView using keyboard toolbar next previous buttons. Default is false + */ + @objc public var ignoreSwitchingByNextPrevious: Bool { + get { + + if let aValue = objc_getAssociatedObject(self, &kIQIgnoreSwitchingByNextPrevious) as? Bool { + return aValue + } else { + return false + } + } + set(newValue) { + objc_setAssociatedObject(self, &kIQIgnoreSwitchingByNextPrevious, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + +// /** +// Override Enable/disable managing distance between keyboard and textField behaviour for this particular textField. +// */ +// @objc public var enableMode: IQEnableMode { +// get { +// +// if let savedMode = objc_getAssociatedObject(self, &kIQKeyboardEnableMode) as? IQEnableMode { +// return savedMode +// } else { +// return .Default +// } +// } +// set(newValue) { +// objc_setAssociatedObject(self, &kIQKeyboardEnableMode, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) +// } +// } + + /** + Override resigns Keyboard on touching outside of UITextField/View behaviour for this particular textField. + */ + @objc public var shouldResignOnTouchOutsideMode: IQEnableMode { + get { + + if let savedMode = objc_getAssociatedObject(self, &kIQKeyboardShouldResignOnTouchOutsideMode) as? IQEnableMode { + return savedMode + } else { + return .Default + } + } + set(newValue) { + objc_setAssociatedObject(self, &kIQKeyboardShouldResignOnTouchOutsideMode, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } +} + diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift new file mode 100644 index 0000000..fa79685 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift @@ -0,0 +1,340 @@ +// +// IQUIView+Hierarchy.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import UIKit + +/** +UIView hierarchy category. +*/ +public extension UIView { + + ///---------------------- + /// MARK: viewControllers + ///---------------------- + + /** + Returns the UIViewController object that manages the receiver. + */ + @objc public func viewContainingController()->UIViewController? { + + var nextResponder: UIResponder? = self + + repeat { + nextResponder = nextResponder?.next + + if let viewController = nextResponder as? UIViewController { + return viewController + } + + } while nextResponder != nil + + return nil + } + + /** + Returns the topMost UIViewController object in hierarchy. + */ + @objc public func topMostController()->UIViewController? { + + var controllersHierarchy = [UIViewController]() + + if var topController = window?.rootViewController { + controllersHierarchy.append(topController) + + while let presented = topController.presentedViewController { + + topController = presented + + controllersHierarchy.append(presented) + } + + var matchController :UIResponder? = viewContainingController() + + while matchController != nil && controllersHierarchy.contains(matchController as! UIViewController) == false { + + repeat { + matchController = matchController?.next + + } while matchController != nil && matchController is UIViewController == false + } + + return matchController as? UIViewController + + } else { + return viewContainingController() + } + } + + /** + Returns the UIViewController object that is actually the parent of this object. Most of the time it's the viewController object which actually contains it, but result may be different if it's viewController is added as childViewController of another viewController. + */ + @objc public func parentContainerViewController()->UIViewController? { + + var matchController = viewContainingController() + var parentContainerViewController : UIViewController? + + if var navController = matchController?.navigationController { + + while let parentNav = navController.navigationController { + navController = parentNav + } + + var parentController : UIViewController = navController + + while let parent = parentController.parent, + (parent.isKind(of: UINavigationController.self) == false && + parent.isKind(of: UITabBarController.self) == false && + parent.isKind(of: UISplitViewController.self) == false) { + + parentController = parent + } + + if navController == parentController { + parentContainerViewController = navController.topViewController + } else { + parentContainerViewController = parentController + } + } + else if let tabController = matchController?.tabBarController { + + if let navController = tabController.selectedViewController as? UINavigationController { + parentContainerViewController = navController.topViewController + } else { + parentContainerViewController = tabController.selectedViewController + } + } else { + while let parentController = matchController?.parent, + (parentController.isKind(of: UINavigationController.self) == false && + parentController.isKind(of: UITabBarController.self) == false && + parentController.isKind(of: UISplitViewController.self) == false) { + + matchController = parentController + } + + parentContainerViewController = matchController + } + + let finalController = parentContainerViewController?.parentIQContainerViewController() ?? parentContainerViewController + + return finalController + + } + + ///----------------------------------- + /// MARK: Superviews/Subviews/Siglings + ///----------------------------------- + + /** + Returns the superView of provided class type. + */ + @objc public func superviewOfClassType(_ classType:UIView.Type)->UIView? { + + var superView = superview + + while let unwrappedSuperView = superView { + + if unwrappedSuperView.isKind(of: classType) { + + //If it's UIScrollView, then validating for special cases + if unwrappedSuperView.isKind(of: UIScrollView.self) { + + let classNameString = NSStringFromClass(type(of:unwrappedSuperView.self)) + + // If it's not UITableViewWrapperView class, this is internal class which is actually manage in UITableview. The speciality of this class is that it's superview is UITableView. + // If it's not UITableViewCellScrollView class, this is internal class which is actually manage in UITableviewCell. The speciality of this class is that it's superview is UITableViewCell. + //If it's not _UIQueuingScrollView class, actually we validate for _ prefix which usually used by Apple internal classes + if unwrappedSuperView.superview?.isKind(of: UITableView.self) == false && + unwrappedSuperView.superview?.isKind(of: UITableViewCell.self) == false && + classNameString.hasPrefix("_") == false { + return superView + } + } + else { + return superView + } + } + + superView = unwrappedSuperView.superview + } + + return nil + } + + /** + Returns all siblings of the receiver which canBecomeFirstResponder. + */ + internal func responderSiblings()->[UIView] { + + //Array of (UITextField/UITextView's). + var tempTextFields = [UIView]() + + // Getting all siblings + if let siblings = superview?.subviews { + + for textField in siblings { + + if (textField == self || textField.ignoreSwitchingByNextPrevious == false) && textField._IQcanBecomeFirstResponder() == true { + tempTextFields.append(textField) + } + } + } + + return tempTextFields + } + + /** + Returns all deep subViews of the receiver which canBecomeFirstResponder. + */ + internal func deepResponderViews()->[UIView] { + + //Array of (UITextField/UITextView's). + var textfields = [UIView]() + + for textField in subviews { + + if (textField == self || textField.ignoreSwitchingByNextPrevious == false) && textField._IQcanBecomeFirstResponder() == true { + textfields.append(textField) + } + + //Sometimes there are hidden or disabled views and textField inside them still recorded, so we added some more validations here (Bug ID: #458) + //Uncommented else (Bug ID: #625) + if textField.subviews.count != 0 && isUserInteractionEnabled == true && isHidden == false && alpha != 0.0 { + for deepView in textField.deepResponderViews() { + textfields.append(deepView) + } + } + } + + //subviews are returning in opposite order. Sorting according the frames 'y'. + return textfields.sorted(by: { (view1 : UIView, view2 : UIView) -> Bool in + + let frame1 = view1.convert(view1.bounds, to: self) + let frame2 = view2.convert(view2.bounds, to: self) + + let x1 = frame1.minX + let y1 = frame1.minY + let x2 = frame2.minX + let y2 = frame2.minY + + if y1 != y2 { + return y1 < y2 + } else { + return x1 < x2 + } + }) + } + + private func _IQcanBecomeFirstResponder() -> Bool { + + var _IQcanBecomeFirstResponder = false + + // Setting toolbar to keyboard. + if let textField = self as? UITextField { + _IQcanBecomeFirstResponder = textField.isEnabled + } else if let textView = self as? UITextView { + _IQcanBecomeFirstResponder = textView.isEditable + } + + if _IQcanBecomeFirstResponder == true { + _IQcanBecomeFirstResponder = isUserInteractionEnabled == true && isHidden == false && alpha != 0.0 && isAlertViewTextField() == false && textFieldSearchBar() == nil + } + + return _IQcanBecomeFirstResponder + } + + ///------------------------- + /// MARK: Special TextFields + ///------------------------- + + /** + Returns searchBar if receiver object is UISearchBarTextField, otherwise return nil. + */ + internal func textFieldSearchBar()-> UISearchBar? { + + var responder : UIResponder? = self.next + + while let bar = responder { + + if let searchBar = bar as? UISearchBar { + return searchBar + } else if bar is UIViewController { + break + } + + responder = bar.next + } + + return nil + } + + /** + Returns YES if the receiver object is UIAlertSheetTextField, otherwise return NO. + */ + internal func isAlertViewTextField()->Bool { + + var alertViewController : UIResponder? = viewContainingController() + + var isAlertViewTextField = false + + while let controller = alertViewController, isAlertViewTextField == false { + + if controller.isKind(of: UIAlertController.self) { + isAlertViewTextField = true + break + } + + alertViewController = controller.next + } + + return isAlertViewTextField + } + + private func depth()->Int { + var depth : Int = 0 + + if let superView = superview { + depth = superView.depth()+1 + } + + return depth + } + +} + +public extension UIViewController { + + func parentIQContainerViewController() -> UIViewController? { + return self + } +} + +extension NSObject { + + internal func _IQDescription() -> String { + return "<\(self) \(Unmanaged.passUnretained(self).toOpaque())>" + } +} + + + diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift new file mode 100644 index 0000000..ab30451 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift @@ -0,0 +1,48 @@ +// +// IQUIViewController+Additions.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + + +private var kIQLayoutGuideConstraint = "kIQLayoutGuideConstraint" + + +public extension UIViewController { + + /** + To set customized distance from keyboard for textField/textView. Can't be less than zero + + @deprecated Due to change in core-logic of handling distance between textField and keyboard distance, this layout contraint tweak is no longer needed and things will just work out of the box regardless of constraint pinned with safeArea/layoutGuide/superview + */ + @available(*,deprecated, message: "Due to change in core-logic of handling distance between textField and keyboard distance, this layout contraint tweak is no longer needed and things will just work out of the box regardless of constraint pinned with safeArea/layoutGuide/superview.") + @IBOutlet @objc public var IQLayoutGuideConstraint: NSLayoutConstraint? { + get { + + return objc_getAssociatedObject(self, &kIQLayoutGuideConstraint) as? NSLayoutConstraint + } + + set(newValue) { + objc_setAssociatedObject(self, &kIQLayoutGuideConstraint, newValue,objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } +} diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift new file mode 100644 index 0000000..0cc146a --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift @@ -0,0 +1,152 @@ +// +// IQKeyboardManagerConstants.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import Foundation + +///----------------------------------- +/// MARK: IQAutoToolbarManageBehaviour +///----------------------------------- + +/** +`IQAutoToolbarBySubviews` +Creates Toolbar according to subview's hirarchy of Textfield's in view. + +`IQAutoToolbarByTag` +Creates Toolbar according to tag property of TextField's. + +`IQAutoToolbarByPosition` +Creates Toolbar according to the y,x position of textField in it's superview coordinate. +*/ +@objc public enum IQAutoToolbarManageBehaviour : Int { + case bySubviews + case byTag + case byPosition +} + +/** + `IQPreviousNextDisplayModeDefault` + Show NextPrevious when there are more than 1 textField otherwise hide. + + `IQPreviousNextDisplayModeAlwaysHide` + Do not show NextPrevious buttons in any case. + + `IQPreviousNextDisplayModeAlwaysShow` + Always show nextPrevious buttons, if there are more than 1 textField then both buttons will be visible but will be shown as disabled. + */ +@objc public enum IQPreviousNextDisplayMode : Int { + case Default + case alwaysHide + case alwaysShow +} + +/** + `IQEnableModeDefault` + Pick default settings. + + `IQEnableModeEnabled` + setting is enabled. + + `IQEnableModeDisabled` + setting is disabled. + */ +@objc public enum IQEnableMode : Int { + case Default + case enabled + case disabled +} + +/* + + /---------------------------------------------------------------------------------------------------\ + \---------------------------------------------------------------------------------------------------/ + | iOS Notification Mechanism | + /---------------------------------------------------------------------------------------------------\ + \---------------------------------------------------------------------------------------------------/ + + + ------------------------------------------------------------ + When UITextField become first responder + ------------------------------------------------------------ + - UITextFieldTextDidBeginEditingNotification (UITextField) + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When UITextView become first responder + ------------------------------------------------------------ + - UIKeyboardWillShowNotification + - UITextViewTextDidBeginEditingNotification (UITextView) + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When switching focus from UITextField to another UITextField + ------------------------------------------------------------ + - UITextFieldTextDidEndEditingNotification (UITextField1) + - UITextFieldTextDidBeginEditingNotification (UITextField2) + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When switching focus from UITextView to another UITextView + ------------------------------------------------------------ + - UITextViewTextDidEndEditingNotification : (UITextView1) + - UIKeyboardWillShowNotification + - UITextViewTextDidBeginEditingNotification : (UITextView2) + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When switching focus from UITextField to UITextView + ------------------------------------------------------------ + - UITextFieldTextDidEndEditingNotification (UITextField) + - UIKeyboardWillShowNotification + - UITextViewTextDidBeginEditingNotification (UITextView) + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When switching focus from UITextView to UITextField + ------------------------------------------------------------ + - UITextViewTextDidEndEditingNotification (UITextView) + - UITextFieldTextDidBeginEditingNotification (UITextField) + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When opening/closing UIKeyboard Predictive bar + ------------------------------------------------------------ + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + On orientation change + ------------------------------------------------------------ + - UIApplicationWillChangeStatusBarOrientationNotification + - UIKeyboardWillHideNotification + - UIKeyboardDidHideNotification + - UIApplicationDidChangeStatusBarOrientationNotification + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + */ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift new file mode 100644 index 0000000..41b69c1 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift @@ -0,0 +1,27 @@ +// +// IQKeyboardManagerConstantsInternal.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import Foundation + + diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager.swift new file mode 100644 index 0000000..6475e75 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager.swift @@ -0,0 +1,2076 @@ +// +// IQKeyboardManager.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import Foundation +import CoreGraphics +import UIKit +import QuartzCore + +///--------------------- +/// MARK: IQToolbar tags +///--------------------- + +/** +Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more. A generic version of KeyboardManagement. https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html +*/ + +public class IQKeyboardManager: NSObject, UIGestureRecognizerDelegate { + + /** + Default tag for toolbar with Done button -1002. + */ + private static let kIQDoneButtonToolbarTag = -1002 + + /** + Default tag for toolbar with Previous/Next buttons -1005. + */ + private static let kIQPreviousNextButtonToolbarTag = -1005 + + /** + Invalid point value. + */ + private static let kIQCGPointInvalid = CGPoint.init(x: CGFloat.greatestFiniteMagnitude, y: CGFloat.greatestFiniteMagnitude) + + ///--------------------------- + /// MARK: UIKeyboard handling + ///--------------------------- + + /** + Registered classes list with library. + */ + private var registeredClasses = [UIView.Type]() + + /** + Enable/disable managing distance between keyboard and textField. Default is YES(Enabled when class loads in `+(void)load` method). + */ + @objc public var enable = false { + + didSet { + //If not enable, enable it. + if enable == true && + oldValue == false { + //If keyboard is currently showing. Sending a fake notification for keyboardWillHide to retain view's original position. + if let notification = _kbShowNotification { + keyboardWillShow(notification) + } + showLog("Enabled") + } else if enable == false && + oldValue == true { //If not disable, desable it. + keyboardWillHide(nil) + showLog("Disabled") + } + } + } + + private func privateIsEnabled()-> Bool { + + var isEnabled = enable + +// let enableMode = _textFieldView?.enableMode +// +// if enableMode == .enabled { +// isEnabled = true +// } else if enableMode == .disabled { +// isEnabled = false +// } else { + + if let textFieldViewController = _textFieldView?.viewContainingController() { + + if isEnabled == false { + + //If viewController is kind of enable viewController class, then assuming it's enabled. + for enabledClass in enabledDistanceHandlingClasses { + + if textFieldViewController.isKind(of: enabledClass) { + isEnabled = true + break + } + } + } + + if isEnabled == true { + + //If viewController is kind of disabled viewController class, then assuming it's disabled. + for disabledClass in disabledDistanceHandlingClasses { + + if textFieldViewController.isKind(of: disabledClass) { + isEnabled = false + break + } + } + + //Special Controllers + if isEnabled == true { + + let classNameString = NSStringFromClass(type(of:textFieldViewController.self)) + + //_UIAlertControllerTextFieldViewController + if (classNameString.contains("UIAlertController") && classNameString.hasSuffix("TextFieldViewController")) { + isEnabled = false + } + } + } + } +// } + + return isEnabled + } + + /** + To set keyboard distance from textField. can't be less than zero. Default is 10.0. + */ + @objc public var keyboardDistanceFromTextField: CGFloat { + + set { + _privateKeyboardDistanceFromTextField = max(0, newValue) + showLog("keyboardDistanceFromTextField: \(_privateKeyboardDistanceFromTextField)") + } + get { + return _privateKeyboardDistanceFromTextField + } + } + + /** + Boolean to know if keyboard is showing. + */ + @objc public var keyboardShowing: Bool { + + return _privateIsKeyboardShowing + } + + /** + moved distance to the top used to maintain distance between keyboard and textField. Most of the time this will be a positive value. + */ + @objc public var movedDistance: CGFloat { + + return _privateMovedDistance + } + + /** + Returns the default singleton instance. + */ + @objc public class var shared: IQKeyboardManager { + struct Static { + //Singleton instance. Initializing keyboard manger. + static let kbManager = IQKeyboardManager() + } + + /** @return Returns the default singleton instance. */ + return Static.kbManager + } + + ///------------------------- + /// MARK: IQToolbar handling + ///------------------------- + + /** + Automatic add the IQToolbar functionality. Default is YES. + */ + @objc public var enableAutoToolbar = true { + + didSet { + + privateIsEnableAutoToolbar() ? addToolbarIfRequired() : removeToolbarIfRequired() + + let enableToolbar = enableAutoToolbar ? "Yes" : "NO" + + showLog("enableAutoToolbar: \(enableToolbar)") + } + } + + private func privateIsEnableAutoToolbar() -> Bool { + + var enableToolbar = enableAutoToolbar + + if let textFieldViewController = _textFieldView?.viewContainingController() { + + if enableToolbar == false { + + //If found any toolbar enabled classes then return. + for enabledClass in enabledToolbarClasses { + + if textFieldViewController.isKind(of: enabledClass) { + enableToolbar = true + break + } + } + } + + if enableToolbar == true { + + //If found any toolbar disabled classes then return. + for disabledClass in disabledToolbarClasses { + + if textFieldViewController.isKind(of: disabledClass) { + enableToolbar = false + break + } + } + + //Special Controllers + if enableToolbar == true { + + let classNameString = NSStringFromClass(type(of:textFieldViewController.self)) + + //_UIAlertControllerTextFieldViewController + if (classNameString.contains("UIAlertController") && classNameString.hasSuffix("TextFieldViewController")) { + enableToolbar = false + } + } + } + } + + return enableToolbar + } + + /** + /** + IQAutoToolbarBySubviews: Creates Toolbar according to subview's hirarchy of Textfield's in view. + IQAutoToolbarByTag: Creates Toolbar according to tag property of TextField's. + IQAutoToolbarByPosition: Creates Toolbar according to the y,x position of textField in it's superview coordinate. + + Default is IQAutoToolbarBySubviews. + */ + AutoToolbar managing behaviour. Default is IQAutoToolbarBySubviews. + */ + @objc public var toolbarManageBehaviour = IQAutoToolbarManageBehaviour.bySubviews + + /** + If YES, then uses textField's tintColor property for IQToolbar, otherwise tint color is black. Default is NO. + */ + @objc public var shouldToolbarUsesTextFieldTintColor = false + + /** + This is used for toolbar.tintColor when textfield.keyboardAppearance is UIKeyboardAppearanceDefault. If shouldToolbarUsesTextFieldTintColor is YES then this property is ignored. Default is nil and uses black color. + */ + @objc public var toolbarTintColor : UIColor? + + /** + This is used for toolbar.barTintColor. Default is nil and uses white color. + */ + @objc public var toolbarBarTintColor : UIColor? + + /** + IQPreviousNextDisplayModeDefault: Show NextPrevious when there are more than 1 textField otherwise hide. + IQPreviousNextDisplayModeAlwaysHide: Do not show NextPrevious buttons in any case. + IQPreviousNextDisplayModeAlwaysShow: Always show nextPrevious buttons, if there are more than 1 textField then both buttons will be visible but will be shown as disabled. + */ + @objc public var previousNextDisplayMode = IQPreviousNextDisplayMode.Default + + /** + Toolbar previous/next/done button icon, If nothing is provided then check toolbarDoneBarButtonItemText to draw done button. + */ + @objc public var toolbarPreviousBarButtonItemImage : UIImage? + @objc public var toolbarNextBarButtonItemImage : UIImage? + @objc public var toolbarDoneBarButtonItemImage : UIImage? + + /** + Toolbar previous/next/done button text, If nothing is provided then system default 'UIBarButtonSystemItemDone' will be used. + */ + @objc public var toolbarPreviousBarButtonItemText : String? + @objc public var toolbarNextBarButtonItemText : String? + @objc public var toolbarDoneBarButtonItemText : String? + + /** + If YES, then it add the textField's placeholder text on IQToolbar. Default is YES. + */ + @objc public var shouldShowToolbarPlaceholder = true + + /** + Placeholder Font. Default is nil. + */ + @objc public var placeholderFont: UIFont? + + /** + Placeholder Color. Default is nil. Which means lightGray + */ + @objc public var placeholderColor: UIColor? + + /** + Placeholder Button Color when it's treated as button. Default is nil. Which means iOS Blue for light toolbar and Yellow for dark toolbar + */ + @objc public var placeholderButtonColor: UIColor? + + + ///-------------------------- + /// MARK: UITextView handling + ///-------------------------- + + /** used to adjust contentInset of UITextView. */ + private var startingTextViewContentInsets = UIEdgeInsets() + + /** used to adjust scrollIndicatorInsets of UITextView. */ + private var startingTextViewScrollIndicatorInsets = UIEdgeInsets() + + /** used with textView to detect a textFieldView contentInset is changed or not. (Bug ID: #92)*/ + private var isTextViewContentInsetChanged = false + + + ///--------------------------------------- + /// MARK: UIKeyboard appearance overriding + ///--------------------------------------- + + /** + Override the keyboardAppearance for all textField/textView. Default is NO. + */ + @objc public var overrideKeyboardAppearance = false + + /** + If overrideKeyboardAppearance is YES, then all the textField keyboardAppearance is set using this property. + */ + @objc public var keyboardAppearance = UIKeyboardAppearance.default + + + ///----------------------------------------------------------- + /// MARK: UITextField/UITextView Next/Previous/Resign handling + ///----------------------------------------------------------- + + + /** + Resigns Keyboard on touching outside of UITextField/View. Default is NO. + */ + @objc public var shouldResignOnTouchOutside = false { + + didSet { + resignFirstResponderGesture.isEnabled = privateShouldResignOnTouchOutside() + + let shouldResign = shouldResignOnTouchOutside ? "Yes" : "NO" + + showLog("shouldResignOnTouchOutside: \(shouldResign)") + } + } + + /** TapGesture to resign keyboard on view's touch. It's a readonly property and exposed only for adding/removing dependencies if your added gesture does have collision with this one */ + @objc lazy public var resignFirstResponderGesture: UITapGestureRecognizer = { + + let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapRecognized(_:))) + tapGesture.cancelsTouchesInView = false + tapGesture.delegate = self + + return tapGesture + }() + + /*******************************************/ + + private func privateShouldResignOnTouchOutside() -> Bool { + + var shouldResign = shouldResignOnTouchOutside + + let enableMode = _textFieldView?.shouldResignOnTouchOutsideMode + + if enableMode == .enabled { + shouldResign = true + } else if enableMode == .disabled { + shouldResign = false + } else { + if let textFieldViewController = _textFieldView?.viewContainingController() { + + if shouldResign == false { + + //If viewController is kind of enable viewController class, then assuming shouldResignOnTouchOutside is enabled. + for enabledClass in enabledTouchResignedClasses { + + if textFieldViewController.isKind(of: enabledClass) { + shouldResign = true + break + } + } + } + + if shouldResign == true { + + //If viewController is kind of disable viewController class, then assuming shouldResignOnTouchOutside is disable. + for disabledClass in disabledTouchResignedClasses { + + if textFieldViewController.isKind(of: disabledClass) { + shouldResign = false + break + } + } + + //Special Controllers + if shouldResign == true { + + let classNameString = NSStringFromClass(type(of:textFieldViewController.self)) + + //_UIAlertControllerTextFieldViewController + if (classNameString.contains("UIAlertController") && classNameString.hasSuffix("TextFieldViewController")) { + shouldResign = false + } + } + } + } + } + + return shouldResign + } + + /** + Resigns currently first responder field. + */ + @objc @discardableResult public func resignFirstResponder()-> Bool { + + if let textFieldRetain = _textFieldView { + + //Resigning first responder + let isResignFirstResponder = textFieldRetain.resignFirstResponder() + + // If it refuses then becoming it as first responder again. (Bug ID: #96) + if isResignFirstResponder == false { + //If it refuses to resign then becoming it first responder again for getting notifications callback. + textFieldRetain.becomeFirstResponder() + + showLog("Refuses to resign first responder: \(String(describing: textFieldRetain._IQDescription()))") + } + + return isResignFirstResponder + } + + return false + } + + /** + Returns YES if can navigate to previous responder textField/textView, otherwise NO. + */ + @objc public var canGoPrevious: Bool { + //Getting all responder view's. + if let textFields = responderViews() { + if let textFieldRetain = _textFieldView { + + //Getting index of current textField. + if let index = textFields.index(of: textFieldRetain) { + + //If it is not first textField. then it's previous object canBecomeFirstResponder. + if index > 0 { + return true + } + } + } + } + return false + } + + /** + Returns YES if can navigate to next responder textField/textView, otherwise NO. + */ + @objc public var canGoNext: Bool { + //Getting all responder view's. + if let textFields = responderViews() { + if let textFieldRetain = _textFieldView { + //Getting index of current textField. + if let index = textFields.index(of: textFieldRetain) { + + //If it is not first textField. then it's previous object canBecomeFirstResponder. + if index < textFields.count-1 { + return true + } + } + } + } + return false + } + + /** + Navigate to previous responder textField/textView. + */ + @objc @discardableResult public func goPrevious()-> Bool { + + //Getting all responder view's. + if let textFieldRetain = _textFieldView { + if let textFields = responderViews() { + //Getting index of current textField. + if let index = textFields.index(of: textFieldRetain) { + + //If it is not first textField. then it's previous object becomeFirstResponder. + if index > 0 { + + let nextTextField = textFields[index-1] + + let isAcceptAsFirstResponder = nextTextField.becomeFirstResponder() + + // If it refuses then becoming previous textFieldView as first responder again. (Bug ID: #96) + if isAcceptAsFirstResponder == false { + //If next field refuses to become first responder then restoring old textField as first responder. + textFieldRetain.becomeFirstResponder() + + showLog("Refuses to become first responder: \(nextTextField._IQDescription())") + } + + return isAcceptAsFirstResponder + } + } + } + } + + return false + } + + /** + Navigate to next responder textField/textView. + */ + @objc @discardableResult public func goNext()-> Bool { + + //Getting all responder view's. + if let textFieldRetain = _textFieldView { + if let textFields = responderViews() { + //Getting index of current textField. + if let index = textFields.index(of: textFieldRetain) { + //If it is not last textField. then it's next object becomeFirstResponder. + if index < textFields.count-1 { + + let nextTextField = textFields[index+1] + + let isAcceptAsFirstResponder = nextTextField.becomeFirstResponder() + + // If it refuses then becoming previous textFieldView as first responder again. (Bug ID: #96) + if isAcceptAsFirstResponder == false { + //If next field refuses to become first responder then restoring old textField as first responder. + textFieldRetain.becomeFirstResponder() + + showLog("Refuses to become first responder: \(nextTextField._IQDescription())") + } + + return isAcceptAsFirstResponder + } + } + } + } + + return false + } + + /** previousAction. */ + @objc internal func previousAction (_ barButton : IQBarButtonItem) { + + //If user wants to play input Click sound. + if shouldPlayInputClicks == true { + //Play Input Click Sound. + UIDevice.current.playInputClick() + } + + if canGoPrevious == true { + + if let textFieldRetain = _textFieldView { + let isAcceptAsFirstResponder = goPrevious() + + var invocation = barButton.invocation + //Handling search bar special case + do { + if let searchBar = textFieldRetain.textFieldSearchBar() { + invocation = searchBar.keyboardToolbar.previousBarButton.invocation + } + } + + if isAcceptAsFirstResponder { + invocation?.invoke(from: textFieldRetain) + } + } + } + } + + /** nextAction. */ + @objc internal func nextAction (_ barButton : IQBarButtonItem) { + + //If user wants to play input Click sound. + if shouldPlayInputClicks == true { + //Play Input Click Sound. + UIDevice.current.playInputClick() + } + + if canGoNext == true { + + if let textFieldRetain = _textFieldView { + let isAcceptAsFirstResponder = goNext() + + var invocation = barButton.invocation + //Handling search bar special case + do { + if let searchBar = textFieldRetain.textFieldSearchBar() { + invocation = searchBar.keyboardToolbar.nextBarButton.invocation + } + } + + if isAcceptAsFirstResponder { + invocation?.invoke(from: textFieldRetain) + } + } + } + } + + /** doneAction. Resigning current textField. */ + @objc internal func doneAction (_ barButton : IQBarButtonItem) { + + //If user wants to play input Click sound. + if shouldPlayInputClicks == true { + //Play Input Click Sound. + UIDevice.current.playInputClick() + } + + if let textFieldRetain = _textFieldView { + //Resign textFieldView. + let isResignedFirstResponder = resignFirstResponder() + + var invocation = barButton.invocation + //Handling search bar special case + do { + if let searchBar = textFieldRetain.textFieldSearchBar() { + invocation = searchBar.keyboardToolbar.doneBarButton.invocation + } + } + + if isResignedFirstResponder { + invocation?.invoke(from: textFieldRetain) + } + } + } + + /** Resigning on tap gesture. (Enhancement ID: #14)*/ + @objc internal func tapRecognized(_ gesture: UITapGestureRecognizer) { + + if gesture.state == .ended { + + //Resigning currently responder textField. + _ = resignFirstResponder() + } + } + + /** Note: returning YES is guaranteed to allow simultaneous recognition. returning NO is not guaranteed to prevent simultaneous recognition, as the other gesture's delegate may return YES. */ + @objc public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return false + } + + /** To not detect touch events in a subclass of UIControl, these may have added their own selector for specific work */ + @objc public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool { + // Should not recognize gesture if the clicked view is either UIControl or UINavigationBar(=4.2) + private var _animationCurve : UIView.AnimationOptions = .curveEaseOut + #else + private var _animationCurve : UIViewAnimationOptions = .curveEaseOut + #endif + + /*******************************************/ + + /** Boolean to maintain keyboard is showing or it is hide. To solve rootViewController.view.frame calculations. */ + private var _privateIsKeyboardShowing = false + + private var _privateMovedDistance : CGFloat = 0.0 + + /** To use with keyboardDistanceFromTextField. */ + private var _privateKeyboardDistanceFromTextField: CGFloat = 10.0 + + /** To know if we have any pending request to adjust view position. */ + private var _privateHasPendingAdjustRequest = false + + /**************************************************************************************/ + + ///-------------------------------------- + /// MARK: Initialization/Deinitialization + ///-------------------------------------- + + /* Singleton Object Initialization. */ + override init() { + + super.init() + + self.registerAllNotifications() + + //Creating gesture for @shouldResignOnTouchOutside. (Enhancement ID: #14) + resignFirstResponderGesture.isEnabled = shouldResignOnTouchOutside + + //Loading IQToolbar, IQTitleBarButtonItem, IQBarButtonItem to fix first time keyboard appearance delay (Bug ID: #550) + //If you experience exception breakpoint issue at below line then try these solutions https://stackoverflow.com/questions/27375640/all-exception-break-point-is-stopping-for-no-reason-on-simulator + let textField = UITextField() + textField.addDoneOnKeyboardWithTarget(nil, action: #selector(self.doneAction(_:))) + textField.addPreviousNextDoneOnKeyboardWithTarget(nil, previousAction: #selector(self.previousAction(_:)), nextAction: #selector(self.nextAction(_:)), doneAction: #selector(self.doneAction(_:))) + + disabledDistanceHandlingClasses.append(UITableViewController.self) + disabledDistanceHandlingClasses.append(UIAlertController.self) + disabledToolbarClasses.append(UIAlertController.self) + disabledTouchResignedClasses.append(UIAlertController.self) + toolbarPreviousNextAllowedClasses.append(UITableView.self) + toolbarPreviousNextAllowedClasses.append(UICollectionView.self) + toolbarPreviousNextAllowedClasses.append(IQPreviousNextView.self) + touchResignedGestureIgnoreClasses.append(UIControl.self) + touchResignedGestureIgnoreClasses.append(UINavigationBar.self) + } + + /** Override +load method to enable KeyboardManager when class loader load IQKeyboardManager. Enabling when app starts (No need to write any code) */ + /** It doesn't work from Swift 1.2 */ +// override public class func load() { +// super.load() +// +// //Enabling IQKeyboardManager. +// IQKeyboardManager.shared.enable = true +// } + + deinit { + // Disable the keyboard manager. + enable = false + + //Removing notification observers on dealloc. + NotificationCenter.default.removeObserver(self) + } + + /** Getting keyWindow. */ + private func keyWindow() -> UIWindow? { + + if let keyWindow = _textFieldView?.window { + return keyWindow + } else { + + struct Static { + /** @abstract Save keyWindow object for reuse. + @discussion Sometimes [[UIApplication sharedApplication] keyWindow] is returning nil between the app. */ + static weak var keyWindow : UIWindow? + } + + //If original key window is not nil and the cached keywindow is also not original keywindow then changing keywindow. + if let originalKeyWindow = UIApplication.shared.keyWindow, + (Static.keyWindow == nil || Static.keyWindow != originalKeyWindow) { + Static.keyWindow = originalKeyWindow + } + + //Return KeyWindow + return Static.keyWindow + } + } + + ///----------------------- + /// MARK: Helper Functions + ///----------------------- + + private func optimizedAdjustPosition() { + if _privateHasPendingAdjustRequest == false { + _privateHasPendingAdjustRequest = true + OperationQueue.main.addOperation { + self.adjustPosition() + self._privateHasPendingAdjustRequest = false + } + } + } + + /* Adjusting RootViewController's frame according to interface orientation. */ + private func adjustPosition() { + + // We are unable to get textField object while keyboard showing on UIWebView's textField. (Bug ID: #11) + if _privateHasPendingAdjustRequest == true, + let textFieldView = _textFieldView, + let rootController = textFieldView.parentContainerViewController(), + let window = keyWindow(), + let textFieldViewRectInWindow = textFieldView.superview?.convert(textFieldView.frame, to: window), + let textFieldViewRectInRootSuperview = textFieldView.superview?.convert(textFieldView.frame, to: rootController.view?.superview) + { + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + // Getting RootViewOrigin. + var rootViewOrigin = rootController.view.frame.origin + + //Maintain keyboardDistanceFromTextField + var specialKeyboardDistanceFromTextField = textFieldView.keyboardDistanceFromTextField + + if let searchBar = textFieldView.textFieldSearchBar() { + + specialKeyboardDistanceFromTextField = searchBar.keyboardDistanceFromTextField + } + + let newKeyboardDistanceFromTextField = (specialKeyboardDistanceFromTextField == kIQUseDefaultKeyboardDistance) ? keyboardDistanceFromTextField : specialKeyboardDistanceFromTextField + var kbSize = _kbSize + kbSize.height += newKeyboardDistanceFromTextField + + let navigationBarAreaHeight : CGFloat = UIApplication.shared.statusBarFrame.height + ( rootController.navigationController?.navigationBar.frame.height ?? 0) + let layoutAreaHeight : CGFloat = rootController.view.layoutMargins.bottom + + let topLayoutGuide : CGFloat = max(navigationBarAreaHeight, layoutAreaHeight) + 5 + let bottomLayoutGuide : CGFloat = (textFieldView is UITextView) ? 0 : rootController.view.layoutMargins.bottom //Validation of textView for case where there is a tab bar at the bottom or running on iPhone X and textView is at the bottom. + + // Move positive = textField is hidden. + // Move negative = textField is showing. + // Calculating move position. + var move : CGFloat = min(textFieldViewRectInRootSuperview.minY-(topLayoutGuide), textFieldViewRectInWindow.maxY-(window.frame.height-kbSize.height)+bottomLayoutGuide) + + showLog("Need to move: \(move)") + + var superScrollView : UIScrollView? = nil + var superView = textFieldView.superviewOfClassType(UIScrollView.self) as? UIScrollView + + //Getting UIScrollView whose scrolling is enabled. // (Bug ID: #285) + while let view = superView { + + if (view.isScrollEnabled && view.shouldIgnoreScrollingAdjustment == false) { + superScrollView = view + break + } + else { + // Getting it's superScrollView. // (Enhancement ID: #21, #24) + superView = view.superviewOfClassType(UIScrollView.self) as? UIScrollView + } + } + + //If there was a lastScrollView. // (Bug ID: #34) + if let lastScrollView = _lastScrollView { + //If we can't find current superScrollView, then setting lastScrollView to it's original form. + if superScrollView == nil { + + showLog("Restoring \(lastScrollView._IQDescription()) contentInset to : \(_startingContentInsets) and contentOffset to : \(_startingContentOffset)") + + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + lastScrollView.contentInset = self._startingContentInsets + lastScrollView.scrollIndicatorInsets = self._startingScrollIndicatorInsets + }) { (animated:Bool) -> Void in } + + if lastScrollView.shouldRestoreScrollViewContentOffset == true { + lastScrollView.setContentOffset(_startingContentOffset, animated: UIView.areAnimationsEnabled) + } + + _startingContentInsets = UIEdgeInsets() + _startingScrollIndicatorInsets = UIEdgeInsets() + _startingContentOffset = CGPoint.zero + _lastScrollView = nil + } else if superScrollView != lastScrollView { //If both scrollView's are different, then reset lastScrollView to it's original frame and setting current scrollView as last scrollView. + + showLog("Restoring \(lastScrollView._IQDescription()) contentInset to : \(_startingContentInsets) and contentOffset to : \(_startingContentOffset)") + + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + lastScrollView.contentInset = self._startingContentInsets + lastScrollView.scrollIndicatorInsets = self._startingScrollIndicatorInsets + }) { (animated:Bool) -> Void in } + + if lastScrollView.shouldRestoreScrollViewContentOffset == true { + lastScrollView.setContentOffset(_startingContentOffset, animated: UIView.areAnimationsEnabled) + } + + _lastScrollView = superScrollView + if let scrollView = superScrollView { + _startingContentInsets = scrollView.contentInset + _startingScrollIndicatorInsets = scrollView.scrollIndicatorInsets + _startingContentOffset = scrollView.contentOffset + } + + showLog("Saving New \(lastScrollView._IQDescription()) contentInset : \(_startingContentInsets) and contentOffset : \(_startingContentOffset)") + } + //Else the case where superScrollView == lastScrollView means we are on same scrollView after switching to different textField. So doing nothing, going ahead + } else if let unwrappedSuperScrollView = superScrollView { //If there was no lastScrollView and we found a current scrollView. then setting it as lastScrollView. + _lastScrollView = unwrappedSuperScrollView + _startingContentInsets = unwrappedSuperScrollView.contentInset + _startingScrollIndicatorInsets = unwrappedSuperScrollView.scrollIndicatorInsets + _startingContentOffset = unwrappedSuperScrollView.contentOffset + + showLog("Saving \(unwrappedSuperScrollView._IQDescription()) contentInset : \(_startingContentInsets) and contentOffset : \(_startingContentOffset)") + } + + // Special case for ScrollView. + // If we found lastScrollView then setting it's contentOffset to show textField. + if let lastScrollView = _lastScrollView { + //Saving + var lastView = textFieldView + var superScrollView = _lastScrollView + + while let scrollView = superScrollView { + + //Looping in upper hierarchy until we don't found any scrollView in it's upper hirarchy till UIWindow object. + if move > 0 ? (move > (-scrollView.contentOffset.y - scrollView.contentInset.top)) : scrollView.contentOffset.y>0 { + + var tempScrollView = scrollView.superviewOfClassType(UIScrollView.self) as? UIScrollView + var nextScrollView : UIScrollView? = nil + while let view = tempScrollView { + + if (view.isScrollEnabled && view.shouldIgnoreScrollingAdjustment == false) { + nextScrollView = view + break + } else { + tempScrollView = view.superviewOfClassType(UIScrollView.self) as? UIScrollView + } + } + + //Getting lastViewRect. + if let lastViewRect = lastView.superview?.convert(lastView.frame, to: scrollView) { + + //Calculating the expected Y offset from move and scrollView's contentOffset. + var shouldOffsetY = scrollView.contentOffset.y - min(scrollView.contentOffset.y,-move) + + //Rearranging the expected Y offset according to the view. + shouldOffsetY = min(shouldOffsetY, lastViewRect.origin.y) + + //[_textFieldView isKindOfClass:[UITextView class]] If is a UITextView type + //nextScrollView == nil If processing scrollView is last scrollView in upper hierarchy (there is no other scrollView upper hierrchy.) + //[_textFieldView isKindOfClass:[UITextView class]] If is a UITextView type + //shouldOffsetY >= 0 shouldOffsetY must be greater than in order to keep distance from navigationBar (Bug ID: #92) + if textFieldView is UITextView == true && + nextScrollView == nil && + shouldOffsetY >= 0 { + + // Converting Rectangle according to window bounds. + if let currentTextFieldViewRect = textFieldView.superview?.convert(textFieldView.frame, to: window) { + + //Calculating expected fix distance which needs to be managed from navigation bar + let expectedFixDistance = currentTextFieldViewRect.minY - topLayoutGuide + + //Now if expectedOffsetY (superScrollView.contentOffset.y + expectedFixDistance) is lower than current shouldOffsetY, which means we're in a position where navigationBar up and hide, then reducing shouldOffsetY with expectedOffsetY (superScrollView.contentOffset.y + expectedFixDistance) + shouldOffsetY = min(shouldOffsetY, scrollView.contentOffset.y + expectedFixDistance) + + //Setting move to 0 because now we don't want to move any view anymore (All will be managed by our contentInset logic. + move = 0 + } + else { + //Subtracting the Y offset from the move variable, because we are going to change scrollView's contentOffset.y to shouldOffsetY. + move -= (shouldOffsetY-scrollView.contentOffset.y) + } + } + else + { + //Subtracting the Y offset from the move variable, because we are going to change scrollView's contentOffset.y to shouldOffsetY. + move -= (shouldOffsetY-scrollView.contentOffset.y) + } + + //Getting problem while using `setContentOffset:animated:`, So I used animation API. + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + self.showLog("Adjusting \(scrollView.contentOffset.y-shouldOffsetY) to \(scrollView._IQDescription()) ContentOffset") + + self.showLog("Remaining Move: \(move)") + + scrollView.contentOffset = CGPoint(x: scrollView.contentOffset.x, y: shouldOffsetY) + }) { (animated:Bool) -> Void in } + } + + // Getting next lastView & superScrollView. + lastView = scrollView + superScrollView = nextScrollView + } else { + break + } + } + + //Updating contentInset + if let lastScrollViewRect = lastScrollView.superview?.convert(lastScrollView.frame, to: window) { + + let bottom : CGFloat = (kbSize.height-newKeyboardDistanceFromTextField)-(window.frame.height-lastScrollViewRect.maxY) + + // Update the insets so that the scroll vew doesn't shift incorrectly when the offset is near the bottom of the scroll view. + var movedInsets = lastScrollView.contentInset + + movedInsets.bottom = max(_startingContentInsets.bottom, bottom) + + showLog("\(lastScrollView._IQDescription()) old ContentInset : \(lastScrollView.contentInset)") + + //Getting problem while using `setContentOffset:animated:`, So I used animation API. + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + lastScrollView.contentInset = movedInsets + + var newInset = lastScrollView.scrollIndicatorInsets + newInset.bottom = movedInsets.bottom + lastScrollView.scrollIndicatorInsets = newInset + + }) { (animated:Bool) -> Void in } + + showLog("\(lastScrollView._IQDescription()) new ContentInset : \(lastScrollView.contentInset)") + } + } + //Going ahead. No else if. + + //Special case for UITextView(Readjusting textView.contentInset when textView hight is too big to fit on screen) + //_lastScrollView If not having inside any scrollView, (now contentInset manages the full screen textView. + //[_textFieldView isKindOfClass:[UITextView class]] If is a UITextView type + if let textView = textFieldView as? UITextView { + +// CGRect rootSuperViewFrameInWindow = [_rootViewController.view.superview convertRect:_rootViewController.view.superview.bounds toView:keyWindow]; +// +// CGFloat keyboardOverlapping = CGRectGetMaxY(rootSuperViewFrameInWindow) - keyboardYPosition; +// +// CGFloat textViewHeight = MIN(CGRectGetHeight(_textFieldView.frame), (CGRectGetHeight(rootSuperViewFrameInWindow)-topLayoutGuide-keyboardOverlapping)); + + let keyboardYPosition = window.frame.height - (kbSize.height-newKeyboardDistanceFromTextField) + var rootSuperViewFrameInWindow = window.frame + if let rootSuperview = rootController.view.superview { + rootSuperViewFrameInWindow = rootSuperview.convert(rootSuperview.bounds, to: window) + } + + let keyboardOverlapping = rootSuperViewFrameInWindow.maxY - keyboardYPosition + + let textViewHeight = min(textView.frame.height, rootSuperViewFrameInWindow.height-topLayoutGuide-keyboardOverlapping) + + if (textView.frame.size.height-textView.contentInset.bottom>textViewHeight) + { + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + self.showLog("\(textFieldView._IQDescription()) Old UITextView.contentInset : \(textView.contentInset)") + + //_isTextViewContentInsetChanged, If frame is not change by library in past, then saving user textView properties (Bug ID: #92) + if (self.isTextViewContentInsetChanged == false) + { + self.startingTextViewContentInsets = textView.contentInset + self.startingTextViewScrollIndicatorInsets = textView.scrollIndicatorInsets + } + + var newContentInset = textView.contentInset + newContentInset.bottom = textView.frame.size.height-textViewHeight + textView.contentInset = newContentInset + textView.scrollIndicatorInsets = newContentInset + self.isTextViewContentInsetChanged = true + + self.showLog("\(textFieldView._IQDescription()) Old UITextView.contentInset : \(textView.contentInset)") + + + }, completion: { (finished) -> Void in }) + } + } + + // +Positive or zero. + if move >= 0 { + + rootViewOrigin.y -= move + + rootViewOrigin.y = max(rootViewOrigin.y, min(0, -(kbSize.height-newKeyboardDistanceFromTextField))) + + showLog("Moving Upward") + // Setting adjusted rootViewRect + + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + var rect = rootController.view.frame + rect.origin = rootViewOrigin + rootController.view.frame = rect + + //Animating content if needed (Bug ID: #204) + if self.layoutIfNeededOnUpdate == true { + //Animating content (Bug ID: #160) + rootController.view.setNeedsLayout() + rootController.view.layoutIfNeeded() + } + + self.showLog("Set \(String(describing: rootController._IQDescription())) origin to : \(rootViewOrigin)") + + }) { (finished) -> Void in } + + _privateMovedDistance = (_topViewBeginOrigin.y-rootViewOrigin.y) + } else { // -Negative + let disturbDistance : CGFloat = rootViewOrigin.y-_topViewBeginOrigin.y + + // disturbDistance Negative = frame disturbed. + // disturbDistance positive = frame not disturbed. + if disturbDistance <= 0 { + + rootViewOrigin.y -= max(move, disturbDistance) + + showLog("Moving Downward") + // Setting adjusted rootViewRect + // Setting adjusted rootViewRect + + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + var rect = rootController.view.frame + rect.origin = rootViewOrigin + rootController.view.frame = rect + + //Animating content if needed (Bug ID: #204) + if self.layoutIfNeededOnUpdate == true { + //Animating content (Bug ID: #160) + rootController.view.setNeedsLayout() + rootController.view.layoutIfNeeded() + } + + self.showLog("Set \(String(describing: rootController._IQDescription())) origin to : \(rootViewOrigin)") + + }) { (finished) -> Void in } + + _privateMovedDistance = (_topViewBeginOrigin.y-rootViewOrigin.y) + } + } + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + } + + private func restorePosition() { + + _privateHasPendingAdjustRequest = false + + // Setting rootViewController frame to it's original position. // (Bug ID: #18) + if _topViewBeginOrigin.equalTo(IQKeyboardManager.kIQCGPointInvalid) == false { + + if let rootViewController = _rootViewController { + + //Used UIViewAnimationOptionBeginFromCurrentState to minimize strange animations. + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + self.showLog("Restoring \(rootViewController._IQDescription()) origin to : \(self._topViewBeginOrigin)") + + // Setting it's new frame + var rect = rootViewController.view.frame + rect.origin = self._topViewBeginOrigin + rootViewController.view.frame = rect + + self._privateMovedDistance = 0 + + if rootViewController.navigationController?.interactivePopGestureRecognizer?.state == .began { + self._rootViewControllerWhilePopGestureRecognizerActive = rootViewController + self._topViewBeginOriginWhilePopGestureRecognizerActive = self._topViewBeginOrigin + } + + //Animating content if needed (Bug ID: #204) + if self.layoutIfNeededOnUpdate == true { + //Animating content (Bug ID: #160) + rootViewController.view.setNeedsLayout() + rootViewController.view.layoutIfNeeded() + } + }) { (finished) -> Void in } + + _rootViewController = nil + } + } + } + + ///--------------------- + /// MARK: Public Methods + ///--------------------- + + /* Refreshes textField/textView position if any external changes is explicitly made by user. */ + @objc public func reloadLayoutIfNeeded() -> Void { + + if privateIsEnabled() == true { + if _privateIsKeyboardShowing == true, + _topViewBeginOrigin.equalTo(IQKeyboardManager.kIQCGPointInvalid) == false, + let textFieldView = _textFieldView, + textFieldView.isAlertViewTextField() == false { + optimizedAdjustPosition() + } + } + } + + ///------------------------------- + /// MARK: UIKeyboard Notifications + ///------------------------------- + + /* UIKeyboardWillShowNotification. */ + @objc internal func keyboardWillShow(_ notification : Notification?) -> Void { + + _kbShowNotification = notification + + // Boolean to know keyboard is showing/hiding + _privateIsKeyboardShowing = true + + let oldKBSize = _kbSize + + if let info = notification?.userInfo { + + #if swift(>=4.2) + let curveUserInfoKey = UIResponder.keyboardAnimationCurveUserInfoKey + let durationUserInfoKey = UIResponder.keyboardAnimationDurationUserInfoKey + let frameEndUserInfoKey = UIResponder.keyboardFrameEndUserInfoKey + #else + let curveUserInfoKey = UIKeyboardAnimationCurveUserInfoKey + let durationUserInfoKey = UIKeyboardAnimationDurationUserInfoKey + let frameEndUserInfoKey = UIKeyboardFrameEndUserInfoKey + #endif + + // Getting keyboard animation. + if let curve = info[curveUserInfoKey] as? UInt { + _animationCurve = .init(rawValue: curve) + } else { + _animationCurve = .curveEaseOut + } + + // Getting keyboard animation duration + if let duration = info[durationUserInfoKey] as? TimeInterval { + + //Saving animation duration + if duration != 0.0 { + _animationDuration = duration + } + } else { + _animationDuration = 0.25 + } + + // Getting UIKeyboardSize. + if let kbFrame = info[frameEndUserInfoKey] as? CGRect { + + let screenSize = UIScreen.main.bounds + + //Calculating actual keyboard displayed size, keyboard frame may be different when hardware keyboard is attached (Bug ID: #469) (Bug ID: #381) + let intersectRect = kbFrame.intersection(screenSize) + + if intersectRect.isNull { + _kbSize = CGSize(width: screenSize.size.width, height: 0) + } else { + _kbSize = intersectRect.size + } + + showLog("UIKeyboard Size : \(_kbSize)") + } + } + + if privateIsEnabled() == false { + return + } + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + // (Bug ID: #5) + if let textFieldView = _textFieldView, _topViewBeginOrigin.equalTo(IQKeyboardManager.kIQCGPointInvalid) == true { + + // keyboard is not showing(At the beginning only). We should save rootViewRect. + _rootViewController = textFieldView.parentContainerViewController() + if let controller = _rootViewController { + + if _rootViewControllerWhilePopGestureRecognizerActive == controller { + _topViewBeginOrigin = _topViewBeginOriginWhilePopGestureRecognizerActive + } else { + _topViewBeginOrigin = controller.view.frame.origin + } + + _rootViewControllerWhilePopGestureRecognizerActive = nil + _topViewBeginOriginWhilePopGestureRecognizerActive = IQKeyboardManager.kIQCGPointInvalid + + self.showLog("Saving \(controller._IQDescription()) beginning origin : \(self._topViewBeginOrigin)") + } + } + + //If last restored keyboard size is different(any orientation accure), then refresh. otherwise not. + if _kbSize.equalTo(oldKBSize) == false { + + //If _textFieldView is inside UITableViewController then let UITableViewController to handle it (Bug ID: #37) (Bug ID: #76) See note:- https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html If it is UIAlertView textField then do not affect anything (Bug ID: #70). + + if _privateIsKeyboardShowing == true, + let textFieldView = _textFieldView, + textFieldView.isAlertViewTextField() == false { + + // keyboard is already showing. adjust position. + optimizedAdjustPosition() + } + } + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + /* UIKeyboardDidShowNotification. */ + @objc internal func keyboardDidShow(_ notification : Notification?) -> Void { + + if privateIsEnabled() == false { + return + } + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + if let textFieldView = _textFieldView, + let parentController = textFieldView.parentContainerViewController(), (parentController.modalPresentationStyle == UIModalPresentationStyle.formSheet || parentController.modalPresentationStyle == UIModalPresentationStyle.pageSheet), + textFieldView.isAlertViewTextField() == false { + + self.optimizedAdjustPosition() + } + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + /* UIKeyboardWillHideNotification. So setting rootViewController to it's default frame. */ + @objc internal func keyboardWillHide(_ notification : Notification?) -> Void { + + //If it's not a fake notification generated by [self setEnable:NO]. + if notification != nil { + _kbShowNotification = nil + } + + // Boolean to know keyboard is showing/hiding + _privateIsKeyboardShowing = false + + if let info = notification?.userInfo { + + #if swift(>=4.2) + let durationUserInfoKey = UIResponder.keyboardAnimationDurationUserInfoKey + #else + let durationUserInfoKey = UIKeyboardAnimationDurationUserInfoKey + #endif + + // Getting keyboard animation duration + if let duration = info[durationUserInfoKey] as? TimeInterval { + if duration != 0 { + // Setitng keyboard animation duration + _animationDuration = duration + } + } + } + + //If not enabled then do nothing. + if privateIsEnabled() == false { + return + } + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + //Commented due to #56. Added all the conditions below to handle UIWebView's textFields. (Bug ID: #56) + // We are unable to get textField object while keyboard showing on UIWebView's textField. (Bug ID: #11) + // if (_textFieldView == nil) return + + //Restoring the contentOffset of the lastScrollView + if let lastScrollView = _lastScrollView { + + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + lastScrollView.contentInset = self._startingContentInsets + lastScrollView.scrollIndicatorInsets = self._startingScrollIndicatorInsets + + if lastScrollView.shouldRestoreScrollViewContentOffset == true { + lastScrollView.contentOffset = self._startingContentOffset + } + + self.showLog("Restoring \(lastScrollView._IQDescription()) contentInset to : \(self._startingContentInsets) and contentOffset to : \(self._startingContentOffset)") + + // TODO: restore scrollView state + // This is temporary solution. Have to implement the save and restore scrollView state + var superScrollView : UIScrollView? = lastScrollView + + while let scrollView = superScrollView { + + let contentSize = CGSize(width: max(scrollView.contentSize.width, scrollView.frame.width), height: max(scrollView.contentSize.height, scrollView.frame.height)) + + let minimumY = contentSize.height - scrollView.frame.height + + if minimumY < scrollView.contentOffset.y { + scrollView.contentOffset = CGPoint(x: scrollView.contentOffset.x, y: minimumY) + + self.showLog("Restoring \(scrollView._IQDescription()) contentOffset to : \(self._startingContentOffset)") + } + + superScrollView = scrollView.superviewOfClassType(UIScrollView.self) as? UIScrollView + } + }) { (finished) -> Void in } + } + + restorePosition() + + //Reset all values + _lastScrollView = nil + _kbSize = CGSize.zero + _startingContentInsets = UIEdgeInsets() + _startingScrollIndicatorInsets = UIEdgeInsets() + _startingContentOffset = CGPoint.zero + // topViewBeginRect = CGRectZero //Commented due to #82 + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + @objc internal func keyboardDidHide(_ notification:Notification) { + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + _topViewBeginOrigin = IQKeyboardManager.kIQCGPointInvalid + + _kbSize = CGSize.zero + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + ///------------------------------------------- + /// MARK: UITextField/UITextView Notifications + ///------------------------------------------- + + /** UITextFieldTextDidBeginEditingNotification, UITextViewTextDidBeginEditingNotification. Fetching UITextFieldView object. */ + @objc internal func textFieldViewDidBeginEditing(_ notification:Notification) { + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + // Getting object + _textFieldView = notification.object as? UIView + + if overrideKeyboardAppearance == true { + + if let textFieldView = _textFieldView as? UITextField { + //If keyboard appearance is not like the provided appearance + if textFieldView.keyboardAppearance != keyboardAppearance { + //Setting textField keyboard appearance and reloading inputViews. + textFieldView.keyboardAppearance = keyboardAppearance + textFieldView.reloadInputViews() + } + } else if let textFieldView = _textFieldView as? UITextView { + //If keyboard appearance is not like the provided appearance + if textFieldView.keyboardAppearance != keyboardAppearance { + //Setting textField keyboard appearance and reloading inputViews. + textFieldView.keyboardAppearance = keyboardAppearance + textFieldView.reloadInputViews() + } + } + } + + //If autoToolbar enable, then add toolbar on all the UITextField/UITextView's if required. + if privateIsEnableAutoToolbar() == true { + + //UITextView special case. Keyboard Notification is firing before textView notification so we need to resign it first and then again set it as first responder to add toolbar on it. + if let textView = _textFieldView as? UITextView, + textView.inputAccessoryView == nil { + + UIView.animate(withDuration: 0.00001, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + self.addToolbarIfRequired() + + }, completion: { (finished) -> Void in + + //On textView toolbar didn't appear on first time, so forcing textView to reload it's inputViews. + textView.reloadInputViews() + }) + } else { + //Adding toolbar + addToolbarIfRequired() + } + } else { + removeToolbarIfRequired() + } + + resignFirstResponderGesture.isEnabled = privateShouldResignOnTouchOutside() + _textFieldView?.window?.addGestureRecognizer(resignFirstResponderGesture) // (Enhancement ID: #14) + + if privateIsEnabled() == true { + if _topViewBeginOrigin.equalTo(IQKeyboardManager.kIQCGPointInvalid) == true { // (Bug ID: #5) + + _rootViewController = _textFieldView?.parentContainerViewController() + + if let controller = _rootViewController { + + if _rootViewControllerWhilePopGestureRecognizerActive == controller { + _topViewBeginOrigin = _topViewBeginOriginWhilePopGestureRecognizerActive + } else { + _topViewBeginOrigin = controller.view.frame.origin + } + + _rootViewControllerWhilePopGestureRecognizerActive = nil + _topViewBeginOriginWhilePopGestureRecognizerActive = IQKeyboardManager.kIQCGPointInvalid + + self.showLog("Saving \(controller._IQDescription()) beginning origin : \(self._topViewBeginOrigin)") + } + } + + //If _textFieldView is inside ignored responder then do nothing. (Bug ID: #37, #74, #76) + //See notes:- https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html If it is UIAlertView textField then do not affect anything (Bug ID: #70). + if _privateIsKeyboardShowing == true, + let textFieldView = _textFieldView, + textFieldView.isAlertViewTextField() == false { + + // keyboard is already showing. adjust position. + optimizedAdjustPosition() + } + } + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + /** UITextFieldTextDidEndEditingNotification, UITextViewTextDidEndEditingNotification. Removing fetched object. */ + @objc internal func textFieldViewDidEndEditing(_ notification:Notification) { + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + //Removing gesture recognizer (Enhancement ID: #14) + _textFieldView?.window?.removeGestureRecognizer(resignFirstResponderGesture) + + // We check if there's a change in original frame or not. + + if let textView = _textFieldView as? UITextView { + + if isTextViewContentInsetChanged == true { + + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + self.isTextViewContentInsetChanged = false + + self.showLog("Restoring \(textView._IQDescription()) textView.contentInset to : \(self.startingTextViewContentInsets)") + + //Setting textField to it's initial contentInset + textView.contentInset = self.startingTextViewContentInsets + textView.scrollIndicatorInsets = self.startingTextViewScrollIndicatorInsets + + }, completion: { (finished) -> Void in }) + } + } + + //Setting object to nil + _textFieldView = nil + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + ///--------------------------------------- + /// MARK: UIStatusBar Notification methods + ///--------------------------------------- + + /** UIApplicationWillChangeStatusBarOrientationNotification. Need to set the textView to it's original position. If any frame changes made. (Bug ID: #92)*/ + @objc internal func willChangeStatusBarOrientation(_ notification:Notification) { + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + //If textViewContentInsetChanged is saved then restore it. + if let textView = _textFieldView as? UITextView { + + if isTextViewContentInsetChanged == true { + + UIView.animate(withDuration: _animationDuration, delay: 0, options: _animationCurve.union(.beginFromCurrentState), animations: { () -> Void in + + self.isTextViewContentInsetChanged = false + + self.showLog("Restoring \(textView._IQDescription()) textView.contentInset to : \(self.startingTextViewContentInsets)") + + //Setting textField to it's initial contentInset + textView.contentInset = self.startingTextViewContentInsets + textView.scrollIndicatorInsets = self.startingTextViewScrollIndicatorInsets + + }, completion: { (finished) -> Void in }) + } + } + + restorePosition() + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + ///------------------ + /// MARK: AutoToolbar + ///------------------ + + /** Get all UITextField/UITextView siblings of textFieldView. */ + private func responderViews()-> [UIView]? { + + var superConsideredView : UIView? + + //If find any consider responderView in it's upper hierarchy then will get deepResponderView. + for disabledClass in toolbarPreviousNextAllowedClasses { + + superConsideredView = _textFieldView?.superviewOfClassType(disabledClass) + + if superConsideredView != nil { + break + } + } + + //If there is a superConsideredView in view's hierarchy, then fetching all it's subview that responds. No sorting for superConsideredView, it's by subView position. (Enhancement ID: #22) + if let view = superConsideredView { + return view.deepResponderViews() + } else { //Otherwise fetching all the siblings + + if let textFields = _textFieldView?.responderSiblings() { + + //Sorting textFields according to behaviour + switch toolbarManageBehaviour { + //If autoToolbar behaviour is bySubviews, then returning it. + case IQAutoToolbarManageBehaviour.bySubviews: return textFields + + //If autoToolbar behaviour is by tag, then sorting it according to tag property. + case IQAutoToolbarManageBehaviour.byTag: return textFields.sortedArrayByTag() + + //If autoToolbar behaviour is by tag, then sorting it according to tag property. + case IQAutoToolbarManageBehaviour.byPosition: return textFields.sortedArrayByPosition() + } + } else { + return nil + } + } + } + + /** Add toolbar if it is required to add on textFields and it's siblings. */ + private func addToolbarIfRequired() { + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + // Getting all the sibling textFields. + if let siblings = responderViews(), !siblings.isEmpty { + + showLog("Found \(siblings.count) responder sibling(s)") + + if let textField = _textFieldView { + //Either there is no inputAccessoryView or if accessoryView is not appropriate for current situation(There is Previous/Next/Done toolbar). + //setInputAccessoryView: check (Bug ID: #307) + if textField.responds(to: #selector(setter: UITextField.inputAccessoryView)) { + + if textField.inputAccessoryView == nil || + textField.inputAccessoryView?.tag == IQKeyboardManager.kIQPreviousNextButtonToolbarTag || + textField.inputAccessoryView?.tag == IQKeyboardManager.kIQDoneButtonToolbarTag { + + let rightConfiguration : IQBarButtonItemConfiguration + + if let doneBarButtonItemImage = toolbarDoneBarButtonItemImage { + rightConfiguration = IQBarButtonItemConfiguration(image: doneBarButtonItemImage, action: #selector(self.doneAction(_:))) + } else if let doneBarButtonItemText = toolbarDoneBarButtonItemText { + rightConfiguration = IQBarButtonItemConfiguration(title: doneBarButtonItemText, action: #selector(self.doneAction(_:))) + } else { + rightConfiguration = IQBarButtonItemConfiguration(barButtonSystemItem: .done, action: #selector(self.doneAction(_:))) + } + + // If only one object is found, then adding only Done button. + if (siblings.count == 1 && previousNextDisplayMode == .Default) || previousNextDisplayMode == .alwaysHide { + + textField.addKeyboardToolbarWithTarget(target: self, titleText: (shouldShowToolbarPlaceholder ? textField.drawingToolbarPlaceholder : nil), rightBarButtonConfiguration: rightConfiguration, previousBarButtonConfiguration: nil, nextBarButtonConfiguration: nil) + + textField.inputAccessoryView?.tag = IQKeyboardManager.kIQDoneButtonToolbarTag // (Bug ID: #78) + + } else if (siblings.count > 1 && previousNextDisplayMode == .Default) || previousNextDisplayMode == .alwaysShow { + + let prevConfiguration : IQBarButtonItemConfiguration + + if let doneBarButtonItemImage = toolbarPreviousBarButtonItemImage { + prevConfiguration = IQBarButtonItemConfiguration(image: doneBarButtonItemImage, action: #selector(self.previousAction(_:))) + } else if let doneBarButtonItemText = toolbarPreviousBarButtonItemText { + prevConfiguration = IQBarButtonItemConfiguration(title: doneBarButtonItemText, action: #selector(self.previousAction(_:))) + } else { + prevConfiguration = IQBarButtonItemConfiguration(image: (UIImage.keyboardPreviousImage() ?? UIImage()), action: #selector(self.previousAction(_:))) + } + + let nextConfiguration : IQBarButtonItemConfiguration + + if let doneBarButtonItemImage = toolbarNextBarButtonItemImage { + nextConfiguration = IQBarButtonItemConfiguration(image: doneBarButtonItemImage, action: #selector(self.nextAction(_:))) + } else if let doneBarButtonItemText = toolbarNextBarButtonItemText { + nextConfiguration = IQBarButtonItemConfiguration(title: doneBarButtonItemText, action: #selector(self.nextAction(_:))) + } else { + nextConfiguration = IQBarButtonItemConfiguration(image: (UIImage.keyboardNextImage() ?? UIImage()), action: #selector(self.nextAction(_:))) + } + + textField.addKeyboardToolbarWithTarget(target: self, titleText: (shouldShowToolbarPlaceholder ? textField.drawingToolbarPlaceholder : nil), rightBarButtonConfiguration: rightConfiguration, previousBarButtonConfiguration: prevConfiguration, nextBarButtonConfiguration: nextConfiguration) + + textField.inputAccessoryView?.tag = IQKeyboardManager.kIQPreviousNextButtonToolbarTag // (Bug ID: #78) + } + + let toolbar = textField.keyboardToolbar + + // Setting toolbar to keyboard. + if let _textField = textField as? UITextField { + + //Bar style according to keyboard appearance + switch _textField.keyboardAppearance { + + case .dark: + toolbar.barStyle = UIBarStyle.black + toolbar.tintColor = UIColor.white + toolbar.barTintColor = nil + default: + toolbar.barStyle = UIBarStyle.default + toolbar.barTintColor = toolbarBarTintColor + + //Setting toolbar tintColor // (Enhancement ID: #30) + if shouldToolbarUsesTextFieldTintColor { + toolbar.tintColor = _textField.tintColor + } else if let tintColor = toolbarTintColor { + toolbar.tintColor = tintColor + } else { + toolbar.tintColor = UIColor.black + } + } + } else if let _textView = textField as? UITextView { + + //Bar style according to keyboard appearance + switch _textView.keyboardAppearance { + + case .dark: + toolbar.barStyle = UIBarStyle.black + toolbar.tintColor = UIColor.white + toolbar.barTintColor = nil + default: + toolbar.barStyle = UIBarStyle.default + toolbar.barTintColor = toolbarBarTintColor + + if shouldToolbarUsesTextFieldTintColor { + toolbar.tintColor = _textView.tintColor + } else if let tintColor = toolbarTintColor { + toolbar.tintColor = tintColor + } else { + toolbar.tintColor = UIColor.black + } + } + } + + //Setting toolbar title font. // (Enhancement ID: #30) + if shouldShowToolbarPlaceholder == true && + textField.shouldHideToolbarPlaceholder == false { + + //Updating placeholder font to toolbar. //(Bug ID: #148, #272) + if toolbar.titleBarButton.title == nil || + toolbar.titleBarButton.title != textField.drawingToolbarPlaceholder { + toolbar.titleBarButton.title = textField.drawingToolbarPlaceholder + } + + //Setting toolbar title font. // (Enhancement ID: #30) + if let font = placeholderFont { + toolbar.titleBarButton.titleFont = font + } + + //Setting toolbar title color. // (Enhancement ID: #880) + if let color = placeholderColor { + toolbar.titleBarButton.titleColor = color + } + + //Setting toolbar button title color. // (Enhancement ID: #880) + if let color = placeholderButtonColor { + toolbar.titleBarButton.selectableTitleColor = color + } + + } else { + + toolbar.titleBarButton.title = nil + } + + //In case of UITableView (Special), the next/previous buttons has to be refreshed everytime. (Bug ID: #56) + // If firstTextField, then previous should not be enabled. + if siblings.first == textField { + if (siblings.count == 1) { + textField.keyboardToolbar.previousBarButton.isEnabled = false + textField.keyboardToolbar.nextBarButton.isEnabled = false + } else { + textField.keyboardToolbar.previousBarButton.isEnabled = false + textField.keyboardToolbar.nextBarButton.isEnabled = true + } + } else if siblings.last == textField { // If lastTextField then next should not be enaled. + textField.keyboardToolbar.previousBarButton.isEnabled = true + textField.keyboardToolbar.nextBarButton.isEnabled = false + } else { + textField.keyboardToolbar.previousBarButton.isEnabled = true + textField.keyboardToolbar.nextBarButton.isEnabled = true + } + } + } + } + } + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + /** Remove any toolbar if it is IQToolbar. */ + private func removeToolbarIfRequired() { // (Bug ID: #18) + + let startTime = CACurrentMediaTime() + showLog("****** \(#function) started ******") + + // Getting all the sibling textFields. + if let siblings = responderViews() { + + showLog("Found \(siblings.count) responder sibling(s)") + + for view in siblings { + + if let toolbar = view.inputAccessoryView as? IQToolbar { + + //setInputAccessoryView: check (Bug ID: #307) + if view.responds(to: #selector(setter: UITextField.inputAccessoryView)) && + (toolbar.tag == IQKeyboardManager.kIQDoneButtonToolbarTag || toolbar.tag == IQKeyboardManager.kIQPreviousNextButtonToolbarTag) { + + if let textField = view as? UITextField { + textField.inputAccessoryView = nil + textField.reloadInputViews() + } else if let textView = view as? UITextView { + textView.inputAccessoryView = nil + textView.reloadInputViews() + } + } + } + } + } + + let elapsedTime = CACurrentMediaTime() - startTime + showLog("****** \(#function) ended: \(elapsedTime) seconds ******\n") + } + + /** reloadInputViews to reload toolbar buttons enable/disable state on the fly Enhancement ID #434. */ + @objc public func reloadInputViews() { + + //If enabled then adding toolbar. + if privateIsEnableAutoToolbar() == true { + self.addToolbarIfRequired() + } else { + self.removeToolbarIfRequired() + } + } + + ///------------------------------------ + /// MARK: Debugging & Developer options + ///------------------------------------ + + @objc public var enableDebugging = false + + /** + @warning Use below methods to completely enable/disable notifications registered by library internally. Please keep in mind that library is totally dependent on NSNotification of UITextField, UITextField, Keyboard etc. If you do unregisterAllNotifications then library will not work at all. You should only use below methods if you want to completedly disable all library functions. You should use below methods at your own risk. + */ + @objc public func registerAllNotifications() { + + #if swift(>=4.2) + let UIKeyboardWillShow = UIResponder.keyboardWillShowNotification + let UIKeyboardDidShow = UIResponder.keyboardDidShowNotification + let UIKeyboardWillHide = UIResponder.keyboardWillHideNotification + let UIKeyboardDidHide = UIResponder.keyboardDidHideNotification + + let UITextFieldTextDidBeginEditing = UITextField.textDidBeginEditingNotification + let UITextFieldTextDidEndEditing = UITextField.textDidEndEditingNotification + + let UITextViewTextDidBeginEditing = UITextView.textDidBeginEditingNotification + let UITextViewTextDidEndEditing = UITextView.textDidEndEditingNotification + + let UIApplicationWillChangeStatusBarOrientation = UIApplication.willChangeStatusBarOrientationNotification + #else + let UIKeyboardWillShow = Notification.Name.UIKeyboardWillShow + let UIKeyboardDidShow = Notification.Name.UIKeyboardDidShow + let UIKeyboardWillHide = Notification.Name.UIKeyboardWillHide + let UIKeyboardDidHide = Notification.Name.UIKeyboardDidHide + + let UITextFieldTextDidBeginEditing = Notification.Name.UITextFieldTextDidBeginEditing + let UITextFieldTextDidEndEditing = Notification.Name.UITextFieldTextDidEndEditing + + let UITextViewTextDidBeginEditing = Notification.Name.UITextViewTextDidBeginEditing + let UITextViewTextDidEndEditing = Notification.Name.UITextViewTextDidEndEditing + + let UIApplicationWillChangeStatusBarOrientation = Notification.Name.UIApplicationWillChangeStatusBarOrientation + #endif + + // Registering for keyboard notification. + NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow(_:)), name: UIKeyboardWillShow, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardDidShow(_:)), name: UIKeyboardDidShow, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide(_:)), name: UIKeyboardWillHide, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardDidHide(_:)), name: UIKeyboardDidHide, object: nil) + + // Registering for UITextField notification. + registerTextFieldViewClass(UITextField.self, didBeginEditingNotificationName: UITextFieldTextDidBeginEditing.rawValue, didEndEditingNotificationName: UITextFieldTextDidEndEditing.rawValue) + + // Registering for UITextView notification. + registerTextFieldViewClass(UITextView.self, didBeginEditingNotificationName: UITextViewTextDidBeginEditing.rawValue, didEndEditingNotificationName: UITextViewTextDidEndEditing.rawValue) + + // Registering for orientation changes notification + NotificationCenter.default.addObserver(self, selector: #selector(self.willChangeStatusBarOrientation(_:)), name: UIApplicationWillChangeStatusBarOrientation, object: UIApplication.shared) + } + + @objc public func unregisterAllNotifications() { + + #if swift(>=4.2) + let UIKeyboardWillShow = UIResponder.keyboardWillShowNotification + let UIKeyboardDidShow = UIResponder.keyboardDidShowNotification + let UIKeyboardWillHide = UIResponder.keyboardWillHideNotification + let UIKeyboardDidHide = UIResponder.keyboardDidHideNotification + + let UITextFieldTextDidBeginEditing = UITextField.textDidBeginEditingNotification + let UITextFieldTextDidEndEditing = UITextField.textDidEndEditingNotification + + let UITextViewTextDidBeginEditing = UITextView.textDidBeginEditingNotification + let UITextViewTextDidEndEditing = UITextView.textDidEndEditingNotification + + let UIApplicationWillChangeStatusBarOrientation = UIApplication.willChangeStatusBarOrientationNotification + #else + let UIKeyboardWillShow = Notification.Name.UIKeyboardWillShow + let UIKeyboardDidShow = Notification.Name.UIKeyboardDidShow + let UIKeyboardWillHide = Notification.Name.UIKeyboardWillHide + let UIKeyboardDidHide = Notification.Name.UIKeyboardDidHide + + let UITextFieldTextDidBeginEditing = Notification.Name.UITextFieldTextDidBeginEditing + let UITextFieldTextDidEndEditing = Notification.Name.UITextFieldTextDidEndEditing + + let UITextViewTextDidBeginEditing = Notification.Name.UITextViewTextDidBeginEditing + let UITextViewTextDidEndEditing = Notification.Name.UITextViewTextDidEndEditing + + let UIApplicationWillChangeStatusBarOrientation = Notification.Name.UIApplicationWillChangeStatusBarOrientation + #endif + + // Unregistering for keyboard notification. + NotificationCenter.default.removeObserver(self, name: UIKeyboardWillShow, object: nil) + NotificationCenter.default.removeObserver(self, name: UIKeyboardDidShow, object: nil) + NotificationCenter.default.removeObserver(self, name: UIKeyboardWillHide, object: nil) + NotificationCenter.default.removeObserver(self, name: UIKeyboardDidHide, object: nil) + + // Unregistering for UITextField notification. + unregisterTextFieldViewClass(UITextField.self, didBeginEditingNotificationName: UITextFieldTextDidBeginEditing.rawValue, didEndEditingNotificationName: UITextFieldTextDidEndEditing.rawValue) + + // Unregistering for UITextView notification. + unregisterTextFieldViewClass(UITextView.self, didBeginEditingNotificationName: UITextViewTextDidBeginEditing.rawValue, didEndEditingNotificationName: UITextViewTextDidEndEditing.rawValue) + + // Unregistering for orientation changes notification + NotificationCenter.default.removeObserver(self, name: UIApplicationWillChangeStatusBarOrientation, object: UIApplication.shared) + } + + private func showLog(_ logString: String) { + + if enableDebugging { + print("IQKeyboardManager: " + logString) + } + } +} + diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift new file mode 100644 index 0000000..cd85ecc --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift @@ -0,0 +1,628 @@ +// +// IQKeyboardReturnKeyHandler.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import Foundation +import UIKit + +fileprivate class IQTextFieldViewInfoModal : NSObject { + + fileprivate weak var textFieldDelegate: UITextFieldDelegate? + fileprivate weak var textViewDelegate: UITextViewDelegate? + fileprivate weak var textFieldView: UIView? + fileprivate var originalReturnKeyType = UIReturnKeyType.default + + init(textFieldView : UIView?, textFieldDelegate : UITextFieldDelegate?, textViewDelegate : UITextViewDelegate?, originalReturnKeyType : UIReturnKeyType = .default) { + self.textFieldView = textFieldView + self.textFieldDelegate = textFieldDelegate + self.textViewDelegate = textViewDelegate + self.originalReturnKeyType = originalReturnKeyType + } +} + +/** +Manages the return key to work like next/done in a view hierarchy. +*/ +public class IQKeyboardReturnKeyHandler: NSObject , UITextFieldDelegate, UITextViewDelegate { + + + ///--------------- + /// MARK: Settings + ///--------------- + + /** + Delegate of textField/textView. + */ + @objc public weak var delegate: (UITextFieldDelegate & UITextViewDelegate)? + + /** + Set the last textfield return key type. Default is UIReturnKeyDefault. + */ + @objc public var lastTextFieldReturnKeyType : UIReturnKeyType = UIReturnKeyType.default { + + didSet { + + for modal in textFieldInfoCache { + + if let view = modal.textFieldView { + updateReturnKeyTypeOnTextField(view) + } + } + } + } + + ///-------------------------------------- + /// MARK: Initialization/Deinitialization + ///-------------------------------------- + + @objc public override init() { + super.init() + } + + /** + Add all the textFields available in UIViewController's view. + */ + @objc public init(controller : UIViewController) { + super.init() + + addResponderFromView(controller.view) + } + + deinit { + + for modal in textFieldInfoCache { + + if let textField = modal.textFieldView as? UITextField { + textField.returnKeyType = modal.originalReturnKeyType + + textField.delegate = modal.textFieldDelegate + + } else if let textView = modal.textFieldView as? UITextView { + + textView.returnKeyType = modal.originalReturnKeyType + + textView.delegate = modal.textViewDelegate + } + } + + textFieldInfoCache.removeAll() + } + + + ///------------------------ + /// MARK: Private variables + ///------------------------ + private var textFieldInfoCache = [IQTextFieldViewInfoModal]() + + ///------------------------ + /// MARK: Private Functions + ///------------------------ + private func textFieldViewCachedInfo(_ textField : UIView) -> IQTextFieldViewInfoModal? { + + for modal in textFieldInfoCache { + + if let view = modal.textFieldView { + + if view == textField { + return modal + } + } + } + + return nil + } + + private func updateReturnKeyTypeOnTextField(_ view : UIView) + { + var superConsideredView : UIView? + + //If find any consider responderView in it's upper hierarchy then will get deepResponderView. (Bug ID: #347) + for disabledClass in IQKeyboardManager.shared.toolbarPreviousNextAllowedClasses { + + superConsideredView = view.superviewOfClassType(disabledClass) + + if superConsideredView != nil { + break + } + } + + var textFields = [UIView]() + + //If there is a tableView in view's hierarchy, then fetching all it's subview that responds. + if let unwrappedTableView = superConsideredView { // (Enhancement ID: #22) + textFields = unwrappedTableView.deepResponderViews() + } else { //Otherwise fetching all the siblings + + textFields = view.responderSiblings() + + //Sorting textFields according to behaviour + switch IQKeyboardManager.shared.toolbarManageBehaviour { + //If needs to sort it by tag + case .byTag: textFields = textFields.sortedArrayByTag() + //If needs to sort it by Position + case .byPosition: textFields = textFields.sortedArrayByPosition() + default: break + } + } + + if let lastView = textFields.last { + + if let textField = view as? UITextField { + + //If it's the last textField in responder view, else next + textField.returnKeyType = (view == lastView) ? lastTextFieldReturnKeyType : UIReturnKeyType.next + } else if let textView = view as? UITextView { + + //If it's the last textField in responder view, else next + textView.returnKeyType = (view == lastView) ? lastTextFieldReturnKeyType : UIReturnKeyType.next + } + } + } + + + ///---------------------------------------------- + /// MARK: Registering/Unregistering textFieldView + ///---------------------------------------------- + + /** + Should pass UITextField/UITextView intance. Assign textFieldView delegate to self, change it's returnKeyType. + + @param view UITextField/UITextView object to register. + */ + @objc public func addTextFieldView(_ view : UIView) { + + let modal = IQTextFieldViewInfoModal(textFieldView: view, textFieldDelegate: nil, textViewDelegate: nil) + + if let textField = view as? UITextField { + + modal.originalReturnKeyType = textField.returnKeyType + modal.textFieldDelegate = textField.delegate + textField.delegate = self + + } else if let textView = view as? UITextView { + + modal.originalReturnKeyType = textView.returnKeyType + modal.textViewDelegate = textView.delegate + textView.delegate = self + } + + textFieldInfoCache.append(modal) + } + + /** + Should pass UITextField/UITextView intance. Restore it's textFieldView delegate and it's returnKeyType. + + @param view UITextField/UITextView object to unregister. + */ + @objc public func removeTextFieldView(_ view : UIView) { + + if let modal = textFieldViewCachedInfo(view) { + + if let textField = view as? UITextField { + + textField.returnKeyType = modal.originalReturnKeyType + textField.delegate = modal.textFieldDelegate + } else if let textView = view as? UITextView { + + textView.returnKeyType = modal.originalReturnKeyType + textView.delegate = modal.textViewDelegate + } + + if let index = textFieldInfoCache.index(where: { $0.textFieldView == view}) { + + textFieldInfoCache.remove(at: index) + } + } + } + + /** + Add all the UITextField/UITextView responderView's. + + @param view UIView object to register all it's responder subviews. + */ + @objc public func addResponderFromView(_ view : UIView) { + + let textFields = view.deepResponderViews() + + for textField in textFields { + + addTextFieldView(textField) + } + } + + /** + Remove all the UITextField/UITextView responderView's. + + @param view UIView object to unregister all it's responder subviews. + */ + @objc public func removeResponderFromView(_ view : UIView) { + + let textFields = view.deepResponderViews() + + for textField in textFields { + + removeTextFieldView(textField) + } + } + + @discardableResult private func goToNextResponderOrResign(_ view : UIView) -> Bool { + + var superConsideredView : UIView? + + //If find any consider responderView in it's upper hierarchy then will get deepResponderView. (Bug ID: #347) + for disabledClass in IQKeyboardManager.shared.toolbarPreviousNextAllowedClasses { + + superConsideredView = view.superviewOfClassType(disabledClass) + + if superConsideredView != nil { + break + } + } + + var textFields = [UIView]() + + //If there is a tableView in view's hierarchy, then fetching all it's subview that responds. + if let unwrappedTableView = superConsideredView { // (Enhancement ID: #22) + textFields = unwrappedTableView.deepResponderViews() + } else { //Otherwise fetching all the siblings + + textFields = view.responderSiblings() + + //Sorting textFields according to behaviour + switch IQKeyboardManager.shared.toolbarManageBehaviour { + //If needs to sort it by tag + case .byTag: textFields = textFields.sortedArrayByTag() + //If needs to sort it by Position + case .byPosition: textFields = textFields.sortedArrayByPosition() + default: + break + } + } + + //Getting index of current textField. + if let index = textFields.index(of: view) { + //If it is not last textField. then it's next object becomeFirstResponder. + if index < (textFields.count - 1) { + + let nextTextField = textFields[index+1] + nextTextField.becomeFirstResponder() + return false + } else { + + view.resignFirstResponder() + return true + } + } else { + return true + } + } + + + ///--------------------------------------- + /// MARK: UITextField/UITextView delegates + ///--------------------------------------- + + @objc public func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(textField)?.textFieldDelegate { + if unwrapDelegate.responds(to: #selector(UITextFieldDelegate.textFieldShouldBeginEditing(_:))) { + return unwrapDelegate.textFieldShouldBeginEditing?(textField) == true + } + } + } + + return true + } + + @objc public func textFieldShouldEndEditing(_ textField: UITextField) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(textField)?.textFieldDelegate { + if unwrapDelegate.responds(to: #selector(UITextFieldDelegate.textFieldShouldEndEditing(_:))) { + return unwrapDelegate.textFieldShouldEndEditing?(textField) == true + } + } + } + + return true + } + + @objc public func textFieldDidBeginEditing(_ textField: UITextField) { + updateReturnKeyTypeOnTextField(textField) + + var aDelegate : UITextFieldDelegate? = delegate + + if aDelegate == nil { + + if let modal = textFieldViewCachedInfo(textField) { + aDelegate = modal.textFieldDelegate + } + } + + aDelegate?.textFieldDidBeginEditing?(textField) + } + + @objc public func textFieldDidEndEditing(_ textField: UITextField) { + + var aDelegate : UITextFieldDelegate? = delegate + + if aDelegate == nil { + + if let modal = textFieldViewCachedInfo(textField) { + aDelegate = modal.textFieldDelegate + } + } + + aDelegate?.textFieldDidEndEditing?(textField) + } + + #if swift(>=4.2) + @available(iOS 10.0, *) + @objc public func textFieldDidEndEditing(_ textField: UITextField, reason: UITextField.DidEndEditingReason) { + + var aDelegate : UITextFieldDelegate? = delegate + + if aDelegate == nil { + + if let modal = textFieldViewCachedInfo(textField) { + aDelegate = modal.textFieldDelegate + } + } + + aDelegate?.textFieldDidEndEditing?(textField, reason: reason) + } + #else + @available(iOS 10.0, *) + @objc public func textFieldDidEndEditing(_ textField: UITextField, reason: UITextFieldDidEndEditingReason) { + + var aDelegate : UITextFieldDelegate? = delegate + + if aDelegate == nil { + + if let modal = textFieldViewCachedInfo(textField) { + aDelegate = modal.textFieldDelegate + } + } + + aDelegate?.textFieldDidEndEditing?(textField, reason: reason) + } + #endif + + @objc public func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(textField)?.textFieldDelegate { + if unwrapDelegate.responds(to: #selector(UITextFieldDelegate.textField(_:shouldChangeCharactersIn:replacementString:))) { + return unwrapDelegate.textField?(textField, shouldChangeCharactersIn: range, replacementString: string) == true + } + } + } + return true + } + + @objc public func textFieldShouldClear(_ textField: UITextField) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(textField)?.textFieldDelegate { + if unwrapDelegate.responds(to: #selector(UITextFieldDelegate.textFieldShouldClear(_:))) { + return unwrapDelegate.textFieldShouldClear?(textField) == true + } + } + } + + return true + } + + + @objc public func textFieldShouldReturn(_ textField: UITextField) -> Bool { + + var shouldReturn = true + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(textField)?.textFieldDelegate { + if unwrapDelegate.responds(to: #selector(UITextFieldDelegate.textFieldShouldReturn(_:))) { + shouldReturn = unwrapDelegate.textFieldShouldReturn?(textField) == true + } + } + } + + if shouldReturn == true { + goToNextResponderOrResign(textField) + return true + } else { + return goToNextResponderOrResign(textField) + } + } + + + @objc public func textViewShouldBeginEditing(_ textView: UITextView) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(textView)?.textViewDelegate { + if unwrapDelegate.responds(to: #selector(UITextViewDelegate.textViewShouldBeginEditing(_:))) { + return unwrapDelegate.textViewShouldBeginEditing?(textView) == true + } + } + } + + return true + } + + @objc public func textViewShouldEndEditing(_ textView: UITextView) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(textView)?.textViewDelegate { + if unwrapDelegate.responds(to: #selector(UITextViewDelegate.textViewShouldEndEditing(_:))) { + return unwrapDelegate.textViewShouldEndEditing?(textView) == true + } + } + } + + return true + } + + @objc public func textViewDidBeginEditing(_ textView: UITextView) { + updateReturnKeyTypeOnTextField(textView) + + var aDelegate : UITextViewDelegate? = delegate + + if aDelegate == nil { + + if let modal = textFieldViewCachedInfo(textView) { + aDelegate = modal.textViewDelegate + } + } + + aDelegate?.textViewDidBeginEditing?(textView) + } + + @objc public func textViewDidEndEditing(_ textView: UITextView) { + + var aDelegate : UITextViewDelegate? = delegate + + if aDelegate == nil { + + if let modal = textFieldViewCachedInfo(textView) { + aDelegate = modal.textViewDelegate + } + } + + aDelegate?.textViewDidEndEditing?(textView) + } + + @objc public func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { + + var shouldReturn = true + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(textView)?.textViewDelegate { + if unwrapDelegate.responds(to: #selector(UITextViewDelegate.textView(_:shouldChangeTextIn:replacementText:))) { + shouldReturn = (unwrapDelegate.textView?(textView, shouldChangeTextIn: range, replacementText: text)) == true + } + } + } + + if shouldReturn == true && text == "\n" { + shouldReturn = goToNextResponderOrResign(textView) + } + + return shouldReturn + } + + @objc public func textViewDidChange(_ textView: UITextView) { + + var aDelegate : UITextViewDelegate? = delegate + + if aDelegate == nil { + + if let modal = textFieldViewCachedInfo(textView) { + aDelegate = modal.textViewDelegate + } + } + + aDelegate?.textViewDidChange?(textView) + } + + @objc public func textViewDidChangeSelection(_ textView: UITextView) { + + var aDelegate : UITextViewDelegate? = delegate + + if aDelegate == nil { + + if let modal = textFieldViewCachedInfo(textView) { + aDelegate = modal.textViewDelegate + } + } + + aDelegate?.textViewDidChangeSelection?(textView) + } + + @available(iOS 10.0, *) + @objc public func textView(_ aTextView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(aTextView)?.textViewDelegate { + if unwrapDelegate.responds(to: #selector(textView as (UITextView, URL, NSRange, UITextItemInteraction) -> Bool)) { + return unwrapDelegate.textView?(aTextView, shouldInteractWith: URL, in: characterRange, interaction: interaction) == true + } + } + } + + return true + } + + @available(iOS 10.0, *) + @objc public func textView(_ aTextView: UITextView, shouldInteractWith textAttachment: NSTextAttachment, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(aTextView)?.textViewDelegate { + if unwrapDelegate.responds(to: #selector(textView as (UITextView, NSTextAttachment, NSRange, UITextItemInteraction) -> Bool)) { + return unwrapDelegate.textView?(aTextView, shouldInteractWith: textAttachment, in: characterRange, interaction: interaction) == true + } + } + } + + return true + } + + @available(iOS, deprecated: 10.0) + @objc public func textView(_ aTextView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(aTextView)?.textViewDelegate { + if unwrapDelegate.responds(to: #selector(textView as (UITextView, URL, NSRange) -> Bool)) { + return unwrapDelegate.textView?(aTextView, shouldInteractWith: URL, in: characterRange) == true + } + } + } + + return true + } + + @available(iOS, deprecated: 10.0) + @objc public func textView(_ aTextView: UITextView, shouldInteractWith textAttachment: NSTextAttachment, in characterRange: NSRange) -> Bool { + + if delegate == nil { + + if let unwrapDelegate = textFieldViewCachedInfo(aTextView)?.textViewDelegate { + if unwrapDelegate.responds(to: #selector(textView as (UITextView, NSTextAttachment, NSRange) -> Bool)) { + return unwrapDelegate.textView?(aTextView, shouldInteractWith: textAttachment, in: characterRange) == true + } + } + } + + return true + } +} diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift new file mode 100644 index 0000000..3f7ec31 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift @@ -0,0 +1,209 @@ +// +// IQTextView.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import UIKit + +/** @abstract UITextView with placeholder support */ +open class IQTextView : UITextView { + + @objc required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + + #if swift(>=4.2) + let UITextViewTextDidChange = UITextView.textDidChangeNotification + #else + let UITextViewTextDidChange = Notification.Name.UITextViewTextDidChange + #endif + + NotificationCenter.default.addObserver(self, selector: #selector(self.refreshPlaceholder), name:UITextViewTextDidChange, object: self) + } + + @objc override public init(frame: CGRect, textContainer: NSTextContainer?) { + super.init(frame: frame, textContainer: textContainer) + + #if swift(>=4.2) + let notificationName = UITextView.textDidChangeNotification + #else + let notificationName = Notification.Name.UITextViewTextDidChange + #endif + + NotificationCenter.default.addObserver(self, selector: #selector(self.refreshPlaceholder), name: notificationName, object: self) + } + + @objc override open func awakeFromNib() { + super.awakeFromNib() + + #if swift(>=4.2) + let UITextViewTextDidChange = UITextView.textDidChangeNotification + #else + let UITextViewTextDidChange = Notification.Name.UITextViewTextDidChange + #endif + + NotificationCenter.default.addObserver(self, selector: #selector(self.refreshPlaceholder), name: UITextViewTextDidChange, object: self) + } + + deinit { + placeholderLabel.removeFromSuperview() + NotificationCenter.default.removeObserver(self) + } + + private var placeholderInsets : UIEdgeInsets { + return UIEdgeInsets(top: self.textContainerInset.top, left: self.textContainerInset.left + self.textContainer.lineFragmentPadding, bottom: self.textContainerInset.bottom, right: self.textContainerInset.right + self.textContainer.lineFragmentPadding) + } + + private var placeholderExpectedFrame : CGRect { + let placeholderInsets = self.placeholderInsets + let maxWidth = self.frame.width-placeholderInsets.left-placeholderInsets.right + let expectedSize = placeholderLabel.sizeThatFits(CGSize(width: maxWidth, height: self.frame.height-placeholderInsets.top-placeholderInsets.bottom)) + + return CGRect(x: placeholderInsets.left, y: placeholderInsets.top, width: maxWidth, height: expectedSize.height) + } + + lazy var placeholderLabel: UILabel = { + let label = UILabel() + + label.autoresizingMask = [.flexibleWidth, .flexibleHeight] + label.lineBreakMode = .byWordWrapping + label.numberOfLines = 0 + label.font = self.font + label.textAlignment = self.textAlignment + label.backgroundColor = UIColor.clear + label.textColor = UIColor(white: 0.7, alpha: 1.0) + label.alpha = 0 + self.addSubview(label) + + return label + }() + + /** @abstract To set textView's placeholder text color. */ + @IBInspectable open var placeholderTextColor : UIColor? { + + get { + return placeholderLabel.textColor + } + + set { + placeholderLabel.textColor = newValue + } + } + + /** @abstract To set textView's placeholder text. Default is nil. */ + @IBInspectable open var placeholder : String? { + + get { + return placeholderLabel.text + } + + set { + placeholderLabel.text = newValue + refreshPlaceholder() + } + } + + /** @abstract To set textView's placeholder attributed text. Default is nil. */ + open var attributedPlaceholder: NSAttributedString? { + get { + return placeholderLabel.attributedText + } + + set { + placeholderLabel.attributedText = newValue + refreshPlaceholder() + } + } + + @objc override open func layoutSubviews() { + super.layoutSubviews() + + placeholderLabel.frame = placeholderExpectedFrame + } + + @objc internal func refreshPlaceholder() { + + if !text.isEmpty || !attributedText.string.isEmpty { + placeholderLabel.alpha = 0 + } else { + placeholderLabel.alpha = 1 + } + } + + @objc override open var text: String! { + + didSet { + refreshPlaceholder() + } + } + + open override var attributedText: NSAttributedString! { + + didSet { + refreshPlaceholder() + } + } + + @objc override open var font : UIFont? { + + didSet { + + if let unwrappedFont = font { + placeholderLabel.font = unwrappedFont + } else { + placeholderLabel.font = UIFont.systemFont(ofSize: 12) + } + } + } + + @objc override open var textAlignment: NSTextAlignment + { + didSet { + placeholderLabel.textAlignment = textAlignment + } + } + + @objc override open var delegate : UITextViewDelegate? { + + get { + refreshPlaceholder() + return super.delegate + } + + set { + super.delegate = newValue + } + } + + @objc override open var intrinsicContentSize: CGSize { + guard !hasText else { + return super.intrinsicContentSize + } + + var newSize = super.intrinsicContentSize + let placeholderInsets = self.placeholderInsets + newSize.height = placeholderExpectedFrame.height + placeholderInsets.top + placeholderInsets.bottom + + return newSize + } +} + + diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift new file mode 100644 index 0000000..77bd00a --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift @@ -0,0 +1,136 @@ +// +// IQBarButtonItem.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import UIKit +import Foundation + +open class IQBarButtonItem: UIBarButtonItem { + + private static var _classInitialize: Void = classInitialize() + + @objc public override init() { + _ = IQBarButtonItem._classInitialize + super.init() + } + + @objc public required init?(coder aDecoder: NSCoder) { + _ = IQBarButtonItem._classInitialize + super.init(coder: aDecoder) + } + + + private class func classInitialize() { + + let appearanceProxy = self.appearance() + + #if swift(>=4.2) + let states : [UIControl.State] + #else + let states : [UIControlState] + #endif + + states = [.normal,.highlighted,.disabled,.selected,.application,.reserved] + + for state in states { + + appearanceProxy.setBackgroundImage(nil, for: state, barMetrics: .default) + appearanceProxy.setBackgroundImage(nil, for: state, style: .done, barMetrics: .default) + appearanceProxy.setBackgroundImage(nil, for: state, style: .plain, barMetrics: .default) + appearanceProxy.setBackButtonBackgroundImage(nil, for: state, barMetrics: .default) + } + + appearanceProxy.setTitlePositionAdjustment(UIOffset(), for: .default) + appearanceProxy.setBackgroundVerticalPositionAdjustment(0, for: .default) + appearanceProxy.setBackButtonBackgroundVerticalPositionAdjustment(0, for: .default) + } + + @objc override open var tintColor: UIColor? { + didSet { + + #if swift(>=4.2) + var textAttributes = [NSAttributedString.Key : Any]() + let foregroundColorKey = NSAttributedString.Key.foregroundColor + #elseif swift(>=4) + var textAttributes = [NSAttributedStringKey : Any]() + let foregroundColorKey = NSAttributedStringKey.foregroundColor + #else + var textAttributes = [String:Any]() + let foregroundColorKey = NSForegroundColorAttributeName + #endif + + textAttributes[foregroundColorKey] = tintColor + + #if swift(>=4) + + if let attributes = titleTextAttributes(for: .normal) { + + for (key, value) in attributes { + #if swift(>=4.2) + textAttributes[key] = value + #else + textAttributes[NSAttributedStringKey.init(key)] = value + #endif + } + } + + #else + + if let attributes = titleTextAttributes(for: .normal) { + textAttributes = attributes + } + #endif + + setTitleTextAttributes(textAttributes, for: .normal) + } + } + + /** + Boolean to know if it's a system item or custom item, we are having a limitation that we cannot override a designated initializer, so we are manually setting this property once in initialization + */ + @objc internal var isSystemItem = false + + /** + Additional target & action to do get callback action. Note that setting custom target & selector doesn't affect native functionality, this is just an additional target to get a callback. + + @param target Target object. + @param action Target Selector. + */ + @objc open func setTarget(_ target: AnyObject?, action: Selector?) { + if let target = target, let action = action { + invocation = IQInvocation(target, action) + } else { + invocation = nil + } + } + + /** + Customized Invocation to be called when button is pressed. invocation is internally created using setTarget:action: method. + */ + @objc open var invocation : IQInvocation? + + deinit { + target = nil + invocation = nil + } +} diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift new file mode 100644 index 0000000..cb28e13 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift @@ -0,0 +1,45 @@ +// +// IQInvocation.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import UIKit + +public class IQInvocation : NSObject { + public weak var target: AnyObject? + public var action: Selector + + @objc public init(_ target: AnyObject, _ action: Selector) { + self.target = target + self.action = action + } + + @objc public func invoke(from: Any) { + if let target = target { + UIApplication.shared.sendAction(action, to: target, from: from, for: UIEvent()) + } + } + + deinit { + target = nil + } +} diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift new file mode 100644 index 0000000..fb6a879 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift @@ -0,0 +1,28 @@ +// +// IQPreviousNextView.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +public class IQPreviousNextView: UIView { + +} diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift new file mode 100644 index 0000000..984f80f --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift @@ -0,0 +1,178 @@ +// +// IQTitleBarButtonItem.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import Foundation +import UIKit + +open class IQTitleBarButtonItem: IQBarButtonItem { + + @objc open var titleFont : UIFont? { + + didSet { + if let unwrappedFont = titleFont { + titleButton?.titleLabel?.font = unwrappedFont + } else { + titleButton?.titleLabel?.font = UIFont.systemFont(ofSize: 13) + } + } + } + + @objc override open var title: String? { + didSet { + titleButton?.setTitle(title, for: .normal) + } + } + + /** + titleColor to be used for displaying button text when displaying title (disabled state). + */ + @objc open var titleColor : UIColor? { + + didSet { + + if let color = titleColor { + titleButton?.setTitleColor(color, for:.disabled) + } else { + titleButton?.setTitleColor(UIColor.lightGray, for:.disabled) + } + } + } + + /** + selectableTitleColor to be used for displaying button text when button is enabled. + */ + @objc open var selectableTitleColor : UIColor? { + + didSet { + + if let color = selectableTitleColor { + titleButton?.setTitleColor(color, for:.normal) + } else { + titleButton?.setTitleColor(UIColor.init(red: 0.0, green: 0.5, blue: 1.0, alpha: 1), for:.normal) + } + } + } + + /** + Customized Invocation to be called on title button action. titleInvocation is internally created using setTitleTarget:action: method. + */ + @objc override open var invocation : IQInvocation? { + + didSet { + + if let target = invocation?.target, let action = invocation?.action { + self.isEnabled = true + titleButton?.isEnabled = true + titleButton?.addTarget(target, action: action, for: .touchUpInside) + } else { + self.isEnabled = false + titleButton?.isEnabled = false + titleButton?.removeTarget(nil, action: nil, for: .touchUpInside) + } + } + } + + internal var titleButton : UIButton? + private var _titleView : UIView? + + override init() { + super.init() + } + + @objc public convenience init(title : String?) { + + self.init(title: nil, style: .plain, target: nil, action: nil) + + _titleView = UIView() + _titleView?.backgroundColor = UIColor.clear + + titleButton = UIButton(type: .system) + titleButton?.isEnabled = false + titleButton?.titleLabel?.numberOfLines = 3 + titleButton?.setTitleColor(UIColor.lightGray, for:.disabled) + titleButton?.setTitleColor(UIColor.init(red: 0.0, green: 0.5, blue: 1.0, alpha: 1), for:.normal) + titleButton?.backgroundColor = UIColor.clear + titleButton?.titleLabel?.textAlignment = .center + titleButton?.setTitle(title, for: .normal) + titleFont = UIFont.systemFont(ofSize: 13.0) + titleButton?.titleLabel?.font = self.titleFont + _titleView?.addSubview(titleButton!) + +#if swift(>=3.2) + if #available(iOS 11, *) { + + var layoutDefaultLowPriority : UILayoutPriority + var layoutDefaultHighPriority : UILayoutPriority + + #if swift(>=4.0) + let layoutPriorityLowValue = UILayoutPriority.defaultLow.rawValue-1 + let layoutPriorityHighValue = UILayoutPriority.defaultHigh.rawValue-1 + layoutDefaultLowPriority = UILayoutPriority(rawValue: layoutPriorityLowValue) + layoutDefaultHighPriority = UILayoutPriority(rawValue: layoutPriorityHighValue) + #else + layoutDefaultLowPriority = UILayoutPriorityDefaultLow-1 + layoutDefaultHighPriority = UILayoutPriorityDefaultHigh-1 + #endif + + _titleView?.translatesAutoresizingMaskIntoConstraints = false + _titleView?.setContentHuggingPriority(layoutDefaultLowPriority, for: .vertical) + _titleView?.setContentHuggingPriority(layoutDefaultLowPriority, for: .horizontal) + _titleView?.setContentCompressionResistancePriority(layoutDefaultHighPriority, for: .vertical) + _titleView?.setContentCompressionResistancePriority(layoutDefaultHighPriority, for: .horizontal) + + titleButton?.translatesAutoresizingMaskIntoConstraints = false + titleButton?.setContentHuggingPriority(layoutDefaultLowPriority, for: .vertical) + titleButton?.setContentHuggingPriority(layoutDefaultLowPriority, for: .horizontal) + titleButton?.setContentCompressionResistancePriority(layoutDefaultHighPriority, for: .vertical) + titleButton?.setContentCompressionResistancePriority(layoutDefaultHighPriority, for: .horizontal) + + let top = NSLayoutConstraint.init(item: titleButton!, attribute: .top, relatedBy: .equal, toItem: _titleView, attribute: .top, multiplier: 1, constant: 0) + let bottom = NSLayoutConstraint.init(item: titleButton!, attribute: .bottom, relatedBy: .equal, toItem: _titleView, attribute: .bottom, multiplier: 1, constant: 0) + let leading = NSLayoutConstraint.init(item: titleButton!, attribute: .leading, relatedBy: .equal, toItem: _titleView, attribute: .leading, multiplier: 1, constant: 0) + let trailing = NSLayoutConstraint.init(item: titleButton!, attribute: .trailing, relatedBy: .equal, toItem: _titleView, attribute: .trailing, multiplier: 1, constant: 0) + + _titleView?.addConstraints([top,bottom,leading,trailing]) + } else { + _titleView?.autoresizingMask = [.flexibleWidth,.flexibleHeight] + titleButton?.autoresizingMask = [.flexibleWidth,.flexibleHeight] + } +#else + _titleView?.autoresizingMask = [.flexibleWidth,.flexibleHeight] + titleButton?.autoresizingMask = [.flexibleWidth,.flexibleHeight] +#endif + + customView = _titleView + } + + @objc required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + } + + deinit { + customView = nil + titleButton?.removeTarget(nil, action: nil, for: .touchUpInside) + _titleView = nil + titleButton = nil + } +} diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift new file mode 100644 index 0000000..808bb8e --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift @@ -0,0 +1,369 @@ +// +// IQToolbar.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import UIKit + +/** @abstract IQToolbar for IQKeyboardManager. */ +open class IQToolbar: UIToolbar , UIInputViewAudioFeedback { + + private static var _classInitialize: Void = classInitialize() + + private class func classInitialize() { + + let appearanceProxy = self.appearance() + + appearanceProxy.barTintColor = nil + + let positions : [UIBarPosition] = [.any,.bottom,.top,.topAttached] + + for position in positions { + + appearanceProxy.setBackgroundImage(nil, forToolbarPosition: position, barMetrics: .default) + appearanceProxy.setShadowImage(nil, forToolbarPosition: .any) + } + + //Background color + appearanceProxy.backgroundColor = nil + } + + /** + Previous bar button of toolbar. + */ + private var privatePreviousBarButton: IQBarButtonItem? + @objc open var previousBarButton : IQBarButtonItem { + get { + if privatePreviousBarButton == nil { + privatePreviousBarButton = IQBarButtonItem(image: nil, style: .plain, target: nil, action: nil) + privatePreviousBarButton?.accessibilityLabel = "Toolbar Previous Button" + } + return privatePreviousBarButton! + } + + set (newValue) { + privatePreviousBarButton = newValue + } + } + + /** + Next bar button of toolbar. + */ + private var privateNextBarButton: IQBarButtonItem? + @objc open var nextBarButton : IQBarButtonItem { + get { + if privateNextBarButton == nil { + privateNextBarButton = IQBarButtonItem(image: nil, style: .plain, target: nil, action: nil) + privateNextBarButton?.accessibilityLabel = "Toolbar Next Button" + } + return privateNextBarButton! + } + + set (newValue) { + privateNextBarButton = newValue + } + } + + /** + Title bar button of toolbar. + */ + private var privateTitleBarButton: IQTitleBarButtonItem? + @objc open var titleBarButton : IQTitleBarButtonItem { + get { + if privateTitleBarButton == nil { + privateTitleBarButton = IQTitleBarButtonItem(title: nil) + privateTitleBarButton?.accessibilityLabel = "Toolbar Title Button" + } + return privateTitleBarButton! + } + + set (newValue) { + privateTitleBarButton = newValue + } + } + + /** + Done bar button of toolbar. + */ + private var privateDoneBarButton: IQBarButtonItem? + @objc open var doneBarButton : IQBarButtonItem { + get { + if privateDoneBarButton == nil { + privateDoneBarButton = IQBarButtonItem(title: nil, style: .done, target: nil, action: nil) + privateDoneBarButton?.accessibilityLabel = "Toolbar Done Button" + } + return privateDoneBarButton! + } + + set (newValue) { + privateDoneBarButton = newValue + } + } + + /** + Fixed space bar button of toolbar. + */ + private var privateFixedSpaceBarButton: IQBarButtonItem? + @objc open var fixedSpaceBarButton : IQBarButtonItem { + get { + if privateFixedSpaceBarButton == nil { + privateFixedSpaceBarButton = IQBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil) + } + privateFixedSpaceBarButton!.isSystemItem = true + + if #available(iOS 10, *) { + privateFixedSpaceBarButton!.width = 6 + } else { + privateFixedSpaceBarButton!.width = 20 + } + + return privateFixedSpaceBarButton! + } + + set (newValue) { + privateFixedSpaceBarButton = newValue + } + } + + override init(frame: CGRect) { + _ = IQToolbar._classInitialize + super.init(frame: frame) + + sizeToFit() + + autoresizingMask = .flexibleWidth + self.isTranslucent = true + } + + @objc required public init?(coder aDecoder: NSCoder) { + _ = IQToolbar._classInitialize + super.init(coder: aDecoder) + + sizeToFit() + + autoresizingMask = .flexibleWidth + self.isTranslucent = true + } + + @objc override open func sizeThatFits(_ size: CGSize) -> CGSize { + var sizeThatFit = super.sizeThatFits(size) + sizeThatFit.height = 44 + return sizeThatFit + } + + @objc override open var tintColor: UIColor! { + + didSet { + if let unwrappedItems = items { + for item in unwrappedItems { + item.tintColor = tintColor + } + } + } + } + + @objc override open var barStyle: UIBarStyle { + didSet { + + if titleBarButton.selectableTitleColor == nil { + if barStyle == .default { + titleBarButton.titleButton?.setTitleColor(UIColor.init(red: 0.0, green: 0.5, blue: 1.0, alpha: 1), for: .normal) + } else { + titleBarButton.titleButton?.setTitleColor(UIColor.yellow, for: .normal) + } + } + } + } + + @objc override open func layoutSubviews() { + + super.layoutSubviews() + + //If running on Xcode9 (iOS11) only then we'll validate for iOS version, otherwise for older versions of Xcode (iOS10 and below) we'll just execute the tweak +#if swift(>=3.2) + + if #available(iOS 11, *) { + return + } else if let customTitleView = titleBarButton.customView { + var leftRect = CGRect.null + var rightRect = CGRect.null + var isTitleBarButtonFound = false + + let sortedSubviews = self.subviews.sorted(by: { (view1 : UIView, view2 : UIView) -> Bool in + + let x1 = view1.frame.minX + let y1 = view1.frame.minY + let x2 = view2.frame.minX + let y2 = view2.frame.minY + + if x1 != x2 { + return x1 < x2 + } else { + return y1 < y2 + } + }) + + for barButtonItemView in sortedSubviews { + + if isTitleBarButtonFound == true { + rightRect = barButtonItemView.frame + break + } else if barButtonItemView === customTitleView { + isTitleBarButtonFound = true + //If it's UIToolbarButton or UIToolbarTextButton (which actually UIBarButtonItem) + } else if barButtonItemView.isKind(of: UIControl.self) == true { + leftRect = barButtonItemView.frame + } + } + + let titleMargin : CGFloat = 16 + + let maxWidth : CGFloat = self.frame.width - titleMargin*2 - (leftRect.isNull ? 0 : leftRect.maxX) - (rightRect.isNull ? 0 : self.frame.width - rightRect.minX) + let maxHeight = self.frame.height + + let sizeThatFits = customTitleView.sizeThatFits(CGSize(width: maxWidth, height: maxHeight)) + + var titleRect : CGRect + + if sizeThatFits.width > 0 && sizeThatFits.height > 0 { + let width = min(sizeThatFits.width, maxWidth) + let height = min(sizeThatFits.height, maxHeight) + + var x : CGFloat + + if (leftRect.isNull == false) { + x = titleMargin + leftRect.maxX + ((maxWidth - width)/2) + } else { + x = titleMargin + } + + let y = (maxHeight - height)/2 + + titleRect = CGRect(x: x, y: y, width: width, height: height) + } else { + + var x : CGFloat + + if (leftRect.isNull == false) { + x = titleMargin + leftRect.maxX + } else { + x = titleMargin + } + + let width : CGFloat = self.frame.width - titleMargin*2 - (leftRect.isNull ? 0 : leftRect.maxX) - (rightRect.isNull ? 0 : self.frame.width - rightRect.minX) + + titleRect = CGRect(x: x, y: 0, width: width, height: maxHeight) + } + + customTitleView.frame = titleRect + } + +#else + if let customTitleView = titleBarButton.customView { + var leftRect = CGRect.null + var rightRect = CGRect.null + var isTitleBarButtonFound = false + + let sortedSubviews = self.subviews.sorted(by: { (view1 : UIView, view2 : UIView) -> Bool in + + let x1 = view1.frame.minX + let y1 = view1.frame.minY + let x2 = view2.frame.minX + let y2 = view2.frame.minY + + if x1 != x2 { + return x1 < x2 + } else { + return y1 < y2 + } + }) + + for barButtonItemView in sortedSubviews { + + if isTitleBarButtonFound == true { + rightRect = barButtonItemView.frame + break + } else if barButtonItemView === titleBarButton.customView { + isTitleBarButtonFound = true + //If it's UIToolbarButton or UIToolbarTextButton (which actually UIBarButtonItem) + } else if barButtonItemView.isKind(of: UIControl.self) == true { + leftRect = barButtonItemView.frame + } + } + + let titleMargin : CGFloat = 16 + let maxWidth : CGFloat = self.frame.width - titleMargin*2 - (leftRect.isNull ? 0 : leftRect.maxX) - (rightRect.isNull ? 0 : self.frame.width - rightRect.minX) + let maxHeight = self.frame.height + + let sizeThatFits = customTitleView.sizeThatFits(CGSize(width: maxWidth, height: maxHeight)) + + var titleRect : CGRect + + if sizeThatFits.width > 0 && sizeThatFits.height > 0 { + let width = min(sizeThatFits.width, maxWidth) + let height = min(sizeThatFits.height, maxHeight) + + var x : CGFloat + + if (leftRect.isNull == false) { + x = titleMargin + leftRect.maxX + ((maxWidth - width)/2) + } else { + x = titleMargin + } + + let y = (maxHeight - height)/2 + + titleRect = CGRect(x: x, y: y, width: width, height: height) + } else { + + var x : CGFloat + + if (leftRect.isNull == false) { + x = titleMargin + leftRect.maxX + } else { + x = titleMargin + } + + let width : CGFloat = self.frame.width - titleMargin*2 - (leftRect.isNull ? 0 : leftRect.maxX) - (rightRect.isNull ? 0 : self.frame.width - rightRect.minX) + + titleRect = CGRect(x: x, y: 0, width: width, height: maxHeight) + } + + customTitleView.frame = titleRect + } +#endif + } + + @objc open var enableInputClicksWhenVisible: Bool { + return true + } + + deinit { + + items = nil + privatePreviousBarButton = nil + privateNextBarButton = nil + privateTitleBarButton = nil + privateDoneBarButton = nil + privateFixedSpaceBarButton = nil + } +} diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift new file mode 100644 index 0000000..a59c7fb --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift @@ -0,0 +1,612 @@ +// +// IQUIView+IQKeyboardToolbar.swift +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-16 Iftekhar Qurashi. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +import UIKit + +private var kIQShouldHideToolbarPlaceholder = "kIQShouldHideToolbarPlaceholder" +private var kIQToolbarPlaceholder = "kIQToolbarPlaceholder" + +private var kIQKeyboardToolbar = "kIQKeyboardToolbar" + +/** + IQBarButtonItemConfiguration for creating toolbar with bar button items + */ +public class IQBarButtonItemConfiguration : NSObject { + + #if swift(>=4.2) + public init(barButtonSystemItem : UIBarButtonItem.SystemItem, action: Selector) { + self.barButtonSystemItem = barButtonSystemItem + self.image = nil + self.title = nil + self.action = action + super.init() + } + #else + public init(barButtonSystemItem : UIBarButtonSystemItem, action: Selector) { + self.barButtonSystemItem = barButtonSystemItem + self.image = nil + self.title = nil + self.action = action + super.init() + } + #endif + + public init(image : UIImage, action: Selector) { + self.barButtonSystemItem = nil + self.image = image + self.title = nil + self.action = action + super.init() + } + + public init(title : String, action: Selector) { + self.barButtonSystemItem = nil + self.image = nil + self.title = title + self.action = action + super.init() + } + + #if swift(>=4.2) + public let barButtonSystemItem : UIBarButtonItem.SystemItem? //System Item to be used to instantiate bar button. + #else + public let barButtonSystemItem : UIBarButtonSystemItem? //System Item to be used to instantiate bar button. + #endif + + public let image : UIImage? //Image to show on bar button item if it's not a system item. + + public let title : String? //Title to show on bar button item if it's not a system item. + + public let action : Selector? //action for bar button item. Usually 'doneAction:(IQBarButtonItem*)item'. +} + +/** + UIImage category methods to get next/prev images + */ +extension UIImage { + + public static func keyboardPreviousiOS9Image() -> UIImage? { + + struct Static { + static var keyboardPreviousiOS9Image : UIImage? + } + + if Static.keyboardPreviousiOS9Image == nil { + // Get the top level "bundle" which may actually be the framework + var bundle = Bundle(for: IQKeyboardManager.self) + + if let resourcePath = bundle.path(forResource: "IQKeyboardManager", ofType: "bundle") { + if let resourcesBundle = Bundle(path: resourcePath) { + bundle = resourcesBundle + } + } + + Static.keyboardPreviousiOS9Image = UIImage(named: "IQButtonBarArrowLeft", in: bundle, compatibleWith: nil) + + //Support for RTL languages like Arabic, Persia etc... (Bug ID: #448) + if #available(iOS 9, *) { + Static.keyboardPreviousiOS9Image = Static.keyboardPreviousiOS9Image?.imageFlippedForRightToLeftLayoutDirection() + } + } + + return Static.keyboardPreviousiOS9Image + } + + public static func keyboardNextiOS9Image() -> UIImage? { + + struct Static { + static var keyboardNextiOS9Image : UIImage? + } + + if Static.keyboardNextiOS9Image == nil { + // Get the top level "bundle" which may actually be the framework + var bundle = Bundle(for: IQKeyboardManager.self) + + if let resourcePath = bundle.path(forResource: "IQKeyboardManager", ofType: "bundle") { + if let resourcesBundle = Bundle(path: resourcePath) { + bundle = resourcesBundle + } + } + + Static.keyboardNextiOS9Image = UIImage(named: "IQButtonBarArrowRight", in: bundle, compatibleWith: nil) + + //Support for RTL languages like Arabic, Persia etc... (Bug ID: #448) + if #available(iOS 9, *) { + Static.keyboardNextiOS9Image = Static.keyboardNextiOS9Image?.imageFlippedForRightToLeftLayoutDirection() + } + } + + return Static.keyboardNextiOS9Image + } + + public static func keyboardPreviousiOS10Image() -> UIImage? { + + struct Static { + static var keyboardPreviousiOS10Image : UIImage? + } + + if Static.keyboardPreviousiOS10Image == nil { + // Get the top level "bundle" which may actually be the framework + var bundle = Bundle(for: IQKeyboardManager.self) + + if let resourcePath = bundle.path(forResource: "IQKeyboardManager", ofType: "bundle") { + if let resourcesBundle = Bundle(path: resourcePath) { + bundle = resourcesBundle + } + } + + Static.keyboardPreviousiOS10Image = UIImage(named: "IQButtonBarArrowUp", in: bundle, compatibleWith: nil) + + //Support for RTL languages like Arabic, Persia etc... (Bug ID: #448) + if #available(iOS 9, *) { + Static.keyboardPreviousiOS10Image = Static.keyboardPreviousiOS10Image?.imageFlippedForRightToLeftLayoutDirection() + } + } + + return Static.keyboardPreviousiOS10Image + } + + public static func keyboardNextiOS10Image() -> UIImage? { + + struct Static { + static var keyboardNextiOS10Image : UIImage? + } + + if Static.keyboardNextiOS10Image == nil { + // Get the top level "bundle" which may actually be the framework + var bundle = Bundle(for: IQKeyboardManager.self) + + if let resourcePath = bundle.path(forResource: "IQKeyboardManager", ofType: "bundle") { + if let resourcesBundle = Bundle(path: resourcePath) { + bundle = resourcesBundle + } + } + + Static.keyboardNextiOS10Image = UIImage(named: "IQButtonBarArrowDown", in: bundle, compatibleWith: nil) + + //Support for RTL languages like Arabic, Persia etc... (Bug ID: #448) + if #available(iOS 9, *) { + Static.keyboardNextiOS10Image = Static.keyboardNextiOS10Image?.imageFlippedForRightToLeftLayoutDirection() + } + } + + return Static.keyboardNextiOS10Image + } + + public static func keyboardPreviousImage() -> UIImage? { + + if #available(iOS 10, *) { + return keyboardPreviousiOS10Image() + } else { + return keyboardPreviousiOS9Image() + } + } + + public static func keyboardNextImage() -> UIImage? { + + if #available(iOS 10, *) { + return keyboardNextiOS10Image() + } else { + return keyboardNextiOS9Image() + } + } +} + +/** +UIView category methods to add IQToolbar on UIKeyboard. +*/ +public extension UIView { + + ///-------------- + /// MARK: Toolbar + ///-------------- + + /** + IQToolbar references for better customization control. + */ + public var keyboardToolbar: IQToolbar { + var toolbar = inputAccessoryView as? IQToolbar + + if (toolbar == nil) + { + toolbar = objc_getAssociatedObject(self, &kIQKeyboardToolbar) as? IQToolbar + } + + if let unwrappedToolbar = toolbar { + + return unwrappedToolbar + + } else { + + let newToolbar = IQToolbar() + + objc_setAssociatedObject(self, &kIQKeyboardToolbar, newToolbar, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + + return newToolbar + } + } + + ///-------------------- + /// MARK: Toolbar title + ///-------------------- + + /** + If `shouldHideToolbarPlaceholder` is YES, then title will not be added to the toolbar. Default to NO. + */ + @objc public var shouldHideToolbarPlaceholder: Bool { + get { + let aValue = objc_getAssociatedObject(self, &kIQShouldHideToolbarPlaceholder) as Any? + + if let unwrapedValue = aValue as? Bool { + return unwrapedValue + } else { + return false + } + } + set(newValue) { + objc_setAssociatedObject(self, &kIQShouldHideToolbarPlaceholder, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + + self.keyboardToolbar.titleBarButton.title = self.drawingToolbarPlaceholder + } + } + + /** + `toolbarPlaceholder` to override default `placeholder` text when drawing text on toolbar. + */ + @objc public var toolbarPlaceholder: String? { + get { + let aValue = objc_getAssociatedObject(self, &kIQToolbarPlaceholder) as? String + + return aValue + } + set(newValue) { + objc_setAssociatedObject(self, &kIQToolbarPlaceholder, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC) + + self.keyboardToolbar.titleBarButton.title = self.drawingToolbarPlaceholder + } + } + + /** + `drawingToolbarPlaceholder` will be actual text used to draw on toolbar. This would either `placeholder` or `toolbarPlaceholder`. + */ + @objc public var drawingToolbarPlaceholder: String? { + + if (self.shouldHideToolbarPlaceholder) + { + return nil + } + else if (self.toolbarPlaceholder?.isEmpty == false) { + return self.toolbarPlaceholder + } + else if self.responds(to: #selector(getter: UITextField.placeholder)) { + + if let textField = self as? UITextField { + return textField.placeholder + } else if let textView = self as? IQTextView { + return textView.placeholder + } else { + return nil + } + } + else { + return nil + } + } + + ///--------------------- + /// MARK: Private helper + ///--------------------- + + private static func flexibleBarButtonItem () -> IQBarButtonItem { + + struct Static { + + static let nilButton = IQBarButtonItem(barButtonSystemItem:.flexibleSpace, target: nil, action: nil) + } + + Static.nilButton.isSystemItem = true + return Static.nilButton + } + + ///------------- + /// MARK: Common + ///------------- + + @objc public func addKeyboardToolbarWithTarget(target : AnyObject?, titleText : String?, rightBarButtonConfiguration:IQBarButtonItemConfiguration?, previousBarButtonConfiguration:IQBarButtonItemConfiguration? = nil, nextBarButtonConfiguration:IQBarButtonItemConfiguration? = nil) { + + //If can't set InputAccessoryView. Then return + if self.responds(to: #selector(setter: UITextField.inputAccessoryView)) { + + // Creating a toolBar for phoneNumber keyboard + let toolbar = self.keyboardToolbar + + var items : [IQBarButtonItem] = [] + + if let prevConfig = previousBarButtonConfiguration { + + var prev = toolbar.previousBarButton + + if prevConfig.barButtonSystemItem == nil && prev.isSystemItem == false { + prev.title = prevConfig.title + prev.image = prevConfig.image + prev.target = target + prev.action = prevConfig.action + } else { + if let systemItem = prevConfig.barButtonSystemItem { + prev = IQBarButtonItem(barButtonSystemItem: systemItem, target: target, action: prevConfig.action) + prev.isSystemItem = true + } else if let image = prevConfig.image { + prev = IQBarButtonItem(image: image, style: .plain, target: target, action: prevConfig.action) + } else { + prev = IQBarButtonItem(title: prevConfig.title, style: .plain, target: target, action: prevConfig.action) + } + + prev.invocation = toolbar.previousBarButton.invocation + prev.accessibilityLabel = toolbar.previousBarButton.accessibilityLabel + toolbar.previousBarButton = prev + } + + items.append(prev) + } + + if previousBarButtonConfiguration != nil && nextBarButtonConfiguration != nil { + + items.append(toolbar.fixedSpaceBarButton) + } + + if let nextConfig = nextBarButtonConfiguration { + + var next = toolbar.nextBarButton + + if nextConfig.barButtonSystemItem == nil && next.isSystemItem == false { + next.title = nextConfig.title + next.image = nextConfig.image + next.target = target + next.action = nextConfig.action + } else { + if let systemItem = nextConfig.barButtonSystemItem { + next = IQBarButtonItem(barButtonSystemItem: systemItem, target: target, action: nextConfig.action) + next.isSystemItem = true + } else if let image = nextConfig.image { + next = IQBarButtonItem(image: image, style: .plain, target: target, action: nextConfig.action) + } else { + next = IQBarButtonItem(title: nextConfig.title, style: .plain, target: target, action: nextConfig.action) + } + + next.invocation = toolbar.nextBarButton.invocation + next.accessibilityLabel = toolbar.nextBarButton.accessibilityLabel + toolbar.nextBarButton = next + } + + items.append(next) + } + + //Title bar button item + do { + //Flexible space + items.append(UIView.flexibleBarButtonItem()) + + //Title button + toolbar.titleBarButton.title = titleText + + #if swift(>=3.2) + if #available(iOS 11, *) {} + else { + toolbar.titleBarButton.customView?.frame = CGRect.zero + } + #else + toolbar.titleBarButton.customView?.frame = CGRect.zero + #endif + + items.append(toolbar.titleBarButton) + + //Flexible space + items.append(UIView.flexibleBarButtonItem()) + } + + if let rightConfig = rightBarButtonConfiguration { + + var done = toolbar.doneBarButton + + if rightConfig.barButtonSystemItem == nil && done.isSystemItem == false { + done.title = rightConfig.title + done.image = rightConfig.image + done.target = target + done.action = rightConfig.action + } else { + if let systemItem = rightConfig.barButtonSystemItem { + done = IQBarButtonItem(barButtonSystemItem: systemItem, target: target, action: rightConfig.action) + done.isSystemItem = true + } else if let image = rightConfig.image { + done = IQBarButtonItem(image: image, style: .plain, target: target, action: rightConfig.action) + } else { + done = IQBarButtonItem(title: rightConfig.title, style: .plain, target: target, action: rightConfig.action) + } + + done.invocation = toolbar.doneBarButton.invocation + done.accessibilityLabel = toolbar.doneBarButton.accessibilityLabel + toolbar.doneBarButton = done + } + + items.append(done) + } + + // Adding button to toolBar. + toolbar.items = items + + // Setting toolbar to keyboard. + if let textField = self as? UITextField { + textField.inputAccessoryView = toolbar + + switch textField.keyboardAppearance { + case .dark: + toolbar.barStyle = UIBarStyle.black + default: + toolbar.barStyle = UIBarStyle.default + } + } else if let textView = self as? UITextView { + textView.inputAccessoryView = toolbar + + switch textView.keyboardAppearance { + case .dark: + toolbar.barStyle = UIBarStyle.black + default: + toolbar.barStyle = UIBarStyle.default + } + } + } + } + + ///------------ + /// MARK: Right + ///------------ + + @objc public func addDoneOnKeyboardWithTarget(_ target : AnyObject?, action : Selector, shouldShowPlaceholder: Bool = false) { + + addDoneOnKeyboardWithTarget(target, action: action, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addDoneOnKeyboardWithTarget(_ target : AnyObject?, action : Selector, titleText: String?) { + + let rightConfiguration = IQBarButtonItemConfiguration(barButtonSystemItem: .done, action: action) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration) + } + + + @objc public func addRightButtonOnKeyboardWithImage(_ image : UIImage, target : AnyObject?, action : Selector, shouldShowPlaceholder: Bool = false) { + + addRightButtonOnKeyboardWithImage(image, target: target, action: action, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addRightButtonOnKeyboardWithImage(_ image : UIImage, target : AnyObject?, action : Selector, titleText: String?) { + + let rightConfiguration = IQBarButtonItemConfiguration(image: image, action: action) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration) + } + + + @objc public func addRightButtonOnKeyboardWithText(_ text : String, target : AnyObject?, action : Selector, shouldShowPlaceholder: Bool = false) { + + addRightButtonOnKeyboardWithText(text, target: target, action: action, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addRightButtonOnKeyboardWithText(_ text : String, target : AnyObject?, action : Selector, titleText: String?) { + + let rightConfiguration = IQBarButtonItemConfiguration(title: text, action: action) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration) + } + + ///----------------- + /// MARK: Right/Left + ///----------------- + + @objc public func addCancelDoneOnKeyboardWithTarget(_ target : AnyObject?, cancelAction : Selector, doneAction : Selector, shouldShowPlaceholder: Bool = false) { + + addCancelDoneOnKeyboardWithTarget(target, cancelAction: cancelAction, doneAction: doneAction, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addRightLeftOnKeyboardWithTarget(_ target : AnyObject?, leftButtonTitle : String, rightButtonTitle : String, leftButtonAction : Selector, rightButtonAction : Selector, shouldShowPlaceholder: Bool = false) { + + addRightLeftOnKeyboardWithTarget(target, leftButtonTitle: leftButtonTitle, rightButtonTitle: rightButtonTitle, leftButtonAction: leftButtonAction, rightButtonAction: rightButtonAction, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addRightLeftOnKeyboardWithTarget(_ target : AnyObject?, leftButtonImage : UIImage, rightButtonImage : UIImage, leftButtonAction : Selector, rightButtonAction : Selector, shouldShowPlaceholder: Bool = false) { + + addRightLeftOnKeyboardWithTarget(target, leftButtonImage: leftButtonImage, rightButtonImage: rightButtonImage, leftButtonAction: leftButtonAction, rightButtonAction: rightButtonAction, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addCancelDoneOnKeyboardWithTarget(_ target : AnyObject?, cancelAction : Selector, doneAction : Selector, titleText: String?) { + + let leftConfiguration = IQBarButtonItemConfiguration(barButtonSystemItem: .cancel, action: cancelAction) + let rightConfiguration = IQBarButtonItemConfiguration(barButtonSystemItem: .done , action: doneAction) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration, previousBarButtonConfiguration: leftConfiguration) + } + + @objc public func addRightLeftOnKeyboardWithTarget(_ target : AnyObject?, leftButtonTitle : String, rightButtonTitle : String, leftButtonAction : Selector, rightButtonAction : Selector, titleText: String?) { + + let leftConfiguration = IQBarButtonItemConfiguration(title: leftButtonTitle, action: leftButtonAction) + let rightConfiguration = IQBarButtonItemConfiguration(title: rightButtonTitle, action: rightButtonAction) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration, previousBarButtonConfiguration: leftConfiguration) + } + + @objc public func addRightLeftOnKeyboardWithTarget(_ target : AnyObject?, leftButtonImage : UIImage, rightButtonImage : UIImage, leftButtonAction : Selector, rightButtonAction : Selector, titleText: String?) { + + let leftConfiguration = IQBarButtonItemConfiguration(image: leftButtonImage, action: leftButtonAction) + let rightConfiguration = IQBarButtonItemConfiguration(image: rightButtonImage, action: rightButtonAction) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration, previousBarButtonConfiguration: leftConfiguration) + } + + ///-------------------------- + /// MARK: Previous/Next/Right + ///-------------------------- + + @objc public func addPreviousNextDoneOnKeyboardWithTarget (_ target : AnyObject?, previousAction : Selector, nextAction : Selector, doneAction : Selector, shouldShowPlaceholder: Bool = false) { + + addPreviousNextDoneOnKeyboardWithTarget(target, previousAction: previousAction, nextAction: nextAction, doneAction: doneAction, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addPreviousNextRightOnKeyboardWithTarget(_ target : AnyObject?, rightButtonImage : UIImage, previousAction : Selector, nextAction : Selector, rightButtonAction : Selector, shouldShowPlaceholder : Bool = false) { + + addPreviousNextRightOnKeyboardWithTarget(target, rightButtonImage: rightButtonImage, previousAction: previousAction, nextAction: nextAction, rightButtonAction: rightButtonAction, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addPreviousNextRightOnKeyboardWithTarget(_ target : AnyObject?, rightButtonTitle : String, previousAction : Selector, nextAction : Selector, rightButtonAction : Selector, shouldShowPlaceholder : Bool = false) { + + addPreviousNextRightOnKeyboardWithTarget(target, rightButtonTitle: rightButtonTitle, previousAction: previousAction, nextAction: nextAction, rightButtonAction: rightButtonAction, titleText: (shouldShowPlaceholder ? self.drawingToolbarPlaceholder : nil)) + } + + @objc public func addPreviousNextDoneOnKeyboardWithTarget (_ target : AnyObject?, previousAction : Selector, nextAction : Selector, doneAction : Selector, titleText: String?) { + + let rightConfiguration = IQBarButtonItemConfiguration(barButtonSystemItem: .done, action: doneAction) + let nextConfiguration = IQBarButtonItemConfiguration(image: UIImage.keyboardNextImage() ?? UIImage(), action: nextAction) + let prevConfiguration = IQBarButtonItemConfiguration(image: UIImage.keyboardPreviousImage() ?? UIImage(), action: previousAction) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration, previousBarButtonConfiguration: prevConfiguration, nextBarButtonConfiguration: nextConfiguration) + } + + @objc public func addPreviousNextRightOnKeyboardWithTarget(_ target : AnyObject?, rightButtonImage : UIImage, previousAction : Selector, nextAction : Selector, rightButtonAction : Selector, titleText : String?) { + + let rightConfiguration = IQBarButtonItemConfiguration(image: rightButtonImage, action: rightButtonAction) + let nextConfiguration = IQBarButtonItemConfiguration(image: UIImage.keyboardNextImage() ?? UIImage(), action: nextAction) + let prevConfiguration = IQBarButtonItemConfiguration(image: UIImage.keyboardPreviousImage() ?? UIImage(), action: previousAction) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration, previousBarButtonConfiguration: prevConfiguration, nextBarButtonConfiguration: nextConfiguration) + } + + @objc public func addPreviousNextRightOnKeyboardWithTarget(_ target : AnyObject?, rightButtonTitle : String, previousAction : Selector, nextAction : Selector, rightButtonAction : Selector, titleText : String?) { + + let rightConfiguration = IQBarButtonItemConfiguration(title: rightButtonTitle, action: rightButtonAction) + let nextConfiguration = IQBarButtonItemConfiguration(image: UIImage.keyboardNextImage() ?? UIImage(), action: nextAction) + let prevConfiguration = IQBarButtonItemConfiguration(image: UIImage.keyboardPreviousImage() ?? UIImage(), action: previousAction) + + addKeyboardToolbarWithTarget(target: target, titleText: titleText, rightBarButtonConfiguration: rightConfiguration, previousBarButtonConfiguration: prevConfiguration, nextBarButtonConfiguration: nextConfiguration) + } +} + diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowDown@2x.png b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowDown@2x.png new file mode 100644 index 0000000..81db2ed Binary files /dev/null and b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowDown@2x.png differ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowDown@3x.png b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowDown@3x.png new file mode 100644 index 0000000..dd34122 Binary files /dev/null and b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowDown@3x.png differ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@2x.png b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@2x.png new file mode 100644 index 0000000..cfc40d6 Binary files /dev/null and b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@2x.png differ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@3x.png b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@3x.png new file mode 100644 index 0000000..849b991 Binary files /dev/null and b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowLeft@3x.png differ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@2x.png b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@2x.png new file mode 100644 index 0000000..c8b9a87 Binary files /dev/null and b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@2x.png differ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@3x.png b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@3x.png new file mode 100644 index 0000000..95c4397 Binary files /dev/null and b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowRight@3x.png differ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowUp@2x.png b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowUp@2x.png new file mode 100644 index 0000000..8ec96a9 Binary files /dev/null and b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowUp@2x.png differ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowUp@3x.png b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowUp@3x.png new file mode 100644 index 0000000..9304f50 Binary files /dev/null and b/FoodApp/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle/IQButtonBarArrowUp@3x.png differ diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/LICENSE.md b/FoodApp/Pods/IQKeyboardManagerSwift/LICENSE.md new file mode 100644 index 0000000..c17c107 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013-2017 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/FoodApp/Pods/IQKeyboardManagerSwift/README.md b/FoodApp/Pods/IQKeyboardManagerSwift/README.md new file mode 100644 index 0000000..b3900c0 --- /dev/null +++ b/FoodApp/Pods/IQKeyboardManagerSwift/README.md @@ -0,0 +1,210 @@ +

+ Icon +

+

IQKeyboardManager

+

+ GitHub license + + +[![Build Status](https://travis-ci.org/hackiftekhar/IQKeyboardManager.svg)](https://travis-ci.org/hackiftekhar/IQKeyboardManager) + + +Often while developing an app, We ran into an issues where the iPhone keyboard slide up and cover the `UITextField/UITextView`. `IQKeyboardManager` allows you to prevent issues of the keyboard sliding up and cover `UITextField/UITextView` without needing you to enter any code and no additional setup required. To use `IQKeyboardManager` you simply need to add source files to your project. + + +#### Key Features + +1) `**CODELESS**, Zero Lines Of Code` + +2) `Works Automatically` + +3) `No More UIScrollView` + +4) `No More Subclasses` + +5) `No More Manual Work` + +6) `No More #imports` + +`IQKeyboardManager` works on all orientations, and with the toolbar. There are also nice optional features allowing you to customize the distance from the text field, add the next/previous done button as a keyboard UIToolbar, play sounds when the user navigations through the form and more. + + +## Screenshot +[![IQKeyboardManager](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerScreenshot.png)](http://youtu.be/6nhLw6hju2A) +[![Settings](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerSettings.png)](http://youtu.be/6nhLw6hju2A) + +## GIF animation +[![IQKeyboardManager](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManager.gif)](http://youtu.be/6nhLw6hju2A) + +## Video + + + +## Tutorial video by @rebeloper ([#1135](https://github.com/hackiftekhar/IQKeyboardManager/issues/1135)) + +@rebeloper demonstrated two videos on how to implement **IQKeyboardManager** at it's core: + + + +https://www.youtube.com/playlist?list=PL_csAAO9PQ8aTL87XnueOXi3RpWE2m_8v + +## Warning + +- **If you're planning to build SDK/library/framework and wants to handle UITextField/UITextView with IQKeyboardManager then you're totally going on wrong way.** I would never suggest to add **IQKeyboardManager** as **dependency/adding/shipping** with any third-party library, instead of adding **IQKeyboardManager** you should implement your own solution to achieve same kind of results. **IQKeyboardManager** is totally designed for projects to help developers for their convenience, it's not designed for **adding/dependency/shipping** with any **third-party library**, because **doing this could block adoption by other developers for their projects as well(who are not using IQKeyboardManager and implemented their custom solution to handle UITextField/UITextView thought the project).** +- If **IQKeyboardManager** conflicts with other **third-party library**, then it's **developer responsibility** to **enable/disable IQKeyboardManager** when **presenting/dismissing** third-party library UI. Third-party libraries are not responsible to handle IQKeyboardManager. + +## Requirements +[![Platform iOS](https://img.shields.io/badge/Platform-iOS-blue.svg?style=fla)]() + +| | Language | Minimum iOS Target | Minimum Xcode Version | +|------------------------|----------|--------------------|-----------------------| +| IQKeyboardManager | Obj-C | iOS 8.0 | Xcode 8.2.1 | +| IQKeyboardManagerSwift | Swift | iOS 8.0 | Xcode 8.2.1 | +| Demo Project | | | Xcode 9.3 | + +**Note** +- 3.3.7 is the last iOS 7 supported version. + +#### Swift versions support + +| Swift | Xcode | IQKeyboardManagerSwift | +|-------------------|-------|------------------------| +| 4.2, 4.0, 3.2, 3.0| 10.0 | >= 6.0.4 | +| 4.0, 3.2, 3.0 | 9.0 | 5.0.0 | +| 3.1 | 8.3 | 4.0.10 | +| 3.0 (3.0.2) | 8.2 | 4.0.8 | +| 2.2 or 2.3 | 7.3 | 4.0.5 | +| 2.1.1 | 7.2 | 4.0.0 | +| 2.1 | 7.2 | 3.3.7 | +| 2.0 | 7.0 | 3.3.3.1 | +| 1.2 | 6.3 | 3.3.1 | +| 1.0 | 6.0 | 3.3.2 | + +Installation +========================== + +#### Installation with CocoaPods + +[![CocoaPods](https://img.shields.io/cocoapods/v/IQKeyboardManager.svg)](http://cocoadocs.org/docsets/IQKeyboardManager) + +***IQKeyboardManager (Objective-C):*** IQKeyboardManager is available through [CocoaPods](http://cocoapods.org), to install +it simply add the following line to your Podfile: ([#9](https://github.com/hackiftekhar/IQKeyboardManager/issues/9)) + +```ruby +pod 'IQKeyboardManager' #iOS8 and later + +pod 'IQKeyboardManager', '3.3.7' #iOS7 +``` + +***IQKeyboardManager (Swift):*** IQKeyboardManagerSwift is available through [CocoaPods](http://cocoapods.org), to install +it simply add the following line to your Podfile: ([#236](https://github.com/hackiftekhar/IQKeyboardManager/issues/236)) + +*Swift 4.2, 4.0, 3.2, 3.0 (Xcode 9)* + +```ruby +pod 'IQKeyboardManagerSwift' +``` + +*Or you can choose version you need based on Swift support table from [Requirements](README.md#requirements)* + +```ruby +pod 'IQKeyboardManagerSwift', '5.0.0' +``` + +In AppDelegate.swift, just import IQKeyboardManagerSwift framework and enable IQKeyboardManager. + +```swift +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + + IQKeyboardManager.shared.enable = true + + return true + } +} +``` + +#### Installation with Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate `IQKeyboardManger` or `IQKeyboardManagerSwift` into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "hackiftekhar/IQKeyboardManager" +``` + +Run `carthage` to build the frameworks and drag the appropriate framework (`IQKeyboardManager.framework` or `IQKeyboardManagerSwift.framework`) into your Xcode project according to your need. Make sure to add only one framework and not both. + + +#### Installation with Source Code + +[![Github tag](https://img.shields.io/github/tag/hackiftekhar/iqkeyboardmanager.svg)]() + + + +***IQKeyboardManager (Objective-C):*** Just ***drag and drop*** `IQKeyboardManager` directory from demo project to your project. That's it. + +***IQKeyboardManager (Swift):*** ***Drag and drop*** `IQKeyboardManagerSwift` directory from demo project to your project + +In AppDelegate.swift, just enable IQKeyboardManager. + +```swift +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + + IQKeyboardManager.shared.enable = true + + return true + } +} +``` + +Migration Guide +========================== +- [IQKeyboardManager 6.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/wiki/IQKeyboardManager-6.0.0-Migration-Guide) + +Other Links +========================== + +- [Known Issues](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Known-Issues) +- [Manual Management Tweaks](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Manual-Management) +- [Properties and functions usage](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Properties-&-Functions) + +## Flow Diagram +[![IQKeyboardManager CFD](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/IQKeyboardManagerFlowDiagram.jpg)](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/IQKeyboardManagerFlowDiagram.jpg) + +If you would like to see detailed Flow diagram then see [Detailed Flow Diagram](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerCFD.jpg). + + +LICENSE +--- +Distributed under the MIT License. + +Contributions +--- +Any contribution is more than welcome! You can contribute through pull requests and issues on GitHub. + +Author +--- +If you wish to contact me, email at: hack.iftekhar@gmail.com diff --git a/FoodApp/Pods/Manifest.lock b/FoodApp/Pods/Manifest.lock index f293abe..010287b 100644 --- a/FoodApp/Pods/Manifest.lock +++ b/FoodApp/Pods/Manifest.lock @@ -102,6 +102,7 @@ PODS: - nanopb (~> 0.3) - gRPC-Core/Interface (1.17.0) - GTMSessionFetcher/Core (1.2.1) + - IQKeyboardManagerSwift (6.2.0) - leveldb-library (1.20) - nanopb (0.3.901): - nanopb/decode (= 0.3.901) @@ -117,6 +118,7 @@ DEPENDENCIES: - Firebase/Core - Firebase/Firestore - Firebase/Storage + - IQKeyboardManagerSwift - SkyFloatingLabelTextField (~> 3.0) SPEC REPOS: @@ -136,6 +138,7 @@ SPEC REPOS: - "gRPC-C++" - gRPC-Core - GTMSessionFetcher + - IQKeyboardManagerSwift - leveldb-library - nanopb - Protobuf @@ -157,11 +160,13 @@ SPEC CHECKSUMS: "gRPC-C++": e76441995900ac90e9bd98644ab4733f12521edf gRPC-Core: 4028031ed2c5267cca0d846c876d8046b1ecb9b6 GTMSessionFetcher: 32aeca0aa144acea523e1c8e053089dec2cb98ca + IQKeyboardManagerSwift: b07ccf9d8cafe993dcd6cb794eb4ba34611a0c4e leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5 nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48 Protobuf: 7a877b7f3e5964e3fce995e2eb323dbc6831bb5a SkyFloatingLabelTextField: 38164979b79512f9ff9288ad8acfc4bbf5d843e3 +PODFILE CHECKSUM: 636c9f31fee5c31fe1fccef2d2de58282750fd4a PODFILE CHECKSUM: b972d283f4e7b15452edfaf863070ae202fdd455 COCOAPODS: 1.6.0 diff --git a/FoodApp/Pods/Manifest.lock.orig b/FoodApp/Pods/Manifest.lock.orig new file mode 100644 index 0000000..b2013da --- /dev/null +++ b/FoodApp/Pods/Manifest.lock.orig @@ -0,0 +1,175 @@ +PODS: + - BoringSSL-GRPC (0.0.2): + - BoringSSL-GRPC/Implementation (= 0.0.2) + - BoringSSL-GRPC/Interface (= 0.0.2) + - BoringSSL-GRPC/Implementation (0.0.2): + - BoringSSL-GRPC/Interface (= 0.0.2) + - BoringSSL-GRPC/Interface (0.0.2) + - CodableFirebase (0.2.1) + - Firebase/Auth (5.20.1): + - Firebase/CoreOnly + - FirebaseAuth (= 5.4.2) + - Firebase/Core (5.20.1): + - Firebase/CoreOnly + - FirebaseAnalytics (= 5.8.0) + - Firebase/CoreOnly (5.20.1): + - FirebaseCore (= 5.4.1) + - Firebase/Firestore (5.20.1): + - Firebase/CoreOnly + - FirebaseFirestore (= 1.2.1) + - Firebase/Storage (5.20.1): + - Firebase/CoreOnly + - FirebaseStorage (= 3.1.1) + - FirebaseAnalytics (5.8.0): + - FirebaseCore (~> 5.4) + - FirebaseInstanceID (~> 3.8) + - GoogleAppMeasurement (= 5.8.0) + - GoogleUtilities/AppDelegateSwizzler (~> 5.2) + - GoogleUtilities/MethodSwizzler (~> 5.2) + - GoogleUtilities/Network (~> 5.2) + - "GoogleUtilities/NSData+zlib (~> 5.2)" + - nanopb (~> 0.3) + - FirebaseAuth (5.4.2): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 5.2) + - GoogleUtilities/Environment (~> 5.2) + - GTMSessionFetcher/Core (~> 1.1) + - FirebaseAuthInterop (1.0.0) + - FirebaseCore (5.4.1): + - GoogleUtilities/Environment (~> 5.2) + - GoogleUtilities/Logger (~> 5.2) + - FirebaseFirestore (1.2.1): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 5.2) + - FirebaseFirestore/abseil-cpp (= 1.2.1) + - "gRPC-C++ (= 0.0.6)" + - leveldb-library (~> 1.20) + - nanopb (~> 0.3.901) + - Protobuf (~> 3.1) + - FirebaseFirestore/abseil-cpp (1.2.1): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 5.2) + - "gRPC-C++ (= 0.0.6)" + - leveldb-library (~> 1.20) + - nanopb (~> 0.3.901) + - Protobuf (~> 3.1) + - FirebaseInstanceID (3.8.1): + - FirebaseCore (~> 5.2) + - GoogleUtilities/Environment (~> 5.2) + - GoogleUtilities/UserDefaults (~> 5.2) + - FirebaseStorage (3.1.1): + - FirebaseAuthInterop (~> 1.0) + - FirebaseCore (~> 5.2) + - GTMSessionFetcher/Core (~> 1.1) + - GoogleAppMeasurement (5.8.0): + - GoogleUtilities/AppDelegateSwizzler (~> 5.2) + - GoogleUtilities/MethodSwizzler (~> 5.2) + - GoogleUtilities/Network (~> 5.2) + - "GoogleUtilities/NSData+zlib (~> 5.2)" + - nanopb (~> 0.3) + - GoogleUtilities/AppDelegateSwizzler (5.5.0): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Environment (5.5.0) + - GoogleUtilities/Logger (5.5.0): + - GoogleUtilities/Environment + - GoogleUtilities/MethodSwizzler (5.5.0): + - GoogleUtilities/Logger + - GoogleUtilities/Network (5.5.0): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (5.5.0)" + - GoogleUtilities/Reachability (5.5.0): + - GoogleUtilities/Logger + - GoogleUtilities/UserDefaults (5.5.0): + - GoogleUtilities/Logger + - "gRPC-C++ (0.0.6)": + - "gRPC-C++/Implementation (= 0.0.6)" + - "gRPC-C++/Interface (= 0.0.6)" + - "gRPC-C++/Implementation (0.0.6)": + - "gRPC-C++/Interface (= 0.0.6)" + - gRPC-Core (= 1.17.0) + - nanopb (~> 0.3) + - "gRPC-C++/Interface (0.0.6)" + - gRPC-Core (1.17.0): + - gRPC-Core/Implementation (= 1.17.0) + - gRPC-Core/Interface (= 1.17.0) + - gRPC-Core/Implementation (1.17.0): + - BoringSSL-GRPC (= 0.0.2) + - gRPC-Core/Interface (= 1.17.0) + - nanopb (~> 0.3) + - gRPC-Core/Interface (1.17.0) + - GTMSessionFetcher/Core (1.2.1) + - IQKeyboardManagerSwift (6.2.0) + - leveldb-library (1.20) + - nanopb (0.3.901): + - nanopb/decode (= 0.3.901) + - nanopb/encode (= 0.3.901) + - nanopb/decode (0.3.901) + - nanopb/encode (0.3.901) + - Protobuf (3.7.0) + - SkyFloatingLabelTextField (3.6.0) + +DEPENDENCIES: + - CodableFirebase + - Firebase/Auth + - Firebase/Core + - Firebase/Firestore + - Firebase/Storage + - IQKeyboardManagerSwift + - SkyFloatingLabelTextField (~> 3.0) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - BoringSSL-GRPC + - CodableFirebase + - Firebase + - FirebaseAnalytics + - FirebaseAuth + - FirebaseAuthInterop + - FirebaseCore + - FirebaseFirestore + - FirebaseInstanceID + - FirebaseStorage + - GoogleAppMeasurement + - GoogleUtilities + - "gRPC-C++" + - gRPC-Core + - GTMSessionFetcher + - IQKeyboardManagerSwift + - leveldb-library + - nanopb + - Protobuf + - SkyFloatingLabelTextField + +SPEC CHECKSUMS: + BoringSSL-GRPC: 2a230d9cd93e7ce39916044f645cebb31f37dde6 + CodableFirebase: 0bf201991eeec35eb9fcd987d271ea463cf34a80 + Firebase: 2f5235e62f141cb86181c3af0dfe4509706351ac + FirebaseAnalytics: fd72a26bf8dac84cefba2f0864366f718555a5b0 + FirebaseAuth: dd7bbf03a5aee0eafb3a1aee4d2812bd74bac890 + FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc + FirebaseCore: f1a9a8be1aee4bf71a2fc0f4096df6788bdfda61 + FirebaseFirestore: faca891c0f0d1d6c10c793473e2f6a29d75014b5 + FirebaseInstanceID: a122b0c258720cf250551bb2bedf48c699f80d90 + FirebaseStorage: 6162ef4322502b818d9de0ec552f5226d283de43 + GoogleAppMeasurement: 1624046ab1bcc5e170061a56ef5679000b079c8e + GoogleUtilities: 6481e6318c5fcabaaa8513ef8120f329055d7c10 + "gRPC-C++": e76441995900ac90e9bd98644ab4733f12521edf + gRPC-Core: 4028031ed2c5267cca0d846c876d8046b1ecb9b6 + GTMSessionFetcher: 32aeca0aa144acea523e1c8e053089dec2cb98ca + IQKeyboardManagerSwift: b07ccf9d8cafe993dcd6cb794eb4ba34611a0c4e + leveldb-library: 08cba283675b7ed2d99629a4bc5fd052cd2bb6a5 + nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48 + Protobuf: 7a877b7f3e5964e3fce995e2eb323dbc6831bb5a + SkyFloatingLabelTextField: 38164979b79512f9ff9288ad8acfc4bbf5d843e3 + +<<<<<<< HEAD +PODFILE CHECKSUM: 636c9f31fee5c31fe1fccef2d2de58282750fd4a +======= +PODFILE CHECKSUM: b972d283f4e7b15452edfaf863070ae202fdd455 +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + +COCOAPODS: 1.6.0 diff --git a/FoodApp/Pods/Pods.xcodeproj/project.pbxproj b/FoodApp/Pods/Pods.xcodeproj/project.pbxproj index bdbe476..a541c2b 100644 --- a/FoodApp/Pods/Pods.xcodeproj/project.pbxproj +++ b/FoodApp/Pods/Pods.xcodeproj/project.pbxproj @@ -3932,6 +3932,13 @@ remoteGlobalIDString = 4A4D39E924F67E462CDD1AF22766DC86; remoteInfo = FirebaseAnalytics; }; + FAE086BADADFDFDF801EDC2A309749B9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EFF87187B46551C36797F2B899C54212; + remoteInfo = IQKeyboardManagerSwift; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -12663,6 +12670,351 @@ name = "abseil-cpp"; sourceTree = ""; }; + B950BE3C0FD8DB0E7EC417827EDA3C7D /* encode */ = { + isa = PBXGroup; + children = ( + ); + name = encode; + sourceTree = ""; + }; + B9A2964DF9FF6F619107A00A554BC8D4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 8E8F35A0F33093EE0A5F59A38022C012 /* IQKeyboardManagerSwift.modulemap */, + F2C1CCA1089ED32FDB5596EEF49F6DD9 /* IQKeyboardManagerSwift.xcconfig */, + 72919D3FE744D73BF2CBC4E485639DFB /* IQKeyboardManagerSwift-dummy.m */, + BDEF2CE8CA4ADD97D1F98A56E7E6735E /* IQKeyboardManagerSwift-Info.plist */, + A65DE8DD23ECCEA88F5D3B823D9597B6 /* IQKeyboardManagerSwift-prefix.pch */, + 0483354E454DFD8F424AFF194D9A4F8E /* IQKeyboardManagerSwift-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + BE74C7A12EC5DBD05AA9CB923872F911 /* Support Files */ = { + isa = PBXGroup; + children = ( + FFD726C731C02691F9B16C64F62E07C6 /* FirebaseInstanceID.modulemap */, + 4D5A00E1825E7F2C7D102757FF908EE0 /* FirebaseInstanceID.xcconfig */, + 06C28D397D54D67F0EB49CC4BDF97FC7 /* FirebaseInstanceID-dummy.m */, + 2B5D5B33F45278DC48BF8284E1EC3389 /* FirebaseInstanceID-Info.plist */, + 97DA82E1C8A7937DE3A78862C5F64DAD /* FirebaseInstanceID-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseInstanceID"; + sourceTree = ""; + }; + C8E327211528FD6EA16F1A79A7785A6E /* decode */ = { + isa = PBXGroup; + children = ( + ); + name = decode; + sourceTree = ""; + }; + CA74DF7583C4B21AD213B17323B8B1A9 /* FirebaseStorage */ = { + isa = PBXGroup; + children = ( + 2839FC162EA0A47CBFBF41176399DE3D /* FirebaseStorage.h */, + 142D8BAB74176D3264F161E043288840 /* FIRStorage.h */, + 9C1BC07A36F10FCD81E75C23689FD13B /* FIRStorage.m */, + D3FCDABE02DD992552AB5E4DAB835686 /* FIRStorage_Private.h */, + 892A73C1DE60F1EBF74A15E5F269A282 /* FIRStorageComponent.h */, + 3DB331FA4E962A0C8DB9FD5C188B5E5C /* FIRStorageComponent.m */, + 55809B6C0E024540341FEEDBAA038BF2 /* FIRStorageConstants.h */, + 7F3B1AF90A9A510351D35EC0721AC126 /* FIRStorageConstants.m */, + 2CB923BE54DE32ADEC1C6FF4162A9807 /* FIRStorageConstants_Private.h */, + 78D4D224645409CF7B3ED0A882343BBF /* FIRStorageDeleteTask.h */, + F8B7137FCDF6F9E1A186B07A4E7AE919 /* FIRStorageDeleteTask.m */, + D57EF38AFCB1A45DC1DB769223D7937B /* FIRStorageDownloadTask.h */, + 8403C0FCD81372D2C64EDD69407E321A /* FIRStorageDownloadTask.m */, + 5BFE82A31BC997DC0490C1B3855C8F2C /* FIRStorageDownloadTask_Private.h */, + 18B47B8CEF6BADD4682C255A17146F7A /* FIRStorageErrors.h */, + 5047AC9DBC101A463A13C78F0174D73D /* FIRStorageErrors.m */, + 21E5E035F7596A4818BF2337342BA2BE /* FIRStorageGetDownloadURLTask.h */, + B33EDC426A1A925001C6FEB8CD9F7494 /* FIRStorageGetDownloadURLTask.m */, + 00AD1CD4B1018456F374FAC831EFCDD6 /* FIRStorageGetDownloadURLTask_Private.h */, + 59B6037A0131315B9D74BA2F5F0E9E53 /* FIRStorageGetMetadataTask.h */, + 5FCB9D8ED877634BB9AE95762152EABF /* FIRStorageGetMetadataTask.m */, + B6F2834553BB9BF787FF35E2F05F09B3 /* FIRStorageMetadata.h */, + 32751CB83490A73DF3D1EBDCC6CA4A63 /* FIRStorageMetadata.m */, + 374EBA59FFFEF55E38E0C8FA2B03D1E1 /* FIRStorageMetadata_Private.h */, + 1CF1522D55FA3316BDAF12C7CDBDBD28 /* FIRStorageObservableTask.h */, + 3AFB1F29923516C437B3F0D78BDD8F52 /* FIRStorageObservableTask.m */, + B7CE21914028710EF09F878EEE90E7EF /* FIRStorageObservableTask_Private.h */, + 8C527E073394100C826D1B01EA9E8162 /* FIRStoragePath.h */, + F313C58F4104E31C87DC22F5C9E1F1D4 /* FIRStoragePath.m */, + 1598E552B7307E9ED8D6820F9D301EAE /* FIRStorageReference.h */, + 4981BAA6B92BDB16B2C9437DE6E5E4F8 /* FIRStorageReference.m */, + 3BE3CEA5FDFA416DCB5559D16C20980B /* FIRStorageReference_Private.h */, + AF1F72A70ADF5D64ECC7F4EA995A0187 /* FIRStorageTask.h */, + 17B195A1AE4F215AC9F086A2D5BD04B4 /* FIRStorageTask.m */, + 0FE3B3D485BFF82FC44FB8B597E000A3 /* FIRStorageTask_Private.h */, + 9324F815BF2D74D30135BC9DC0D82FE6 /* FIRStorageTaskSnapshot.h */, + BF62E17B8F8C30A0BEB5132335C862F9 /* FIRStorageTaskSnapshot.m */, + 9D7667F906E1254B3B5E31B2509482B7 /* FIRStorageTaskSnapshot_Private.h */, + ACC3CD4ABE9C03C98ABBE2E5FD5D0757 /* FIRStorageTokenAuthorizer.h */, + B47A0938A746EAB5E1904BDC022A775F /* FIRStorageTokenAuthorizer.m */, + D5040717B8006BF61D43D7F6B48E12C0 /* FIRStorageUpdateMetadataTask.h */, + 1B462561E2B5FD154AAEF2B9B0A696CD /* FIRStorageUpdateMetadataTask.m */, + 7DA55E3DF780DB0132DFB8FEF7670747 /* FIRStorageUploadTask.h */, + 794B7E809C5AF0975CDA2D91CFF0DC40 /* FIRStorageUploadTask.m */, + A38D7B57937E25FBA84FC4DB7F612980 /* FIRStorageUploadTask_Private.h */, + 9E2808A79061EECC10CD68C5AC371C8F /* FIRStorageUtils.h */, + 25C6E4E729ED916184BADEAA778B0026 /* FIRStorageUtils.m */, + F8861894079B10CD056CE4C4F5B75D5E /* Support Files */, + ); + name = FirebaseStorage; + path = FirebaseStorage; + sourceTree = ""; + }; + CE94163FD98E318F0BC1054D220CE8EF /* iOS */ = { + isa = PBXGroup; + children = ( + 98ADC475E84235BC84ADBA05C35685D5 /* CoreGraphics.framework */, + 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */, + A4FAD54AF24FB83CF12F293704D03C36 /* QuartzCore.framework */, + 8CA5CFBCBBE50C70263534AE6998D298 /* Security.framework */, + F7FD7EB4AD43C08DAC7A41393A0AFC3E /* SystemConfiguration.framework */, + 5B40963D8B06B4003C2DD3EE05717E33 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, + 3B5C5C1222F8D3290FB77EEC1E9B0359 /* Pods */, + 62C0CAA675363B5F09D022D666888756 /* Products */, + FF148B7C87A844C6C60CCF282AFDAFE0 /* Targets Support Files */, + ); + sourceTree = ""; + }; + CF35DAB135B77161EBE7E253DA675928 /* UserDefaults */ = { + isa = PBXGroup; + children = ( + 4312FC140BBD80D7EC3B1E55365BF563 /* GULUserDefaults.h */, + A01181B65BC03574C55316D990429D2B /* GULUserDefaults.m */, + ); + name = UserDefaults; + sourceTree = ""; + }; + D1736F9CD7C1A4AE04F30B7C46D1E416 /* Support Files */ = { + isa = PBXGroup; + children = ( + B5D73E0DF05F99859E29FBDF710F1B4B /* GTMSessionFetcher.modulemap */, + D4407E837EE9BA418818B47899C1D8E7 /* GTMSessionFetcher.xcconfig */, + 709B62964648BEB33EA49DE11D3D09CF /* GTMSessionFetcher-dummy.m */, + 3D9B3CA4A2D4CC9C8CA34C4489F4619F /* GTMSessionFetcher-Info.plist */, + 5F9BA0E3E6BB198ABA28CC9D9A5D4F86 /* GTMSessionFetcher-prefix.pch */, + A08E99F37C9690951356608241428D81 /* GTMSessionFetcher-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/GTMSessionFetcher"; + sourceTree = ""; + }; + D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + isa = PBXGroup; + children = ( + CE94163FD98E318F0BC1054D220CE8EF /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + D97A19E39861C4DCC67243A5F159C37C /* GoogleUtilities */ = { + isa = PBXGroup; + children = ( + EC5B645CC30E106B6A4F29CFE31D0633 /* AppDelegateSwizzler */, + 722F725E2807ADAB2BE9CC0CED8E8C9E /* Environment */, + B5EEEE74E1A9ED397D95C2DDA6FE3BFF /* Logger */, + 2498D1E6FB0C52DD75010836F29CCCB6 /* MethodSwizzler */, + A5056A7E8A1F33E000FDAD6CE8132858 /* Network */, + 62A2B20A2E959F00264546D4C96D5B00 /* NSData+zlib */, + 7CE60591A09B73E614CCB7A32C049040 /* Reachability */, + 05B7B0EAA982D34EF29E6257D28C0869 /* Support Files */, + CF35DAB135B77161EBE7E253DA675928 /* UserDefaults */, + ); + name = GoogleUtilities; + path = GoogleUtilities; + sourceTree = ""; + }; + DE4C3D8319611122852F2FFDFBB222A9 /* Resources */ = { + isa = PBXGroup; + children = ( + A6A8B1B2ECE0D7274E58D0794ABCB042 /* IQKeyboardManager.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E29D855D53CC679C7CB1F5DF067C98F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 35C4FE497200525A4DA6D003040676E1 /* leveldb-library.modulemap */, + 8205A93740A0400CD4761410BEA3E29E /* leveldb-library.xcconfig */, + 35F84283B450204418E9BACAEF4AE056 /* leveldb-library-dummy.m */, + A5608247631FD07A69614088751E951A /* leveldb-library-Info.plist */, + A5B8B79504BFED0A612E40C3C8948A90 /* leveldb-library-prefix.pch */, + E6D5ACD151CFEAF17C5ACAFE048F01DF /* leveldb-library-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/leveldb-library"; + sourceTree = ""; + }; + E7E8FE04F2717945D156EFFF81440314 /* GoogleAppMeasurement */ = { + isa = PBXGroup; + children = ( + 7E0CC4839DF7B8744143E97498BDF97D /* Frameworks */, + 7D9CC76CDB121B023A4C300463CA6690 /* Support Files */, + ); + name = GoogleAppMeasurement; + path = GoogleAppMeasurement; + sourceTree = ""; + }; + EAF8B6BDA9BC60A96ED8BF5445CE152F /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + A8A68045783992B9D13A7B0EE8C4941D /* IQBarButtonItem.swift */, + 471E59A6C01312C6BD0C63AEE62AEC31 /* IQInvocation.swift */, + 43D517798B32A7D72D6E101888AE00BB /* IQKeyboardManager.swift */, + 786B6F6C4CEB7D626291A0FF9C1374F3 /* IQKeyboardManagerConstants.swift */, + 1637914D34CBA36FE1657EF748BD14E5 /* IQKeyboardManagerConstantsInternal.swift */, + 938663BB94CF6FE7FDFC220D345D2B84 /* IQKeyboardReturnKeyHandler.swift */, + 8DF267D7963BC873976B6BF2D5DF0B45 /* IQNSArray+Sort.swift */, + 0D0FB3FA0861D661947092EDA0B3F68C /* IQPreviousNextView.swift */, + 6B3E62A97581101DCF5FB7CBA61206B0 /* IQTextView.swift */, + 091F989264028F15A2E38F622A5DD05E /* IQTitleBarButtonItem.swift */, + F7D40F08D87BA4D1D76E4B18EFC1F167 /* IQToolbar.swift */, + F0F9288FDF699C66E00F7621A9F1484F /* IQUIScrollView+Additions.swift */, + 8F24813F060DD8199A17FA59CD50B9E4 /* IQUITextFieldView+Additions.swift */, + E6080F0B9079C846B0F28982453E50CE /* IQUIView+Hierarchy.swift */, + 33AA60A06DD7330A8B77921400C8EA04 /* IQUIView+IQKeyboardToolbar.swift */, + B6A09D05724B9E4317F0A1465EDAB18E /* IQUIViewController+Additions.swift */, + DE4C3D8319611122852F2FFDFBB222A9 /* Resources */, + B9A2964DF9FF6F619107A00A554BC8D4 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + EC5B645CC30E106B6A4F29CFE31D0633 /* AppDelegateSwizzler */ = { + isa = PBXGroup; + children = ( + 176AB47C3BC85BBD1E34D6D442EE7535 /* GULAppDelegateSwizzler.h */, + CA4778006FFC3B8EDA8056A73E0DA0AD /* GULAppDelegateSwizzler.m */, + C862A133C850FCC2A5AC443C40AACDC9 /* GULAppDelegateSwizzler_Private.h */, + 823B27EB6C90A8DF436CF5BFAB08D6FC /* GULLoggerCodes.h */, + ); + name = AppDelegateSwizzler; + sourceTree = ""; + }; + F1B9DF58B250628F89DC24FF897BE93E /* FirebaseInstanceID */ = { + isa = PBXGroup; + children = ( + C56AFBFB2CD709E1E9A7FB377080D7AC /* FirebaseInstanceID.h */, + 1DDA7A7A84EFD62B9CFDE223A1373E5D /* FIRIMessageCode.h */, + B36167953A8F20E22C644F8E6FDCFE98 /* FIRInstanceID.h */, + 465D39E042CCA7696BF7C7C669FE3923 /* FIRInstanceID.m */, + 268C0766CD95F26546BE64D1439A0AC4 /* FIRInstanceID+Private.h */, + 3B5557E5C870ACF41DBE53EA8EB0227D /* FIRInstanceID+Private.m */, + C1494BD04285E60B10768944E32FBA7D /* FIRInstanceID+Testing.h */, + 75F7F147F931715DA097172FF2AAB6DE /* FIRInstanceIDAPNSInfo.h */, + 3F3AC56D0FBE4AEEBAD138303F62A2B4 /* FIRInstanceIDAPNSInfo.m */, + 4DF6CDFBD2BB60EE93A1B7A9A1822070 /* FIRInstanceIDAuthKeyChain.h */, + F56D47C5FC2D489D6B455DF3F1743D3D /* FIRInstanceIDAuthKeyChain.m */, + 8FB25F333449D3F5C9EFE8B1F27D97C1 /* FIRInstanceIDAuthService.h */, + F74B5E05BBD455C1A494EA7D381CD556 /* FIRInstanceIDAuthService.m */, + AD36EBDEB620D0B834B1FF1741D2A211 /* FIRInstanceIDBackupExcludedPlist.h */, + F63D4FB0A83317B4538A3558BBAEBBAE /* FIRInstanceIDBackupExcludedPlist.m */, + F59FC4CDC515A7A135A5453A3318AFC0 /* FIRInstanceIDCheckinPreferences.h */, + 91DDB68E7D3FBB14E5E6DDDF197BD072 /* FIRInstanceIDCheckinPreferences.m */, + 43F044C323CCBA3DE722E72D00D40557 /* FIRInstanceIDCheckinPreferences+Internal.h */, + 54B5CF3EFFB7F1331CE609B2514E7293 /* FIRInstanceIDCheckinPreferences+Internal.m */, + FC16310A0B93B1946DE1A5AB7F1D06B6 /* FIRInstanceIDCheckinPreferences_Private.h */, + BE7F9DC056277D8897B8A38FFCCC84B3 /* FIRInstanceIDCheckinService.h */, + B2298071D9418C7806D1E0DC98CADC31 /* FIRInstanceIDCheckinService.m */, + 80A21FCE99E4AC7AD1FE06C89F0A325F /* FIRInstanceIDCheckinStore.h */, + EF945AC2C1675239C11C0A86774C17D8 /* FIRInstanceIDCheckinStore.m */, + CA7809CF80F7222E1A17CF65509B3365 /* FIRInstanceIDConstants.h */, + 80EB1E4270653CFEC9AEBEDDFA2391DF /* FIRInstanceIDConstants.m */, + 745B383D181FBC0B472D2B90CF6B55BE /* FIRInstanceIDDefines.h */, + 9B1B9D48BDCE8D0A06AB7491CAD8B1B8 /* FIRInstanceIDKeychain.h */, + AE25DB2DFD74BD49CD57DA7C895F93E4 /* FIRInstanceIDKeychain.m */, + 496BC0A261A8D8F223E3BEA98308B095 /* FIRInstanceIDKeyPair.h */, + 72C01B922DCF2ED986DF1FD8B7B572B5 /* FIRInstanceIDKeyPair.m */, + 8B53E726C17D99EA31B5A21E28AD140E /* FIRInstanceIDKeyPairStore.h */, + 1E25CD3D87E41B8CBB5FC635F8DC6284 /* FIRInstanceIDKeyPairStore.m */, + 39BBD0983A1DBD4FB00B5F9144069297 /* FIRInstanceIDKeyPairUtilities.h */, + 27DD21B21DA8F00AD11441EC732B17EB /* FIRInstanceIDKeyPairUtilities.m */, + 9981BD1803C2C9DD386C23B07E43BC3A /* FIRInstanceIDLogger.h */, + 44CA81B70969DA8F10AC134D5BE2A7E2 /* FIRInstanceIDLogger.m */, + 41E6BC65E9A612FAA83EAA8D81B6EFC9 /* FIRInstanceIDStore.h */, + 9767B5B8D7BE7971EF665A40B2BBFCD1 /* FIRInstanceIDStore.m */, + 2D7906648734D1513811314CA83E4AFB /* FIRInstanceIDStringEncoding.h */, + 8CE43957BD7652CA8005140D23C6C8B7 /* FIRInstanceIDStringEncoding.m */, + 834E58E243B949D40238A851996FE070 /* FIRInstanceIDTokenDeleteOperation.h */, + EF23EC72B19FD1C9F36192D8BCF91B8C /* FIRInstanceIDTokenDeleteOperation.m */, + 7638732A429BFFC4A6E64402B25A8276 /* FIRInstanceIDTokenFetchOperation.h */, + 935AD241C3CF4EB6D800AD2229F77247 /* FIRInstanceIDTokenFetchOperation.m */, + 9034BB2B6F23DDCA14C9C86712E63D80 /* FIRInstanceIDTokenInfo.h */, + E0EB817F97401681AB4723C0006D5FF8 /* FIRInstanceIDTokenInfo.m */, + 1F8DECF36944D1A7DA5C57BABB3544D0 /* FIRInstanceIDTokenManager.h */, + D258D14BC79B5BE81F018225D1617EEB /* FIRInstanceIDTokenManager.m */, + 5A8478CB94C0CBD8D1F623F1D75E313C /* FIRInstanceIDTokenOperation.h */, + 2273428CFACABD45372FCDD26B3E42BF /* FIRInstanceIDTokenOperation.m */, + 4ADEEE081084D1060A001A6345AA03B3 /* FIRInstanceIDTokenOperation+Private.h */, + 6113477F284AD5B9CA83A621BDE057B5 /* FIRInstanceIDTokenStore.h */, + D1D3F503A583A37050B21FCFF0ED4BE3 /* FIRInstanceIDTokenStore.m */, + D70E831E909C98789ED151FBDEDC5905 /* FIRInstanceIDURLQueryItem.h */, + 4C56BB89C4FFDB1C03F4EEA1A6A008B9 /* FIRInstanceIDURLQueryItem.m */, + F097893F18B1DF9C88D4EC9460602A8F /* FIRInstanceIDUtilities.h */, + 042B637C5CEB40B305A32416F8CDFD32 /* FIRInstanceIDUtilities.m */, + 9EEC37D3DF9487EE47D79355154E1FB3 /* FIRInstanceIDVersionUtilities.h */, + 7910423CDDCAF64471AB4500EC6A8359 /* FIRInstanceIDVersionUtilities.m */, + 023A1920CEFA87DC23833B3C3DC6509B /* NSError+FIRInstanceID.h */, + 228A010ACC4B98D785EBE217AE830C42 /* NSError+FIRInstanceID.m */, + BE74C7A12EC5DBD05AA9CB923872F911 /* Support Files */, + ); + name = FirebaseInstanceID; + path = FirebaseInstanceID; + sourceTree = ""; + }; + F39A4AFAA6ACB26FC1F8E770BD3B034E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 14C432492587F63C36D7F4B465EF2AB0 /* FIRAnalyticsConnector.framework */, + 717D748DAD2974BACC65632C39A40872 /* FirebaseAnalytics.framework */, + 5F4EC60FE8DD9C6B98649A0650D5D547 /* FirebaseCoreDiagnostics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F8861894079B10CD056CE4C4F5B75D5E /* Support Files */ = { + isa = PBXGroup; + children = ( + FEF695086157C39C4DED2CF08162B962 /* FirebaseStorage.modulemap */, + C9E1395EE3171D0131510C3D3C98448E /* FirebaseStorage.xcconfig */, + 0BA57D4835B7DD382D82146F5CBDFFBE /* FirebaseStorage-dummy.m */, + 6ADF7FAAA48A0C1464979E8D21822E7B /* FirebaseStorage-Info.plist */, + 9CF1D03F8C80D00A99EBC6CD5FA4146E /* FirebaseStorage-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseStorage"; + sourceTree = ""; + }; + F8CC91EF82BEA2E9DFA4BC7DD088E94E /* Support Files */ = { + isa = PBXGroup; + children = ( + 66733B4CFEA3915FADBAC9CFDFC4D439 /* FirebaseCore.modulemap */, + 9429DEE5FBDD34FABDBD922F6F269A24 /* FirebaseCore.xcconfig */, + DF437F214E11B23760C1A20559F8DD21 /* FirebaseCore-dummy.m */, + 6AA6140F195ADB3E8A0660C07EE7C065 /* FirebaseCore-Info.plist */, + 9DB244C96606BCFED8AF2BA281C1DE1C /* FirebaseCore-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseCore"; + sourceTree = ""; + }; FF148B7C87A844C6C60CCF282AFDAFE0 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -14213,6 +14565,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F1ADC1548623B0AF25F65B3B0B7EA28A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B0716A5829B0FB4C908E5C171D387EE8 /* SkyFloatingLabelTextField-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -18015,6 +18375,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 3B91B77FBB13EFD33FB1AE6F88ABA7C5 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7FB0AB126E67AE88666FA712DA0D9CC6 /* Debug */, + 8CC3C50CD896D7A9D3A703A04A50992F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/FoodApp/Pods/Pods.xcodeproj/project.pbxproj.orig b/FoodApp/Pods/Pods.xcodeproj/project.pbxproj.orig new file mode 100644 index 0000000..f79fca5 --- /dev/null +++ b/FoodApp/Pods/Pods.xcodeproj/project.pbxproj.orig @@ -0,0 +1,22371 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXAggregateTarget section */ + 0FDEA71FE1C188B6BD95E55BEE1C4813 /* Firebase */ = { + isa = PBXAggregateTarget; + buildConfigurationList = F1646C6921CE5885797314B08D14AFE5 /* Build configuration list for PBXAggregateTarget "Firebase" */; + buildPhases = ( + ); + dependencies = ( + 0F28382675573630094F2F1AFBEB1E11 /* PBXTargetDependency */, + 3DB7E577ECC7E68410382249DC4A6C4C /* PBXTargetDependency */, + 51CADEBEB1B05617863BE12897F718BE /* PBXTargetDependency */, + 53EFF03AB7F774CC07F3A7C57D238AFD /* PBXTargetDependency */, + C0FE1B7A2F79360099D0879A4184F18E /* PBXTargetDependency */, + ); +<<<<<<< HEAD + name = FirebaseAnalytics; +======= + name = Firebase; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 4A4D39E924F67E462CDD1AF22766DC86 /* FirebaseAnalytics */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 8E8308AB1D31D4A51F9A1C666BABF7A1 /* Build configuration list for PBXAggregateTarget "FirebaseAnalytics" */; + buildPhases = ( + ); + dependencies = ( + 228E59D1D553E7F6DFE4D152B1E32DFF /* PBXTargetDependency */, + 8D82BC76BD9673994203A205A5F18673 /* PBXTargetDependency */, + 7FFD1CFF0F8FF58B4DB9558F727DE9B9 /* PBXTargetDependency */, + DBC100D2B30975C9E44E13D0CD522A5F /* PBXTargetDependency */, + FAAE11384E661784AA0E3FA39A98A29A /* PBXTargetDependency */, + ); +<<<<<<< HEAD + name = FirebaseAuthInterop; +======= + name = FirebaseAnalytics; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 5C765FCC7FA551763F8B335FE6D47D9B /* FirebaseAuthInterop */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 5E3A327F211206A6B8AC02C488DF8862 /* Build configuration list for PBXAggregateTarget "FirebaseAuthInterop" */; + buildPhases = ( + ); + dependencies = ( + ); +<<<<<<< HEAD + name = GoogleAppMeasurement; +======= + name = FirebaseAuthInterop; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 7BFC0A409113A83CBEF408192C1ECF8A /* GoogleAppMeasurement */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 7E24399C6A6F155B3F00F42D87659A96 /* Build configuration list for PBXAggregateTarget "GoogleAppMeasurement" */; + buildPhases = ( + ); + dependencies = ( + FC740A8CC3D3D5315E5EE81A56CCB924 /* PBXTargetDependency */, + F81F3C85C3021D2D7289F6130B0598D3 /* PBXTargetDependency */, + ); +<<<<<<< HEAD + name = Firebase; +======= + name = GoogleAppMeasurement; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ +<<<<<<< HEAD + 003748EC9CF0474FC696D0FE4424082C /* FIRAuthURLPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ED3AD4C9AB855F3CD877AC4D6DAE742 /* FIRAuthURLPresenter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00538455989DDE7CEFD39DD103A3F5E7 /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FCA6D2C0537BAF91552678A055149CE /* FIRComponent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 00993EB25ADD1BC88972DCA55787B26F /* FIRRetryHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 00D5D604EA06C4915B0F2DBFEEA36ABF /* FIRRetryHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00FB888139A8064D77D6823F32454837 /* FTupleObjectNode.h in Headers */ = {isa = PBXBuildFile; fileRef = CE06EA29164BAFF76D06FBDEB21ED323 /* FTupleObjectNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01264DBE8C36E54D36BB86C92F091E8C /* GULOriginalIMPConvenienceMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = E9B6279948F4EC253F023FDDA378D6AC /* GULOriginalIMPConvenienceMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 013CF28D98E0BD92843096F716CA4AE3 /* FIRInstanceIDKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = AE25DB2DFD74BD49CD57DA7C895F93E4 /* FIRInstanceIDKeychain.m */; }; + 016EC1DF1EB569238E3A5B902046A200 /* FIRInstanceIDCheckinStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 80A21FCE99E4AC7AD1FE06C89F0A325F /* FIRInstanceIDCheckinStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01EFE432FEE88E7E8CDD9776427C35EB /* GoogleUtilities-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 63AC1C04CF9FA401647554B0B436C77C /* GoogleUtilities-dummy.m */; }; + 02223BDECACA315D885271331525134B /* FQuerySpec.h in Headers */ = {isa = PBXBuildFile; fileRef = A799292248219E9013E7DD107E235304 /* FQuerySpec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 023BCC02784B09E39B96E0F54BD49680 /* FParsedUrl.h in Headers */ = {isa = PBXBuildFile; fileRef = D549F2D0131B3350B813F36F858E1C54 /* FParsedUrl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 026BF4B84BDDB175F865207140047DBB /* Pods-FoodApp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EAD07CC0F86D45EA5E1C31331F5464E /* Pods-FoodApp-dummy.m */; }; + 0288F18351C14CCF55A10A69CDA31B2F /* FIRAuthAppDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E9BD89CEF2CE8038403A7014DFFDAEC8 /* FIRAuthAppDelegateProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02FB225950EEA73C12B14A3D74A2096E /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33AA60A06DD7330A8B77921400C8EA04 /* IQUIView+IQKeyboardToolbar.swift */; }; + 0313BDAAEB9B463B1AD868DE79C91D08 /* FIRAuthRPCRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 71AC0901933AD2A5432E91142D482357 /* FIRAuthRPCRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04103C948FA0694763859A28043D3365 /* FIRGitHubAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C4FFE102D0F9736DFDB6573634B9DFD /* FIRGitHubAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0443BF8C16E5A7DDD435F62BDB215C63 /* FIRVerifyAssertionResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = FEDEE19B653874407A1678CEAB98B87A /* FIRVerifyAssertionResponse.m */; }; + 04696D90FE01EF0E9210592230DBCDAF /* FIRGitHubAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 17DF3A9667D1FEDF59D77524CBAFF416 /* FIRGitHubAuthCredential.m */; }; + 04F7B152EC0E86E810A34D14D0B94FE9 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 07CCAD18C70F52BA44AAB0D09D893CFD /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 05EB0F77875EABC2062F15DBD8770024 /* FIRInstanceID+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 268C0766CD95F26546BE64D1439A0AC4 /* FIRInstanceID+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 060FED725831C504CEBD7CBAAEBCE2FE /* format.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0551546834A74F6287B1B4F165ADA9B0 /* format.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 0637DAB597B484E233CD073CFD35950E /* FTupleCallbackStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CB9317BC1CC6CD19A5720A35F131A5B /* FTupleCallbackStatus.m */; }; + 066C63F45130CCC65051CC4B16EAD145 /* FIRInstanceIDAuthKeyChain.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DF6CDFBD2BB60EE93A1B7A9A1822070 /* FIRInstanceIDAuthKeyChain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 071CE5225DFDC3E2C6E6D6A9EDDEC819 /* FIRStorageComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 892A73C1DE60F1EBF74A15E5F269A282 /* FIRStorageComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 072603CD7BA3C516FF8B056675226156 /* FViewProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = EA5992E14CFC26816BF9A38F433386B9 /* FViewProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0736D19A879FB3C57D1131D2FD7D1585 /* FIRAuthTokenResult.m in Sources */ = {isa = PBXBuildFile; fileRef = A31BB33948A1415AD192E9C9F4315E7D /* FIRAuthTokenResult.m */; }; + 07D2E59E66AFC1E3D57C7845BC0336C8 /* FIRDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6DA207D4296769C78F5F65F0B2352D /* FIRDatabase.m */; }; + 0822EA61B997AB0A06E811D0BDF7A537 /* FIRInstanceIDVersionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 7910423CDDCAF64471AB4500EC6A8359 /* FIRInstanceIDVersionUtilities.m */; }; + 0841CBF94EE2D5EB2A4BF7C1A1B7E66F /* FirebaseStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 2839FC162EA0A47CBFBF41176399DE3D /* FirebaseStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08444FDCC1B2CAEE6F77D33B2D84B62F /* FIRDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 557E79A439DF42A434909C720A99FB62 /* FIRDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 089CDBEFE6758D3F203D217BF5FE223B /* FIRSetAccountInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F9776B56BCEAE96F9B2A27F78073B4A7 /* FIRSetAccountInfoRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08E12EB2FD09DDC6CA04B4F0EC9D924D /* FIRAuthSerialTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 74775D0FD6EDB6C6AE96696685E4026D /* FIRAuthSerialTaskQueue.m */; }; + 09ED6F9A84ED29E6AE8AC6C1DA7D87FA /* version_edit.h in Headers */ = {isa = PBXBuildFile; fileRef = C770A40C30420A62DD5CB4EEB238A13D /* version_edit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0A1B4A5737ADBCE0E1A84AB04B00B51C /* hash.cc in Sources */ = {isa = PBXBuildFile; fileRef = 62F88D653E66D31DDDD32E1F1CAFEBC5 /* hash.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 0A343387CFA200DD80A18240AC28E2A0 /* GULNetworkConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DE76B71233CDE4E8276762DC5E2261D /* GULNetworkConstants.m */; }; + 0A4D6951A2F225B35177A743CE1AD839 /* FConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E6F23B492BF14104B26BF4788B28B9 /* FConstants.m */; }; + 0A7D3EEF4F06DF998ABF28BF3601EDF1 /* FIRStorageUpdateMetadataTask.h in Headers */ = {isa = PBXBuildFile; fileRef = D5040717B8006BF61D43D7F6B48E12C0 /* FIRStorageUpdateMetadataTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0ACF5D8F4249D89C64656BA1AAE8ED95 /* GTMSessionFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C4FB8AF2E67BC0E1B08B1ADB20934548 /* GTMSessionFetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B99623B0BE10BBDCEE44BD21E599D53 /* testharness.h in Headers */ = {isa = PBXBuildFile; fileRef = 05589767A6B865C55C7299EF5B46E629 /* testharness.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C1FBD2444E36BA7E4673041B9B1747D /* FIRAuthWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C4FB3F7235F50BA69CA40AA5C27444 /* FIRAuthWebView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D39AF0BA7A35B30C79B85EFC9388C88 /* FIRAuthGlobalWorkQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C11029CA303A9716DDC18309E345CB6 /* FIRAuthGlobalWorkQueue.m */; }; + 0D6CF356E7562970D0662BC77688C28F /* FListenProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = F66D7F017D9EA7BAC8F29A3F2ED94D45 /* FListenProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D847EE96901A0F5E02E38C515E70274 /* FSnapshotHolder.h in Headers */ = {isa = PBXBuildFile; fileRef = 99921180B1DC194FD9E541CB62501BCA /* FSnapshotHolder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E5A80BE67C47CE206C8BD5F8B0E5B99 /* FIRVerifyPasswordResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AD914ADF4F1F30F5F4166A65F38F00E /* FIRVerifyPasswordResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0EAC83CA6E15357FF3AE9C7E9827259F /* FEventRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = C7E12202E94A450BB77DFD5DC4DEC7CE /* FEventRegistration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F12F454B18BC9B025ADC7FC1D721106 /* FIRStorageGetDownloadURLTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E5E035F7596A4818BF2337342BA2BE /* FIRStorageGetDownloadURLTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F1822F21B380B13B582E1B467D45045 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 0FE49583E7CD931E08CB6FA7560C1265 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 11A92F3A00A570EFE8C08E5CC793230F /* FirebaseCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF437F214E11B23760C1A20559F8DD21 /* FirebaseCore-dummy.m */; }; + 11A9DA11A4241A0F3DD8B13579554685 /* FAuthTokenProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D44D8B2FB2A3B1EC087C0797BBEEEF0 /* FAuthTokenProvider.m */; }; + 11DA92E68C79E89D636E2A7FD58E31D1 /* FIndexedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 375C6D2C5F15CD0F91DAF6545D5A5CB5 /* FIndexedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12CE0CC274F5E2985E39BD821AE68A37 /* log_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 08F17F94D73195742C7638850525EE30 /* log_reader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 131BA7F7D540849DB7DB2F7AAEC051CA /* FIRTwitterAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A43DA4AA1E458D1D9E3BF081A20D3DF /* FIRTwitterAuthCredential.m */; }; + 13B7C737EB5E5889A2A9F2AC9A0F189C /* FConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 7236253F2E638A689AA4AA5ACA3A2205 /* FConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 140325A0DBC84BAEDDAC206F58295DA7 /* FIRTransactionResult_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DDC6594BF397339D58433A333DE18537 /* FIRTransactionResult_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14A3AC5A0847A1C425B56714D8E63FC4 /* FIRAuthURLPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A566D4D966D6FD3BA47083B227439C /* FIRAuthURLPresenter.m */; }; + 14A632DD6A784419B54B09939C7991B5 /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D27968B084706EDB81193863E154BB57 /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14B0A7D47884C7315900EF697300BC0B /* logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BB0C4678614E43CC59E990EE1D9561A /* logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14E1DD238F16269373A63BBF16BBE6B9 /* FIRAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 43135CF1497A4CE4737DBEBA574E8082 /* FIRAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15A5E7B32986E1C589C02A1EB4A338E9 /* FCachePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = A939BDBEF8563D5C74BAAB2A5CA500BC /* FCachePolicy.m */; }; + 15DB3011E942C36FE6D2AFC501FFF003 /* FIRStorageTaskSnapshot_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D7667F906E1254B3B5E31B2509482B7 /* FIRStorageTaskSnapshot_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 168F38AFAC60BD370AA12458B43DAFE7 /* FChange.m in Sources */ = {isa = PBXBuildFile; fileRef = 48DB3D798488069759FF4E97A9B32E50 /* FChange.m */; }; + 16D9D6516DBE3AEECD90BC81A35DD01D /* FImmutableSortedSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 675D9B90CAB87906D12156D8C1A8D814 /* FImmutableSortedSet.m */; }; + 1724FAD6F1D2374064E2592A804C6A67 /* FIRFederatedAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = CC0E81A5A7525B241770189FB7390457 /* FIRFederatedAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 176BD1508845514498865DF8B9BE5A2F /* GULLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 255AA58DE09D46DF5DAC3F97B5833E1B /* GULLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 18E21B860CD8F6E4F1178D4C4479BD9B /* FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = 465D39E042CCA7696BF7C7C669FE3923 /* FIRInstanceID.m */; }; + 18F193867D682B55C13581C24A315185 /* FTupleSetIdPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C5572C91FDAE844AEAE99BC78DDAF2B /* FTupleSetIdPath.m */; }; + 193306056B64FD04F33E7410A1C55472 /* FAckUserWrite.h in Headers */ = {isa = PBXBuildFile; fileRef = AF4C1D8768916983C5BAB72F4DE5E1BD /* FAckUserWrite.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1935F50784E3953A95EDF410C59FB5EF /* FIRSecureTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 63BD002B60FD8CF57C980BCA5DCAAA05 /* FIRSecureTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1961E7EBC167CDDFC82BCAE1C103B127 /* FIRInstanceIDTokenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E0EB817F97401681AB4723C0006D5FF8 /* FIRInstanceIDTokenInfo.m */; }; + 19C32F6495352EE4D203E336EB690331 /* FWriteTreeRef.m in Sources */ = {isa = PBXBuildFile; fileRef = 2501F898111F1861C61683C629977FB2 /* FWriteTreeRef.m */; }; + 19EFF8BD8F765BA2522242C48FA0563A /* histogram.h in Headers */ = {isa = PBXBuildFile; fileRef = E7881D571FA0BA35A4655DF5918CFBB4 /* histogram.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A365BF1915CBDA6E5B99C1A16A89B1E /* UITextField+fixCaretPosition.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95851522D73846B4EFCFE4489965714 /* UITextField+fixCaretPosition.swift */; }; + 1A5D176C4E7ADED5DFD2F99282EB081B /* FIRComponentContainerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3195B1A1BD550DB221B2E1FC3DC60D4D /* FIRComponentContainerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1AEF1FA45610CF68EDDBE879975C1A7A /* NSData+SRB64Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = CC45E260E5103DB897A574E058A66964 /* NSData+SRB64Additions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BA88667AE641EBDC229493782A8153C /* FNamedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FF876BC06C5BADC0B2B8673ABB4C7E5 /* FNamedNode.m */; }; + 1BE4741DE3B682087E96D06A92255E48 /* FWebSocketConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B18AF4189C50E9C5364C8A0605403F4 /* FWebSocketConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BFBC27273DF36504A326319BD2D53E8 /* log_reader.cc in Sources */ = {isa = PBXBuildFile; fileRef = CCA9A536D77F52FBE6BE7B6B41964681 /* log_reader.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 1C2F5B98D0AA7A3A0A1994E08F4E5818 /* FTuplePathValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3727F7F01D0627F99BDAD20A3A2A9B /* FTuplePathValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C45C611BB2C286C85A5DF3E30A1CF8F /* FIRAuthAPNSToken.h in Headers */ = {isa = PBXBuildFile; fileRef = A9023140F8DDBD51A3EF367CB6A220B1 /* FIRAuthAPNSToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C5A1195B812E454F88147F135C5448A /* FIRInstanceIDConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = CA7809CF80F7222E1A17CF65509B3365 /* FIRInstanceIDConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C695D4C2FEC9AE275444B3B4F62CC68 /* bloom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9828827984BED1F74C34E74D16B575C6 /* bloom.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 1CAADED4E504DA56DD2CF07A56004DF4 /* FIRDataEventType.h in Headers */ = {isa = PBXBuildFile; fileRef = EF831B353F8561732142615D027FA973 /* FIRDataEventType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CD506966DAB9FDC888EB5C28B581AA8 /* NSData+SRB64Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 12B8893756F77BEC4BAB835685A6117C /* NSData+SRB64Additions.m */; }; + 1D94D2E61D1520AADB12C75A15F4D67E /* FWebSocketConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = E8A8A2E913B877233494CC32BDD3539D /* FWebSocketConnection.m */; }; + 1DB62155AA6B2D694B91E341F9D5A586 /* FIRAuth_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 09443112369904F296CAEE7A3B304A2A /* FIRAuth_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DD7A712624B36B520868C2F5CF084D7 /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 6595393800F8601771ED6FF8E84D7CBF /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; + 1E21593CE6DDB6891574367E1F2A1884 /* FIRDataSnapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A50EA2A461EF3089E8818D6D8D52B6 /* FIRDataSnapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E81EEC066F224C151386FFE9E1255C7 /* FChildEventRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = F2BF635FA9D3885CD4A80B29A362E439 /* FChildEventRegistration.m */; }; + 1E83B7BA2A16549891CCC67626FB3864 /* FMaxNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3772804F1FA6AF249CC62E54269A76D5 /* FMaxNode.m */; }; + 1E97C11CD7CF619E1FA8AC140A872EE7 /* FIRInstanceIDTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D258D14BC79B5BE81F018225D1617EEB /* FIRInstanceIDTokenManager.m */; }; + 1EFA9DA2A57699C29FD44C47D3FB1791 /* FRepoInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E89296FAD4B7175D1AFD7119FE8AAC26 /* FRepoInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1F6001FBFB22E04BA7D1810D15EE57CB /* FIRSignUpNewUserResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 28582C025BACD55A7DCC97515F0072CB /* FIRSignUpNewUserResponse.m */; }; + 202F59EAF214D6481785BFC9B900FC2F /* APLevelDB.mm in Sources */ = {isa = PBXBuildFile; fileRef = A5220DBE2CD2244D7B6C824940063005 /* APLevelDB.mm */; }; + 20C3ED32DF36559C18B783775D7F22AA /* GULNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C32EF1A3B6B226629AC4EE0673C07D4 /* GULNetwork.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 20E8139EAA640D3010E39B52FFE304A2 /* FIRSignInWithGameCenterRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F336492FD112B280450FCB34C0EBCF67 /* FIRSignInWithGameCenterRequest.m */; }; + 21A11E68A63DDCB8EDD455C7A4A1478B /* FIRAuthDataResult_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A36B4B0B985EA258F6CE173AD9BA198A /* FIRAuthDataResult_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21A299807B8E207AEC9AF11B1ADFD93D /* FirebaseInstanceID-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 06C28D397D54D67F0EB49CC4BDF97FC7 /* FirebaseInstanceID-dummy.m */; }; + 221FA33E34EB353A3E7FC0DF43A636C2 /* FIRAuthDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1354F571209E1FC4B795115F71A2CBA4 /* FIRAuthDispatcher.m */; }; + 2378185C0BEFF3BCA2E9DD62DF69F39C /* FIRAuthSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 57058732E363D33DD3290897751CE97A /* FIRAuthSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23894F9A5E5CC7E50511DA805D992269 /* FPendingPut.h in Headers */ = {isa = PBXBuildFile; fileRef = 72AEE339924C4AE1F6250387E823387F /* FPendingPut.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 23E3CCD4087480E22499A1813FEBB4B5 /* FPathIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = B786ED9C84710C654DA33154CFEDE8E0 /* FPathIndex.m */; }; + 23F6AAD1F541162311836C3641C9CE58 /* FIRGetAccountInfoResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CF952FC0EAD3976914E54BA1220D3A /* FIRGetAccountInfoResponse.m */; }; + 242879A67B798102049221A6D873FF85 /* FIREmailAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 37321833A613989B867D0FB0EB0FE47E /* FIREmailAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24822EE154C3C16B59CE6B3CF782CA54 /* version_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 36F0817250CA4C739ADDC14260713E07 /* version_set.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24852E31F05E897BFC5BD1171EC809D1 /* env_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 53E767E55EDD268EDC310B99EBA67E08 /* env_posix.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 24CA987846529821854FDFCA057BEB16 /* FViewProcessorResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A74CE6E481FA06DB20ED88E60FB26B0 /* FViewProcessorResult.m */; }; + 2507AA28721C3B96A24B3FF51885B2A3 /* FIRStorageConstants_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB923BE54DE32ADEC1C6FF4162A9807 /* FIRStorageConstants_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25B49D9573879EC2C29CE3D86138EE75 /* APLevelDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 256EB4112E9162124973B228B3BCFEAE /* APLevelDB.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25F5148579524C9876FFCFEAB5FC0E71 /* FIRStorageGetMetadataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FCB9D8ED877634BB9AE95762152EABF /* FIRStorageGetMetadataTask.m */; }; + 260276C5CA15CC85A077C060B43B403D /* FChildrenNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ACD9EC67820A2CBF615AAF4BFA51FFA /* FChildrenNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26ADE3A89DA19F0808A38736F9F08346 /* FIRInstanceIDTokenDeleteOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = EF23EC72B19FD1C9F36192D8BCF91B8C /* FIRInstanceIDTokenDeleteOperation.m */; }; + 26CF0BCD6CF25407A75932A3E19940B4 /* FKeepSyncedEventRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5636C3E8A152D603ADAFA1FF227DFC3B /* FKeepSyncedEventRegistration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 273048859FAF9772FB9C843FC3FD3A77 /* FDataEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CB55A84CF5A2FC79608F37D51AC28C24 /* FDataEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27CEA7B12B85A3E3755E8423A12B3835 /* table_cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = C601B9803F132076341C71B1F874580A /* table_cache.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 281993D6AE583B3BF814E493DB271409 /* FLeafNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B08175914A2569D75EC94EEC56D49D2 /* FLeafNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28225837CBD91EDA7253E5D08517B427 /* FIRUserInfoImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DB935F7C8BD9FE6B43670B1FCAA50F2 /* FIRUserInfoImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28C299F0E7A866D624856C4213C3263F /* FTypedefs.h in Headers */ = {isa = PBXBuildFile; fileRef = F20674F4CFDFDDB521F89BFEACF3EA5B /* FTypedefs.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28F8A38065069B21806E90774FFE582E /* FIRErrorCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C4670C197D6A2575E2EE651F2BF6CF8 /* FIRErrorCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2965C04F042C04EC4DFD17ED42C09D13 /* FTupleObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ABB8A9E3EDE82EDD42204070FEDC8E4 /* FTupleObjects.m */; }; + 2A862AEEEBFB7224B09343EACC2550A7 /* FIRMutableData_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D7D91E76471740C608932FB8191EDA0E /* FIRMutableData_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B920B9DDB5EEF0F00933B9F87C11714 /* FViewCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6416EB4BDDFD0365ADB5E88F6E052F48 /* FViewCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2BA3E1AB1AED36FD3D1502293CD0F252 /* FSparseSnapshotTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 811491871D37C8EC9D8AB07F9075B8D0 /* FSparseSnapshotTree.m */; }; + 2BD19D3A75305561CAB6CDA0BD85B329 /* FIRDatabaseQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = B0391512D5E1DA0C936666B3CEAD47FF /* FIRDatabaseQuery.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF33539C446BC58399E72A1766F033C /* FTupleFirebase.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1EA5C48171AD0BF7C46569E46D5537 /* FTupleFirebase.m */; }; + 2C22433C2F7ADD91C0C6487378006BD8 /* FConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = FDEFEBE1B1B9CF32517F2885A2DE42EC /* FConnection.m */; }; + 2C28E48B50E1F7704306C0D27E8AB7BC /* FOperationSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 76B6021838F51EBC2BF85885001FDA10 /* FOperationSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C8796E892C1E00F53AC678443C10930 /* FParsedUrl.m in Sources */ = {isa = PBXBuildFile; fileRef = 7241FA44043CFD6CFC158F98C7E1F805 /* FParsedUrl.m */; }; + 2CFA9105B78E14B3F07A9D613BE31700 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8CA5CFBCBBE50C70263534AE6998D298 /* Security.framework */; }; + 2D4F683D8B2E4586C84273AB4B179819 /* Pods-FoodApp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D05A88165A4534979F2118A069E5AD /* Pods-FoodApp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DC1E56F394587FDC030D50C36C0C5E6 /* FLevelDBStorageEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 555E67AD0E278F0F87DEB8A4F43C65C2 /* FLevelDBStorageEngine.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2DDC55A6EEF74B518020E9A39D7558A5 /* FImmutableTree.m in Sources */ = {isa = PBXBuildFile; fileRef = BF3E909D831447DBA89D631BB6797FEB /* FImmutableTree.m */; }; + 2E54D26BF57630DE2BFC25F7DCAA47B7 /* FIRInstanceIDTokenOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A8478CB94C0CBD8D1F623F1D75E313C /* FIRInstanceIDTokenOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 301CD923733AEE28F5DE94A783D3B9ED /* FIRInstanceIDAuthKeyChain.m in Sources */ = {isa = PBXBuildFile; fileRef = F56D47C5FC2D489D6B455DF3F1743D3D /* FIRInstanceIDAuthKeyChain.m */; }; + 30A058E4DA94B4625AF3FF3C800F0724 /* FEmptyNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 487E4862DD094741105A4E2F97903F47 /* FEmptyNode.m */; }; + 30C07F53D870FC78B292E0E4F91FEE9E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4FAD54AF24FB83CF12F293704D03C36 /* QuartzCore.framework */; }; + 319769E51E281BFC363B7E1BCC609399 /* FIRGetProjectConfigResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F81AB3C991D9BB81456346DCA4FD091E /* FIRGetProjectConfigResponse.m */; }; + 31C51E92460394A4602F482AB4CCEAAC /* FChildChangeAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = C52E4F0D9D9EB67A27B46748365DBA6B /* FChildChangeAccumulator.m */; }; + 31F8AA8D0C94CB04F3A2C2336D332610 /* FTreeNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 79369AE24A7C9F3431DF912830A52555 /* FTreeNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 320E75931B9F0481193DD8A075346040 /* FIRInstanceIDCheckinPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = F59FC4CDC515A7A135A5453A3318AFC0 /* FIRInstanceIDCheckinPreferences.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 331A8B4FBFDA604A07AF7D78D4EB0553 /* GULNetworkMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = B618D55A5765B4CA02C16AFF54D5E257 /* GULNetworkMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 337B93A5B3B048476B5C6E85ECDDB676 /* FLeafNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B3FFFA521FFB0E0110E43AB2B848E20 /* FLeafNode.m */; }; + 337E2AF82BFF14C1803F038DA71E1185 /* FIRFacebookAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A94E8E446F77CD52C23F05DD7C64703 /* FIRFacebookAuthProvider.m */; }; + 3389BC2652E55D95D8970D9E6905DE66 /* FQueryParams.m in Sources */ = {isa = PBXBuildFile; fileRef = A34232D2D10407050FE03924D7C2A71D /* FQueryParams.m */; }; + 342D53D90D7F9C03182061B66232A943 /* FIRAuthRPCResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 27BE3DF76450F5A994530FA877F71DB4 /* FIRAuthRPCResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34C087ADE4D56010FCDA37716E6D9520 /* FKeepSyncedEventRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 76AB4428F551C0302E72C35C112DB2AC /* FKeepSyncedEventRegistration.m */; }; + 34C2DADEBCC7347B4A45B8C595D2A5DE /* FIRAppAssociationRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = BA67B6E51290964128101FA9AF5702FB /* FIRAppAssociationRegistration.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 34CE521949FEB3914500AEE0FEA3A10B /* FListenComplete.h in Headers */ = {isa = PBXBuildFile; fileRef = F62C1A63ED23D7737347980C3C35759B /* FListenComplete.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34E24CF6212E5D4732579F6976C39689 /* FIREmailLinkSignInResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B028544CC6B62834C8A3423557C4DE5 /* FIREmailLinkSignInResponse.m */; }; + 3557B3E6080723DA418A50DD971BF269 /* FClock.h in Headers */ = {isa = PBXBuildFile; fileRef = 314CF29A20CFF08E96DC58E8689717FB /* FClock.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3566A4E2CD19780E04DC0218FD3CADEF /* GTMSessionFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D6A87C2BC3A1FB99C3ABE3456043027 /* GTMSessionFetcher.m */; }; + 35D4008B2886548443403B2EC642CDED /* FIRVerifyAssertionRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C5AF476FC15EE1DF80F873C7DC0A461 /* FIRVerifyAssertionRequest.m */; }; + 35DD770A1964A1C5FE73EED53745B890 /* GTMSessionUploadFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A05FF3AAA6445246323B608A93D05D7 /* GTMSessionUploadFetcher.m */; }; + 36437A289AA120448C37C748D4189A8A /* FIRInstanceIDCheckinService.m in Sources */ = {isa = PBXBuildFile; fileRef = B2298071D9418C7806D1E0DC98CADC31 /* FIRInstanceIDCheckinService.m */; }; + 3690285FE865B0F2ABF6502FA538E56E /* FIRInstanceIDTokenOperation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADEEE081084D1060A001A6345AA03B3 /* FIRInstanceIDTokenOperation+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 36DD0B1007BF3C7BFE352704D5C415F7 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3E62A97581101DCF5FB7CBA61206B0 /* IQTextView.swift */; }; + 36ED0AE64BDB9A03B859F8D72A5B7522 /* FIREmailLinkSignInRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 34DF897C6F43B5BE14D0733E5D5FDA3C /* FIREmailLinkSignInRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 37C581B6AFF6A235BAA74E04B959806F /* FIRStorageUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 25C6E4E729ED916184BADEAA778B0026 /* FIRStorageUtils.m */; }; + 37CE545795B78B6FE32C011CDA482CE6 /* options.cc in Sources */ = {isa = PBXBuildFile; fileRef = 743695C2A2DD07937AB27895973F838D /* options.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 38350AA5EF358B8D1B7F94C820D0CE4A /* FIREmailLinkSignInResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 72A7D0D588196B6975538D66837D8E1B /* FIREmailLinkSignInResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38AA2F94D89C2ABAE399D5E1B61D50E5 /* FTupleTSN.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F9259AA62C9A92EB5907DE9DCD1F0DD /* FTupleTSN.m */; }; + 394BF430DA7533FD6A0841249333FA2B /* FTupleOnDisconnect.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2AB68B59E52917B9E72C1B95089E46 /* FTupleOnDisconnect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A3B8A01255B18C57491EBE527F8BCB8 /* FIRPhoneAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 54B1B27A722B3FBA5496A720CC1A5CEE /* FIRPhoneAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3AE2D42E5930D041AC87C8661296563C /* FIRInstanceIDConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 80EB1E4270653CFEC9AEBEDDFA2391DF /* FIRInstanceIDConstants.m */; }; + 3B5350E392A0755B37621F27E53798C0 /* FIRAdditionalUserInfo_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = EDCFE3B15F78E9328E7E151D90486FE6 /* FIRAdditionalUserInfo_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B81E34CD8A79B67B3879D5BF1BDDBBA /* FIRStorageTask.h in Headers */ = {isa = PBXBuildFile; fileRef = AF1F72A70ADF5D64ECC7F4EA995A0187 /* FIRStorageTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BC4D1830228B9947E9104682749A154 /* FIRGetOOBConfirmationCodeResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 006EAFFEDAACC2F909A2006C29F0B4CF /* FIRGetOOBConfirmationCodeResponse.m */; }; + 3D1D06AD8BE0DC3A019208F8E694C189 /* FIRVerifyCustomTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 1724632216FDB2FAEEF7F6914EFD2D8F /* FIRVerifyCustomTokenResponse.m */; }; + 3DAE50D8B2CC9BF9789ECE94473D23F1 /* FStringUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 861B6E3816521BCFFF2D86A52E4DC7AD /* FStringUtilities.m */; }; + 3DBA22384B6DF570FEF75A7843509A3E /* merger.cc in Sources */ = {isa = PBXBuildFile; fileRef = EA086E7971357AEA94281D1DF2FF79FE /* merger.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 3E157482EC99956AF8E93A142B3D5925 /* FIRAuthBackend.m in Sources */ = {isa = PBXBuildFile; fileRef = 94DBEAAA2DBC7F28FBBCC2B5F21F3931 /* FIRAuthBackend.m */; }; + 3EA31C5445E75B4EC512D27AD41B2F7E /* port_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 83E59D46FA2A2F5BB42A222F0C1D7ECB /* port_posix.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 3EA62AF38E556B016DC726CC107A76F5 /* GULNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = B8551C7058A8CBABF029E43D2BFD85B0 /* GULNetwork.m */; }; + 3EAB6491D5FD56F910068D04B3EDF48E /* FirebaseAuthVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = BC73B015A10DB9962F5FBA0EFDED4C8C /* FirebaseAuthVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3ECB2C916CF0D6FE09A71B9F52A1ED36 /* FIRInstanceIDStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 9767B5B8D7BE7971EF665A40B2BBFCD1 /* FIRInstanceIDStore.m */; }; + 3EF12E572EB218194E218B0C88E75AE4 /* GTMSessionFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = 07B283A96B0DD8330120FDC6A68DC4E6 /* GTMSessionFetcherService.m */; }; + 3F0248C1462A6C099F3F3B5822D0C21E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 3F0BBCEC6202B967A454F106F16A75E1 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8CA5CFBCBBE50C70263534AE6998D298 /* Security.framework */; }; + 3F6AAB2D0A27620D148DF3B0F1FDD897 /* FIRComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F7D2BB37BA06C528FE19FEE336D871D /* FIRComponent.m */; }; + 3F87B3D9812F29080E867259BA9A39F5 /* FIRAuthAppCredentialManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D9F9EFED9ABA1EFEAAD2A52E438A3B /* FIRAuthAppCredentialManager.m */; }; + 3FC06CBC9BBF620828142C5D49040F65 /* FTupleNodePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 37B7978800D6C3FA88CA5440E68527E2 /* FTupleNodePath.m */; }; + 40A27C7C8C1032104210A66E9B138EC4 /* FIRStorageMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F2834553BB9BF787FF35E2F05F09B3 /* FIRStorageMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40C7353EFE029FD4F01EDAFE31E2E848 /* FIRGetOOBConfirmationCodeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C424072055C2486B8469BAD2F70F9F65 /* FIRGetOOBConfirmationCodeRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4302F4BC1D4AEB1847C11142BAD65227 /* FEventGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = C66B782590119CB3586CFE568C5FB08F /* FEventGenerator.m */; }; + 4456DA9FA6D8D3B122B169CCF414C552 /* FIRStorageObservableTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AFB1F29923516C437B3F0D78BDD8F52 /* FIRStorageObservableTask.m */; }; + 4467D1C8AABFA6FC321AC7CD6F327B48 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F24813F060DD8199A17FA59CD50B9E4 /* IQUITextFieldView+Additions.swift */; }; + 447AD1200C4E46C54EA67846AA4A3ED8 /* FIRAuthAPNSToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 183326A44FBDEE35898C7E1FAD6C0851 /* FIRAuthAPNSToken.m */; }; + 456F7922D64809F223F194C5EF270D49 /* FCompoundWrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 54768ADC425E0DA61799615D91A3BD54 /* FCompoundWrite.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 459CB66B3045A32FAF8278AEBE981428 /* filter_block.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F3BBCBF64110AC895B4427FBB389482 /* filter_block.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 45A7E7CD8D096CC7E733F79BA34490B9 /* FIRDatabaseQuery_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7257998E4A8394E2B5817D64E457D59D /* FIRDatabaseQuery_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 463C28162B38D95A69DA93057CFE486D /* FIRInstanceIDCheckinPreferences+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = 54B5CF3EFFB7F1331CE609B2514E7293 /* FIRInstanceIDCheckinPreferences+Internal.m */; }; + 46484CB5E3D93EF37310967BE45654CD /* FIRVerifyAssertionResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6F39147D010BA530243E1F085BC339 /* FIRVerifyAssertionResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4657A2A00D4D80EAB11B63D8D1D66B64 /* FIRStoragePath.m in Sources */ = {isa = PBXBuildFile; fileRef = F313C58F4104E31C87DC22F5C9E1F1D4 /* FIRStoragePath.m */; }; + 4672D78132E997C1C3BA8512E66EAC1F /* db_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BA5EA706ED38B6508C6D1316B02739 /* db_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46736AEC21214EFE3712505F0FF95DD3 /* port.h in Headers */ = {isa = PBXBuildFile; fileRef = 24477E158B843677C017E0890BFB5878 /* port.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 468C0A87E00E97866EF219CF6838EBF1 /* FirebaseInstanceID-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 97DA82E1C8A7937DE3A78862C5F64DAD /* FirebaseInstanceID-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 468F1B16D2705CBFB5DFAC9794FD3A8A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 47B3206E1515C8A68A63B01654DD91D5 /* FServerValues.h in Headers */ = {isa = PBXBuildFile; fileRef = 740512380E38DADF4E39D75396D56873 /* FServerValues.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47D8B48486B2948B5F639E02DE592DE6 /* FIRNoopAuthTokenProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = C3E97E24BCEF827E42A17B40CC4B00CC /* FIRNoopAuthTokenProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 496D5EBF984C7A140F8CA98B69B20FA4 /* FRepoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 15ED8DA31AA0864AE1DC78EE29BF1378 /* FRepoManager.m */; }; + 497A285A85FC1A6AB4BAA4F8E24EE4A4 /* leveldb-library-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E6D5ACD151CFEAF17C5ACAFE048F01DF /* leveldb-library-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49B989CCE1B0FC3FE62756BD461105ED /* filter_block.cc in Sources */ = {isa = PBXBuildFile; fileRef = 514685B19E87177A5617C3E9E32DAB9E /* filter_block.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 4A3294F2FCFF96D15DA6FD2D5D839788 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6080F0B9079C846B0F28982453E50CE /* IQUIView+Hierarchy.swift */; }; + 4A5430750AE7D622A0F14C8B11FBB69C /* FIRInstanceID+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B5557E5C870ACF41DBE53EA8EB0227D /* FIRInstanceID+Private.m */; }; + 4A8062EB0147064CBEFEDC06F536BF3D /* FIRInstanceIDLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 44CA81B70969DA8F10AC134D5BE2A7E2 /* FIRInstanceIDLogger.m */; }; + 4A98F21B093294A5FF9D87356E9227D5 /* FIRVerifyClientRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E2AFDEF995D40A3A151B61D8A2C980D /* FIRVerifyClientRequest.m */; }; + 4A9954B8DD18076E18F9D33E824EA836 /* FirebaseStorage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BA57D4835B7DD382D82146F5CBDFFBE /* FirebaseStorage-dummy.m */; }; + 4AA7C7D25C6C61712A4B4CEBB28549F8 /* FTupleRemovedQueriesEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = F3671E9F28A18A24C842C26811268C26 /* FTupleRemovedQueriesEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4AB2A356F018A58CAEC0601580BBC91A /* FIRIdentityToolkitRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E1C21FDFCD08422A02F86FAE530CFF13 /* FIRIdentityToolkitRequest.m */; }; + 4ACCB079A4184FC70CB6213DA2904E04 /* GULLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E1EF7F78265C6C227BD6B91E4C9293 /* GULLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B4DAFEA628353354B37C0FF60CC583C /* FIRVerifyClientResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 49CAE94CA62D827D2CB907579619194A /* FIRVerifyClientResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4BD962CD59889D65BBC7FF4666718AC9 /* FirebaseDatabase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 40766C67BF78A5AA66F18FEFC606B5B2 /* FirebaseDatabase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BEE765356C2CACB5FB1818B2F4FEF74 /* FTupleCallbackStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CAC4A1BC915B1A16A6D6F7D048453B6 /* FTupleCallbackStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CB1E6FE7769B393DABC8F70D415A09D /* FViewProcessorResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9334B2BD345EC10F99F94EF85FFDC1C1 /* FViewProcessorResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CC939516CEDA3F9958832AE71AA8101 /* FOverwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BE8933466D24A7FA16972DD2649955D /* FOverwrite.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CEC79CCB4B8A8DC1EAC0AD4E3B74A05 /* FIRErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = C662D521BD4B0D1E34C3FD17B80C6593 /* FIRErrors.m */; }; + 4D26877F840ADC7AE1F231DFA92EAC6B /* dumpfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E84EC7328FE5D7040552BE80A1DAEDE /* dumpfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D4331CC209F2A9C2D29297551AB6DF9 /* FIRTwitterAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 011E87FC73D1CA00449BA6DD75FA93B4 /* FIRTwitterAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DB2EBC5E75C28100A70505E5F3C2B31 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 4DD447CC97153B7CBB6828E51F83CED6 /* FTreeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6720FFBF362A0FF5170A80B492B945FE /* FTreeNode.m */; }; + 4E29C52AEAFFD4FCD3564FE4D225769F /* block.cc in Sources */ = {isa = PBXBuildFile; fileRef = C6448EB9CF9319D50E8381D363C2C2B2 /* block.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 4E2AD40DDA69CFD38A241DF74604921F /* FIRAuthNotificationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 79CA0FBA7D4ADD70AC17CF536CFE4DBF /* FIRAuthNotificationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4E2F487B5580862EB0AC637E16A5EDC2 /* FIRVerifyPasswordRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 743F8E98E9F9EA3C2072FD2B02C0761A /* FIRVerifyPasswordRequest.m */; }; + 4E328A5C591DF8833EA0E793653D9463 /* GULAppDelegateSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = 176AB47C3BC85BBD1E34D6D442EE7535 /* GULAppDelegateSwizzler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4E3E6EC07A4F261D041BA0C4CA258260 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98ADC475E84235BC84ADBA05C35685D5 /* CoreGraphics.framework */; }; + 4E5B415C68D247011A74C6E8F9531F52 /* crc32c.cc in Sources */ = {isa = PBXBuildFile; fileRef = 31BF0C9E8A19ADB4188DC547088929A5 /* crc32c.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 4EBCE44E46327E948677ACC912873077 /* FIRAuthTokenResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F5C70FFDAD2CA7580490595A3F6E5A9 /* FIRAuthTokenResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F26139BCC82DA0949574DDF94B137D2 /* FCachePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FF152469AE80A6A0670BC713E9B4292 /* FCachePolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F3B22CF75C369F5E8EBB886BE7B5252 /* FTrackedQueryManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C03716B0FFF18A640102A03B71205D1D /* FTrackedQueryManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4FEB95C8A25B819590AB2509C6B8CD0A /* histogram.cc in Sources */ = {isa = PBXBuildFile; fileRef = E149BF7C18FC00B5589E62919F6D7E67 /* histogram.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 4FF698EC5C1FCF7002E43E79E123D41C /* FIRBundleUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 883C4E3E07A380766F0FE934B39BCEF2 /* FIRBundleUtil.m */; }; + 50993657F82E93DECBF6CCA8B3287F26 /* FValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D2032377C607DB3CDF2DF23749E7C98 /* FValidation.m */; }; + 50AFC67B697A136CB73CC5B9719ED69E /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 137FC741F74E23CA158C33144D7D417B /* FIRComponentType.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 511DC9CD732274220202CFDC04AA84A6 /* FIRInstanceIDTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F8DECF36944D1A7DA5C57BABB3544D0 /* FIRInstanceIDTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5218544E85AD4A6A15DDC3DE089EE155 /* FIRAuthErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 558AD646C035839B532AE1A9FCF44F8E /* FIRAuthErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 523E2F758045EB21A196D6ADA0613472 /* FValueIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6052FDD569BFCC3675E15AE002A4F69F /* FValueIndex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 526C6BEFDA5C429E9AED6A9FF2228C03 /* GULMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 54B51BF3B2BB0B3F9CE8CE450A24ECD8 /* GULMutableDictionary.m */; }; + 52B537F78643815D49DB7A78424A24E8 /* FDataEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = A9BB181D66A6560323ED5EC2A5A9F9F3 /* FDataEvent.m */; }; + 52D2B9E5655C86B3A28A862DE70B515D /* block.h in Headers */ = {isa = PBXBuildFile; fileRef = 09F2BFB7D3BA8EBEE1945C5A95D528DB /* block.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 52EA8DC7D2672F34D41DC7B0CA8B73A5 /* FValueEventRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 3441B69B80402FAE56CC66F80EA5A116 /* FValueEventRegistration.m */; }; + 536510510253A8B62F7F46DFD7521B85 /* FIRInstanceIDCheckinStore.m in Sources */ = {isa = PBXBuildFile; fileRef = EF945AC2C1675239C11C0A86774C17D8 /* FIRInstanceIDCheckinStore.m */; }; + 53B93495AB96BB31E2629C23FF7E7BEE /* FTupleObjectNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A5B3396CD7B2D4607D4E265ACBE2006C /* FTupleObjectNode.m */; }; + 53F871C114CF3080C66AABE60D3EC0CD /* testharness.cc in Sources */ = {isa = PBXBuildFile; fileRef = A91868FFED3A95B12A17081458851E70 /* testharness.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 541F71778D551D3F3B548CB4EEEE843B /* fbase64.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B024B8865BB133727235B8B3E43BDE0 /* fbase64.c */; }; + 54246F25394BB23D0E15BD5D0DD519E6 /* FIRSetAccountInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 21C44E0FCBC3FD409AF911F66083145E /* FIRSetAccountInfoRequest.m */; }; + 544D4F7325AADBF3D6F5522A033BB68F /* filter_policy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 54969A39FA3FD4371C1BE98E3969EB0E /* filter_policy.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 54967CFA08ED242554E46D214197336C /* FIRStorageUpdateMetadataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B462561E2B5FD154AAEF2B9B0A696CD /* FIRStorageUpdateMetadataTask.m */; }; + 54D12EC44087F53DA0A25FD290579367 /* FirebaseAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = EC201A9BD45B3AD83F8C8EBE025806CA /* FirebaseAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54D8FF48C84B31C3AF1B321118E73314 /* FLLRBEmptyNode.h in Headers */ = {isa = PBXBuildFile; fileRef = EF6C3553AACC95BC2679FB8691EA9EBC /* FLLRBEmptyNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5502867D08BE3D6F37D76A9DFC6E8283 /* FIRVerifyPhoneNumberRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 514E2D9A98B1D95C1CDA4273FE11A944 /* FIRVerifyPhoneNumberRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 550EE07F11B1D9F872910D16616E8993 /* arena.h in Headers */ = {isa = PBXBuildFile; fileRef = 352E50E46F62044940F82B5D1833912C /* arena.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 553465315D098242CF35B37D9688015D /* GULNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 4422C86ABED5E9028BBF41FEEF8ADA21 /* GULNSData+zlib.m */; }; + 556BE1A6FE87B74113BFEB13ECCC7492 /* FSyncTree.h in Headers */ = {isa = PBXBuildFile; fileRef = B6671EDE6E7EB1649028F42D04C94D01 /* FSyncTree.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 560AC3485957003BBE2D38ABDF8F0FCD /* FIRActionCodeSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA77A9A159741B12D8D8D38F9A35AF1 /* FIRActionCodeSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56237C510543BAD2475140F0076C5B87 /* FIRDataSnapshot_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B10440FBBECFB215F0DDD5749B55B163 /* FIRDataSnapshot_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5677C54BF14ABA45675F2DEB98AFD0D1 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0483354E454DFD8F424AFF194D9A4F8E /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56A21965C9983268CCD296D638D31437 /* GULSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = B6477C0442D72A6DAF28A86DD24CC2FA /* GULSwizzler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 56D07A1CD523071EEEA5426861D1B16B /* FIRAuthUserDefaultsStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F297668412D2D546C79924C58C3443F /* FIRAuthUserDefaultsStorage.m */; }; + 56D5A6FEF256C0CBB0E24D14787A500A /* FLLRBValueNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DB524CCBAA1ECD2E463C761B5DE059CD /* FLLRBValueNode.m */; }; + 56DABB941D83E06287BD9BD890BC8CF3 /* FIRStorageUploadTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DA55E3DF780DB0132DFB8FEF7670747 /* FIRStorageUploadTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56E9FE3470D7075C0086C4B6CEB24706 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 56EEB564D3963E2292983A86D1861E61 /* FIRSendVerificationCodeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A0257596A8EFB43D3C35BD21539ABFB3 /* FIRSendVerificationCodeResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 57931ED32032A5E08A2493A504E9027D /* FAtomicNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = BB8AA9F58CD7CF8E39B296EDA683A152 /* FAtomicNumber.m */; }; + 580C875BD56AE47B248D5C7F99730495 /* FWriteRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0F0F5231B06D3F928790D421BE9B8D /* FWriteRecord.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58467D56754CD77DAA805439283D4FF1 /* FPriorityIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 536909D5AA24A381D1EA0944DDF887DC /* FPriorityIndex.m */; }; + 58578477A39A00CA86AE68A3A1C52BA1 /* FIRInstanceIDStringEncoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CE43957BD7652CA8005140D23C6C8B7 /* FIRInstanceIDStringEncoding.m */; }; + 58798D4F22F098B86BFD11E22D1D1901 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 58AB2BC10F938D64CECC81948A75237C /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = BE5F468BFDCED6CC5F16589010918BB5 /* FIRLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 58CFC7C232477561D707792417BF1FC8 /* iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = EE69F575EDC26038B38AD4D173F2F6F9 /* iterator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59149F253BF7164089FEE2BEE7276AC9 /* FArraySortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = E0CA2E46CBC978FC51DE6EF3E3B41E17 /* FArraySortedDictionary.m */; }; + 5942F7142EEA3369B3DF83B3F138E7F2 /* dumpfile.cc in Sources */ = {isa = PBXBuildFile; fileRef = D800E0E09923D13652AD3E5F3A5E516B /* dumpfile.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 595F9BBF3A1590966A754B9995164BD5 /* FTupleStringNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 305C3F694B7E505D86ADD0097A2D2EF3 /* FTupleStringNode.m */; }; + 59887240263899E99E757E85FF0E1298 /* FIRInstanceIDStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 41E6BC65E9A612FAA83EAA8D81B6EFC9 /* FIRInstanceIDStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A13BA49D87F2DDCDC27434A649B64B1 /* FLimitedFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = FC76766D04FF90B8DF64E3C8462888E6 /* FLimitedFilter.m */; }; + 5A22DE4FA5F130B08893A7789A6E9D59 /* FIRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FC21FEB2EFD03AE4381358BE4103326 /* FIRVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C83AAB97E5EE61B01DA8414E3FC258C /* FIRStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 142D8BAB74176D3264F161E043288840 /* FIRStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D01F46B4C1EEF8B7872CC179C5CEDF4 /* FIRAuthDefaultUIDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 72F214B853E1C258ECFECFF520F20924 /* FIRAuthDefaultUIDelegate.m */; }; + 5E20A631FA9A472F2C5DB1C5BEB7584C /* FClock.m in Sources */ = {isa = PBXBuildFile; fileRef = AEB770A77D4A5C16DF28E7AEDE2364E2 /* FClock.m */; }; + 5E3FDAEFD12F33849881A120D9D2F8A1 /* FChildChangeAccumulator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B08F6CAB67FCF250B1D97C0C0A6049D /* FChildChangeAccumulator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5EBDEC2F1754096171B9C9999349D591 /* FIREmailPasswordAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F924A12A2DF19AC35A63824104F6C14 /* FIREmailPasswordAuthCredential.m */; }; + 5F1733076D2894FDD2BAC98D5F100B11 /* FIRStorageErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 18B47B8CEF6BADD4682C255A17146F7A /* FIRStorageErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F1CE9521EC64C792851824834DFF48F /* FIRAuthCredential_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F7BF67FF2913A06C26C86AC20ED02E5 /* FIRAuthCredential_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60017B8EFAD5C46268A07D35D8FDED49 /* FIRInstanceIDCheckinPreferences+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 43F044C323CCBA3DE722E72D00D40557 /* FIRInstanceIDCheckinPreferences+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6046510E36C0A8B4971A4D8F9BA2C7EC /* FIRDeleteAccountRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BE2825A5214CC391D437F27FCD00EF3 /* FIRDeleteAccountRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60A04C720258D395495C0225AF04553C /* FIRIMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDA7A7A84EFD62B9CFDE223A1373E5D /* FIRIMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61417E9DDEC056D3603F195CE534FBEB /* FIRStorageTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FE3B3D485BFF82FC44FB8B597E000A3 /* FIRStorageTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6163F71CDDA0A0305C74B83822F44391 /* FirebaseAuth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB06DC78D24748B91CEACE63316D7EDA /* FirebaseAuth-dummy.m */; }; + 61B8B958BBF72852DD911EC14EBEE36B /* FIRAuthInternalErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F70C7096BB047DE6ACA4EAC80921653 /* FIRAuthInternalErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61F97F35EDDE2CBFE6FC6CA1D7CC0809 /* write_batch_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E55EF8FC00B14961A33E933EA72E0ED /* write_batch_internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 62430B40FF693ED36F0F4FC0EAD8B27A /* FNextPushId.m in Sources */ = {isa = PBXBuildFile; fileRef = 37AD682CFE799B95D1717B1A3CA260C0 /* FNextPushId.m */; }; + 6295DF6725B749AD04DCA071684668B2 /* FTransformedEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E412747A753D4F88BD21EB86D4FBE29 /* FTransformedEnumerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 633A43974DB81C2CCB1A2C3A7B1BFB37 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43D517798B32A7D72D6E101888AE00BB /* IQKeyboardManager.swift */; }; + 633AAA8B6D7B184BF0AC182D8CB09FCB /* cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 899B0553D5DA571490A164523F258008 /* cache.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 6352F0296B51E03FA2DC5C564B777B36 /* FIRAuthOperationType.h in Headers */ = {isa = PBXBuildFile; fileRef = C1F40FA1CE48C41DBF6109314A45DCB2 /* FIRAuthOperationType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 637A4952A1CDE42713131180FA631B94 /* FImmutableTree.h in Headers */ = {isa = PBXBuildFile; fileRef = E120E059F551A1D5C82E3724267496F8 /* FImmutableTree.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 637F64FF72C1D9D05562AA7B9CD0BD97 /* FIRGameCenterAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C001D1D619B63B1EAFC511846975698 /* FIRGameCenterAuthProvider.m */; }; + 63FB1C38F2105A12AEE0A6A5DF7005DA /* FIRVerifyAssertionRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D45D69B64261E237F356C04A9526FF65 /* FIRVerifyAssertionRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64629B8AB6ACC3214EEAAAD426F29A9E /* FIRInstanceIDKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 496BC0A261A8D8F223E3BEA98308B095 /* FIRInstanceIDKeyPair.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64849198446AA0BD62CF81DB23C86B06 /* FIRDatabaseConfig_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE698851F510549DA735390CC6DA51E /* FIRDatabaseConfig_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64DC113BB44CE1544C1D7C4B6AE6B456 /* FIROptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B4011E6948382995F1545C00FA9DDB8 /* FIROptions.m */; }; + 653E6B62B347B21FCF34E2B85483AA04 /* FIRAuthSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B10C972B892ED6DB107ED9BB47DA6F2 /* FIRAuthSettings.m */; }; + 654DFCA2065FF52C802D6813CD602E6B /* FRangeMerge.m in Sources */ = {isa = PBXBuildFile; fileRef = 63CC6E3AD68079D393D47C09288BE0BE /* FRangeMerge.m */; }; + 65B3CDFB0444C7AA02F56877328F6A4C /* filter_policy.h in Headers */ = {isa = PBXBuildFile; fileRef = FE6E999C1F8FA6801FECC38C542CAC5D /* filter_policy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 662A32262F2795541CEE41D85703D454 /* FIRAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = E5C0011917E70088AB9DF54D6C8A441B /* FIRAuth.m */; }; + 665D2FEE8079D7D4A16C025F6DD983EC /* FSnapshotUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = F01C72ED17AC14CF272604C2E4B52F87 /* FSnapshotUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67EB9B98CFEF7CB9221BC81C171AE9AC /* FIRInstanceIDKeyPairStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B53E726C17D99EA31B5A21E28AD140E /* FIRInstanceIDKeyPairStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68445BCAF5F756412178BA60DB692549 /* FIRApp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A19BE5F7DC2C507356BE7F58BC378B0 /* FIRApp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 689E6EABCB7239FE9015AB06BB176349 /* FIRInstanceIDVersionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EEC37D3DF9487EE47D79355154E1FB3 /* FIRInstanceIDVersionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 69336208E24A69DA18CDD0A382FA64BE /* FTrackedQueryManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EDEC00DAE092B41855A25DF0CCFCB09D /* FTrackedQueryManager.m */; }; + 6A5B2A5F18CFEE6C5B56D872576EBA16 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 39C5A86733E4054199488A1D81FAD0C2 /* FIRDependency.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6AF87145BFC0111E9389FF8E0585296A /* FView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA7FC01C500F8BF1CEB114D2508FB2F /* FView.m */; }; + 6B363A1020C01B32031C823B7225B6A9 /* GULUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 4312FC140BBD80D7EC3B1E55365BF563 /* GULUserDefaults.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6B66771B40B7DF99E6F3068AB7A45413 /* FIRTransactionResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CE821E0871B8E3CE8FA81E2E510EC576 /* FIRTransactionResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C9D48B37D386A4BDF0E13AB8D15D1FF /* FIRInstanceIDCheckinService.h in Headers */ = {isa = PBXBuildFile; fileRef = BE7F9DC056277D8897B8A38FFCCC84B3 /* FIRInstanceIDCheckinService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CD0BA3A07C3171BFFFC804C7090BE21 /* FIRAdditionalUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 325045AA7C99D3D78752274F02AA71DC /* FIRAdditionalUserInfo.m */; }; + 6CD117947B7BF832410AB5642B58009D /* options.h in Headers */ = {isa = PBXBuildFile; fileRef = A313DAEBD92EE015CDC5E4CC91B57178 /* options.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D1D054E0E98DB2CA9969115625904FB /* FIRInstanceIDTokenStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 6113477F284AD5B9CA83A621BDE057B5 /* FIRInstanceIDTokenStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D44617178C72B4FFF2207F23C2292F6 /* FSRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D57AD83854F00287F11B61C76F6F029 /* FSRWebSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E0183C26645E878A39406D5D612B75B /* FIRStorageDownloadTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 8403C0FCD81372D2C64EDD69407E321A /* FIRStorageDownloadTask.m */; }; + 6E3FBD2FF449CA89B695824F45B05041 /* FIRAuthAppCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = AD4894CE770725E86ECD6D7FC3BA4516 /* FIRAuthAppCredential.m */; }; + 6EE749931CF7916D14BF0ED03698E37D /* status.h in Headers */ = {isa = PBXBuildFile; fileRef = 20C9C0BC47C34338B67CE61497C78385 /* status.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F1BCE808FB608FE06F26B7C665345AF /* FIRTransactionResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 203B7F3F148553F80218C3A0F1B3CEAC /* FIRTransactionResult.m */; }; + 6FB876149CC05708F6E164647393C735 /* db.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B0E0E83BA9B2F2B211A49B41A23503 /* db.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7005CC73842394A92522541C75AA4939 /* FIRGetAccountInfoResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = EAC9EA96E81EA0B61B22569B455F9EE2 /* FIRGetAccountInfoResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7011CE258B91AC4B148E00815F3979EC /* FWriteTree.h in Headers */ = {isa = PBXBuildFile; fileRef = E726885254EAE8EF70AE64F561A40E1F /* FWriteTree.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 708008B08361CE1092CA079C984B3C07 /* FIRInstanceIDCheckinPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 91DDB68E7D3FBB14E5E6DDDF197BD072 /* FIRInstanceIDCheckinPreferences.m */; }; + 70AACCD364EF87D5485E1E6290E709CA /* FCacheNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D50AA67FF17B2BFC7E217041C8E229B2 /* FCacheNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71689DED969D5D2BB905DF626D6BBCEE /* FEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D90914E4131C0BE093BF34D8611523DF /* FEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 717800D3D5F28543F6AC488A218A1EC5 /* version_edit.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0B24AD779C18878FA0EB9B0A6911CD59 /* version_edit.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 71B18E974E9C00DBD4F36372FE57A304 /* GTMSessionUploadFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FF0B69E45BDD02B00B0DBD9EB900400 /* GTMSessionUploadFetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7248687DA529D8A152534144CC662412 /* FSyncPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 35916DFDF2999CBBA62F1EBED562076D /* FSyncPoint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73005B8E95FB505599E6E57089FDAA86 /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = E90FCCE89240010AE540C3715C0FCC46 /* slice.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 733854F2FE667F6E07A1BB78A83AD7C1 /* GULLoggerCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 823B27EB6C90A8DF436CF5BFAB08D6FC /* GULLoggerCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73D5D6BC36BBDB8566E075D56B15EE39 /* port_posix_sse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 557C5F58C6D170E6D15C9F936EE357B7 /* port_posix_sse.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 74099764336AF4E38B03EE3E689778AA /* FTupleBoolBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B1EB9467489D616FC3FAFFE2F41F8C /* FTupleBoolBlock.m */; }; + 7469A404EA72DB963880A445AF3D49FC /* memtable.h in Headers */ = {isa = PBXBuildFile; fileRef = 92F1DACC26728EDC007507006E6AE730 /* memtable.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 747522F60FDE69ECDEB29E8860A5D029 /* FIRGitHubAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = BD04BE3AD8B7A26C5C60DDB90A660B09 /* FIRGitHubAuthProvider.m */; }; + 7475B9C0293E5959E7118964F59B38FC /* FIRVerifyCustomTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B4E1D6BCCCB72AED5216B1AD683C7B9 /* FIRVerifyCustomTokenRequest.m */; }; + 74AADCD81E76036097D01096602E8608 /* FValueIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DB7F8E9194E1A1C14F0DA6EA599CC57 /* FValueIndex.m */; }; + 750E01FC4BCA1E12D66CBC83C701C292 /* FIRStorageDeleteTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D4D224645409CF7B3ED0A882343BBF /* FIRStorageDeleteTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 755F78190BA9F02A4CB68DDF0C5F0F61 /* FRepoManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A34F601192ADDE97929034D398D63FF0 /* FRepoManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 757E37CE5D0F05A6D0FA42FCAF7F07A0 /* FIROAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 864942A138C9AB7B1F3941533B832A79 /* FIROAuthCredential.m */; }; + 75D919EE0C52105F5F7B0B5A5682082C /* FIRGameCenterAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBAF4FF5A243F9CB2E3CE32C9BC72C8 /* FIRGameCenterAuthCredential.m */; }; + 76036D04234E627F001510422B2BAB93 /* FIRStorageTokenAuthorizer.m in Sources */ = {isa = PBXBuildFile; fileRef = B47A0938A746EAB5E1904BDC022A775F /* FIRStorageTokenAuthorizer.m */; }; + 76055E1DA7F75AE69AB90918532D790D /* FWriteTree.m in Sources */ = {isa = PBXBuildFile; fileRef = A9A0F2EFA35824DBE5C904F67C0045BA /* FWriteTree.m */; }; + 7644847C819A5F1BB2A1B5BBF5A75D58 /* FUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D5E78EF0FD49C5D342530F95311222 /* FUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76BBA9D712ED29E478561D10590A528C /* GTMSessionFetcher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A08E99F37C9690951356608241428D81 /* GTMSessionFetcher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 775B576BF84270E95B1A9C5B309A40C9 /* port_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0E8094EF58C3ADAE085AE921698A98 /* port_posix.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77C1FB5D491B82B1FEA3097C4DB44A18 /* GULAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = B1068A1364C95545E4E13793A692FEB9 /* GULAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7852FFEAABA904D28786D9FB19B15A75 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A275416A54B81938577085A5688EF7D /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78727D175F4F6A19E223F73CB93DFA8C /* FIRAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA1EFAA37BE3E6CFE8F0034044C627A /* FIRAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78BE27AE71DCFB1062EAE33DB3C74260 /* FTupleTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 189C7B3478FD5B63059CAB38C9C5104D /* FTupleTransaction.m */; }; + 78D51DFB335110A77F95D925AB36D8C3 /* GULSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = EB32D0B42B8DB3B939D7EFE70D050935 /* GULSwizzler.m */; }; + 79018028CDE52BB7AFDCA5638BA86ED6 /* FEventGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 4332EB117A4AC20C899513AD5E08B7BE /* FEventGenerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7925209CC2107EBB5C603C8B26E57F41 /* c.h in Headers */ = {isa = PBXBuildFile; fileRef = 97E691D4DE9C94E842D90F09716FE8E7 /* c.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 794BB00247E5FCFD05AA906189A17A2A /* FCompoundWrite.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C7B49E8EA6F147E817C44993FDA33FC /* FCompoundWrite.m */; }; + 79E364BE9C25810501E24420FAE27AC9 /* FIRInstanceIDAPNSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F3AC56D0FBE4AEEBAD138303F62A2B4 /* FIRInstanceIDAPNSInfo.m */; }; + 79F67DC0F6BA6907CE8D3BA55A76ECA9 /* FIRSignInWithGameCenterResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 844FECB61F7E1CE84E7216A21967CC2B /* FIRSignInWithGameCenterResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A29FF2B517253999E770973C977CCAF /* FRangedFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 274B74DB7AA8CA76AE460046F5FC00A3 /* FRangedFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7AAF71DAAE58705F62871D45AA31895A /* FIRStorage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D3FCDABE02DD992552AB5E4DAB835686 /* FIRStorage_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7ACB589181EF06077D967750E901650D /* FCompoundHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2830664AD761FA33DCF9BA97BB93B0BA /* FCompoundHash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7AD83A481363DE5388A51D6100DBF801 /* FPruneForest.h in Headers */ = {isa = PBXBuildFile; fileRef = A49673BB19ED1D52AD844C504FA1059B /* FPruneForest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B49DA968FE9184225F8BAB9225E7FEC /* FIRGoogleAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 33625CC55436AE37384BEBE71AB382C6 /* FIRGoogleAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BD0803A67DC84B9C48B2ECA0E8330F0 /* FIRInstanceIDURLQueryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = D70E831E909C98789ED151FBDEDC5905 /* FIRInstanceIDURLQueryItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C0C86B59EEA8B16DFC2575713067BB5 /* FIRInstanceIDTokenDeleteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 834E58E243B949D40238A851996FE070 /* FIRInstanceIDTokenDeleteOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C4B28D4AC28FC6C73FE8ADEB96642CA /* FIRGoogleAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = CA53F13512170FAD6C3963453FF14785 /* FIRGoogleAuthProvider.m */; }; + 7C66F406C7BAED8E2A82A64DCB170328 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7FD7EB4AD43C08DAC7A41393A0AFC3E /* SystemConfiguration.framework */; }; + 7CB2B4968AD40154DBAD9C261B69A439 /* FIRLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 637A04702322D136F598E5D192D235AC /* FIRLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CFB8BB246F2CED57DB0DBA8E68ED17E /* GULNetworkURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 74EB4C78412E7A014E28B37BB17931F1 /* GULNetworkURLSession.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7E027CC3DD96E182725F9455BFFED543 /* FIRDatabaseReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 729A9D26C261307F12A65F4E43FD69C3 /* FIRDatabaseReference.m */; }; + 7E75777839622EE30BDA9625EAEED497 /* FNextPushId.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AB87DEE3EE08B115283B8E252E7486 /* FNextPushId.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EDB667FB9E02D05C37E394D5BA81877 /* FIRPhoneAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 56512CB54D5AE7748E852DE6B5378233 /* FIRPhoneAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EDEEA929C703E64B26A53BCD5C95E81 /* FListenProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AB75124E71A3EE0EA2C785671E7967F /* FListenProvider.m */; }; + 7FA042A3C4AFFD2BF17A8E7FD9BAD4E4 /* FIRConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1255E905181A57E5997CFA971C46B701 /* FIRConfiguration.m */; }; + 7FA907BFDF0A4551D655816C85E91326 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 051B5E78EC3AD95A4326027939DB2F54 /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7FFE131ACA9B90341144BFB989EB8044 /* FIRUser_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 17104809A78BE3FE204B30B6EC20BCE6 /* FIRUser_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 800F09C867709739BAB780DE254AAA69 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 801D07385A1DE55299EF2B7EAFDC8376 /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = FB3CC2D9A013E1FBF9FE723F8911D074 /* GULAppEnvironmentUtil.m */; }; + 80B01B2CC3D2649A0015594F5669CF57 /* NSData+FIRBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C2C71AD761BA7321A89A6A01BBB41B2 /* NSData+FIRBase64.m */; }; + 80BD857261F66DF547854516DD7EC58B /* FIRInstanceIDTokenOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2273428CFACABD45372FCDD26B3E42BF /* FIRInstanceIDTokenOperation.m */; }; + 815E2845C8AE3E3D885B8E9EEE0DD790 /* FTrackedQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0FAEA390F44DE86D0081B0490EEDFF /* FTrackedQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 821401F8DB4124554E5C86CBD59A3319 /* leveldb-library-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F84283B450204418E9BACAEF4AE056 /* leveldb-library-dummy.m */; }; + 82F2023E4682FB8C27255E68280832FA /* FIRInstanceIDKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B1B9D48BDCE8D0A06AB7491CAD8B1B8 /* FIRInstanceIDKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8309F2F3BF11463343D083AA55B34B87 /* FLLRBEmptyNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 427D710FA7409AFF82CF5DE93DBD71DC /* FLLRBEmptyNode.m */; }; + 8311A56D7AF0AFFF466DEE6C100C073A /* FLevelDBStorageEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CC1989D5BF1B4B814495E86F2D98D86 /* FLevelDBStorageEngine.m */; }; + 83BEB9F1DEC2C8431B4C76CB10CC6782 /* FIRAppAssociationRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1152B45A2CEA9944F301C5884944C59C /* FIRAppAssociationRegistration.m */; }; + 840C1C746963E590CE2DE961AA34AAEC /* FIRSignInWithGameCenterResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8758E7C57F30B643374142691B1C75BE /* FIRSignInWithGameCenterResponse.m */; }; + 8413F03AFC3C68C5140E5C654C492231 /* FOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A98F14CC1F09D6683372AE77D3CC99E /* FOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84928355BAEB00E302A24F7D67995ABF /* FTupleTSN.h in Headers */ = {isa = PBXBuildFile; fileRef = 4076BB7D0F9F0414BD108414B94543E5 /* FTupleTSN.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84AF97ED0985D274499270F3995446A7 /* env.cc in Sources */ = {isa = PBXBuildFile; fileRef = E8E1F2C7413D49306D2E126D66ADEBE2 /* env.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 8515DFB2A44D80A1895E9B066F159D85 /* FIRAuthUIDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4248B7CE285E77B66D3491FD82A8ED05 /* FIRAuthUIDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 855F34993643FE1A58C2557F112EDA13 /* FImmutableSortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 72BAD1245F797C625ADBB0E8637EA422 /* FImmutableSortedDictionary.m */; }; + 85CDB6E5CF5B351BAB8E82AA40376EF9 /* random.h in Headers */ = {isa = PBXBuildFile; fileRef = 003C8C25031B09DA0BE39C83F5EC6D82 /* random.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85D18C3C8C32DA54CEE132CEF0C83CD8 /* db_iter.h in Headers */ = {isa = PBXBuildFile; fileRef = A2519A76F273A6F73D69D079771DC34F /* db_iter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85F5162971394ABAA59D79BECFF00CC0 /* FirebaseCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 785D0D88B9D557A5137E33F229AE8753 /* FirebaseCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8654A7FB1251771AEEA1C103B8B7ADB3 /* GoogleUtilities-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE680B60AA48DAB593750F851B4800A6 /* GoogleUtilities-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8654B389B5AF36176F31BE1BE27E46C3 /* FArraySortedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 6852AD175807BBC8EA03620AF5BD63C4 /* FArraySortedDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 866775D9EA0ADACC19C03827A93A53DD /* FTreeSortedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E36BFFD3B6F3C2521750BEC1FC59F81 /* FTreeSortedDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 86703FB7469C012C6302F1CD5E1DED26 /* FIROAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E989111ED56BF720839D2DD8E763CF /* FIROAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8685820BC185F5EC874E68199EDDF364 /* FIRCreateAuthURIResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = A1BB86B6D726ACA89A7085BFB31D7BE9 /* FIRCreateAuthURIResponse.m */; }; + 8691F1535C454D784C7488733CE13239 /* FIRFacebookAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D58D34CEA34FF3BBBD83EEE5E0CBAC3 /* FIRFacebookAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 873E21FCBA5D794944A5D1228546B03E /* arena.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7CD4C8A441F1A2126B3E75FBA02E0AEE /* arena.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 875ED4EEAE9E4320B8C78A8A932EBBCD /* GULReachabilityMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E25FF8777C92BDD6428E864901E61FF /* GULReachabilityMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8857A00E443FAAAA6547C550366A9B95 /* FImmutableSortedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 84FF9BEADC503A0844A823F5945C0CFB /* FImmutableSortedDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 886E96DCEA43BB8A6F567709368AD2EC /* FIRUserMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EA87E86672F1EE5D63BB6AFCDF19142 /* FIRUserMetadata.m */; }; + 88BAC9BDBBA719C4140BF591D5E2B1CA /* FConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EB05AC9E99F9042A7E07EB9C5B05F2F /* FConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 890B2BB77F709855E79F746AB10F9E9E /* GULLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FB5003C2AA4ECB6EB79ED81573CFE4B /* GULLogger.m */; }; + 8941446FE3524772428414D591642FF3 /* FIRAuthDataResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 418E6F462BE573466EE6BD751080D984 /* FIRAuthDataResult.m */; }; + 89B58A35A56402B339C4724BD672600E /* FTupleOnDisconnect.m in Sources */ = {isa = PBXBuildFile; fileRef = 0638EEF754A6ABC7E6CAEB566AC7C356 /* FTupleOnDisconnect.m */; }; + 89E34C591120E62535E2702FB2E1DBAE /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DEFC55BFA726E9863A58E4E3270A36A /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A270A7DC36B3B415A29BCA99FDA5C22 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 33214F1F4DA44B638AA80FAE3BE29C5D /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A2DE95C9D65C3D8A241F9D9262C4A93 /* FIRComponentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA21109965CC2C4D8BD26BA110B7498 /* FIRComponentContainer.m */; }; + 8BB9DB2D2669C86B5DD95FA37629BCEA /* FIRAuthWebUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EEEF1563F580108C52A150A2639D3EE /* FIRAuthWebUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C62C9DB7B6B0DCBE97E9F0F6A07730A /* FIRMutableData.h in Headers */ = {isa = PBXBuildFile; fileRef = BFD4CF2B282C44E15B56577BFB4592DA /* FIRMutableData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D3F9F0A4868244F7762C63FE249C06E /* FIREmailLinkSignInRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C1CCDFB0D7EBEB0883F20E3D4C290C4 /* FIREmailLinkSignInRequest.m */; }; + 8D6F717E311B0915A51BD17FBEE04B84 /* FUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 953694C28DFBDF81EA5E3766D5D35494 /* FUtilities.m */; }; + 8DA31D925FB27A51399006283B095064 /* FIRFacebookAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FEB75D690009060D5BAB923911FC23 /* FIRFacebookAuthCredential.m */; }; + 8DDEAF80F8EF45A9582103768083CB75 /* FIRAuthWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FE902F782C52BFBAA9F6BC0BDEC70CB4 /* FIRAuthWebViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F0A9E78D0577FC05F67D8169CEEADFC /* FStringUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 449061F436F2D0017B2604418A306C95 /* FStringUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F846C2683E0735603B7D04F49B755F0 /* FIRStorageUploadTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 794B7E809C5AF0975CDA2D91CFF0DC40 /* FIRStorageUploadTask.m */; }; + 8F96035D5A9AD579DF0A968D0290B1BD /* NSError+FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = 228A010ACC4B98D785EBE217AE830C42 /* NSError+FIRInstanceID.m */; }; + 90366333E4A82F149AB5AD885645E35E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 90FAF3F5EC0574B7263E338985C22E73 /* FIRVerifyClientRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 2362FD7A5621613A543C642A63EF932B /* FIRVerifyClientRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9127FF562CA501ECA24015659863160F /* FIRInstanceIDTokenFetchOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 935AD241C3CF4EB6D800AD2229F77247 /* FIRInstanceIDTokenFetchOperation.m */; }; + 913C579023800D52221B6D36F5F02D75 /* FIRInstanceIDTokenInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9034BB2B6F23DDCA14C9C86712E63D80 /* FIRInstanceIDTokenInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 914AEF26749A4F36D94424D8A0B44BDC /* FIRVerifyCustomTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D5735F9DFCAF98F369ACC00BB6416F36 /* FIRVerifyCustomTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 914B91B07E854BEC1577BADE6C24E2DD /* FIRPhoneAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = F23651C02E078D1B59199AC4DE7CDC25 /* FIRPhoneAuthCredential.m */; }; + 91DF79933CDC38A9BFCF26CC376C18B5 /* FIRSignUpNewUserRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C1D5C86D1001DC26DEEED074A443F5 /* FIRSignUpNewUserRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 91F112431966D2D0886814CD1EAB3B23 /* FIRStorageErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 5047AC9DBC101A463A13C78F0174D73D /* FIRStorageErrors.m */; }; + 920A5F5BE6201D905960DD189ABD6A3A /* FEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = E4C09B4050A4C305E0895ED70EB188E5 /* FEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 923A808AAD0A51219D6C548DF6D1BBF3 /* FPath.h in Headers */ = {isa = PBXBuildFile; fileRef = EDF6B3C910C2F08B88AC024C1AF07261 /* FPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92474AF5520B2869427F5F4D6DED1ADE /* FIRAuthWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D55D30E57F51334315AB26779DF0F69 /* FIRAuthWebView.m */; }; + 9247A9DFC0317B6B3896A28CEB5F6EA4 /* GULMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 2390161B6A068F444F66B9E9FEE89CD8 /* GULMutableDictionary.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 92E9BD908B71CFA1C6EDA2FA86BF1635 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 72919D3FE744D73BF2CBC4E485639DFB /* IQKeyboardManagerSwift-dummy.m */; }; + 9301244951281B9FCD07E09D941850AE /* FIRDatabaseComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 637AB617C757BD389EBA1F9DC6243CEB /* FIRDatabaseComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93E3037DDCC6A4AD0E5B087DF63A87B6 /* dbformat.h in Headers */ = {isa = PBXBuildFile; fileRef = 29762751DB8B1F55F32493A5C59CD49B /* dbformat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93EA8BD3293A7315031E23645BDB225A /* FIRAuthAppDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C5BAE80B61F8AB85A079B5BC360D097 /* FIRAuthAppDelegateProxy.m */; }; + 94847D7CFEE66B2A5575A7CEAC479A40 /* FKeyIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 7969A7406BC11F360BAF1414F1C6EF0C /* FKeyIndex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94DB9009E5B79B6338A6B32D88DBCEC0 /* FCancelEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BA84E23500EAC6172C32E5DD77C31E0 /* FCancelEvent.m */; }; + 957EADBD0256931411E6667BC4BDC0AD /* builder.h in Headers */ = {isa = PBXBuildFile; fileRef = D2D6FD686B4D94E26D0D5DC430366737 /* builder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96413E2FB7C647AFFA692CE4A908A50A /* FIRSecureTokenService.m in Sources */ = {isa = PBXBuildFile; fileRef = F9EBBD2F336C7F8464383467706831C6 /* FIRSecureTokenService.m */; }; + 96912D0B39B3D996FDE1CFE3F50138EC /* table_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = AF23E6676267077074F97643B2FF9562 /* table_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96E6B32E8E6086BCD04938BDFCD8793E /* FIRInstanceIDAuthService.m in Sources */ = {isa = PBXBuildFile; fileRef = F74B5E05BBD455C1A494EA7D381CD556 /* FIRInstanceIDAuthService.m */; }; + 97CB4D80FBB25283F391413F0DECB7B4 /* NSError+FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 023A1920CEFA87DC23833B3C3DC6509B /* NSError+FIRInstanceID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 97DB5328020E9E90F9F345FC3D4BF24D /* FIRStorageReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 4981BAA6B92BDB16B2C9437DE6E5E4F8 /* FIRStorageReference.m */; }; + 9868D7297569D639E79D0CD2FF36EFF5 /* FIRAuthErrorUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E787AA64FC0F38B88F3F8909944E6C8 /* FIRAuthErrorUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 986EF56798DE2C7C65737AD9334E517D /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF267D7963BC873976B6BF2D5DF0B45 /* IQNSArray+Sort.swift */; }; + 987AA96FF2F37CA0A87C31EC428381E9 /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 9FF89B3977197928B5282A672130B448 /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; + 98D84A54E63261142E544BAEC81FCA5F /* FIRDeleteAccountResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 46BE07306D95530B3F7C1F40FED30A2F /* FIRDeleteAccountResponse.m */; }; + 98F55D8153308EF256C025DF85DA6112 /* FEmptyNode.h in Headers */ = {isa = PBXBuildFile; fileRef = F2E146440E0102C6BBD0D9EBDB29A1DE /* FEmptyNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98F9D1DF6D8D8B956D90CA18324FF9FE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + 991CB1718946D23A9C35A65BAC6FF309 /* c.cc in Sources */ = {isa = PBXBuildFile; fileRef = B95C62FA9F4497F20AA06BD8C3DEBE42 /* c.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 993DDA9360079D849A4D3B16CFBE226A /* FIRInstanceIDKeyPairStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E25CD3D87E41B8CBB5FC635F8DC6284 /* FIRInstanceIDKeyPairStore.m */; }; + 9A3BB8322B4D9220B21FA409EEE85871 /* coding.h in Headers */ = {isa = PBXBuildFile; fileRef = 6224B637C41F80E96D3419611D9E4B53 /* coding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B5C5D7FA708DF18C1BC137D8CB4A218 /* FIRResetPasswordResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 87A77351E74C12CB13D2347C22AA624F /* FIRResetPasswordResponse.m */; }; + 9E4673E47871B269FC811D594994102B /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 277542CCACBABB940DAE59690620BA07 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; + 9FA5A831BAB2C4ABD068179E743C8C5C /* FTypedefs_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 97B5AB2B2C36BD945292787D35F5A5DC /* FTypedefs_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9FF10DB02C5CAA3B08874BFB4715C2EE /* FIRGetOOBConfirmationCodeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 541EED348C50B0AA88D60A7C4DA134DF /* FIRGetOOBConfirmationCodeRequest.m */; }; + A01331EBF858B835EFC5F8930A96F148 /* FQuerySpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DAF3D4A2BC11A3202EB04FAEFCCA272 /* FQuerySpec.m */; }; + A04172493E90898F0FC09D0C55FBA726 /* FIRVerifyPasswordRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AC03FB70AE0CEB16BC437A90DB78F78 /* FIRVerifyPasswordRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A1378FE41C3DA69263C564F0CD1A38E5 /* FMerge.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D0C0C1ED1AA2E776D114351F4ABE467 /* FMerge.m */; }; + A13EF67A149C795FB6898CC69D56812B /* FStorageEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3166DF80F9DD07F0E7B90A44E22FADA5 /* FStorageEngine.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A18D5EAD9604BC73CD95E01F25AE10FF /* FIRDatabaseConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D2DD7E0C1E831934AB25F037406658A /* FIRDatabaseConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A1F7382CC1A92B2908C751EC9C58476A /* FIRAuthTokenResult_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 11539019691A0E899CCEFC5392C637FA /* FIRAuthTokenResult_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2072A2052AB032F3FA11214B6204364 /* snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = DDC04CA5EE65D0CB8816FADD711FA835 /* snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A229DEFB4D1D747640ABAFB557258B52 /* FIRInstanceIDDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 745B383D181FBC0B472D2B90CF6B55BE /* FIRInstanceIDDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2791159AC33461D77B7061FCFD76D58 /* table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9F596B3E32FC05B4C91E22401373203D /* table.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + A2F12BB9F26DCF105119B2CCCB97FDA7 /* FIRStorageGetDownloadURLTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 00AD1CD4B1018456F374FAC831EFCDD6 /* FIRStorageGetDownloadURLTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A380ABE3F1AF1CA7A14F9449BDC0B73F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + A3B3791F6386DC1EEBE44032270BC5B1 /* skiplist.h in Headers */ = {isa = PBXBuildFile; fileRef = FA272E422258B6250800056FDCA82B4F /* skiplist.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3F4FCD210BDCACBFA4529DEE25D4E3B /* FIRStorageDownloadTask.h in Headers */ = {isa = PBXBuildFile; fileRef = D57EF38AFCB1A45DC1DB769223D7937B /* FIRStorageDownloadTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4395E9EE30C52FBC521772EC3A10710 /* FSyncPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 59B830EACB8367CA9E1B7C1CE95A0C42 /* FSyncPoint.m */; }; + A45FA3D6744EF45730ECDFA990035784 /* FIRCreateAuthURIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E893D5481EDD037B3E0D5865D7D6971 /* FIRCreateAuthURIRequest.m */; }; + A46EFD7D827C6DD39056EB373A753AC5 /* FIRLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 947B3B770D1B1E30CE0004400A7E825F /* FIRLogger.m */; }; + A4D502384CA4476AEF7EAADF694B4D04 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */; }; + A5694BA821B7238CA6EE28B05D4FE367 /* FIRPhoneAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EDCFA2D5F24293CDE39A247CF57E8A /* FIRPhoneAuthProvider.m */; }; + A5A03A32C743C1F49183F2603C583858 /* FIRGetOOBConfirmationCodeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C09EE80A53F233F52132FE6D9B19652 /* FIRGetOOBConfirmationCodeResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5BD0209AAEDCBA5AF2C23B6F64BEF9F /* FIRStoragePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C527E073394100C826D1B01EA9E8162 /* FIRStoragePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5D1F0C7D9FD62D01D16176A30F68DCF /* FIRAuthBackend.h in Headers */ = {isa = PBXBuildFile; fileRef = A8ED4F2B61985EE1E3984B6677548482 /* FIRAuthBackend.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A6244665DCF3C8D5D3BFD33A4943E0E3 /* FIRResetPasswordResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F4C98284A88F5BF60547446ED103475 /* FIRResetPasswordResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A757B33D3849BB87A16B24B6C8A19A26 /* FIndexedFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = EE714EA1D8E6FBE5FB01F9B721ED4BD8 /* FIndexedFilter.m */; }; + A7AB49BE69CB6215D1AE1880E13B938F /* FNamedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D44CA21217D25202984043934B3348BD /* FNamedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7EC418023C3D93182E327977EB8A23F /* FTree.h in Headers */ = {isa = PBXBuildFile; fileRef = 3388A8ECBE18C6D60BDCBC8DD4778B82 /* FTree.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A81B61396978C96521CFC8A480E036A6 /* FIRPhoneAuthCredential_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B00B4338D71EDABE1B0159C2C0CDEE56 /* FIRPhoneAuthCredential_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A861F266BC964811DBC35E3C999929D3 /* FPersistentConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 742748BD8B7303E1FD861F603DAAB844 /* FPersistentConnection.m */; }; + A86B262118D77619A11EC299A79E1248 /* FIRIdentityToolkitRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 01692C6A094946F11ED83A1952BAA253 /* FIRIdentityToolkitRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A87554635F65501E94EE1B2E0B746D6A /* GULReachabilityChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = BC84A49B94F9B3BEC488700D5BE29F40 /* GULReachabilityChecker.m */; }; + A87F00084AEFB5EBC3A998A06FFD314B /* FIRStorageDownloadTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BFE82A31BC997DC0490C1B3855C8F2C /* FIRStorageDownloadTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A885FF4E0A7495FC326B977138762F79 /* coding.cc in Sources */ = {isa = PBXBuildFile; fileRef = 766694ED65C969FF27944158276BE54A /* coding.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + A8C99C7E0B3200BF586E7C40EFBE584C /* FCompoundHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 166C592720B5F902576944B388FF3635 /* FCompoundHash.m */; }; + A8DD9A76DD0BA8EC59B171C086D17311 /* FIRUser.m in Sources */ = {isa = PBXBuildFile; fileRef = C88AE41EFC4FD02AE6940347A8B5EED9 /* FIRUser.m */; }; + A96098E29CB7D5A4DD6B380E7DDD9A3D /* FIRGameCenterAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = C5EF7F31C003540230D94E8F9F7779ED /* FIRGameCenterAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA6CC97C45889CE4785877000A88EC6F /* FIRAuthErrorUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C0D8893D1CB0B4A21ADEB8B7A86DDE /* FIRAuthErrorUtils.m */; }; + AA9D1CF02CE99F3A1ED4823D3E2848D7 /* two_level_iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = F622CFFBAD2E1E370FE0E99CE2A20FFF /* two_level_iterator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + AAA84F65B67D7B0D0AE269B2A89D8051 /* FLimitedFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 183F9D79C91BCC4DB7C12CDC0ED1D2A4 /* FLimitedFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB677DF849086FA63DCBE09871B74BA9 /* table_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 866793CC367F998AE39FF3DD3350AE95 /* table_builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + ABE3CCAC32E0843FEC359BF913ED54F7 /* FIRSignUpNewUserResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 898318EC9E7D0D3CCB7BB71B8F2E7FA9 /* FIRSignUpNewUserResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC09942666E8A16B58E7C4EF58109EC9 /* FTupleFirebase.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F611F92B15753FC043260BC48F7B9D2 /* FTupleFirebase.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC3F1C446721744103142EA2B75FB886 /* FIRServerValue.h in Headers */ = {isa = PBXBuildFile; fileRef = A90C6A6C445A44B5DB5802E8889A4DEB /* FIRServerValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC5490F06257BFF9D63E17D8870430BD /* FIRVerifyCustomTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 695115B98839955A70B2B4B53381BE98 /* FIRVerifyCustomTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC68E7E19B9E699DF07625469B91B1F8 /* GTMSessionFetcherLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EC8C4E195CEDED3251869173DD546DB /* GTMSessionFetcherLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACF04D5F7E8956A0FAA34EAD8ED1AC8F /* write_batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 40D87EC8F90E5F4FB41876D217CD20BB /* write_batch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADB7FE13B7DFC9B5162FA675EA4426CB /* FIRAuthDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DFAF20F19CD461B3E454300789F56E2 /* FIRAuthDispatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADC423E46F97CEBA77460EBC67F54F33 /* FIRDatabaseComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = AF47C0C06B32B682CF0E92017C094A72 /* FIRDatabaseComponent.m */; }; + ADD8826B4AE99D0759AD0591FD301CCF /* FIRUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B19ADAC1BFC767F76B8AF5D01EE295 /* FIRUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE4A5ABAEE4562770087DDAC861F2819 /* FPriorityIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 670BD094A4F1102AF515164E467FC428 /* FPriorityIndex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF6ACB2BEDE7BDD42A8CBD6A102945E6 /* FirebaseAuthVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 80904A882D2E112FE1B9CD59DBCED890 /* FirebaseAuthVersion.m */; }; + AF7B7285592E52CED72C396F6CE9F1DE /* FIRGetProjectConfigRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 68AE6C45F35B9F7D377F609C176EF145 /* FIRGetProjectConfigRequest.m */; }; + AFDD31C2B23BAC310693E0B0EB0B392A /* FIRStorageConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 55809B6C0E024540341FEEDBAA038BF2 /* FIRStorageConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B050641BB40612D2C95E1796C43CBFC8 /* FIRAuthAppCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = B83C3524CC78FAEA0F53C9962E325DD6 /* FIRAuthAppCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B0716A5829B0FB4C908E5C171D387EE8 /* SkyFloatingLabelTextField-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F80978DC32B0CB17D5F42E149EDAA570 /* SkyFloatingLabelTextField-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B09C394D3F5178A33A0490B9D9E95E8E /* FIRVerifyPasswordResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = A5E2C194D1E0B47718A48C88C4BB76C3 /* FIRVerifyPasswordResponse.m */; }; + B0AFD08FC30918916E76FC85B949656F /* FMaxNode.h in Headers */ = {isa = PBXBuildFile; fileRef = EB6142978364E21B194618786B9C437B /* FMaxNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B129CCC41C1D626E64A0BC4DCEF8FD00 /* FIRRetryHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1957F53C653A6FE1CE67776446F317B6 /* FIRRetryHelper.m */; }; + B178B38FCD7F99B07422484FC7FD6861 /* IQKeyboardManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A6A8B1B2ECE0D7274E58D0794ABCB042 /* IQKeyboardManager.bundle */; }; + B1AAFD579BDC16A45C26DE2F4E3656B4 /* FIRSetAccountInfoResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 9616F08E4D2CD82DE4D20C02A0E4AAEC /* FIRSetAccountInfoResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B1E2BD00F44D154485352C7B29E62FC2 /* fbase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F6E832E09D75FDB87C2EECEECA6BE2 /* fbase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B221334BBD361B1C33C4B9CE9164128C /* FirebaseDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 5703EB80B49388A52554994F8DCF5C32 /* FirebaseDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B26C23D4D512BB80872F5206A9A6A6DA /* FIRTwitterAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B25584E9C0028B2657335D8C0219C4 /* FIRTwitterAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2A4A7D1BD7C4D59EA0FF0A49163A387 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A68045783992B9D13A7B0EE8C4941D /* IQBarButtonItem.swift */; }; + B2B37105EF8BA1702E6A560EF1A1321E /* FIREmailPasswordAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DC0B2F5445ED7629C3D5DE25138034C /* FIREmailPasswordAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B31408B26E66DAC9D8A7DFEAEC1C67E0 /* FLLRBNode.h in Headers */ = {isa = PBXBuildFile; fileRef = AB90BB381F001406E272B1D86AE4CE4F /* FLLRBNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B383A17E39A36654E8A728B38C2EC6A7 /* FIRInstanceID+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = C1494BD04285E60B10768944E32FBA7D /* FIRInstanceID+Testing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B393D5435C221A1040E2B7E4AC6024E2 /* dbformat.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7FE6DD8C7D9CF388913249A9BB27A410 /* dbformat.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + B3DB754645090ACB4AA01CA344D68ABC /* FIRGetAccountInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A963FF14DFDC2978053A6A8330294079 /* FIRGetAccountInfoRequest.m */; }; + B46D42AFDE7DDCF8BF8E0B27D3CF41DE /* FIRUserMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = EDB87775122E9BF3C4FFAC7632CAA5CA /* FIRUserMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B48820C13D319A1E23BADF60214E433A /* FServerValues.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CF8CB713B517B8816DF2B91EE60CF1F /* FServerValues.m */; }; + B5CB10287D862F8BE22A2E8A371D94B5 /* FIRInstanceIDTokenFetchOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7638732A429BFFC4A6E64402B25A8276 /* FIRInstanceIDTokenFetchOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B60C146A2C64210132C0873EBB5F07E8 /* version_set.cc in Sources */ = {isa = PBXBuildFile; fileRef = 71E3298885EE3DE0BDB54C17CEBA1E09 /* version_set.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + B60FE6B90113FB86FD42F44701DA96A3 /* iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 20E5D91136CD814B6CDB9E135B153EB7 /* iterator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + B61AFFC8709A6DFD4CA9F691D893D334 /* FTupleTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D5B8703797FE9A4CC0EF6518FC4AEFE /* FTupleTransaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B66210DE27D8366DB5B7386870142981 /* FIRGetProjectConfigResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = FB9FF5025D1B3C422391E4E4CA40702A /* FIRGetProjectConfigResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7D2149DC67052F8A1997C4905F501AC /* FIRConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 519ADA4C8E4DC6D0A303687861EAA4FE /* FIRConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7FDC251D23FA0565C6837F4C51A92B9 /* FirebaseInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = C56AFBFB2CD709E1E9A7FB377080D7AC /* FirebaseInstanceID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7FFEEE2C145B2BA6E14759822C621E9 /* FIROptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A3175B4BCFD861C21FD6F161F0AB85 /* FIROptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8218CB479D8FBFB63894EDDE141E86F /* FIRSecureTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = D2361C8FA64DE880EB78AB95F1FC634E /* FIRSecureTokenResponse.m */; }; + B853A69DDBA84228262F26E0B1D45D75 /* FIRFacebookAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC41A912BEBE34CC58457C073CDF43A /* FIRFacebookAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8715DCAF9A30082FCF8E69423ECD096 /* FIndexedFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0245BC7BA8B341E61AA02479216C58 /* FIndexedFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B888C49BC46C9A62CBF03A8FAD7126F1 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 471E59A6C01312C6BD0C63AEE62AEC31 /* IQInvocation.swift */; }; + B8CA68A990C821F37B2DA06171B69FBA /* FIRDataSnapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = E9657C19D7CB5BD2F8791C17217346A3 /* FIRDataSnapshot.m */; }; + B931E78D521F07A26A5EDB8EB00A9351 /* FSparseSnapshotTree.h in Headers */ = {isa = PBXBuildFile; fileRef = E38243A4014DD1D48B71E12829A124CC /* FSparseSnapshotTree.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9A14FE7CA4DD5D786BAE918C5E24E0C /* GULAppDelegateSwizzler_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C862A133C850FCC2A5AC443C40AACDC9 /* GULAppDelegateSwizzler_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BA3B9F2E7F4AC6F26481D0E25F0637BB /* FIRInstanceIDStringEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7906648734D1513811314CA83E4AFB /* FIRInstanceIDStringEncoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BA61F495C0E45AA2A88D21D51575FF02 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 938663BB94CF6FE7FDFC220D345D2B84 /* IQKeyboardReturnKeyHandler.swift */; }; + BA72D7D2E9C7993C7B4609A85BBF0BC6 /* GULUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = A01181B65BC03574C55316D990429D2B /* GULUserDefaults.m */; }; + BACC64600D37A97F6927B3FDB3210B1C /* FIRStorageTokenAuthorizer.h in Headers */ = {isa = PBXBuildFile; fileRef = ACC3CD4ABE9C03C98ABBE2E5FD5D0757 /* FIRStorageTokenAuthorizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BAEAF173A29281C77C93733B992CF986 /* FIRDeleteAccountRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B78BA1E8D9525CCE4A86CD8FA57CF450 /* FIRDeleteAccountRequest.m */; }; + BB52F6A24C293CD486DC9F6F55D1717C /* FIRStorageDeleteTask.m in Sources */ = {isa = PBXBuildFile; fileRef = F8B7137FCDF6F9E1A186B07A4E7AE919 /* FIRStorageDeleteTask.m */; }; + BBD8B4091928E050DD4E1773C5138506 /* env.h in Headers */ = {isa = PBXBuildFile; fileRef = B9DD3698F1FFDC41C2AC62568CDBF486 /* env.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC225BDB8EA011A16EFF834F2538946E /* FView.h in Headers */ = {isa = PBXBuildFile; fileRef = A4D46D869DB97ED3E2574BD8EA115E4A /* FView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD1596D0B56AA856F83C3AE038885FA6 /* FIRStorageObservableTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B7CE21914028710EF09F878EEE90E7EF /* FIRStorageObservableTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD3A966181279EC5ED12ECFE8B6FAA16 /* block_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = F3A1A599C73E2FA5F76E568B8CA1560A /* block_builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + BDD461DB8BFFAD1552B9715B30053609 /* SkyFloatingLabelTextField-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 78652E65F6DD7C2854B142B5FBB5E088 /* SkyFloatingLabelTextField-dummy.m */; }; + BE93A3F8DCB27637362E967533D46A11 /* write_batch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8DFDACF5C628E1219181BAC57BC9A993 /* write_batch.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + BEBD7A14AC0F933FC541DC059DF59C2E /* FMerge.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F1B27510016D10C12D47646167B7A73 /* FMerge.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BECFCA5B19573282CB79986C302DF282 /* FIROAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 51435D5603A25C86CF658A2E7D7A6B96 /* FIROAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF1FC88F8FBAFC347DC2B973A536177A /* FTupleStringNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 71EAD519E00EE776B12BED7BCAA38E0F /* FTupleStringNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF6DC399740F7C8880C2831D4784DDC8 /* FIRAuthGlobalWorkQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 5542005E5F5C24651F2EF10905909A98 /* FIRAuthGlobalWorkQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C01CAD7B9059839E82A80E334EDD8BE8 /* format.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A96892CA2F4A9D0EA724F1F5D1DFB2 /* format.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C02935104AE671E6AC96FF1AB38D9075 /* port_example.h in Headers */ = {isa = PBXBuildFile; fileRef = C0B587B7595976187113BCDC733B8325 /* port_example.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C103FC5145DED74F17EA4A71FA4A888B /* FListenComplete.m in Sources */ = {isa = PBXBuildFile; fileRef = AE96AA2D30EE99934B713A30EBEFD7F8 /* FListenComplete.m */; }; + C12D9DD10964F26C5324B79DAD2E3F87 /* FirebaseStorage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CF1D03F8C80D00A99EBC6CD5FA4146E /* FirebaseStorage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C17963D5FEE5E593B96E0483361B6448 /* FIRInstanceIDTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = D1D3F503A583A37050B21FCFF0ED4BE3 /* FIRInstanceIDTokenStore.m */; }; + C22F9B0D1313CE49A865C3DE2A64275D /* FIRStorageTaskSnapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 9324F815BF2D74D30135BC9DC0D82FE6 /* FIRStorageTaskSnapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C23E41C63401B329521D0CD67236B03F /* FKeyIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CD6B2548148817028844F16E2C8674D /* FKeyIndex.m */; }; + C2D9ACF5BFDBCB35F3BD27A9ADE5698A /* FSyncTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 82D03F89A427F783EE8CE62D993F03AA /* FSyncTree.m */; }; + C31C64BEA8372E92F27CFD7DD92B52BB /* cache.h in Headers */ = {isa = PBXBuildFile; fileRef = B34F1E80B0D7283399E4ED1C97B67DF8 /* cache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C31E8F609B4D62588A3821F25F75AE56 /* FIRNoopAuthTokenProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D2F2AC8582883B2F5CFCB721F0A20197 /* FIRNoopAuthTokenProvider.m */; }; + C33F367736E7E03DD6447219E6461B21 /* FIRAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = B8E0894AFD816A91C9192B793D50E4EF /* FIRAuthCredential.m */; }; + C346E1419BFFE9C91296E4C05FEB72C9 /* FIRDatabase_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D0ED27E220BD4FF36C21CD29EFC52B1D /* FIRDatabase_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C354CFFC33EE92455F0D736E5086471E /* FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = B36167953A8F20E22C644F8E6FDCFE98 /* FIRInstanceID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3574C366FEB82BC87E0CE5F14625DAB /* FTreeSortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = FB94EC91995A5AD5F36E9F07A99B5EFB /* FTreeSortedDictionary.m */; }; + C4AEE608C842E7649A320A3A1BA9A5EB /* testutil.cc in Sources */ = {isa = PBXBuildFile; fileRef = C0E61E1C77EA9483BD3140BDC57832A8 /* testutil.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + C58F53EDFDD441299B6D85CFA4AA44B7 /* FIRStorageTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 17B195A1AE4F215AC9F086A2D5BD04B4 /* FIRStorageTask.m */; }; + C592B08563D05F06328D96EA0BF86ACC /* FIRSecureTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D5243B62E1F2BDA8C1AA52554770083C /* FIRSecureTokenRequest.m */; }; + C5CD2AB800AAA3DEE180A01CC2053CE5 /* FSnapshotUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = FF66A06FF8EF8A70C95B603728471E3B /* FSnapshotUtilities.m */; }; + C614A747F15F656FA3FF693BD136BDEE /* FIRStorageTaskSnapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = BF62E17B8F8C30A0BEB5132335C862F9 /* FIRStorageTaskSnapshot.m */; }; + C626AF3FCEDB5BAB25EEB7DF3224A5D0 /* FIRDatabaseReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 15E535859B5AE344A343F768B1B53E4A /* FIRDatabaseReference.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6274CC1DE5BE388B69F28BD217A7E4C /* FIRCreateAuthURIRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 139648B847A4CE607C12641F9E5C64C7 /* FIRCreateAuthURIRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C65DCE6E2A1C2FC1312B1FE4030F77F9 /* log_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C1097A0630FCD1810EECDB446671CD9 /* log_writer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6757D13783CC619F40E0B496DAE4592 /* FIRSendVerificationCodeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = AF4C3B754BF9328967EF15538AECFC62 /* FIRSendVerificationCodeRequest.m */; }; + C676F13463283B86DD71DCD31FAAC609 /* FIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E7F4ABE5F7FA5482CA4C3F9813DC2AF /* FIndex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C69049FA337560F0DE53CEBF4EE999C2 /* FirebaseDatabase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A5F847BCB6DCB0A897FEB97B315F764F /* FirebaseDatabase-dummy.m */; }; + C6AB87814E63CA7C6A9B70408A7DD99B /* FCacheNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 28936CF230E28DC6E2943416752880FC /* FCacheNode.m */; }; + C6C07236FD60B46C2D6716E5A63178B5 /* FIRVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BB892EC1BF8C5E3D051238A7EBC04AB /* FIRVersion.m */; }; + C6C36641C38FFFA4C44E389B1D89D6D3 /* builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = DBFA2F7A4D78EC764D0F5E1B8EC0BF98 /* builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + C76DA36ADD8B8DD8F76F8AA72CE514A7 /* FIRStorageConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F3B1AF90A9A510351D35EC0721AC126 /* FIRStorageConstants.m */; }; + C82D4591B2106F9337C9C3462CF73D6D /* FSRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 1689670FBE1700F48A0F17A05378FD5D /* FSRWebSocket.m */; }; + C846B5E1106D5BEF861BAC5B3E74B2B6 /* FIRAuthDataResult.h in Headers */ = {isa = PBXBuildFile; fileRef = FAB6FB5A2ED57995C6F8BE7795B05673 /* FIRAuthDataResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C88B8C06538CEFC1D04DCD6FBAC5485D /* FRepoInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E96A841370B4867CF6714276BF75B343 /* FRepoInfo.m */; }; + C89BF1F21A7C2C10CD6330989607E9F7 /* GULReachabilityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B5020C0CFA392D0D22F4754299132A /* GULReachabilityChecker.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C8B59CE263C91209FFB046CE933A0A71 /* GTMSessionFetcher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 709B62964648BEB33EA49DE11D3D09CF /* GTMSessionFetcher-dummy.m */; }; + C8D14CC38770530597C36AC5643876B7 /* log_writer.cc in Sources */ = {isa = PBXBuildFile; fileRef = F9338CB726B2F9BDAC63BD637662B8D0 /* log_writer.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + C9121C9E95AF8B2AF8E17F7B5E2B80C0 /* FIRStorageReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 1598E552B7307E9ED8D6820F9D301EAE /* FIRStorageReference.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9222734C2A42784D81DED4460757627 /* FIRVerifyPhoneNumberResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = E36752C049E975ADB4FFE9EF8F55C4D1 /* FIRVerifyPhoneNumberResponse.m */; }; + C9339F82612A9FB6AF04E8C79944AFDF /* FViewProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B4B34432D9985C294E8A3A06093EDB /* FViewProcessor.m */; }; + C95694A4F7282655616153FED50EBEE8 /* FIRVerifyClientResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D6471C9D95AFC4A1DA300D20751E613 /* FIRVerifyClientResponse.m */; }; + CA630FEE04708014483CAE5860A04722 /* GTMSessionFetcherLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 2067AE8E5DA01BC665BE1236068BC6F8 /* GTMSessionFetcherLogging.m */; }; + CA9F1C26D1C6F2AE3367E1098E971378 /* FValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CB2A53BE8E164DD96E59DCFE4214B7C /* FValidation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CABC0BA4E68F52FA09E699EDB3520065 /* FIRInstanceIDCheckinPreferences_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC16310A0B93B1946DE1A5AB7F1D06B6 /* FIRInstanceIDCheckinPreferences_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB3F80AA9A2A6D7A833CF71EC8B194A4 /* FRepo_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 688577FD100FDA965AE63BA6E1E686EC /* FRepo_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB71A3D8C656D522B8EEF2F5C21E0210 /* FIRStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C1BC07A36F10FCD81E75C23689FD13B /* FIRStorage.m */; }; + CBAC2247B99FF685C716837975217576 /* FIRAuthKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED5ED8C8B13D15D59FA18252FADF279 /* FIRAuthKeychain.m */; }; + CBAF15C69FA079667FBE83958C258C09 /* FLLRBValueNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C003A81F734083A35C989A73A92BAFC /* FLLRBValueNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC362A633FC411A7A71D18B8285061BD /* FTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 759B421DBC627A81273E16EFF2E9A116 /* FTree.m */; }; + CCB56B4BAAA242D1787806A0CFC1EED6 /* FIRStorageUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E2808A79061EECC10CD68C5AC371C8F /* FIRStorageUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CCB8A80099ED9B54F2BDCCD1CA948194 /* FIRDatabaseConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 01366B1DAD5060BE87D8221AAB37E165 /* FIRDatabaseConfig.m */; }; + CCDC6A2D220734A6CF180BCD58369448 /* FChildrenNode.m in Sources */ = {isa = PBXBuildFile; fileRef = EA3850FC1573760E6D5E4BB736BEC7AC /* FChildrenNode.m */; }; + CD41505481A841FC6A05CBA7A782F1A7 /* FChange.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0F74E4419B4B0B32702C217959748C /* FChange.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CDA4CF1879E5FCED042AFFFEE880A8EE /* FIRAuthRequestConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 32E25AE318409C462D3998BA78217F33 /* FIRAuthRequestConfiguration.m */; }; + CDE1AD19356C2E36E1E45A468112C162 /* FIRGameCenterAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B2FEBB2C85674AF9840A87937A3E70D /* FIRGameCenterAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDE402C6A9890D2F91B73EFEA4C96BB1 /* iterator_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3861EA5293AC5FF3E13A3B8A6AF4F77A /* iterator_wrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE51609F8057467517B3FE598D1E6206 /* FTuplePathValue.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AC72A807F873968A3D2ABD8BE6B9D6 /* FTuplePathValue.m */; }; + CE5A3378A4700D7069C4ED7261FC6DFC /* FIRStorageUploadTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A38D7B57937E25FBA84FC4DB7F612980 /* FIRStorageUploadTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE7721AF136E5B21B89C83793813925E /* FOperationSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1F36451EB999D18A9CF80164A11267 /* FOperationSource.m */; }; + CF2538EF181D944D9B60CED0F7F18AB3 /* FIRStorageComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB331FA4E962A0C8DB9FD5C188B5E5C /* FIRStorageComponent.m */; }; + CF4F75333E77887B1590FAD2BA930514 /* FIRInstanceIDURLQueryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C56BB89C4FFDB1C03F4EEA1A6A008B9 /* FIRInstanceIDURLQueryItem.m */; }; + CF6142F4799AB1DAC5A91C3F5EA23857 /* GULNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = CECF22B59ED90B9C0402692D48899F2C /* GULNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF6756848AD430D2BE0DAE5D129B9BDA /* FIRAuthAPNSTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF05E685C196684332099A42F81803B /* FIRAuthAPNSTokenManager.m */; }; + CF8C73F2D0CD968E80AC7FFBA1427AB5 /* FIRSecureTokenService.h in Headers */ = {isa = PBXBuildFile; fileRef = D61916A1215314728E2FB2BA3A1D885B /* FIRSecureTokenService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D05EF688BBA09A448428F032A5CFF76D /* FIRInstanceIDAPNSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F7F147F931715DA097172FF2AAB6DE /* FIRInstanceIDAPNSInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D07CA1346C5CC8BEFEE0CACF36F3AD88 /* FRangedFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 60197ACA6705672CD29DEA0E55006246 /* FRangedFilter.m */; }; + D0F3A2DEC4AF7FAE8198362242FF6938 /* FIRStorageGetDownloadURLTask.m in Sources */ = {isa = PBXBuildFile; fileRef = B33EDC426A1A925001C6FEB8CD9F7494 /* FIRStorageGetDownloadURLTask.m */; }; + D1C62503BF313331D2CE49BD4CC2F067 /* FRepo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED8028B617190203126AACC91083E5F /* FRepo.m */; }; + D1D1638886C1167B2DAE5A43BB06BB4E /* FAckUserWrite.m in Sources */ = {isa = PBXBuildFile; fileRef = DC0AD40E70FC90CF580A4E86E2922BDC /* FAckUserWrite.m */; }; + D211425BA93BCA439950B6E14E16219A /* FRangeMerge.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CA7E47459FF798B5419652EDFB9DE79 /* FRangeMerge.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2A0154558EC0297DAF341A828EDB4D2 /* FIRVerifyPhoneNumberRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BADB20F20A84CABD204C407921CBDD6 /* FIRVerifyPhoneNumberRequest.m */; }; + D2E0909F9626E1BFFFBC7B41F1A27B9F /* FNode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA880AA39FEE0148B7A1C086B364313C /* FNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2E41691BDBD3656C1AB86914754668D /* merger.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BD137F8578B8451120D54CC9F06615 /* merger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2FDC3437912EDA584BC913A42CA14FC /* table.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BDF1C04F63A58C17F7D8C1CDFC1EEB /* table.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3312F060F930F962F065AA29AE38842 /* FIRDatabaseReference_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C6271490AB427E4365F31DD78AC858AA /* FIRDatabaseReference_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D33C91269C61F1029C7CC7B9CA9DA6F6 /* FValueEventRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 13BE2FDAF0781362DB78FEDB6928D5C1 /* FValueEventRegistration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3498ABF124D7FC54811063C49F4F779 /* FIRAuthWebUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = BD4A4E78776AE341FB67EB822A14EA36 /* FIRAuthWebUtils.m */; }; + D3A177F9BCAD7042B46E0A36CEDDBF8E /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 091F989264028F15A2E38F622A5DD05E /* IQTitleBarButtonItem.swift */; }; + D3CBEAE8AB226FF676C09A08F58220D1 /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = D3E596E32D094BA7FEA6DDB9D5F0589B /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3ED22A4A50FA9D7D68EEFCF804DBB25 /* FIRInstanceIDUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = F097893F18B1DF9C88D4EC9460602A8F /* FIRInstanceIDUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3F42DBA2274EECB149681DDDA4B660A /* thread_annotations.h in Headers */ = {isa = PBXBuildFile; fileRef = CE5063CE2A45D68DC28A30703D743723 /* thread_annotations.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D40EEF368C96FDD6A8A6793581A43CE1 /* FIRAuthRequestConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = B635A66492681770F3FDCCBC2A4B1706 /* FIRAuthRequestConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D43941064DB609279DC938CE9D3A098B /* testutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 36AA9236DE33439C09428BEDA1D9DA82 /* testutil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D43D43D6F67883C21FA0BCBEFB83E428 /* GTMSessionFetcherService.h in Headers */ = {isa = PBXBuildFile; fileRef = 459720E15C2151D3F6944086CA0661A2 /* GTMSessionFetcherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D456874530924EFDDB17218BF1833348 /* FIRAuthExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 035ABAFF31D87A83CFC6EEBBB68673C2 /* FIRAuthExceptionUtils.m */; }; + D49C427AB8BDCD924CB8A3AF7492AB39 /* FPersistenceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 814350DAC9500E3EC08915A81A82E22A /* FPersistenceManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D4C21BC392CAA93D8AECFCA118489253 /* FIRDatabaseQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9AA9FAFC95C32808A9510E0460002C /* FIRDatabaseQuery.m */; }; + D5203F394AC7B37FE6364351AEB78C21 /* two_level_iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = A3AD76FF368DB68E944118748DE289EA /* two_level_iterator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5527A2367D9B8FC7F6728FDBE9EAFB0 /* FPendingPut.m in Sources */ = {isa = PBXBuildFile; fileRef = 620B6DAF938B4A7E3C4CF0C36FCBEAE3 /* FPendingPut.m */; }; + D602FC94B774221735EA90FA8F0B6FF5 /* FTransformedEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = CC39B25AF4669740AA9EA1508745D67A /* FTransformedEnumerator.m */; }; + D62C6C304BEA6879808D85D9C5423307 /* block_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DC3794FF927777A6A2210F8FCE5CCB3 /* block_builder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6A2C979BD9F4379E2B0A03A9F9888E7 /* FIRAuthAppCredentialManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B278E179F53087CB531D83821711893 /* FIRAuthAppCredentialManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D74957A784370697F46457B21B84F6C7 /* FIRResetPasswordRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F4F446D253DA0F436DA9EDC636B5A1 /* FIRResetPasswordRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D782BC0464EB6FC9F35630CDAE0B17DC /* FAtomicNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 85065A76DA8BC7214D303AD4BAC909FC /* FAtomicNumber.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D7CE8668970216A9F29E8FFE25323BBA /* FIRActionCodeSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 8101A551B82C422CA2B12B8190BEF559 /* FIRActionCodeSettings.m */; }; + D7D49BAE6EAAD5EC2DAF370BCDE783A2 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7D40F08D87BA4D1D76E4B18EFC1F167 /* IQToolbar.swift */; }; + D8F4B5841E455F5170B1C2FC30863B05 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1637914D34CBA36FE1657EF748BD14E5 /* IQKeyboardManagerConstantsInternal.swift */; }; + D8F74968E800B034BFB9D058C94EC869 /* table_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D576688A921B564504F8D0AED08AE55 /* table_builder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9139F6390EB7C54838DDBDE33E15CE5 /* FIRResetPasswordRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F8B54854C75852E71A4B3D37630BB643 /* FIRResetPasswordRequest.m */; }; + D9382A4864887E58C209707702F26E7D /* FCompleteChildSource.h in Headers */ = {isa = PBXBuildFile; fileRef = EC9A85A92E1BC6F0DD155CC44A8C9EE3 /* FCompleteChildSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D97E86395AAF67E55BE729C1A11D1C6F /* FNodeFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 42C3BB1A938F2D0BF196B14A31C04CC5 /* FNodeFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D98070B47E60007BD24078AF03FE69FF /* FEventRaiser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CECD03FFC51C751D990DCAB4240646B /* FEventRaiser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D9E13D5B52EAC37087B6E2EE5F02EEB0 /* FIRGitHubAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C0B24901819C76E6D49E0861593CB82 /* FIRGitHubAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA0180208A20E55A038F4D6AB1940B6B /* env_posix_test_helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 026A90298DB45F4D43ED6F105F1E1330 /* env_posix_test_helper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA318585AC3783A187752E1A93279509 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = C05C3AD460ADC6A1B3B85CAD19307C52 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DAF9692FB29262CF1B48FC8586C678FD /* FIRInstanceIDUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 042B637C5CEB40B305A32416F8CDFD32 /* FIRInstanceIDUtilities.m */; }; + DB49E6DE140B896368FE634B25FF4CD7 /* FIRSetAccountInfoResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = A42342161B2DA0340887869176407F47 /* FIRSetAccountInfoResponse.m */; }; + DBB7D848AFDA6A6AB98FE3A71FBEF1B4 /* FWriteTreeRef.h in Headers */ = {isa = PBXBuildFile; fileRef = D74C79B83B07E3309F37ED7A75EC2CED /* FWriteTreeRef.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC16D0893AA8F8F28825B2DFB318181B /* FIRSendVerificationCodeResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 1851DC3F8BBD91103DB7D81BCA96F8AF /* FIRSendVerificationCodeResponse.m */; }; + DCEB18192F84ACB5470CC95DF0EF753C /* FIRAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = C5DDBE813143551E7A15F500F9A6C892 /* FIRAuthProvider.m */; }; + DD26B888019932759DFE28683FBE2FCD /* FTupleObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 40E7B19F959409CD03E969E121E2ACFA /* FTupleObjects.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD420F096096C518F8E6B44583BF6521 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 786B6F6C4CEB7D626291A0FF9C1374F3 /* IQKeyboardManagerConstants.swift */; }; + DD6874E56931ECC4937CD488A3F8E7A2 /* FIRComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 284C444EAE7C611F50844108B8E11F33 /* FIRComponentType.m */; }; + DD7393DBA40DE3149357E83C52610787 /* FIROAuthCredential_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1895953C878F8CD732446D7B972B2A5E /* FIROAuthCredential_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDAC963022C8D96EBAAD2284780E0276 /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F9288FDF699C66E00F7621A9F1484F /* IQUIScrollView+Additions.swift */; }; + DDB1A87B2825870CF6C1345E1DCDE779 /* log_format.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB1AA942B73E0FDCEDEB651EB283C36 /* log_format.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDE83EAFFE7C7BDC26EB36F088E73FB9 /* FIRAuthNotificationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E1DF5F6F099E1E9BA95677B5504DE02 /* FIRAuthNotificationManager.m */; }; + DE2CC572B3D9706CB6CCD83F5252B063 /* FIRApp.m in Sources */ = {isa = PBXBuildFile; fileRef = E1BD678C39547DC158AB5186B6192CD5 /* FIRApp.m */; }; + DE966FD4F2754F087026ECDD862CA3A2 /* FIRInstanceIDAuthService.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB25F333449D3F5C9EFE8B1F27D97C1 /* FIRInstanceIDAuthService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE9EE2160E5DA44F8938CE5678E35487 /* FIRAuthKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 59614F1D6332548E36EF86AFF220A443 /* FIRAuthKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DEBA523A44AA7A3F88AC0A98D21A9967 /* FIRAuthAPNSTokenType.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B0C2EFD4A07791D23A3EDA1FC02C7C /* FIRAuthAPNSTokenType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF6568CC893141A1E7C1D5A08AD9683D /* GULNetworkURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F753EA2F6EC642D9DB98A4057B79BE /* GULNetworkURLSession.m */; }; + DF8DFC54AF4EDA6092460F2F7EE609AF /* FIRAuthExceptionUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B40872CD6E41C1164DA1DF63A4E25F83 /* FIRAuthExceptionUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFE4CCFBF900B4391A5D6850D2D45734 /* FTreeSortedDictionaryEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FDEF153A443682E8AE6AEB5479A0D80 /* FTreeSortedDictionaryEnumerator.m */; }; + E0635AAF84B280D6480B04B00D689CD5 /* FIRAdditionalUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E265C90C1A9A5EEC46F1CD08C9ED045F /* FIRAdditionalUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0A75CCC466B8821EABAEA1AFF2BD2C9 /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6ECCF26DCA0190D7B7A746D894946D /* nanopb-dummy.m */; }; + E0DC3BFC3E63DACCB4082227C3FB4EA8 /* comparator.h in Headers */ = {isa = PBXBuildFile; fileRef = 99B21FBC2D191DE85DF017800C02B772 /* comparator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E120C7CD79BF1DA9BD6B279B881E9C81 /* atomic_pointer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C0D162409701E7B951394EDBB923CBE /* atomic_pointer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1B87BA86986084E5FF90F0582DEE1A1 /* crc32c.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA4F62AE3688C1C487DD595AA71F78E /* crc32c.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E217B6462B616B581FB88725277C7EE2 /* FIRDependency.m in Sources */ = {isa = PBXBuildFile; fileRef = CA7E9643BA45A13517DF7027FB2328C4 /* FIRDependency.m */; }; + E2216E93D896FA9A901F5AB60C34017B /* FIRServerValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A3D4D1F551F933D84C7D5198A1C0B81 /* FIRServerValue.m */; }; + E24D27511F4FFA3218DDF0E7C5F35119 /* FTupleSetIdPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DD22FF448FA9CC3B18BB8C580C6221B /* FTupleSetIdPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2A2EFD357184EE9C052E11B327C7821 /* FOverwrite.m in Sources */ = {isa = PBXBuildFile; fileRef = C21F345BCE597274D2CF7408D8A6D124 /* FOverwrite.m */; }; + E3334CC660C4BD5E41C1061B9DC56FF6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B40963D8B06B4003C2DD3EE05717E33 /* UIKit.framework */; }; + E3558004621A062EDF8C6C80757BF02B /* GULReachabilityChecker+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 50351158AC71C552458607F6744E5DA8 /* GULReachabilityChecker+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3D0F9E7B755A3C95E6519FE4AF4A877 /* FIRGetAccountInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = EE50BF1FD1F7E8F8EFAAE3CA0882F78A /* FIRGetAccountInfoRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3D9AC719CC1FFDD550B808BB52986E5 /* FTrackedQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C0D3DC222D57B13420340834F004FC8 /* FTrackedQuery.m */; }; + E40F063F928C02A2B1C64C3ADC8E5D35 /* FEventRaiser.m in Sources */ = {isa = PBXBuildFile; fileRef = 86B381AE8905550E84BA6CFBB4377802 /* FEventRaiser.m */; }; + E4D3A0B0642F91659D631B00138DA887 /* FTupleRemovedQueriesEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = B747D7198A287EB4E28BE7A21308426B /* FTupleRemovedQueriesEvents.m */; }; + E530C9CCCAC8D555C868397D7017E2C8 /* FIRStorageMetadata_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 374EBA59FFFEF55E38E0C8FA2B03D1E1 /* FIRStorageMetadata_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E5EA46C3D41FB99C05587DEA9801A9C0 /* FTupleNodePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 407203A460D055244FCF73DBA8F2F993 /* FTupleNodePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E690683078AF479A6EC937EF41C1AF86 /* FIRStorageObservableTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF1522D55FA3316BDAF12C7CDBDBD28 /* FIRStorageObservableTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6C990CCDC0576010258A5FF16BE6F9E /* FIRSecureTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1530C2CAA16BA8F3E91529D38FFE76 /* FIRSecureTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7725CE16619C6CBFA00DAE7FE735956 /* FIRStorageMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 32751CB83490A73DF3D1EBDCC6CA4A63 /* FIRStorageMetadata.m */; }; + E796D76C4152B17BD6020F68ECC0245D /* FIRAuthSerialTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 675F26DE0744932198A80E80C9B59671 /* FIRAuthSerialTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7DA560663D51BCD6B3071F3B25F1AB8 /* FTupleBoolBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A353EF5C52837EEC27CF772A65D7ABB /* FTupleBoolBlock.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E813911AB80D31C3ABA7DEE6F0A0E2AA /* FIRSignInWithGameCenterRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3155B3455F281271F5A05C815B08F6 /* FIRSignInWithGameCenterRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E85FDCA84006446126495A9DBDA2D130 /* FIRAuthAPNSTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C38EA188697648DDCAD3F7D0B1A9EFA /* FIRAuthAPNSTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E88A5ABA6636E04CB1184A101047AD64 /* FIRAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 2105321D0A5A7BDF062D0DE87007D0B1 /* FIRAnalyticsConfiguration.m */; }; + E8A05968469DD615C3CD3D5B9E1D4206 /* FTreeSortedDictionaryEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C7A0A9EB0F86521354F8EE71FC54E63 /* FTreeSortedDictionaryEnumerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E8C6D1BC6DEE77B7875ABBD1B35E7B14 /* FAuthTokenProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = EA284F1ED21CC5A476D0C6222974FB25 /* FAuthTokenProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E90BB89153F9501698C7D1B747840592 /* FIRAuthDefaultUIDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E685CFC33CF143CF4C7B2AE90D9A59BE /* FIRAuthDefaultUIDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E9164320CFED5F22E95357280EF0240E /* FCancelEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FA2E3B3C05C536EBBF05E977EB66FD9 /* FCancelEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E91B26D4305483DE585A6B468A215CC4 /* FIRStorageReference_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BE3CEA5FDFA416DCB5559D16C20980B /* FIRStorageReference_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E923672EEF8226AB7F71954E9A32435F /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 1526316ABDDC9265DBF0CE25335086CB /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E954D0D7E0AFFE9084B09BEF5B493E43 /* FirebaseAuth-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E2C29AE6438D99DAFA9772BBDEBD482B /* FirebaseAuth-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E960D51613C5EAB2538D9780C31F98C0 /* FPruneForest.m in Sources */ = {isa = PBXBuildFile; fileRef = 7582367A9CC89EA756282B4B00A070EC /* FPruneForest.m */; }; + EA013EE8458396929ADEDE8194045D7B /* FEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 59918C2DE56B8C3FCAD64F8C8722EA9E /* FEventEmitter.m */; }; + EA90B7031E5475D8461950AEC7A8ED08 /* FIRVerifyPhoneNumberResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = D1B5E4F5AB5E6118C90253311513E7DA /* FIRVerifyPhoneNumberResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EACA1EAD6B175D242F0C71FAA0E6DE5C /* FIRSendVerificationCodeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 811057F156C496D1C4F9208656966BDD /* FIRSendVerificationCodeRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EACF63C70CCBC222B8BFA06C6F6FCAAD /* FIRAuthWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AA0A0E1B5E75DDB702AE7026F54977F1 /* FIRAuthWebViewController.m */; }; + EB4933204B61E2E5C4D27ACF215F0EC3 /* FIRInstanceIDKeyPairUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 39BBD0983A1DBD4FB00B5F9144069297 /* FIRInstanceIDKeyPairUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB9BF240CE85CAD3FF664A82044A379C /* status.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7835736A09CD95B047DAC46CBA26BA73 /* status.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + EBA364AE7F50916872D0286EA2CFC95C /* repair.cc in Sources */ = {isa = PBXBuildFile; fileRef = 25F5C462B8D2CE1BD3D8AED6C6575B9D /* repair.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + EBDAC496DF32BF4CC92B166B94164F72 /* FIRErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 852D77632A1F500EA0725975C61253B3 /* FIRErrors.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EC0F0258F0EED0FAB44A32F4CD901362 /* posix_logger.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CABFEE59814C9EF3E20C6EFAF9F9630 /* posix_logger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC14C85E13750DF8F5864559EFE02395 /* FIRGoogleAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 8038AB110680893CC62064F2BB7B7C0F /* FIRGoogleAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECA4C43301AD77DD2EDAF5F2FBB4F2D3 /* filename.h in Headers */ = {isa = PBXBuildFile; fileRef = F933B92C6B3F0A0EA08CD0435D54E8A0 /* filename.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECBE31A89EE98F82274D202A402DE6D6 /* FIRUserMetadata_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 84C80CAAD03D6AE19180297CA79F67EC /* FIRUserMetadata_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECC569BD0454A4442D9BE94E43C5CBF5 /* FPathIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 991C861E49092079229105D00DA369A5 /* FPathIndex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED9F12EEE2FAF629489AF6C7630FDA7B /* FIRTwitterAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = E02EE10C90FB7B6B85472ACB77E75486 /* FIRTwitterAuthProvider.m */; }; + EDFE8FFB3D8EE670C187D86EAF5EB705 /* FRepo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CE870E46463E9796591E55E166CAEC6 /* FRepo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EDFF24247DC7BCC6FD0724584D1D8AAD /* FIRAuthUserDefaultsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = E14A183A09723184C126B9BF4C495CD6 /* FIRAuthUserDefaultsStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE0CD1555E240A9000289A7EAF2CB158 /* FirebaseCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB244C96606BCFED8AF2BA281C1DE1C /* FirebaseCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE619F17670A80954C5ED4F5F514B347 /* SkyFloatingLabelTextFieldWithIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09670FAD5D0A0A3F4EBAA5D61BD3B957 /* SkyFloatingLabelTextFieldWithIcon.swift */; }; + EF450973215FEED4B0D98F43E4A91F21 /* FSnapshotHolder.m in Sources */ = {isa = PBXBuildFile; fileRef = ECCD657CFD5E06E6685F1A8696646D3D /* FSnapshotHolder.m */; }; + EF99194AD310DFA4B8FA0B7C5F90C00A /* FIRInstanceIDKeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 72C01B922DCF2ED986DF1FD8B7B572B5 /* FIRInstanceIDKeyPair.m */; }; + EF9A6DCEB87947F754B7797E758234CA /* FIRStorageGetMetadataTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B6037A0131315B9D74BA2F5F0E9E53 /* FIRStorageGetMetadataTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F01C7DFEC41CDC5C21DEB3BF34304E1D /* FQueryParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 49353B01BF429F933FCD1B1A7A1A39B7 /* FQueryParams.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F04CEC891F81DA91CB8B803A64DF7433 /* SkyFloatingLabelTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = A48096D2D99533B410B082D8B5C2A1A4 /* SkyFloatingLabelTextField.swift */; }; + F0563BACFDC6ED0279BD66322A7241DD /* logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3D053796A6B75F79480D4BDCD0A8B7FD /* logging.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + F0A9F7366B446EDAE4716768BCCADE6C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D0FB3FA0861D661947092EDA0B3F68C /* IQPreviousNextView.swift */; }; + F0B5A11A6AE4BA96F5A7DCEC82245D55 /* GULNetworkConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 890B965AC980A224161EDCBD19692AA1 /* GULNetworkConstants.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F0D01479BA0998209C3EA376CBFFC31F /* FChildEventRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = C71795BE270D18305CEE4B3FB629A6C8 /* FChildEventRegistration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F13363637D401EBD837AB1DC0528AA3F /* GULAppDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4778006FFC3B8EDA8056A73E0DA0AD /* GULAppDelegateSwizzler.m */; }; + F1666B3DF6ED2EA6B84540FC5FA6BC52 /* FIndexedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 983071EAD7D8C1A000B04C6F5CF00B47 /* FIndexedNode.m */; }; + F189CB3714162C4B132DCD9724344506 /* FIRInstanceIDLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9981BD1803C2C9DD386C23B07E43BC3A /* FIRInstanceIDLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F1EBF9E69DC5B0C67F411A526B67F2F8 /* FIRUserInfoImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F5D30918C77A0FCFEC5B47313EBA1E0 /* FIRUserInfoImpl.m */; }; + F1F2929A51C8C62A2CFA8A84A88F4668 /* FIRBundleUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = C6F468263E030E4810736B21A2D31B3A /* FIRBundleUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F1F93538B7FE66079DBF3D989786AB2A /* FIROAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = FA8F39F62F677C5CE89E4527FF00F8ED /* FIROAuthProvider.m */; }; + F1F9E43D4A9B68AB451907567213DEF7 /* FPersistentConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 601420045E141718E00C7B19934978C1 /* FPersistentConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2A83F7C1CA16D05333E31796DA2B15A /* filename.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1B22A533D3BD9052959A67C8A4DAFC24 /* filename.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + F41C00757765B05CA1CAA63EB1EA5352 /* FIRDeleteAccountResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 56B801E61F6A8C23DB178EF20C143EE9 /* FIRDeleteAccountResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F42DCCB81FD0CA0C7C652AA28A078A09 /* FIRCreateAuthURIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D3D5ABB7D9ED03670E439E52F3E11D1 /* FIRCreateAuthURIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5016878A24F4A359D2BC3780DF923F1 /* FImmutableSortedSet.h in Headers */ = {isa = PBXBuildFile; fileRef = A17C4F6BCDB63D675280646E4291A96E /* FImmutableSortedSet.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F507EC29AB6F22A537C1F1145905C6AF /* db_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9C149003C9EEA0E845A4B53703D6882D /* db_impl.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + F58EBA44B76E6CF7BC99FC85F104470B /* NSData+FIRBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 1146FA93009C150FCAF944E8EC5D5908 /* NSData+FIRBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5C906899F0AECAC2FB1B0BA0C707C0E /* FPersistenceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 60B44236CEFBA91FD17FDFCA1A475EBC /* FPersistenceManager.m */; }; + F605DA865BC6F7BA70B30F4BAC86D935 /* FIRAnalyticsConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F51DAA3906BC6D342E43B60166A8BFD8 /* FIRAnalyticsConfiguration+Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F6077C1F7082CFA6DABF6EC9D841A53D /* FIRGetProjectConfigRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B670870C691E9619E59CC6C1AA889A03 /* FIRGetProjectConfigRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F6684CAEF2AA26B6988DB25DF95CD8CF /* FIRInstanceIDBackupExcludedPlist.m in Sources */ = {isa = PBXBuildFile; fileRef = F63D4FB0A83317B4538A3558BBAEBBAE /* FIRInstanceIDBackupExcludedPlist.m */; }; + F6ABFC899772E2FE0010EDFEE51484E6 /* mutexlock.h in Headers */ = {isa = PBXBuildFile; fileRef = D51A81B9B97B69A5A5DAD80F16DE4C0B /* mutexlock.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8170678543AD14B23B93BB94E8F487A /* FIREmailAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 72CAB19DCC045D7BC4413C84C1911B3E /* FIREmailAuthProvider.m */; }; + F852C0100AB6D9D2CE3E28FCA487C67E /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A09D05724B9E4317F0A1465EDAB18E /* IQUIViewController+Additions.swift */; }; + F8978EDF4EE4B0AA020F8ADF2092CA28 /* FIRGoogleAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E907D050201807523CEAB6D847BEC93 /* FIRGoogleAuthCredential.m */; }; + F8BF90B54586F07C0A97F1977249DD33 /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9AD95E355D705F817A6E9FD4CBA522 /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9D194F42DEC0D4B696A50BA3B57C4C7 /* FTupleUserCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = 98B9CE0ECF2982C16C6CB1ABF951C2E0 /* FTupleUserCallback.m */; }; + FA026EDBFB5EB1BF986A073D9243B326 /* FIRInstanceIDKeyPairUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 27DD21B21DA8F00AD11441EC732B17EB /* FIRInstanceIDKeyPairUtilities.m */; }; + FA632A093D96325BDE1A52C01A0D189D /* FIRMutableData.m in Sources */ = {isa = PBXBuildFile; fileRef = 74ACCD0FCE01696EC706F9FA92E181CE /* FIRMutableData.m */; }; + FB473026DA9143D8BEC23BF47D80A73F /* db_iter.cc in Sources */ = {isa = PBXBuildFile; fileRef = B169644770EDA259FF9B881F4236DFEE /* db_iter.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + FBB36897950AC14A3AA718EE606E7F92 /* comparator.cc in Sources */ = {isa = PBXBuildFile; fileRef = ADA7B46D555005B7006926636B5B39BF /* comparator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + FCBF94B497E834FBAB493B9C87959CF9 /* FPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B3781F934D2117AB876B567B3FF71B1 /* FPath.m */; }; + FD42FF48B10C90599B10C7F573ABE72F /* FIRInstanceIDBackupExcludedPlist.h in Headers */ = {isa = PBXBuildFile; fileRef = AD36EBDEB620D0B834B1FF1741D2A211 /* FIRInstanceIDBackupExcludedPlist.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FD542265EDA761B77E1B63CB87757694 /* memtable.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5FF4CC98531DD61EB0322DBB1CD6084B /* memtable.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + FDB8BA772EDD8DB79638A7BAEFC768BA /* FViewCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AA61E8855C241DC191994774BEBF5C8 /* FViewCache.m */; }; + FE9853E6622BC82DA8237931F2E81E24 /* FWriteRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = B717631E802378EE562C4D48DD02A0D7 /* FWriteRecord.m */; }; + FEAC69ED2BEA6DB40C9C5B3C7563731E /* FIRUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DA8D3A2E0B8F1BB1317F93EC4E25590 /* FIRUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEDAFFF2E66873182339A9CB7C838A6B /* GULNetworkLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABC5483348775FE1027B71959C611F0 /* GULNetworkLoggerProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FEFDFB92567C15B777DDAC5078B07D2B /* FTupleUserCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = C23BF05B04A7ABD29BCB23D028D26DFA /* FTupleUserCallback.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF20A090A035A0B5D9C35C7E084AF88F /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6850346BFA2E592A2CA757719C1D54 /* FIRLibrary.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FFC59E2E0BF805AC0733627E928F490B /* FIRSignUpNewUserRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F7A17A2C2E384EF92E0D83BFEF7E76B /* FIRSignUpNewUserRequest.m */; }; + FFD92AA3BC3C1B7910AD825DA7067813 /* FIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A83AA0BD1A7056D6619D6995A4D262 /* FIndex.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 000FE57DC8D81B30BD2328DC2A1D9531 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5EB99C75A86DAE4C7A89C023BED98F0E; + remoteInfo = FirebaseInstanceID; +======= + 0025E561D678B1153229D789487246BF /* ssl_credentials.h in Copy ../../src/core/lib/security/credentials/ssl Public Headers */ = {isa = PBXBuildFile; fileRef = F22D46673FA1B863167A76AF59246965 /* ssl_credentials.h */; }; + 0044D9ABDDD244F53622ACC1B2AD5A73 /* rsa_pss.c in Sources */ = {isa = PBXBuildFile; fileRef = AC74D46B48B42D8F57981D86CC55C874 /* rsa_pss.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 004CA3AFEF99991EC6C62F871C6305D8 /* FIRStorageErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B8CFA9A8A439467A9FBD27AD269FEF9 /* FIRStorageErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 005646ED012C0BC1423868E475AC8B2D /* timestamp.pb.c in Sources */ = {isa = PBXBuildFile; fileRef = 85E11675F96369AA978400E3C17121EB /* timestamp.pb.c */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 005C11A601B6537907CCBD8BB94F2EDE /* p256-x86_64-table.h in Copy ../../crypto/fipsmodule/ec Private Headers */ = {isa = PBXBuildFile; fileRef = 903177F9C0756657DEC3955BDF9DA3E6 /* p256-x86_64-table.h */; }; + 00759F5141D34DB323864DEEE7BAAC13 /* alts_handshaker_service_api_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 48E665E7DC766F32EDF8059922AD5F12 /* alts_handshaker_service_api_util.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 0078C9DA52C6C770BF7466188DD18C1E /* resolver_factory.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 75593D4915F3C9BDF73FDD14175FCF22 /* resolver_factory.h */; }; + 00B4E525D2FC42A01B18C8DD504405FA /* SourceContext.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 455A62D269D6D27C44FB03455F37531B /* SourceContext.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 00D35A1833E19759905672FA549AB818 /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D806E4F4DA47BA425D83E02B9306E6 /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00E0854102ADCB86AE1C3D6522C53330 /* internal.h in Copy ../../crypto/bio Private Headers */ = {isa = PBXBuildFile; fileRef = 98A6D20EA920A5B1E46C0D0EB0400256 /* internal.h */; }; + 00F818287C4F81DDB6BAB73FA7AC0AC6 /* alts_tsi_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C251F4E35093EE400F681E62E765A57 /* alts_tsi_utils.h */; }; + 010B9F425B4CD8F5C5B41CAF53EC2444 /* tcp_server_utils_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = F6DEB3B043790989A13A485BF0DD6688 /* tcp_server_utils_posix.h */; }; + 011633F5224B3E199A20244ECF96061A /* gRPCCertificates.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5C9F0000F1568C201D7686BF1D757C9B /* gRPCCertificates.bundle */; }; + 01281585362B8F174993E6C22224BCE7 /* watch_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 08782735D1E147D86B66F4609BAA5212 /* watch_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 014F81D1F4C45B2DE7B547BBE2E0DB0C /* port_platform.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = FCDA2130691FC12693CC9C83EEF71BA0 /* port_platform.h */; }; + 017B26579935F09E75848A3D40BA29EA /* subchannel_index.h in Headers */ = {isa = PBXBuildFile; fileRef = 1463E7A35FEA74A0BACA8916D280A563 /* subchannel_index.h */; }; + 017CC31C3F26E9F6749E639421801CDC /* pcy_int.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C715CE650E2BFB4D55837758D5F7C3C /* pcy_int.h */; }; + 0181E8F3CF7264DAA592C695F18F1BEA /* rsa_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = B18F65BF0191F9FA700B075BD9BA8FD7 /* rsa_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 0187688B5FE5DC9D11E6F46768EEBEA0 /* frame_settings.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = CDC6AF31D4FA4FA05D78EFE9AB60D76C /* frame_settings.h */; }; + 0196E7E2CF2B01322702E0505732E1DF /* error_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CC18D5F8AC9E59DD3F33FACC672CD62 /* error_utils.h */; }; + 0198620E57B6C08E93A72A8CFE42E312 /* async_stream.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 7C3EBE6AF8FCD26948331A50AAFED465 /* async_stream.h */; }; + 01B3D3F6C041E5FC347EF4B874A650E6 /* block_annotate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F39475611E4F976E11A540C628A53F1 /* block_annotate.h */; }; + 01CDB647CD7B1CFD3D71CF3F8588301E /* max_age_filter.h in Copy ../../src/core/ext/filters/max_age Public Headers */ = {isa = PBXBuildFile; fileRef = 4D573DA0E135DA09DCF3B88B9C3CAC21 /* max_age_filter.h */; }; + 01D89BF97ACBA5312BCEDBC4C635D9FE /* lame_client.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6ED552E4893036E6400268C20217B06F /* lame_client.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 01DFF755CC5CD46460DFB3AC839A46D6 /* tls_record.cc in Sources */ = {isa = PBXBuildFile; fileRef = D271BDBDD0D64BF8D46C6810010012B4 /* tls_record.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 02122B82671C04D5AC838C37F3E1E674 /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 13644B9666FE7D361ED990B50F7234EF /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; + 022229B16BD918488E7A48B4D6FC32F4 /* error.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = B5FE08D0D584756F7B35FB0AB88C7B9E /* error.h */; }; + 025CE3C52C6B7881865B615AFBDA86F2 /* Firestore.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 02EB601100E757B3173283AF2E31FB71 /* Firestore.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 0267334F747FF3FBE49FD27ACFEBB215 /* deadline_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = BEC0482D2FD3BD8E8C8A25E2D9A46F5D /* deadline_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 026856AF8BC0AF5A64B2E26F742CA18D /* UITextField+fixCaretPosition.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18D4517A1518E8AC06A38FB6551DFC9 /* UITextField+fixCaretPosition.swift */; }; + 02793143A9162499E4142AF4D516CAED /* http_proxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 71AF61E203A4249D3DBFA7C6B72E229C /* http_proxy.h */; }; + 02930EDE868208A203BCC07DC34761B2 /* alts_tsi_handshaker_private.h in Headers */ = {isa = PBXBuildFile; fileRef = 89955E32721F48F8222F05DDEC5CAF63 /* alts_tsi_handshaker_private.h */; }; + 02ADE88969652D2AE28524B1865B4EE7 /* auth_filters.h in Headers */ = {isa = PBXBuildFile; fileRef = F038745790F12DD33DA853B6DBF31828 /* auth_filters.h */; }; + 02BDE49EDD5803D72A6685FCB91D00FF /* time_cc.cc in Sources */ = {isa = PBXBuildFile; fileRef = AE149EAC5841D67AED84983F61703EB8 /* time_cc.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 02BE209477CA93192822BD21AEEDA11A /* message_compress.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9EABB70F52A37DB8C850E1DBD3721528 /* message_compress.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 02E8A73BBF59948551559E23AE8A261C /* pollset_set_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A23A55A0B411265179233ACBAE82383 /* pollset_set_windows.h */; }; + 030A7ED0B82ECA19E1CEF36643A7B0CD /* http_server_filter.h in Copy ../../src/core/ext/filters/http/server Private Headers */ = {isa = PBXBuildFile; fileRef = BBBD11BBAE0F3AC71EF236D7CE718293 /* http_server_filter.h */; }; + 030B7D5A0E92E0C023B1A1848191FE94 /* status.cc in Sources */ = {isa = PBXBuildFile; fileRef = 58D51668D193B3573EF8FA965D44E47D /* status.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 03152F50B825A474E5EE3821E6AFCBE9 /* tcp_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 914417681DF390DDA2EC91161CFD01B3 /* tcp_custom.h */; }; + 033E4818A2758AB697EAB5C4CC1C84DA /* a_verify.c in Sources */ = {isa = PBXBuildFile; fileRef = 60EE530CFC83C8D0E4AD8C4DECCAC1A4 /* a_verify.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 0347732C732256E2C502E5673BBCAF65 /* pcy_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = F93B84F4EEA06E85F7254C1E9A109954 /* pcy_lib.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 034791A7D1E01C71AA5653725C5EE931 /* FIRStorageComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = EDAE3C69872E2D96CA7CE294855471A7 /* FIRStorageComponent.m */; }; + 034F338F3D58CBECBE081D929AD32E98 /* umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C7BDD13A957E1F6006D8AC9790B811D6 /* umbrella.h */; }; + 035A26EEB4B33E18F5FFB4E82E374312 /* FIRVerifyPasswordRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B6F20A942106E4EE4AC833E0915ABDC /* FIRVerifyPasswordRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 036F487CEDDA81666FB7A7A07689057F /* FSTLocalStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6DECE313FC0983CF34E034933E7BAAED /* FSTLocalStore.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 037171B2B36C17F332B3DAA4A2A5E16C /* FIRInstanceIDAuthService.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB40BDB01FA3768321A3DF93F1F059A /* FIRInstanceIDAuthService.m */; }; + 03783029EDAC1D6AE3FA0157D66F380B /* handshaker.cc in Sources */ = {isa = PBXBuildFile; fileRef = EB86C2A77DB96F8B03F52B6F616C343E /* handshaker.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 037CC40347665F72F43D726826A48EA4 /* GULReachabilityChecker+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6A42B73DAAD583719A8C053F844690 /* GULReachabilityChecker+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0385AF70B573C8DC3A1B6151F0C6CD0A /* digest_extra.c in Sources */ = {isa = PBXBuildFile; fileRef = 190FC8C23AE9671BEADD3A2D0D6724C0 /* digest_extra.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 038F84F31A18D5A4368EDA22047A7AFF /* FIRInstanceID+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = 76AAA19807C86A5CCECC5FEC8CEF40DC /* FIRInstanceID+Private.m */; }; + 0398CB2D16D845E945708D90BA4BBAC7 /* manual_constructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C47931BDB1AF4DD4D7827A52FAC705D /* manual_constructor.h */; }; + 039BB816CA3FFED44DCAFA99B8BCDB7E /* iocp_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 832E1E0748C64BB38A15E71AE07949DF /* iocp_windows.h */; }; + 03A0BB9AAAAD4844ED0012D8D3190F8B /* timer_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B8A1129CFF2807665191A0C829CEBE8 /* timer_custom.h */; }; + 03A3E822259AE80F4F045FFF68DF875A /* frame_goaway.h in Headers */ = {isa = PBXBuildFile; fileRef = CF8BD2AD7AFB2D9C51C720F8F6489CA4 /* frame_goaway.h */; }; + 03B934B2371262D73B1A64C6C4E5AED2 /* sockaddr_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 2EFB8C2D8164F3B54115E195E715E55F /* sockaddr_custom.h */; }; + 03C58630DB562A7410CD29F9E142D390 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B11FF4042344C432CA1B40C2D9EE07 /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03CAE70F0BF8BB2EF8D8E7636625D025 /* FIRStoragePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5055A58E0EDFCED1A84A6D9256D880DF /* FIRStoragePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 03DD46F74D0807F0E3CC3288B33FAA0D /* leveldb-library-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA945145D472663D584CF80E37B5109 /* leveldb-library-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03E61ECDFA2B67D294FC7D925F5774C4 /* GPBWireFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = EC48B3F00ACAFC4DAB3F4CC8754EB6C7 /* GPBWireFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03E8C492EAAE32529E63331B059E685B /* FIRFacebookAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A59EFA8C9C9E9A5351BFEDD368904A6 /* FIRFacebookAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 040C9C69CB3CD1EC30DBFE62EF4C74B3 /* GULNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = F83103EA98C2B705BAF1BE6A23539DBC /* GULNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 041304926AF6A582ECF2643F4ADFCD1D /* alts_iovec_record_protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 5842811C8829E62153980B1E7C968136 /* alts_iovec_record_protocol.h */; }; + 042CB0A83B0C7BEDAA7CFA4087880FD8 /* GULNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = BD0D02214298D33FB9AFEB0722A2D1DE /* GULNetwork.m */; }; + 0439A4D11D72BC2B2F088FE0E6CC161B /* view_snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = EE0A4B200142982A4EB0D109025BCB4A /* view_snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04455D31277050669E8BC79ACC302367 /* thd.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F33C9AEB47BD0858D321B9970089BB1 /* thd.h */; }; + 04A336D2C8C953ADCE7C5561EC63FD82 /* stats.h in Headers */ = {isa = PBXBuildFile; fileRef = 5315BE9634B704C0D5B52CC1EB661110 /* stats.h */; }; + 04E1757B046B02C60ED6F8861F1E46FC /* cpu-arm-linux.c in Sources */ = {isa = PBXBuildFile; fileRef = 727366BC7779A9E15B55180F0D289FBE /* cpu-arm-linux.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 04F0AB0A31852155F47EE36A122828CE /* t1_lib.cc in Sources */ = {isa = PBXBuildFile; fileRef = C7B4D0B2CF706C83B0E0E05E9D4CF881 /* t1_lib.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 04FEEE7CE8172D2073A169B56F8BC1A6 /* pollset_set_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = BEDD45C71FF0736AE547139733C055BB /* pollset_set_custom.h */; }; + 05105938A033B86822C7F5DFF0080788 /* p256-x86_64.h in Copy ../../crypto/fipsmodule/ec Private Headers */ = {isa = PBXBuildFile; fileRef = 25258FB9037863B9BEB5926FE6881DF7 /* p256-x86_64.h */; }; + 053F5859EB894410CB253909FD635D31 /* FIRAuthExceptionUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = F7E21ED066C07F8581BE6E6B90AC10EC /* FIRAuthExceptionUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0545CB20DAB9B27E78FA561CA4924AA2 /* default_health_check_service.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E00322345339D98327CDA4466F65527 /* default_health_check_service.h */; }; + 0549E2D0FA544EE1CC94CB2E88AE40EA /* create_channel_internal.cc in Sources */ = {isa = PBXBuildFile; fileRef = CAA5ABECC340C56EF3ACA0C50821B25B /* create_channel_internal.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 056881411B345DB6533595CA351E0AF6 /* FSTQueryData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2998299E9D5FB738D54C8568B6E25F34 /* FSTQueryData.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 056DF70393D56A1645D5B75052779985 /* channel_trace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9C2555F9D10555DC852E38629A046049 /* channel_trace.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 057B3DC844602236FC756807DA706CAA /* fork.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DF61B8D0C692D866508976AF128F27D /* fork.h */; }; + 057BD22F2F8A29B1E0CF9EC796B12B56 /* metadata.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 297A2A9D3B2309E3B34A997416C52E13 /* metadata.h */; }; + 05B193DB63512A51F9458E1F31B12C4F /* FIRActionCodeSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = FD40D3046B367326C97F8EA8169BDEEE /* FIRActionCodeSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05BDFEF64AAC60764B86341E69DFAD53 /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B71B68A27515613652F3F738EB063C3 /* util.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 05C5A077A0ACD5059EA89ECB46C9E5C8 /* FIRGeoPoint+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AD045CC420DB862CB542CC58FBEAE52C /* FIRGeoPoint+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05C71BB690B5DC0228F9622A6D7421ED /* ssl_session_cache.h in Copy ../../src/core/tsi/ssl/session_cache Private Headers */ = {isa = PBXBuildFile; fileRef = 85029932E93CADF7FB3190D5E51AE7AC /* ssl_session_cache.h */; }; + 05C874CF4EF4801786169B63188C3C0C /* tmpfile_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6AA57C4ED476FA76B28903F91ECCF72B /* tmpfile_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 05C8A5A44B657BB707FECC435204DB27 /* thread_pthread.c in Sources */ = {isa = PBXBuildFile; fileRef = 3171D95DF6831D6E7C1B80A5EAE016EA /* thread_pthread.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 05DE909F8764B78C47DAC5F29095C92C /* struct.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 9987819A74B886B60BC31D7C4252F451 /* struct.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05E06FC0680FE98898B47DC71D7B8090 /* timestamp.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = A3AB2EBE77DEC4077F89A15361165514 /* timestamp.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 05E78C0A7595DCB02AFA28D5596F13EE /* FIRCreateAuthURIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = DB35377C57074B916FD2C9C6A7AF166C /* FIRCreateAuthURIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05F3AE5E9CEBC8C37851263F2FF3779D /* alts_grpc_integrity_only_record_protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9D7724198A9D1A116F1396B3E80584 /* alts_grpc_integrity_only_record_protocol.h */; }; + 0619C2E825C778F64EE64500D636D5F8 /* load_balancer.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Private Headers */ = {isa = PBXBuildFile; fileRef = 71F02348BCB5C7B74F7D3F1D910128E0 /* load_balancer.pb.h */; }; + 061A0D6543F3F64BC80683C8A10FD24D /* wnaf.c in Sources */ = {isa = PBXBuildFile; fileRef = 825B9AC448F4AB96A21BA633A91A62D8 /* wnaf.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 063E3A122FD38783698188A92019A248 /* transport_security_grpc.h in Copy ../../src/core/tsi Public Headers */ = {isa = PBXBuildFile; fileRef = 10C08D23533800C12F383226110E9870 /* transport_security_grpc.h */; }; + 06446573E805A41367E33C1D90350B3F /* user_data.mm in Sources */ = {isa = PBXBuildFile; fileRef = F3C1B27E01741A51C1011248867AFDDB /* user_data.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 066F9926EF14A3CF1952F3EEE7459768 /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = BC51CAA5BE4E20518DD18021113B477B /* slice.h */; }; + 06776BFD38E5D56B1FF837FF3A001400 /* channel_args.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E8F0A2B36EA225823456D46F074997 /* channel_args.h */; }; + 06A8686CED15FB84E2C38848C263F70F /* resolver_result_parsing.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 652C664D3F2BDB18B2D5384B10601A0B /* resolver_result_parsing.h */; }; + 06C86ECCB19F3836EBE06946F488E7EB /* alts_grpc_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = 7092881A929DC4B9DF00C38BBD56F977 /* alts_grpc_record_protocol.h */; }; + 06DAA497D76DD272A9C6CA67D0C1478B /* FSTDocumentKey.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1553D734DAFD56F45C5C0F065C081A82 /* FSTDocumentKey.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 07066BF59AD8C455B4812657D1431307 /* FIRDocumentSnapshot.mm in Sources */ = {isa = PBXBuildFile; fileRef = 033A2A4F0F80AD83956427F45CCC7C49 /* FIRDocumentSnapshot.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 07089AFF6568FB1ECD686EE8F50A52EB /* grpclb_client_stats.h in Headers */ = {isa = PBXBuildFile; fileRef = E8848EC51DAA80BE6168BBA2224CA1DE /* grpclb_client_stats.h */; }; + 073A69D8F1BD526D2E9045D1C4238ADE /* channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E16D41E97870A1F5237924EB203106F /* channel.h */; }; + 074AE0E96DF6097B8CC0FE10575A6FBF /* HTTP.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = A7DF20098C4ECD154FA1002128EDBED8 /* HTTP.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 074CA71B3B0B9255BC742F36A3ED06F3 /* memory.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 496EC613C9A8B3BF11C4C1C5C5FE14A9 /* memory.h */; }; + 0753C6FFA3A491115E476A41E8286182 /* FSTLLRBEmptyNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D9AEFC74D536239E087D4DD802C4A87 /* FSTLLRBEmptyNode.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 0766B4B4E9247823760676170AA45948 /* nanopb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F928132BE408CB5528826E6419A6C12 /* nanopb.framework */; }; + 078C6F07174081AAEF6B370850A7DA7C /* document_snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 0087E61F2267575FB81BE7ABBCA9B259 /* document_snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0792981D13D3325771F8ADF8F30017CF /* log_android.cc in Sources */ = {isa = PBXBuildFile; fileRef = 37B04ABF38FAA24E65FA196E1E642F5D /* log_android.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 079A70583EC1ED6F1ECDE6E9F7301516 /* hard_assert_apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = B688C77FEA78316B199B70C2F8F075B2 /* hard_assert_apple.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 0804490746E85FA6F3AA0E4C01979E4C /* FIRInstanceIDAPNSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DCD6498875398417CD181121871F242 /* FIRInstanceIDAPNSInfo.m */; }; + 084C6CEA3F3AB921630B427B08F36307 /* x509_v3.c in Sources */ = {isa = PBXBuildFile; fileRef = B460AFF8765E69D703B13DF3417B4A39 /* x509_v3.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 0850408EE3A0EBEED8A74D3AF492E047 /* reference_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 52E01A7D0D5BEDEF7C85DFC2A2723D56 /* reference_set.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 085B346DF0885D3034F06E011A422715 /* ev_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 590AD7CD267A46A7376BFC484CF3A335 /* ev_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 086A862FA6F91E932B3A043DD256EB64 /* atm_gcc_sync.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 8A079692333A286F0CCF61DF45E120BB /* atm_gcc_sync.h */; }; + 089454F2E881140D423AB04D06903735 /* grpc_streaming_reader.cc in Sources */ = {isa = PBXBuildFile; fileRef = FA0387D4C84F27C883930C2858732389 /* grpc_streaming_reader.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 08AC363DC4C7E36A01502138B7D6AE9C /* listener_registration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D26EE3B644BBD937DB4691AAB2D5ADB /* listener_registration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08C2071051EFB90DB5BE8BF16669F82B /* alloc.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = CBE6A935E5ED3CDAEBE59B5366846FE4 /* alloc.h */; }; + 08C7100AA29C71AEDFE870267C61E435 /* local_transport_security.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1C93D93223CD3D1A54017207208A9305 /* local_transport_security.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 08F0F2CBF65AFE6B07ABE78C52B3FE37 /* s3_lib.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4DC515842E29000F742F3578C19EFD1C /* s3_lib.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 090AC1797EE85A45757BDD18C494BE3E /* GTMSessionFetcher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 217FDA152A8A180FFD179E70754F10A7 /* GTMSessionFetcher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 091408469FBB5D505FE314C0CCCF6BFF /* ssl_stat.cc in Sources */ = {isa = PBXBuildFile; fileRef = 068E7B706CBAD5EADB806903B3BAABAF /* ssl_stat.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 09252106268B341846871FED9FA296CD /* client_load_reporting_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = AFD965BD28599E0066E51F64A15E3E14 /* client_load_reporting_filter.h */; }; + 09535A61E866A139B90F81895261DBD9 /* status_conversion.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 45CCE8D1F4B2CE5AC3B4B599249E4855 /* status_conversion.h */; }; + 09558743A3F92B3A6A5581F8DE8A5CAC /* byte_buffer_reader.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 21315E9E058C524777EE678A27A1BF8D /* byte_buffer_reader.h */; }; + 0955D4B7754CEB227D5354D23E5C8A50 /* precondition.h in Headers */ = {isa = PBXBuildFile; fileRef = F5401726BC4ED2F8DE2FF989885492F7 /* precondition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09B54CE6D09F10F74B930B23021EAC1C /* load_system_roots.h in Copy ../../src/core/lib/security/security_connector Public Headers */ = {isa = PBXBuildFile; fileRef = 72B17305520C5474C1CB74D6AE209343 /* load_system_roots.h */; }; + 09BD0311F299961FA8B4336E9286AACC /* cpu_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 740EFB1241E045655287E0A24CC4BE1A /* cpu_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 09CC56A99AFAE8A13C79D3B402796B35 /* chttp2_transport.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4CA4000B021E8BD14454497ABD875869 /* chttp2_transport.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 09D3543DC7D97FFA30FE7EA5F249A27A /* common.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = B843558BD572F479611D67B3AD0413C9 /* common.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 09E142DCB0BEF20514442BE536C9A1E3 /* pem_oth.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CBDD009FE48A85B14B7DB689D0A9930 /* pem_oth.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 0A1473BFBF270EA06DD13BDE24980A76 /* port_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8659843EC3D76E477B0307FC9C45E3A5 /* port_posix.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 0A527C27E9CCC669C87E516D119FB920 /* completion_queue.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 0727D307D933501E502205B4EE1C6F7C /* completion_queue.h */; }; + 0A5FA692DD171B652E79C353D0D8E0C1 /* sorted_map.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA9424CEFBA52ADCAA9F6E8423D86EF /* sorted_map.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0A732BB179558100E3D8D11D76E3E84E /* db_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = D631CA09CAF69640EC8E5624C6968A1B /* db_impl.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 0AA102B7E3E686660BD815DC7B3DFF61 /* FIRInstanceIDCombinedHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 107FE268BAF73426D0C7FC855C4E53D9 /* FIRInstanceIDCombinedHandler.m */; }; + 0AA2FC5A2145334BB19547FF84356DB5 /* Annotations.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DCE2D4C4DA3847F6E403A00AF84ABD1 /* Annotations.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0AD5E831B0FD8D88E73194CE5BCF03E8 /* client_channel.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 8FFC60FFDBEC388469B5A5E29BCAFB33 /* client_channel.h */; }; + 0ADA661C42730B340EBEC539D285A982 /* secure_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 7333F8525CD9A8F4C9CC4073D5BE54FB /* secure_credentials.h */; }; + 0AE366C9A91F233078080DA61BA8C519 /* GPBExtensionInternals.h in Headers */ = {isa = PBXBuildFile; fileRef = B73115D3165A33D8874E7C5749DB58EA /* GPBExtensionInternals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AE8814984BBE86827D8153A134CBCC9 /* timer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 84D9EA2CB43A7CFB505ED3B0EA320906 /* timer.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 0AF432BE88216EDA88BCEC7C45DB6C27 /* FIRVerifyCustomTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = DE55EA5D6FC60FC9048BA21BDA49E966 /* FIRVerifyCustomTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0AFD932CFE479532917EC61560D080DF /* exec_ctx.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CEF79CDC37AD3B11A1068EB1EFA2780 /* exec_ctx.h */; }; + 0B31762CA712E334ADFD580AAF6460A6 /* FIRInstanceIDKeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 815FEF4D6B35976F4672C30509E3E668 /* FIRInstanceIDKeyPair.m */; }; + 0B561848C816DF5F691D122762C4773A /* status_conversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 45CCE8D1F4B2CE5AC3B4B599249E4855 /* status_conversion.h */; }; + 0B6B057E5A559631FEE7969A729C8FA5 /* FIRInstanceIDStringEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 1837C0317DE5764112BBD3BECEBDA575 /* FIRInstanceIDStringEncoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B7E4813365974FB21E569EDACD3AC2F /* time_zone_if.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8D544413DC64169ED985F60F268A05BC /* time_zone_if.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 0B93B2DBAB91505A1F60DB5DA12C6C99 /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B4D1AFEA84F65A2289EFDAE1717300C /* base64.h */; }; + 0B9BBB94AD31368342B79E624C36B23C /* version_edit.h in Headers */ = {isa = PBXBuildFile; fileRef = CA43A698B5624EF61032D5F3EF54458C /* version_edit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0BCD10672BE76989D7C6318E5B265156 /* FIRQuerySnapshot.mm in Sources */ = {isa = PBXBuildFile; fileRef = C0F75210C767ABC2B74AFA71C41F74AD /* FIRQuerySnapshot.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 0BE020A46C9BB371D66B7FB8E0346853 /* ostringstream.cc in Sources */ = {isa = PBXBuildFile; fileRef = A7E2D58E1FF45651CA5F7A3C940F9A71 /* ostringstream.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 0BF27AF26D02FF3868236B26365BB1B4 /* client_callback.h in Headers */ = {isa = PBXBuildFile; fileRef = 24E83E1F824119A178900E5103F85F1A /* client_callback.h */; }; + 0C24DE8A5FCD20D4C24F668879ED793C /* grpc_library.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 5B2870075490A9FD7C3A04C694B1D14B /* grpc_library.h */; }; + 0C379B37B491F7D3FBEA39EA0A7AAC91 /* parse_address.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 4A0EEEE0FF70C1A94A341CC04B642397 /* parse_address.h */; }; + 0C38D41664613BB3880F835789491E33 /* alts_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A1164CDAD3D903FEBD5496BAD05E9E3 /* alts_credentials.h */; }; + 0C87D874A491DD0B1BA34A6FDEFFA108 /* merger.cc in Sources */ = {isa = PBXBuildFile; fileRef = E576FC9AEE84C86C90B8140EC137330B /* merger.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 0C902B721B0B3A8A799E7209640B5EA1 /* arena.h in Headers */ = {isa = PBXBuildFile; fileRef = 56F84A78BF7F8AC40345710789286431 /* arena.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0CA2D21422521CADE5E1B527BA750292 /* call.h in Headers */ = {isa = PBXBuildFile; fileRef = FD955D206BD02340BA77ADE7FA0F810F /* call.h */; }; + 0CAEFF1BA22114FD48D29DD46D847537 /* is_epollexclusive_available.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 708B66BFC60BC9FC110802C3486106C8 /* is_epollexclusive_available.h */; }; + 0CDF9F7EC0CCD601DB6140130A52608E /* filesystem_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC992C6897151DC01E2B627EE2598935 /* filesystem_posix.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 0CE2A8CB9BB6427564293CC643E89A6A /* sync.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 9C9979C21B3611447361620EDFE220B2 /* sync.h */; }; + 0CFBAA185592472481F413740530E283 /* chttp2_server.h in Copy ../../src/core/ext/transport/chttp2/server Public Headers */ = {isa = PBXBuildFile; fileRef = 2BB0238DEA2CE8A978BAAEA8BAA40E49 /* chttp2_server.h */; }; + 0D243E8C092D228DB864C88EDD0FA9C6 /* call_test_only.h in Headers */ = {isa = PBXBuildFile; fileRef = 774BAE7BB80C9A56E01FA5BE2D57A19F /* call_test_only.h */; }; + 0D2B80FC0874B69DF10228294BCC9EB9 /* gethostname_fallback.cc in Sources */ = {isa = PBXBuildFile; fileRef = D84D8820926A61A148608DB3D8988DC9 /* gethostname_fallback.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 0D34B14B22080BBB9646128747E11DBB /* GTMSessionFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = F4232606F3AB5DEBF83C9350647ABE92 /* GTMSessionFetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D4DC4EE80A4CCF5F9E83EEF94D7CF74 /* http_client_filter.h in Copy ../../src/core/ext/filters/http/client Private Headers */ = {isa = PBXBuildFile; fileRef = 956FC79FD0F49DD4BA2A6E7436F62074 /* http_client_filter.h */; }; + 0D56433331A6B1FA0909F3D3C4B24EEB /* FSTLLRBValueNode.h in Headers */ = {isa = PBXBuildFile; fileRef = FF74DCCEC90BC7B183550236732129B5 /* FSTLLRBValueNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D58F7FBB49A0F360A20CA067E538B0E /* SkyFloatingLabelTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AD4CF7190319ED90A26C5F95E749C7E /* SkyFloatingLabelTextField.swift */; }; + 0D76E15F4D44FF3F75ABC9AD2BCA526E /* FIRVerifyAssertionResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = D2A46AF1F181A542CA74ACDCB556132C /* FIRVerifyAssertionResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D9753DE1791CE044ADD7080539F0006 /* json_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 468EF63567DB0687313A965AA11D2B2B /* json_common.h */; }; + 0DA34BFDD3BAF518D8515830D7F2072D /* internal.h in Copy ../../crypto/fipsmodule/des Private Headers */ = {isa = PBXBuildFile; fileRef = 03B08728A226B78CCC93446809FCB332 /* internal.h */; }; + 0DB931998F0C9B498D036BB8AD44AA38 /* FIRInstanceIDURLQueryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D7F850559B0DBE0A10877F3D006B745 /* FIRInstanceIDURLQueryItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0DBF46A20415C1A718CA6247E09833F3 /* memory_remote_document_cache.mm in Sources */ = {isa = PBXBuildFile; fileRef = 62990DD686DB2D15EE497CC1F690094E /* memory_remote_document_cache.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 0DC0DB5D0FE3C413B2559422B52504F6 /* options.h in Headers */ = {isa = PBXBuildFile; fileRef = 81233C4B3B11A97A443E8CE44B4717B6 /* options.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DCC45415982A7EA1D20731EE05620F3 /* nanopb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F928132BE408CB5528826E6419A6C12 /* nanopb.framework */; }; + 0DE8B7822D4D5A21C7C5B66C039AD52E /* sync_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = C767CB277518CF749E2115D6E9B3CF1A /* sync_windows.h */; }; + 0DFD6F5B647E23920AEA8C0296336524 /* lb_policy.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 8EC8C050368349B81F7204993195F9BF /* lb_policy.h */; }; + 0DFE41C75F61A84973685E9798CCAA23 /* GULUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 560A5A45777C4B44FF7BED11ACBA7156 /* GULUserDefaults.m */; }; + 0E0FA5722356171716C13CCF36C08909 /* server.h in Headers */ = {isa = PBXBuildFile; fileRef = 48E0BB27125BFB05B5E2E762C63A9567 /* server.h */; }; + 0E4EF5CC1054A74226F97E6E74548E1D /* alpn.h in Headers */ = {isa = PBXBuildFile; fileRef = A022F8BAE23F6DDAD94CD1A1D2BACDBB /* alpn.h */; }; + 0E54EC5A07601B156B1FD4BBF877B079 /* pick_first.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6C316A1C7FFAC630374B834DDDEF75D8 /* pick_first.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 0E9D19A2C08B59DA517AFB4674E7F63B /* flow_control.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 0DFC525617AEF1C408CF5C0BB8C6A3F3 /* flow_control.h */; }; + 0EA013C4DEAB1F565F4B5F9AA04C8F9D /* call_op_set_interface.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = C1B5D6A8C7E309BD36BA34783F1A7E65 /* call_op_set_interface.h */; }; + 0EBC0CCE45FE226AB724C415BB4F50B5 /* p_ed25519.c in Sources */ = {isa = PBXBuildFile; fileRef = F8C4632FEF63981618CE41DA47D7F3F8 /* p_ed25519.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 0ED0FB5208C5CA54BC0B525727AC84C7 /* trace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2F2AD4144A294DAA70430C23D952C123 /* trace.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 0ED6FA3311032D9470DDA98DCBE83E0E /* abstract.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B055492EC4544B021F05504882FBF72 /* abstract.h */; }; + 0EFAC2E143B4C1ED9DD459C87A055247 /* alts_record_protocol_crypter_common.h in Headers */ = {isa = PBXBuildFile; fileRef = B5DCCCE007BF109AD596EAC6E33FBA87 /* alts_record_protocol_crypter_common.h */; }; + 0F114AD4D622561D7F5B365B1C1E4C30 /* GTMSessionFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 453C90B053F3EAA05FDD2B53E01422EC /* GTMSessionFetcher.m */; }; + 0F2FD271CA33835D036027D1EFAD13BD /* lb_policy_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 25D5EE9E850341CD762479F7031E7066 /* lb_policy_factory.h */; }; + 0F317F93557067B12BF28BA29478BD13 /* host_port.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 1BBB51BE572B0B71E1C984D8A4564467 /* host_port.h */; }; + 0F363E66F8D4EC3C8B65B3A547C0D941 /* xds_load_balancer_api.cc in Sources */ = {isa = PBXBuildFile; fileRef = B85283427D5A508CDFBD3D8FAD0CDBE4 /* xds_load_balancer_api.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 0F4CE538DF84039FB0F011844BF87DE6 /* alts_iovec_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = BA5D70003C2A93193D51DD5109EEA1DA /* alts_iovec_record_protocol.h */; }; + 0F731D06549B5AC4FF29E5672434B267 /* compression_types.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 6ADC568674AE5A879CAE781926360EE2 /* compression_types.h */; }; + 0F846F6CC306E32348BD927A7B551749 /* t_x509.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F6E2A2A75C19353E06733587913C9E /* t_x509.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 0F857F32C157FF560CC11F98AA578729 /* altscontext.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = F4FCF4578CB416763CDEC37DABB22BB2 /* altscontext.pb.h */; }; + 0F9EDA026247E42C8B6BEAAE7ADD341A /* FIRGeoPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F61E24D9E016A0E23F1CB659135ECA2 /* FIRGeoPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FBBDDE86E7A0F0B0B029941E2655535 /* a_type.c in Sources */ = {isa = PBXBuildFile; fileRef = 230FB2A67D604C2254A2E16FF2E54660 /* a_type.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 0FBEF1790870BF1DCE50F6C56D9A19BD /* call.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A7FB24B6A0408543322906F902C31DB /* call.h */; }; + 0FCD1646E763E72D4979F02B234E51E2 /* proto_buffer_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4AB4CADA6AEEE454142F2BE24A1987 /* proto_buffer_reader.h */; }; + 0FD7474AD3364DDE7F9309253156C3A9 /* rsa.c in Sources */ = {isa = PBXBuildFile; fileRef = 17F8128C65C3DECBBDA3D24FBADE619F /* rsa.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 0FDE44211F06212B6A965057828CBA48 /* env.h in Headers */ = {isa = PBXBuildFile; fileRef = C281F82017F39111F743C0FF9F0E8CC1 /* env.h */; }; + 0FDEB5EB5074743AA783FD6AFDB63091 /* Type.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C0891E06289516AA218C3216B3C2EE7 /* Type.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0FDFBDF7087D701C41078261C39CB6D2 /* frame_data.h in Headers */ = {isa = PBXBuildFile; fileRef = FD27ABEF990ECBC996EBD608FC9BAD30 /* frame_data.h */; }; + 0FF2E7D9D937A07A5BC3529C4ECC97D7 /* server_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = 169EF289608CABD26DC21EEA8B9607E2 /* server_context.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 100C3F55F8439AA789ECA48E3EAF1705 /* fake_transport_security.h in Copy ../../src/core/tsi Public Headers */ = {isa = PBXBuildFile; fileRef = C364A7E70969186AA534471904B3E8A2 /* fake_transport_security.h */; }; + 1039832A1566C461D56EAFC1A80B4D9D /* FIRUser_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D5C243C6057599AA4AE7652D3D72AFA /* FIRUser_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10413341781AEB3C982E4C04F020F6C5 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 991AE9CA191D79F44CC2F64D68DFA063 /* internal.h */; }; + 10E19E6B937E117E32A870E11170D7AF /* manual_constructor.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 5C47931BDB1AF4DD4D7827A52FAC705D /* manual_constructor.h */; }; + 10F2D5408F74DCB3A11C254467278413 /* e_rc2.c in Sources */ = {isa = PBXBuildFile; fileRef = 22BC916627C396C85CFBBBD92FA30BBF /* e_rc2.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 10FA5E01902D206601F2018D62EA2D36 /* xds_client_stats.h in Headers */ = {isa = PBXBuildFile; fileRef = 00C66FCA0BE76BF66BE6F6258F3B3FA4 /* xds_client_stats.h */; }; + 110BFCEEBE53E668C8BAE5840919BFF5 /* tcp_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 511D22C0A8F89BD3FA450E8D9ADD1DEA /* tcp_windows.h */; }; + 11219A106E3BBCBB9B8BD32F45BC0024 /* alarm.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4742095B5CB1C9A7067B3AE04CB3E712 /* alarm.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 112B1DC159E0214A828B6357328CC9DD /* time.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C241AD9946BA5FE6B0EDD4D6C8D1149 /* time.h */; }; + 113069AC1A09B46E4EEA9ADBF6224670 /* document_snapshot.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9CA47132011DFF32F5F59F89324CB777 /* document_snapshot.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 1141E6B191FC9363A64EAA5F16401993 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 115EE5DBD45806CBCD2FBFCE050CE040 /* opensslconf.h in Headers */ = {isa = PBXBuildFile; fileRef = FD47F5A4110E11DD7FBB5C3CCFF5F7FC /* opensslconf.h */; }; + 11601E79C6E9995D2CCA2AC76FDC601F /* alloc.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 3189D1E71189E50339E169708520A90B /* alloc.h */; }; + 1164A6193E9B15F2363A1BED05E1986A /* obj_mac.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 12DF092EC883538F70477AF53D2F06FD /* obj_mac.h */; }; + 117433C6562D8FEE72E37CC7F4A9D2EC /* FIRAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 069C5B375DCE2EED880E99CD3B3F990F /* FIRAnalyticsConfiguration.m */; }; + 117F5276C2C0CF8A40D6AADBC721E73E /* x_info.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AACD7EFB09CD03A99DA008F2BDF98F1 /* x_info.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 11D4BACB960DF03F098E8581577EB30E /* call_combiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D991EEA00C61323D3D08717DDE1DDCD /* call_combiner.h */; }; + 11DDEAF5E3BCDE87F8E8DB9131A91876 /* FIRInstanceIDTokenFetchOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E46A595E562F9166F235758641DF8229 /* FIRInstanceIDTokenFetchOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11E4AC5226EA2172B0A981CF37BC2EFA /* grpc_library.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA7799461C557A0FE4DEB2FA81EAE8E /* grpc_library.h */; }; + 12070EE7509E10E50C3F2BF9BA94567F /* compression_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8443B8BD57D82993DB583B517AFE50 /* compression_internal.h */; }; + 121A05F5E7CDE17AEB9F9F3BAA405C6D /* call_test_only.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 798E5CF6DDD3ECEB22B7A85DCBE3D47A /* call_test_only.h */; }; + 122176916CDCF75558356BA568280C27 /* FIRGitHubAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 7862D61C21F7E651B087737FF3025F05 /* FIRGitHubAuthCredential.m */; }; + 1230C365084E1226D15F63F1AC6606A1 /* grpclb_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = C48CA6697BF349A3A20819FC5B1FA8C2 /* grpclb_channel.h */; }; + 12313B60783CE7BC8C6E14F6789C9374 /* FIRAdditionalUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3081D3F78BC3C7159E7751BF8377C387 /* FIRAdditionalUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12350711B335E30E14FE605BB4B98920 /* FIRInstanceIDCheckinPreferences+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B875CB56F2D945C17DE405E271510AE /* FIRInstanceIDCheckinPreferences+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 126410A7F8A320A33085362A375358E3 /* ssl_transport_security.h in Copy ../../src/core/tsi Public Headers */ = {isa = PBXBuildFile; fileRef = 4ED69F5C9F23386F20A9770915E520C3 /* ssl_transport_security.h */; }; + 12885888951CE259EA869E91135A2E47 /* FIRAuthDataResult.m in Sources */ = {isa = PBXBuildFile; fileRef = C93BF66F969408CE0C4900D291792B2B /* FIRAuthDataResult.m */; }; + 12927E692F5B4F64E88E39C1999DC291 /* table.h in Headers */ = {isa = PBXBuildFile; fileRef = DEA99531DCF69CCB7AC2423088919028 /* table.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12B2B418A401569864D07CE6DD3E08C9 /* FIRAuthSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F770D590C3AE3F96CA63F9C17D922B3 /* FIRAuthSettings.m */; }; + 12BA399A46BFB9596ACAAF228EBC81D6 /* fake_transport_security.h in Headers */ = {isa = PBXBuildFile; fileRef = BBFC9FF696D1209D61E057EBA1BD4F19 /* fake_transport_security.h */; }; + 12C19B68DFD564D997A4CE23725AF9C0 /* executor_libdispatch.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6471773C3F432D0DB9BCAB2EBF6EA69A /* executor_libdispatch.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 12C4FCE9563DA2A1E45BE5938125CB84 /* xds_client_stats.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */ = {isa = PBXBuildFile; fileRef = 00C66FCA0BE76BF66BE6F6258F3B3FA4 /* xds_client_stats.h */; }; + 12D1CD7A99F2FFE5160FF05FB6597FBC /* slice_internal.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = A12168AD41FF0F234C73ADA4E8C2B999 /* slice_internal.h */; }; + 12D844D78731C2245EB42FE086E86C36 /* subchannel.cc in Sources */ = {isa = PBXBuildFile; fileRef = D4CF885DABC5000EBC4108605CF7C281 /* subchannel.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 12DE17AA6CE1DDDC9A2FBE155FE75381 /* format_request.h in Copy ../../src/core/lib/http Private Headers */ = {isa = PBXBuildFile; fileRef = BA8BAD328E38285D0DBE31E6ACCC82B6 /* format_request.h */; }; + 12DF924F6DA94856DE210B300F856AD8 /* iam_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1EF9C7B301CADFE6527FAA65226381BA /* iam_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 12FD5742DEF8144765A7CC4953BCDC98 /* v3_pcons.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E3E86478AE9A3B68C7C61B1C5AF871F /* v3_pcons.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 1308F5F13A22A4B67E23DC2298A5608C /* sync_custom.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = FD8B8DBDF945ADC55754E594ECBEE5BC /* sync_custom.h */; }; + 13182027012E463BFE007D555C3163A6 /* log_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 962B4E6B50C0F806AEC7B2F6E8950B7A /* log_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 134AA109D6301685534651217982741C /* FirebaseInstanceID-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 753F5F3AE55B594F7682061C226346AD /* FirebaseInstanceID-dummy.m */; }; + 135184A587C8F7AE01E86B6CADAFF7CF /* channelz_registry.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 412CABEA721EDDA361C94C5E30576A54 /* channelz_registry.h */; }; + 13541143046BA6F29E8E10D809D1E795 /* watch_change.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D44C790C9BD1F35DC71B728C9C0E195 /* watch_change.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1365913F50E400B23EBCD2EA77ECE51E /* FIRQuery+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F587F3241052880A1460AD5B3E7E12E /* FIRQuery+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 137554A417B70C30606D603C3821347F /* max_age_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E406D9C64A63A1BBE193A830910ABD /* max_age_filter.h */; }; + 138E95501C63E94A0E16386E7F13A5F6 /* grpc_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = AE4F9B62FD256CDB638D5C9E817FFF31 /* grpc_util.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 1394C54B8EC41E1906BB660826E386EB /* FIRQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 796D0AB6393017F2029819E097ABD80C /* FIRQuery.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 139D213DC98B62F5797061CA27031527 /* resolve_address.cc in Sources */ = {isa = PBXBuildFile; fileRef = DE8AE4B81C119B5262408C1768742BEE /* resolve_address.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 13BB9ED9AB355E0AD57783B965D9BEA1 /* sync.cc in Sources */ = {isa = PBXBuildFile; fileRef = FD2D2CC88F5B3E74586832ABB4DA715A /* sync.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 13D61E10308BA2153E817D7F3FFCA3D1 /* metadata_array.cc in Sources */ = {isa = PBXBuildFile; fileRef = 22108B7EA3D60C31E55F7AEAF77728E8 /* metadata_array.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 13D694341457BACE4BDEFFEBA6761F8E /* iomgr_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 28FAC1A43D57F77DE2535B9769631295 /* iomgr_posix.h */; }; + 13F366A7051F6C12A94561AB8F2B2185 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 03B08728A226B78CCC93446809FCB332 /* internal.h */; }; + 13FAB26DF41EE6A63132C09548BE33C6 /* atomic_with_atm.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 1C7AA046AAEB54DBD8573169516DF1AA /* atomic_with_atm.h */; }; + 13FC8F3E7F12DBC28B50DA7C4F9088F4 /* byte_buffer_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 21315E9E058C524777EE678A27A1BF8D /* byte_buffer_reader.h */; }; + 141340C70EF05E48D5900EBD056A68E5 /* t1_enc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 49FA6F9E8304C526A575CD694FE78211 /* t1_enc.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 141A9CB308312B395B0FE9C44E0BE26E /* log_windows.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 410BC071B228F30BC431E814D902CEF0 /* log_windows.h */; }; + 1421A1CC28B80069F8DF2AF2B677FB59 /* sockaddr_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = D3EC8FD452AD0E123220F4E2FFBE6FCA /* sockaddr_posix.h */; }; + 1421FB60E496BE00BF82AA656F898F5E /* log.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = B67E1F3946ABD0E57196D7AC94B55BDF /* log.h */; }; + 142A5CC79DC96493E0EE0D41B9AEF448 /* grpclb_channel.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */ = {isa = PBXBuildFile; fileRef = 3051DBF06BFBCFA31A7E5CEFEDADCA43 /* grpclb_channel.h */; }; + 142BD14DDEEF09C9A9C11C43FA603DE1 /* FirebaseStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 788E9BAB13141930779470621D9FBC3C /* FirebaseStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1431A336F751732B88613FAB374F1B48 /* pollset_set_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = A7616D72C23A5D2D843A9E20A8293E38 /* pollset_set_custom.h */; }; + 143A7EFF5240B9548A2F7C2BA1D871F1 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8297A4FEF612AFEB8C1FDE37C17926B7 /* aes.h */; }; + 1453AA9F661BF3E09E5D57677CBBF821 /* core_codegen.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9F0BE6AA575EFEABFF80A49C9CCE190D /* core_codegen.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 147172633E981E8FDAE61248614DBFEC /* document_key.h in Headers */ = {isa = PBXBuildFile; fileRef = 317B3510D75404F20D1C0A380BF1EF68 /* document_key.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14CF2D0DF97C11BBED9F93C7D88DC3EC /* tcp_client.h in Headers */ = {isa = PBXBuildFile; fileRef = 7232E79DD2CDC0A7BC9F213DA99E0EE2 /* tcp_client.h */; }; + 14D8CA6C1AF79C8A9E8AFD3009B55B4D /* database_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B6B990FDFD049EE332E2122F9C7D29E /* database_info.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14EFDBDB7237307EECCB506AD6892262 /* auth_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 32BC7F898527838928C7DCC442566D2A /* auth_context.h */; }; + 14F3A8903DA8C9EE3703BF03CBDB3959 /* frame_ping.cc in Sources */ = {isa = PBXBuildFile; fileRef = FEB928DFE7CF71823911A2B9A95CB6A2 /* frame_ping.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 15236FC2BA59D13C24D2A6B96D99F19F /* document_key_set.h in Headers */ = {isa = PBXBuildFile; fileRef = CA86A98F62A7969E4B378725B4415959 /* document_key_set.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 152461211E8841919B546E47CEB78F35 /* FIRPhoneAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D4122453833F8977FC958AF7739483E /* FIRPhoneAuthProvider.m */; }; + 152BC2D491F7D70D0878ED495B8C7A3E /* flow_control.h in Headers */ = {isa = PBXBuildFile; fileRef = B109AFF38B77CB9AB781800237050B73 /* flow_control.h */; }; + 152F8E9290CFADAD3F66763C516190F1 /* lame_client.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = CE0491A44D7BC03E4B6EF3636C6FC187 /* lame_client.h */; }; + 1530491EA422CFE38516B6080FAF5844 /* stream_map.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 117C3CB711B71ECEE1764284DB627E9F /* stream_map.h */; }; + 153E8B7AF5B1527C864C0DF9BAA165D2 /* dynamic_thread_pool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4EE6D23B47731052C95C670A89FFD6 /* dynamic_thread_pool.h */; }; + 15427E709CE7B936EEDCA485E80123B1 /* completion_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = B04B27F86AE3DE4149AC4B220ADA3E58 /* completion_queue.h */; }; + 155751D41B329F3EB05FBD66685CB86D /* algorithm_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D96C336C71AF8AD1AE9C05B9BC8F95C /* algorithm_metadata.h */; }; + 1573FCE6CBAE95A9A14A6839D2ECB8AB /* security_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6E1C054D20837E5793BBDEB1BD81AA8B /* security_context.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 1585DAF19223832B0CC0B894F91AFC09 /* thd_id.h in Headers */ = {isa = PBXBuildFile; fileRef = CB47AF32554F6409E31C856CD83A3653 /* thd_id.h */; }; + 158E14140C260DEABF4450A39F2BA318 /* string_windows.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 9405858E0E80D326EA61F5A940E119B9 /* string_windows.h */; }; + 15910628C03FAF54E11EF8B78B9CFE20 /* err.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 5566455A2ABABC8CB59CF32CA51A7E1D /* err.h */; }; + 15BA6C2BF85F1AD06A221AC6CA08564E /* FIRDocumentChange.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35D541ACF9FCD77E942A13925E54BF84 /* FIRDocumentChange.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 15BEADA505021141E876B701DC78E215 /* pkcs12.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AC53AF0FDC77FA97E509F9AA89AE048 /* pkcs12.h */; }; + 15D8DB5094CF1F566355AAD7E67D24A1 /* slice.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 4A898CC11077FFC417A0BC3982A90142 /* slice.h */; }; + 15E38F651DACDAED2B46CA53F5B06983 /* gethostname_host_name_max.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0F2E2311A38DD4798BB1FE96CCFFF5EB /* gethostname_host_name_max.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 15EBA4FC1199D26293EF6AA6CA18251C /* user_data.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BD9FFB3A2B393459300A0F16C5F66D5 /* user_data.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15F4596D90D7DE10E1DCF31DC2FB0760 /* FIRStorageGetDownloadURLTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2406C58793CCD4B4472BE5151FD5D3A /* FIRStorageGetDownloadURLTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15F91DEECB17F5419EFBBFD463EB96AD /* FIRGetProjectConfigResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = E0CEB0B4642B85229EF535C12FC7D549 /* FIRGetProjectConfigResponse.m */; }; + 1611A280DCE1777074F5BB21E618625B /* json.h in Copy ../../src/core/lib/json Private Headers */ = {isa = PBXBuildFile; fileRef = 04AE4E4899F395377455C428C2D6A483 /* json.h */; }; + 16154BA4325B551FBC567BB8379467D9 /* frame_handler.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBFE737B3B2377F958526AEC9469193 /* frame_handler.h */; }; + 1628083FFBED77D4D7FD39AD4043A476 /* resolver_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = CFEFA2110EE6E39FE59105931EB4CEEB /* resolver_registry.h */; }; + 162B29A6B679DB85796DAD2FF2881BAB /* cipher.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = EAA4A1EE50E0CB19B8354CD2EA19A241 /* cipher.h */; }; + 1646ADAAFE3113221E27BC2A02119CE2 /* ripemd.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 73D27619371656D89B5C9247E426AEBE /* ripemd.h */; }; + 167569EB7881BA740F75E0894BFE7C3A /* check_gcp_environment_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = B21DC5BBCAFBCB2D31C22D47845AEA36 /* check_gcp_environment_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 16774F37536B1C4F3E4D736BFC095C69 /* tls.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C78A90149312AACBD6C90A388C758EE /* tls.h */; }; + 16786309A76C42F653A415F924D64A1A /* error_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = AF9D8451238398F011FEB5255D0E4785 /* error_utils.h */; }; + 16894582190428C5A296EDEFF0E43A88 /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EEF00F135B67C2150CB9EDF1ECF1DB /* FIRLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 168F29F634E97A3CBA0D254663DB43CD /* ssl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C32A3181856B706868FCDBC9AFB0A3C /* ssl.h */; }; + 16CADDB0A8AB8D0978A728C807283E6D /* cpu.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 51D3D72D2ECBFCFF596DAE12502B3115 /* cpu.h */; }; + 16DB711BA738BF8EA88B4096641C76C5 /* percent_encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 39E2E21EC4CAC102BD755CE43BD0DB94 /* percent_encoding.h */; }; + 16DD48830FBC741AA3DCFB30EA2FF50F /* obj_dat.h in Headers */ = {isa = PBXBuildFile; fileRef = B5173E4AB9DCB5B750793AE0B2B22757 /* obj_dat.h */; }; + 16FBF106480DEF80254B1C11E20DE2D3 /* md5.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F96AD4E38A5434FC8A01045CD4E32CD2 /* md5.h */; }; + 17005D0D07ECE1DB80D4FBD8E5CE23C4 /* filter_block.h in Headers */ = {isa = PBXBuildFile; fileRef = 92D7F1FAEAC05467258713965644613C /* filter_block.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 17038C2D8CFA297D2B1527352371E281 /* alts_grpc_integrity_only_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = 55574AB4BB9184B57614F3A4E1E6FD62 /* alts_grpc_integrity_only_record_protocol.h */; }; + 1714AD964838FF9A87FB741D80F0160C /* FIRInstanceIDTokenDeleteOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC666F7AAF6353B7FF64E87A6A16C0B /* FIRInstanceIDTokenDeleteOperation.m */; }; + 1714FC61CF84DB242314BC8472DD87E2 /* deadline_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 10B8A5E852C174FB0B2FB093AB1B8DC9 /* deadline_filter.h */; }; + 1762C06FE8B40BA27D5FF62C4327CA42 /* FIRAuthOperationType.h in Headers */ = {isa = PBXBuildFile; fileRef = A6FA647C71E692D940C43E6F89EE509C /* FIRAuthOperationType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 176A6A79A6CBB4252EEA3DC11A18097F /* handshaker.h in Headers */ = {isa = PBXBuildFile; fileRef = F95F8E1CD1DB127870E99FC51716D947 /* handshaker.h */; }; + 177862D1F1D993B3A9FB940083CA92AC /* output.cc in Sources */ = {isa = PBXBuildFile; fileRef = FA338D71EE098FAC8545A208F4D0F91E /* output.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 177F69F84006D1529E48B698C64FDADD /* evp.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C3FE3F3BEB850B83F8382BBA84492095 /* evp.h */; }; + 178389ACA4BA5719EEBBCA9C064C4933 /* buffer_list.cc in Sources */ = {isa = PBXBuildFile; fileRef = D0E1A399BAE7BC38AFF0A4071E4CC701 /* buffer_list.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 17A57B7C9A36DB8FD25E89DBE1DF7F7B /* server_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6991DA6AEC6C47BF03B31B133013BD3F /* server_builder.h */; }; + 17A98DAA44C105D2F652E31BBFAA09C1 /* refcount_lock.c in Sources */ = {isa = PBXBuildFile; fileRef = 41060F59610348CFA05BD878458D34A4 /* refcount_lock.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 17AA15773C3A027CEED94B36EEA64840 /* alts_tsi_utils.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = 4C251F4E35093EE400F681E62E765A57 /* alts_tsi_utils.h */; }; + 17B6266E5224AECF407E2F208EEA22A0 /* json_writer.h in Copy ../../src/core/lib/json Private Headers */ = {isa = PBXBuildFile; fileRef = D07568EF59104A885FDD6EFBBA38E45D /* json_writer.h */; }; + 17CE8AD18B47CFBDA8388051E2966A3E /* server_context.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 0DE4241D60879C702AEFE265A44A21E7 /* server_context.h */; }; + 17D5381D007F1FF060E193010F06AD7A /* FIRAnalyticsConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F1FD1C01EC6FBD7DBE918512BE54482 /* FIRAnalyticsConfiguration+Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 17D635F2A04B6823855D423FC69DD47B /* Document.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 49362189CE059618FE069252E30467A6 /* Document.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 17DC7F6A827AF1AE0003B95E7B4A3EC3 /* socket_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = C167D783CF8EE67651FA069F0DC84019 /* socket_windows.h */; }; + 17E1AC7AF9E2954692E42481FACCFF3F /* socket_factory_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = AF2980F7FD32E9EBB769DBAF48E6A6DD /* socket_factory_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 17E309D32DE3DD6C6C58D69651E0EEE5 /* derive_key.c in Sources */ = {isa = PBXBuildFile; fileRef = 22B351A8052783C96F2BD8118ED1C10D /* derive_key.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 180C9A15A93114FCE68E0E513CC2A8CC /* http_server_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = B05C901BF8A8FC3F1CB2B00B2F490C08 /* http_server_filter.h */; }; + 18217D1BE49FB637FA4DE1B0FD0EAB50 /* tcp_client_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 602BD7D43CCA93478DF9FC7330BD4D43 /* tcp_client_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 18299B2FDCB1D1803C7582510C70AD8A /* grpc_library.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = EDA7799461C557A0FE4DEB2FA81EAE8E /* grpc_library.h */; }; + 1844E7736B6655B94A26C7C2123E1B2F /* composite_credentials.h in Copy ../../src/core/lib/security/credentials/composite Public Headers */ = {isa = PBXBuildFile; fileRef = 344B4DEAE910673C2B5D0F3CB1B5B4A8 /* composite_credentials.h */; }; + 18606E4E31E58B0719AF3AF31BD4D1F8 /* timer_heap.h in Headers */ = {isa = PBXBuildFile; fileRef = D9BFCC71FCE622C73E6D85B6ABD72CF7 /* timer_heap.h */; }; + 18673E244079D85494A5314C2238AE52 /* server_builder.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 6991DA6AEC6C47BF03B31B133013BD3F /* server_builder.h */; }; + 186CA0CEBD365AB82D8DCE9CB205F38B /* socket_helper.c in Sources */ = {isa = PBXBuildFile; fileRef = D2F53C7C469AA5A0FCF603D572E0C670 /* socket_helper.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 188F5300E4F11098ED5FE5DC9A5024B8 /* credentials_provider.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6730BA8EC2A9EDC14BFCB025EB64C310 /* credentials_provider.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 18A7D323660A08599CAFC8C891FA0CD8 /* load_system_roots_linux.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4DEE29B7F8C20E860DF45837F83E85CF /* load_system_roots_linux.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 18BB5D6D28FA263C410FDE793CEAAEBB /* GULMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = A8AF85D6A546C15729D52F4263B9B44B /* GULMutableDictionary.m */; }; + 18D0369457788F6468A296EB9A706A63 /* target_id_generator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6B3C09D4D0E1731A56B68DB7DCF3A564 /* target_id_generator.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 18D9063B0DC330B44CE2B596DB2402D3 /* FIRVerifyPasswordRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F797C09A0C6182977CB7F31CC2574822 /* FIRVerifyPasswordRequest.m */; }; + 18FAA0C84F4247B77D3A6CF6C7A90D10 /* env_posix_test_helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 431949442813797CAA0D52F89986C209 /* env_posix_test_helper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 18FB1211A26E09085465CC59BA037698 /* grpc_connection.cc in Sources */ = {isa = PBXBuildFile; fileRef = E8D3CF95CB1B4462AE45811D32693F03 /* grpc_connection.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 18FC4EFA2AB734417487934BBB2D839E /* tls_msvc.h in Headers */ = {isa = PBXBuildFile; fileRef = 43009D7FE55484BC7136381844BE5740 /* tls_msvc.h */; }; + 190F5AF74D09501DC16A6102E5EADDF2 /* remote_document_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = C586B35FDF80B1DE4925B15E72D104D7 /* remote_document_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19137E3AC283636C17928414EFED1696 /* string_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 42C033FB99A73B7240F61267F2AA0829 /* string_util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1938A8D896921FF9F1B5FEB9D891CB8C /* FIRStorageUploadTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EF754341196A8D5A6E26B5268D33A9AB /* FIRStorageUploadTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 193EAFE8DD10962A84033FA488174F8A /* grpc_types.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = C988ACF25F899B6BB500337338BA2162 /* grpc_types.h */; }; + 194DD179A1A153761C9D380DA4EBA13A /* grpc_shadow_boringssl.h in Copy ../../src/core/tsi Public Headers */ = {isa = PBXBuildFile; fileRef = 204E2D439096B6D48C61B5A9BC9041BD /* grpc_shadow_boringssl.h */; }; + 194FE99F77DB6EAC347C3E1C29C94936 /* transport.h in Headers */ = {isa = PBXBuildFile; fileRef = 38A30DFA71245BBA14A332A872C91FFA /* transport.h */; }; + 197B06AACFB30DCB3E3E6AB4AC53F575 /* FIRFirestoreVersion.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC0FF9634A471CB2E6DF578EE849ED88 /* FIRFirestoreVersion.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 197ECF82EFCE2D8391119ED034A315AA /* FIRDeleteAccountRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FB7DD5A36BE19770B47ECDA210569142 /* FIRDeleteAccountRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19908B5D3887A26F36B699CA9D9555B1 /* format.cc in Sources */ = {isa = PBXBuildFile; fileRef = ECBEF9CF2DCC67A2AC27A7DD206AD912 /* format.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 19CE48FCF95DDD339312C46801F59EF9 /* FIRAuthRPCRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B0C106D79BB8410BEAE76866493C24EE /* FIRAuthRPCRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19D0AFB79C63B98912583F76A2698C07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 19D6180FEBACD8B295F19699E3CF6216 /* annotations.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = B9E3BC8CD5520C55E3CB3B87EFD14D17 /* annotations.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A0A852DDA162585A4E280A548239222 /* call_log_batch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8E61EA27D2FCCA3175507C3BCBA2DA5A /* call_log_batch.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 1A176DE25CDFCB7D3C996C14BB0CA6AA /* atomic.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = C7CA51E828B6D1436DF6D45E73FCE24A /* atomic.h */; }; + 1A60F1E168070D86D7CA1941D611170D /* service_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 748E42F226561219E078B1CBA832A8AF /* service_config.h */; }; + 1A75C0C6BEA30567C6E8E50981E3BC60 /* internal.h in Copy ../../crypto/conf Private Headers */ = {isa = PBXBuildFile; fileRef = FC9A8BFBFB99F7FE3AA61C0521ECCF02 /* internal.h */; }; + 1AA859C5837E3F40F0E7E15046A1CAC1 /* FIRWriteBatch.mm in Sources */ = {isa = PBXBuildFile; fileRef = E6CDDDFEACDA1DCF74FBDA02B79D7982 /* FIRWriteBatch.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 1AB2BBFB52C79CC87447B924E956AA67 /* server_callback.h in Headers */ = {isa = PBXBuildFile; fileRef = DE984DB96FC29F2CFA0AB6F6BE8F08C8 /* server_callback.h */; }; + 1AB5FECED480A13BD53911BA3F5131CD /* stap_timers.cc in Sources */ = {isa = PBXBuildFile; fileRef = 667807C145C45CFB79063279660450C6 /* stap_timers.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 1ACEDDC631F3D6147168A8DDFC9E033E /* string_view.cc in Sources */ = {isa = PBXBuildFile; fileRef = 52A88255585C2B9A460EBE21A2B18F25 /* string_view.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 1AD00E56A8C67C4149E6FD0E75BEC8BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 1AD5B7AED24104A7BC120C7CAECF0FE0 /* time_averaged_stats.h in Headers */ = {isa = PBXBuildFile; fileRef = 819548FA1F21238CE06D9D2EB19D29D4 /* time_averaged_stats.h */; }; + 1AE1DE3BC311618BB067F196DBCE378B /* iam_credentials.h in Copy ../../src/core/lib/security/credentials/iam Private Headers */ = {isa = PBXBuildFile; fileRef = 8538E0E003129E60709EE743FF238297 /* iam_credentials.h */; }; + 1AE56275E368ADD7F756A470C825886D /* endpoint.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = EDD2C75F06C99BC11031E8A7A5D1EA38 /* endpoint.h */; }; + 1AED6756736334F184F96F0E60571904 /* v3_ia5.c in Sources */ = {isa = PBXBuildFile; fileRef = B226C37C899CB5632655C01B7C673798 /* v3_ia5.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 1B0CB1470D52FDA138CBFCA009EF55B3 /* FIRStorageErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = F4E0218DD9F4CF59707602BDCE5F1FE7 /* FIRStorageErrors.m */; }; + 1B13363AEBD6BE363EE307A8BA7F2F7F /* FIRStorageComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 977622DE245972A9A5C4EAD4721A4392 /* FIRStorageComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B68AF0A09C556CE6089541920EEB3CB /* d1_srtp.cc in Sources */ = {isa = PBXBuildFile; fileRef = 308BE90074D2196FF316E329FABC631B /* d1_srtp.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 1B72ED2D7F7F7F1607149AF2E2BA868A /* static_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = CF9ED6BAED5298A94A8F035F78316F9C /* static_metadata.h */; }; + 1B8441AF7CD389707ABEFB76B8CA1F56 /* objc_compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = CA63DE897300DFA3ED84FE1A4253A8B5 /* objc_compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B867EB8A8D8BFBEA0F40639993ADD14 /* fork.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 203018842DA3774E56379935D0624782 /* fork.h */; }; + 1B943CBE4394FAAC9048A5E013AE4A0D /* iomgr_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 640A31D0C8D494CE68CA2723603F1CDA /* iomgr_posix.h */; }; + 1B947EF2BF02DB1CD1466AA5E95C2A8A /* server_builder_option.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = A1277D48F9E236C6359FA7FE4BA1E79F /* server_builder_option.h */; }; + 1B98C78D9BA4464FC3B0A43EFEC8A67F /* FIRGameCenterAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B6FA3D2BF794D59C0BAF80B1B9EE218D /* FIRGameCenterAuthProvider.m */; }; + 1B9A3E08B45A5E4DE0DC9F46114975E4 /* dsa_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B49EE61ED243610EE902D2F6ED52206 /* dsa_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 1B9F922C39C4F19F3AC69E1BECE0E32E /* exponentiation.c in Sources */ = {isa = PBXBuildFile; fileRef = D8F9E94A981B81E989AEB0E3D459E3F6 /* exponentiation.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 1BA77745990B2B0EC26C60A7F38FACF4 /* v3_extku.c in Sources */ = {isa = PBXBuildFile; fileRef = BCA1FDF85CBC9DB36D2201F7911ED1CC /* v3_extku.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 1BC025F8241046098451C20C705F16B8 /* wakeup_fd_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 09A51AEE129022B43162F6ABC2623918 /* wakeup_fd_posix.h */; }; + 1BC3F6BA54F60E655D2283554656B8AC /* local_serializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AAE26B9C133A378EBE6F6D6D8C9E39F /* local_serializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BC792FD5A605C9EF867693A188A99D0 /* time_precise.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E405FEBA5A1FD33C5CADCB02745BC20 /* time_precise.h */; }; + 1BD211B7582A8696696B805F7B30D60F /* alts_crypter.h in Headers */ = {isa = PBXBuildFile; fileRef = A4CC9AD492B99486578B6032B09F53CC /* alts_crypter.h */; }; + 1BE76E47B45DB45AFAEFD677D9CA7D8D /* tree_sorted_map.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FDB3AE66847851DD39AC062BF006BC7 /* tree_sorted_map.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BE76FFEBBE41DAB40A4024ED1A29874 /* executor_libdispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CA979DF8687689E9BE7133E9291DD33 /* executor_libdispatch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BEE0AA2999AF214C0E79A3ABAB038A2 /* handshaker_registry.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = AAFAB95FA68E30AAAF2A742D014D5C7A /* handshaker_registry.h */; }; + 1BF8243FC4674EAAD72C6EB465142429 /* pollset_set_custom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 44FB63EBFB1D8D0A6E783C21770036AF /* pollset_set_custom.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 1C0EEC922BD866284A30F1B43E79B5EE /* err.h in Headers */ = {isa = PBXBuildFile; fileRef = 5566455A2ABABC8CB59CF32CA51A7E1D /* err.h */; }; + 1C3641BAE9E559F14302CB115B53651A /* varint.h in Headers */ = {isa = PBXBuildFile; fileRef = FB3A3CDFAF897119D7E5AF41F50BB749 /* varint.h */; }; + 1C3FB14C527A260D9F6F0726FF46281C /* a_strnid.c in Sources */ = {isa = PBXBuildFile; fileRef = 6589EBFA61B9C292B9AD877B838E62A6 /* a_strnid.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 1C47C438525A343903020834540D7129 /* bin_encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A26F977AFB71B32BB87FAC93BEB39D3 /* bin_encoder.h */; }; + 1C546EFADE0D080C7AB5D06566220EC5 /* parser.h in Copy ../../src/core/lib/http Private Headers */ = {isa = PBXBuildFile; fileRef = FE9E845D988985C963E1EA45BAE9186B /* parser.h */; }; + 1C5684C400F60B5612B58508B1BA3156 /* FIRStorageTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F91D264727731F06667A265D07E8BC73 /* FIRStorageTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C59DBB17F760F9DC4A604F080C12A36 /* create_channel_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = EAF86912418D5B7352B01A5032562BA9 /* create_channel_posix.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1C61B756FA836DB3A19D0941A8BB36C6 /* frame_settings.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 3ED24FF864A90E43BA502D09AC0A4E42 /* frame_settings.h */; }; + 1C6E82178FF9875F59D25A4E8903FABA /* FIRTransaction+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CD1EA74B76B710BE87AE7E1F37DBF785 /* FIRTransaction+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C79067A384C9BB71A939963DF88FAAC /* wrappers.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = C26DDEA1D1A3E4900757021CDDAE6EAD /* wrappers.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 1C919B15041E0D3FCCF91A29579FF1BA /* filter_policy.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D15B307682C76593CBF52872B0C9E4 /* filter_policy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CC1EC079BA2EC9ECC3032261AD92458 /* reader.cc in Sources */ = {isa = PBXBuildFile; fileRef = A48FC5664796FC27CFE5355B8D1B16E8 /* reader.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 1CC91FEE4F8474F91620F74A30F974C0 /* local_transport_security.h in Headers */ = {isa = PBXBuildFile; fileRef = CD0384B67D251F135455F6D1B90F2E19 /* local_transport_security.h */; }; + 1CE5D5417AAD27CE905A2D0211B00FEB /* grpc_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = DC3B8A6E4ED3AA7537ACDA0F1DA57CD9 /* grpc_context.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 1CF934FFF02D70137C2D4C65961970A2 /* server_posix.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2BBF61DF6FDB96D2F8E85B579F6E73A5 /* server_posix.h */; }; + 1CFA391FA1F59C582780A6F140AD540C /* tcp_server_utils_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = B74818489444FEB85471F0B02BAD3122 /* tcp_server_utils_posix.h */; }; + 1D0AFF6EA61D77E4746A50729B54BB7F /* ssl_types.h in Copy ../../src/core/tsi Public Headers */ = {isa = PBXBuildFile; fileRef = 2327B0C201D96EB0F86C6D3C7D35C502 /* ssl_types.h */; }; + 1D1CCE0596A2BC07B1AFF96A8B81C03F /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A898CC11077FFC417A0BC3982A90142 /* slice.h */; }; + 1D2591AA6623E2B6A38DF52CF94E9B6C /* connector.h in Headers */ = {isa = PBXBuildFile; fileRef = FDDB287485994B99F2E2918E33DD0582 /* connector.h */; }; + 1D510CAB705179298C15399C14961DB4 /* mutation_batch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 663EE22D1F3081ED6E2281F41983DF1C /* mutation_batch.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 1D534F05968FD42F08C2135A2B61E4DB /* tls1.h in Headers */ = {isa = PBXBuildFile; fileRef = 89F8FD0C01396563639407D0FED16617 /* tls1.h */; }; + 1D5942F2AFADA70728F4C07CE4F93C61 /* buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 76BA63886BA1ABC9F9BF6B0B63A764C0 /* buf.h */; }; + 1D5B5245D80A888CF01735BF8C038CD7 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 011E24F76E71F81614C3066AE3D7EB45 /* internal.h */; }; + 1D7B2C893ACADB07C6F3A4DF1ACAF2EF /* executor_std.h in Headers */ = {isa = PBXBuildFile; fileRef = 92EC032AF017C1881C0A796F5B760812 /* executor_std.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DA24DB051878A14E55BB20C425B08B0 /* sockaddr.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E9DCCE5ECF4B88FEC881251551DA0E1 /* sockaddr.h */; }; + 1DAAEE6503605C7DEEA0933D10E2FE04 /* security_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 585A843781AA613E8A5D97C63401CC50 /* security_context.h */; }; + 1DB83E5B960AE49C2F817727FE40F1AE /* FSTImmutableSortedSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E564DE50F537D40ED06288A26FBA092 /* FSTImmutableSortedSet.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DBFD3A41A175AB01444F79F57073224 /* service_type.h in Headers */ = {isa = PBXBuildFile; fileRef = B5E53DF172708DCA288557DEF512C79F /* service_type.h */; }; + 1DFC144E7CE17ADBFEBD6D249050F474 /* GPBUnknownFieldSet_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53AAF07C956A6527F680BEEA05B6B9A9 /* GPBUnknownFieldSet_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E07213FBAFD080DF2DAEECE2E14F72E /* alts_security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E31CAEDFC7EA017355F6C1B71709577 /* alts_security_connector.h */; }; + 1E1E2C5A7D8D92D996D77151378AFE60 /* alts_crypter.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = C32D3C093CF35CF5BA947959335D3160 /* alts_crypter.h */; }; + 1E307B2E72F870E89FF4E691A52CF335 /* FIRVerifyCustomTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8082B32D1C4FFA48A69C3FEA8810365D /* FIRVerifyCustomTokenResponse.m */; }; + 1E46ECD5B36E0B938FF06CD3F3AF269B /* query_snapshot.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9905C9D57FBED03D32FAFDC9A9D24CD /* query_snapshot.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 1E53C5585C888DA8E0C5CB92DB3566C8 /* slice_string_helpers.cc in Sources */ = {isa = PBXBuildFile; fileRef = B6A75612F1CD57B37534E4C05D8F24A8 /* slice_string_helpers.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 1E54F5FAAFD8B44E25F95B0A6459E9F4 /* completion_queue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 823AB975B69BB7D100E6C0649AB83EBA /* completion_queue.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 1E597CF94CF4A0997152CE032BA038BE /* alts_counter.h in Headers */ = {isa = PBXBuildFile; fileRef = D98A23AAA4D23B4D00C9D3F8F9F4A502 /* alts_counter.h */; }; + 1E62930A34C6BA30ED2374601E61A7C1 /* dbformat.h in Headers */ = {isa = PBXBuildFile; fileRef = CC64E5AE2110806988D1C02DC31E5E10 /* dbformat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E6F4557FC69F6A0E7C4B4909D559278 /* time_zone_libc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 44562F5838D65F871C23AF34789F8439 /* time_zone_libc.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 1EB7E935439EB29F8007D3DB597CF69E /* status_metadata.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 974CCE83C3DEB4D532F6E451945A08C4 /* status_metadata.h */; }; + 1EBAA43F6C8B436B8CB487166D08FF26 /* chacha.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 1E353571E2452CD9D3EF981705F74076 /* chacha.h */; }; + 1F10C7C2A31D46AA081910EE8510C525 /* NSError+FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = BE067810E0C0F7B0A290D2B6E12A96B4 /* NSError+FIRInstanceID.m */; }; + 1F3C45588F6671BC0AA8C76E94EC8642 /* x509v3.h in Headers */ = {isa = PBXBuildFile; fileRef = DF79FE1274A60C907D2730720BD28E7E /* x509v3.h */; }; + 1F49368EE256AF5FD48551B786E85FC8 /* pcy_int.h in Copy ../../crypto/x509v3 Private Headers */ = {isa = PBXBuildFile; fileRef = 6C715CE650E2BFB4D55837758D5F7C3C /* pcy_int.h */; }; + 1F6B3D59150A3E8ADC521C91006D307F /* alts_security_connector.h in Copy ../../src/core/lib/security/security_connector/alts Public Headers */ = {isa = PBXBuildFile; fileRef = CB788C04975B57D7D0E75FA2A414653A /* alts_security_connector.h */; }; + 1F773025C5DF64355D2FD5FC3E41C440 /* sockaddr_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = AE151064AD5E7AF337F2FA314A52213C /* sockaddr_posix.h */; }; + 1F921A47E4B9C7191E4DFE330813CC45 /* v3_alt.c in Sources */ = {isa = PBXBuildFile; fileRef = 59A1F0572384EFEC09A20D51CCD84C74 /* v3_alt.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 1FB9AF60C2367BCDF2724308636FC5B2 /* slice_hash_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 182ABB58DDA939C026AF0B245A19DB94 /* slice_hash_table.h */; }; + 1FC9F899C396074505243A5B31453A68 /* iocp_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = F7B7625CCBFD1B2F9149095FA286A627 /* iocp_windows.h */; }; + 1FCCC7E0D27AA15D57AA941817DC7997 /* call.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = FD955D206BD02340BA77ADE7FA0F810F /* call.h */; }; + 1FD612DC3F477475247A5ED6833D702B /* bad_any_cast.cc in Sources */ = {isa = PBXBuildFile; fileRef = A4FBB79FEFC1BA450C2BF37758F471CD /* bad_any_cast.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 1FDB267A76FA5EE2C501C525A5A31799 /* FIRInstanceIDTokenInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CCCAF41DC4E0D605BDD4CBDB7FE28680 /* FIRInstanceIDTokenInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1FDFA4062E75D202C4502E59C0147C31 /* curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = A4BBAAD9BD92297F2F34C172BB376FBF /* curve25519.h */; }; + 1FED3F947C646CA05A0B8932031F3BC0 /* gethostname_sysconf.cc in Sources */ = {isa = PBXBuildFile; fileRef = B46BD038232EB41C98651E3691BC3847 /* gethostname_sysconf.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 1FF445E2EC10A062E7AF0438F4410C0C /* grpc_posix.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = BBCA485E09B705D88391EF6AA2489A7C /* grpc_posix.h */; }; + 1FF53E6C0105260006104B56758426ED /* GPBRuntimeTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BE3F772F10D143514D2D865616371977 /* GPBRuntimeTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 200A6AA00E4EA4BDDD6A8488979B5325 /* type_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = D7DCD01B0F94D5EE7FBC9B8BA84B1D66 /* type_traits.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20166972DB9F6E707C840F3703AD8483 /* channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 89EA13956CF7EF9FCC7B8B357E254E2E /* channel.h */; }; + 2057429497E7ADF5385FF14F0C23F7CD /* comparison.h in Headers */ = {isa = PBXBuildFile; fileRef = D2B32D093EDB503A14776F00C3EE9E92 /* comparison.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 207673161527B6A4C48280F77ECE2D00 /* document_map.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F4441DC16D25B6E854FD990B3D6F417 /* document_map.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20A0B3278B9F780E9A753E742CB48D3B /* string.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 7C730EAB5F7FD6F34737569BBEA31361 /* string.h */; }; + 20AB94BC4C4CD8F63592054B344394B0 /* stub_options.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = AE9324F94F2EC335D598C7D9D59936D1 /* stub_options.h */; }; + 20BDF2F6BEFEFE34D24838CE3834D953 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5159D6080E5730F6AEB090EC2FBACD9E /* internal.h */; }; + 20C81009A8693668FBFF77B879F175EF /* exec_ctx.cc in Sources */ = {isa = PBXBuildFile; fileRef = F5421C9B379224937C9FB9A61B0D8E2E /* exec_ctx.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 20D17A0ADF72BC59484C04FB44C15D90 /* frame_window_update.cc in Sources */ = {isa = PBXBuildFile; fileRef = A4ED2683636BC8E995124BA8C9977FCA /* frame_window_update.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 20D4A5E6B20D1A5CF05B873B8460B38A /* FirebaseFirestore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 679CD35EA7D7FD33191044F7EEA53524 /* FirebaseFirestore-dummy.m */; }; + 20D9D251B7943679E8E4520C22D39091 /* backoff.h in Copy ../../src/core/lib/backoff Private Headers */ = {isa = PBXBuildFile; fileRef = 7E55C059BE427F44B0440B1301ECEF90 /* backoff.h */; }; + 20E2B982526C610CFB721CE731CA7B8C /* grpclb.h in Headers */ = {isa = PBXBuildFile; fileRef = 4862C550FB2E2847332D78A076025DF5 /* grpclb.h */; }; + 20EC5B9DEF41D6D674FB1A6BF081672F /* oauth2_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = 72286106490680877095F2BAC97C6B6D /* oauth2_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 20F9475BCF76B0E0DF5EE9BA5EB02FAF /* a_digest.c in Sources */ = {isa = PBXBuildFile; fileRef = D8FEA9CFDF1C974063BDE5122FA30823 /* a_digest.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 20FFE4285A1A454B22B874898EA63B6A /* hkdf.h in Headers */ = {isa = PBXBuildFile; fileRef = B633DFE62A6B874F58D4EB625E22D98C /* hkdf.h */; }; + 211A5FD3FDB85443F8F659C78632FCD1 /* client_channel_channelz.cc in Sources */ = {isa = PBXBuildFile; fileRef = 849EA7E6F37B626C9F4626B9F6713AE0 /* client_channel_channelz.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 21249A70E83A2A74E89B08D45043ED8E /* ssl_utils.h in Copy ../../src/core/lib/security/security_connector Public Headers */ = {isa = PBXBuildFile; fileRef = 146D1D74E5BFAD8D2F64D34E946E524C /* ssl_utils.h */; }; + 213793C9390FF8B590C592C54CFE6818 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7A1DF4045664A249EEBBE7EB78431 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 213CD88A29F2549043446832D35F1DA1 /* handshaker.pb.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = 57CF912D85D6916EA2A70DFDA58D00EC /* handshaker.pb.h */; }; + 2142CF2BE7DD856A6E0E15AB64471346 /* config.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = E683B0C238ED9DE19F5E4FE5FB7A183F /* config.h */; }; + 2160E48F6DC7191F5EF84B3BFEB59968 /* x509_vfy.c in Sources */ = {isa = PBXBuildFile; fileRef = 608928B0FA36CA9AF9C0B6E86AB69DF7 /* x509_vfy.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 21641250A84A3DF4C2B0ADF320CF33B7 /* FIRErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C540176226C2AD150FB4BB37FD0621 /* FIRErrors.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 21661A69B18EF0FB87954D9770EADBCB /* FIRQuerySnapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = AEE49F3E318C35F6AB86823E573CCE15 /* FIRQuerySnapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21779B71F68E762E5015BB797A75DF70 /* channel_stack_builder.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = D9D7A52D45A55B67971988B3D606D107 /* channel_stack_builder.h */; }; + 21A30BCEFFA68D2C4FD4E45A08DBB6DB /* FIRFieldPath+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F3DDE1C0874E9755ABBB0611668841F /* FIRFieldPath+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21AC2604F182A746AEAEB055D1C273FD /* FIRFirestoreSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 039B4B1BE4598C93002DB1AA96D47B3F /* FIRFirestoreSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21CCE427812C8920D4DC460C7D0B5BC8 /* iam_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AEF5F18BF8BE3A7A4519E13261D1E29 /* iam_credentials.h */; }; + 21E1A5FAAA398F6B4EAEB45A8EA0D1AB /* sorted_map_iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = D51FD68EB2EB6B0F0417982F43CD7821 /* sorted_map_iterator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21E335375F3E486473D3E93AF9E68425 /* network_status_tracker.h in Headers */ = {isa = PBXBuildFile; fileRef = AB7E599AC39F117EE17AE29E8AC26FC8 /* network_status_tracker.h */; }; + 22075EDD9ACEDDB536EF5C65F4946E80 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D3D72D2ECBFCFF596DAE12502B3115 /* cpu.h */; }; + 22207DAB054491C887B051907558D757 /* mpscq.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 5507ABABFFF3A73108FFE30816B83523 /* mpscq.h */; }; + 224ECABCB4313DF4ECD17A509DC014A7 /* FIRStorageTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 2097031F363721526148910110166B2A /* FIRStorageTask.m */; }; + 2257C009C251575045F2085B9763784A /* backoff.h in Copy ../../src/core/lib/backoff Private Headers */ = {isa = PBXBuildFile; fileRef = AE9DE6C8C2C037315E1E0B085507D379 /* backoff.h */; }; + 228AC651F1D59B9AE70FB1674749310E /* frame.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 46C537BE490B2198914FD672134D0E23 /* frame.h */; }; + 229956EC8B8393FA015AB91CC8FE3B92 /* jwt_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = C7D81320F5FB44CB75EC50C1899F52B4 /* jwt_credentials.h */; }; + 229E784423B93A8956C6B89DFEE84ECC /* init.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1A14A2A38161D11D4DA469CC844DF67A /* init.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 22A1E610952FB548FA0D8D468B2FE75D /* timers.h in Copy ../../src/core/lib/profiling Private Headers */ = {isa = PBXBuildFile; fileRef = 74CCC97D0403069FBAC36D1FD6A8FB39 /* timers.h */; }; + 22AC6F9ABDC1DB6286DFDA8F3336D524 /* e_rc4.c in Sources */ = {isa = PBXBuildFile; fileRef = ABBBFF020A2C04935DFA9899787D48BF /* e_rc4.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 22B5950A1F55C137DA033CF7D5390D28 /* completion_queue.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = B04B27F86AE3DE4149AC4B220ADA3E58 /* completion_queue.h */; }; + 22BF5E673DFABC477409D206EC1775BC /* secure_server_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 4189652FF8478B2D088DD875B5550B5A /* secure_server_credentials.h */; }; + 22CF2A7E49FB2BA08DD609A22773A4CC /* log_apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = 57C8E775ABE3BC81F868352C4FB8E8A9 /* log_apple.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 22D1A2BB94B588839146D6E20E260EE2 /* stream_map.h in Headers */ = {isa = PBXBuildFile; fileRef = 117C3CB711B71ECEE1764284DB627E9F /* stream_map.h */; }; + 22E045AE1A6DEE8A371ECF2B9C2F7CCD /* rpc_method.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B6954E3199DEB619BF0095D378656C /* rpc_method.h */; }; + 22F25B62A64584223BF9C9B3C184E054 /* socket_utils_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = B0671C04ACEA6AFA4E594B982A37CB7E /* socket_utils_posix.h */; }; + 230F32B25270D4AFF9B2D3480EDACBF1 /* FIRStorageReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 581E0FFB526DFD2330AE466C0A387ECC /* FIRStorageReference.m */; }; + 2321EF598231E75D793A726285D83A1C /* parse_address.cc in Sources */ = {isa = PBXBuildFile; fileRef = E52C85FF8C7B73EA9878B96FFBFE1F5B /* parse_address.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 236F8EE617E44D25EFC3DD5474E45FB7 /* cbc.c in Sources */ = {isa = PBXBuildFile; fileRef = DB6211D3EF9555FA84CE1BDDAFEEA40F /* cbc.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 23848143B9DD7BC9194BA9CDF595951F /* async_stream.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 4D092BC6A26EBB64A9D476DDB29180F3 /* async_stream.h */; }; + 238739AA5D5666BE2B06A74B5F8C4CAB /* FSTLevelDB.h in Headers */ = {isa = PBXBuildFile; fileRef = D5B077FEDDCE3906F4A7BC71FA9B362B /* FSTLevelDB.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 239C1E6E94E386123B7AB3C818F7F659 /* printf.c in Sources */ = {isa = PBXBuildFile; fileRef = 26980339798D6D7BC62F5EB1823F04AE /* printf.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 23A31E462E58DAFE58461ED0561B3EF4 /* format_request.h in Copy ../../src/core/lib/http Private Headers */ = {isa = PBXBuildFile; fileRef = EF4A1C2C7B38D06707164FCA743CC992 /* format_request.h */; }; + 23B54388909E085602226778628A9AA1 /* FIRTimestamp.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AD25DD973CC113C601A8335236F0CC0 /* FIRTimestamp.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 23D26A804A158D453AD052F629957055 /* FIRWriteBatch+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 10E537BF990099773FBF0593B6E59EFD /* FIRWriteBatch+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 23DDAA4419039D5FE014537B377B421F /* tls_method.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6806250F3D0710BE53C198B94A3CB4FA /* tls_method.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 240063E2D375ACB71A328C698A7558F9 /* iomgr_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1C13CE94BE233784967BE7FE6410149B /* iomgr_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 241656ED3BF411C1D515408C6FBEF12A /* Status.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF96C984B39C5E737591AD049350F2D /* Status.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 242442F973673396E0F884A6629ABF65 /* ecdsa.h in Headers */ = {isa = PBXBuildFile; fileRef = A20D56F8DE0D1C27B452DDE2B4C39EA6 /* ecdsa.h */; }; + 24274B31D50BE9A070E06F6476D3C52E /* v3_skey.c in Sources */ = {isa = PBXBuildFile; fileRef = 2154D31DD358EA5B0263D621E0470502 /* v3_skey.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2438E89837D0BF7C0F39ED4956E4318F /* stream_map.h in Headers */ = {isa = PBXBuildFile; fileRef = 01592C0EFF4C8AE80C9DC36A4E4555E2 /* stream_map.h */; }; + 2468A570086E4567BC14FC958D77EE62 /* bin_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = D6551E74920259FD8659CDD33E562800 /* bin_decoder.h */; }; + 24940FA2A0D248BC3CE4F812B9C1F554 /* GULNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 75DC9BFA5265C13CAE6DE81F141FFAAD /* GULNSData+zlib.m */; }; + 249437EF9D6FD5DF26E11EBAE975FB8F /* validate_metadata.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 0CB790B5CBEE7B3D40A37BE9F1B9EF0E /* validate_metadata.h */; }; + 24AADDD2435DEC2410D17E202C30A487 /* port_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = FCDA2130691FC12693CC9C83EEF71BA0 /* port_platform.h */; }; + 24AC8740DE1EBEA7CB66DA06350DC914 /* compression.cc in Sources */ = {isa = PBXBuildFile; fileRef = 636FDD5C7AB86617903008A26A8033B4 /* compression.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 24C9E9D28B9D98367B3219649FFE0A79 /* srtp.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 49AF7F4DDF6609DD5930A477A22A9795 /* srtp.h */; }; + 24CE1D3EA36C9D14EA813488D4262063 /* timeout_encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1B4B6CB3988B0F174EFC54C274CABD /* timeout_encoding.h */; }; + 24CE7A3E0DB368F34ED69FB624A348ED /* proxy_mapper_registry.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = FA53E44677E90DD7F5A6800828C38CBF /* proxy_mapper_registry.h */; }; + 24DB880EAE3431B6D7CF552A7B95E522 /* unix_sockets_posix_noop.cc in Sources */ = {isa = PBXBuildFile; fileRef = BF3301E5A5664FA6FDA8FF4E495CAE62 /* unix_sockets_posix_noop.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 24EAC9CE56583F995B33B2390D81633F /* stream_compression_gzip.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = 118775CF231E95F31F1EC264447514A3 /* stream_compression_gzip.h */; }; + 24ED8F648360D8CEF46D9C7C9A1F3BA3 /* block_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8F961EC61F0BAD986958B8F038599254 /* block_builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 24F26FE72037581E0ADFB7BF71E58BAD /* varint.h in Headers */ = {isa = PBXBuildFile; fileRef = A8D97AC6FEE7389C486762C155229A85 /* varint.h */; }; + 251ED1F2A20DB216EAF68FF6C3C9BE6D /* resolver_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 75593D4915F3C9BDF73FDD14175FCF22 /* resolver_factory.h */; }; + 253449E232EF46390AAF1C5EC546E3B4 /* lame_client.h in Headers */ = {isa = PBXBuildFile; fileRef = B1FFB6304367BFEE9D9207408CF9E2FB /* lame_client.h */; }; + 25492CF80566A6894EDB746CE1ADE8C8 /* error_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CF65A329FFEA0A5C309DDC0974C91BF /* error_internal.h */; }; + 254ABB9FB9508FABEE0EEF98C2B7E98A /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBC72E58FC7599AFE34C6CA468C4906 /* cpu.h */; }; + 255AE768863204089DEFC5819F7A39E9 /* GULNetworkConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = C5B0C8281752BA8A88D44C0B4C081F78 /* GULNetworkConstants.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 25603C3CB9550DA20E1CBE94049CBB65 /* posix_logger.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E59CC2BF2BFE86D5888BA0311B09606 /* posix_logger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25765840DE017CC508E2E0E56C1EE19D /* tls_msvc.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = C910BF1DDD82336FD268CDC71DDEC15E /* tls_msvc.h */; }; + 2585B65FF540AFD67A0564E522A5D14D /* resolve_address_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9196DA372D6565320A01B0BFC487E6D8 /* resolve_address_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 25955FB170BEFAEEB947312A1721A939 /* FIROAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4160860A75DDAA400A81CC6B6B85442F /* FIROAuthProvider.m */; }; + 25A3D3D00F0DD2B26EB89696297CAED9 /* FIRVerifyPhoneNumberRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E5FD6DE7B87C9C9BAC26B1EBF8F1057F /* FIRVerifyPhoneNumberRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25BBCBEFE290DC773B1E8C0695913D06 /* FIRGetAccountInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB004F96A2D44EF2A1CBDEF1189D08D /* FIRGetAccountInfoRequest.m */; }; + 25CB1B4867878AE041956B66E3B8D528 /* pem_info.c in Sources */ = {isa = PBXBuildFile; fileRef = 09DD41433FB127A1EF7EC43F94F2E079 /* pem_info.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 25CCB9FFCA1CDF3E5CE8DA91DB1A84E9 /* httpcli.h in Headers */ = {isa = PBXBuildFile; fileRef = 218E838096B5635CE1AC1AE8CAE7B8A4 /* httpcli.h */; }; + 25CDACE829C27627B5B41162355446D5 /* timer.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = D2A6FC8A5A3A464DC5E20D72C7CF0A3D /* timer.h */; }; + 25D18FE08065DC1D9950FF0D0333087D /* sha.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = E522AD1C300370E14DA5E1243C1870CE /* sha.h */; }; + 25DBAF4C1E0062971265D91FE7A32C11 /* intercepted_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 69C134E40436E0795D8480E5198D232B /* intercepted_channel.h */; }; + 25F592F7B1956F57C0DD1ACC3B68C04D /* ev_epollex_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBCAA7144D9452C054EC3B937FBE104 /* ev_epollex_linux.h */; }; + 25F5EFE62D387050CB1567D76ACA5396 /* GTMSessionUploadFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 10D27ECC8398FA75F9183210BADEC1F9 /* GTMSessionUploadFetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2619C7198AE14AA158A5A015E17ED39F /* sockaddr_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 122A1C62D013DBF307C3EF88679CF082 /* sockaddr_windows.h */; }; + 26222F1D89A41EAE3654990198A53A7A /* event_string.h in Headers */ = {isa = PBXBuildFile; fileRef = C032998152BEF2A3B6A1AED4491263D9 /* event_string.h */; }; + 262CE8F650057D4725B26A7B759C0F3F /* json_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D7005D11A97624FB8FFAD9FD921AF5 /* json_writer.h */; }; + 26427F5B02384EEC9616F517E8A2C40D /* md32_common.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD90E9A41D4CAB5E10458C2637203F5 /* md32_common.h */; }; + 2654284B674284F44029846ABB8E1B9E /* parse_address.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 95E703DF3B295F465E4CA169DABCD8D4 /* parse_address.h */; }; + 2671453FF31DC0505B7D936A7DC20EDE /* FIRWriteBatch.h in Headers */ = {isa = PBXBuildFile; fileRef = F85AEDD634A133F6F19DA71437EA910B /* FIRWriteBatch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 268E4EE6C831E64F02D97118B8123DB4 /* handshaker.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 57CF912D85D6916EA2A70DFDA58D00EC /* handshaker.pb.h */; }; + 269668741885F713F082EF7F9E0B6005 /* slice_weak_hash_table.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = E76CCD967464228CE8AD3CEF4AA29B33 /* slice_weak_hash_table.h */; }; + 26B7F5F680E6E7A239F4F25C460F4CFD /* refcount_c11.c in Sources */ = {isa = PBXBuildFile; fileRef = E6796851D512BE1C4263E8FF72EECFFC /* refcount_c11.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 26ECE46E99832009B2EB2ECFD2B8EFB9 /* resource_quota.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = BDB7B07624A0065FEFC92FCFF401952C /* resource_quota.h */; }; + 26F40F58488A0E38DB8056714B53FF1B /* deadline_filter.h in Copy ../../src/core/ext/filters/deadline Private Headers */ = {isa = PBXBuildFile; fileRef = BF1DAE09CD17BF323C04183799F371A6 /* deadline_filter.h */; }; + 2704DF9906041676AA60E313C315702A /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18D93D05DCD982D1AB6D973EE1405E6D /* Decoder.swift */; }; + 2715546A4372275A16EE4B1905B837D7 /* frame_ping.h in Headers */ = {isa = PBXBuildFile; fileRef = FC7806B24B81D5CBC575D6A0976AF933 /* frame_ping.h */; }; + 271BC86068B1CBDE7BA23614A8A2C60F /* FIRStorageTokenAuthorizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F6F4BF1C62308187063FD4E03084EF /* FIRStorageTokenAuthorizer.m */; }; + 271C86D1BC819BA63B52EB0DA00A9C77 /* FIRDeleteAccountRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8050428AFBC130FBD3EF2E0F2AE796 /* FIRDeleteAccountRequest.m */; }; + 2730494BF545BBAAA94B800C03C964A9 /* b64.h in Headers */ = {isa = PBXBuildFile; fileRef = 36DDFB862FD9A075FC69B80AD93D1D5A /* b64.h */; }; + 2746F8A62E4B3E2CA5ECECCE8E14A9EF /* x509.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F8D0A290341F4FF3E0C89BA3277E42C /* x509.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2768738F684BECD1C13B6BDDA86602AB /* online_state_tracker.cc in Sources */ = {isa = PBXBuildFile; fileRef = 14E9791E9C60BF1D2C061096850F7976 /* online_state_tracker.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 2778E2159810FC09499FD543AC3AB01D /* FIRInstanceIDBackupExcludedPlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C9A46634C121B91EF7597FDEE5B50DE /* FIRInstanceIDBackupExcludedPlist.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2781CA3521D4BBCCA86424DBDEEA0B2F /* x_pkey.c in Sources */ = {isa = PBXBuildFile; fileRef = 811581A5C8ADDA19523045AC7E8DF472 /* x_pkey.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 27ACFAC1C88B316AC2BDB3F88F63FE4E /* metadata_batch.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 13B044E440D51132AA0B15182EC54403 /* metadata_batch.h */; }; + 27B87AB5A35A679D07BCFBFC6652904A /* FIRFirestore.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A646ACD9B4D8A53FD347EA51C4E2AB4 /* FIRFirestore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27DE9BC2D32FC12C675CA782460E42B9 /* ssl_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = F22D46673FA1B863167A76AF59246965 /* ssl_credentials.h */; }; + 27E4F9970EB6E6853622916937FF99E0 /* bind.cc in Sources */ = {isa = PBXBuildFile; fileRef = 187315E0D899CC48CF86D7E2FEDF726E /* bind.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 27F1EFA5D25B72A880CE4D8245EC399F /* event_string.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = E41377B04237AF8D22151E807A52C056 /* event_string.h */; }; + 27F4BC9C9418E5D11B6C26B2FC85FC63 /* sockaddr_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5692D44E5D3ABAC113AFDA2E1DF24D95 /* sockaddr_utils.h */; }; + 2812F5496C295304B29230F2C0783611 /* alts_grpc_record_protocol_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 67E7E58A122BAD6C31B3AB77FD8E74AE /* alts_grpc_record_protocol_common.h */; }; + 281DA3E3E0C686F519C002109253360B /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = DD37CFD26D69EEB8878451E3555A36DB /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2820C43DEBB81A5E3B189929E27F55C5 /* pem_all.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E9B67D04A8F6187561095BF0B88B126 /* pem_all.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 282A0659F2724A6C5509C920C310EA84 /* stream_compression_gzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 118775CF231E95F31F1EC264447514A3 /* stream_compression_gzip.h */; }; + 282BB572A4480BCD065B3733B7F3F2EC /* GPBProtocolBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = 2630B48F2121FAEBF31D71141A553D2C /* GPBProtocolBuffers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 282EEFEC8F2F3E840DD280F8834E26C0 /* channel_stack.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 37E9BB612BAC4C975183F13A25D79260 /* channel_stack.h */; }; + 2854E09AD73A971A267BB2C98257A503 /* useful.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = BEAC4739387D0884B7508756FE2BFDD9 /* useful.h */; }; + 285DADAB98D0F1FD80E1C3C7D45C66EE /* auth_context.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE011AFAE0949998010996F5A5D9F41 /* auth_context.h */; }; + 287C14290CF5F319E16505873DBAF788 /* cpu_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = AC186624B5FEF1A41639FDCF10E62F98 /* cpu_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 289B1D3E009C5A9200F539EFE269128A /* block.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BA0165EE85E8BD026F577B9746597C8 /* block.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 289E01BC7E9E09CAE1EBC038063B12B4 /* client_load_reporting_filter.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */ = {isa = PBXBuildFile; fileRef = AFD965BD28599E0066E51F64A15E3E14 /* client_load_reporting_filter.h */; }; + 28B09176CC00E643C56DADF0BA894186 /* openssl_grpc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4039C5C08720B308A3E60C70CF428E8F /* openssl_grpc.framework */; }; + 28B1067F680CFBC75FED7328A8B040C3 /* wakeup_fd_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 09A51AEE129022B43162F6ABC2623918 /* wakeup_fd_posix.h */; }; + 28B237876180854CF8A5087E76D9C6FC /* subchannel_list.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C34D15FC172E043CB8ECCE04CBE4C3 /* subchannel_list.h */; }; + 28DA90CFC8982B5C208E345E4B8494C6 /* create_default_thread_pool.cc in Sources */ = {isa = PBXBuildFile; fileRef = DE15ACA9196101B9BF44EFDDF6F5B38B /* create_default_thread_pool.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 290289ACFD361C719E199D59AEF8E96D /* lockfree_event.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 29D20DA01EE4DC7865352157254897C2 /* lockfree_event.h */; }; + 2908D7EEF89309B91CF87A9DA4EB96C2 /* json_writer.h in Copy ../../src/core/lib/json Private Headers */ = {isa = PBXBuildFile; fileRef = A7D7005D11A97624FB8FFAD9FD921AF5 /* json_writer.h */; }; + 290C242CDE0A9B7A4F0DF590C212A118 /* secure_endpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D5EB8890A1165632887B1FB2E6042C /* secure_endpoint.h */; }; + 2965D2A5C39FBD85696E4A6D9D08264D /* rand.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 0B61CDC9A948F1BE9563C6FE2F46EA40 /* rand.h */; }; + 2971E08AEBB73D1796883FADC8C22DF0 /* alloc.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 16216A619DC25E541B1A1BE3F6B400EA /* alloc.h */; }; + 29A2ED86FEF6925FB119FCC2873DDA69 /* bin_encoder.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = A6F86A6E00D0884E8D74DB0D2E233229 /* bin_encoder.h */; }; + 29B3C6F1FD2A4999FEC18CA49A7C5B1B /* timer_manager.h in Headers */ = {isa = PBXBuildFile; fileRef = C77A34F8FD63EA0711717F6071818CEE /* timer_manager.h */; }; + 29CA49A550BCFA4A19CD310AFA6BF18F /* GPBUnknownFieldSet.m in Sources */ = {isa = PBXBuildFile; fileRef = B7FEF8AE8DEE75080FC9081318A80232 /* GPBUnknownFieldSet.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 29DCD33C877D64FE8C578F1F7EB34EFF /* handshaker.h in Headers */ = {isa = PBXBuildFile; fileRef = FD14FE5E419F08AC63EAD56518E41C47 /* handshaker.h */; }; + 29E9149F9DF1CB952E4FED9C4F87D2C6 /* altscontext.pb.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = B83986FB8ACFC4DFD5B7D0E549BAD963 /* altscontext.pb.h */; }; + 29EBD5FA93F40F89F8BFA222A9BD15A6 /* hash.cc in Sources */ = {isa = PBXBuildFile; fileRef = A556CB77312A83FAA994B74145EF5019 /* hash.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 29EEF73AB3D399292CBFAB85ADF8A324 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 33DEF614133DE48D716925717DC9E9EE /* internal.h */; }; + 2A0A4FFB3DDD738BD5B642B06D041A00 /* bytes.c in Sources */ = {isa = PBXBuildFile; fileRef = 2FA21DF9CC1BE683A83B4C60B8B508A0 /* bytes.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2A3A5E25EC0C1EC74A163778537A647E /* channel_stack_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = D9D7A52D45A55B67971988B3D606D107 /* channel_stack_builder.h */; }; + 2A594F17567FCBB0ED7EF7E31FEEB1C1 /* fake_security_connector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2D299C807CDF5A68927956AE5E6863B0 /* fake_security_connector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2A62001C2555B939DC8BE51693A009B3 /* tmpfile.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 95CC107353D18DE178AC67BB6C0882A7 /* tmpfile.h */; }; + 2A76DE061834715F7B566F361F038AD6 /* check_gcp_environment.h in Copy ../../src/core/lib/security/credentials/alts Public Headers */ = {isa = PBXBuildFile; fileRef = 43C1B9A4C81360A6813F958BBA758F01 /* check_gcp_environment.h */; }; + 2A7BC2A6F119A2686E376A7DFB8BB754 /* json_reader.cc in Sources */ = {isa = PBXBuildFile; fileRef = 45D3C1D91EF2729385360874C6B94D2C /* json_reader.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2A7DC7F9BE830C2F9A59E7CE4F1CFF4E /* FIREmailLinkSignInRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 2478D8FAB4AFB246EA63732E9F9267AC /* FIREmailLinkSignInRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2AA7516069A218739926602D11202169 /* call_op_set_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B5D6A8C7E309BD36BA34783F1A7E65 /* call_op_set_interface.h */; }; + 2AAD63DF07ECA4247D4B5884BEC669E3 /* conf.c in Sources */ = {isa = PBXBuildFile; fileRef = ED3EBA924F89BA38D12662AB3ABAA915 /* conf.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2AB8E071EF0289F5C0DD9639A48E8F04 /* timestamp.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Public Headers */ = {isa = PBXBuildFile; fileRef = B3B13E9F91DED73429C3A8747B9D007E /* timestamp.pb.h */; }; + 2AD16785641AE713E59849D2E4B30A24 /* handshaker_factory.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 1B2B0F2DF4D623D13EEFA028BEDBCE32 /* handshaker_factory.h */; }; + 2AE29888471F6AAEEE8AF7421AF80A44 /* ssl_session.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A76B71E993DC64E0332550F3DE4C9B3 /* ssl_session.h */; }; + 2B156B462FB62635CB8B7317220209BA /* client_channel_channelz.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 0624B53394EFD203F0F1257F4E136681 /* client_channel_channelz.h */; }; + 2B334B32D30BA7C7ADD15365527C36B4 /* handshaker_registry.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 45C41F59076B7F898D6F2DC0C790167A /* handshaker_registry.h */; }; + 2B67A69D201B33C8C5E7229B6B77003A /* a_print.c in Sources */ = {isa = PBXBuildFile; fileRef = BD268329E8859981C2E4EEB5FFFC49F7 /* a_print.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2B6AD0E6B52D6668CDAC1D1F1E4EF021 /* inlined_vector.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = A6D12A9461F769D8368A744FD86EE3BB /* inlined_vector.h */; }; + 2B787C63EEFF634541C769F48817E861 /* call_test_only.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 774BAE7BB80C9A56E01FA5BE2D57A19F /* call_test_only.h */; }; + 2B81804DF0F502D314B5974D1DF07A2D /* nanopb_string.h in Headers */ = {isa = PBXBuildFile; fileRef = 33D8FC0561A09AD9B71AE7A3001CB6E6 /* nanopb_string.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B8F9B9587CB9CC86FFA81F5E9941FE1 /* FIRStorageReference_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CA02BBDA4F0F348390E3A72FFC8AD812 /* FIRStorageReference_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B9657193E1A9F33CECE843BDD825D15 /* buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F76773BB6E8D08A56D6358C757D2496 /* buf.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2BB0AA5876115CBFF87C19167CE971E4 /* ssl_types.h in Copy ../../src/core/tsi Private Headers */ = {isa = PBXBuildFile; fileRef = 1A44872D2FB97F634A863C5FFD91BCED /* ssl_types.h */; }; + 2BB760232E50594C825C6EF944CF916F /* dtls_method.cc in Sources */ = {isa = PBXBuildFile; fileRef = FD0F00E90B6692AF97F3E26AE4F28AD1 /* dtls_method.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2BBD5B95DD34320934E78B95494E009C /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = B7B5315D961C7FAE9F9D3836ED9C0602 /* memory.h */; }; + 2BC858E902D5061BCA06BE8D8D5685CA /* composite_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = DE35B59362375C6A6ADEDE7608CC0707 /* composite_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2BD9B269C4DD10BED8AC46E7C5A00686 /* gcd.c in Sources */ = {isa = PBXBuildFile; fileRef = CD98ADD34B723A097A3296E4D151D2C8 /* gcd.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2BE18255FF59BF95221F9577F16B4BE2 /* FIRInstanceIDKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 59953469485F54B0753B44D0FC944C26 /* FIRInstanceIDKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2BEFE71CD88DBA9F9399D1F73E7CD5AA /* print.c in Sources */ = {isa = PBXBuildFile; fileRef = 4305B775D1AD57D1390282EB7BF2994A /* print.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2BF50C28F9B958761CBA95B60940ECBC /* user.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB155EDDBCAE39B2BAB9F05F179E639 /* user.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C41F3B3D5C59DAE4413B70C160AD3AE /* grpc_library.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B2870075490A9FD7C3A04C694B1D14B /* grpc_library.h */; }; + 2C6184F3299B47527917EC2CC3A17245 /* base64.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 9B4D1AFEA84F65A2289EFDAE1717300C /* base64.h */; }; + 2C6AD838C76E50A7368253E67FE0082C /* cipher.c in Sources */ = {isa = PBXBuildFile; fileRef = 6BEA5848893E2B67619941EFC86DD4A3 /* cipher.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2C7690A69C63EE5A9B5D80798D9D389A /* jwt_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 0645DF220CC840AA88598EBA866D3066 /* jwt_credentials.h */; }; + 2C7A1C2858F6BCD6983FCDD916380367 /* init_secure.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9F20AD3C5DAA3C0E4FDFE47C2627E31A /* init_secure.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2C7C25A07CF3FA57F6AAA517390A538E /* ccm.c in Sources */ = {isa = PBXBuildFile; fileRef = 93050BA72DEA0042BDBE1A3CF80CFCD2 /* ccm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2C7DECB47076DA68F036D41749C79A33 /* subchannel.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = EBE2A4573CA85E607CA9281B3D3A0B64 /* subchannel.h */; }; + 2C7F521A919107EA06B722BDD8DCC223 /* GPBProtocolBuffers_RuntimeSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E8DA50AA88D84A8428F3B54AD05FF509 /* GPBProtocolBuffers_RuntimeSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C90A47B95A8746CC92C83D95A6CD601 /* port_example.h in Headers */ = {isa = PBXBuildFile; fileRef = C2272098801B9340415F5231756267A9 /* port_example.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C9824122B3F90AA71037F6F8950D9F0 /* FSTQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DE17B4530A7671744586CEBE483A3D3 /* FSTQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C9C184CA83F3A125D649A03516C3109 /* field_path.cc in Sources */ = {isa = PBXBuildFile; fileRef = 71002975A03F4714E6CD77A75B025F27 /* field_path.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 2C9E1C14F932E090BB061B2FAB18B484 /* security_handshaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED3E993224528D2065F39B5D9FB0773 /* security_handshaker.h */; }; + 2CC0A210BD482F886A53FFC5C58A12EC /* local_security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = E2EA54AF70C3815EE6F98F6ABD0B36BC /* local_security_connector.h */; }; + 2CC50E40279EED2A15FC90187FB6DC6C /* FIRInstanceIDTokenOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 482917CEA799B28CBDD96DD1B6ABF586 /* FIRInstanceIDTokenOperation.m */; }; + 2CCC5B5EB8D617CC36BC202D43BE7037 /* ec_key.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 7745ADB8BFE23BE521F78FF7D1D8D999 /* ec_key.h */; }; + 2CCD1F2C6B12B2EDD2605F2EBFFA77A1 /* pollset_set_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = A7616D72C23A5D2D843A9E20A8293E38 /* pollset_set_custom.h */; }; + 2CDA0DA0C5C16AD6C7EEE2BCB3DB9513 /* unix_sockets_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DD64ECC82631F3E26AC9177152B00F3 /* unix_sockets_posix.h */; }; + 2CE88C58A65DD5E1A5EB5136E28A020D /* GULUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9A9ABF7E1EF0D7F53B837F055BBC94 /* GULUserDefaults.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2CF957CB001434B12DF4779B208225B1 /* byte_buffer.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 6EB71861E9092ACF368C7E07E37FA9D8 /* byte_buffer.h */; }; + 2CF9604D5324ECCC252E302C108181F1 /* health_check_service_interface.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D5A770D8CBF6BE3B3EEB4F1F334ACCA6 /* health_check_service_interface.h */; }; + 2CFDFBFFCA863368C0758681051A14FC /* FIRAuthAPNSTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 10C377AD6554BC9694222A118B4B9CE3 /* FIRAuthAPNSTokenManager.m */; }; + 2D1CA895E5A5F434DCC2B8840AB7476F /* tcp_server.cc in Sources */ = {isa = PBXBuildFile; fileRef = CBF9860BBBE36957AD0CFBADC7B065C1 /* tcp_server.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2D2B5023AB44AE567B5997E17563701F /* client_load_reporting_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 92D6A6949EDA75F7E2A67F5CABB24239 /* client_load_reporting_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2D3CC9970FBEDED1F9320935FDE097D6 /* block_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A58F844EAE137E0B4F648D9E5013085 /* block_builder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2D4AD0C4EEAE6BAD2A464BAD11FB8870 /* obj_mac.h in Headers */ = {isa = PBXBuildFile; fileRef = 12DF092EC883538F70477AF53D2F06FD /* obj_mac.h */; }; + 2D8CD16ED35BDBF55256C9DE898572C9 /* padding.c in Sources */ = {isa = PBXBuildFile; fileRef = D8B17BE85650B27D34E4DA92894434E1 /* padding.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2D8F6371893729B8B10D99053535C361 /* no_document.cc in Sources */ = {isa = PBXBuildFile; fileRef = D8D12F1CB0366C572796B971E10FDBE6 /* no_document.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 2D98BB5AA706C2107F5653CF98DEEB41 /* metadata.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = F6C1C99CEC618BFE1D3A65287FF4A011 /* metadata.h */; }; + 2DAD76C10A19D242AA1181BB34B2D9C5 /* iomgr_internal.cc in Sources */ = {isa = PBXBuildFile; fileRef = A8AFFA5BA057AD2F892221370A1F1F1F /* iomgr_internal.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2DC12439F1AB6FDB3E8CEC2F95F63396 /* bin_encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A6F86A6E00D0884E8D74DB0D2E233229 /* bin_encoder.h */; }; + 2DC7BBB327C64FE6645A4BE5F4A712E8 /* workaround_cronet_compression_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = D2EAEFAEB5BF9E05057509F25C5D291B /* workaround_cronet_compression_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2DF2870B3E347E86BF023318A8B8DEB6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 2DF71EFF023E4FD85966DE6E81E1CCD5 /* field_mask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6A210E8B79D14178E673A91069CED8 /* field_mask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E17D22341F896C49DF84507EF8739D1 /* FIRApp.m in Sources */ = {isa = PBXBuildFile; fileRef = 48966308949C8F9F3EC64D7E04C5C26E /* FIRApp.m */; }; + 2E1DF2ADD182B22460C4D9100BEE7EA7 /* tcp_custom.cc in Sources */ = {isa = PBXBuildFile; fileRef = C01E202C5F86AD3A09E582EF893C5465 /* tcp_custom.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2E1FAC10AD898F926107DBF6237F41ED /* json.h in Headers */ = {isa = PBXBuildFile; fileRef = 04AE4E4899F395377455C428C2D6A483 /* json.h */; }; + 2E1FE5D8E13ACC265EDE960256A5545E /* secure_channel_arguments.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6D1BC741F06358BC030F716574D1CC3B /* secure_channel_arguments.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2E3C08CA679F3574EC6A38C677DDB098 /* FIRAuthDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0CD70AFF5B84BF3788B24C6FA9F34E /* FIRAuthDispatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E3DAFC32D8920695C6F2B7745268439 /* http_client_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 956FC79FD0F49DD4BA2A6E7436F62074 /* http_client_filter.h */; }; + 2E54D8265BD84F545AAE52F3C3BA0E26 /* FIRUserMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F5F87296A4870E4946E08DA81604D8 /* FIRUserMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E5B65A7F399060E1DD9D34C98294244 /* server_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = FB940FE898AF43CB81387241DB5C20F7 /* server_credentials.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2E7256C69CFD3798D6648B372CBA9820 /* target.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 44B50AB3C455DFFD9C3F7F13CC32EA31 /* target.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E9415F73A2E30D854B477E5AEBBAF69 /* ev_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 08A8119B0ED5D605657E6209299FBA55 /* ev_posix.h */; }; + 2E9C299986D9B3816D10FA24EA3E3450 /* grpc_alts_credentials_client_options.cc in Sources */ = {isa = PBXBuildFile; fileRef = 44267AF8FCAE5BCA9CF90E88A59F958A /* grpc_alts_credentials_client_options.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2EA4A0EF81AD7340E06D71CE24FEB2E1 /* transport_security_common_api.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = 892AB31E6C8B1EDE1681379A43CD6881 /* transport_security_common_api.h */; }; + 2EA84124F1F36D702418BB0E2A6E6D62 /* listen_options.h in Headers */ = {isa = PBXBuildFile; fileRef = 9293709F81D1D1685826EC1FD559551E /* listen_options.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2EAA5C6E6001835FC90F77C5AD5E2A2B /* maybe_document.cc in Sources */ = {isa = PBXBuildFile; fileRef = 61B9CB039C8B3503F817F7E8E55B9DB6 /* maybe_document.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 2EAAB674ED548831335A691866527CC8 /* message_size_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1076894E6906EF7218CC647EA1A9EDCC /* message_size_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 2EAF669BA792D90F8075CB11B9EA4701 /* FirebaseStorage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E2D1D768B3DD42F74EC3998DFB1E88C1 /* FirebaseStorage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EB1E99CBE16ECF50EF8BAD14BACB01A /* alts_tsi_handshaker_private.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = EDEF2DEE25624191A67F636334F3C8F9 /* alts_tsi_handshaker_private.h */; }; + 2EBE7D9DB617FBD01A10F50035BAAE60 /* cpu-aarch64-fuchsia.c in Sources */ = {isa = PBXBuildFile; fileRef = 805CD4BECAF75968F91EE02436DE31B6 /* cpu-aarch64-fuchsia.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2EC980A44827885E8C8A5EADDF6C85D8 /* delayed_constructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C5DDD62B52BA31F6F1C9CAD7074748 /* delayed_constructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2EE5456A17308F5B3F1E8FE6D09B9FF1 /* ev_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 7E7007DE1595EE958E70D2408AAB163C /* ev_posix.h */; }; + 2EF570B77B5BE19DFE15813BF76A9976 /* FIRStorageUpdateMetadataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 56547F54AF5D63284DDB3998670CB712 /* FIRStorageUpdateMetadataTask.m */; }; + 2EFAB45C13CAA30D7AF4CFDDE33110EF /* FIRAuthAppCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 937601CC1A19809E9BA755C5D057414B /* FIRAuthAppCredential.m */; }; + 2F011E86566EDBB694250D9ED5037B51 /* rsaz_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = EE17E6592367F8B9BD4AF87534A3B3DF /* rsaz_exp.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2F2078146BBC466FDBAE763F9FF3A02B /* serialization_traits.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = 6D689638FB37D892D35A93B74BA51CE4 /* serialization_traits.h */; }; + 2F40FAAB9C4D3712EFE74EC900C903C5 /* arena.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = B47BE5F709B26A1F9FBD0965127014DF /* arena.h */; }; + 2F472AFDFEB8AB2DF89DC54759CBB60D /* jwt_verifier.h in Copy ../../src/core/lib/security/credentials/jwt Private Headers */ = {isa = PBXBuildFile; fileRef = B5A867C9447F3E4EF9A173E2C04115BE /* jwt_verifier.h */; }; + 2F4A728F85868E098C367E76CDB02662 /* transport_security_common.pb.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = B82AC27649A618C7747851BC0E4363FC /* transport_security_common.pb.h */; }; + 2F56A566DADFD28DF366E34BBFB0BEC2 /* cpu-aarch64-linux.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A49D53DA3C32D50B7FA096A14F071D0 /* cpu-aarch64-linux.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 2F59DAA82F9DE02D0C312BBA6646784B /* Any.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD421B1CFD69930302C1D306A229506 /* Any.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2F65FF5A7F9725952D7D8218108C9DDD /* inproc_transport.h in Copy ../../src/core/ext/transport/inproc Private Headers */ = {isa = PBXBuildFile; fileRef = EF932A0D6188A17818D0AE1FF4FA8ECD /* inproc_transport.h */; }; + 2F803739BE27BF47DC26F253EF1B03DA /* message_compress_filter.h in Copy ../../src/core/ext/filters/http/message_compress Public Headers */ = {isa = PBXBuildFile; fileRef = 2EF9ADAAD8466E9C2650D96ECE8D1F42 /* message_compress_filter.h */; }; + 2F82069F8DA80DCB29205D943E0F6CC1 /* FSTMutationBatch.h in Headers */ = {isa = PBXBuildFile; fileRef = E9BEA7C61AA10043974E103752D7DC98 /* FSTMutationBatch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F899B6389EE03A420C3CC441541AAAB /* sockaddr_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = DD41BC3D9A179443A1F427A375B6E55B /* sockaddr_windows.h */; }; + 2F9DE91CA6DCEEF6C085B86429541555 /* stream_compression.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = 513BD31A088FB309F26BA93D71E30520 /* stream_compression.h */; }; + 2FA7E448F85C243E29B9D30D984A4E49 /* maybe_document.h in Headers */ = {isa = PBXBuildFile; fileRef = A60322E148405B5D8C58E1890773E886 /* maybe_document.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2FC26F0CB20EAB669E9C63C02BE85BCB /* tcp_server.h in Headers */ = {isa = PBXBuildFile; fileRef = F4C60498793CFCD09F562488C2792468 /* tcp_server.h */; }; + 2FD3DCCAC9E76CDC408D4B33FF807F83 /* error.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BAD6852D4759FC0DE8D8D3BCAC781EC /* error.h */; }; + 2FDF22275FB397D9A5033C77A2719A41 /* tls_pthread.h in Headers */ = {isa = PBXBuildFile; fileRef = BBE1F88143841AE5E9A667E45AA8E094 /* tls_pthread.h */; }; + 2FEE5C7CD2A48AF69F56442E1D45634D /* string.h in Headers */ = {isa = PBXBuildFile; fileRef = A8F6A9BCAA36D0E2516B5A511D0769AE /* string.h */; }; + 2FF5D72DA7A3B913743DE47FC630EBAD /* message_compress.h in Headers */ = {isa = PBXBuildFile; fileRef = B41177D4208F8A0A2AD0173EB785D1FD /* message_compress.h */; }; + 3012D6A93698037A0D4E8CFD0334BF47 /* load_balancer_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 355AB1D9E268CA25715A089D72899BD0 /* load_balancer_api.h */; }; + 302BBC4733BC907686AC50CE71254077 /* iomgr_internal.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 20D048FE7237CE7A4C3B7FADC3B6A322 /* iomgr_internal.h */; }; + 3053CF4243B9121A505A51D8BCF3E6EB /* memory_index_manager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7A5D898BDB5043B2FDE52DB42EE6EE0A /* memory_index_manager.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 3055CD2670E181C2D6FCE7F6E81BE4B7 /* useful.h in Headers */ = {isa = PBXBuildFile; fileRef = BEAC4739387D0884B7508756FE2BFDD9 /* useful.h */; }; + 30583178EE9EDF431922FA758E36C035 /* Pods-FoodApp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D05A88165A4534979F2118A069E5AD /* Pods-FoodApp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3059581BB3004F5F46DBC27ECDA8BF03 /* gRPC-Core-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 19C4A1A9E8880F0C862663D08725B988 /* gRPC-Core-dummy.m */; }; + 30757175D8CA8F269659917CDA046FAE /* engine.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 3C545C1F33BF5C6E4769EA15E07AE570 /* engine.h */; }; + 30767C2DE9A609D47746BF6F4448CF1B /* SkyFloatingLabelTextField-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 285E98EA783E3985C712D6C338BB3DE4 /* SkyFloatingLabelTextField-dummy.m */; }; + 3082E8CEC53AB60B3B6274B2DB4E8D64 /* FIRAuthWebUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A127DBAC868EA7AFB4C2AF85D7B864E /* FIRAuthWebUtils.m */; }; + 3082F4B8D8F3A90AF079B1C0A0E153B5 /* rpc_method.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = D7B6954E3199DEB619BF0095D378656C /* rpc_method.h */; }; + 30860F1CC1E63A79E16C866E0BB24531 /* atm_gcc_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF28E709C8025C32DE6475160A567B6 /* atm_gcc_atomic.h */; }; + 309E8623E79DDA24058C330B3276CED4 /* check.c in Sources */ = {isa = PBXBuildFile; fileRef = CFAECEA390AA14584721F2DB94A66D80 /* check.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 30AE006AD7EB83E81D41A7C543EDDFDC /* FIRAuthWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 04528B861AF01C6D009061071A0549F4 /* FIRAuthWebViewController.m */; }; + 30B9D3FBD06D6DEAB9D701D516B16B22 /* err.c in Sources */ = {isa = PBXBuildFile; fileRef = 8FF5B4E49A1E8A25C5E7EEB9CA9B26C0 /* err.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 30BF430720003C96F4626CB5E5A42CFA /* FIRInstanceIDCheckinPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 93847C52D4741D0FF9C5D03C54E91C75 /* FIRInstanceIDCheckinPreferences.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 30DF5C5BC44B2DDEECE5DFF3EDAF76F2 /* path.cc in Sources */ = {isa = PBXBuildFile; fileRef = 036A39C96E1B7DFB2C8742BA0A063462 /* path.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 30EB70B82D7F0249AA672AE6B6A5EC9D /* writer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 275EA2152D988BC43CAC092DD139DA7A /* writer.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 313045DA4232691C8646B2199BC0DF31 /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E04ACF2B85FD37821ED857B25A9F9B1 /* log.h */; }; + 31353C9496C176DCE5F472243B139597 /* alts_handshaker_service_api.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = 1C8956B2BF04EDC8858CB8D633179DA5 /* alts_handshaker_service_api.h */; }; + 31380E2CDB97A93A3916363353CB1CA5 /* delocate.h in Copy ../../crypto/fipsmodule Private Headers */ = {isa = PBXBuildFile; fileRef = 796A3C44FDAE7E85B15CBFAF3501F766 /* delocate.h */; }; + 314FF4DCF621D935269DC07623745B2C /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = FB5D9FEFD7CFDE720AF32A42136A328C /* log.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31601D4B3B54CF438735599EE87BF7C7 /* FIRAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = F48F0EB590971BCD2B47E2AB37CD22EC /* FIRAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3167395703271786A782318A1F00B207 /* iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = A657E0EDE1884B273C942EE36C6B7F3B /* iterator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3186EB2A875347A28AEF71862E04F431 /* tcp_server_utils_posix_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 254A3630E3C091A3AEB628C34C9608B7 /* tcp_server_utils_posix_common.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 31C3D60942076DF213F4F3852F8F06B0 /* bad_variant_access.cc in Sources */ = {isa = PBXBuildFile; fileRef = 590D5655638C3C7E64D25E41ED4F04E7 /* bad_variant_access.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 31C61BDFBD942A84B2497846A0ECA557 /* channel.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 9E16D41E97870A1F5237924EB203106F /* channel.h */; }; + 31D5A1DE3ED3CA19B329498688DAAA7D /* create_channel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6AD194C9BD80C0772EC39E4C7CA01D49 /* create_channel.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 31D5CD3A0AC0F7AA7E4C3941A4431623 /* FIRInstanceIDStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 28EEBBA8A18ADBC6B5BDF2BA8367F696 /* FIRInstanceIDStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31DCD36EDF570F86F2BF3710685B4107 /* message_size_filter.h in Copy ../../src/core/ext/filters/message_size Private Headers */ = {isa = PBXBuildFile; fileRef = 647610DF1A54D1CD348DD94269B42AD9 /* message_size_filter.h */; }; + 31E9012DEEC1B518F6A1338148CE9E14 /* async_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C3EBE6AF8FCD26948331A50AAFED465 /* async_stream.h */; }; + 3207DA299C0EF40D4A79C59714E27CF0 /* rc4.c in Sources */ = {isa = PBXBuildFile; fileRef = C4F4A7CCDC0DE99166E45B50CC84D2DE /* rc4.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 320E671039B96FF2AC85488CFBFB0C07 /* self_check.c in Sources */ = {isa = PBXBuildFile; fileRef = A4BF8B552CBE3DB89F6A9AA1E1A0E50C /* self_check.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 322597E6536A8D62665B27B711AA75EB /* FIRInstanceIDKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F8DF106AC33DC5B4DC9D117C46299AF /* FIRInstanceIDKeychain.m */; }; + 322696CF0271A8FFDBC5130996AB94DD /* secure_auth_context.h in Copy ../../src/cpp/common Private Headers */ = {isa = PBXBuildFile; fileRef = 03BE5F306E48FD50CCD236BEC3B33703 /* secure_auth_context.h */; }; + 326478BEEBAFF8DC843A6B81D7D642BB /* cast.h in Headers */ = {isa = PBXBuildFile; fileRef = FC01BAA5CB285434C1A7C072DA8805F1 /* cast.h */; }; + 327B90CE279682B552E9700CBDB6CA1F /* v3_genn.c in Sources */ = {isa = PBXBuildFile; fileRef = 100B7993ED07C8CD35DB85381923756E /* v3_genn.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 327E2CCA595E371B6127AB2FFC520374 /* FIRAuthGlobalWorkQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = C68E7706BF8D1AB961304BFD94C6FF73 /* FIRAuthGlobalWorkQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3280F12B9B6A0ABD58889B87A0C7B776 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 07F86A135E93224C3D747E3865936406 /* internal.h */; }; + 328FDE98C7B75F91830FE31354D2BE2F /* grpc_plugin_registry.cc in Sources */ = {isa = PBXBuildFile; fileRef = B7E0B2F7B0506D22FF76255B711FBD62 /* grpc_plugin_registry.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 32B4D860E926646EFBA1F78D03035527 /* GPBBootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 280142AFE23DFA4E30A06F66F8E5F6E1 /* GPBBootstrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32BAE03218DE2F279C816EEE88A6F4C2 /* ber.c in Sources */ = {isa = PBXBuildFile; fileRef = 10522B1A731E25677354D44B98C5EAC1 /* ber.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 32BD0491557503EB160EB6DCC0665E49 /* FIRListenerRegistration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E9400FB4FC3245B0181617F48DD0A951 /* FIRListenerRegistration+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 32C37E4F3C64DDE3C6F968400B1C506E /* kdf.c in Sources */ = {isa = PBXBuildFile; fileRef = BFC78D24B7F8575B3782BE33BF7B35CE /* kdf.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 32C6B690915920BAA4E4FF8F3ED781D1 /* alts_crypter.cc in Sources */ = {isa = PBXBuildFile; fileRef = AD5F1B9AA3AF746917D5B7E3FE953524 /* alts_crypter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 32CBE72DB29CD73F2C16EAD6D978FF5F /* ctrdrbg.c in Sources */ = {isa = PBXBuildFile; fileRef = 817C8DF7F29F706CBFA9A2E3231DA336 /* ctrdrbg.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 32CCAFF1E85DEB4F87A2AC88D25B4B4F /* tls13_enc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 09F03233EAA25C633CE097AD5AA830B2 /* tls13_enc.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 32CFF6DA301BE7CE95061F78901646AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 32E8EC22CD21B23CAFEEF832239AD29A /* http_client_filter.h in Copy ../../src/core/ext/filters/http/client Public Headers */ = {isa = PBXBuildFile; fileRef = 6D6408E53E0601A82D05F3AAC617440A /* http_client_filter.h */; }; + 32F6BA4339E785188F0604A282251139 /* timestamp_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 484C607732E2084FAFA0544D537C324B /* timestamp_internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33000DA4AB939999B0249FCF88546876 /* network_status_tracker.cc in Sources */ = {isa = PBXBuildFile; fileRef = B9F62A9312B3BECFE843B16284C488D4 /* network_status_tracker.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3304C09B5049FCC6AAE353CA4D5BDDA4 /* jwt_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = EF4D271CC55C363240BF949D91333329 /* jwt_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3351DAB6C632F50718D502C67EC4409C /* asn1_locl.h in Copy ../../crypto/asn1 Private Headers */ = {isa = PBXBuildFile; fileRef = 34F3AAB1E8D489DC08F54886751A9964 /* asn1_locl.h */; }; + 335211618EDDFECEF9700617631198FA /* FIRStorageTaskSnapshot_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F1573A24751D4CBECA4666308A3696F3 /* FIRStorageTaskSnapshot_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3358CD551683881260AFACC25FCF4ECE /* channelz.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = B3DE46627F1B038F7C3CCF6C8F3B218C /* channelz.h */; }; + 3359E96A24E6FEC226826F78EC1DBA21 /* lame_client.h in Headers */ = {isa = PBXBuildFile; fileRef = CE0491A44D7BC03E4B6EF3636C6FC187 /* lame_client.h */; }; + 336B87BE4F9D3D8C6ACEED54C958B8E0 /* FIRInstanceIDURLQueryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = FAD5A213AFADD0DFE17BEC73BEC30E51 /* FIRInstanceIDURLQueryItem.m */; }; + 33810DC9BE807280C940D1A503C84AA9 /* load_system_roots_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F9867899DA6E146D103C1E91BC89113 /* load_system_roots_linux.h */; }; + 338DA04525830D912FDC71D281B7BF04 /* filename.h in Headers */ = {isa = PBXBuildFile; fileRef = 31FA72731DBFED6BE7DA9B2A06235D0F /* filename.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33EE6218A6411DC600CF13F22E405AD5 /* stats.h in Copy ../../src/core/lib/debug Private Headers */ = {isa = PBXBuildFile; fileRef = CBABB50CFDC545272C4728B10E1B779B /* stats.h */; }; + 33FFFCA7CF67A0687353150AB000045E /* FIROptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AC8563CE958C1D51248E6165590CA63 /* FIROptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34037AAEEF28AAE7C15FFA928199A37D /* json_common.h in Copy ../../src/core/lib/json Private Headers */ = {isa = PBXBuildFile; fileRef = 468EF63567DB0687313A965AA11D2B2B /* json_common.h */; }; + 34146EA830DB2D082E6E5899296A52C0 /* json.h in Copy ../../src/core/lib/json Private Headers */ = {isa = PBXBuildFile; fileRef = A3C45DEB57A18CB2E0986AED56EB366B /* json.h */; }; + 341812B980785826A189395F6B607CC2 /* FIRFieldValue.h in Headers */ = {isa = PBXBuildFile; fileRef = BA50C72D8A157124A767002588B18E46 /* FIRFieldValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342AE6481A4AE44D5302998FA6ACE79D /* memory_query_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = F8829D7E681BA40B2FE30B1AAFCFF034 /* memory_query_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3436E5374C5EA8F3C335A0DCEC73BF10 /* mutation_batch.h in Headers */ = {isa = PBXBuildFile; fileRef = DE38D5B701615CC5734C9E2C44A8B587 /* mutation_batch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34528CFDEFE3B408F72C754C61CC451D /* tcp_server_utils_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = B74818489444FEB85471F0B02BAD3122 /* tcp_server_utils_posix.h */; }; + 3456CF157E23E1B517896FC4CC4A5356 /* thread_none.c in Sources */ = {isa = PBXBuildFile; fileRef = ADEFFB5CDEE8478B48061626A2F154CA /* thread_none.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 345781884F8871FEC28F43AD4918DF94 /* GULReachabilityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = F22D68233AB898FF5AC62E79136D47D4 /* GULReachabilityChecker.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3464837EA571768B337F452303AE2B75 /* ssl_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 59A93B433A8420EEF7501F3E4B4D118D /* ssl_buffer.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 34874AFD44C007D9A852D229104A60F3 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D667C5DC24F9F4332BFA50A3A548968 /* internal.h */; }; + 348CAEF8A02ADBBF1C9AB6AB07199754 /* byte_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = ADCE0D7053C6F0265974E8FE7F9EF68E /* byte_buffer.h */; }; + 349E08EF246C3D9F4C4414F1977BBF98 /* rpc_method.h in Headers */ = {isa = PBXBuildFile; fileRef = 82F8EF157AB69545DFECB99455ABEA7A /* rpc_method.h */; }; + 3503A0C836E3DB0759A19FF05FB13D1E /* hpack_table.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 870E46CF38E0EEC3E1D280EF9B25D0F2 /* hpack_table.h */; }; + 3521C96B78914224A7A802061A645BEE /* sync_windows.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 01D2100E37DE79CB459079CB88A72B2C /* sync_windows.h */; }; + 352FD04EA4F3BACA559B7FA2F61AD01F /* FIRResetPasswordResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F5A081FE9FB179C59A14115A92F09E0A /* FIRResetPasswordResponse.m */; }; + 354C23A67A2ED2920174DB73814D1AD4 /* frame_goaway.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 932E6D98F2730421A6C461FC63F2B0CE /* frame_goaway.h */; }; + 355C0B927CD880A7811E48B778BDB5F5 /* jwt_verifier.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A867C9447F3E4EF9A173E2C04115BE /* jwt_verifier.h */; }; + 356B62A609F90781B853162928299318 /* grpc_connection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB5F1DA89E4F5DBB417B45BCCD7D9E1 /* grpc_connection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3578B8C5908CC8D0BE275A78A22D45E2 /* oauth2_credentials.h in Copy ../../src/core/lib/security/credentials/oauth2 Public Headers */ = {isa = PBXBuildFile; fileRef = B63F480AEC3DFC7CDD3C8CF0ADBC27A9 /* oauth2_credentials.h */; }; + 3595E6FC799412ADD81FE50B9151E3AA /* fork.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = FF076F83865A274D8DE48415AD590AA2 /* fork.h */; }; + 3599D12E47A4C1F39C2BFEB6EE3E0ABE /* resolve_address_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E09DFA6577BA261D26807D27E7419FE /* resolve_address_custom.h */; }; + 35A0B9D058691AA2E801BAE1BF221F11 /* json_writer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6F4E91712AC0A94F6210AADCAB846C48 /* json_writer.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 35CC963E7A5C42F4116FB551D4982890 /* digestsign.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D1E071B7E12EB91FB7ADFAEDC900167 /* digestsign.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 35E490893CE64FAFC25AFD25FE7D542E /* flow_control.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = B109AFF38B77CB9AB781800237050B73 /* flow_control.h */; }; + 35F653F3933999038F5A49516ABC246B /* status.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = CAA917B2E102CC6C0E414AE65701BBF3 /* status.h */; }; + 36221DF3551F21F265401CDA78C9AB08 /* asn1_gen.c in Sources */ = {isa = PBXBuildFile; fileRef = C4FAAD8F81CF6535BB25973A6BF81437 /* asn1_gen.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3645F9839F404C8002E7E28AECBCAABE /* subchannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 243CE4BE889BD1D82E33DC7B1CDD9CF8 /* subchannel.h */; }; + 3667146AAF199D411F6C00BD79124B42 /* proxy_mapper.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 797339FC7E040B68A49828AD635ECE35 /* proxy_mapper.h */; }; + 3668DF89E4702F35B056C9B5A97EBC66 /* percent_encoding.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = 5C4017A0606847EA051D1DBA999454B0 /* percent_encoding.h */; }; + 366B79C88AA47CB74ECF0F4CE6F7C856 /* FIRAuthExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 75F4A7534A4A527E480AF50EA876071C /* FIRAuthExceptionUtils.m */; }; + 368161283D54CC51A99C6D912D2C3CFD /* httpcli.cc in Sources */ = {isa = PBXBuildFile; fileRef = 236F11C21471FF43728AA7FC2F13BD17 /* httpcli.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 368EEF1B2CD46915510E249895BF5E78 /* string_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A16B451CCE8EC5E2D81C09AF2639B1 /* string_util.h */; }; + 36B036994EBEE97B785700035C82CC77 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 36B9FC32E04B3B4F8D3DFB45A71A7C51 /* sockaddr_resolver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5BBF72CDD7043518409040E23A3FDC6A /* sockaddr_resolver.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 36C13CAB0966B45F57DADDDB831CBFED /* stream_compression_identity.cc in Sources */ = {isa = PBXBuildFile; fileRef = 33B99537D3C4145A7D6C53D4A2711E3D /* stream_compression_identity.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 36CECCF660079D4D85DE5C10DD0039BA /* client_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FFC60FFDBEC388469B5A5E29BCAFB33 /* client_channel.h */; }; + 36EABFFFCC7ED3DFAECF73387B872FBB /* async_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F57FD66C13923A9652A0159BDD7315B /* async_queue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 36FA2E30E766917BD48DF2179D63DB28 /* message_compress_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 098F80B937B954985C80732851CF91D3 /* message_compress_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 36FE9EA5BEA02A8AB6B1B93E70D245E5 /* wakeup_fd_pipe.h in Headers */ = {isa = PBXBuildFile; fileRef = 004D8E97DA268F8B74A026EADE5AC849 /* wakeup_fd_pipe.h */; }; + 3709DD02FD1D105CE698ABA6B3908A00 /* composite_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 39C3699EB13F8C06D878A36A4D6F2CD2 /* composite_credentials.h */; }; + 37206F07EFC6BDD8C6EED9D38AD6F74C /* FSTLocalStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D592A538CB09A325E26175A03049889 /* FSTLocalStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 379C21C6F0444FEEBC66485FF058DC84 /* pkcs8.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F757BBFACCEB0022BE238D625A31264 /* pkcs8.h */; }; + 37A2EBC1FC8361C7F9FF4F9BB292D160 /* firestore.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = F03814CF6347F13AFCC7762F06C28581 /* firestore.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 37B47F89E4FD686280E90CD3C5AB6B92 /* GULAppDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D4C5BD02BE217AB9D5BF5703F42516 /* GULAppDelegateSwizzler.m */; }; + 37B7011765CB63F6DFD2F4566BD47253 /* FIRGetAccountInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 150672679B8411A95A8C95CC2B688EF2 /* FIRGetAccountInfoRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 37D553E7716229D9407E9BD7509EDE93 /* FIRAuthSerialTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = C832A714E7CCCF435DDB75E0F2C8E246 /* FIRAuthSerialTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 37D5A7B46E73B2F472FF8D0F4C911351 /* create_channel_internal.h in Copy ../../src/cpp/client Private Headers */ = {isa = PBXBuildFile; fileRef = A780E5BE7A56D14638F96BD05093FED0 /* create_channel_internal.h */; }; + 37EDCCD1BF67DF3D33C8DF95897DDA5A /* plugin_credentials.h in Copy ../../src/core/lib/security/credentials/plugin Public Headers */ = {isa = PBXBuildFile; fileRef = D8D6AE85AD5A13CE745A38948A05E889 /* plugin_credentials.h */; }; + 37EF7BCD659652A2A2CA400C48DA3D36 /* table_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 96E1731C395206E79FA2460478A3D32F /* table_builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 37EFAD4612230F26A99F71732EEB7E89 /* secure_random.h in Headers */ = {isa = PBXBuildFile; fileRef = 591B45290D0E664F60333B3CFFB2FCCC /* secure_random.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 37F0A74115628D4E0BD3C1FE8C441C99 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F982321D83C2F7DD43E89DF73FFA44C0 /* internal.h */; }; + 37F576F44008C89518324E0D64D582F6 /* FIREmailLinkSignInResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C7DC961A71FF005F0CBAADCAC2446DD /* FIREmailLinkSignInResponse.m */; }; + 37F5998C6BA42F0E6576075C45FCE111 /* sys_epoll_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 855945CEC94F64EDF961B7DBFA99728F /* sys_epoll_wrapper.h */; }; + 37FA9239FD3FC1CC9C4032257381B894 /* http_proxy.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 26AB5841D99E04B902CE4DE034E2FA79 /* http_proxy.h */; }; + 38043B3F615AEF955D5F181C9D0A5793 /* alts_grpc_integrity_only_record_protocol.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6EAFA93BE8124CE36FB6EFB3CF41F9C8 /* alts_grpc_integrity_only_record_protocol.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 38314B075B7BD6CD8666268F8D8A718E /* GULReachabilityChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = B410DDD65C2532029AD245DCEB48E5BF /* GULReachabilityChecker.m */; }; + 3837B46C9AB82332E340EC2205B39F73 /* ec_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 192A69F9811059E6F7B2E524242B075E /* ec_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 383C656D4FBB07100C4B00592BCA6E07 /* avl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 184C847C692863FA64739420EEE7D019 /* avl.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3846CA770C28294C5C5D1B5336174CCF /* handoff.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7516DA351B4181F94BAD7475AF899BB7 /* handoff.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3853C0FE9099FDAFE1294A608C47800D /* server_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DE4241D60879C702AEFE265A44A21E7 /* server_context.h */; }; + 3860F4B6F9CAEA2BADF98C171BDC688B /* sockaddr_utils.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 5692D44E5D3ABAC113AFDA2E1DF24D95 /* sockaddr_utils.h */; }; + 388A7A336AEB7A175447FB28B41F8675 /* v3_sxnet.c in Sources */ = {isa = PBXBuildFile; fileRef = E91B1B4EED854AAF89F67B5C0737AC46 /* v3_sxnet.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 388F40A6AF21289C975349E4B2C36D6F /* MaybeDocument.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = EFB42F957C7F18AFD0E5E1E5F9FA25BB /* MaybeDocument.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38C5F2212E727473595C3E3B43ECE687 /* FIRCollectionReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B477475F0F8785C6D3A3AAC7021CE9 /* FIRCollectionReference.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38DA28A83D54B7D0E84995CE186B1AF2 /* workaround_list.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = A5A6DB602883A329D79E17E7DDEA9197 /* workaround_list.h */; }; + 3955325D1160955E55D6D2EC6F5F0002 /* tasn_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CC456E63829B63AB987CD0E8558C21 /* tasn_enc.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 396B454F02644E4E1C26BB3A3DA184B9 /* string_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EDA51101EECE965811908AD3EEEB2D0 /* string_ref.h */; }; + 397E759666D797F80E79F39B23BA7795 /* frame_window_update.h in Headers */ = {isa = PBXBuildFile; fileRef = A84DC9E288113210707D93B291102E8F /* frame_window_update.h */; }; + 3986476E719F8E93A6F8184E9A2C262C /* server_initializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 145564F29B902E052C454BFD821495B7 /* server_initializer.h */; }; + 398FF76CB5520898DBC2A4B31999A0CA /* slice_string_helpers.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = E9DE020F179700F54847A331EC3364C4 /* slice_string_helpers.h */; }; + 3997255E61DF70E80C3A63960B2A4E66 /* grpc.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 013A13C8AE6234E58084C1A30FE73AA1 /* grpc.framework */; }; + 39B21561063B04A97777780A670CE758 /* document_reference.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8732F83BC296466740287D56896BA9AE /* document_reference.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 39B50981A085C1BBF5E66D6E912E9BDD /* grpc_ares_ev_driver_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 02BC29494A4BC1182B4083B7C3409D31 /* grpc_ares_ev_driver_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 39EB3064776BD95775275D7086CF0EAA /* lockfree_event.cc in Sources */ = {isa = PBXBuildFile; fileRef = 978B9E9F168EFF5917C153AB2FDA57CC /* lockfree_event.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 39F8D373DA25FF02AB00F3B9B570ADE3 /* leveldb_remote_document_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFAED50C0A0C04A380B7D66BB907845 /* leveldb_remote_document_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A01E7657AB3C1C63E88F970A1742E13 /* GPBDescriptor_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = AF3B9CC6A65A062BD11816A79BDC1691 /* GPBDescriptor_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A2F1FAF5329E3A364364816940DEE7F /* digest.c in Sources */ = {isa = PBXBuildFile; fileRef = ECD21CF0CA71323FBE397A9167F45923 /* digest.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3A3BEC94CBD7EDFCB39A20824EF73810 /* alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3189D1E71189E50339E169708520A90B /* alloc.h */; }; + 3A3F69EE5628CE8598C39BB6C4ECC7F8 /* prime.c in Sources */ = {isa = PBXBuildFile; fileRef = 0862D5D55AAADCC9B6A5929897ABF08D /* prime.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3A5EBB5B7147ABA692CC72E51A34A53B /* static_metadata.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = A5C454C0FE28EF6661061384E9F68C56 /* static_metadata.h */; }; + 3A63E0522C5924E45E6341D4408AD622 /* GULLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 637E9391A90F47C86EBEF26ADED811D6 /* GULLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3A70DBD937D8D21C899F80C1B1381065 /* extension.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2C995CABE19480402852B2054038E631 /* extension.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 3A7CD5D751DD76C57786754A12388EAB /* alts_security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = CB788C04975B57D7D0E75FA2A414653A /* alts_security_connector.h */; }; + 3A9D6F99F29E7BC8232E847C91BA34C0 /* credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = 083FE85735D7325F9B787E84D61D5B42 /* credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3AA08BC6D45D63BBB7734B0C38BBEF6B /* byte_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1EE9FB83FA244FCA47A1B8B9462078 /* byte_buffer.h */; }; + 3ACA0AB8BAEE3A9EA03E4633A16B2822 /* x_exten.c in Sources */ = {isa = PBXBuildFile; fileRef = 84DC9BF6F03E79FD1A5BB5DE7D889BC5 /* x_exten.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3ACB0D38280FF259EA04F3C6CE36AECA /* channel_argument_option.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = 462E0CFDB84FF8CF305C7C995E541AEE /* channel_argument_option.h */; }; + 3B0108F8B26BA9E1255574769D5CDCD9 /* span.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2FD67068CDBFE268C79A3F47C597EB19 /* span.h */; }; + 3B01EE32AD138A349BA64DB87F1571E5 /* alts_handshaker_service_api_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AE9745971AC625132C1E0A9A20720C7 /* alts_handshaker_service_api_util.h */; }; + 3B1CB3FECF702BA479FDE5DF8FB3029D /* stream_compression_identity.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = 834807A6CE5E34E02BB08843C03F2EE6 /* stream_compression_identity.h */; }; + 3B30BCE45B408C8B0A45428F076659CF /* ref_counted_ptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B2BB39ACFA71ADFCCB4F79CCEF1F3EB /* ref_counted_ptr.h */; }; + 3B325E2A8F93619C87A301EB59B51F4F /* gpr_slice.h in Headers */ = {isa = PBXBuildFile; fileRef = 76AFB5D79A0ED6620BA2514483CD7781 /* gpr_slice.h */; }; + 3B3BEBA6AFD3A6A4C573F468BF5E5378 /* FIREmailPasswordAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = F1FDA71149F81CFBABF5C2D52A6AA554 /* FIREmailPasswordAuthCredential.m */; }; + 3B4E4DB330C6B4D4B95F40118C673E24 /* sync_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B28CAAA0A7E4EF80CF856CC4C9DDD3 /* sync_stream.h */; }; + 3B554AEEFAF0AEC73E40AB7A5BC083AA /* ssl_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A44872D2FB97F634A863C5FFD91BCED /* ssl_types.h */; }; + 3B6DEB97D193184C78501CA958A3E31D /* resolver_registry.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = CFEFA2110EE6E39FE59105931EB4CEEB /* resolver_registry.h */; }; + 3B7C638AC0901BB9756EA27FF2DEE030 /* status_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 46B8F13A88FE18456E48B71F9A0AFC09 /* status_util.h */; }; + 3BAD29EA748E5AF16AC4EBC0014E0D31 /* FSTFirestoreComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D020996A4A39CF63DA0CC43CC3AACA6 /* FSTFirestoreComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3BB2A97CB262B47CD6CABC99AC09FCF4 /* metadata_batch.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 77AC0458570AF06EEAF0504D6F5C8E6C /* metadata_batch.h */; }; + 3BEBD4532D91B633F539D59487F28202 /* FirebaseCore.h in Headers */ = {isa = PBXBuildFile; fileRef = C030CE90E8672624DE5DC948DC347824 /* FirebaseCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BF7E6287E4285B1203134F2DFAC0587 /* FIRDocumentReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3D521FF3560608F231AED0D833F8BF /* FIRDocumentReference.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C0BE943BC70563A149F98DFC6CC62A9 /* opensslv.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = CBEE8F15D311841D2813FDD232F18743 /* opensslv.h */; }; + 3C3AE615E23953CB79C724D31638209E /* MaybeDocument.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DAE2A5B053058BF92110CF62C357AAB /* MaybeDocument.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 3C490E8B88EFF2F0F4DBD911D4EE7E40 /* tls_cbc.c in Sources */ = {isa = PBXBuildFile; fileRef = D4AE7BE83678B0FB1D406261E988F7BA /* tls_cbc.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3C583D8C3D86AD9C3E8D79E904F6DA02 /* GPBWellKnownTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = E963C0B170A68F3E6A7011B1D8BBAD21 /* GPBWellKnownTypes.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3C6A254B21813A99CE7AA25F14AD6180 /* message_compress.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = B41177D4208F8A0A2AD0173EB785D1FD /* message_compress.h */; }; + 3C794E676910086054AA72E46652F1AB /* stats_data.h in Headers */ = {isa = PBXBuildFile; fileRef = 76948CCFC2CB268F8C0D09D52E8C8756 /* stats_data.h */; }; + 3CA3BBF5EDBEDF4E04DB062540B805E8 /* check_gcp_environment.h in Copy ../../src/core/lib/security/credentials/alts Private Headers */ = {isa = PBXBuildFile; fileRef = 5D587A23B3D4B7F9902FD52F7E6D2851 /* check_gcp_environment.h */; }; + 3CADBC3E263420E5F44F305323D335FC /* sync_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 187158E5A95FBA17A6A02465204133AF /* sync_stream.h */; }; + 3CB97E1145C943E8E2FDAA748FA30155 /* pcy_map.c in Sources */ = {isa = PBXBuildFile; fileRef = C3F978DB6DC1C08BF4C29A60CE8706D1 /* pcy_map.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3CC8F85982E161A9D1C77DBF713459AF /* FIRGoogleAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = E520F812603466B3C47E8F3A28FD6816 /* FIRGoogleAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CEF9526B42A1BD70D2FE72F4EE55854 /* frame_handler.cc in Sources */ = {isa = PBXBuildFile; fileRef = F70A57BB6B5EAD45F0645D20A69839F4 /* frame_handler.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3D0A1313091125F4DBB0FECFF0E8EFB6 /* useful.h in Headers */ = {isa = PBXBuildFile; fileRef = D45A8040309B39043E5CD88B3980895C /* useful.h */; }; + 3D1AB82030D4C8E3BB329224FA99CA01 /* slice_string_helpers.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = EF6C03084C851B23300C752DD6BDD852 /* slice_string_helpers.h */; }; + 3D240651D3867168089617B96A8D6921 /* snapshot_metadata.cc in Sources */ = {isa = PBXBuildFile; fileRef = 314CEA2B0DA47FFCB0365CD73923CD69 /* snapshot_metadata.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 3D2CD60D84B4C96D2639710DCC22578E /* varint.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = A8D97AC6FEE7389C486762C155229A85 /* varint.h */; }; + 3D2DDBE78F35AB74156020A012316F38 /* document_key_reference.h in Headers */ = {isa = PBXBuildFile; fileRef = A7586729F53E07A9A5FDE32C9122404D /* document_key_reference.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3D76422021519CE62D779CB09593C775 /* v3_akey.c in Sources */ = {isa = PBXBuildFile; fileRef = 35F6943F62757C90903C68E1873382F1 /* v3_akey.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3D824824B28685557F306F02DA55C571 /* slice_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = E04955084399D05445EA1C8A8C3CB5A0 /* slice_buffer.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3D84FA6B69733DC4A64BB497C36B2C54 /* FIRGitHubAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B26E48D4DAC1E98DEB02376035FF279 /* FIRGitHubAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3D8F2E02B801AFABD9F6B334F1364AD1 /* resolver_factory.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 2ECC14AC403ADC5B4260EA57F03A9F9D /* resolver_factory.h */; }; + 3DDE674EAD5019EA25F947473F47BCA7 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 96248FFD73D957369AED7F22D32A3675 /* internal.h */; }; + 3DE6D00BE87385D25782848BD810047B /* xds.cc in Sources */ = {isa = PBXBuildFile; fileRef = BB4D5BE56124F44B23A63CD1CAB824AE /* xds.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3DF18CAFF82D0BA79358C51C0A396486 /* version_cc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4072E6C3E3DD4DE78B9E1DD076DF23BF /* version_cc.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3E0CC3772BF54B9090CC01D3F4817D90 /* internal.h in Copy ../../crypto/pkcs7 Private Headers */ = {isa = PBXBuildFile; fileRef = 991AE9CA191D79F44CC2F64D68DFA063 /* internal.h */; }; + 3E1D0D538DC3D02B4C725702C2D47B73 /* frame_data.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = FD27ABEF990ECBC996EBD608FC9BAD30 /* frame_data.h */; }; + 3E26737023BE66D142215974AEC6F6F2 /* frame_rst_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D472FCDFB9C2BC44000726C03E5FBFA /* frame_rst_stream.h */; }; + 3E3C6D2FEF444A4713D6685263840E87 /* interceptor.h in Headers */ = {isa = PBXBuildFile; fileRef = E44AD0229079BE0C4F37D7744BC59329 /* interceptor.h */; }; + 3E614285C6FBACC08064878B0BED1186 /* int128.cc in Sources */ = {isa = PBXBuildFile; fileRef = D91392990FB4EFFB2762D6AC2598C6AD /* int128.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 3E6258FCC88371E0DEED389202246708 /* a_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 5819CDBDD7D175B0CD8B6513BE1F5DD2 /* a_sign.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3E62D83B6E295C0C7A8D8E620D1DC7DD /* sync_generic.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = E5DE8517E68924D5B3E1730D1AD9DA7F /* sync_generic.h */; }; + 3E79487AF6CB6971D80C9B46F0EECA64 /* error_utils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4D3F5BE34F20A9CE123E44420E38CD8C /* error_utils.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3E7EECCF1CDA79EEC8B57ED75F2E1FAE /* stack.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 47910DB8E068F5B1E9E1B20478506018 /* stack.h */; }; + 3E80C2EDA8A98B5475107F497681C06D /* workaround_cronet_compression_filter.h in Copy ../../src/core/ext/filters/workarounds Private Headers */ = {isa = PBXBuildFile; fileRef = CCB9EC3B7AE6F2641B9CBDDE322D5057 /* workaround_cronet_compression_filter.h */; }; + 3E8829E10393FA059979956F1C3A9E09 /* json_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 128933C3F8F24B21E686D641912B932E /* json_common.h */; }; + 3E8EE2D19DE821A72706972B5C112474 /* FIRInstanceIDTokenOperation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 565EC3C4AA889CB433F9578FD6152741 /* FIRInstanceIDTokenOperation+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E984DFFB88A296AA8C3A54F0D170A86 /* SkyFloatingLabelTextField-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9267CD95C20C604322A863194AD57E60 /* SkyFloatingLabelTextField-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3EA3F8C80F1172C29C5C6D68009331A9 /* FSTLRUGarbageCollector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D7494AE166E8BBE7357E850B1B54869 /* FSTLRUGarbageCollector.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 3EA701E4ACC4916801C041F0FFE02188 /* document_set.h in Headers */ = {isa = PBXBuildFile; fileRef = E0F97BDC0094A7D31AB1D55DD6E25B77 /* document_set.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3EA96E74CCF18F83EAC3ADDF871F087E /* fuchsia.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F13070E95B7D0BCA8940DB8F2FF3E25 /* fuchsia.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 3EAB17DCAA9FA42F1373E693577552B6 /* default_health_check_service.cc in Sources */ = {isa = PBXBuildFile; fileRef = BEA4CC1F7AF8BA1FE536908F6FF468B4 /* default_health_check_service.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3EF6039CE5EFCC88C1447DBC152E56CF /* asn1t.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 59BA29E699FAD6D3959469123079BF67 /* asn1t.h */; }; + 3F0A1E0F4F79E111F8B962820ECEACCB /* alts_tsi_handshaker_private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEF2DEE25624191A67F636334F3C8F9 /* alts_tsi_handshaker_private.h */; }; + 3F0FE3D97E44D113BDB1F79BA8BF952B /* duration.pb.c in Sources */ = {isa = PBXBuildFile; fileRef = A8A3F0CE34F7437E0E0429F1E2AE85A0 /* duration.pb.c */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3F22E151DF5CBA39E4D3EDD4C9A587A0 /* memory.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = B7B5315D961C7FAE9F9D3836ED9C0602 /* memory.h */; }; + 3F27928CC8E401025EF86930F0DC4D49 /* tcp_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 1B3631C2162063151D378DEBF022A4A0 /* tcp_windows.h */; }; + 3F49583C66F27FB3762A1E0D2654DF69 /* FIRInstanceIDStringEncoding.m in Sources */ = {isa = PBXBuildFile; fileRef = D935A8220BF88ACF0AD7E9B6BC605D4E /* FIRInstanceIDStringEncoding.m */; }; + 3F4C12FCB808D7C61D332B31CB13E9AA /* socket_mutator.h in Headers */ = {isa = PBXBuildFile; fileRef = ED33EE708763FBCEF4F6E179ABBFCD32 /* socket_mutator.h */; }; + 3F50628BD3ECDE6849F381CCD1AF0637 /* online_state_tracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB13C6E5EA3BDC7FAD965B32087ECB1 /* online_state_tracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F5C5A180F3E4BA58F612C58CC0CB213 /* GPBArray.h in Headers */ = {isa = PBXBuildFile; fileRef = AE15E63C857FC3AD0EB6FEB96A155FA6 /* GPBArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F7802EAEDDA9DBA65284665E1F82333 /* backup_poller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1A4621103724590E0BCB47F06C82A48C /* backup_poller.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 3F832B59D1606B03B530FFC8BFD57473 /* internal.h in Copy ../../crypto/fipsmodule/modes Private Headers */ = {isa = PBXBuildFile; fileRef = 4185D203D242B5E62C8B09AA63802E4C /* internal.h */; }; + 3FAF66C366D47EC2A28377F70155D4FB /* FIRAuthGlobalWorkQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 71279C77421BEE85E2EEFE97853D702E /* FIRAuthGlobalWorkQueue.m */; }; + 3FEA21A143F9D30E6943A6DD81E98C4A /* firestore_errors.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AFF5EB7C5D77503A180C421F77A5A46 /* firestore_errors.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3FF2D3B042318E19155DDEAE467C2FDD /* FIRFirestoreVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AE41AB8E73297FDF5003CF836DB6353 /* FIRFirestoreVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3FF38E8C3FED1B33BAD5E0E6CD0AD27E /* json_token.h in Headers */ = {isa = PBXBuildFile; fileRef = 406BA899CC3C9EA298497615DE00EB54 /* json_token.h */; }; + 3FF5995E28DA8FF92996982C60482300 /* md32_common.h in Copy ../../crypto/fipsmodule/digest Private Headers */ = {isa = PBXBuildFile; fileRef = FDD90E9A41D4CAB5E10458C2637203F5 /* md32_common.h */; }; + 400160AE3AD14209035844CBD4F96BC5 /* ssl_transcript.cc in Sources */ = {isa = PBXBuildFile; fileRef = E1E06425F67718ED4DDC58B76080FC91 /* ssl_transcript.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 400E1B45E76D50E78B464DE249F4F7A0 /* parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = AB636C17E77FF3FB79B0A6D1D6F23B9F /* parser.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 401DAD216D94356A1DA6503E22695D51 /* async_generic_service.h in Copy generic Public Headers */ = {isa = PBXBuildFile; fileRef = 1040956B417756BFA5D8BC4C53138DEB /* async_generic_service.h */; }; + 401FDC49D398159F5D5A162D9DC15A2B /* charmap.h in Copy ../../crypto/x509 Private Headers */ = {isa = PBXBuildFile; fileRef = 8105ABC04D15AFE2319E6EB7BAF16903 /* charmap.h */; }; + 404E62E8EDD4D77263ABCBDD3C00E9CD /* query.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CEEBEECD80D1723283FCC852641061E /* query.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4066EAC0A1DD7C2C47C8AB6F7CC7DC5E /* stats_data.h in Copy ../../src/core/lib/debug Private Headers */ = {isa = PBXBuildFile; fileRef = 67A67AB19AD04522C31A8D383A598EA9 /* stats_data.h */; }; + 4073F5CA4203A1A3858363CFEA3CACB3 /* p_rsa_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = C627FBC9ADE6B470AAAF0530DFC39EBD /* p_rsa_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4077CB15F2E0DB0630A9EC2B5561349F /* FIRAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D6375487ECBA30960C6EA4BDC95CE43B /* FIRAuthProvider.m */; }; + 4081247A725ECF8384239131249CD92E /* tls_gcc.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 777B9302F7B7BC2D8325176F64792A28 /* tls_gcc.h */; }; + 4091756F793BE33DD7B42DA3DED60B69 /* handshaker_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = E897F145796CAF2CA66F7D9BDDC67961 /* handshaker_factory.h */; }; + 409C5477FC16F4F5F7B0056403B51C45 /* x509_vpm.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AA1E5453A86FF8700BA9F06225326A1 /* x509_vpm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 40C11ED3FC69BA8C916728A9A67B00DD /* b64.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = 36DDFB862FD9A075FC69B80AD93D1D5A /* b64.h */; }; + 40C8D0ABBE6A079DE1D514E630DACB67 /* user.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2862E280EA33EFBA0EB4808F472547B9 /* user.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 40E40198D517E7E88E39C804ED430A40 /* channel_connectivity.cc in Sources */ = {isa = PBXBuildFile; fileRef = B3FCC1F9B4410731A316ADCA35797CBD /* channel_connectivity.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 412747291394AEF79F91B6F4AAE8DBAE /* FIRGetProjectConfigRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF87BA629CEE95305879330903DAF57 /* FIRGetProjectConfigRequest.m */; }; + 4130F0DE8626B13A0FCF0A1A1126BF30 /* FIRAuthAPNSToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 0538A9CDEB3428A2969913DD461831C7 /* FIRAuthAPNSToken.m */; }; + 4140F9AF5357514A9BB0079BBCE684B8 /* atm.h in Headers */ = {isa = PBXBuildFile; fileRef = 48E53B58FFD3950191939EEA60147B0C /* atm.h */; }; + 41414A85D83FA06C97BA9258B3D6E331 /* grpc_completion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9DD7000C1F69528C8606A0DE5C4EE795 /* grpc_completion.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 4149F0688C7942704910981EA002236B /* asn1_locl.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F3AAB1E8D489DC08F54886751A9964 /* asn1_locl.h */; }; + 414BF032A4C5454A3B1F911A5AAE1EC3 /* internal.h in Copy ../../crypto/evp Private Headers */ = {isa = PBXBuildFile; fileRef = 0EBD4F5F358FE0FCAFBE7C349E64CF43 /* internal.h */; }; + 414F6AB7E249A8389F5595BF6923318B /* orphanable.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C12DC13F26A5908570C86B725C644E3 /* orphanable.h */; }; + 416CA4599DF176A7AC0FF8FE7D811C8E /* Type.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6244EBC93F64D6B9786E7363F225CF /* Type.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4178E79008131AB30C3011CA944CE61B /* port_platform.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = D8397E348F3C12D594A7BC5BF6B02092 /* port_platform.h */; }; + 417FDD616BFCC44129D6F916E7E88C82 /* FIRInstanceIDStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F587E348D545589B8FFB42B83BF224C0 /* FIRInstanceIDStore.m */; }; + 418AA99501C274709FE5D953F415280F /* FIRVerifyAssertionRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A4E511372FFDBA02BECB4E00EA29A62E /* FIRVerifyAssertionRequest.m */; }; + 419A788009FDC1EC65E392BA42C098C8 /* socket_utils.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 12DEB1108D634A52A84DC85E6B5FE140 /* socket_utils.h */; }; + 41A04F35B0D16D2E6C8FB18CBA61F52C /* skiplist.h in Headers */ = {isa = PBXBuildFile; fileRef = A79AEB783A86B289F37BB27869DE4FF7 /* skiplist.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 41AF8907315319822AD299250A432BB8 /* resolve_address.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 9CD16C48F08E62EB98AA5106599F4BD3 /* resolve_address.h */; }; + 41C1DED14DED099E282A842F432E241A /* match.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0237EFE9AD8E27C09B5FFF28A619D022 /* match.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 41CA9046E85FAE09F61246AEA0DCA88B /* throw_delegate.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9ACB061A7A7F8C2060587F78AB2891DA /* throw_delegate.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 41D52830A8CC55080893F7C7E53038D4 /* polling_entity.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BED9C3BE09CEAD9F14A82D07A55F0C3 /* polling_entity.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 41EAB61EA17E096537F43B63524DF0DC /* connector.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 9FEA6DBC3144DA283745CE22546B2CAE /* connector.h */; }; + 41F8D625C175F3699D60FB4E0045411D /* ev_epollex_linux.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 0CBCAA7144D9452C054EC3B937FBE104 /* ev_epollex_linux.h */; }; + 41FA57C3E0F158BE29E043F19CB450BF /* x509_vfy.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D04A875D99BD77620E9D269693CF0F1E /* x509_vfy.h */; }; + 42806CE035A3059D9913796BD5BADCF9 /* slice_intern.cc in Sources */ = {isa = PBXBuildFile; fileRef = 79BCEC603CC16F085A40F7B42E5D9224 /* slice_intern.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4290212F336EEEF8B85DA9730009EB18 /* FIRFacebookAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = B3C8E716B18D53BD9A6BB8BD423173E3 /* FIRFacebookAuthCredential.m */; }; + 42B69FFAD28AF7FA2997B3406840DB3F /* FIRStorage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE9369FF25BB4896316481548130B58 /* FIRStorage_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42C62ADCF982703E7237D6B9FAE54568 /* channel_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 235BC8DDE3E61D504133C60363A42771 /* channel_interface.h */; }; + 42DC61AED32BEB0CACD752F0992D0209 /* v3_purp.c in Sources */ = {isa = PBXBuildFile; fileRef = D58B2C279A4B0A9E6D6FE4E7B5C133AA /* v3_purp.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4306D4E558DD5AB9CEC2338664AF146B /* filter_block.cc in Sources */ = {isa = PBXBuildFile; fileRef = FF85C59E9869A144CB50A6EC146EB04B /* filter_block.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 430BED63C5C7629F3073AACA8F03AAB9 /* chttp2_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = 768952B82D62D8CB70723BEB0568FC9E /* chttp2_connector.h */; }; + 43183C430805AC4E53AF54C568DEF9CB /* chttp2_connector.h in Copy ../../src/core/ext/transport/chttp2/client Public Headers */ = {isa = PBXBuildFile; fileRef = 768952B82D62D8CB70723BEB0568FC9E /* chttp2_connector.h */; }; + 432A6A5A4FAACB6E5EE9D646554174CA /* sync_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 427AF2B2980420A2549C0CB04CCD3E31 /* sync_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 433D9FDACA8EF647976C1240C19D7F5C /* GULAppDelegateSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B1D7AA4696CB3E94721CFBBB87174A /* GULAppDelegateSwizzler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 43584A29B15E136D62C1DEB12B618562 /* thread_pool_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F5F1EB5405D196E33A27566331BFBF5 /* thread_pool_interface.h */; }; + 435E769F2855B9419543492AB8987C48 /* server_callback.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = DE984DB96FC29F2CFA0AB6F6BE8F08C8 /* server_callback.h */; }; + 4373B0889E96B071660B2445725A380A /* wrap_memcpy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4EDFE6613C1CD99E19F6A09C2941BA9F /* wrap_memcpy.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 439272B82C93D9081DF58360C66852BB /* fake_transport_security.h in Headers */ = {isa = PBXBuildFile; fileRef = C364A7E70969186AA534471904B3E8A2 /* fake_transport_security.h */; }; + 4399E5B126B910201FD4A32553C4FB9A /* client_auth_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3156FEDB3FB5333178B79BC7175DFFF6 /* client_auth_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 43A7510C48ADFF5DE303C8B20F17B69A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 43C853DAE44D71B8772EE9B21712AE75 /* internal.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = F7D727C9D430815DC3E9DB2182A8DE50 /* internal.h */; }; + 43EEA4A58FA056F109341FC8F7A387F0 /* logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 80FB3CA3F9F2BEBAB3BACC67BA608489 /* logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44148EDA7021DF967227072A8D8774BB /* http_connect_handshaker.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 987A85CB0F04ED1CF23CB3AB82327652 /* http_connect_handshaker.h */; }; + 441C8271B142442E93142BA90989665C /* rand_extra.c in Sources */ = {isa = PBXBuildFile; fileRef = 7848374F609E841EB51AC867F763DA38 /* rand_extra.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 442BD117DEE4EAC8824A9AEE35C0F6C9 /* string.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C730EAB5F7FD6F34737569BBEA31361 /* string.h */; }; + 444B6500FF7AC5F9FB30F6A3A459BF03 /* backup_poller.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = C5AB45D245DED792D7B6C393824A0A24 /* backup_poller.h */; }; + 4486646D2DF6A162E9EDC79A729EE545 /* connector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 26EC35ED441D6C64E74C1E1E3CDAB7D4 /* connector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4499D077EE12B6BFF7E89C9FBC8D3FFB /* auth_filters.h in Copy ../../src/core/lib/security/transport Private Headers */ = {isa = PBXBuildFile; fileRef = F038745790F12DD33DA853B6DBF31828 /* auth_filters.h */; }; + 44B067D63CFADFB2491529C313A84D57 /* slice_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C2CF08875D08409484E11CEB709F126 /* slice_buffer.h */; }; + 44B437E4FCCE1E7E8310C362307EB2E7 /* ev_poll_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = CB425A631ADDA1E58E9588E2D6DBF73A /* ev_poll_posix.h */; }; + 44C2AC71790ACA080B238CBE401CAA28 /* FIRAuthAppDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = D84A5625C21EB548A02BA87EDA2D4CCB /* FIRAuthAppDelegateProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44DE3730D8412BAA12ECB37A76E3354F /* FIRInstanceIDCombinedHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DA80FA901083924DB8FEFC3F0D056D8 /* FIRInstanceIDCombinedHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 455E284033CAEB9AA675A8BDF63AF242 /* Firestore.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FF9EEBA642531A638A34D77ABC29C1FF /* Firestore.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 456ED0B2EFA7FC5B921B99450252E6A1 /* tls_msvc.h in Headers */ = {isa = PBXBuildFile; fileRef = C910BF1DDD82336FD268CDC71DDEC15E /* tls_msvc.h */; }; + 4580F95DA9486AA5C28B5F8DBCAB5266 /* endpoint_pair_uv.cc in Sources */ = {isa = PBXBuildFile; fileRef = 075F4354232D7C2EAE5F73C3205709BB /* endpoint_pair_uv.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4585F248158F380789F1CEB80E9C6B90 /* charmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8105ABC04D15AFE2319E6EB7BAF16903 /* charmap.h */; }; + 45A321377FE6EBA516F0EBB048EECA0B /* atomic_with_std.h in Headers */ = {isa = PBXBuildFile; fileRef = E28161E6D1CBC44CC762DBE32388B276 /* atomic_with_std.h */; }; + 45AFC3A7C63D8410F30DDA333805EEE3 /* ssl_session_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 85029932E93CADF7FB3190D5E51AE7AC /* ssl_session_cache.h */; }; + 45CEC5DF5C36D602BDF22B7494377AE3 /* x509.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C4EEE3197F4824EB3EDDBF5F490EDD /* x509.h */; }; + 45D83B680DFF7330596D5F2AF3C282F7 /* GPBCodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 9413120E2BFB48610F327526EE9122F5 /* GPBCodedInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 45F022E06E1FB93EFDD3730CC2B4A6B8 /* GPBUnknownFieldSet.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B08A63CB7B53A9227EC32BB1658833 /* GPBUnknownFieldSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45F4D91E2EA9365D4D2613D0F7E7601A /* executor_std.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8B422211790B5B5534DEF993BB3FEF92 /* executor_std.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 460543D8A5E035A4AF88134F764CA3FB /* aead.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 73173EF89311FDF7EBA1A9840333B8B4 /* aead.h */; }; + 463C249518B665652BEF9535625D1E33 /* alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE6A935E5ED3CDAEBE59B5366846FE4 /* alloc.h */; }; + 46473C8EC1445F0FAC38D49DD605DC2C /* aes.c in Sources */ = {isa = PBXBuildFile; fileRef = D7511B59D0B52A4E72EA094C0BEF396F /* aes.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 464C96AFA89704D83C32E6C1DD659E3F /* iomgr.cc in Sources */ = {isa = PBXBuildFile; fileRef = 359E22514E400841928929F2910ECB6B /* iomgr.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 46556AE308FEF8AA17BB61CF861C9FC7 /* alts_grpc_record_protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7092881A929DC4B9DF00C38BBD56F977 /* alts_grpc_record_protocol.h */; }; + 465775430C96B40F25A353EAD010AFAB /* handshaker_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2B0F2DF4D623D13EEFA028BEDBCE32 /* handshaker_factory.h */; }; + 465987AF8FBA90BE638377AB01AD33DC /* stream_compression_identity.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = B072DE1E5958AB2816503CD8A296FF03 /* stream_compression_identity.h */; }; + 466B2755001DDE1F2D7D7E375D2B64BE /* deterministic.c in Sources */ = {isa = PBXBuildFile; fileRef = 53999A93D6C65BB96E91F9B812152070 /* deterministic.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 466C8EDBAB60F923187B1FCCB1E88C6E /* bits.cc in Sources */ = {isa = PBXBuildFile; fileRef = BF6083FD29092F9F5552A3370A1F252F /* bits.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 467256BE6816F75AAD869E6A28815CEF /* pollset.h in Headers */ = {isa = PBXBuildFile; fileRef = F223A487387083E2140EBCB607E446A5 /* pollset.h */; }; + 46A20B7FE042B65D7120971C0B5BC1AC /* server_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BBF61DF6FDB96D2F8E85B579F6E73A5 /* server_posix.h */; }; + 46B6ACC474C439441232DAEE08A414D5 /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 57FD71E56E08D20B5067B9F51A5925CB /* FIRLibrary.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 46D0099A78DE87B2089B436DA82E027A /* sync.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 15736FC346D7DD79338090810E7E8F03 /* sync.h */; }; + 46E4FAC8FDF3B5F4F7417596E44DD3DC /* opensslconf.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = FD47F5A4110E11DD7FBB5C3CCFF5F7FC /* opensslconf.h */; }; + 46EBCD05585FC0396DC5C16D23CE6C7D /* grpclb_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3051DBF06BFBCFA31A7E5CEFEDADCA43 /* grpclb_channel.h */; }; + 46F22E96E02F5DFA74F2174D81E39A68 /* FSTTreeSortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C78AA1F451625F706640A8E736A3048 /* FSTTreeSortedDictionary.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 4718B209A71AC0377C281BCF20A43A20 /* bytestring.h in Headers */ = {isa = PBXBuildFile; fileRef = AEA4190BC0FFE73451A0902978C2EE50 /* bytestring.h */; }; + 4722486334FDE027BF2E18084B0E56C1 /* s3_pkt.cc in Sources */ = {isa = PBXBuildFile; fileRef = C472552DBA0E876AB4F8F5CCCF5242CC /* s3_pkt.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4754162FEB21F84EE627F512B909A28A /* leveldb_transaction.cc in Sources */ = {isa = PBXBuildFile; fileRef = C702788EDC8C5B440A0C5EE43930527D /* leveldb_transaction.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 4770BF1505EE30D2A76A4BCE09A9E464 /* FIRStorageTaskSnapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = FBC60376830E9AF2A272B57396C9D083 /* FIRStorageTaskSnapshot.m */; }; + 4772F1FBEB6FD465F3FC24A90F097822 /* health_check_service_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A770D8CBF6BE3B3EEB4F1F334ACCA6 /* health_check_service_interface.h */; }; + 477CEDC53E7502182786AB3232B1EE7B /* charconv.cc in Sources */ = {isa = PBXBuildFile; fileRef = CD43E30F59C4C33381BFF1B5331F7CAE /* charconv.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 477D33AE6506BD2D5053C7A23DC14AE5 /* security_connector.cc in Sources */ = {isa = PBXBuildFile; fileRef = DEB68E6503E66CA5417D5CE92A354E91 /* security_connector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 47911D08FFC5255969DCC8E50DC4C8DC /* simple.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F2ED4491010824BB13050D4D2236319 /* simple.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4798957E3711195258DFFD8B6C4852A3 /* google_default_credentials.h in Copy ../../src/core/lib/security/credentials/google_default Public Headers */ = {isa = PBXBuildFile; fileRef = 3A29EE69A2509C428355747ACAE705CD /* google_default_credentials.h */; }; + 4799B19BAA8E3F73D118974BA93F5B10 /* FIRInstanceIDTokenStore.h in Headers */ = {isa = PBXBuildFile; fileRef = D6AD38A540B13A0399A4429C78331687 /* FIRInstanceIDTokenStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47B423940D94AC3D08597CF5A68B16F7 /* iomgr_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 640A31D0C8D494CE68CA2723603F1CDA /* iomgr_posix.h */; }; + 47ECEC7B02BFEA6B6A43B065EAD417D1 /* frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C537BE490B2198914FD672134D0E23 /* frame.h */; }; + 47F816558AEF9AE61350F9E9CC4A3C44 /* local_security_connector.h in Copy ../../src/core/lib/security/security_connector/local Public Headers */ = {isa = PBXBuildFile; fileRef = F6C555AB3E7210945BD5D1AB69F0B16E /* local_security_connector.h */; }; + 48103E86ED94EB625B00DD657A1F7DC1 /* hpack_encoder.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = F64E280E2C58B2039D4ED213BFB33EB1 /* hpack_encoder.h */; }; + 48152E6A06F58E381B67CC280E28B9BB /* string.cc in Sources */ = {isa = PBXBuildFile; fileRef = DF5DE336D05DEFE0D9065A20BF46E990 /* string.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 48286485E3CB977AC0764562E8F0CA26 /* health_check_client.h in Headers */ = {isa = PBXBuildFile; fileRef = 92E5273577950743FB133EC05B4EE9C3 /* health_check_client.h */; }; + 4841620C3FEC8A78C7B608DECECD0099 /* Target.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A35491C7E61344AEE44B09909F524A9 /* Target.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4844CDEB4BEA71171E7C9B4A35F07144 /* FSTTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F3409020810C1477365D5B86D2F2C4 /* FSTTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4845CB915C378C60B63A0E92EEA7EBD4 /* handshake_server.cc in Sources */ = {isa = PBXBuildFile; fileRef = F9BEB866B2175A80FD4FA477182F317D /* handshake_server.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 484E942D8D8A305EC20ECBE54ABA9A89 /* fake_resolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 299826AC673D21DC97A78E6D893F5B2E /* fake_resolver.h */; }; + 48589B8A1E3FF65E6E7FEA024DD0555D /* byte_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = D469991750DE00FCFDCEAC523BEA8D9C /* byte_stream.h */; }; + 485DF5305BFA5BE6F01291EDCB922D32 /* FIRUserMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = E644480A84ED325803FC9F9D801DCC96 /* FIRUserMetadata.m */; }; + 486A93ABC1AE73DC5BEEAE5A2B4515EA /* status.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 61A31F1DE66814496C2BFCA027F4521B /* status.h */; }; + 4870ADCA0914AA38E48EFDB9958AFCD6 /* parser.h in Headers */ = {isa = PBXBuildFile; fileRef = FE9E845D988985C963E1EA45BAE9186B /* parser.h */; }; + 4871ED58C30CEE914D6BC75B0C17ABC3 /* FIRFieldValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1EAF0502221C337C8C962B7B3EA71738 /* FIRFieldValue.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 487DE6FA5345F2BDB30AA6A79CBD1468 /* socket_utils_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = C992C460EB9DF0D834C059251EB75AE4 /* socket_utils_posix.h */; }; + 48957E5E7D49089E455E32B7AEB25458 /* server_interceptor.h in Headers */ = {isa = PBXBuildFile; fileRef = C563DBA84E1481F5B9BE678D683F1A52 /* server_interceptor.h */; }; + 48A21DE7790F7EE357DC6C124DC1E18D /* FIRInstanceIDTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = D9DB9C9D6CDDFBDD5B3D9CF74DEE3B29 /* FIRInstanceIDTokenStore.m */; }; + 48A6B7BEBD706816F261FAA8F05D9270 /* FSTUserDataConverter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3ABD9AE852D2361F9D8B17724DF480CE /* FSTUserDataConverter.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 48D36461C9C65EBEADC5C9C500EE367D /* health_check_client.h in Copy ../../src/core/ext/filters/client_channel/health Public Headers */ = {isa = PBXBuildFile; fileRef = 92E5273577950743FB133EC05B4EE9C3 /* health_check_client.h */; }; + 491F90BD3947A30911F8FFBAF378AE8B /* FIRStorageConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 1339317CE165E5E80BB858A2FCD161A3 /* FIRStorageConstants.m */; }; + 494834804CC00E327BF1DF50544AAF32 /* FSTLevelDB.mm in Sources */ = {isa = PBXBuildFile; fileRef = EBA78DE8F31F9EFBDF3D18098DD699DE /* FSTLevelDB.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 49966A6FD05D1FF5EB0237BE0FE9D246 /* alts_frame_protector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DE978A1A58242C91E70A20597B6DF40 /* alts_frame_protector.h */; }; + 499E8214D5A6612BC1D385CDDFFA75A6 /* buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDA596DF89A791B91508B95A6FE44EE /* buffer.h */; }; + 49D97E6FC89CF8CA2ADEB6F2CD22C2C6 /* NSData+FIRBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = ABFF49FB26F0348890A3B3E8FF4D622B /* NSData+FIRBase64.m */; }; + 49FD85355613528EF8E5740974CB5171 /* FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = DB625DF2265E1AF1F1156EE4D2D3EA75 /* FIRInstanceID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A04C1039E9D52ED089B6A2169DA36E5 /* cmac.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = E8782297B100BBBF6ADB801E1D957910 /* cmac.h */; }; + 4A0D805BD139F5132F87F233F4D6EEB8 /* str_cat.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95A692C7A755A84E6DFBE205913BFD12 /* str_cat.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 4A8531C6D4EAF07BC54D092BF3A7B2EB /* composite_credentials.h in Copy ../../src/core/lib/security/credentials/composite Private Headers */ = {isa = PBXBuildFile; fileRef = 39C3699EB13F8C06D878A36A4D6F2CD2 /* composite_credentials.h */; }; + 4A86713A4E94891CE88ACA0B77BDA077 /* internal.h in Copy ../../crypto/fipsmodule/rand Private Headers */ = {isa = PBXBuildFile; fileRef = FBD97A5B84997A0CF5D40EC74627EBE7 /* internal.h */; }; + 4A88319B6EB1E14B216ED379A68AC5B7 /* async_queue.cc in Sources */ = {isa = PBXBuildFile; fileRef = D9A5FE357E5EFB51DF7707DA6F04D708 /* async_queue.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 4AA2DF7B763F23A3465C6AEBDBF79B3E /* FIRResetPasswordResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 62A08B8342BF98C459892EEC2D7B7A5D /* FIRResetPasswordResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4AE644F318286702AFB6777CF8C3E898 /* FIRSecureTokenService.m in Sources */ = {isa = PBXBuildFile; fileRef = BF0AED6243C478AE02A3E1267A9F5472 /* FIRSecureTokenService.m */; }; + 4AF2913E08BD143D1859C1831B24EC93 /* xds_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 865A9E3335645761312B8FB362DC9137 /* xds_channel.h */; }; + 4B009989095386093841D0D7826F038C /* incoming_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 799E2A5EE7C77B999690D822DD3637F4 /* incoming_metadata.h */; }; + 4B07C0A6C8073228407A8E9492DE709B /* trace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A7169E712C2EBCD7CD048162C80EA97 /* trace.h */; }; + 4B25A6B29835BDBADBEA80808965ADE8 /* call_combiner.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 6D991EEA00C61323D3D08717DDE1DDCD /* call_combiner.h */; }; + 4B2F7A5F5A594C5B64EC1099CDCF1BB5 /* tcp_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0941949AE5F4DDDF94CC04535C8BD7B2 /* tcp_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4B463B45097D23DD6EF88B2BCB20DB06 /* x_pubkey.c in Sources */ = {isa = PBXBuildFile; fileRef = C3FC3A1C4F2E5FE4CB95AE3961FDBC12 /* x_pubkey.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4B65D549C90C679AFFE69BAD8ABAA217 /* chttp2_connector.h in Copy ../../src/core/ext/transport/chttp2/client Private Headers */ = {isa = PBXBuildFile; fileRef = EF32539565BA30D89390984851FEE05A /* chttp2_connector.h */; }; + 4B7A564FDBBA76EDA363551E8B5AD0AE /* arena.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = DCA910F4B4AD3E1944C12DCCCA88E91D /* arena.h */; }; + 4B8B5DA72CC7A1105C93244C72FA2904 /* resolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 643ACACE31E910F543EE8FAA837905E5 /* resolver.h */; }; + 4B9AE06AFFFCE033BEF98E6BA48F2EB1 /* pkcs7.c in Sources */ = {isa = PBXBuildFile; fileRef = F49B0AD99A2FEE256025E2BECE449B90 /* pkcs7.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4BA7E3FAE330A0AF4647F2554B0BCE45 /* alts_handshaker_client.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EA921C24B9E974EA2E8FD734A9F1C24 /* alts_handshaker_client.h */; }; + 4BB2F6B117374D9909E7B14B35285BAE /* watch_stream.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0C33875F1EABA27B2FC6C7286315816C /* watch_stream.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 4BDCE37ABC5D48178C431CD0B18C62F2 /* roots.pem in Resources */ = {isa = PBXBuildFile; fileRef = DE14B51CEF3B13B74FBA4E9D2321483A /* roots.pem */; }; + 4BFAC3F5FC5A0FA8C69116999A5D2C70 /* x509_txt.c in Sources */ = {isa = PBXBuildFile; fileRef = 8820B68E648276BA03AB1A5742C44472 /* x509_txt.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4C00931A3B925E21E8DBD35CDE8A49CB /* firestore_version.h in Headers */ = {isa = PBXBuildFile; fileRef = CA061BFCABD060C3BF2306BB87C76402 /* firestore_version.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C02A226C1F8038C3C6D99338258B6A1 /* wakeup_fd_cv.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 3C0217CD99C4AF13CD8C1B88D90BAE2C /* wakeup_fd_cv.h */; }; + 4C121671534FD1DC6B2AFB00A1F33ACE /* curve25519_tables.h in Copy ../../third_party/fiat Public Headers */ = {isa = PBXBuildFile; fileRef = 1B40F5FE5BBBC494BE9768977E74E350 /* curve25519_tables.h */; }; + 4C1A256E5BF03DF38EEFBECDD4E4644E /* leveldb_remote_document_cache.mm in Sources */ = {isa = PBXBuildFile; fileRef = 222801E29DB3A763E89D4C04CCE8CE3F /* leveldb_remote_document_cache.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 4C37C5796B95E1596ACDD3E6D15E648C /* wrappers.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 4031DBEA3FC60FC2066F74CA3FC779BB /* wrappers.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C3C692688307561059711ED87EAF52B /* stub_options.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9324F94F2EC335D598C7D9D59936D1 /* stub_options.h */; }; + 4C3E1C2A728E02E7A3BCCF714B9FE689 /* event_string.h in Headers */ = {isa = PBXBuildFile; fileRef = E41377B04237AF8D22151E807A52C056 /* event_string.h */; }; + 4C4892B155A73334ABCAE5E27BDE6866 /* auth_filters.h in Copy ../../src/core/lib/security/transport Public Headers */ = {isa = PBXBuildFile; fileRef = D0EC617A04A9227349A745983AF70A8E /* auth_filters.h */; }; + 4C50C1E06B4ED1FDE282A12E120F28A9 /* load_balancer_api.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2F2E1C8752911299A8FB7BD788298B63 /* load_balancer_api.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4C6A70A6657A2A7D3EAC765462E73D8C /* call_details.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8F99C30D1E35F3A48A7991D9003A9576 /* call_details.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4C70CABAD923C10FAB33DE2C8C857F95 /* pool.h in Headers */ = {isa = PBXBuildFile; fileRef = 33D64C7F405818B23DCDB8530FB1069A /* pool.h */; }; + 4C9126B6AFB29C2A82B33114B0855DB1 /* FIRSignInWithGameCenterResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = FEEF692EE878BC63131753538A8115B2 /* FIRSignInWithGameCenterResponse.m */; }; + 4C9D03C3284EA6CA6239516E6ABB4763 /* json_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9C0B145ADC235430F8858D64E4C695 /* json_reader.h */; }; + 4CB350E11CA1BBD0168235D4795FF231 /* write_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A3D363140B2105255B8E2A8A764CDE /* write_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CB5CD2B187BDBAE40266639C5D26BAA /* GPBRootObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D7179ADA67ACCB8ACA10CF4D2AEE9851 /* GPBRootObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CCFDA30EC85099974F185571AA1BE29 /* subchannel_list.h in Copy ../../src/core/ext/filters/client_channel/lb_policy Public Headers */ = {isa = PBXBuildFile; fileRef = 5E6965714C95E9738CAE78C90E3766C7 /* subchannel_list.h */; }; + 4CF47458E3E80E7D7F0AAF5516EB861A /* FIRFieldPath.mm in Sources */ = {isa = PBXBuildFile; fileRef = DD886787582F33499F7841A849D98B15 /* FIRFieldPath.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 4D61DF572731D716BB54683E1B9812FA /* base.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 195B3D78DF4CCE08989D9E21166DDC6A /* base.h */; }; + 4D8581DF971B1FA759B3B9A93AA055C5 /* alts_crypter.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = A4CC9AD492B99486578B6032B09F53CC /* alts_crypter.h */; }; + 4D8D10C02DE66178C955DDC4D02E7F29 /* context.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = F6DCE8FED0D6D55D3D133244C033AAE4 /* context.h */; }; + 4DA1C5AE1626D13D5CFDC2B8F9711D37 /* sync_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = DDA38AE7019E08D3B7B8636162BA26C2 /* sync_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4DA45277F6772312B127CC45DB895229 /* GPBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = B91012C8A17CC4337665A5D1C92D9A73 /* GPBUtilities.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4DB118034869671410DCE02896CCABF2 /* call_hook.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = FABAC7DFAC4FF0BF03286BB029EC62C7 /* call_hook.h */; }; + 4DD642745980ACF3D1A8F7EDF0E45293 /* cpu-ppc64le.c in Sources */ = {isa = PBXBuildFile; fileRef = E5DFD61D616821F6EDE94B4FD0A5CDCE /* cpu-ppc64le.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4DF49C181E34971C073B5652910F1399 /* compression_internal.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = D524934A05C060118001EDFEA981DE7D /* compression_internal.h */; }; + 4E0F4B6B36B06FFFAFB92039A03FC6B1 /* async_unary_call.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CBC35A58C8CDE0104255641867A265A /* async_unary_call.h */; }; + 4E2945ADE42C7FFA0E9FCE95086AF026 /* GTMSessionUploadFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D59FF15EB9DF2612A439330734012392 /* GTMSessionUploadFetcher.m */; }; + 4E2C798E6E6B1711C9F7C3F76CE81826 /* tsi_error.h in Headers */ = {isa = PBXBuildFile; fileRef = 833048302F2D8F6E5E33FBA395F4BEDB /* tsi_error.h */; }; + 4E6C2ECF2F3544D72BB96F111DEF1289 /* tcp_client.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3CA2A7DF5F30769F3977BBD117F8876E /* tcp_client.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4E6FB2B6B2ABE5097479D69ED5390E95 /* alts_zero_copy_grpc_protector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 92DA0DFC7CA04BC5A10FB3308BB36705 /* alts_zero_copy_grpc_protector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 4E72B71F5FB01F7E2973C2E56AD0EBFF /* FirebaseEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91F3BEBBA4B9A47442D4CFACC193F4A0 /* FirebaseEncoder.swift */; }; + 4E845D18A8F22C441EE8DA161EB4C6B2 /* pbkdf.c in Sources */ = {isa = PBXBuildFile; fileRef = 24CF8D031A4AB0B22DE61339402012D9 /* pbkdf.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4E88570BCE3180863853BDFD5F55F679 /* mem.h in Headers */ = {isa = PBXBuildFile; fileRef = AF6515B6F7B6B91451708BDA4D99212F /* mem.h */; }; + 4E90AC035610FD4E6461DFF0CAF102FF /* stub_options.h in Headers */ = {isa = PBXBuildFile; fileRef = C2176963139332A4D7D83BA06DB2E8EA /* stub_options.h */; }; + 4EB7F7082CE435AF62C32F8904F3DD6B /* hmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 1578FBBD331E30AD37E2288F07A55807 /* hmac.h */; }; + 4EBA1AEA240890EB2FD30D620DC580DA /* ssl_privkey.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C87FA77E984ABFC90A4BE146141B99A /* ssl_privkey.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 4EE0AC312B95C7FB3B71ABCE2AD073CB /* transport_security_common_api.h in Headers */ = {isa = PBXBuildFile; fileRef = AFBF78A66EAD2259B57DD2BE1A17F373 /* transport_security_common_api.h */; }; + 4EED8816D835A2990F7408D175CCF562 /* interceptor_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D53BF56B0D9247AABC8A1BF110EB449 /* interceptor_common.h */; }; + 4EF7F18090DCE6530830F5D71D2BE4FE /* path.h in Headers */ = {isa = PBXBuildFile; fileRef = 6890DCABBC047AF6A844AB4597F36C85 /* path.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F189AA417FB56760161D001EF8ED814 /* FIRInstanceIDLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 372F0A5018F7999A2BC1224D1963504B /* FIRInstanceIDLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F1CB447001E44671DCF06F22114DB43 /* FIRFirestoreSettings.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2BD9C01E089304AAE29351418AC241C0 /* FIRFirestoreSettings.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 4F42BC115564D600A596E1F3CF82E6E0 /* iocp_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B7625CCBFD1B2F9149095FA286A627 /* iocp_windows.h */; }; + 4F6C2EBA432236C2C5FEA0E3C78BE147 /* time_precise.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = D94E9F8BCBB0929CFE5C0540386FB742 /* time_precise.h */; }; + 4F729490F772193567A2FA45531ACCAF /* mutex_lock.h in Headers */ = {isa = PBXBuildFile; fileRef = 82F43B505AE41791564D9A0BC235C247 /* mutex_lock.h */; }; + 4F7CADEF3F436C0F474D6186B7093C43 /* remote_objc_bridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 404F73BCFE19D0284FCEE71872B891D2 /* remote_objc_bridge.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 4FB28E6EDBF5364F31F5D0C73C3A4D34 /* FIRGoogleAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = AD54959B7255F6D9E3A854B92E56218D /* FIRGoogleAuthCredential.m */; }; + 4FBC47C29113D0545F22864CEDDA45AA /* opensslv.h in Headers */ = {isa = PBXBuildFile; fileRef = CBEE8F15D311841D2813FDD232F18743 /* opensslv.h */; }; + 4FE7A8A969A7698062C278BE600803D9 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 32686F46899CA2DEF46702746E71F334 /* internal.h */; }; + 4FFEEB5687C47804627EF605042214C1 /* orphanable.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 9C12DC13F26A5908570C86B725C644E3 /* orphanable.h */; }; + 50057A42C9CBD8DED5D9E59E64B4E3FF /* flow_control.cc in Sources */ = {isa = PBXBuildFile; fileRef = 179109F942C76F27903CE802A7BA56F6 /* flow_control.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 501CE257049C53284186D01A03C5494D /* connected_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = CD30915B58EC4A7F9CB4ADA7784CDC6C /* connected_channel.h */; }; + 501EAF5D66D232954023DBEAC4028F74 /* a_bool.c in Sources */ = {isa = PBXBuildFile; fileRef = A736914F2A1565DA67B34DE7F84A2C92 /* a_bool.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 50256FA212C98498E66DC621E0431627 /* pollset_uv.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0EC7BF58F89726E02DC2C2EE293731C2 /* pollset_uv.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 502F4486A1A803917C27963A5368CEBD /* ecdsa_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 27914E41CC843F38481B38CED5445C69 /* ecdsa_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 505044A2B26E300F556DEF6DF602EF0A /* basic_timers.cc in Sources */ = {isa = PBXBuildFile; fileRef = C777DBD02551ED1A831CE0B480649E13 /* basic_timers.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5087C4574BE2C56AEAF049034811ADD4 /* pkcs7.h in Headers */ = {isa = PBXBuildFile; fileRef = 7176F97E14C5877CACDC211DEEE7B2F5 /* pkcs7.h */; }; + 5096FAECD3F98A8C1D0AF48B112647D6 /* GPBExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = AA075ADDDC7D23B1A9815738E91E680E /* GPBExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50C36DE4F7D4455F89FBF7E6BDC3597A /* FIRStorageReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 963CA765405222E156F0BF9523AC94F3 /* FIRStorageReference.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50E7B740DC2AC445E6D21E63B7872675 /* Annotations.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D563135ACCFCF360C036FB59971797F /* Annotations.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 512B0277D98B1B54B0FB2FF29856F59A /* token.h in Headers */ = {isa = PBXBuildFile; fileRef = E04F0054774B3223467AB049A97C39EF /* token.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 513826B0CA0448640BA7B1EB378A4D7E /* max_age_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D573DA0E135DA09DCF3B88B9C3CAC21 /* max_age_filter.h */; }; + 513BAF585AEF0C1527927E02D65DB1A1 /* internal.h in Copy ../../crypto/fipsmodule/tls Private Headers */ = {isa = PBXBuildFile; fileRef = B6CDA847C8D15885152DE766D2B131E5 /* internal.h */; }; + 516E9646E642F2A1069D460AC6B184E3 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = E683B0C238ED9DE19F5E4FE5FB7A183F /* config.h */; }; + 51ADBC3E09CF4C7A98CB39D66B96472E /* frame.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = BFCF1091372421C9864FE7653F25A692 /* frame.h */; }; + 51CB56A6E93D9A2D8C178F068BB31923 /* FIRAuthKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 135633E4FA050A75B2E6B7462E204887 /* FIRAuthKeychain.m */; }; + 51D2B4DB771F980689DC178A844954FB /* leveldb_index_manager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46C120E38EF73255579F3BB139E10074 /* leveldb_index_manager.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 5244D5C1829E47EBB32C7C3F9FD9CFF5 /* parser.h in Headers */ = {isa = PBXBuildFile; fileRef = B05CBC96945449F2BB47BD9D29EEA985 /* parser.h */; }; + 524D251208CE1E9F952AA17788E765DC /* atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 00CDC5FD4695A686ED35F449087452A8 /* atomic.h */; }; + 5265554985D28E4E13469A81301137B5 /* curve25519.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A4BBAAD9BD92297F2F34C172BB376FBF /* curve25519.h */; }; + 52A87BA99C244B4B3662A14F2499DD1C /* str_split.cc in Sources */ = {isa = PBXBuildFile; fileRef = 402F5F1003EEBE0508BCCFD7C4E80BDB /* str_split.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 52CE6BC814111418A30329C8D8573265 /* executor.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E41D09F7B7D38BDFF5E2F7D2823D99 /* executor.h */; }; + 52E53D88494C74098EBC27E9F5233A71 /* security_context.h in Copy ../../src/core/lib/security/context Public Headers */ = {isa = PBXBuildFile; fileRef = 585A843781AA613E8A5D97C63401CC50 /* security_context.h */; }; + 52E604B183693F66C06AC63672ADF97F /* GPBDictionary_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C65C2BB3D268117F913967BA555005D /* GPBDictionary_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52E7D95015451A3455CE6EFBD3F323EA /* poly1305_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = C0D655D06EB9322CA77C8FF18DC4C9C6 /* poly1305_arm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 52ED9012278D2B1F37EB488AF1ACD921 /* statusor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC865C32A1D48E2FB7D9358D724D99F /* statusor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 53040D1CA2A3DCB6F7F3BD642D7D4AD5 /* ssl_session.h in Copy ../../src/core/tsi/ssl/session_cache Private Headers */ = {isa = PBXBuildFile; fileRef = 9873D5AD2B3404A7B9D85D7DF2B44781 /* ssl_session.h */; }; + 530E2A22A0E72B706B479AD65181908E /* fake_security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = ECB01E587356B5D834A6F14C2C141678 /* fake_security_connector.h */; }; + 5328CE3CC8CBFADCE8600B84AA358455 /* server_interface.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 7F28DB3F6E175DE453A5B396171FC96C /* server_interface.h */; }; + 533DA4090BFAE1AF8DAA4CE71E97357A /* ssl_versions.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3217052598EE93D2F938DFCFFFF51CB0 /* ssl_versions.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 534128E0A0BC61A5161E9281DCA16D42 /* x86_64-gcc.c in Sources */ = {isa = PBXBuildFile; fileRef = 80A623B7530AFDF4D104FC37A0121F81 /* x86_64-gcc.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5344DEC06580B702227E49808E0621C1 /* obj.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 62B59EAC3C9C05A4787B9FDA6584C10D /* obj.h */; }; + 53602A00BAE74143BE64942CEA4E1370 /* x509_def.c in Sources */ = {isa = PBXBuildFile; fileRef = E49636D02B496835314F3F5EB5EF1686 /* x509_def.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 536ADCC7C25CDED9807AAD018219D6FC /* memory_index_manager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1502838D155C35A6DEA513164CEA0AA1 /* memory_index_manager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 536E2F00DF17485E643B9C96A426330D /* FIRLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4201E2EDA5DF4F16F081B80D173A1F86 /* FIRLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 538D6ACB60BDBD77B7AFCF958195CDBF /* GPBDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = E353C88CC436A13A5032E8E62D8942EA /* GPBDescriptor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 53A39D3A17950427BB0A7BCC4260ADD8 /* FIRAuthAPNSTokenType.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E0AF625513B5D11D3E4159E580300A3 /* FIRAuthAPNSTokenType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53C53C5BB9BB5C3F3669D8A2100AD354 /* f_int.c in Sources */ = {isa = PBXBuildFile; fileRef = 30E1A192844DAB294ACBDD6B84E9EACF /* f_int.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 53CC2915E0C60B3D5100D997D1FBD03D /* httpcli.h in Copy ../../src/core/lib/http Private Headers */ = {isa = PBXBuildFile; fileRef = 218E838096B5635CE1AC1AE8CAE7B8A4 /* httpcli.h */; }; + 53F0093595EBA46811D370E9D220D422 /* FSTClasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A61B9EB12B732DBF7610C767C172B3A /* FSTClasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54088AFBE30EE72B2D5B42B669A8FAD3 /* a_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 476EE184ADE3712C603205B24F5338E7 /* a_time.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5417A1F66C7FA92CD00E5B5BDE904E43 /* channel_stack_type.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 00FD47DCD65A012E0634D415C69D73A4 /* channel_stack_type.h */; }; + 543C24C2986FC7DFEB6CF62F91E09510 /* generic.c in Sources */ = {isa = PBXBuildFile; fileRef = 26E9F128F47F741505FD2F0AF67D1372 /* generic.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 54534427BA140E70C2B3A4DE22399D08 /* grpc_root_certificate_finder_apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = D206FCB2AFDFA982B5AD13431EB3D0AF /* grpc_root_certificate_finder_apple.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 546BC6EDC9A7FCDFEEBC5628EDC6FF5C /* bn.c in Sources */ = {isa = PBXBuildFile; fileRef = 45B4B06758AA91C33FF6D51685F185DD /* bn.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5489772D2D21C6D862D8F62AB7E4DD14 /* document.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41BBD101B1AE9BEBB4D44D9B34B8CAD0 /* document.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 54BCC2D8FC05056D6892A8A08630B91C /* ossl_typ.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 84143514A8B163B61A31C2C363E4E9D6 /* ossl_typ.h */; }; + 54BE74B60C5D248F9D80CEBAC12F2DFB /* maybe_document.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 99712214ADD06765160F5EA84BBF3EA4 /* maybe_document.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54CE13C3486253B20CD6A10C1EB0A9A0 /* pollset_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 67C872E9BDBA9FFCA6C9A03E3DFF9BF7 /* pollset_custom.h */; }; + 54D382DFA41BC43586525F4B1F2335B9 /* engine.c in Sources */ = {isa = PBXBuildFile; fileRef = D3715CA67418CC5B794A079FC1F89971 /* engine.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 54DC4B34693512CCCFB7B9EDA9B939F5 /* status.h in Headers */ = {isa = PBXBuildFile; fileRef = 658AE4D93D6643D4BADD7211094B2E09 /* status.h */; }; + 550448B5BDE5C62F06DE9E9835AD1587 /* stats_data.h in Headers */ = {isa = PBXBuildFile; fileRef = 67A67AB19AD04522C31A8D383A598EA9 /* stats_data.h */; }; + 551BE0D3716AB50E9E25C6F84C3D0A4D /* server_cc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2695277A7D60B7922EF0FE91E63AC617 /* server_cc.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5537C8AEE76D4AC457D0A3D05343B453 /* alts_handshaker_service_api.cc in Sources */ = {isa = PBXBuildFile; fileRef = 563F99ABC136BF3E0E2FD65F48A34323 /* alts_handshaker_service_api.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5538008871E95E013DF9CD9C23DC0293 /* algorithm_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AAC0830D774221AEE738B6E97792D17 /* algorithm_metadata.h */; }; + 554215700A7E6612A5F9AA48235EF289 /* memory_query_cache.mm in Sources */ = {isa = PBXBuildFile; fileRef = 465DE06ED9D9FA3989C1F0F261BAD188 /* memory_query_cache.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 554A0A3BCA63BA06B007D62C041484F8 /* fake_credentials.h in Copy ../../src/core/lib/security/credentials/fake Private Headers */ = {isa = PBXBuildFile; fileRef = 6E1AF8D48EF5EFD1CD3D0F7F828DF72C /* fake_credentials.h */; }; + 554BDFE28E537BA835F28589D9EA2289 /* alts_record_protocol_crypter_common.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = B5DCCCE007BF109AD596EAC6E33FBA87 /* alts_record_protocol_crypter_common.h */; }; + 554BFF52BD852A03E57847CAE16C2EAB /* sync_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BB726D81E171974DB047AA0AA36E476 /* sync_posix.h */; }; + 555DA64024AD8DCA084373CB9AC7F967 /* compression.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = CC5DC965DEFE8C93F274315817884064 /* compression.h */; }; + 555FD6141BC13997BF3257FE299F641C /* max_age_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 48D534B9862D6DB4B5B4F2D369AF0861 /* max_age_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 556FB2C9DB4ED4241C1BC00031B345B5 /* create_channel_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AB8FD32CDC599DEA6BC45FFDF0E0451 /* create_channel_posix.h */; }; + 558121BE99B49444B3A5560B994AE5A9 /* asn_pack.c in Sources */ = {isa = PBXBuildFile; fileRef = EE1A9E961A71BD80DF48258D2A761531 /* asn_pack.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5583BB79C63A61562D7F81D9D63C953B /* thd.h in Headers */ = {isa = PBXBuildFile; fileRef = 44766D37904F0F817C2D827923ACD7DF /* thd.h */; }; + 55927DDFD6B2C3EB8EB673C9BA9E8B39 /* SourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = D66F493CDB375B225E8695C13DD9A3E2 /* SourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55C785DEAE53ADC70ED3382586DE29A6 /* range.h in Headers */ = {isa = PBXBuildFile; fileRef = 1536188A6BB17F358F2DA67F50E5458B /* range.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55CC02384F5B09ECA43C8D11B7F79859 /* thread_annotations.h in Headers */ = {isa = PBXBuildFile; fileRef = F17EAA3B8E56874B2346D74F59319C52 /* thread_annotations.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55E7F8A93468DA32E8BDAF13B6D9771C /* pollset_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 67C872E9BDBA9FFCA6C9A03E3DFF9BF7 /* pollset_custom.h */; }; + 55F0E5058055FDA959A3548AFD2D625D /* engine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C545C1F33BF5C6E4769EA15E07AE570 /* engine.h */; }; + 55F6EA31A6CEBEBC5B74D3AFB8E8BC44 /* resolver_registry.cc in Sources */ = {isa = PBXBuildFile; fileRef = 79AF06AE79B19301C825805334E3EE1B /* resolver_registry.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 560F5A2D0F7056BABF234D824B803CBD /* core_codegen_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F05FB060E07CDC85221557EFFA5FFB2 /* core_codegen_interface.h */; }; + 561CC35430F70E7AACD2143B3CC0EDF0 /* FIRAuthErrorUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8B0FB88F31CEBF6C15327D642461D5 /* FIRAuthErrorUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5624A7D72FA7EDB5DF05B665C1FFE8DE /* byte_buffer.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = ED1EE9FB83FA244FCA47A1B8B9462078 /* byte_buffer.h */; }; + 5624FA09E6CC7590EBD3A7B6206D1CCC /* type_check.h in Headers */ = {isa = PBXBuildFile; fileRef = 785B69DB126DEB8C275059F75A356623 /* type_check.h */; }; + 5626A3F7B59CBDA8A2459A51C8474DD0 /* FIROptions.m in Sources */ = {isa = PBXBuildFile; fileRef = E3447E559EEE6516B45CEBD6DE346543 /* FIROptions.m */; }; + 562982AF58392BD5916039B59A772DA8 /* asn1_mac.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 69BB7046B5A993B1C59CCAFEF14D8F4F /* asn1_mac.h */; }; + 5641C373DBD0711F1078C9E538BD22B3 /* x509name.c in Sources */ = {isa = PBXBuildFile; fileRef = CEBEC6C11215E336767E67EEADCFD0E6 /* x509name.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 564812442BB7F4979A68D22B12043669 /* string.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = A8F6A9BCAA36D0E2516B5A511D0769AE /* string.h */; }; + 564B2FF2867580DE51D18DA1F542AA83 /* timeout_encoding.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 6C1B4B6CB3988B0F174EFC54C274CABD /* timeout_encoding.h */; }; + 56714A663D920EA86D5C631628EB2381 /* FIRDocumentChange.h in Headers */ = {isa = PBXBuildFile; fileRef = 533CF5B8BEDF3E799A9A07B67B5739F0 /* FIRDocumentChange.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5678FCDCB2D93BE458FB9B5AA6213773 /* exponential_backoff.cc in Sources */ = {isa = PBXBuildFile; fileRef = 47E2B589AEA18EEEA0B4D702F90204E2 /* exponential_backoff.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 568304E4B9DE745BB31218D77F55A38B /* sockaddr_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = DD41BC3D9A179443A1F427A375B6E55B /* sockaddr_windows.h */; }; + 5688C8623B498D7A8FF57A2167DA4EE9 /* dns_resolver_ares.cc in Sources */ = {isa = PBXBuildFile; fileRef = A78BC7820A0834001312A0CE727FC0D8 /* dns_resolver_ares.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 56952C576591CD747DD11EAC0BA0617F /* api_trace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5E762DBE5D151A9E6AE837DD0F32D3E1 /* api_trace.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 56C74A333414880E2F2A2C4FF73393C3 /* gpr_slice.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 76AFB5D79A0ED6620BA2514483CD7781 /* gpr_slice.h */; }; + 56DBFEF5F4A3DD9E04BCFF63ED3E37CA /* status_code_enum.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 65CC3C2BA1C57B446198D900ABCF3AA9 /* status_code_enum.h */; }; + 56E44203795A83D0373D71A349683FA1 /* resource_path.cc in Sources */ = {isa = PBXBuildFile; fileRef = 91F5F24CF968FFA90CED163D3AB4F3A3 /* resource_path.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 56EB0F4ADB14F361C562205DA01E1FA2 /* options.cc in Sources */ = {isa = PBXBuildFile; fileRef = 169139166D57D58E1D986418EA617E87 /* options.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 56F21835AC2A907A836B00C0DE82FB83 /* gsec.h in Copy ../../src/core/tsi/alts/crypt Private Headers */ = {isa = PBXBuildFile; fileRef = 9CEEFB4840911A047387D705DD8D1959 /* gsec.h */; }; + 56F21CD8252C1A63DA419B80DBD147EB /* transport.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A90F68B4A70B264366E7812312A53F9 /* transport.h */; }; + 5731E985DBAAD9F2D535627F316EA12E /* ex_data.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C9D0012895FEC6EB06012239239CB0DD /* ex_data.h */; }; + 5732558AC13D5EB37344F0F5DEDFDB3C /* pid_controller.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 0FBF406D3C50FD2EA56FE2FA50453A62 /* pid_controller.h */; }; + 573E455D340FF51635E011BFAF092182 /* remote_objc_bridge.h in Headers */ = {isa = PBXBuildFile; fileRef = BC0F3AB86DE72D5B1D9CCBB578D9B9B8 /* remote_objc_bridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5759632CA9BC929893BB805F3C20ECC3 /* service_type.h in Headers */ = {isa = PBXBuildFile; fileRef = 872728C4A62F305558C5EE4E6E5AF429 /* service_type.h */; }; + 5760D1C842E8A4E47066E91193BA2326 /* security_connector.h in Copy ../../src/core/lib/security/security_connector Private Headers */ = {isa = PBXBuildFile; fileRef = CF6B262C390457388149278DB20D523D /* security_connector.h */; }; + 5763F2810693B10502F92028891FF29F /* FIRGetProjectConfigResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = DAFE2B8B597473364B3974B678D683CA /* FIRGetProjectConfigResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5780DA44408D38F3C1A0690D6DD38724 /* FIROAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE24FFB629C71192358871E19321E5C /* FIROAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 578AE721C96EEBE46047B5F0C518BD02 /* spake25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 71B10F90C2D702F2F91A7CBB173AD98A /* spake25519.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 57AEC16C7489CF3FA099F5E484E214EB /* digest.h in Headers */ = {isa = PBXBuildFile; fileRef = 4087E795ABE649247BAFCDF47FC771B1 /* digest.h */; }; + 57BF0BAFE93AFFC87C0EC0C7788551B1 /* FIRAuthDataResult_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5550295088119AEDDDA2308D7F9AB053 /* FIRAuthDataResult_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 57CC78AF9494641FAF4922BADE223124 /* workaround_utils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7E240BA04B915D52F55873D875E04173 /* workaround_utils.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 57DB42DC1E081F0F1266E55A04816D8F /* custom_extensions.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5A8B7F39A694C0A92E5D2C50DE1DB09D /* custom_extensions.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 57DFD65B263E86000A668C26CDF28096 /* byte_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = C8B82A0985E43CA1C34702A96AC1AE0D /* byte_buffer.h */; }; + 57E711C37717A0B40B8A12AA45F297BF /* httpcli_security_connector.cc in Sources */ = {isa = PBXBuildFile; fileRef = BE2DC4AEB8510801BB20274945693341 /* httpcli_security_connector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 57F39151E117BAD5E5A2A64149F7790E /* FIRTimestamp.h in Headers */ = {isa = PBXBuildFile; fileRef = B1DAEC30801846113EB8A857C4AB7086 /* FIRTimestamp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57FC86C1A2C70DBCF94081062E2C3D4F /* grpc_ares_wrapper.h in Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Public Headers */ = {isa = PBXBuildFile; fileRef = 991752A2DC1AC47C3D3F9842DC075A9A /* grpc_ares_wrapper.h */; }; + 5806F951461B9F562A81585428583395 /* stack.h in Headers */ = {isa = PBXBuildFile; fileRef = 47910DB8E068F5B1E9E1B20478506018 /* stack.h */; }; + 5811C828EE7B587FCDC581C4A6603569 /* filter_policy.cc in Sources */ = {isa = PBXBuildFile; fileRef = CBE130C24000748D72CE210B77E1D4F9 /* filter_policy.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 586A95672F07FE0849A957C036892DE7 /* a_strex.c in Sources */ = {isa = PBXBuildFile; fileRef = 367EE06B49F1D38F1FBEF163E8CE6517 /* a_strex.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 58809296C0C0B15BE169BC36A86C78F5 /* alts_frame_protector.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 4601903EBEF305D4830144A0B5FB8A3A /* alts_frame_protector.h */; }; + 5885AFFED90FB12B4B9E2098A5CF7C71 /* interceptor.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = E44AD0229079BE0C4F37D7744BC59329 /* interceptor.h */; }; + 58AB86D56531F637AAB8A640719D4506 /* grpc_ares_ev_driver.h in Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Private Headers */ = {isa = PBXBuildFile; fileRef = 209B384C2FB09AE10E5FD6296DD84DB2 /* grpc_ares_ev_driver.h */; }; + 58C8AF635ABAE8D9312C87C78F0730A5 /* handshaker.pb.c in Sources */ = {isa = PBXBuildFile; fileRef = D926747A4037D7C3DBCCFEF4D5DEF453 /* handshaker.pb.c */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 58CA3969247C5BEB76FB9E688D9A8727 /* channel_interface.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 235BC8DDE3E61D504133C60363A42771 /* channel_interface.h */; }; + 5901698F37353C96171482473BC728C8 /* bin_encoder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 53E79256FFF50DB12C2F497E74D8382F /* bin_encoder.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5904498C1A7AAD213090C6187C727FA2 /* create_auth_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A96F8E33FB06266D8BE16C1B962E6ED /* create_auth_context.h */; }; + 59228F2ACCB1382BF457D89060E3DFD6 /* timestamp.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Private Headers */ = {isa = PBXBuildFile; fileRef = A126B10936FCB6182BB6770484192582 /* timestamp.pb.h */; }; + 593044F8E4AB79D9D2975BD5E58C1708 /* frame_rst_stream.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 632E0FA7929AEB97839748FEFBFC985C /* frame_rst_stream.h */; }; + 596AEE1E773BA3239CAE0D581CEEC70F /* connectivity_monitor.h in Headers */ = {isa = PBXBuildFile; fileRef = ABCC7CEE05F163BA2DDA2B5197E5691B /* connectivity_monitor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 59841A2D76F550BED44608FB294A996F /* thread_identity.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCBE6DD8E2A26B2415DCEA01E5335591 /* thread_identity.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 599B8D1CE664D2ECDA93BCB6B5076514 /* grpc_alts_credentials_options.h in Headers */ = {isa = PBXBuildFile; fileRef = EDDD45F91B8CE3C15341970FA4E64F2D /* grpc_alts_credentials_options.h */; }; + 59B6AD95C3FB15927370C27AB305B400 /* FIREmailLinkSignInRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BD42564CD2FA172ACA4F7CC2BCC98205 /* FIREmailLinkSignInRequest.m */; }; + 59B9515F869073F585F8C97662225FA4 /* string_ref.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 1EDA51101EECE965811908AD3EEEB2D0 /* string_ref.h */; }; + 59BA511890AD6F218891B5751ABA013B /* atm_windows.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 5A96B1456E64A85B101994B200A42BEE /* atm_windows.h */; }; + 59CB5D4432A23A0AF05421D110CC1C3E /* GPBUtilities_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7E7EA6D920566FE491067AA3D9F251 /* GPBUtilities_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59DDBBF34D4693704FAECAB73E91CBD2 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 026B3F9CFE2C70EBA9B9F2CB641D5A40 /* types.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 59F3171D1D063B3D2FE818136B0CC6D0 /* http_connect_handshaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C4E68D47E9C12A7346A4D819A33CE8E /* http_connect_handshaker.h */; }; + 59FB66CFCFDF8EE73333D639BD65B2AF /* FSTLocalSerializer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 61849F7B02A9ED9B375F53DF686BE438 /* FSTLocalSerializer.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 59FDEDF0EB00425D61432DB74281AA89 /* firestore.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6F05805D03CCC3D863BF92BBD798B3 /* firestore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A085E69A9B57BD84FE1C9C14FB3C8C8 /* client_interceptor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3FE910169CCFF8DB5E6D5DCE1A006143 /* client_interceptor.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5A2735B60AB41B41D89588998AB99FBD /* backoff.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9DE6C8C2C037315E1E0B085507D379 /* backoff.h */; }; + 5A56CCF941C58317DC24A991FA6344CE /* is_fips.c in Sources */ = {isa = PBXBuildFile; fileRef = 79FB98A26AB18034F41F8BE9E9BAA9A0 /* is_fips.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5A69D7BECB4EA06F601F6425D173BEFE /* FIRAuth_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D851AF42368E0466D60E242CB5E67202 /* FIRAuth_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A82705D18250FEF021C7F104AD13D44 /* tasn_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = E3A01A5A080F7413B87AC754F0C7B68E /* tasn_dec.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5AA189A53EB70EFC3ECBAB31888BED48 /* authority.h in Headers */ = {isa = PBXBuildFile; fileRef = A25DB85131D5513939024B62ED0C430C /* authority.h */; }; + 5AD009D575C8372447ED6562A3458FF6 /* dbformat.cc in Sources */ = {isa = PBXBuildFile; fileRef = C62854C0B6B582E15E8B7B731AD5FD48 /* dbformat.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 5AD32FAD447246A813AEBEEC804DA07A /* useful.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = D45A8040309B39043E5CD88B3980895C /* useful.h */; }; + 5ADD01A35B6E888EA1D7966C82A313D9 /* create_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C74779FC16061481C773A7A24668FA /* create_channel.h */; }; + 5AF9BCB9F57E3950A38F92E572F9658E /* internal.h in Copy ../../crypto/pool Private Headers */ = {isa = PBXBuildFile; fileRef = 2018C3FE249FBAAFB8A87A941BCD8A85 /* internal.h */; }; + 5B019C424486C3C5075A2454B9123FB7 /* subchannel.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE2A4573CA85E607CA9281B3D3A0B64 /* subchannel.h */; }; + 5B3196DAD85C553C0384EEA312EB84EC /* atomic_with_std.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = E28161E6D1CBC44CC762DBE32388B276 /* atomic_with_std.h */; }; + 5B4CEF3CEB099783259958DA7859C498 /* FIRAuthInternalErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 77453BD9998C2390A6BC8E012C76B8C9 /* FIRAuthInternalErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B633EB945B3B4740B0CB1B8F6227F4E /* compression_internal.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = CC8443B8BD57D82993DB583B517AFE50 /* compression_internal.h */; }; + 5B6746D642562DF2A484B38EB9702C76 /* ref_counted.h in Headers */ = {isa = PBXBuildFile; fileRef = EE7182FFAF5F84760F973DDD29C7163F /* ref_counted.h */; }; + 5B7A547B424F330CBA28E405AA0C1836 /* iomgr_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD01741285ED8EBBADFF5C50FF2E6FD /* iomgr_custom.h */; }; + 5B869E097E9A20A9BE9BE1917BFE63A8 /* pid_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D6B2D8EB8BDA3E8B971347D49434F6 /* pid_controller.h */; }; + 5BA5969B565A1008F210D4C7436E5E53 /* ctx.c in Sources */ = {isa = PBXBuildFile; fileRef = F385FB1013F498AD8D5656E1DB92F41F /* ctx.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5BA8504FD668D3C2083932BECDD5E5D4 /* leveldb-library-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29ACC4C15829B0BD86FCF7B1F82D8AC8 /* leveldb-library-dummy.m */; }; + 5BB91624C221C6087244B25254741F78 /* channel_trace.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 55AB714E1D66BE3C0CE13296B0FC3688 /* channel_trace.h */; }; + 5BBAF8792753C90A26AECF389CCC2D12 /* transport_security.cc in Sources */ = {isa = PBXBuildFile; fileRef = F74CE07099953221B3F1998F687D9951 /* transport_security.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5BCAC04FAE2A6FC4554A0BB75E2CECA9 /* service_type.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 872728C4A62F305558C5EE4E6E5AF429 /* service_type.h */; }; + 5BDDF184B64DE4678475A76F81953A88 /* connectivity_monitor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3BB5EA4A1DD01670C8DF99E43ED6225C /* connectivity_monitor.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 5BEBAD26486E416CB4827FACFA9E6F57 /* thread.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 47D124060C35E146AFA499CDC1D25760 /* thread.h */; }; + 5BFBCEFAF5A8B904D4C2855201E8EB9B /* ssl_x509.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2A2109B6469E0A2208A004204A92BAD4 /* ssl_x509.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5C2763A0602663E2EEA0FA0E8142666E /* client_channel_factory.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 9D40A3491AED8A3D5CAD87A3DA409B9F /* client_channel_factory.h */; }; + 5C5B8FC7C86ADC3E651C380BFD658F9A /* secure_endpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 604A178A176E2E65FDC9818A488C8921 /* secure_endpoint.h */; }; + 5C5ED73CE66E43F9981B34339FCF1A3C /* montgomery_inv.c in Sources */ = {isa = PBXBuildFile; fileRef = ACE2FA3686FF798DA11E863C43678AF3 /* montgomery_inv.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5C6651517CF341CCDDF2ECAB2147BA95 /* channel_init.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 1323C7E01A15A5890A2A8338D62F146E /* channel_init.h */; }; + 5C9433EE736466B40C5E67747364EC89 /* slice_weak_hash_table.h in Headers */ = {isa = PBXBuildFile; fileRef = E76CCD967464228CE8AD3CEF4AA29B33 /* slice_weak_hash_table.h */; }; + 5CA8BA7257996CE81D39C57DDA769AF1 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E90BD3EF2A81C7A937DD11456F707C6 /* Security.framework */; }; + 5CC17EC016A0CFEB0E654DD0F845C183 /* pollset_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B617A3F800E7045F0DA6F024E59D9C7 /* pollset_windows.h */; }; + 5CCD1CCEADD6B0D4CFC28493425BD9A8 /* ssl_aead_ctx.cc in Sources */ = {isa = PBXBuildFile; fileRef = 791C690776D1ABEE248D8D6C0D0B822E /* ssl_aead_ctx.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5CD8DFC2C4182E5B0273E9E7F8D2728B /* ssl_session.h in Copy ../../src/core/tsi/ssl/session_cache Public Headers */ = {isa = PBXBuildFile; fileRef = 1A76B71E993DC64E0332550F3DE4C9B3 /* ssl_session.h */; }; + 5CF204FFD69F4AB042A98DB6090E6F2F /* combiner.cc in Sources */ = {isa = PBXBuildFile; fileRef = 91E6306FC2767E9DBED24E2A79950F8C /* combiner.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5D067BA6E3E5453BF2C5C2A7DCB003CC /* query_data.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0C895384999F52F107A980A622141CA8 /* query_data.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 5D067BF53E75B8E66BCCBA1732BA354F /* rpc_method.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 82F8EF157AB69545DFECB99455ABEA7A /* rpc_method.h */; }; + 5D148548AAB70140241411746798EED7 /* status_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 94A32B086384E577CE73E4E7DD08E688 /* status_util.h */; }; + 5D5C6B9ACCC0AD56F20D900D3EBA5673 /* compression_internal.cc in Sources */ = {isa = PBXBuildFile; fileRef = D07A1F040D2E3211EF1F3B302386D2C5 /* compression_internal.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5D612F7513E3D3782CEA90B5609E789F /* FIRSnapshotMetadata.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D55F69F9B154009B907C7C46F04B35F /* FIRSnapshotMetadata.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 5D6E5797ADAF7AEA0EE2362BB36E31A3 /* FIRStorageDownloadTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F1864A8C40107CF85794EDEE82F226C /* FIRStorageDownloadTask.m */; }; + 5D9AE0A0A2BCA14831B67D8C48762AB9 /* tls_gcc.h in Headers */ = {isa = PBXBuildFile; fileRef = 777B9302F7B7BC2D8325176F64792A28 /* tls_gcc.h */; }; + 5D9D6E0B134F152BBF511B02F846C8FD /* digests.c in Sources */ = {isa = PBXBuildFile; fileRef = 90DF8889E8C3561AAC8076C99905EC3F /* digests.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5DA7CF3B9C91192A2031916A33A91F81 /* http_proxy.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 71AF61E203A4249D3DBFA7C6B72E229C /* http_proxy.h */; }; + 5DA9E863784D5BE305E99695E16FAAFC /* json_token.cc in Sources */ = {isa = PBXBuildFile; fileRef = DF6D772971E3397184ED6293BDF0F46E /* json_token.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5DB48B6D095A79911D2C5FF7F8E32232 /* exec_ctx.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 0CEF79CDC37AD3B11A1068EB1EFA2780 /* exec_ctx.h */; }; + 5DBC634843722009DDC9EE741ED696BF /* alts_seal_privacy_integrity_crypter.cc in Sources */ = {isa = PBXBuildFile; fileRef = E919C491F882BCACCAE67C4D8BE621AA /* alts_seal_privacy_integrity_crypter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5DD25B8B76FD96637CF19F00B382ACA6 /* leveldb_key.h in Headers */ = {isa = PBXBuildFile; fileRef = 473F0BBC9E6BF055C634C1A940EFC558 /* leveldb_key.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5DD40B712DB7AD5C87C46C47BE3636AD /* completion_queue_factory.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = DBBC5E9E1A7CFA8F474DE5231B17602D /* completion_queue_factory.h */; }; + 5DDADAD3C6A14571E1272547459C5E49 /* http.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F1458F3B10BF740AB91A879B989AAAE /* http.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E0B4F2A8BD74974D7D81DAB58939EAD /* GTMSessionFetcherLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B3208B86EFC6FFB56C8AAE28E9B502D /* GTMSessionFetcherLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E12E9BAA0816F608EB83D5E619EED02 /* resolve_address.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = BF6D0ECC8744511052BEFA41ED51653D /* resolve_address.h */; }; + 5E138B36C9C5F253D80C7CADA92D898A /* log.cc in Sources */ = {isa = PBXBuildFile; fileRef = 35B4B89EF54EBF5F6BDA08B5A8B7F981 /* log.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5E6C066A1B4BC411C06B278410414420 /* tmpfile_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 92F4446EA8ACDE96A2DE0269C63DCDD7 /* tmpfile_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 5EB9D33DE7FC21D2C05961D1D241B5E6 /* is_boringssl.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 138E767E21CD64FDB55DFC1CD877DCD2 /* is_boringssl.h */; }; + 5ECC25E354DFECBA8C50BB750C158311 /* block_annotate.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 05CEBA737B34C85DD14D56E2E5DB20E3 /* block_annotate.h */; }; + 5ED8A83A308CDC3FD195B72F253DAFCC /* GULReachabilityMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AC43FB58A68630D1EE66198B45214B2 /* GULReachabilityMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5EDE119DCF8136EFD80EE55362D88167 /* a_int.c in Sources */ = {isa = PBXBuildFile; fileRef = 62572F64B9C464B97FC689D2CF041C35 /* a_int.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5EDE5073845FB400C1E35C51623015FA /* closure.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FEB8991CB01E8F7018735FBC8D95962 /* closure.h */; }; + 5EE0473556B3054110C2080AA8CBC587 /* FIRVerifyPhoneNumberResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = D3FA9C18BF425D97C087DEB9A7505315 /* FIRVerifyPhoneNumberResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5EF08002814861784840C476180F472E /* FIRAuthTokenResult_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1898587EA94B8D990E422F1BE40C969A /* FIRAuthTokenResult_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5EF6A36D9CEC5B83BB1E10934E927190 /* filename.cc in Sources */ = {isa = PBXBuildFile; fileRef = 029EAD3B13207E237A78FEF56B5EECDF /* filename.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 5F45A6A43977B1E1F3B45BFEC56589B0 /* port.h in Headers */ = {isa = PBXBuildFile; fileRef = B4D09F5891E7340B3E9CD4C359DC5152 /* port.h */; }; + 5F4DD090B8B97E3B34766F6197002AB5 /* tasn_new.c in Sources */ = {isa = PBXBuildFile; fileRef = C4552EBA93BAFF3CA3ED6ABC238DB158 /* tasn_new.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 5F987213FEF4C66C3B26FA223ACAD2E4 /* b64.h in Headers */ = {isa = PBXBuildFile; fileRef = F5ED17A2394E6DF5BDCE97005D8762E8 /* b64.h */; }; + 5FAC069FE4445089D8732F21FB8988C7 /* json.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C45DEB57A18CB2E0986AED56EB366B /* json.h */; }; + 5FB830E7326D62BD2FFCA2CCE0C5D95B /* atm_gcc_sync.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 21DC523B5484CCB207A0F8C6407C3EBD /* atm_gcc_sync.h */; }; + 5FE5807BAEF3D08EBAC4C00C7266125D /* Wrappers.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 320118A10AC2F4B8DB5B6DD1D0BE21EC /* Wrappers.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5FE5B4F84F234C4F1AD2670DF6284229 /* huffsyms.h in Headers */ = {isa = PBXBuildFile; fileRef = FB388F9A4F2B42C9D6660C5E604AE520 /* huffsyms.h */; }; + 5FF137C37AF199EDEAB3214124348053 /* atomic_with_atm.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C7AA046AAEB54DBD8573169516DF1AA /* atomic_with_atm.h */; }; + 60027E659FC857C5CEEB42F4BF6CC1D2 /* timer_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A3099061D3733341BDD13564225D453 /* timer_custom.h */; }; + 60038C3921FA3CF986E74E720AAAAAE8 /* time.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 1C241AD9946BA5FE6B0EDD4D6C8D1149 /* time.h */; }; + 601760947E0AD56F09AAC155A5D8F868 /* exponential_backoff.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CBCC79107021328124146F93FAD4BC /* exponential_backoff.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 603BD0BEA23B394D47A4D549DBFDA08B /* deadline_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = BF1DAE09CD17BF323C04183799F371A6 /* deadline_filter.h */; }; + 604319AB435EB2F5DE466396CF943A6D /* md4.h in Headers */ = {isa = PBXBuildFile; fileRef = F77BE6DAC78BDF331E9FA0AFCA80137E /* md4.h */; }; + 606E86023733D2C996672F8BE1F99171 /* pcy_node.c in Sources */ = {isa = PBXBuildFile; fileRef = DB69B89794012DE4D72E3E4EF9D5E789 /* pcy_node.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 60A3AEB568FCECB93B9D1882AB55F8B6 /* md4.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F77BE6DAC78BDF331E9FA0AFCA80137E /* md4.h */; }; + 60AF53BC1BE23A85459638F89438692B /* document_key.cc in Sources */ = {isa = PBXBuildFile; fileRef = 48AFBC16B209E69A5FE8047F72533ACD /* document_key.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 60CE33BC34132245884419F6025014F3 /* auth_filters.h in Headers */ = {isa = PBXBuildFile; fileRef = D0EC617A04A9227349A745983AF70A8E /* auth_filters.h */; }; + 60E93BD9F35660E1A2C1618A341441C0 /* table_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 33C897B51EE9C9EE6EA57EB2D1B35A73 /* table_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60EA2890DA960C99D3DD4148E7F9F284 /* pollset_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 483D229C230BCA59E32DF9E5B2DA1224 /* pollset_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6103C701016C0885602EEE1F7D008065 /* fake_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = B7EE6B9151DDE78D5314D65C392E5F9B /* fake_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 610CAA56A300F2216B62C50753D0C4EC /* alts_handshaker_service_api_util.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = 8CF2F13AAE37C3053C41F88DF6B3C018 /* alts_handshaker_service_api_util.h */; }; + 6127BB482FCC833EFE798E03A0C10F74 /* byte_buffer_cc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0B711658C21FEC2538EB4F2494A6A369 /* byte_buffer_cc.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 612890B03F51088CA71610D2D8F49DE7 /* huffsyms.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = BED00687DD85DB5D4DE289A002F38413 /* huffsyms.h */; }; + 612B3D0B9CC062FA05F3ADF680B1434B /* a_bitstr.c in Sources */ = {isa = PBXBuildFile; fileRef = D30E9C6AB3DC288622A81B16801CDF0C /* a_bitstr.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 61371AC5D5C33583583472CA9ACCE3EE /* format.h in Headers */ = {isa = PBXBuildFile; fileRef = 055FC079A18DDBD5FDCA049515FA389A /* format.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 614C1B3C5FA7BF95DE83483BEA1C9F8A /* FIRConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = D8AC0E42A9F92652F9B05B45B2E5DD8B /* FIRConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 614C47A9D7FFB97640EEB3AC5C1FA386 /* workaround_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7830B4049E0A3BDD68B62598E2E129EF /* workaround_utils.h */; }; + 6153D5AFF3EB1F875CDE5832C0E9ECCD /* lockfree_event.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 10F6E744D936FC2377B8D5A7F9E78140 /* lockfree_event.h */; }; + 616553CB96C0CAE7BAFC7D4CFB01E1EE /* dsa.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = B2C92601A0A4D1401AD4F6ED114C7D5E /* dsa.h */; }; + 616C4DE3CB23FE6EC07F3C9FFC325F4C /* proxy_mapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 822DDA84297DFE27025CA9B3A722007B /* proxy_mapper.h */; }; + 616D5675A3AB848A7A69BAD4571539BA /* pollset_set_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 626D7B0B59299A6993FB9810050CEDD6 /* pollset_set_windows.h */; }; + 618B5B2D386EBCD6B24901FE526D96C3 /* timeout_encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = CA96A47A590ED9ED663C639728EDFC3E /* timeout_encoding.h */; }; + 6193D9DC317A7657631305AC5FB33A2B /* e_aesctrhmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F90B2452EF6B267F71437507365F6FF /* e_aesctrhmac.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 61A464106C8568F54B654CBED825E7C9 /* FIRDocumentReference+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F1997ADDBDEB1D167DEBB64F1C3D55A /* FIRDocumentReference+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61A5546EC07084A77C66E96EB297B5E1 /* wakeup_fd_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = EC472DD728B392CC42574968C07481CC /* wakeup_fd_posix.h */; }; + 61AAACBA1BBE6CD8CB30C0A11DE2621B /* gcm.c in Sources */ = {isa = PBXBuildFile; fileRef = 2FA2982FCD0E5340C8D1DEDC1A234642 /* gcm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 61B5ED9A97E2024934F47428BC0E306F /* method_handler_impl.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 84F5DD5E114D5A4A2B2D3C10002EFB85 /* method_handler_impl.h */; }; + 61B85202FB29440D48E82F05D253B0C4 /* target_authority_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 57CA42EF3717B34E2EBD906BABBB9B2B /* target_authority_table.h */; }; + 61DC86ED3F258652CD2970B70EE2EDA6 /* iam_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 8538E0E003129E60709EE743FF238297 /* iam_credentials.h */; }; + 61F38824CA63189D217302D5649922F3 /* clock.cc in Sources */ = {isa = PBXBuildFile; fileRef = F6D013C535152F05BF331CA20641C357 /* clock.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 6204DD5F3B37CB940E8F3D23A9B768EF /* chttp2_transport.h in Headers */ = {isa = PBXBuildFile; fileRef = FAB836D9635B65F1FB309F4CD6AAB6C2 /* chttp2_transport.h */; }; + 62271A8459A02106C7EA4BC764124A03 /* hpack_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 064809034B2F4E5893466D5DC730C1C6 /* hpack_parser.h */; }; + 628086CC575BA0D144403C720C55CBC1 /* resolver_result_parsing.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9F09D9553C8C2ADF328E0A7F8409C8AC /* resolver_result_parsing.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6288A65B0541E3562BF07D9139AB3C18 /* proto_buffer_writer.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = FD014F67D7DE8EF20FE72301043EF52E /* proto_buffer_writer.h */; }; + 628D4DEBD5EB41475AA39A296B13E6A1 /* load_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = F504C0349018427700A3636AAC776664 /* load_file.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 62A03252609D70F82FCA194ED2DB9ED8 /* query_data.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C1BEED1D6D8F16D61A3B74BC03E691 /* query_data.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 62A7692F843BF4591A921A3568C53677 /* FSTFirestoreClient.h in Headers */ = {isa = PBXBuildFile; fileRef = FF7868E15CFC37619EB0AD08B5584447 /* FSTFirestoreClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 62C96EEDBE9766A455984E2B9A26C159 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CDA847C8D15885152DE766D2B131E5 /* internal.h */; }; + 62E100580A782FFD1699D53CDCA2DDF6 /* subchannel_list.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E6965714C95E9738CAE78C90E3766C7 /* subchannel_list.h */; }; + 62F3AEC0DB04EFC4EFE2244891666EF2 /* FSTImmutableSortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = E1E02EB595E01973814799A1CDA28646 /* FSTImmutableSortedDictionary.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 6301500E33FA67A72B63C48C60B6ADFB /* chttp2_transport.h in Headers */ = {isa = PBXBuildFile; fileRef = 73E5D0E9B9205CFC8B20DACCD78B9ACC /* chttp2_transport.h */; }; + 6317ED25C99726AA8A3EB72ADEC3FC0A /* file.c in Sources */ = {isa = PBXBuildFile; fileRef = A66FC968900CE9B5684F955B3113263F /* file.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 632456653AD39600536EAD0BF7E46798 /* atm.cc in Sources */ = {isa = PBXBuildFile; fileRef = 532C0F58D6AD48CED24F999B2A745FFE /* atm.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 632D719B767D47D46E30366A26CE6BBC /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FBD97A5B84997A0CF5D40EC74627EBE7 /* internal.h */; }; + 63398465669915155318D35DB5BD7967 /* local_security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = F6C555AB3E7210945BD5D1AB69F0B16E /* local_security_connector.h */; }; + 635EA2411CB32083620A5AE8A29C94B3 /* FIRFirestoreSource.h in Headers */ = {isa = PBXBuildFile; fileRef = EA942BE26738723A5A4E80DD62234B97 /* FIRFirestoreSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 637458862F73152C2B7A8FFBE50DC532 /* channel_create_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = E40DA1A8B27104C0576151E83BCE8533 /* channel_create_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6376E28D20EB94AA24E81C77D376C7B2 /* FIRBundleUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 54ECB245EBFC15858B3DFB00AECF5176 /* FIRBundleUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6386677815D9B90DE703F41C540196AB /* algorithm_metadata.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = 2D96C336C71AF8AD1AE9C05B9BC8F95C /* algorithm_metadata.h */; }; + 638FB41F8BD361E5B11197B2116DAE91 /* utf8.cc in Sources */ = {isa = PBXBuildFile; fileRef = 62A45DB3E73A9E4835C47723A9BA9DDA /* utf8.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 639F6AF1E48DF6E09D8ACDEC2931BB0E /* safestack.h in Headers */ = {isa = PBXBuildFile; fileRef = 6856006B09C0977F77A5EF12575DE2EC /* safestack.h */; }; + 63B3ECB353262CD287F2423DE7D1560F /* channel_arguments.cc in Sources */ = {isa = PBXBuildFile; fileRef = E2A953C05EB4E7A494E4EE1DE9AFCC23 /* channel_arguments.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 63B65438E4C164445E2110C4101DD08F /* byte_stream.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = D469991750DE00FCFDCEAC523BEA8D9C /* byte_stream.h */; }; + 63E0925D6F817ADE64725C26041514B7 /* target_authority_table.h in Copy ../../src/core/lib/security/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 57CA42EF3717B34E2EBD906BABBB9B2B /* target_authority_table.h */; }; + 63F1D0D45782CBA59D29B2A0850BAE3B /* frame_ping.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = FC7806B24B81D5CBC575D6A0976AF933 /* frame_ping.h */; }; + 63F99D97C6078F7E91943D7D67A413CE /* query.cc in Sources */ = {isa = PBXBuildFile; fileRef = DD4B4771767F614117DE6EAAECD44958 /* query.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 640FC3F63514418B188AF69D01C5B4BB /* load_system_roots.h in Copy ../../src/core/lib/security/security_connector Private Headers */ = {isa = PBXBuildFile; fileRef = 2E94B3606EEE1BC440DD198BC1E92CB3 /* load_system_roots.h */; }; + 641B153D351AFFD66AED1D4723734B3F /* iomgr_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 28FAC1A43D57F77DE2535B9769631295 /* iomgr_posix.h */; }; + 642AA16F88295EBB64E662F80CD18800 /* two_level_iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 847BF67CCE294AC2D299C04F7E4855BC /* two_level_iterator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 643F9E1B7EA69D37764006F4C569B08C /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 31FEC0255A98B29FF8D428DB3DA45480 /* FIRDependency.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6441B1B4CE032DF581F5FAEF1EFDF958 /* a_enum.c in Sources */ = {isa = PBXBuildFile; fileRef = 648EB3F4018841656D77999AC1A00A3B /* a_enum.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 646460228EAF773F9221277DD2532E32 /* FIRStorageUploadTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 505FB11E43B5072969AA9EAE3A1ADDAA /* FIRStorageUploadTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 647A6A805BF143B34E0354ADDD281492 /* server_interceptor.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = C563DBA84E1481F5B9BE678D683F1A52 /* server_interceptor.h */; }; + 64888D81FDA15B53505F7E3BF229A4DA /* slice_internal.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = 2689BE0288CCD6787F4F55FCFACDD724 /* slice_internal.h */; }; + 649B3E358DDD748017CA1545372E9584 /* transport.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 38A30DFA71245BBA14A332A872C91FFA /* transport.h */; }; + 64A5830F33D31544DB9070534510D4D6 /* async_unary_call.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 9CBC35A58C8CDE0104255641867A265A /* async_unary_call.h */; }; + 64B2874390C8412CDA8945A75219960F /* udp_server.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 358EEF40C7D7D4FEA11115488225C4D6 /* udp_server.h */; }; + 64BD035D2F6B9FB7E04B274AD36C4939 /* FIRInstanceIDTokenDeleteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CFE415B5D1FAB0DCA2BB775B426B3F /* FIRInstanceIDTokenDeleteOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64C4D78FCB68A0F5765AC7501C9D5356 /* alts_security_connector.h in Copy ../../src/core/lib/security/security_connector/alts Private Headers */ = {isa = PBXBuildFile; fileRef = 1E31CAEDFC7EA017355F6C1B71709577 /* alts_security_connector.h */; }; + 64CA9A7E2AB468CAB20E7D337B91F8D4 /* status.cc in Sources */ = {isa = PBXBuildFile; fileRef = 23292E8AE25222CABAC98223F6171BEA /* status.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 64CC64BCDDD604F5FF2B4284B2B5DCEE /* des.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = EE7FCB9C815845725AB341F88982DD28 /* des.h */; }; + 64D07467D052EC4FB1F97F1A06346AB3 /* FIRUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 9717299ABC1DE3CF9A235AB5DCE139F8 /* FIRUser.m */; }; + 64E8401A21C27BE33D16C80EFD4870AD /* thread_win.c in Sources */ = {isa = PBXBuildFile; fileRef = 26AEC00155356865B69C924A21D8815B /* thread_win.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 651476BFFA38EE6FDA5CE3B5F673A2E0 /* resource_quota.cc in Sources */ = {isa = PBXBuildFile; fileRef = B7B3CB8431E2FB7E21D8E1524A9F99E3 /* resource_quota.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 651FE9199B937394742B19EC277EE2A9 /* common.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A94EF443BE875E697CC099CC4870F91 /* common.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6539EED83DF38FC4DDE214EE928BD310 /* census.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 955FB47E2673D8B06F0D69F0800D1588 /* census.h */; }; + 653FE7F6193AB7BBDEE0E0C71049A248 /* resolver.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FB28AA59A150FE33A24C3DF55C3FE8 /* resolver.h */; }; + 65557FBFA3817E32748AAACB6EAFADC2 /* client_channel_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D40A3491AED8A3D5CAD87A3DA409B9F /* client_channel_factory.h */; }; + 656BFD67AD1B687E2A90D0C34DFC3114 /* grpc_types.h in Headers */ = {isa = PBXBuildFile; fileRef = C988ACF25F899B6BB500337338BA2162 /* grpc_types.h */; }; + 65A38332854F0CE068A531B0A484E015 /* compression_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D524934A05C060118001EDFEA981DE7D /* compression_internal.h */; }; + 65AF30BA487089E03D54CFC5773841A1 /* message_size_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 647610DF1A54D1CD348DD94269B42AD9 /* message_size_filter.h */; }; + 65B3A18A12A307FBA3B14C3520D1AECE /* string_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DA86729A8307AF9C8B304F3AC5DCB17 /* string_windows.h */; }; + 65B5C45A3A727DB0F05C1B52B78B871F /* grpc_security_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FF8D03EEAF1FA984E841A6FF950F4E0 /* grpc_security_constants.h */; }; + 65E129ED5135B6F58724C5E38C43911F /* timeout_encoding.cc in Sources */ = {isa = PBXBuildFile; fileRef = D3F3F2D1040A4C32AAEFE2B30520FA38 /* timeout_encoding.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 65E63C4491DB9C1667E088D38D0F30C3 /* sync_posix.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 36A47F5EC01297955395339D2321B016 /* sync_posix.h */; }; + 660A2DEC66D2D3AECE349A853100C384 /* round_robin.cc in Sources */ = {isa = PBXBuildFile; fileRef = E64C6EBA70F1F0282CFFC09A7F20FA4E /* round_robin.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 660A599E08F0423D6E1B2D4D9EE7DC0F /* pollset_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BC490E76CF83A09F6269B8F4C0024CE /* pollset_windows.h */; }; + 6610DD9E2FAB547EEF59D839F0EB9B18 /* ssl_transport_security.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ED69F5C9F23386F20A9770915E520C3 /* ssl_transport_security.h */; }; + 662028BABDF37D23BE8916D1F2D46C03 /* FSTTreeSortedDictionaryEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = B6450358C18E53A541D01510B495D6DE /* FSTTreeSortedDictionaryEnumerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6622B9CA39BB51A08AD2CF65C8F78DD1 /* time_averaged_stats.cc in Sources */ = {isa = PBXBuildFile; fileRef = DA7EF47CCED1E311EAD1FB8422880E78 /* time_averaged_stats.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 66344ECEEC61E98FE2B89558BD096AEA /* dynamic_thread_pool.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1ED30FCCD9759CEFCACA017AFDF2F4C5 /* dynamic_thread_pool.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 664902A48DEE3332AE94A70F247C16AB /* endpoint_pair.h in Headers */ = {isa = PBXBuildFile; fileRef = C7CCDB339AD04483A385C834DCC45DE2 /* endpoint_pair.h */; }; + 6658A55E96E775ED0FB95A36F1A164C2 /* hkdf.c in Sources */ = {isa = PBXBuildFile; fileRef = 16F7A898650BC8C9265C155C17D1ACE0 /* hkdf.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6661439208570A2906734B990E74FC6E /* precondition.cc in Sources */ = {isa = PBXBuildFile; fileRef = D3F28F6724BA208A845C73763AB858FE /* precondition.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 666901611DA2EFDD1E545C6B130E5684 /* xds.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */ = {isa = PBXBuildFile; fileRef = DACF2001FEB5F0479D1480DE7ECEC0B5 /* xds.h */; }; + 66812AD4C17D1EF01C7770676876B02D /* FIRDocumentSnapshot+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EB34CF557DBA2A0A8327EF6A32EA1BA /* FIRDocumentSnapshot+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 668CF10B71DC3BB20ACBAFA94952C792 /* ssl_session_boringssl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1124417029733BCF19B9AA99E93D8D9F /* ssl_session_boringssl.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 669274754A2293F122E9A1463C06B82A /* local_credentials.h in Copy ../../src/core/lib/security/credentials/local Public Headers */ = {isa = PBXBuildFile; fileRef = 434CDB9E9C4A4D75AB9BD99668AD20A5 /* local_credentials.h */; }; + 66992D0405A9002B88670918FB0E1C9B /* FIRAuthAPNSTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 169C39BA4271B8E192FE1C8814B3A5B4 /* FIRAuthAPNSTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66BA8C4EBAEFF882185A83469C8A4073 /* buffer_list.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 5E8D3595C37F47BCCE0BEAEADC6E3A3A /* buffer_list.h */; }; + 66C474079E3A70F617C7B0A66F8A19AE /* ssl_session.h in Headers */ = {isa = PBXBuildFile; fileRef = 9873D5AD2B3404A7B9D85D7DF2B44781 /* ssl_session.h */; }; + 66CF1D19E634468129C69F72AC79D2F1 /* mpscq.h in Headers */ = {isa = PBXBuildFile; fileRef = 5507ABABFFF3A73108FFE30816B83523 /* mpscq.h */; }; + 66F16FBB5A07822F81C3C0A974D15EC3 /* ssl_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 2327B0C201D96EB0F86C6D3C7D35C502 /* ssl_types.h */; }; + 670484BFDE9A3971EE5C5AE28C78B4D8 /* tasn_utl.c in Sources */ = {isa = PBXBuildFile; fileRef = 04B5120CCA65875E34C897BCFD6822DC /* tasn_utl.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6704F0DDD1F88630C1FC74AB94722AB9 /* nameser.h in Headers */ = {isa = PBXBuildFile; fileRef = 0136D3B1A6ED094B02AD696410B83E50 /* nameser.h */; }; + 670BDD767566AD5A586FF0BC3265362C /* raw_hash_set.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9F3CD00655EA84A66CBC46AE7B189D79 /* raw_hash_set.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 67481145DBE9DF625DEEA99F6A773D4D /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DC880E7C4E074F2684553B9469E1BFC /* internal.h */; }; + 67530763D2CD4C0DD2A59F91450693BC /* sockaddr.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 5E9DCCE5ECF4B88FEC881251551DA0E1 /* sockaddr.h */; }; + 6755CC148F55380BF2EA8E867CF94430 /* client_channel_channelz.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CF6D550AACD35D778BB8EEE1501A1A5 /* client_channel_channelz.h */; }; + 675951C319B492388AB6BA0B6DA2D9BA /* string_win.cc in Sources */ = {isa = PBXBuildFile; fileRef = 82B86778E0E95E3AA07AE4E342DF3F5C /* string_win.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 675BCFE2E78FC97193666BF0C5FF2914 /* sha1-altivec.c in Sources */ = {isa = PBXBuildFile; fileRef = FA095EF02DA60869C7E380C2834ED8BB /* sha1-altivec.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6779155F64C8ECFE052DA1E3C771E2F2 /* grpclb_client_stats.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */ = {isa = PBXBuildFile; fileRef = E8848EC51DAA80BE6168BBA2224CA1DE /* grpclb_client_stats.h */; }; + 677C695EC3959C7DB9892B19F8060281 /* rand.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B61CDC9A948F1BE9563C6FE2F46EA40 /* rand.h */; }; + 679BD199EE0222C61CE43618246BB3C8 /* load_balancer.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 90BE1112CDCDA261B3CB82BBAE673B07 /* load_balancer.pb.h */; }; + 67B1286B5D7B33B9223282922C81A8D2 /* http_server_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = BBBD11BBAE0F3AC71EF236D7CE718293 /* http_server_filter.h */; }; + 67C5F7E89C6953695578B7998BC5E226 /* FIRInstanceIDAuthKeyChain.h in Headers */ = {isa = PBXBuildFile; fileRef = CF519CF61A77ABD7AD4CB44DD2EF6B9A /* FIRInstanceIDAuthKeyChain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67E2B65E166203441E9676AE5743507A /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C6399DB2FF7C8B86C5B7157BF1F917F4 /* internal.h */; }; + 680187ED3FB0C83152620C580BDFECF6 /* plugin_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 885DDA16092BCB2621C5205D0F89F563 /* plugin_credentials.h */; }; + 680D8BE52BFF9A0F985DD1E3229F9CFD /* GULLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 933FCC703F60E7F8C10E2632A8954AC7 /* GULLogger.m */; }; + 681FD8EEA4A45144076C7FB490B47128 /* snapshot_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EF64BC21F1725ACAF2F021D449B0389 /* snapshot_version.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6826EF63DE48EF909762873779898192 /* resolve_address.h in Headers */ = {isa = PBXBuildFile; fileRef = BF6D0ECC8744511052BEFA41ED51653D /* resolve_address.h */; }; + 6835816EC4F535D57AE63D9C98F3CB1F /* format.cc in Sources */ = {isa = PBXBuildFile; fileRef = EDFE9C582B3C6F53A1D431419BE7B4EF /* format.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 684D2D76B3A19AA43120F900EED4E895 /* alts_handshaker_client.h in Headers */ = {isa = PBXBuildFile; fileRef = 986F1931A33EDA56831EEF8A6B6ECB8E /* alts_handshaker_client.h */; }; + 685C780307DD3131CB8159EDF9357AE9 /* gethostname.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 1C80DD021D7D4432AC74BDF25CF1B1C6 /* gethostname.h */; }; + 687603F2A4DBFE577F43CD68E8EA14A5 /* grpclb_client_stats.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E62C45E0A04840FF39E7D64294F8FEC /* grpclb_client_stats.h */; }; + 68813ECEFB7A4253F6EFE2E809134995 /* raw_logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3CC9657F80102BEC984F92CE4F835B97 /* raw_logging.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 68A43C6F212D5F11DA58344024CF805A /* unix_sockets_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = B8B47433FBEC7213E784708482025BF2 /* unix_sockets_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 68AC5DC82823707B1CA8BCD1152DC25C /* health.pb.c in Sources */ = {isa = PBXBuildFile; fileRef = 81AF55454ABCCA33DCB07D9EC8D1171E /* health.pb.c */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 68AEB8DB034E07FD53AFA62D3E0E4448 /* leveldb_query_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6285EA0CBE688B7DEC6EBBFCEA2AB1A9 /* leveldb_query_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68C088DA3A14D221829DFB5F82BD6D4A /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A577AE410C6ABF60D77D4D0544BBE16 /* slice.h */; }; + 68E00CC5C748C6CEEFD29D4694EBBE38 /* parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = 02B21AD8BC867C2D6085AC1CF7B368CC /* parser.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 68E4BBB5175BAE48F7774BBF96C1E16F /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E90BD3EF2A81C7A937DD11456F707C6 /* Security.framework */; }; + 68FC737E168F0EB075899E226A1AA802 /* filesystem_detail.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D9855BD74134BFF5C8A436CCEDEBC0A /* filesystem_detail.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 692A82A8E9733FC18743F6BC16CF1E44 /* span.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FD67068CDBFE268C79A3F47C597EB19 /* span.h */; }; + 69356F643FB7A9D2CF5D2825F466836E /* transport_security.h in Copy ../../src/core/tsi Public Headers */ = {isa = PBXBuildFile; fileRef = 4AC00E50BE715DCFFA24DD143747505C /* transport_security.h */; }; + 693936BAB63189566B3DB85DE85813BE /* fork.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 3398C6736BC6F5CDA78863E3B601B627 /* fork.h */; }; + 6949CF05778F3494332DAEE35DAB396C /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FC9A8BFBFB99F7FE3AA61C0521ECCF02 /* internal.h */; }; + 69A3BCCF808D41B535E5AFF5F2A4FD42 /* alts_shared_resource.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = E3F4A7EEC55318295C56BA6A30880C25 /* alts_shared_resource.h */; }; + 69B1CD38A200F6F5795F709F0B8BDD0E /* internal.h in Copy ../../crypto/fipsmodule/bn Private Headers */ = {isa = PBXBuildFile; fileRef = 95939260E29798A119F9E2EA48E800A8 /* internal.h */; }; + 69BEC50604ACC62F7C7AF93F03B03C14 /* FIRStorageObservableTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E06760FD3E99E8C94A7F863626451F2F /* FIRStorageObservableTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A01B8CCFDB3CAD1C03CFC0428961AAF /* string_apple.h in Headers */ = {isa = PBXBuildFile; fileRef = B8EE3F5A7B5D97F3C30E417ABD94BD58 /* string_apple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A17A07279F12C78554E7D044AFA5007 /* aead.c in Sources */ = {isa = PBXBuildFile; fileRef = C6CC0003B8EAD3D56D010E47C372265E /* aead.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6A3C66C728F921391487CF52AF4E996F /* nid.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C8FBDF9F1C891A2F633C655398B0500A /* nid.h */; }; + 6A65EC8D2FA5A2C62BAFA59F6C0DA7E4 /* FIRSendVerificationCodeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC60F4F91495EA23741D8EDBD639101 /* FIRSendVerificationCodeRequest.m */; }; + 6A69EA6CFBAECA8D07A430E09044F94A /* transport_security_common.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = B82AC27649A618C7747851BC0E4363FC /* transport_security_common.pb.h */; }; + 6A8285F864BFF7FB86990AF460E58A66 /* tls13_both.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1C2B75F0A3EFC2696321F30425913E83 /* tls13_both.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6A99436736ADDF2C3CF758FD868CDB1E /* f_enum.c in Sources */ = {isa = PBXBuildFile; fileRef = 74B8A9272B2DDFA79D92AC2A80A255AE /* f_enum.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6AE89317585D5E5C7C449A2EA7B6F8EE /* fork_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = E18A719A254B20902CFD46ABF716F428 /* fork_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6AEB7C424B08EEDCBB3671ABE11B580A /* error_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ED9A1DEB46A1CDD39BA964701E8C281 /* error_internal.h */; }; + 6B0A47C12D78B4ABF0F3EA8720C84E3D /* FIRApp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D25AECEF947BFD38DA8669B3DC0A9AF /* FIRApp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B29BD84D3C1808BB27B6D380A403540 /* grpc_ares_wrapper.h in Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Private Headers */ = {isa = PBXBuildFile; fileRef = 6AD5794B8C9F28AC96D48F97CB7ABDF6 /* grpc_ares_wrapper.h */; }; + 6B33CE3DC3899561F538DACB2B6780FF /* FIRBundleUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5F2B1F264C8DDE221F1F75EA63F47F /* FIRBundleUtil.m */; }; + 6B43A64325416BB380E02459AC4C0E4A /* FIRVerifyPhoneNumberRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 265561EC9C36288FB7C032C01A6293CB /* FIRVerifyPhoneNumberRequest.m */; }; + 6B4D871A2214AC22FE377482F5F2F124 /* ofb.c in Sources */ = {isa = PBXBuildFile; fileRef = 98EBE201AA2E4E91DA04033E89CAFE00 /* ofb.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6B527139B4485FD0E104A6C760F53521 /* alts_grpc_integrity_only_record_protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 55574AB4BB9184B57614F3A4E1E6FD62 /* alts_grpc_integrity_only_record_protocol.h */; }; + 6B5FE4A013980902E7126F33FA6AEB9E /* FIRAuthAppDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = C0DE55F6516F5201A3DE0B6AF54C924A /* FIRAuthAppDelegateProxy.m */; }; + 6B67F7F2059CACAB9B60ED5C053A9D88 /* combiner.h in Headers */ = {isa = PBXBuildFile; fileRef = C91F23675BF9C2002CB9AD629158C938 /* combiner.h */; }; + 6B899F18B28678B1658D01B0CB6D05A3 /* grpcpp.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 52E5B9EF2EBD1D140E2368C5B7466261 /* grpcpp.h */; }; + 6BBBDD7B076EAAA8A738D6C93A6345AE /* httpcli.h in Copy ../../src/core/lib/http Private Headers */ = {isa = PBXBuildFile; fileRef = A4C7E2F7E5A7628A6DEACE9851539112 /* httpcli.h */; }; + 6BC51F387ADB008089F518A83A9EBE91 /* grpc_root_certificate_finder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA7BE4F81986BF7ABD252E90A1B9FCB /* grpc_root_certificate_finder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6BD3429886C3D1024DAEF79013B3CF51 /* a_utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = B285C7A1F2413245ADADEACE7B246E38 /* a_utf8.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6BD5099DA4BB5921AE32DF38D642ED63 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2018C3FE249FBAAFB8A87A941BCD8A85 /* internal.h */; }; + 6BDFADBADD321D6F6134C8BA2A9D225C /* socket_mutator.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = ED33EE708763FBCEF4F6E179ABBFCD32 /* socket_mutator.h */; }; + 6BFA86CBFA3D7E8EBEC2AE1659042A55 /* load_reporting.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D6176B37CAC6A2E1713B690D10144C93 /* load_reporting.h */; }; + 6BFD4AFE344992AA8CB21DC0E489C6B4 /* udp_server.cc in Sources */ = {isa = PBXBuildFile; fileRef = 12CE0F0AF9DE25B93315CA46CF2B8C81 /* udp_server.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6C02DBBCDE759DA3D3DC4CA67FD1893E /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 85EC22B354A35A8244EF1E77F75CC844 /* internal.h */; }; + 6C09715907E399FA4713182F1B0591B9 /* v3_pcia.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D68749064D15F493BD2F3AE79552708 /* v3_pcia.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6C0CC1CBD4DA804614EB037FCCABE358 /* FSTImmutableSortedSet.m in Sources */ = {isa = PBXBuildFile; fileRef = D6E957A7FD09020857748AB9D83E5ECC /* FSTImmutableSortedSet.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 6C15F4820AD7C469B08F168AAFFEB4F9 /* xds.h in Headers */ = {isa = PBXBuildFile; fileRef = DACF2001FEB5F0479D1480DE7ECEC0B5 /* xds.h */; }; + 6C42EFDEA76D3388D78B47BF395BE8C4 /* geo_point.h in Headers */ = {isa = PBXBuildFile; fileRef = B8A558FCE94F40CDE1832ABAF8001FF0 /* geo_point.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C44B3FE00F62882C17F9DAE268D4099 /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = BC9718472C595ED6A6FC6AE616826E12 /* sha256.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6C5D9BB893F4BBEF6CD05AB710953646 /* bdp_estimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD261A5F875C2FF2EDF07C30B12824D /* bdp_estimator.h */; }; + 6C5E3DDF8F3CD80413101633B3D8C07C /* fork.h in Headers */ = {isa = PBXBuildFile; fileRef = FF076F83865A274D8DE48415AD590AA2 /* fork.h */; }; + 6C759DECC6B9563C5C1AFC8652B6E6F6 /* v3_ncons.c in Sources */ = {isa = PBXBuildFile; fileRef = BC7DF335A5E145B55FA83F682E6F1EF7 /* v3_ncons.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6C7E17DFFDFFC4D80E901891ECB65040 /* FIRAuthWebUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B9FE653BCB8C903C787607833AF2EBB /* FIRAuthWebUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C899755265E5A3AA9940D9CD98E219F /* writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 86933E92C0CB793FDF3EB76CE7547E90 /* writer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CD2E62431981D69D7B3E4047DCC8FDA /* load_balancer_api.h in Headers */ = {isa = PBXBuildFile; fileRef = ED4D49F5F8483C6F5027A69364DD2613 /* load_balancer_api.h */; }; + 6CD3E17172182B3BE31CC88EBCDBA5A1 /* inproc_transport.h in Headers */ = {isa = PBXBuildFile; fileRef = 59913D5542638AC34B55CC871AF7D9A0 /* inproc_transport.h */; }; + 6CD3EA9D7637A3D76F13C4F51AC2F34B /* nanopb_string.cc in Sources */ = {isa = PBXBuildFile; fileRef = EC0B27E05607D03E5B1B8F5BC591443B /* nanopb_string.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 6CEB296A85BB18D2E3B5CC5A62DFD772 /* FIRInstanceIDTokenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 75AF04C35A501EFB44E60B8F61792652 /* FIRInstanceIDTokenInfo.m */; }; + 6CF75771554ABF28B3458D16A74EADD6 /* FIRIdentityToolkitRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C47FEF292DE8C118D04EE6A8C5A51E7A /* FIRIdentityToolkitRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D2FF5C960279D29C253A006422BFC5C /* ev_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CD4846FB4BE7511ADB8B77E2C421429 /* ev_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6D5724F6E2699DA0E6AC2AAAB390A5EB /* sockaddr.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E5A24D8557C8A47C5C6A0E1D7BCE1F3 /* sockaddr.h */; }; + 6D6AA145914462A88BBBA6310C8716DC /* http_client_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 87CD7FC16C418688EF1A498D7C593351 /* http_client_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6D6D599167F7842E5C2A6B90F5403AAE /* channel_argument_option.h in Headers */ = {isa = PBXBuildFile; fileRef = 462E0CFDB84FF8CF305C7C995E541AEE /* channel_argument_option.h */; }; + 6D743F62501471F95125EEC8431597D5 /* ssl_security_connector.h in Copy ../../src/core/lib/security/security_connector/ssl Public Headers */ = {isa = PBXBuildFile; fileRef = 3DDC9B3DB3C127649B24C64AF5FFCCC0 /* ssl_security_connector.h */; }; + 6D7C93D7B385BA05A9926B6432ACAC41 /* init.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 02F50CFF0E26A34015F96817314963BC /* init.h */; }; + 6D8D3FD05045FC075122EBA105C56ED8 /* timer_heap.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = D9BFCC71FCE622C73E6D85B6ABD72CF7 /* timer_heap.h */; }; + 6D98A6B6E7694110077C14A13DE21FAB /* oct.c in Sources */ = {isa = PBXBuildFile; fileRef = 44E4A569107647DBC4D34577DFCE5F99 /* oct.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6DA8B623C9324A5A6D1F5F596130B892 /* target_authority_table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 88EAF101CAB9AEBBB84C2AB11D6F1D10 /* target_authority_table.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6DB5F7012DB6525BB3A36D07A6F34558 /* plugin_credentials.h in Copy ../../src/core/lib/security/credentials/plugin Private Headers */ = {isa = PBXBuildFile; fileRef = 885DDA16092BCB2621C5205D0F89F563 /* plugin_credentials.h */; }; + 6DC493E28B9AF8B17A53BF7D56003A69 /* dsa.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C92601A0A4D1401AD4F6ED114C7D5E /* dsa.h */; }; + 6DC4F29F406E381DB41FC390DA9B35A7 /* jacobi.c in Sources */ = {isa = PBXBuildFile; fileRef = 019DA09655609C37C763E8A7C707AA63 /* jacobi.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6DD042EC8909E01119E6E6DD6E0CB6A0 /* altscontext.pb.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = F4FCF4578CB416763CDEC37DABB22BB2 /* altscontext.pb.h */; }; + 6DD115D06D5231EF4FFF69D3A54625D1 /* uri_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 69E06E4C5D9E84FA9A78F6620EDE1C67 /* uri_parser.h */; }; + 6DE217DE03E0CF65A99ADD09A6BE4692 /* FirebaseStorage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C688721FAF5A048D0C68121C55B78E27 /* FirebaseStorage-dummy.m */; }; + 6DE92E6933B00977BB26C02E2CC55485 /* reference_set.cc in Sources */ = {isa = PBXBuildFile; fileRef = 234F7A95D3723246A117A247581B2210 /* reference_set.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 6DEB3E6A42369DA7683F81D9CAD14610 /* auth_metadata_processor.h in Copy security Public Headers */ = {isa = PBXBuildFile; fileRef = 36BD772FBB85FD2DFA910B3EDC0D81F8 /* auth_metadata_processor.h */; }; + 6DEC0C03A8AE8D50B1647550C76496A4 /* lb_policy_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E586D9EFC2ADF06361CB0B9C1AE2B04 /* lb_policy_registry.h */; }; + 6DF0F453B928BEA83C690B2BE291AB7F /* init.h in Headers */ = {isa = PBXBuildFile; fileRef = A929D77412057EE055E7A8CB84C8EAD7 /* init.h */; }; + 6DF89B2A47F996D97CDD96348BE007E6 /* write.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 22653973F0DDCC74A9CA6A6C2A40D307 /* write.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 6E0253BB1F32806D2884E60FA3423D68 /* FIRDeleteAccountResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 629B99FA897A585309AF27797B8FE0C9 /* FIRDeleteAccountResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E126ECF04B65B0609D4BDFC5C960012 /* Query.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F6AD751F59611A4C7D850FEF0A67345 /* Query.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 6E39E6AF1E08A039EDF8A2803EBC7C7A /* b64.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = F5ED17A2394E6DF5BDCE97005D8762E8 /* b64.h */; }; + 6E473C6A194194998E0C80C43D5C0771 /* FirebaseInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 3640A1B5CCA83E922C94836837CAB66D /* FirebaseInstanceID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E4858340B681A7D77FDBEF5D1EC41F1 /* ev_epoll1_linux.cc in Sources */ = {isa = PBXBuildFile; fileRef = 33A951E0001D2AB3DFF9B5DD6EF35BFE /* ev_epoll1_linux.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6E676A8FD8AFAAB0B48A54C90C19C761 /* t_x509a.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C49AB36BC41F76286DB7E4E507E42E5 /* t_x509a.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6E69076A3913E5CE3E46A71B4FA11234 /* wakeup_fd_cv.cc in Sources */ = {isa = PBXBuildFile; fileRef = AA1DA68733BBC8A6DB94878D67CAB4D8 /* wakeup_fd_cv.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6E6A6ADE3AB93BBA9B3B21ADC5994257 /* charconv_bigint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41E7D06198AB4849914E6CA6E0A5FA63 /* charconv_bigint.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 6E6CF5B04D281F6C76FCF195F4A90969 /* client_callback.h in Headers */ = {isa = PBXBuildFile; fileRef = 160BFFBF10F7D93CC63117951E93EE36 /* client_callback.h */; }; + 6E754EEFD21D30B7C7FDC4E744FDBBF1 /* vpm_int.h in Copy ../../crypto/x509 Private Headers */ = {isa = PBXBuildFile; fileRef = E639606E58C07F31F8B3506E6A7BBCC9 /* vpm_int.h */; }; + 6E818E0E3247F4D3DEF713537D02C6B2 /* frame_data.cc in Sources */ = {isa = PBXBuildFile; fileRef = EA2E6F4821B48D802E5960E138D77E7D /* frame_data.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6E8B06C33C948FCD49CD3F1DA3AB8AD5 /* alts_handshaker_service_api_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CF2F13AAE37C3053C41F88DF6B3C018 /* alts_handshaker_service_api_util.h */; }; + 6E8EE5470B1C5BDAAA5210886C08F6FE /* completion_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = 08F557318D17E20966DAFD1F58916EDF /* completion_queue.h */; }; + 6EBB7DE4E13A638919B93123D6EC7ACA /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F23A81E636EFE77717E7EFA1AC289CD /* FIRComponent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6ECF264EEB83C17F275CE82F9A670317 /* credentials_generic.cc in Sources */ = {isa = PBXBuildFile; fileRef = D9B61A94E8C2C4767F0A7920434102D6 /* credentials_generic.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6EFC767A87D72DB3480EF035140CEF30 /* pollset_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 7B617A3F800E7045F0DA6F024E59D9C7 /* pollset_windows.h */; }; + 6EFEA45533C2F2408D71DB631E50A09F /* a_i2d_fp.c in Sources */ = {isa = PBXBuildFile; fileRef = F831F7F06578F82D53EE096BDC92CD0F /* a_i2d_fp.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6EFF7F10A775988A0BCCFFF406BCC0E9 /* wakeup_fd_pipe.cc in Sources */ = {isa = PBXBuildFile; fileRef = FFFADB6A3727EF8948043BF9F695D2D7 /* wakeup_fd_pipe.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6F02E12AB05A3EA7A03A32A4BE6A28B6 /* FSTSerializerBeta.h in Headers */ = {isa = PBXBuildFile; fileRef = 9404781B0154F11760A2B8A278FEC9FC /* FSTSerializerBeta.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F09639EB88C8C3418F2530170200B07 /* xds_load_balancer_api.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */ = {isa = PBXBuildFile; fileRef = C79E7DA44BC515F736E7FED0DFC94B4A /* xds_load_balancer_api.h */; }; + 6F112B7E73FD5DBD3AA0FC701BE640C8 /* FIRSecureTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E24645B918BAF54238E3679F5814444E /* FIRSecureTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F19355E23C08812EC0CB95E754919C4 /* fake_credentials.h in Copy ../../src/core/lib/security/credentials/fake Public Headers */ = {isa = PBXBuildFile; fileRef = C0CD8B8C56FA42216ACB2A19F4CF86D2 /* fake_credentials.h */; }; + 6F2509CAC18BF03F06096E92BFA6FCAE /* FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B5BC8E3D8B4D447CE11CB42DBC19989 /* FIRInstanceID.m */; }; + 6F25FB25373716F52345DCF783CE86FD /* a_dup.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D379468140932D5E97AC49FCFBCF550 /* a_dup.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 6F27B182FCBE46182F6ACE8CAD92263F /* completion_queue.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 08F557318D17E20966DAFD1F58916EDF /* completion_queue.h */; }; + 6F2B8868552A2EAB265F170C781CF72D /* unknown_document.cc in Sources */ = {isa = PBXBuildFile; fileRef = 595ABE6BA8ACE6879F30060F0969C10A /* unknown_document.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 6F2D594ACB9578D9797722D495A6654A /* GULNetworkConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = D50A2892CF1D104CF0C9B6470B8D068A /* GULNetworkConstants.m */; }; + 6F2F38702204600B5FDF97C473F2A37D /* FIRAuthTokenResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E9E3903E8C95B8C4FF1B1E16EFCD76CE /* FIRAuthTokenResult.m */; }; + 6F33521ABA4294F15D8A26B58E5309A7 /* leveldb_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7D12956E3AC4DB1698B6645FF40E480B /* leveldb_util.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 6F34817EBE4CD3460635E453396E2CE0 /* event_string.cc in Sources */ = {isa = PBXBuildFile; fileRef = FC85C495AE3D6AFDC2E861458FDC2236 /* event_string.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6F4A717DE5E75D8CA87579310749498B /* byte_buffer_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 98050C2E647089AD19153007B6A83F23 /* byte_buffer_reader.h */; }; + 6F5A3B80A1CC81231A938A23108CBAD4 /* huffsyms.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = FB388F9A4F2B42C9D6660C5E604AE520 /* huffsyms.h */; }; + 6F5AF836F0D212C81A18B4BB3C7F5AD5 /* keys_view.h in Headers */ = {isa = PBXBuildFile; fileRef = A4A3347C22DA08CA7ACDEED5A25ADB9E /* keys_view.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F5F719A8C67D177E31EAEFF4DC67AF0 /* call_op_set.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 0C13EFB05391FAE781AEA7ECF83F5204 /* call_op_set.h */; }; + 6F6FB5A29F357A34A82DADB938E206F8 /* socket_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 1033C171D9CDF17986394CA2A1FE1715 /* socket_windows.h */; }; + 6F70C375ECA5C9C551A7C793D363B864 /* fake_resolver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9B02BD0868E1E33E21BE4CD0FE5D4509 /* fake_resolver.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6F891BB1BC325E544EA5BC75B13EFC90 /* version_set.h in Headers */ = {isa = PBXBuildFile; fileRef = E579B6AFF18B759182A0E0B5718E7DE6 /* version_set.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F8F5CA801392757105FCD00B64BE09A /* status_conversion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8F7122CCE2DA52E5DE713E4388879953 /* status_conversion.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 6F99C50E8C7A347AA82666FD2B3541C8 /* socket_mutator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F3F6665B297DC467353B847B2DAB7E1 /* socket_mutator.h */; }; + 6FB8D51041105F755B83D6FB1D326BD8 /* string_ref.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 2931068D076887A15F5C070A0396FF52 /* string_ref.h */; }; + 6FD153DF6C4237D0EBB077FA91B06FA5 /* credentials_provider.h in Headers */ = {isa = PBXBuildFile; fileRef = C7F5728D78FCF6FE067E5BBB1D14BEEC /* credentials_provider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6FD66043B83ABDA3E17B9075D4A4559E /* evp.c in Sources */ = {isa = PBXBuildFile; fileRef = 48AAC5B98878073358233491A53FEF28 /* evp.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 700EE199B5EED6B2EE5F62A5BF09F68A /* FIRSignInWithGameCenterRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 19BC1FDB16F08D793AD55C314CF14277 /* FIRSignInWithGameCenterRequest.m */; }; + 70107F4E82253DA35FB1E7A239379588 /* Latlng.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A5D837DC8634A62DA17D94A868429CA /* Latlng.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 70224D336170AC2BCB6300EC51FF7406 /* chttp2_connector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 899A1FE74F2BA60D905762548A6302AB /* chttp2_connector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 70302C688495CE9EE5AC09106416B5F1 /* autoid.h in Headers */ = {isa = PBXBuildFile; fileRef = 8891E3892026EEF819B04B369C25C7FC /* autoid.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70346C39C2E10F7867740825198BE7C2 /* GPBExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 26DDFC8639AF9B925AEDEFF1A70C8801 /* GPBExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 703BF6879E8B9C3B9878F4F4D3427ACC /* lb_policy.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 796DD978E14338D156CD51D41EA16423 /* lb_policy.h */; }; + 7059ACBE7AF145C4A5DF96A0918F20ED /* civil_time_detail.cc in Sources */ = {isa = PBXBuildFile; fileRef = D129B1803DABD21FE38B06A6330005F5 /* civil_time_detail.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 706D81ACF3DA01D1FA0BBFBB5B1612DE /* d1_lib.cc in Sources */ = {isa = PBXBuildFile; fileRef = FD9127DB46852881C20D50400708A726 /* d1_lib.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 7079FB4B80475759850359CCE2BF4859 /* server_callback.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 3BB84851B23D944338DC5A9A0998BCE8 /* server_callback.h */; }; + 70984364D79155331505E09D97779FD7 /* abstract.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 4540BC697B6A586B0BA8BDAC82FD07F0 /* abstract.h */; }; + 70A4420D48B3BBA0E28DD11E1F1E5767 /* pollset_set.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 9FFED453D4935C1498D20042E06C1451 /* pollset_set.h */; }; + 70B61F02BDB83F8AB5FFE23AA78F59D9 /* FIRTimestamp+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8829000B280EB054E4BE12BD27D6D39D /* FIRTimestamp+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70DE324F408B05E01B2913A48B92318A /* connectivity_state.cc in Sources */ = {isa = PBXBuildFile; fileRef = 62FAEAE9BD7A97B6AC751F7D835EDF54 /* connectivity_state.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 7110E8C03317F07639241BA500C4C173 /* FIRAuthBackend.m in Sources */ = {isa = PBXBuildFile; fileRef = 22B50840DE86499364DDFC6861C412E6 /* FIRAuthBackend.m */; }; + 71135C8016C8DF50809F271F7BDE950F /* aead.h in Headers */ = {isa = PBXBuildFile; fileRef = 73173EF89311FDF7EBA1A9840333B8B4 /* aead.h */; }; + 712713DA290864E3EFED9FCBD498BF4F /* GTMSessionFetcher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B829BD1A9DB1CE75F4CDDD82687CF20A /* GTMSessionFetcher-dummy.m */; }; + 713B4C6B9AB41CF4C556F1FA86327902 /* FIRGetAccountInfoResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = DC5E85B346A6BDCF397FD13D08151966 /* FIRGetAccountInfoResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71417750C347E480E85F6204D467B8A3 /* comparison.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8D7A14C756254ECE206B4B6424A58EC2 /* comparison.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 714667CC0835A2C5260A381994601C1A /* remote_store.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4B2B5BF0574950D1C32CCAADE5AF9080 /* remote_store.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 7146CFF10B1FCED5DD4E45837AEFF62F /* FIRAppAssociationRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = B65BB82D76E26D5CB438358954240A47 /* FIRAppAssociationRegistration.m */; }; + 7157128AC2486E7B6426EE21E2016E97 /* x_spki.c in Sources */ = {isa = PBXBuildFile; fileRef = A8E2BA9299CAA65E00244E4FAA5CB7CC /* x_spki.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 7172CAC5569AE79DDFAA6D8E400E33C7 /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 017C2892D263741F542FB31EC306D733 /* mem.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 719D14F855F48795620B78B04DA5A9EC /* ecdh.c in Sources */ = {isa = PBXBuildFile; fileRef = 8FAC6013DF296DA71934C9F247E4AAA3 /* ecdh.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 71A529F35D77E159F5B313FF310E6DD2 /* serialization_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B52E68A71C572864C606C17702518F8 /* serialization_traits.h */; }; + 71C054AE2B895852BEC50CEBD1B3768B /* FIRInstanceIDUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A17F0BCC621704067306BB3F20AB0619 /* FIRInstanceIDUtilities.m */; }; + 71C2D4C6AA1532ABC03AC3E71AF9B36B /* ec.h in Headers */ = {isa = PBXBuildFile; fileRef = ABFDCB716F3BBD00C9FCCD37F28BCCA1 /* ec.h */; }; + 71C31885F69211839C7611D0C978F901 /* subchannel_list.h in Copy ../../src/core/ext/filters/client_channel/lb_policy Private Headers */ = {isa = PBXBuildFile; fileRef = 65C34D15FC172E043CB8ECCE04CBE4C3 /* subchannel_list.h */; }; + 71C5E5F4084101E6581F21CE48CB1D43 /* GULNetworkURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 02901DB812FB04B318B6A462934F2078 /* GULNetworkURLSession.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 71D586C6F97140442145661F906C6D9F /* channel_arguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 30C14C77B2D2A89A5E3537B0E22B9D22 /* channel_arguments.h */; }; + 71E056A48B8F7C489FB77A9A897C9CBB /* write.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D64D42E156B3639E1E02EDBD46C3D6 /* write.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71F1D699759EA3C39F0B51E8E9345BCB /* combiner.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = C91F23675BF9C2002CB9AD629158C938 /* combiner.h */; }; + 71F50971D96E961571127888B1468963 /* FIROAuthCredential_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A3755799D5F5EC4BB0289C4816CD8B81 /* FIROAuthCredential_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 721034E1CAFBBBA4272A7F2076A22CAA /* des.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F566905A9F63A7AAAE809428231138A /* des.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 728BFC431F20176CDDF9092FA3737833 /* frame_goaway.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = CF8BD2AD7AFB2D9C51C720F8F6489CA4 /* frame_goaway.h */; }; + 729E9C1CFECFA17F1A2A00E4F07CEE69 /* GPBExtensionInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = C7703BFBE9100606E801BF67F2B4BB17 /* GPBExtensionInternals.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 72B3A5849B48C25A3B09E5C65F6CD226 /* conf_def.h in Headers */ = {isa = PBXBuildFile; fileRef = B81C5364FD657CDB69A9FD42A6A2B4EA /* conf_def.h */; }; + 72D099588432EA3E691032729410B637 /* FIRSetAccountInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E3C5EDD931567118961F3EDFC51C467 /* FIRSetAccountInfoRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 72FE571C74058F112C3258FFACAB48DB /* metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = F6C1C99CEC618BFE1D3A65287FF4A011 /* metadata.h */; }; + 7303AAFAE9D2268ECD411FCF5D3B127A /* frame_window_update.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = A84DC9E288113210707D93B291102E8F /* frame_window_update.h */; }; + 730DEEDCF07B5B6BF580F612921E74C9 /* document.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = B8886AA75EF7A6F59B7ABC6922632658 /* document.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 730F61AEF411685E4C5FCDE2E3C89ADF /* serializer.cc in Sources */ = {isa = PBXBuildFile; fileRef = ED8DD24F3108105F68DD900E356C0F34 /* serializer.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 731333BF972AFB2502D5372121026C22 /* latlng.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5031720A051D1A4553E01FF48AB18AF7 /* latlng.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 73237FF742BC5C627F95B618B83A0B57 /* lb_policy_factory.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = D48897C41C3F24E9CB25B1B3178769F3 /* lb_policy_factory.h */; }; + 732560C36E2C805FFE561510C8D88FC7 /* bin_decoder.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 06AE79ED93A991548A8CA21638B7AE96 /* bin_decoder.h */; }; + 7329C62E46F110FE5E6B2F262627D912 /* internal.h in Copy ../../crypto/pkcs8 Private Headers */ = {isa = PBXBuildFile; fileRef = F982321D83C2F7DD43E89DF73FFA44C0 /* internal.h */; }; + 733BBA3DE5E9B0A3FA6B0A5B79321323 /* byte_buffer.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = ADCE0D7053C6F0265974E8FE7F9EF68E /* byte_buffer.h */; }; + 734A679C4DA947CE56AE92E0E2E78090 /* FIRInstanceIDLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 601FC5AEA343538302C013B51A251CB4 /* FIRInstanceIDLogger.m */; }; + 7355203540529380E4C55F9C9057B5CD /* ecdsa.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A20D56F8DE0D1C27B452DDE2B4C39EA6 /* ecdsa.h */; }; + 736A2F536117C2B906920D58A54CC085 /* fake_transport_security.cc in Sources */ = {isa = PBXBuildFile; fileRef = B9913246648DACD289FD40FD6CB2AC42 /* fake_transport_security.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 73A038501DE5EB69F7AF76B9CBCA9CEE /* percent_encoding.cc in Sources */ = {isa = PBXBuildFile; fileRef = CBFE5368FE5E43CF116073FB01041611 /* percent_encoding.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 73B9505C66C38ED12CDA1283370F88B7 /* iomgr_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DAEAC15E1B8F965A4408C011C9F1B5A2 /* iomgr_internal.h */; }; + 73BCFFA592021B2C0A04AD3585F9A415 /* arena.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA910F4B4AD3E1944C12DCCCA88E91D /* arena.h */; }; + 73D71104A305DF615845F650995269B0 /* api_trace.h in Headers */ = {isa = PBXBuildFile; fileRef = 2299BB65250FE5101A85985EAD0BC55A /* api_trace.h */; }; + 73E46A90B34EB3629441A85A1675F6BC /* FIRAuthRPCResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = E2F8F88756E4F0288692028849A15B48 /* FIRAuthRPCResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73EA1403085069E0DB124075A77E04AE /* FIRActionCodeSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 217AF674490A07C57104DA2FA3CC35EF /* FIRActionCodeSettings.m */; }; + 73F4906CB2FDD7766592541B8BC94ABD /* snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = B4C02753075073E5DA59C41242121B58 /* snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73F73CB7A31490BACAD01266FA05A8A9 /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6AECC4E93E62C186A1B98E14E8D85B /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73FF5F9BE8CB0BD472A287A27507B8CB /* gsec.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CEEFB4840911A047387D705DD8D1959 /* gsec.h */; }; + 74000FD51657FD716A040326BE11836E /* nameser.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E0A3FBC4433F06EC72E7AD38A67D7D7 /* nameser.h */; }; + 7419C98257A3ACCEE94807EE37AEE440 /* pcy_tree.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DFC282D7FDB129CBEE5461488AB58F8 /* pcy_tree.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 741C90A8620EB12C145ED60AF4A4DD8E /* FIRAdditionalUserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F7218A4E113AADE417D86A029425CC59 /* FIRAdditionalUserInfo.m */; }; + 7426CA5FB00F85E8A7F6C55DBC9FE018 /* sync.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C9979C21B3611447361620EDFE220B2 /* sync.h */; }; + 74277FFE485D94169741CD5D04104D56 /* FIRFieldPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 08EA6AD10E418ADF66FDBAC182CE1B79 /* FIRFieldPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 743A4CD8FBE9012D98C166CB4865C974 /* pem.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4A277AC3C188A10C0621D355D8A94E12 /* pem.h */; }; + 7447CAF4A939658C0FB038658FFFFF3F /* validate_metadata.cc in Sources */ = {isa = PBXBuildFile; fileRef = F95FF9BBA7894503C565F1062A4BFF68 /* validate_metadata.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 745164D675E9787E53EAB5E9B2BD94B7 /* leveldb_mutation_queue.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC920A3FF4A585A0C78C66742FC56413 /* leveldb_mutation_queue.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 7473490F25FDE2EB0FC63180C5C99CE9 /* FIRAuthWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = E142045F835D78A2CEC0649711B81D02 /* FIRAuthWebView.m */; }; + 7478F9C288E5AFE1BB3954FEDA428892 /* call.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 9A7FB24B6A0408543322906F902C31DB /* call.h */; }; + 747F70E452892728E0FECD7812B2A941 /* s3_both.cc in Sources */ = {isa = PBXBuildFile; fileRef = 79C27F965B590BFCB29F7C45DED9402E /* s3_both.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 7494EC22FA3A076E3512FD2533E55CF1 /* polling_entity.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = ED7D11AE22175D5CA18E8C6EA6B232CE /* polling_entity.h */; }; + 7494FBDA979F80D1ABF297FBE819239E /* server_chttp2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 52867E4001E21F09465666423D8BBF4D /* server_chttp2.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 74975C1D9BA244D4D77D0ED29C1EC9DE /* create_channel_posix.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4AB8FD32CDC599DEA6BC45FFDF0E0451 /* create_channel_posix.h */; }; + 74A244B6EDCFF67AD2F0C59186580583 /* retry_throttle.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = D152630E670A4F1DBF532CB5894946EF /* retry_throttle.h */; }; + 74B9DB022F2DBAD530A988B5EBE3913B /* ssl3.h in Headers */ = {isa = PBXBuildFile; fileRef = BB4E50630BD11BD5D35488F44F17BA7F /* ssl3.h */; }; + 74F00AF8A765483F5BA1F11B66D56C04 /* FIRAuthDefaultUIDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B4646AACB8AF9CF02B34D21436319AD6 /* FIRAuthDefaultUIDelegate.m */; }; + 74FB4D497444B4884E37ED1441A034E4 /* core_codegen.h in Headers */ = {isa = PBXBuildFile; fileRef = C0949D50B0DA8F5D606553F1D41282B6 /* core_codegen.h */; }; + 7503D0F4AE35F9E1FAA32E9C74961F03 /* secure_auth_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 03BE5F306E48FD50CCD236BEC3B33703 /* secure_auth_context.h */; }; + 7517FCCF4F5C96A3815DFDB4A3994ED1 /* json_common.h in Copy ../../src/core/lib/json Private Headers */ = {isa = PBXBuildFile; fileRef = 128933C3F8F24B21E686D641912B932E /* json_common.h */; }; + 752B6A9ACCB782CCC5C5FBECF7B4E34B /* abstract.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 4B055492EC4544B021F05504882FBF72 /* abstract.h */; }; + 754D67D1541C9F9AACECF9E2CC003C1D /* target.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = EC9AECC94B4A6386E706B2B30BC5605F /* target.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 755424557F0C11BCE276BEED9FF04BD7 /* resource_quota_cc.cc in Sources */ = {isa = PBXBuildFile; fileRef = D6FABB786EB7F44EBF00F60A33B56429 /* resource_quota_cc.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 756EDC337CEEC52F4FBDF51C49E9C73A /* secure_auth_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3349193D5562D7730CFE42129D16CE52 /* secure_auth_context.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7574C2C1662FA904624DB6F91360F389 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 7581C7B61216AB518B522D6705C08A66 /* write_stream.mm in Sources */ = {isa = PBXBuildFile; fileRef = FB05702F7BA8EE0AFA632FC7D5A6A56E /* write_stream.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 7587E75E60DC651613E16F4139659D00 /* handshake_client.cc in Sources */ = {isa = PBXBuildFile; fileRef = F7C36C290E5BE7263D0690D1B45E59FB /* handshake_client.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 758E90BD9BCDEBA299C65E95697EC655 /* sockaddr_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = AE151064AD5E7AF337F2FA314A52213C /* sockaddr_posix.h */; }; + 75A0FBEE4C39DE750C15FC3F149F0395 /* ssl_lib.cc in Sources */ = {isa = PBXBuildFile; fileRef = ACD2D8F334E46E2AC95211D1A1CDCB36 /* ssl_lib.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 75B0106B8B2CAB591B5D0B06437C5995 /* x509_d2.c in Sources */ = {isa = PBXBuildFile; fileRef = 16F6BE8837E1A98EB1B4CA891A405543 /* x509_d2.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 75B2D2FE5ADF2A1FF806CAF20CF32C07 /* metadata_map.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1046040FBF8391CA99317A3A6C804D /* metadata_map.h */; }; + 75DB483C913BAEBE04D10EDA356C1616 /* FIRInstanceIDConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D1779D8711611B5B413E024AEF21D2B /* FIRInstanceIDConstants.m */; }; + 75E80D6E4FFDF9B7781E1DB9FC635EE8 /* Wrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 48DCE24A136CEC0339DAA8E36D0F9654 /* Wrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75F05BAD9D0C26096FFA85108BD4A5DB /* grpc_unary_call.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C6C70A89B52460B2C41E9B91FF96440 /* grpc_unary_call.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 75F15DD2E84CC496AEC7C0226643C116 /* asn1.h in Headers */ = {isa = PBXBuildFile; fileRef = D7395AC3469F09F1AE5D8E87F907F9F4 /* asn1.h */; }; + 760464888199DB822C1AD5FD0D30B921 /* FIRComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = CD6A94B1C2776D2F36667D09505D8823 /* FIRComponentType.m */; }; + 7610E9AD8DA1F2F3F351BD9B79AB04BC /* ev_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 08A8119B0ED5D605657E6209299FBA55 /* ev_posix.h */; }; + 7623C8925ABB40BBD62AD0471B161448 /* server_initializer.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = 145564F29B902E052C454BFD821495B7 /* server_initializer.h */; }; + 763E2FC61B9A3032F1F1AF8A5B0E5AA8 /* time_averaged_stats.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 64F15BD8889AFBEF6C3A514C0CC9215F /* time_averaged_stats.h */; }; + 7641DF078D436C20709625F2A8E3F139 /* alts_credentials.h in Copy ../../src/core/lib/security/credentials/alts Private Headers */ = {isa = PBXBuildFile; fileRef = 7447CF79DC9432DC13C335C898855EE7 /* alts_credentials.h */; }; + 7662B45B9F07C6AC2EB57B79DF9E3B8E /* load_file.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 8314656B8573DD7B8AA3E1FC1B81FA1C /* load_file.h */; }; + 766794032C091F13A52E2DA6B7E9C62C /* log_reader.cc in Sources */ = {isa = PBXBuildFile; fileRef = AA5559126609E165C89B9FCCBD49837F /* log_reader.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 76752E350B0FB43E750C19D236D46602 /* client_channel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9B047B58A02BD63E0B7635B945C14902 /* client_channel.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 7675F8F20A0966973C7D7B069B2566FA /* buffer_list.h in Headers */ = {isa = PBXBuildFile; fileRef = EAEC64C3816DE8AC4DE2A65EBAEEA15C /* buffer_list.h */; }; + 76A8C6BEB0DFD5401F114BF9BB3064B5 /* service_config.cc in Sources */ = {isa = PBXBuildFile; fileRef = AEC7EE695DD24758D3033E196B978ECE /* service_config.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 76C14C33105F17EF8A74A04D4D6FB36D /* FIRStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CBE5D87C6DDE01CE0A3F31CD83C98B7 /* FIRStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76C2332F1198A6C45B374ED1C4576756 /* FIRInstanceIDUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EC5A4869C106FA64BE6B3E2F46A1511 /* FIRInstanceIDUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76C2D4FBD2C9902698F9002A45CF967E /* GULNetworkURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F977DBAB71B487BABA30BBFF0D8FCF0 /* GULNetworkURLSession.m */; }; + 76D2C71A3E7467C23B7E419F976675DA /* alts_frame_protector.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = 3DE978A1A58242C91E70A20597B6DF40 /* alts_frame_protector.h */; }; + 76D3B309074989A21D68A60BD12DA92A /* spinlock.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = AA9D9B50A03DBF6862D12FEDB5A13A8A /* spinlock.h */; }; + 76DEE3223C6BBCBFFA2ED291DEF84731 /* asn1_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 83AEB67B93A05EE689BBD571D4BF22EE /* asn1_lib.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 76E611A1D5367DAF6256FEF3AFD66B8C /* atomic_with_atm.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = A6071EC4396795CC0555521F27DD10C8 /* atomic_with_atm.h */; }; + 76FB7A5C10EADF75531B154C8B66173E /* http2_settings.h in Headers */ = {isa = PBXBuildFile; fileRef = CA808A655E1B7090A7F960F9BC2C5D1F /* http2_settings.h */; }; + 770D4A608226E8FB0D0189A4060DAF71 /* leveldb_util.h in Headers */ = {isa = PBXBuildFile; fileRef = D25944F81FBBF4A750294BB69579FB9C /* leveldb_util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 770EEE740C81CF520785BE5A6677C717 /* pem_xaux.c in Sources */ = {isa = PBXBuildFile; fileRef = 78048056E0207603DA0154DEEA897D7E /* pem_xaux.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 7731A762F63056E21183C9E4965FC90D /* ref_counted.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = EE7182FFAF5F84760F973DDD29C7163F /* ref_counted.h */; }; + 77383F3E73C466721642529455F75FD4 /* conf.h in Headers */ = {isa = PBXBuildFile; fileRef = DD3F641C6533177BEED76DEAC35DE868 /* conf.h */; }; + 7767CE328001844ABA2AC7DDABC58F49 /* alts_iovec_record_protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BA5D70003C2A93193D51DD5109EEA1DA /* alts_iovec_record_protocol.h */; }; + 77807BF46ADB314A5BDE8164F9B3D0DD /* bin_encoder.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 2A26F977AFB71B32BB87FAC93BEB39D3 /* bin_encoder.h */; }; + 77884C1898BC3CDB461AD4974B904ECB /* Mutation.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B0A3E001EE1EF72EAD507E12E748B1 /* Mutation.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 77B9514FE00FBBEC85D108AB4B36562C /* grpc_ares_ev_driver_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2A47BBFD3C0B245C0D501C75B9820E62 /* grpc_ares_ev_driver_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 77D9505A453EDBB209D270465953F44E /* FIRStorageObservableTask.m in Sources */ = {isa = PBXBuildFile; fileRef = B9006E9A54EF9EE3A653F2F708DFFD6E /* FIRStorageObservableTask.m */; }; + 77DB763417AA03C07C4E69955BF9E53B /* ripemd.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D27619371656D89B5C9247E426AEBE /* ripemd.h */; }; + 77E0B394C0D7D4068181B61AC6D85FA5 /* FIRAuthRequestConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = DE01EC37E05FB06A7352526D50CA012E /* FIRAuthRequestConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77E3712C1C94AB8054B4081B993C1DB3 /* combiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F5AF890E5BF149DB047FA972DE36D2 /* combiner.h */; }; + 77E4271A7128576AE9811AE8F8326D2A /* string_apple.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5978E026568F44BEED7CB08E72D16088 /* string_apple.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 77ED6900BA210FA1FDA80942E01B737F /* alts_tsi_handshaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E4719F1214A10CC39CB8517C9708315 /* alts_tsi_handshaker.h */; }; + 77EDF0DB7C1EC579E86BA2D86E4BFE70 /* safestack.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 6856006B09C0977F77A5EF12575DE2EC /* safestack.h */; }; + 7829742400818054560EDBCBE517332B /* xds_channel.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */ = {isa = PBXBuildFile; fileRef = 1374F44AA10F7D7A22842BF0F026D179 /* xds_channel.h */; }; + 7835D500483862A26B08A0FB6569C6A4 /* ssl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DD9D2F82DB2381088140C3F608D6A03 /* ssl_utils.h */; }; + 783BCC109289995F2D93F70192597280 /* client_channel_channelz.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 9CF6D550AACD35D778BB8EEE1501A1A5 /* client_channel_channelz.h */; }; + 784112F15CE8F46FF1287755AD821F98 /* core_codegen.h in Copy impl/codegen Private Headers */ = {isa = PBXBuildFile; fileRef = C0949D50B0DA8F5D606553F1D41282B6 /* core_codegen.h */; }; + 78536DFFD302BC32296D646831C9B116 /* FIRSignInWithGameCenterResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = C286382ABB075238FF3526A176A2D9CE /* FIRSignInWithGameCenterResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 785937CAC502134A3D141D71D62E1618 /* alts_counter.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = D98A23AAA4D23B4D00C9D3F8F9F4A502 /* alts_counter.h */; }; + 7862BE33F595A231AA7519CC8C833587 /* socket_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 12DEB1108D634A52A84DC85E6B5FE140 /* socket_utils.h */; }; + 7876B64F0B2E26DA8C9B3F4A50268C58 /* alts_tsi_utils.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = A3EE5C9E8CE8AEBF3FB01808AE419C56 /* alts_tsi_utils.h */; }; + 78841033C73B76E66D7B8F9E872F184C /* rpc_service_method.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 5ABB59F3625AA49479FBE1E2589C1402 /* rpc_service_method.h */; }; + 7885DB98E38B008A8B7CA402C2536B66 /* stats.h in Headers */ = {isa = PBXBuildFile; fileRef = CBABB50CFDC545272C4728B10E1B779B /* stats.h */; }; + 788ADA4BF2C709E976DBC1152996438A /* table.cc in Sources */ = {isa = PBXBuildFile; fileRef = 515E1A5E2578537184EFFA4C1768BDD7 /* table.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 788E68D638370DE78EECF5EF9CACCF97 /* string_util.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 94A16B451CCE8EC5E2D81C09AF2639B1 /* string_util.h */; }; + 7896F376D3DB577E5166CF1C2663FF53 /* city.cc in Sources */ = {isa = PBXBuildFile; fileRef = 17308602323AEE80EA4045A3E74A0D81 /* city.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 789E172DA1415250A6F2C475659AA1A2 /* frame_ping.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 885F8E7DC2698BB134F9D37F6B31D472 /* frame_ping.h */; }; + 789E56D71945935468FB69FB524D07FD /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 379C575451394D063554AEF710DEF43C /* nanopb-dummy.m */; }; + 78B6C685C3D17DC38949E0D64E5BE32F /* FIRInstanceIDCheckinService.m in Sources */ = {isa = PBXBuildFile; fileRef = A51F0E36686FC371EF1AF9D3CD36DFFA /* FIRInstanceIDCheckinService.m */; }; + 78D8C5E58B268A74ADD2EBDFFA988291 /* metadata_batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B044E440D51132AA0B15182EC54403 /* metadata_batch.h */; }; + 7900EACB78FC0A49BD35110BAC85FCCC /* string_format.h in Headers */ = {isa = PBXBuildFile; fileRef = C9DD626240D982BD5FC77434ED33873F /* string_format.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 791862B587CFF270490192FCEC5A4C4D /* mutation.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = D86455889D628270ABF488E56B3E7339 /* mutation.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 794AFE08D6614FF90127638D605C2DE9 /* parser.h in Copy ../../src/core/lib/http Private Headers */ = {isa = PBXBuildFile; fileRef = B05CBC96945449F2BB47BD9D29EEA985 /* parser.h */; }; + 79829FB709AC3E81C72BE6B8A1F4B28E /* async_generic_service.h in Headers */ = {isa = PBXBuildFile; fileRef = 1040956B417756BFA5D8BC4C53138DEB /* async_generic_service.h */; }; + 798484B7D3947D79DFB0FA05C36BD79C /* event_listener.h in Headers */ = {isa = PBXBuildFile; fileRef = CD6254FAD1095B65C0794232B00222AB /* event_listener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7988A0453FD4AC60F9927283200D1B3F /* frame_window_update.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BA5EAEAFCAAE11ED89C61CC419018B2 /* frame_window_update.h */; }; + 7995C06475F5FD95A2F566B9A19FA9A3 /* pid_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FBF406D3C50FD2EA56FE2FA50453A62 /* pid_controller.h */; }; + 79E594FF45A6713D644E184A5228653B /* resource_quota.h in Headers */ = {isa = PBXBuildFile; fileRef = BDB7B07624A0065FEFC92FCFF401952C /* resource_quota.h */; }; + 7A3553BE5732432F5FF4DD31E1A37A90 /* gRPC-C++-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B1508ABE465091726A044CFFF387FE5 /* gRPC-C++-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A4552E8BA96D8848262D11B639DFC15 /* crc32c.cc in Sources */ = {isa = PBXBuildFile; fileRef = C7FB3C3CFE6435EF0F1EB3350BB4AC5E /* crc32c.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 7A52E609528E67132BFB326133498A70 /* resolve_address_custom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 28ADF8DA6A6FDB54A44E10610DB277C7 /* resolve_address_custom.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 7A6A033C8D7C2EF4F3ED589AEF4CEF1C /* FIRSnapshotMetadata+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EDA08485CA03229E3D411D4C354ECC7 /* FIRSnapshotMetadata+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A72CA4E47132148C8BD312F66C60A4F /* codegen_init.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6A7D3E1316E4FEA01D77213D0694D3BF /* codegen_init.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7A7873D4C4F182F7549F81EACFB07CC2 /* timestamp.cc in Sources */ = {isa = PBXBuildFile; fileRef = 613A3B8252AC9932A82C983CF52ED87F /* timestamp.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 7A8EEFF29F254FDC0376750EF3E0BF4A /* propagation_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = B0F6F558A6DD3408907144E05DBA84B2 /* propagation_bits.h */; }; + 7A94A0E3F1C9CB1CD204FA48A6C994F8 /* transport_security_common_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 892AB31E6C8B1EDE1681379A43CD6881 /* transport_security_common_api.h */; }; + 7A9F835DCE87B5405E479A2494EBE72B /* combiner.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 96F5AF890E5BF149DB047FA972DE36D2 /* combiner.h */; }; + 7ADC096813BAD6A66A414E42B253753A /* ex_data.h in Headers */ = {isa = PBXBuildFile; fileRef = C9D0012895FEC6EB06012239239CB0DD /* ex_data.h */; }; + 7AE91610A4D0152B6CDF71ACD8663A73 /* socket_factory_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A6F12B915FA4BC754D74B8E2410CB82 /* socket_factory_posix.h */; }; + 7AF3D5811F4CD38A486E597A2636BDC7 /* incoming_metadata.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 799E2A5EE7C77B999690D822DD3637F4 /* incoming_metadata.h */; }; + 7B0B6D597BDF7D3B812E5EADF3439DEC /* alts_frame_protector.h in Headers */ = {isa = PBXBuildFile; fileRef = 4601903EBEF305D4830144A0B5FB8A3A /* alts_frame_protector.h */; }; + 7B1113C2B04A079F5B013629FF5F0579 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 7B1BD7F8274C4783A90BDB7DFB8390D5 /* jwt_verifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E533642847FA3B73BF7040093585812 /* jwt_verifier.h */; }; + 7B52530C96DA0488D0F0CA2F1739478A /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 98A6D20EA920A5B1E46C0D0EB0400256 /* internal.h */; }; + 7B7B9EE09457CA1C0399541489885A73 /* socket_utils_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = B0671C04ACEA6AFA4E594B982A37CB7E /* socket_utils_posix.h */; }; + 7B95ECA8A50A391235F867AA43A917D6 /* vpm_int.h in Headers */ = {isa = PBXBuildFile; fileRef = E639606E58C07F31F8B3506E6A7BBCC9 /* vpm_int.h */; }; + 7B9BBB39EC46E704CD015D55EBDBDD35 /* bloom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 594762998FC5F4FC3D62BC35C4B4BA3A /* bloom.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 7BAED000F30B3ED3CD58D72A77CE4A6A /* slice_string_helpers.h in Headers */ = {isa = PBXBuildFile; fileRef = EF6C03084C851B23300C752DD6BDD852 /* slice_string_helpers.h */; }; + 7BDEE36DA4D238D414012864882A2C65 /* workaround_cronet_compression_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = CCB9EC3B7AE6F2641B9CBDDE322D5057 /* workaround_cronet_compression_filter.h */; }; + 7C1159687EF5C75102E81B1EFF1D310D /* oauth2_credentials.h in Copy ../../src/core/lib/security/credentials/oauth2 Private Headers */ = {isa = PBXBuildFile; fileRef = 9BFC86160070D5A0DFABDB1C903183F2 /* oauth2_credentials.h */; }; + 7C4ECBC9D06C25F7FFBD12E72F1B64BD /* alts_grpc_record_protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 87423162419855513552093869C6DFD8 /* alts_grpc_record_protocol.h */; }; + 7C67F665EE30A7C2EB215954A9FA2ED9 /* composite_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 344B4DEAE910673C2B5D0F3CB1B5B4A8 /* composite_credentials.h */; }; + 7C7E539C3C5FA0D9289A5F8F40354BCE /* connect.c in Sources */ = {isa = PBXBuildFile; fileRef = 6956DDD5AAC6FEF2AA654DD98EB8A1E4 /* connect.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 7C8F590D708FD95E482F1DF0CBD3AD25 /* gethostname.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = D1249EC08B0C378BB1C72BEDDC322D85 /* gethostname.h */; }; + 7CA1C7AB943E7CE81EF2E8342B21A62B /* FSTEventManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5E467B12A56B77A3DDB1A2CED72ADCD4 /* FSTEventManager.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 7CA28E9641C927FE8134D951448ACB5C /* FIRCreateAuthURIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 73419CDEEA18D13E2665D2A9988F7F73 /* FIRCreateAuthURIRequest.m */; }; + 7CB887C98A2EC679E2850F334D723267 /* db_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = AD9CEFE96BDB6DCB114965BCD49D9380 /* db_impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CBE79C2AA7FB463ABFDCB01992AA404 /* wakeup_fd_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = D27C8C9E4B3F36F55292EED90BE043B8 /* wakeup_fd_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 7CC5AEFAB0557D42FADDFAC036BC81B8 /* secure_endpoint.h in Copy ../../src/core/lib/security/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 604A178A176E2E65FDC9818A488C8921 /* secure_endpoint.h */; }; + 7CF5FE086DB58A97DC852222C6D06AF5 /* backup_poller.h in Headers */ = {isa = PBXBuildFile; fileRef = 932C513F864CE58BC1AB6BA00750F851 /* backup_poller.h */; }; + 7D6768F70B41F1F1E68DAE2F3855A3A2 /* FIRAuthAppCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = BF783F78439AC603DDD4A6E9EB314705 /* FIRAuthAppCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D689A548E7D38631DBF0D6F9ACAC742 /* xds_channel_secure.cc in Sources */ = {isa = PBXBuildFile; fileRef = C154F43984B3485E8D0C779952C28D49 /* xds_channel_secure.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 7D814C3CA3EA32FCCF1E940842F3102B /* FIRCreateAuthURIResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F79D77168D76E3A27B3DF613E8805BC8 /* FIRCreateAuthURIResponse.m */; }; + 7D88D9D0FA4D68EC8A4605135EB15F6F /* endpoint_pair.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 63F31453DD581B0F428413646B9571A6 /* endpoint_pair.h */; }; + 7D955EC745EE955FF414570956DF9B36 /* pair.c in Sources */ = {isa = PBXBuildFile; fileRef = 82BC1158B6921D32EE1EFB57DECFE209 /* pair.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 7D983B35ADBA4E3C834AAC2E9BF47230 /* completion_queue_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = DBBC5E9E1A7CFA8F474DE5231B17602D /* completion_queue_factory.h */; }; + 7D9CA0F84EB0B1E6F0D4F656D799EF29 /* FSTArraySortedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = DFE7629583F41D2BBA89C09D80A18CDA /* FSTArraySortedDictionary.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 7DBD351CC5AFF6936CD2086E70EF36E5 /* json_token.h in Copy ../../src/core/lib/security/credentials/jwt Private Headers */ = {isa = PBXBuildFile; fileRef = 406BA899CC3C9EA298497615DE00EB54 /* json_token.h */; }; + 7DD807279FCE67CC967929618E4AFCEA /* FSTLocalViewChanges.mm in Sources */ = {isa = PBXBuildFile; fileRef = EB1B4BA196F546700CED8587692093E5 /* FSTLocalViewChanges.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 7DFCA8AA6B3CA0584FF201E6CC67B342 /* security_connector.h in Copy ../../src/core/lib/security/security_connector Public Headers */ = {isa = PBXBuildFile; fileRef = CC8621910D5DDA9D55BBEC9EF58EA409 /* security_connector.h */; }; + 7E3E6EFBB051493D15160A0CC7C0EDA4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B34C36659D8CDE46FD1852DF20F822C0 /* SystemConfiguration.framework */; }; + 7E50AB8CAB7BCD6ED4DABB12F30794A7 /* pollset.h in Headers */ = {isa = PBXBuildFile; fileRef = DF55EBABFA29D5633020165439FB7380 /* pollset.h */; }; + 7E58E2C4910DEDB7FA51BDC53AA67CCC /* avl.h in Copy ../../src/core/lib/avl Private Headers */ = {isa = PBXBuildFile; fileRef = 13D67614A65CE7CB215AB6B7B31AF121 /* avl.h */; }; + 7E5C29290D675570A947691FAB6263B6 /* internal_errqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = C7B9B0A2A351FC8FAC66276C85753FFD /* internal_errqueue.h */; }; + 7E63C96AE62F0D4948D5EE16159C6CAE /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8302F33BFDDD5EF80C584341DAA476 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7E8D271F26394B43DA6A4BC529854735 /* FIRInstanceIDAuthKeyChain.m in Sources */ = {isa = PBXBuildFile; fileRef = 94616F539D909806A3DBE40B53C418E0 /* FIRInstanceIDAuthKeyChain.m */; }; + 7EB352A29F349E5B9507B5F55AD322B9 /* closure.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 087E6A3ECE7DC2E2FE965AFD51477B6C /* closure.h */; }; + 7EC518C8C51CD00BD3965DA8F497EBE4 /* client_unary_call.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = 6A82DFE8DF647A45FC051D6C026E593E /* client_unary_call.h */; }; + 7EE5F09340F74B1E5F6C1740BCCC8E0C /* atm.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 1B78078DBB61913BFBDE2D87C0A7F508 /* atm.h */; }; + 7EF9D39C0F530933B2B3C7D9D1E63533 /* write_batch_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3DD67CBC078FAAE4A37AF9C4B1E1DB /* write_batch_internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F0A415C2757BFC9187D90C5A965F65C /* objects.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 44532C4B993ED7164DC471E814082C7A /* objects.h */; }; + 7F24818BA41AEFE34F3F5FE54187CF2F /* FSTTreeSortedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = FB5E93934AE3DFDE0A8B5D32EE9AD0F8 /* FSTTreeSortedDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F28FAA383A848D557FC17A42986070B /* ssl_transport_security.h in Copy ../../src/core/tsi Private Headers */ = {isa = PBXBuildFile; fileRef = 73471F57634B7B6FB06BB509D2827FB7 /* ssl_transport_security.h */; }; + 7F4050E85BFA4F4C1EAEBAE4CD3DAC28 /* hpack_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = F3C13022774B83F66CE1B16F32C0FB00 /* hpack_parser.h */; }; + 7F611BB43E6C7A828F71D47ECA7C02C1 /* remote_event.h in Headers */ = {isa = PBXBuildFile; fileRef = 61C10A72EA4590FF72C0DC3529AD9E96 /* remote_event.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F6526EA8EDC5D93618C1C98627CECEC /* api_trace.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 13D3C980929C56AAD87170E9F1CAC329 /* api_trace.h */; }; + 7F84FA16CE72C1B64CC10F50939BEB23 /* grpc_alts_credentials_options.cc in Sources */ = {isa = PBXBuildFile; fileRef = F06649A74EB40A128D647BD893F6C115 /* grpc_alts_credentials_options.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 7F9CE1576BC0AB7B8D901114E58D1739 /* rc4.h in Headers */ = {isa = PBXBuildFile; fileRef = 798A6EA0ECD03D483CEAC8F37FEBF505 /* rc4.h */; }; + 7FA3C58CB54736A2691EC58246111617 /* hkdf.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = B633DFE62A6B874F58D4EB625E22D98C /* hkdf.h */; }; + 7FB24A6EF6C06B0990DB53162F310A6E /* aes.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 8297A4FEF612AFEB8C1FDE37C17926B7 /* aes.h */; }; + 8004B0F07F69F30F58FF2EE083E7A6A1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 8036D2F8605C86806E12E9717299B471 /* version.cc in Sources */ = {isa = PBXBuildFile; fileRef = B15C6F818D61635DE4E5D37E46DA063B /* version.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 804099C2EA7F43B6DDBCA4C1D584B5BC /* FSTLRUGarbageCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 93E671C8CD1A51F859DB49A530D9562C /* FSTLRUGarbageCollector.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8040EDBF45D23EB18E9AB6F9DBF5791B /* env_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6985D2C1191E726D3877F6FB1BB552C9 /* env_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 804EB45A23BFD94379987C7C433177D9 /* FIRInstanceIDVersionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 656C033AA50EBB2D929BE23C86D0ACE3 /* FIRInstanceIDVersionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 805C93A4F8E2183B09EDB0806CE2E1E6 /* hpack_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 870E46CF38E0EEC3E1D280EF9B25D0F2 /* hpack_table.h */; }; + 806EA67034E008DE143EBBD897FF4E6A /* FIRAuthUserDefaultsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = A60193EB346CAF24A2FFC9A5B606E679 /* FIRAuthUserDefaultsStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80766705578FB6439B48D40678DB7A5A /* comparator.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D45F2ECA2A192CB8BDA81F85D92918 /* comparator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8077100B86F9294EC37C583FD96F8CA1 /* timer_generic.cc in Sources */ = {isa = PBXBuildFile; fileRef = F0E622D063A3410327F7B5914D0053C8 /* timer_generic.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8079ED81268031BC737D099CD3D50D4B /* tcp_uv.cc in Sources */ = {isa = PBXBuildFile; fileRef = 16FC48C999BA798EE5451326A1976774 /* tcp_uv.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8081931C66CE616542F713B239C60FFE /* FIRInstanceIDKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = E01EEF1F6DF925922FBC729DD5211CE9 /* FIRInstanceIDKeyPair.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 808AEAEEBDB0655697BF64DA97669B78 /* validate_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CB790B5CBEE7B3D40A37BE9F1B9EF0E /* validate_metadata.h */; }; + 8090C7646860547AF2F2088DAF6CA9EB /* timeout_encoding.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = CA96A47A590ED9ED663C639728EDFC3E /* timeout_encoding.h */; }; + 80A0AF563DB0B66AAB95094C8599FF14 /* a_d2i_fp.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DF8FCEB25323FED1DB9994251C12DE8 /* a_d2i_fp.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 80A3B088BA595CAC782E27E15BE0A60C /* cpu-intel.c in Sources */ = {isa = PBXBuildFile; fileRef = 512FA235B419E8BB91ADCB8B0EB4EFA4 /* cpu-intel.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 80A6A25FAD9E8C10BE327FFED92AF417 /* p_ec.c in Sources */ = {isa = PBXBuildFile; fileRef = D8F4BA039B7A5BC0837AB344A8370F1D /* p_ec.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 80A9D8D0FBB92D314F97918749287AC2 /* evp.h in Headers */ = {isa = PBXBuildFile; fileRef = C3FE3F3BEB850B83F8382BBA84492095 /* evp.h */; }; + 80AB4125BA1F30B54821B7A3A628A0A5 /* chttp2_transport.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 73E5D0E9B9205CFC8B20DACCD78B9ACC /* chttp2_transport.h */; }; + 80B7A7361120511EA27C363097D15B3F /* channel_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A12F3244008B846AA31DFC06BF930FA /* channel_filter.h */; }; + 80B9AE6B4CC1F73998EA09D8D826DC76 /* iam_credentials.h in Copy ../../src/core/lib/security/credentials/iam Public Headers */ = {isa = PBXBuildFile; fileRef = 9AEF5F18BF8BE3A7A4519E13261D1E29 /* iam_credentials.h */; }; + 80C765593D4030C2C039C8C5CF088FA8 /* FIRAuthDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E27A6EF1FC0ED28E237DE6538ED7053 /* FIRAuthDispatcher.m */; }; + 80CB2C32432E995B740DDE3AE7B92296 /* gsec.h in Copy ../../src/core/tsi/alts/crypt Public Headers */ = {isa = PBXBuildFile; fileRef = A27DB16F116EFEE0D8FC29B4E81E4049 /* gsec.h */; }; + 80CD7A58441A9E43A3024AF1907D41E1 /* env.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = C281F82017F39111F743C0FF9F0E8CC1 /* env.h */; }; + 80D2AA5549533261D0829F4DB2EAB324 /* empty.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F4C579794C32D89D763BEB06E500036 /* empty.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80F4ED06B003AC172E6DE9A84F6B8212 /* endpoint.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 845C6B9AD406770AE7179AFB36390DE7 /* endpoint.h */; }; + 810E2AAA9970390C5EE2B0ADC924BB0E /* snapshot_version.cc in Sources */ = {isa = PBXBuildFile; fileRef = F2DE55D9CE2895E5C77ECEB11580D64B /* snapshot_version.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 81129653DD780B6F77BF071A5CB08B6F /* hmac.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 1578FBBD331E30AD37E2288F07A55807 /* hmac.h */; }; + 811CEE69429CF38E9034CC04ABF03DE5 /* channel_args.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = C4E8F0A2B36EA225823456D46F074997 /* channel_args.h */; }; + 81259FA0D54A3D36BF09739CE3112296 /* fake_security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = 1763E1F2033C14715580FE394B6D7797 /* fake_security_connector.h */; }; + 812E7E19E1C3C22F2F99D4807CEB2571 /* channelz.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 292D3D7879F6EA92F31988754E016F38 /* channelz.h */; }; + 813F00C991E23C076E6E746D2156B56D /* timestamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F99EDFDD3A83E414A97FA13C9E1D773 /* timestamp.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8150C1F8BD0785CEEAB48FA0471812CC /* FIRQuery.mm in Sources */ = {isa = PBXBuildFile; fileRef = 64BB9A65369D346F5BA5A76999676516 /* FIRQuery.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 815D926268FD0938104AB03F901B8FA5 /* relation_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = F9B9101F82741CD476925D206E4D4DED /* relation_filter.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 815F5D71404C62F98C8A5A5D7A56058B /* cast.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = FC01BAA5CB285434C1A7C072DA8805F1 /* cast.h */; }; + 8163109039B21895FFF0E67349C22410 /* any.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = F1B220C9C6205711DCC0C5E2ED9E68BD /* any.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8199CE4DAEB90AFD0702BA083721F4F3 /* FSTFieldValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = DCE2FB39BF3EDD6556A7687FABA865B6 /* FSTFieldValue.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 81AB3CCE0FEBA402864E48B12E1833FD /* tcp_client.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 7232E79DD2CDC0A7BC9F213DA99E0EE2 /* tcp_client.h */; }; + 81BD8ED4D0B517BDEC520F121EB358A5 /* low_level_alloc.cc in Sources */ = {isa = PBXBuildFile; fileRef = FCBCEA7713AB656033B367BF51DBC461 /* low_level_alloc.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 82150F9A27351972076D3190F7988040 /* string_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 9405858E0E80D326EA61F5A940E119B9 /* string_windows.h */; }; + 8219CCDE58D1F9A5205F35ED9E8EC692 /* timer_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 2A3099061D3733341BDD13564225D453 /* timer_custom.h */; }; + 822A5AAEEE68A2267B64C00D58304FE5 /* FIRComponentContainerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B64A85E99D69562FBFDEE79BFCF51123 /* FIRComponentContainerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 822F169C4E10158DCC52957367CE9C02 /* random.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A8108D844A3D5CC6492876836E87B9F /* random.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8234FADF616320B035997DBE32EDB7B4 /* transport_security_common_api.cc in Sources */ = {isa = PBXBuildFile; fileRef = 355D504CE98E6FF9B1C244739125D37E /* transport_security_common_api.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 823E321AE5118BA311BF041682AED0DC /* hexdump.c in Sources */ = {isa = PBXBuildFile; fileRef = 406DCFFB17628FDBF2DCEDEE24644766 /* hexdump.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 824118D8645DB4FE80D164057F0E4B11 /* pollset_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3C9665A50E1BBEB4C16056806668BF /* pollset_set.h */; }; + 824EAE04E6FADD2504C73D12B160EBD0 /* FIRAuthNotificationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9592BC8BB51723E67259C80BFDD4A92E /* FIRAuthNotificationManager.m */; }; + 826001A7762B8917BFA0CF5A998160BB /* FSTUserDataConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 003E2BEE2566D7AF0E47A6FC2C85B9F2 /* FSTUserDataConverter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 828A3346B16742B2914EB2C9C0B6A50A /* query.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695DD97C8ED6CA44CAA6790DD7C237B4 /* query.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 82BCA88396F25185847F2A31C11FE861 /* avl.h in Copy ../../src/core/lib/avl Private Headers */ = {isa = PBXBuildFile; fileRef = BD790659646E339C0CC968F1C20D1490 /* avl.h */; }; + 82D5B943F46ECA18BABDBB244FE5AA2F /* secure_endpoint.h in Copy ../../src/core/lib/security/transport Public Headers */ = {isa = PBXBuildFile; fileRef = A0D5EB8890A1165632887B1FB2E6042C /* secure_endpoint.h */; }; + 82D646218496ECBE46436BD2FC6D19C7 /* http2_errors.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = C1CF9D56F62B1908937823E697C0E68B /* http2_errors.h */; }; + 82D76C387B8343D81985437111BBEA06 /* crypto.h in Headers */ = {isa = PBXBuildFile; fileRef = E7F4A2628CDB263CA5403004B5938B8D /* crypto.h */; }; + 82D8B12B0748DBF96374B711AE94BEA3 /* memory_mutation_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = CE0817CEB29C177A7F2A2A07CCD0F818 /* memory_mutation_queue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8303443A877D4AC0AC67BA0045F24C51 /* FIRInstanceIDKeyPairUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = FF32ED658422ACB66FAAE7003397CE07 /* FIRInstanceIDKeyPairUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8348D1D0ABFD9F53A0B94BFE4B8F6B3C /* init.h in Headers */ = {isa = PBXBuildFile; fileRef = 02F50CFF0E26A34015F96817314963BC /* init.h */; }; + 834A7A308F0EFE71A183690805679AC4 /* shift.c in Sources */ = {isa = PBXBuildFile; fileRef = EDEB8EB6A833CF455E2BB57E76E99278 /* shift.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 835344BE0258FCB95C946AF1650C792B /* http2_settings.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F43D39AC0A672DD04AF1127174B68D5 /* http2_settings.h */; }; + 8361C3B2431E4E3274116A61BFF6B8FF /* FIRInstanceIDBackupExcludedPlist.m in Sources */ = {isa = PBXBuildFile; fileRef = F0DE70A0379918F6B4AAF32F20AD7511 /* FIRInstanceIDBackupExcludedPlist.m */; }; + 8366F9515EF00BD20CDAAEB05F8233FB /* client_context.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 5B0970A3843D9E27E9EC95D4012D8AE0 /* client_context.h */; }; + 83791C677410F423A223DC959A6D0CC0 /* transport_security_grpc.h in Copy ../../src/core/tsi Private Headers */ = {isa = PBXBuildFile; fileRef = 404EDFD574A88DBBFB7BD422B784DE78 /* transport_security_grpc.h */; }; + 838272C0D1737ACBF8ECF34A6DE9EBE9 /* table_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = BA8074998A730C624E00BD9415B900FE /* table_builder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8387E1EEC8DBC343DE9C8C371DE2995E /* log_writer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 738511C7E4EBAD2C98B8BE69A2BDE049 /* log_writer.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 838A39CB29F04362997208C37E8A05B8 /* iomgr.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 042823ABFB373A0582E39BF54B3E01B1 /* iomgr.h */; }; + 838CFCA293DC2C1BE26086F49A67F9A3 /* ssl.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 8C32A3181856B706868FCDBC9AFB0A3C /* ssl.h */; }; + 83B7813954395ABFCEADD02BD864D50F /* metadata_map.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 6C1046040FBF8391CA99317A3A6C804D /* metadata_map.h */; }; + 83BC4D0B29127137257ABEC541DD62E8 /* socket_factory_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 9A6F12B915FA4BC754D74B8E2410CB82 /* socket_factory_posix.h */; }; + 83ED07E32F6F2B46E3191918D9172685 /* FIRInstanceID+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A0F353FBD83574BB75F8C66D3BB769F /* FIRInstanceID+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 83F522B9660A1A512BDD9D88DAC933CA /* Query.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 379F5E575A139323F469791CA2487DDC /* Query.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8408F3A44E03489CF5C6AD85542C361F /* metadata_batch.cc in Sources */ = {isa = PBXBuildFile; fileRef = A2E1BE8633D366E330EB48A0DD7CFA8D /* metadata_batch.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8417F4698BDBEF09F8F6D2F0F985D9CA /* FirestoreEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15827DAC0A81E4131942C3A53D1EB124 /* FirestoreEncoder.swift */; }; + 8421164D261A1F1F08FDA2BF96C43914 /* urandom.c in Sources */ = {isa = PBXBuildFile; fileRef = 397858977DEAA03DCC674C94F5827CBA /* urandom.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 843332621087DDE67B9890CD6A755503 /* status.h in Headers */ = {isa = PBXBuildFile; fileRef = 030ACC932792F8F1940CCAF3331A7D36 /* status.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 848483C294B9F847FC538AD8A9C54F89 /* murmur_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = E3F8246503992350D24FB1ED2B61E56A /* murmur_hash.h */; }; + 848AC03421FDB5BC9482C66DD10E265E /* FirebaseCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 373321E00B7DD1EF5110A8CE7E650EFC /* FirebaseCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84A2D24A94BA6A10FAEDBD56D46260C6 /* channel.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B61385DC3761AA29E23F421D8E2516 /* channel.h */; }; + 84A522B3C5D59639F34D1BE439BEB34C /* nameser.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 4E0A3FBC4433F06EC72E7AD38A67D7D7 /* nameser.h */; }; + 84A6B924C09CC9E487130D9402F37FD6 /* gethostname.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C80DD021D7D4432AC74BDF25CF1B1C6 /* gethostname.h */; }; + 84B6972D8EFB26C80CEB22D6E552F501 /* struct.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = A4C0D28F2A0367048B3EB885080FF263 /* struct.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 84BCE722A696B3094EE4CAA6A81B8D17 /* rsa_impl.c in Sources */ = {isa = PBXBuildFile; fileRef = 91B0100E27771F2400CF844583719FB5 /* rsa_impl.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 84D5859C8D8EA204901817459A281A4E /* field_value.cc in Sources */ = {isa = PBXBuildFile; fileRef = A7C94D36A202D9739642685AE197932C /* field_value.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 84DB63884445C9312F147C22056783DA /* map_entry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A3F0AC34F39293E537A0E4D35C4CD7B /* map_entry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84FD8BD565344623EF363976B0AC73D5 /* FIRGitHubAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 847057B5B4366E3A33AB5BA005359E65 /* FIRGitHubAuthProvider.m */; }; + 84FF94845D996BD39AD2D688E15DBD06 /* handshaker_factory.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = E897F145796CAF2CA66F7D9BDDC67961 /* handshaker_factory.h */; }; + 8503548CCABBDB4866B89E120F3E29D6 /* FirebaseAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D079C7F299836B8183B3911D338C85 /* FirebaseAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85079906507F782FF212C211B530D8B6 /* async_generic_service.cc in Sources */ = {isa = PBXBuildFile; fileRef = 93565BDFDC78D84679696317B5035B40 /* async_generic_service.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 851B1D22080175F31F08F69D26C1EC77 /* f_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 37E45E86DE645D2496A4CFD5E835C38B /* f_string.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8550478B4B5BF07B33DECC153EC9F481 /* tsi_error.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0808226304BE6D74BBC6E3C642BBFBC3 /* tsi_error.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8554A66B03638EAA7CFBFC0B5A913E43 /* FIRStorageObservableTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 59973B3B98C6CB979C2634056B190182 /* FIRStorageObservableTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8583BDD6CA943C8F6564081A3F013D27 /* asn1_par.c in Sources */ = {isa = PBXBuildFile; fileRef = 9CDB1848581DE9FAD30C0A16A8ACC0D4 /* asn1_par.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 85B6EE72500A07C3F4FCC787FD42A54A /* atm_gcc_atomic.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 0AF28E709C8025C32DE6475160A567B6 /* atm_gcc_atomic.h */; }; + 85BDA160AB38236059612822B620634D /* grpclb_client_stats.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE3ABEFD5B1BF8FE5C632E3506665775 /* grpclb_client_stats.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 85DE2AB4FAC2BE8A68EA9291E196E239 /* hash.cc in Sources */ = {isa = PBXBuildFile; fileRef = EE41985529BEFA48853C6F18881543A7 /* hash.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 85E427C71974004AF4DD4739C3E3B5DC /* status_conversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1460ECB730288DAB61E60D86A12122B7 /* status_conversion.h */; }; + 860BCCBC1C33EAC50151010B8A183207 /* poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 40D7CEA35B3ECD8DD7716A7B5F54833A /* poly1305.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 862BBDC3533AB0ACDAB434E819F9DA54 /* http2_errors.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A8A333F1C7F972FBB9C28B35BABDE45 /* http2_errors.h */; }; + 862DE4B34D1C1A2026A7D5D1B6E842D8 /* two_level_iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = BA83AB6C0FA8A67D54CF3A183F3CF427 /* two_level_iterator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8639C315FD1C8C8B6C27974DB1F09599 /* resolver_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ECC14AC403ADC5B4260EA57F03A9F9D /* resolver_factory.h */; }; + 8648FABBCFFB1D00AABD786D56C20D89 /* tsi_error.h in Headers */ = {isa = PBXBuildFile; fileRef = DCB1C36C052BE15F8DCDAB7FCFAAD491 /* tsi_error.h */; }; + 866C276F9459A314939141C6727203E3 /* FIRTwitterAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = DB16BF8C6C9B81CF2F109DBAFB916ED5 /* FIRTwitterAuthCredential.m */; }; + 867CE449C10B6928903B6EAC699700E9 /* network_status_tracker.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = AB7E599AC39F117EE17AE29E8AC26FC8 /* network_status_tracker.h */; }; + 8699ACC2D1A39FE2D44DC1444C4F1304 /* message_compress_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 386BB11F0C3A15D1F12C28C07DE5A647 /* message_compress_filter.h */; }; + 86BF436BC5D9F3B0A6C8CDE46384E406 /* huffsyms.h in Headers */ = {isa = PBXBuildFile; fileRef = BED00687DD85DB5D4DE289A002F38413 /* huffsyms.h */; }; + 86CE6615F8FB3984AC039DD47A26F6AE /* FIRStorageDownloadTask_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B7070E80A092C7635863824B7221415B /* FIRStorageDownloadTask_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 86E86463922BE3B54F5B8D905B33728E /* alts_zero_copy_grpc_protector.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = 093C542D4D883F389CD6157560965A11 /* alts_zero_copy_grpc_protector.h */; }; + 870E4B0D259FF20B3D965EA59925D80D /* ssl_cipher.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2D6559785674DCE4518959BB1D58F7E9 /* ssl_cipher.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8719B92A49F6685FE2D11C701801BFCF /* thd_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = AABFC60095ADC329A95AF10884463793 /* thd_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8721A1BBA234E493C92AD39D8B023C7E /* sockaddr_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 122A1C62D013DBF307C3EF88679CF082 /* sockaddr_windows.h */; }; + 87223CFFFD1BFAE9D652EBEF644B3D5B /* check_gcp_environment_linux.cc in Sources */ = {isa = PBXBuildFile; fileRef = 20C44D2CC7811593BFB261006F911250 /* check_gcp_environment_linux.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 87299E7A80AEE26786BAECE9D7E9D0EB /* server.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 48E0BB27125BFB05B5E2E762C63A9567 /* server.h */; }; + 873506D1E6F89D4EFBB293F76D83702F /* mode_wrappers.c in Sources */ = {isa = PBXBuildFile; fileRef = 30B0DD6462059E27C4DD141F6E5742D1 /* mode_wrappers.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 875BAF03439FDEA72B383C2FB863A1F1 /* query.h in Headers */ = {isa = PBXBuildFile; fileRef = 5003E8D565CEA453B224094534827205 /* query.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 877D46E31C33552DA5971F3C9A23E4D3 /* p_ec_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B27C77FDCDD8E57568334DAA09EEAA7 /* p_ec_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 879504BFC92794BC27CA3A7855B41238 /* ev_poll_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 68943631FCD07F4B362ACACF697079AD /* ev_poll_posix.h */; }; + 87A11204D396043CCAD8BB727F75EE6F /* http_connect_handshaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 987A85CB0F04ED1CF23CB3AB82327652 /* http_connect_handshaker.h */; }; + 87A49991BBA308EC2D6AE04C50A26BD3 /* lockfree_event.h in Headers */ = {isa = PBXBuildFile; fileRef = 29D20DA01EE4DC7865352157254897C2 /* lockfree_event.h */; }; + 87AAAFBE931ED39A4BED269BC5E30259 /* lb_policy.h in Headers */ = {isa = PBXBuildFile; fileRef = 796DD978E14338D156CD51D41EA16423 /* lb_policy.h */; }; + 87ABB73B3749FE5EF31CD39836EBA6FA /* FIRSecureTokenService.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DFFBB62FC22C696B188CCE5176DD5C0 /* FIRSecureTokenService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87BF1E4BEECCD594E7F3A0920FF2E14F /* completion_queue_factory.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 7AAFC5BBF4D058ACF0652D23A6E58F5F /* completion_queue_factory.h */; }; + 87F0F63401E9CFCFB8D347671C7D1DCC /* FIRAuthWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D030B1EEC5B190CC78961445C3ADFDB /* FIRAuthWebViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8825F3A660C06AAC2DA491D7372A4669 /* FIRVerifyAssertionRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F5B5C6CE5F6F7866147799C8ACFF41D /* FIRVerifyAssertionRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8830F4F52E02D09BEFEB029609947784 /* sha.h in Headers */ = {isa = PBXBuildFile; fileRef = E522AD1C300370E14DA5E1243C1870CE /* sha.h */; }; + 8840BF5333E7D0ED4760BA6091D56995 /* ssl3.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = BB4E50630BD11BD5D35488F44F17BA7F /* ssl3.h */; }; + 886092AFFAB0556C8E5802FDA703006C /* backup_poller.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 932C513F864CE58BC1AB6BA00750F851 /* backup_poller.h */; }; + 8864698554D467274D128545A2D207B3 /* http_connect_handshaker.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 8C4E68D47E9C12A7346A4D819A33CE8E /* http_connect_handshaker.h */; }; + 8869D3C279D34F158EDE377C882BCE28 /* tcp_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C1BCDE26AB38D818A4EFEB08536D89 /* tcp_posix.h */; }; + 887C3C52F218F8A3CAFC0CF05218FD43 /* ev_epollex_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = BE91194E6C0FBE80CF34A06058C7186B /* ev_epollex_linux.h */; }; + 88C217967222F4FE384C68C6FCF96728 /* FIRAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 651E13FC5C3C6D59BCE0A94523083F83 /* FIRAuth.m */; }; + 88C88B1C610C5CE7DB1F7B60E70A4269 /* FIRAuthCredential_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 63B9B2EF53B85085DE4AD104B576DC26 /* FIRAuthCredential_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 88CF2C34FFBAD1B18F55345FCA198270 /* client_context.h in Headers */ = {isa = PBXBuildFile; fileRef = F5731D19567A01D8C22D35C82F0C4ABB /* client_context.h */; }; + 88D299BABDEED34EDBBBE509CB012486 /* json_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EA7FC77FE797D0FCAF64576DD3D6CAA /* json_reader.h */; }; + 88D40962587817B9A2FED98810F0A96A /* tls1.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 89F8FD0C01396563639407D0FED16617 /* tls1.h */; }; + 88D8F01C6D509E25F28744A5528E9D72 /* database_id.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F81ED1103E247E264A833BBA3F412D1 /* database_id.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 88E2766FBFE37570F6FEF2CF8C021D5D /* resolve_address_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8A248805AF2F7CCFFF0C4197F786EEF7 /* resolve_address_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 88FF1F19903650987E75ED399A1EC3C6 /* socket_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 76A36845873E8CC8D0DA8F987FB5CF9F /* socket_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 88FFC207FB469F5F8B6627BFD88D4F6E /* timer_manager.h in Headers */ = {isa = PBXBuildFile; fileRef = C1D10AAFA1455DCB0B287470128DC2C8 /* timer_manager.h */; }; + 8912571D24E9459432016E7EE71D1484 /* fake_security_connector.h in Copy ../../src/core/lib/security/security_connector/fake Public Headers */ = {isa = PBXBuildFile; fileRef = 1763E1F2033C14715580FE394B6D7797 /* fake_security_connector.h */; }; + 89162AFE919569339757142375C979F3 /* fake_resolver.h in Copy ../../src/core/ext/filters/client_channel/resolver/fake Public Headers */ = {isa = PBXBuildFile; fileRef = 299826AC673D21DC97A78E6D893F5B2E /* fake_resolver.h */; }; + 89257269153F8EA71B1BAE115F2401F8 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 47216DA8B169D3EAD8D52B1216B8B063 /* internal.h */; }; + 89412DB14E781C168EB4AE6A13CAA676 /* alts_tsi_handshaker_private.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = 89955E32721F48F8222F05DDEC5CAF63 /* alts_tsi_handshaker_private.h */; }; + 89477E7319377BD3F00BE6910921DE0F /* ev_epoll1_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = 07706139051111A791CACD8C278828A7 /* ev_epoll1_linux.h */; }; + 8957CEA12D63F1BC588D1FABE6CE6646 /* client_interceptor.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 87C00C45968E3C75A77B172BE4137199 /* client_interceptor.h */; }; + 895851E4C74DBBF6DBD13245BC6E237A /* v3_crld.c in Sources */ = {isa = PBXBuildFile; fileRef = CEC7552EED7A89695494A1125204598D /* v3_crld.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 897280B9F7F1ECC7A339D8015E6E2473 /* str_replace.cc in Sources */ = {isa = PBXBuildFile; fileRef = D5A39B08C04D6116D84431C0C3D35343 /* str_replace.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 898A851F1B3DF04FD1D423FF2A13C136 /* FIRAuthBackend.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B077E378FF63FF8BB97A9DD80B151BB /* FIRAuthBackend.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 898BCBC85D376307199FF0AF0272D47A /* atomic.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 00CDC5FD4695A686ED35F449087452A8 /* atomic.h */; }; + 89957F311CE5511EC2C03E5D9AE87032 /* lb_policy_registry.cc in Sources */ = {isa = PBXBuildFile; fileRef = B99B3AA1F19FD2DA7353DF97D1578A32 /* lb_policy_registry.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 899CC7FF2BB0BBD49AB7AAE447F56C5D /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = E8F253E7CE956FDBFDAA9D3C588662F1 /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; + 89B939BC51062021EE1FC94E8E09F384 /* builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 38EB49EE3F5733304B77633B6DDE99BA /* builder.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 89E446919222ED2A9860EE591B9F32E5 /* FIRAuthKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 05381D88CBFD62A9B6028AF8EA8A793C /* FIRAuthKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 89F92EE7FBBE4B0C5918F5FCA1E995D4 /* lb_policy_registry.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 3E586D9EFC2ADF06361CB0B9C1AE2B04 /* lb_policy_registry.h */; }; + 89F9CEBE492991CFA60A979BDBA0C18C /* connected_channel.cc in Sources */ = {isa = PBXBuildFile; fileRef = E3B6163E184E0009CDDC384A54045EC4 /* connected_channel.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8A314EFB903DA483F0C2A74D84477499 /* p256-x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = 5065C2FF7D3D9B86C7E6D7089C95BAB4 /* p256-x86_64.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8A3EC769C26092A1FA549B163492385B /* rsaz_exp.h in Copy ../../crypto/fipsmodule/bn Private Headers */ = {isa = PBXBuildFile; fileRef = FEB30C9CAE51C40E48F9CB5A4A1001DB /* rsaz_exp.h */; }; + 8A48C6DFB9FA533A5D03DB500012C078 /* FIRComponentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 641ED13430DB593689D2D13331B5691B /* FIRComponentContainer.m */; }; + 8A5D31A359137E93D96D6660AC745B31 /* FIRLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 44C85530CEAD87D16CE3C45860538F7E /* FIRLogger.m */; }; + 8A67FE18040FF8CF8FFFBC498DA9D6B4 /* ev_epoll1_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = E718D0BF15DB046C07EA61655E722FAD /* ev_epoll1_linux.h */; }; + 8A7C2AA21EED31F8C7A9186E55693812 /* FIREmailPasswordAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE50E88B0FBEA6B074886B18DCC263F /* FIREmailPasswordAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A836502EEA1C2A442C368B172B54B8D /* census.h in Headers */ = {isa = PBXBuildFile; fileRef = 955FB47E2673D8B06F0D69F0800D1588 /* census.h */; }; + 8A974FC9BC545216458595DFDA7240C8 /* FIRVerifyPhoneNumberResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 16F9798FD00961F314D3F95897F68F85 /* FIRVerifyPhoneNumberResponse.m */; }; + 8A9EEB56B622935863CCA9D1F8796CCF /* FIRInstanceIDTokenFetchOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C557696BCB1AFA63C708F558C502B42 /* FIRInstanceIDTokenFetchOperation.m */; }; + 8AAB90035E50F3693D9279810F730C14 /* FIRCreateAuthURIRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D3C44803503CD9ABB6EEE1257E3D65C /* FIRCreateAuthURIRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8AACAC91D5F231390A059159751B211E /* time_precise.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 6E405FEBA5A1FD33C5CADCB02745BC20 /* time_precise.h */; }; + 8ABF079CDC3418D95E520BEA623DC563 /* orphanable.h in Headers */ = {isa = PBXBuildFile; fileRef = 56F7D52677CCE8603D1B621768B6BE80 /* orphanable.h */; }; + 8AC8FF88B57E704503C8E274DD342C2F /* cpu-arm.c in Sources */ = {isa = PBXBuildFile; fileRef = 8BE8EBD9C2081FA92BD71396DD00B627 /* cpu-arm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8B7AB41CB0225C7129ECF5F294E27BD7 /* alpn.h in Headers */ = {isa = PBXBuildFile; fileRef = 917C76F6294739B8459737AEF150A573 /* alpn.h */; }; + 8B987942E5201C3C4DE7902133DC7A5A /* cpu.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = BCBC72E58FC7599AFE34C6CA468C4906 /* cpu.h */; }; + 8BA5DACFDC3C636AB1E0C4163A2DFA69 /* bdp_estimator.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 03C37CABE5ACD3AB5A2F9E8B79F3A573 /* bdp_estimator.h */; }; + 8BA7E0A2B493B3BF743E80FCCE7791B0 /* iterator_adaptors.h in Headers */ = {isa = PBXBuildFile; fileRef = B0B159A4F59BE16DC459E969FCF9EB4D /* iterator_adaptors.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8BDFFF00D376D7E8FF89439C8E8904AE /* completion_queue_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AAFC5BBF4D058ACF0652D23A6E58F5F /* completion_queue_factory.h */; }; + 8BE6988676C1238351B9903EFAB68825 /* json_token.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DF5D3F00BBBB5EF662ED79AD1DFF42C /* json_token.h */; }; + 8BED8AF3A1A8DFEBCF28A27C8C46F17A /* string_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3D16277910C40DE51D3260FEEA364026 /* string_util.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 8BEE92DF1605BEFB1748F1B80F2BE0F8 /* alts_counter.cc in Sources */ = {isa = PBXBuildFile; fileRef = AFE88E2758B9617E8E6C6CE8D6F5CEC1 /* alts_counter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8C1153EDA83C434499D3BDF9F6E24300 /* FIRVerifyClientResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 335BFC727AE9BEBD38732240CDAC5BFE /* FIRVerifyClientResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C1A62218A48A537079A7C877B64A328 /* grpc_alts_credentials_options.h in Copy ../../src/core/lib/security/credentials/alts Public Headers */ = {isa = PBXBuildFile; fileRef = 6C6CAADB2926F0C42BD3B3D056F85374 /* grpc_alts_credentials_options.h */; }; + 8C220A28189F48C959CC47936B38FC3A /* FIREmailAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 662562AA4C9398A9D3DCA0F0EDE4F472 /* FIREmailAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C2550A55440B01AB2BD1625857D08B1 /* unknown_document.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DC9A3066682AA968B541220134541D5 /* unknown_document.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C49189F9198D10D98BEFE61F94A38F0 /* slice.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = DE1ADFB390DECA8C45D72B176012F46F /* slice.h */; }; + 8C53B4A6605E36C16304C511AC532199 /* parse_address.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E703DF3B295F465E4CA169DABCD8D4 /* parse_address.h */; }; + 8C592187B1316DA2B49E25CF796AB252 /* lhash_macros.h in Headers */ = {isa = PBXBuildFile; fileRef = E963EB3C42F16CE688994BDDDA3DA5F8 /* lhash_macros.h */; }; + 8C5978AB6B63B63D8B52C36056FD41E8 /* type_check.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 785B69DB126DEB8C275059F75A356623 /* type_check.h */; }; + 8C667C72DCCEDB24A1A2847D67783376 /* FIRUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 238F32147BF6B3B7C6930B33BB6B45F3 /* FIRUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C719E39F98ECE1DA4D5F617356BAC7F /* frame_rst_stream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 07C7E913EB913C48557EE3053F461767 /* frame_rst_stream.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8C96CF503E990DE42FEB18D28D4C9BCD /* FIRListenerRegistration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 04E0FD537D581BE162BB137F348DB797 /* FIRListenerRegistration.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 8CEF0D65A6B60F8A7C8ADE8E66CD0FC9 /* listen_sequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0F25E73606ECD46B2021F234416BB8 /* listen_sequence.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CF7982AFA44C99F57A049B11C99FB83 /* pollset_set_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = BEDD45C71FF0736AE547139733C055BB /* pollset_set_custom.h */; }; + 8D0756AE6BBAF522AB683DB4150B3419 /* d1_pkt.cc in Sources */ = {isa = PBXBuildFile; fileRef = 51673411A8410DEE57EA8CBC670C0F2A /* d1_pkt.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8D08F754E796B241F2EB910335C4C342 /* sys_epoll_wrapper.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = EEAE39A84D4910FEF334D60B6088CA72 /* sys_epoll_wrapper.h */; }; + 8D10BFDD28AB9C8018B4F9FBDA7BAF98 /* tls_pthread.h in Headers */ = {isa = PBXBuildFile; fileRef = 513BB178FE59A46D18AEF663C951D523 /* tls_pthread.h */; }; + 8D124766026E78685F2773A1ED054693 /* rsa.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = AD773F4009204C2ACF7EE01C678972B7 /* rsa.h */; }; + 8D1AA91C8CF483FBC74E477B0D3AAC4F /* datastore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C14C32696D98AFD284E7930AE367B66 /* datastore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8D33D1167A1112652FB84B6A80D16581 /* timer_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 2B8A1129CFF2807665191A0C829CEBE8 /* timer_custom.h */; }; + 8D559FC07F2D158A8249E0547B9032BC /* spinlock_wait.cc in Sources */ = {isa = PBXBuildFile; fileRef = 065B7C1600E21A4CEBA3CBD734019D11 /* spinlock_wait.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 8D70E09896280D524A34B1DE10EE8103 /* ref_counted.h in Headers */ = {isa = PBXBuildFile; fileRef = E94AF431496443C18EED202B977578E7 /* ref_counted.h */; }; + 8D926E7A579400A047E4904927AE0335 /* alts_grpc_record_protocol_common.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = 67E7E58A122BAD6C31B3AB77FD8E74AE /* alts_grpc_record_protocol_common.h */; }; + 8D93C1BB305F192339DAA54E0A967211 /* health.pb.h in Copy ../../src/core/ext/filters/client_channel/health Private Headers */ = {isa = PBXBuildFile; fileRef = 59883BF7E85ED6B65540F74C01384588 /* health.pb.h */; }; + 8DACA5E4C211E62BD33FDB45ACEDEBBB /* parsing.cc in Sources */ = {isa = PBXBuildFile; fileRef = D6982FFAA8F82914A93194780F0DC78A /* parsing.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 8DB96696D41D32D0E8DFA708E845B1BD /* secure_server_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE91EC1BDFFD250027DD00096B3B5C34 /* secure_server_credentials.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8DC09DEBEAF09E6CFF3D07682CE89235 /* ev_epollex_linux.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = BE91194E6C0FBE80CF34A06058C7186B /* ev_epollex_linux.h */; }; + 8DD40CC8220A0D52A567A1EEEAE75B67 /* env.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = CDBCF99B02B6A5B5D0EFE2B3294D1F9D /* env.h */; }; + 8DDE201D3BEAC3364AC0A964A57E5231 /* debug_location.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 167FECFE8EEDE489E5696620E5FD34B2 /* debug_location.h */; }; + 8E02EC7BBA35C2D3209F93FEB88CFC70 /* transport_security.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC00E50BE715DCFFA24DD143747505C /* transport_security.h */; }; + 8E13DC931318B67591BA726A6B929BCC /* a_octet.c in Sources */ = {isa = PBXBuildFile; fileRef = 63553AE12A4350D82C3BBE5B4B30FAA5 /* a_octet.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8E1530BBCCC9E836EF24D8154B18928D /* executor.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 57A686DC784A86903D879BFF43FA7C7D /* executor.h */; }; + 8E1C1D263B09FD7E4B539ECEBBE177F9 /* rpc_service_method.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ABB59F3625AA49479FBE1E2589C1402 /* rpc_service_method.h */; }; + 8E3AF1B09217132C8960E89A5EA48655 /* format_request.h in Headers */ = {isa = PBXBuildFile; fileRef = EF4A1C2C7B38D06707164FCA743CC992 /* format_request.h */; }; + 8E44DF938EA5650C070689525ED08D53 /* testharness.cc in Sources */ = {isa = PBXBuildFile; fileRef = EA9C30A1B53BD40F6BFEC00D73BA0479 /* testharness.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 8E50058704DF963B23B710A1EA6F8052 /* retry_throttle.h in Headers */ = {isa = PBXBuildFile; fileRef = D152630E670A4F1DBF532CB5894946EF /* retry_throttle.h */; }; + 8E71CBE09E6D68E414CA3C8086976BD5 /* atomic_with_std.h in Headers */ = {isa = PBXBuildFile; fileRef = 861865FB747F66FCD8F56357537E8462 /* atomic_with_std.h */; }; + 8E84C79B0ECE7E020658F14879594134 /* time_averaged_stats.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 819548FA1F21238CE06D9D2EB19D29D4 /* time_averaged_stats.h */; }; + 8E931CD109BC378BDB8F4D2CA1160501 /* api_trace.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D3C980929C56AAD87170E9F1CAC329 /* api_trace.h */; }; + 8EA9B878F078472E50EE94BD63384E93 /* ec_montgomery.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E4BCF56F677E29B183C6C525E5198A7 /* ec_montgomery.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8EB4890B119DB331A5FE8F563F3CA9D7 /* GULAppDelegateSwizzler_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F888DB87434D38C3B20C4C830330A6 /* GULAppDelegateSwizzler_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8ECA80D5BB8D74DBE08F902EFFA9D206 /* filesystem_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1AC26989A2D85FF70671BA8DE73FAC8A /* filesystem_common.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 8ECF0B0E7307EAF67AEA3E05964FD954 /* memtable.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4D60A13001F6E08F364FBD120C5A765D /* memtable.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 8EF721237E2B6A596F10AE6CED13D6B3 /* grpcpp.h in Headers */ = {isa = PBXBuildFile; fileRef = 52E5B9EF2EBD1D140E2368C5B7466261 /* grpcpp.h */; }; + 8F00D21DE9C621E66F355E6FE4BEDEEF /* FIRErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 28816526F906D29FF6F57D9007CFAED0 /* FIRErrors.m */; }; + 8F1841F72B707A1B6A810102F4BE607A /* error_internal.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 5CF65A329FFEA0A5C309DDC0974C91BF /* error_internal.h */; }; + 8F2E42C9928996AFBE7A536CE593D0CC /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = D3085976702C0D472D738C61FA544AAC /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; + 8F32EDD32FEF523DB8F51EB032DEC5CC /* leveldb_migrations.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4F951E75973EB5CAAACA9AE7622B5AF0 /* leveldb_migrations.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 8F34F559B51195A5C78AF6FA24D4EA8B /* FIRSendVerificationCodeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8A6252BD711AEF25F784D767E7F0FC /* FIRSendVerificationCodeResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F39C0B02B553D8F456F9EB323F966E5 /* FIRAuthNotificationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B689A1AE1637D383CB352EA37394D10E /* FIRAuthNotificationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F3C9B47847FA8FBF3C07D78383A75F3 /* sync_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 39C9E1E407276FC31B912680B8CAACF9 /* sync_custom.h */; }; + 8F4C00CCB95E360DFE570DB34FF0F5E9 /* secure_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = C66E49FFBCC1E56DF6274BEB00E7B8C4 /* secure_credentials.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8F5A3E0D52752856051DDCC2FABFD775 /* FSTLocalSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = E3B90E94D3F3E15390AA5CDCB0BB47B8 /* FSTLocalSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F5AE6818BEA677B56FB9FBC2890EAB3 /* atomic_pointer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C643FE690ACB411FF25B3EDFF679436 /* atomic_pointer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F85051F75BF3F5BA015AD5E0B19B41E /* Write.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 06847E5CE4275C26C460FB77007ED9AE /* Write.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 8F8A5659E947030BF14D94BB19C10250 /* local_security_connector.h in Copy ../../src/core/lib/security/security_connector/local Private Headers */ = {isa = PBXBuildFile; fileRef = E2EA54AF70C3815EE6F98F6ABD0B36BC /* local_security_connector.h */; }; + 8F917CC4BD2F1DBBDF950D6A6DEDBD88 /* env.h in Headers */ = {isa = PBXBuildFile; fileRef = CDBCF99B02B6A5B5D0EFE2B3294D1F9D /* env.h */; }; + 8F95CED400165A7A6DA07CCE9ABBF8AB /* wakeup_fd_pipe.h in Headers */ = {isa = PBXBuildFile; fileRef = 648445060EADF6DD9FDB09A9F98F5584 /* wakeup_fd_pipe.h */; }; + 8FA6483456936905E60259CF90524D35 /* substitute.cc in Sources */ = {isa = PBXBuildFile; fileRef = EEF43EC7565A03223976650CFC7D58FE /* substitute.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 8FABE0320D594BEDA701DA78400F9462 /* sync_generic.h in Headers */ = {isa = PBXBuildFile; fileRef = E5DE8517E68924D5B3E1730D1AD9DA7F /* sync_generic.h */; }; + 8FB5A26BC76A581481063CF654A9A8C5 /* zone_info_source.cc in Sources */ = {isa = PBXBuildFile; fileRef = 62BF3D6041D1AD6E417C06C303E11A0C /* zone_info_source.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 8FC6C0A4B2910FD7C8026A21E0D0B924 /* v3_bitst.c in Sources */ = {isa = PBXBuildFile; fileRef = 7477FE5D8AE2B0907ECD1A38859C365F /* v3_bitst.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8FDEAA73E3BD93D3F394346516080E09 /* proxy_mapper.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 822DDA84297DFE27025CA9B3A722007B /* proxy_mapper.h */; }; + 8FED9DA8C5E681B37F240B2D42DDEE4D /* bn_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 41F22E621488F9D36F0274D0DE5C6CAB /* bn_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 8FF58CE72191A96CA8F6B45D4389F519 /* client_authority_filter.h in Copy ../../src/core/ext/filters/http Private Headers */ = {isa = PBXBuildFile; fileRef = 6635F6AA52E4DA95B2CD46871C2AEB22 /* client_authority_filter.h */; }; + 8FFAC5257AE196FC24327A226D7C674C /* server.h in Headers */ = {isa = PBXBuildFile; fileRef = 1562904CB2CA7B2025D7664975FCB905 /* server.h */; }; + 901E64DAF7F54B379E7E0F14F793EEC3 /* socket_utils_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1478BAFFFFE54EA1284ED9597CAB8F7D /* socket_utils_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9020EDC7D414D17AFF9077159B2E160A /* v3_akeya.c in Sources */ = {isa = PBXBuildFile; fileRef = B536CAFB34B737A6A011C9009F77FD92 /* v3_akeya.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 90301B6E9F5FEE2AE6C1AA34C60F666E /* client_authority_filter.h in Copy ../../src/core/ext/filters/http Public Headers */ = {isa = PBXBuildFile; fileRef = 1382481963C0309AE920507DF4EC60FB /* client_authority_filter.h */; }; + 904D1A695A5E2F8426E68EBAB35BC0E2 /* resolver_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB7B791E5825CEFFEFB0780B5E8D2ED /* resolver_registry.h */; }; + 90625CD14986BBFEC1BF5064F688BD52 /* health_check_service_server_builder_option.cc in Sources */ = {isa = PBXBuildFile; fileRef = AD271E84F8AF218CDE235D92D091551D /* health_check_service_server_builder_option.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 90666D257E936F1C9B4B9E42F1124903 /* sync_custom.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 39C9E1E407276FC31B912680B8CAACF9 /* sync_custom.h */; }; + 906F11289CE9759F1E253535CBE9D2E2 /* Struct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F45A567BB1BE80C6C854C5B5D59C3B9 /* Struct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 907D6827E047274BF0D2056971E5C703 /* db.h in Headers */ = {isa = PBXBuildFile; fileRef = DC99E1162B16E12D228C6B2B4A3430F9 /* db.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 908A1F3EC6A7AAA2227AA1DA0FA0D5BA /* arm_arch.h in Headers */ = {isa = PBXBuildFile; fileRef = F38E30E996721FB28A12F891E6D7BCCB /* arm_arch.h */; }; + 908CCB47461D59F34F656537DAC9FD7D /* Protobuf-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E1527D8FDBDAB2D2CDB97E1D9B34F81C /* Protobuf-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90979F1F6CFFE4ECAAEDF48E7B942303 /* grpclb_channel.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */ = {isa = PBXBuildFile; fileRef = C48CA6697BF349A3A20819FC5B1FA8C2 /* grpclb_channel.h */; }; + 90A4717AACB8B75F4D86559A5F188C0F /* slice_string_helpers.h in Headers */ = {isa = PBXBuildFile; fileRef = E9DE020F179700F54847A331EC3364C4 /* slice_string_helpers.h */; }; + 90D5FC1002D386EE3479781A733FCF11 /* alarm.h in Headers */ = {isa = PBXBuildFile; fileRef = 51EB102B412665EE177A89CC27F5FCCF /* alarm.h */; }; + 90DBF8937F2B2322EF41B81E5D1FE32C /* buffer_list.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = EAEC64C3816DE8AC4DE2A65EBAEEA15C /* buffer_list.h */; }; + 90DF7D8B8BF87BBC653C3DA49044D43C /* call_op_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C13EFB05391FAE781AEA7ECF83F5204 /* call_op_set.h */; }; + 90E71702166F8ABD0E83147DEDE9596F /* evp_ctx.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BCFEA2070B6410CAEFD77534D5B8BFE /* evp_ctx.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 91140FD964B3ADAB127C2E2659FD6DFC /* coding.h in Headers */ = {isa = PBXBuildFile; fileRef = 647BD330358735DAFC523427AF1D264E /* coding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9127E973095D32DE9DCB282A01B47BD1 /* credentials.h in Copy ../../src/core/lib/security/credentials Public Headers */ = {isa = PBXBuildFile; fileRef = 051DB10C15C2FB60D67BC665AA624C3A /* credentials.h */; }; + 91660E57FCED1EA61850AF7650C73388 /* chttp2_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = EF32539565BA30D89390984851FEE05A /* chttp2_connector.h */; }; + 91731A1D01DFEA8D5CE0C501A48FFA72 /* transport_security_grpc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 72F5A8C50A8312F479315B06D5D40926 /* transport_security_grpc.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 917B32B4443F322045C6D404CEFCE82F /* filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B6466377C89606615241B349A087F4E /* filesystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9193F9B6D2F2C651817C9B81319145C4 /* channel_stack_builder.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 8A0BC2B7AF44D63E5EB6EF9B6C01D45A /* channel_stack_builder.h */; }; + 919DCC735DC3DDE0D12A448B8DA2849F /* bn.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D2CB1EA0847F9E32ADDFF8B0D56115 /* bn.h */; }; + 91BC28B4E7ABD0DC95296845D634556B /* FIRStoragePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 681D44E1947EE63ED76D47FC49A144BC /* FIRStoragePath.m */; }; + 91BF5508EE8058C22F3A07B44C021A6C /* internal.h in Copy ../../crypto/fipsmodule/rsa Private Headers */ = {isa = PBXBuildFile; fileRef = 449EE93BA9EF692104458BAED8EFD468 /* internal.h */; }; + 91CF86A8923CC4B6A2B89C940FEF61AA /* jwt_verifier.h in Copy ../../src/core/lib/security/credentials/jwt Public Headers */ = {isa = PBXBuildFile; fileRef = 0E533642847FA3B73BF7040093585812 /* jwt_verifier.h */; }; + 91EB8AD48A1946DB1D796F1DF5A5B0AF /* e_null.c in Sources */ = {isa = PBXBuildFile; fileRef = 96DF1AA7DCFB7DCD9AD92E83683C61E2 /* e_null.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 91ED8D72B74A241CB5D496DFFBB7D97D /* lhash.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 80E90FA0E76A94940B1B5907BE1C2312 /* lhash.h */; }; + 9208900A960540D3A37B32C6663E33B7 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CE35E88A213EB87188B99EE901D1152E /* internal.h */; }; + 923BC62DB6D687A33FA6A3B14F34AB95 /* client_unary_call.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A82DFE8DF647A45FC051D6C026E593E /* client_unary_call.h */; }; + 923D56B9E2B06B56BA37F536096AEF9E /* channelz.cc in Sources */ = {isa = PBXBuildFile; fileRef = C7925CEF2970E689A9605C0B936A428B /* channelz.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9249BE76525FB9B404FBA3F11773DEB3 /* merger.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F34B87AB643E59FEE78C30EEB86B15 /* merger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92630703CF99F7ED139E1CE4B86CB0A1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 929EA7D24AFF9D4183F188F1CBDF7F83 /* GULNetworkLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F40082F4E6D3FB5220AF675FF37401 /* GULNetworkLoggerProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 92AC4C72F519B9F85A67613FDABB239D /* sockaddr_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 612B379FBB29BBED8711B0D49254A249 /* sockaddr_custom.h */; }; + 92CE4A9E43B22E88789971304E56204A /* Duration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FDEDA1D929F02655B66F8DF7DC437D80 /* Duration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92DE26C6C09FCDCA2DA0895CB0A75E9C /* version_edit.cc in Sources */ = {isa = PBXBuildFile; fileRef = A9FCE2832C2DB3D2771DED2580BD1035 /* version_edit.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 92FD7036DF6D3127477DCEEAD4A8268E /* json_reader.h in Copy ../../src/core/lib/json Private Headers */ = {isa = PBXBuildFile; fileRef = BC9C0B145ADC235430F8858D64E4C695 /* json_reader.h */; }; + 9301D766EF5459CD2426A0C29B5040CE /* pem_pk8.c in Sources */ = {isa = PBXBuildFile; fileRef = F1192C43001BA5D003DE86F14F62B842 /* pem_pk8.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 932B42E6D456E7D3326C7E7865094B59 /* varint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 01968ECD8CBB68E428B16710E19A1548 /* varint.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 932C17C35F11DE2B7524069F14FDF986 /* FIRAuthRequestConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 2699533E2E5E431086B9424BBE039111 /* FIRAuthRequestConfiguration.m */; }; + 933F56B2E9C05AAC8F310A25339BB1FC /* err_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 53057B8AD5968B6B96EB885B122F40CB /* err_data.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 933FEA0102AB25011BB0C5D56E324A18 /* gethostname.h in Headers */ = {isa = PBXBuildFile; fileRef = D1249EC08B0C378BB1C72BEDDC322D85 /* gethostname.h */; }; + 934D9BDB6898B88644EF785C8970CD45 /* FIRStorageMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 5799E1B13D8C73DECAC62D8E606512BA /* FIRStorageMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 935BE1ADA8CF7476944EDB78885CF84F /* bio.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F7C59534FA0D237D18757E3A20D88BA0 /* bio.h */; }; + 935CB9BB24232E8BE1CD5453ADD42EDD /* manual_constructor.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 938B60F6756C433F00245D879D923A72 /* manual_constructor.h */; }; + 9367F1A31BD1CAB724F8629D54D089DA /* log_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 410BC071B228F30BC431E814D902CEF0 /* log_windows.h */; }; + 939596C41A4CB3049B35D35C27EAE426 /* FIRStorageMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 962517B108EA36CAEA4E3A97BFBA3B14 /* FIRStorageMetadata.m */; }; + 939EE8D892E90069CBED3A119C0B774D /* alloc.cc in Sources */ = {isa = PBXBuildFile; fileRef = B7CC7CC64777592CC89029E73A65F411 /* alloc.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 93A29257ACE70A3C74D4458034474C61 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 95939260E29798A119F9E2EA48E800A8 /* internal.h */; }; + 93F5ADF9C831B4E1C61032268315ADE8 /* FIRStorageGetDownloadURLTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3176AC1BD498846036D1C1402266943B /* FIRStorageGetDownloadURLTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 941BB2B1162A3C9777BCAB9F98C3144A /* GTMSessionFetcherService.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEC32B860B4566537656D104A1CD33F /* GTMSessionFetcherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 941C3F9401EA7725231EE361C31DFDE1 /* Protobuf-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE345133BD819BDAD71CA8355A339A43 /* Protobuf-dummy.m */; }; + 9420006EB5A03C337F0F310F861D980E /* internal.h in Copy ../../crypto/fipsmodule/digest Private Headers */ = {isa = PBXBuildFile; fileRef = 5159D6080E5730F6AEB090EC2FBACD9E /* internal.h */; }; + 9425DD46A5D97EF8A416D117794CCBC2 /* grpc_alts_credentials_server_options.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2785FEAB5B337C7FE19920E3A04B0F9E /* grpc_alts_credentials_server_options.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9427ECC57E33ECCFD2E173F96805A476 /* stream_compression_gzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 662FD0AECE8E544991963643BBFD01E1 /* stream_compression_gzip.h */; }; + 946BD837637969B3A5D9C8E56BC57DC3 /* sync_stream.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 75B28CAAA0A7E4EF80CF856CC4C9DDD3 /* sync_stream.h */; }; + 946E2BA66F1240813EDAC0BDB56C5E4A /* FIRSecureTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = F52FE93FE7A7B394AE6A3D513C7FFCD6 /* FIRSecureTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9487E70ACBD91EC7EBA1D49720102C05 /* handshaker.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = F95F8E1CD1DB127870E99FC51716D947 /* handshaker.h */; }; + 94A3554F7E7909CAB5A07D1B526699B4 /* FSTMutation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0B38B2C2BD9CFA486C3707872DA27875 /* FSTMutation.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 94E9E2DFA7C5547BFDE243A9738BE200 /* client_interceptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C00C45968E3C75A77B172BE4137199 /* client_interceptor.h */; }; + 94FD4AFF0519A70C14077D6BA9E49503 /* FIRInstanceIDCheckinService.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E60C291C982FE47C4EB92F7B412C564 /* FIRInstanceIDCheckinService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 95035CE4048B20B226E6DF1FB61F6983 /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = DE1ADFB390DECA8C45D72B176012F46F /* slice.h */; }; + 9516AF6B5C034CE656CA057CAC737146 /* security_handshaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 487B2938EF961E431280394906854188 /* security_handshaker.h */; }; + 952703CC92EB4422AE8B3D993C7882D9 /* frame_rst_stream.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 1D472FCDFB9C2BC44000726C03E5FBFA /* frame_rst_stream.h */; }; + 9565F423A63FAF2A644CDFE2E4091E37 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2795D9DD88330DBB9848E8DBFE5F172D /* hash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9589881051937DD38D8ECEDB38536744 /* executor.h in Headers */ = {isa = PBXBuildFile; fileRef = 57A686DC784A86903D879BFF43FA7C7D /* executor.h */; }; + 958D987DCC1BEFB9776B06D7A66F60B0 /* log_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 628E0E6471872C605D27B7077544D3FE /* log_reader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 959D1B6DE28A2F4634D1CA32FF8F4AD3 /* internal_errqueue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 66DA40311E6A54C4A6F6ADE11EA2D656 /* internal_errqueue.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 95B065F87A5B5D3D88F84836C8C7C511 /* arm_arch.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F38E30E996721FB28A12F891E6D7BCCB /* arm_arch.h */; }; + 95BB3B08CFFF39B11EEA66F3823BB1ED /* frame_handler.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 0104DD02811368C1957A5DC96656E4A5 /* frame_handler.h */; }; + 95C256E222CA3C80AE014B389EF0F100 /* ecdh.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 5817F3D2C5A665811AFE2CC416877912 /* ecdh.h */; }; + 95C5AC8E539AB957DCD0C71FB6053DAE /* GPBWireFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 71920028116E720B9E4057E7B73C7F04 /* GPBWireFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 95D00F37A072D91EC39FFF416FCCDC25 /* completion_queue_tag.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 2AB9FF7EC972C9629F8E1EE2790320F5 /* completion_queue_tag.h */; }; + 95F254B7B0D8454FAB88F268BA25C719 /* call_hook.h in Headers */ = {isa = PBXBuildFile; fileRef = FABAC7DFAC4FF0BF03286BB029EC62C7 /* call_hook.h */; }; + 95F40CAC9EF0C6BEEE16305F66DD0DCE /* time_precise.h in Headers */ = {isa = PBXBuildFile; fileRef = D94E9F8BCBB0929CFE5C0540386FB742 /* time_precise.h */; }; + 962461A54A5077DB5D4E44ED90371D26 /* ssl_security_connector.cc in Sources */ = {isa = PBXBuildFile; fileRef = E54B7C2DD996AB2B06B26DE5A1F49183 /* ssl_security_connector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 96252EABCC6EC3C4E498FE8E2083ECE9 /* FIRVerifyClientRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = ABEF7300F3572EE0DE0271412573FA74 /* FIRVerifyClientRequest.m */; }; + 964D7796F7E7F5283AD46BA057AC6FFA /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A2355452566C41FEA8299A75E3FCCD /* internal.h */; }; + 966771BBCCC57C6D050A9F239ACBFD3A /* credentials.h in Copy ../../src/core/lib/security/credentials Private Headers */ = {isa = PBXBuildFile; fileRef = C05BAEB38F51688CF249D69E890C4981 /* credentials.h */; }; + 9691D072B7C26CDC140FD73FE45298C6 /* json_util.h in Copy ../../src/core/lib/security/util Public Headers */ = {isa = PBXBuildFile; fileRef = BC567E2BE06A6ADD449A4B89896C1175 /* json_util.h */; }; + 96C57C07B8545479A7FCCC103B90C43C /* proxy_mapper_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = FA53E44677E90DD7F5A6800828C38CBF /* proxy_mapper_registry.h */; }; + 96C81B9F68EB0361AF8D8CB9703D895D /* FSTArraySortedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = D7CB7F70FFC49324757FCBA76F6CC085 /* FSTArraySortedDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96EDDD3A7A2C8DDF8010DFDDC07D07EB /* fork_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 649CBA87403685D69257D499DC16B334 /* fork_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 96F3B43813D37D4FE78CB97B270D7D96 /* p224-64.c in Sources */ = {isa = PBXBuildFile; fileRef = 3171F8B9C2B5BA216E183D2691BC3EA5 /* p224-64.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 96F643D6D483C93E8B5E17DA11EE6146 /* channel_stack_type.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4FAE5653E57AD294827179D47957C8BA /* channel_stack_type.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 96FB4279B3C379B351C96F304FDE5947 /* slice_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A12168AD41FF0F234C73ADA4E8C2B999 /* slice_internal.h */; }; + 97207A5AF95C38F57C81A66C9774D45F /* plugin_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = BC5C84CFA3CD95B6F5D3450D08F4E23A /* plugin_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 976D8CD093A8590F965BA02524C04563 /* stream_compression_identity.h in Headers */ = {isa = PBXBuildFile; fileRef = B072DE1E5958AB2816503CD8A296FF03 /* stream_compression_identity.h */; }; + 977BC6DBD4B64265792E80AFF2E30F29 /* internal_errqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 339A98A73870B99E18F207547DADA38C /* internal_errqueue.h */; }; + 9789B7ACA14F92586C365AEC9638775E /* workaround_list.h in Headers */ = {isa = PBXBuildFile; fileRef = A5A6DB602883A329D79E17E7DDEA9197 /* workaround_list.h */; }; + 978D5EF04B07D3E6B62DB70E1FB17D62 /* server.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 1562904CB2CA7B2025D7664975FCB905 /* server.h */; }; + 97941ECF8A721A391845D5AB65450522 /* tasn_fre.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B4008E4FC570B60E81F3D4BF093BBD8 /* tasn_fre.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 97B6CB81DC411E667750DDAB8A7D9DA9 /* alts_tsi_handshaker.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = 5E4719F1214A10CC39CB8517C9708315 /* alts_tsi_handshaker.h */; }; + 97C99BD1636E483D490B99C77FD6F9F3 /* iomgr_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = D93D808CE3060BBA17ED5D156352909F /* iomgr_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 97D038057FEB4169D837B17B3D59E0EB /* FirebaseAuth-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D1F67F783E6562B5C7AFB0E342785A /* FirebaseAuth-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97D9B4D53C341CC4A509AB240F8945E2 /* FIRPhoneAuthCredential_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 24475753370F7A86CACE304841EABD92 /* FIRPhoneAuthCredential_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 980B24EC236F83C62632698948841C7F /* retry_throttle.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 19D4763C477813B50BB662E003B065A6 /* retry_throttle.h */; }; + 982B7BD395AEF3C1D5DEA911CCE4DA46 /* cbs.c in Sources */ = {isa = PBXBuildFile; fileRef = 17966DA70A12FBC17346D3E6AF703888 /* cbs.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 982E6540A9534D0912284E3F91266C9F /* grpc_ares_wrapper.cc in Sources */ = {isa = PBXBuildFile; fileRef = E7F9B2882115EB870EBC03D02EBFAEE0 /* grpc_ares_wrapper.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9834A9B95EA7AD84D2F29AE9AECC1D25 /* byte_stream.cc in Sources */ = {isa = PBXBuildFile; fileRef = F4791B916346C2C3E43E382D90ACB127 /* byte_stream.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 98547CEAF86A55BEE821095AAE73FAEC /* grpc_unary_call.h in Headers */ = {isa = PBXBuildFile; fileRef = F9DCD5E4597889D33D83633EC27D3D11 /* grpc_unary_call.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 987D6B226270FEA635401DF3441FF77C /* internal.h in Copy ../../crypto/bytestring Private Headers */ = {isa = PBXBuildFile; fileRef = 011E24F76E71F81614C3066AE3D7EB45 /* internal.h */; }; + 9893D79392FE269F00DA3D930476D45C /* compression.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5DC965DEFE8C93F274315817884064 /* compression.h */; }; + 9899E710D545F842E37D77C90E1B8422 /* error_utils.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = AF9D8451238398F011FEB5255D0E4785 /* error_utils.h */; }; + 98A8B6B7FA766A1A9E25C95A66EC41C9 /* v3_pci.c in Sources */ = {isa = PBXBuildFile; fileRef = F568EDAE275FA753E3E1EC6B23E8C746 /* v3_pci.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 98ACC3C145C7D532E45CCA6590A57185 /* executor.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 83E41D09F7B7D38BDFF5E2F7D2823D99 /* executor.h */; }; + 98C8621EFFE6AAFC5B06DFFDAA8A674C /* timer.h in Headers */ = {isa = PBXBuildFile; fileRef = D2A6FC8A5A3A464DC5E20D72C7CF0A3D /* timer.h */; }; + 98DB0DD5568135549E1E640FFEAD6F6D /* subchannel_index.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 1463E7A35FEA74A0BACA8916D280A563 /* subchannel_index.h */; }; + 98E571B0B656887ADDB733F2F7EE86DF /* filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 590BFB60E90D9B0DACC3EB00871D5229 /* filter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98E86F289604109D81523F599BA5103C /* resolver.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 643ACACE31E910F543EE8FAA837905E5 /* resolver.h */; }; + 98E933690B09D78E80357CD8428DE08E /* p5_pbev2.c in Sources */ = {isa = PBXBuildFile; fileRef = C710EDCD9644D9EF7E053D6FDFA670AD /* p5_pbev2.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9914B0161B5592AD2794711037536940 /* auth_context.h in Copy security Public Headers */ = {isa = PBXBuildFile; fileRef = 32BC7F898527838928C7DCC442566D2A /* auth_context.h */; }; + 9929B0088EA337E79548B0330FFBE616 /* FIRAuthAppCredentialManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DD838B1AE2E44CEF725F40A3213E2E8B /* FIRAuthAppCredentialManager.m */; }; + 995FEB2C25626ABCD6AB42958E3EDBD6 /* resolver_registry.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 8DB7B791E5825CEFFEFB0780B5E8D2ED /* resolver_registry.h */; }; + 996412BBDB64ED5EEFB32C825339BA1D /* v3_enum.c in Sources */ = {isa = PBXBuildFile; fileRef = A45AC66F387EA69668E99EFF55F72AD4 /* v3_enum.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 998274ADD15822011C435B9CD69AE335 /* FIREmailAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFF92242C2764031088C616BA925DAF /* FIREmailAuthProvider.m */; }; + 999223EA43567BE4BA286A25298BB2A6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + 99B00F50B06A60B2831AB53294755043 /* remote_event.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0D19A6A41A39CE8BC6BA6A166F62748E /* remote_event.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 99F48CD12A86D084D3AA186D29BA3199 /* trace.h in Copy ../../src/core/lib/debug Private Headers */ = {isa = PBXBuildFile; fileRef = 3B52B088C81D86F36D8FC95DE0CB2D80 /* trace.h */; }; + 99FD7EF08B7458D9B660B94606BD36E4 /* mpscq.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8F3AB2A5557B9DDC0D1065E636EA755F /* mpscq.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 99FE3A0F39AFFD59BA9D11B16B55CEAC /* call.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C7EBB73D71E69B83323FFF3DAE1030 /* call.h */; }; + 9A1B1B1D3445D1B3E133A16F2472143C /* FIRVerifyCustomTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F21AC0B53A558413F8EB06E8686F095B /* FIRVerifyCustomTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A1CDB42A0874E88ABA36D624DD145AC /* rpc_service_method.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = 44B8825F58C61EFE6434FF31467C9515 /* rpc_service_method.h */; }; + 9A3E556CAA6B30C565307BA3F040A77D /* grpc_security.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CDBEDD3064154E170E6CC856B7BBA4E /* grpc_security.h */; }; + 9A4326512ADCD92BFAF64879BC36C4B3 /* channel_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 23EE71EC7F8D042512E5016D751EEFB4 /* channel_filter.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9A7F478A222E30D913B412A22640FC05 /* nameser.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 0136D3B1A6ED094B02AD696410B83E50 /* nameser.h */; }; + 9A905F909925717D5155037EFB3D4ADA /* load_system_roots_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = 519F04113E11C309984F4FA8DACFF6B5 /* load_system_roots_linux.h */; }; + 9A9595BA356F6E8B270A5DFB402DA229 /* pollset_custom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 28170B681D7A36E1387877C0215A8FAB /* pollset_custom.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9A9E7E21886BF4DAAB86A4C4F77C67E4 /* pid_controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 34527D26455DA1EA60FF2A2A26088CED /* pid_controller.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9AAE04BCE64E3FEAB5179A38147FAEBD /* load_balancer_api.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */ = {isa = PBXBuildFile; fileRef = ED4D49F5F8483C6F5027A69364DD2613 /* load_balancer_api.h */; }; + 9AB03B6213289F8A33B9366BA34391A2 /* ssl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 146D1D74E5BFAD8D2F64D34E946E524C /* ssl_utils.h */; }; + 9AC5A86B9B165894646DA88AB80ACA4F /* socket_utils_uv.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1612414344E90E1D0991AFBECCAA2C82 /* socket_utils_uv.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9ACADD513427E59F3C92155EF2BE81CC /* div.c in Sources */ = {isa = PBXBuildFile; fileRef = F243108A69A01FD1779B977E53377173 /* div.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9ADF23BBB5B5D101035042DF691F674C /* connectivity_state.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 8591A59B41749A7CF79A83360BA505D5 /* connectivity_state.h */; }; + 9AE4EBEA858D9DB64530B0D6653ACDEA /* tcp_server.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = F4C60498793CFCD09F562488C2792468 /* tcp_server.h */; }; + 9B150DFBBA6E4ADA4D43F5A1BEC5DB56 /* executor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2432109B4EA9674F03C7D192709B85A5 /* executor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B9836882819C004DEEE0334D15D2CE1 /* json_token.h in Copy ../../src/core/lib/security/credentials/jwt Public Headers */ = {isa = PBXBuildFile; fileRef = 3DF5D3F00BBBB5EF662ED79AD1DFF42C /* json_token.h */; }; + 9B9B5E81077036D973DB58EE2B820D27 /* load_balancer.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Public Headers */ = {isa = PBXBuildFile; fileRef = 90BE1112CDCDA261B3CB82BBAE673B07 /* load_balancer.pb.h */; }; + 9BA357AFF182A7B555C7CDB096437671 /* ssl_utils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9AED087DD68679D8A9D0DC19E523DBAE /* ssl_utils.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9BBE11DD3B946BF8840E45DA42D48492 /* memtable.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C44D4DA8A29C02D59C04C5CBED0285 /* memtable.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9BF6DFB768044357FF7E0933B40CAF81 /* timer_manager.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = C77A34F8FD63EA0711717F6071818CEE /* timer_manager.h */; }; + 9BF9CAC24B5DC81CC8A9FF222459544F /* uri_parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = 486073DD45FF2D345DE3CE7E45889A8C /* uri_parser.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9C41D6EACD8883601E37C04C7E6E0352 /* blowfish.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6634A1D79A02A9B30EAD0EEAA0953B /* blowfish.h */; }; + 9C5334BB4895034B78DA3F5CE3FB5EAD /* byte_buffer_reader.cc in Sources */ = {isa = PBXBuildFile; fileRef = 29C7C3B29BE3BD5C0D5CD63F5B379CD8 /* byte_buffer_reader.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9C6DCE138AC1788D8B5CACC4388717E4 /* FSTSyncEngine.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8DF9A98E8B9D9BC8BA0269F6BD2D0767 /* FSTSyncEngine.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 9C888B14C7A76D8B9C1D3CEBB0E05ED6 /* fake_resolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 315BAE3CFB8BDFD16739E97F9B653D5F /* fake_resolver.h */; }; + 9C93923D8638E024BF2E7DC859209317 /* init.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = A929D77412057EE055E7A8CB84C8EAD7 /* init.h */; }; + 9C98B420B16B95C132B16061F9985133 /* transport_security_common.pb.c in Sources */ = {isa = PBXBuildFile; fileRef = 242B03587F500E57C0942498BE526BBD /* transport_security_common.pb.c */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9C9CA8965141CC50D8BCB659F2838A31 /* connectivity_state.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = BB15B9E199E7FA9D512E834765E86972 /* connectivity_state.h */; }; + 9CA65C2785B20A12C9032155B1B64779 /* pem_x509.c in Sources */ = {isa = PBXBuildFile; fileRef = 3A8245FB8A24A0BB45721A42306895AA /* pem_x509.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9CC794DBB1C93BEB53B09E4BF7FA1AB7 /* resource_quota.h in Headers */ = {isa = PBXBuildFile; fileRef = 14D40F2629AB3408801E8ABBD0650C97 /* resource_quota.h */; }; + 9CCE67D2FCA66E67AE77E77A5CCE6F67 /* fake_resolver.h in Copy ../../src/core/ext/filters/client_channel/resolver/fake Private Headers */ = {isa = PBXBuildFile; fileRef = 315BAE3CFB8BDFD16739E97F9B653D5F /* fake_resolver.h */; }; + 9CDD4AAA12687335E2660AC1057C20F6 /* target_id_generator.h in Headers */ = {isa = PBXBuildFile; fileRef = D52222A6897CDBC8C7B0688B4039050E /* target_id_generator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CF7B117DF9A9D7AEE6C827D373A31B1 /* document_set.mm in Sources */ = {isa = PBXBuildFile; fileRef = CA41F771EEC99FBB4BAF29234B85286A /* document_set.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + 9CF7F26ABB5032A8AD4EF4A8AFF9C3D4 /* const_amd64.h in Copy ../../ssl/test/runner/curve25519 Private Headers */ = {isa = PBXBuildFile; fileRef = 2F7933F797B84A3E45C163AFB6C8871D /* const_amd64.h */; }; + 9CFCFDBBAE7D4C61E7C565B7BED21480 /* server_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F28DB3F6E175DE453A5B396171FC96C /* server_interface.h */; }; + 9D05FF987146F079EBDF79A5AF42DC9B /* transport_impl.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 6D3B0190ACD19D1925775B08E2ABBB73 /* transport_impl.h */; }; + 9D0EF3B7F21C45C60DD7F24AA9474773 /* tls_gcc.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 420A133A06C29DE9C30DFAED91687D4A /* tls_gcc.h */; }; + 9D1EC6B55D11B0C4EB613CECDC5A58C0 /* socket_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E2E0B19F2A74740D5CCF491CDB771A0 /* socket_utils.h */; }; + 9D2235C6BA80AA43AFA1781213FCE6A3 /* ec.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = ABFDCB716F3BBD00C9FCCD37F28BCCA1 /* ec.h */; }; + 9D28CE890EF9DDA05816C173E08F455C /* pool.c in Sources */ = {isa = PBXBuildFile; fileRef = A4CF6EA7C7EFFC2DF2AF0619BB16FA70 /* pool.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9D392347AF3140C679FDD509693A1901 /* resource_quota.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 14D40F2629AB3408801E8ABBD0650C97 /* resource_quota.h */; }; + 9D4AD8E0E20142C3E681257330E94CC1 /* auth_property_iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 60F67E286D66107335C0E8BC9AB87DD6 /* auth_property_iterator.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9D67340D8A3184B4BD0F45A1A319B066 /* Pods-FoodApp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EAD07CC0F86D45EA5E1C31331F5464E /* Pods-FoodApp-dummy.m */; }; + 9D780E615D91CEEFBE7168162986DD76 /* FSTDocumentKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D244E21A6C79045C39927FD04B91D00 /* FSTDocumentKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D9BB5F78B74FEC72A59A08FF9919436 /* alts_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CCB09D8575FD45DDE44FABF01C12626 /* alts_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9DADD1B924BD5A4624999CA75E1183D3 /* tcp_client_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = CF96596B1E3F52B01BB771E2D07E667A /* tcp_client_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9DAE61CD36BED4B7CE769678019DAA20 /* grpclb_client_stats.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */ = {isa = PBXBuildFile; fileRef = 3E62C45E0A04840FF39E7D64294F8FEC /* grpclb_client_stats.h */; }; + 9DBE2819664B587A2A55B564226CBA4B /* alts_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 7447CF79DC9432DC13C335C898855EE7 /* alts_credentials.h */; }; + 9DCCB844D543AD1222CC9AD26D7C9E0C /* frame_goaway.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1D2674ADDCE94876DC807D0D05B4EF1C /* frame_goaway.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9DD2728ACEB3B74449668DA944CFFD39 /* pollset_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 27F4B019CA2DE41402B7EF009C5CAE4F /* pollset_custom.h */; }; + 9DDA9F1B49956DB09DFFB7A61B87ED7A /* FSTLLRBEmptyNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FDF64B6135007940E8F6D48DEC5D3C5 /* FSTLLRBEmptyNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DDCED93BCD0FA1A0EA52303EF279B35 /* alts_handshaker_service_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 4116A347C10FB674F1364F8D2D0AC5F4 /* alts_handshaker_service_api.h */; }; + 9DEB6C3DDDAF4136BCD6B20E7F1702B7 /* local_serializer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 65E0E9D7E707D5D4B14BB6439CFABAA8 /* local_serializer.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + 9DFD7CC358F57B06AD1D40DCEAC95333 /* time.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 0B02743C4416832E11BC0D04B33953A2 /* time.h */; }; + 9DFF823B07AE07AC8401AB3F10F2BE27 /* server_callback.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB84851B23D944338DC5A9A0998BCE8 /* server_callback.h */; }; + 9E01C1B3A000FE10C9988A4B70A18E0E /* FIRVerifyPasswordResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BA6032225DDCDCCE69C1A372418427F /* FIRVerifyPasswordResponse.m */; }; + 9E04F4F4BC61438F005246AED0749601 /* FIRInstanceIDDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E26C764111C77CFB3209BDB370B6E8 /* FIRInstanceIDDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E0DD4AB174419468A5775868179CEFC /* socket_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = C167D783CF8EE67651FA069F0DC84019 /* socket_windows.h */; }; + 9E0F8533EB1D46CE44F1D480FEB7E66B /* handshaker.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B1D77EFAFA2E4EBDF7CB6451ECD095E /* handshaker.pb.h */; }; + 9E108CD255C9213390585877E1DB8DB5 /* algorithm_metadata.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = 5AAC0830D774221AEE738B6E97792D17 /* algorithm_metadata.h */; }; + 9E151AB03EEC10A4529DBF5E1F7BC3D9 /* pem_pkey.c in Sources */ = {isa = PBXBuildFile; fileRef = 482D8A7C800E7C6287011A5FB9C550C8 /* pem_pkey.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9E437B268736A9633DAD374DC72E91DB /* http2_errors.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 8A8A333F1C7F972FBB9C28B35BABDE45 /* http2_errors.h */; }; + 9E58421A1CB3C2351AE15DAD7B09B0C0 /* pkcs7.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 7176F97E14C5877CACDC211DEEE7B2F5 /* pkcs7.h */; }; + 9E6574B8884F903135AB32FB5E6F1E5F /* context.h in Headers */ = {isa = PBXBuildFile; fileRef = F6DCE8FED0D6D55D3D133244C033AAE4 /* context.h */; }; + 9E68BDAEAEF9E586344A0A83F9BE026F /* handshaker.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = FD14FE5E419F08AC63EAD56518E41C47 /* handshaker.h */; }; + 9E6CFCFD687ED1E49C84CCE50D0090E2 /* scrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = F349AE47F602B23E416FF66CFCA07D54 /* scrypt.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9E6E9DD83F892C3220496FD35CEE0758 /* arg.cc in Sources */ = {isa = PBXBuildFile; fileRef = 210B4A59198EAB3E7FA0EB6CBD6EF72F /* arg.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 9E7431BFB015F6CB585F8689C2D29396 /* secure_server_credentials.h in Copy ../../src/cpp/server Private Headers */ = {isa = PBXBuildFile; fileRef = 4189652FF8478B2D088DD875B5550B5A /* secure_server_credentials.h */; }; + 9E86ABC133D67AD82E215B7537B5F54B /* transform_operations.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C00C106CE0569A8BB74A6CEEE3F5C48 /* transform_operations.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E8C9376D643F5FF5C5021BEB868C9A7 /* server_builder_option.h in Headers */ = {isa = PBXBuildFile; fileRef = A1277D48F9E236C6359FA7FE4BA1E79F /* server_builder_option.h */; }; + 9EBF4914CB77B8019DC88A761A89258E /* lhash_macros.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = E963EB3C42F16CE688994BDDDA3DA5F8 /* lhash_macros.h */; }; + 9ECA486C277A5AA678FFF43A853F0EB6 /* channel_stack_type.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = F477BED048D17919ED82623FD6F07BCE /* channel_stack_type.h */; }; + 9ECABFE2E547DA4775BD914C17CFD8FD /* windows.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F36DD4654BAFFCD9B4FDF60BCE5FDBA /* windows.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9ECE37A240F0469836E4F93671A406BD /* load_reporting.h in Headers */ = {isa = PBXBuildFile; fileRef = D6176B37CAC6A2E1713B690D10144C93 /* load_reporting.h */; }; + 9ED0583BA217DB9DBC7636D51409BAD0 /* a_mbstr.c in Sources */ = {isa = PBXBuildFile; fileRef = EA1DB5D67DBDF6FA53F00884853C2EDD /* a_mbstr.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9EDBD68D5338BE937881912ED4089B2B /* FIRGitHubAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 988C1D805C816B4ACEECEF32ACF40ECB /* FIRGitHubAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EEE213A1C71A2A368CDC05DEE179FFB /* grpclb_channel_secure.cc in Sources */ = {isa = PBXBuildFile; fileRef = 89D46EAB531853473309A4AE2108E32C /* grpclb_channel_secure.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9EF11228CA917E538BB5E4485D911992 /* connectivity_state.h in Headers */ = {isa = PBXBuildFile; fileRef = 8591A59B41749A7CF79A83360BA505D5 /* connectivity_state.h */; }; + 9EF30178235CA5485920B774FC9AFED6 /* transport.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 1A90F68B4A70B264366E7812312A53F9 /* transport.h */; }; + 9F008541A1FEA444E122831B7D369395 /* tcp_server_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6E26AD85F5F6494F34456E88830FA2E9 /* tcp_server_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9F14C48926FF1F7B4DED7CF219212ABA /* socket_factory_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C9B778F32C84C75284579828E381FE /* socket_factory_posix.h */; }; + 9F2683493563671281FFBAA0796E5216 /* leveldb_mutation_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = A318B062F764EE0199024BB1FBC2941F /* leveldb_mutation_queue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F523601E518C7277AA22694FDB5E6C9 /* cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FCD3277B9431A585CFA4C18E2499933 /* cache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F6C3944BD0665698E9F10F983E33C2C /* wakeup_fd_pipe.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 004D8E97DA268F8B74A026EADE5AC849 /* wakeup_fd_pipe.h */; }; + 9F70C71D9A4EB97A3E2F814B1180A330 /* time_zone_format.cc in Sources */ = {isa = PBXBuildFile; fileRef = 124FA2F69AFC7EF908CCE4893C7DCBAE /* time_zone_format.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + 9F82E40A1B8221B78910B14F1D9EDE75 /* pkcs8_x509.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B18ABEA80ACD20228069E7E88D899EB /* pkcs8_x509.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + 9F9A64105717D0876467D046171C4488 /* service_config.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 748E42F226561219E078B1CBA832A8AF /* service_config.h */; }; + 9F9DA309D97D97E000DACC91874404EF /* GPBRootObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F4614BC8EF48A7FD2DDFFEAE2475ED97 /* GPBRootObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9FA7B925A078D639006028FDEBD95F8A /* fork.cc in Sources */ = {isa = PBXBuildFile; fileRef = 92B1AEAFF334F702ED959514BB348440 /* fork.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + 9FAD275797EFA9C3F78423FA1770FB92 /* port_posix_sse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3952EBB21051717B3A5C8F800A37A419 /* port_posix_sse.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + 9FBC185D0C66CFB1301BD61F65B949F6 /* GPBMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6538858342A7D6ED604D9573556FA4B7 /* GPBMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9FDF2FA683D21C0ADDBE4E0330FB7021 /* ssl_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = F947246A2F2DF83B96A67536F66FD006 /* ssl_credentials.h */; }; + A0141D807174850A45654C5D3748AF49 /* tcp_server.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 8BF98EFAD3576BF09EBF5A00E219AC8F /* tcp_server.h */; }; + A02DCB9A70EB2A5AC86A200D73F38FE5 /* polling_entity.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = D38FF775BA139E7CF40ABAD8814987DB /* polling_entity.h */; }; + A02E5484C2F4ACFC42FBAED3F8C07C8A /* dumpfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EDD31F9A1F2C0A25414B7D2DA7ACFA0 /* dumpfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0397BC27E59CFD9956E56E99258E6C6 /* obj.c in Sources */ = {isa = PBXBuildFile; fileRef = DABFAC694AB2511BF4D72EF5B207A116 /* obj.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A03994E5382FDA6D66FE8984895C18A0 /* internal.h in Copy ../../crypto/err Private Headers */ = {isa = PBXBuildFile; fileRef = 85EC22B354A35A8244EF1E77F75CC844 /* internal.h */; }; + A03B695F09FF4CF5BD8792431876585E /* tcp_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 914417681DF390DDA2EC91161CFD01B3 /* tcp_custom.h */; }; + A08479647DAE48606974C5EFA40353B0 /* FIRVerifyCustomTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = EFBC50CB4374A8FF4156AFA0011EA54B /* FIRVerifyCustomTokenRequest.m */; }; + A08B84E1F38C8E0BD66A3CF87AFF784E /* relation_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A7E3B8BA9DD22103CB87B92648FD3D4 /* relation_filter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A08F5896E2F32E7F7D5D7734AB7DBD7E /* FIRAuthDataResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 941571557D50BE1A753D89DB9674D2BD /* FIRAuthDataResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0A2BB000E679AF08070FC810C8AA353 /* crypto.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = E7F4A2628CDB263CA5403004B5938B8D /* crypto.h */; }; + A0AFCBA49C82E6B8F83E2BF49856F23F /* oauth2_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BFC86160070D5A0DFABDB1C903183F2 /* oauth2_credentials.h */; }; + A0B700142B5B50B7C0D164EEF57FD269 /* FIRSendVerificationCodeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 309642808CDDCA7D6DE798F5DD001ECA /* FIRSendVerificationCodeRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0BA3335F449DCD092E8256B1ADDA43A /* fd.c in Sources */ = {isa = PBXBuildFile; fileRef = E905DD6D88809121549B2208EB96CD44 /* fd.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A0BCCA95EAB78A4DF276655EE47BE100 /* local_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1CAF059E9115B79C45DDF8E4ABBD5C39 /* local_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A0C9612C81FEA298475C3D3C585BF32D /* e_aes.c in Sources */ = {isa = PBXBuildFile; fileRef = 08E312DA6995C1F26ECBD805F711F400 /* e_aes.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A0CCC00DF5537449555B61E9DA6C0BA9 /* FIRAuthURLPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F84B33A005FC53A965CD84BA554A8EA /* FIRAuthURLPresenter.m */; }; + A0DA96AC2A951B8E2DDBA8EBAC2CD357 /* crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F7C7FFC8C8C7A1409B9CA32303213B5 /* crypto.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A1155DE1601B3151A91993F60BD36A9A /* builder.h in Headers */ = {isa = PBXBuildFile; fileRef = AEE91CC3E366C1C0551EDEF649829D99 /* builder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A126FA4EFE6A144AEEFF006DB4A7BDCE /* host_port.cc in Sources */ = {isa = PBXBuildFile; fileRef = 090FD1024A43236A8E59B7B012FA1A6F /* host_port.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A1271B83B2EDAD468FC035113C64237C /* tcp_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 511D22C0A8F89BD3FA450E8D9ADD1DEA /* tcp_windows.h */; }; + A12F04C1098B606C7A00D1ED6CC719CF /* inlined_vector.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = C8EA566AD771BAB411CEC85C9E8AEEC6 /* inlined_vector.h */; }; + A13A5A3734B1944E1C53DCDDEA8D1BA1 /* channelz.h in Headers */ = {isa = PBXBuildFile; fileRef = 292D3D7879F6EA92F31988754E016F38 /* channelz.h */; }; + A14CEE36F9E349C67506945F4A4288C3 /* health_check_client.h in Headers */ = {isa = PBXBuildFile; fileRef = 953D1BC07A7A18D65F90BF84DBA63F4E /* health_check_client.h */; }; + A16284F8051851A1478E3DB96F07A75C /* stream_compression_gzip.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9E03525ED3F7006D56338B71D715A231 /* stream_compression_gzip.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A172FB6D218E895DB78590936DE38B59 /* load_system_roots.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E94B3606EEE1BC440DD198BC1E92CB3 /* load_system_roots.h */; }; + A177A1A69BD08B5FA398DFB6D80ACB10 /* status.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = C40F27B7DCBE621DEBC7BBF6923A7BDB /* status.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A18289FC2B04D94660C371760E978BCF /* transaction.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6E7622A6B852CA76B646A607F596142D /* transaction.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + A18D802FED7AF082A1504B238F397BB7 /* FIRUserInfoImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = D7AC199DFD618845145F172F659D3CA4 /* FIRUserInfoImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A1A29274A7FB15C98771D51FE8503192 /* credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = C05BAEB38F51688CF249D69E890C4981 /* credentials.h */; }; + A1AF4CACFA0DEA2E4D0CB01D143F6A39 /* pollset_set_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 626D7B0B59299A6993FB9810050CEDD6 /* pollset_set_windows.h */; }; + A1B751E1CFE535DC6DE4C68B55249D9D /* load_balancer.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F02348BCB5C7B74F7D3F1D910128E0 /* load_balancer.pb.h */; }; + A1CBD85577941DF3F51BA7F1B510ECA8 /* FIRInstanceIDConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 43FDE371FD93B1C27A8E62D41976DEF3 /* FIRInstanceIDConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A1D0E456A8FB3D559B7645F5BD53C10D /* lb_policy_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = A6379DFF41D5A523DDFFFA5EECDA057C /* lb_policy_registry.h */; }; + A1E5DFC1EA7CECB3C20E4385037633EA /* tcp_server.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BF98EFAD3576BF09EBF5A00E219AC8F /* tcp_server.h */; }; + A1E6921520689C96610831048E712CEA /* hpack_table.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 34A7F43DB285BA9FF40AA713AFCD64A8 /* hpack_table.h */; }; + A20BB5E56C97506AA9DB06C105D9F34A /* internal.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 33DEF614133DE48D716925717DC9E9EE /* internal.h */; }; + A20DDC997B3DF3A0BD3AC6C06F602A1C /* internal.h in Copy ../../crypto Private Headers */ = {isa = PBXBuildFile; fileRef = C6399DB2FF7C8B86C5B7157BF1F917F4 /* internal.h */; }; + A20E4BCC783B3A2325117EBD7F4D8383 /* tcp_client_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FA4413737FDBE94709EACEB50DA6C48 /* tcp_client_posix.h */; }; + A25596F481343AB8D6C5D060D543000A /* json_util.h in Headers */ = {isa = PBXBuildFile; fileRef = BC567E2BE06A6ADD449A4B89896C1175 /* json_util.h */; }; + A25BA90EDDE894FDF273E10EE9D4807C /* secure_endpoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6DC835F73D91435AEAE6E330DE9FE5FC /* secure_endpoint.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A265B3ED519254E46889A170C3492E5E /* dsa.c in Sources */ = {isa = PBXBuildFile; fileRef = 32E99E2F728C33C352768899F4F6E245 /* dsa.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A26FC80F712EE9B9CB5DA4D3D3834D0B /* string_windows.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 6DA86729A8307AF9C8B304F3AC5DCB17 /* string_windows.h */; }; + A286EE40C23335D10072CABA39C3971C /* tmpfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 216406C93A81F2B3C3DF2216E4E2D962 /* tmpfile.h */; }; + A29356E6388EDC443262E60728867944 /* channel_args.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B41898C7FFA6D22016A05EB2E1BC9D /* channel_args.h */; }; + A2B7C1E845650008C12A5BC029C4CA43 /* socket.c in Sources */ = {isa = PBXBuildFile; fileRef = 68B9B4525F8B7D38D60A746B611597CB /* socket.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A2DA5925A1AE348B3BCEFCFD3CA91169 /* http_proxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 26AB5841D99E04B902CE4DE034E2FA79 /* http_proxy.h */; }; + A2DBEAC1B9D56E6EFFD7799C49C05855 /* by_dir.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F2B8CF2ABF5B6A57909F7DD54D3252D /* by_dir.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A3208BA2DEE37F739EBDF43219DE3481 /* json_string.cc in Sources */ = {isa = PBXBuildFile; fileRef = 46F7FA2145080A6BB1D90C372250B259 /* json_string.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A337B19C5D1B82BE3255044B1E65CA82 /* v3_pku.c in Sources */ = {isa = PBXBuildFile; fileRef = 58EDCDB20434951738A25C6818A73DE6 /* v3_pku.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A342084F0E8A24751366E3EDC04B3D22 /* v3_conf.c in Sources */ = {isa = PBXBuildFile; fileRef = E2FBEFDCD774A028AADAF0F5DFD2FB8A /* v3_conf.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A35C3BD135F104B156355C504C309402 /* pem.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A277AC3C188A10C0621D355D8A94E12 /* pem.h */; }; + A372E098CDD801808B48D32AA0F53E51 /* FIRPhoneAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C6F866A3E156C966BDE7EF41862C02D /* FIRPhoneAuthCredential.m */; }; + A381C578D11CB8721126DFE671913437 /* p256-x86_64-table.h in Headers */ = {isa = PBXBuildFile; fileRef = 903177F9C0756657DEC3955BDF9DA3E6 /* p256-x86_64-table.h */; }; + A39C859DDB386AB7C2236AE03CADAE27 /* alts_shared_resource.cc in Sources */ = {isa = PBXBuildFile; fileRef = C038D0416C5816A340F1FCB1D7049E9F /* alts_shared_resource.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A39D3E5122F71BABED161E7043159BB3 /* FSTArraySortedDictionaryEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 541B855F4700A05C47C026D7AB91EEF5 /* FSTArraySortedDictionaryEnumerator.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + A3AF4DA7745D35E3B3D3A325630CF463 /* x_x509.c in Sources */ = {isa = PBXBuildFile; fileRef = 37AEDF5B01C722DDEEF33EC7493BEBDD /* x_x509.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A3BFF65F603784E513A1417D0BEF9A7E /* mpscq.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 67AF96038976B0338B27C45A9952A4A7 /* mpscq.h */; }; + A3CA982770C9044DD7A1A391353957CE /* x509_r2x.c in Sources */ = {isa = PBXBuildFile; fileRef = AF28CE43CF78B980774A82C29323E025 /* x509_r2x.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A3CF22CEDACB845286C54B83F082C9BE /* no_document.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4A8FECD0589C40EC4DCA0A565227C9 /* no_document.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3CF350DFA0A89D6DE2ADBA267009107 /* xds_client_stats.h in Headers */ = {isa = PBXBuildFile; fileRef = 89815D8A8BCBC06CD04CD3D9EAEF5393 /* xds_client_stats.h */; }; + A3F5B9BEE3B007B02355AEFD2E1BA262 /* target_authority_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 921F93CCB17D2D4BB43FDFC17104A4F6 /* target_authority_table.h */; }; + A3FB1954D3C750FA7E07C85EC51684F1 /* murmur_hash.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = EC88FE9E6FE086B3D6F14958F9346F23 /* murmur_hash.h */; }; + A40AB3D196487A0C18C2FC31E1911DC3 /* lb_policy_registry.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = A6379DFF41D5A523DDFFFA5EECDA057C /* lb_policy_registry.h */; }; + A40D53FCC869B458F8017E128853D90C /* tmpfile.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 216406C93A81F2B3C3DF2216E4E2D962 /* tmpfile.h */; }; + A4154E488DA0AE0FA7369C9D1567B8CC /* call_test_only.h in Headers */ = {isa = PBXBuildFile; fileRef = 798E5CF6DDD3ECEB22B7A85DCBE3D47A /* call_test_only.h */; }; + A4390395EE0102721778A22CB21417C1 /* rsa.h in Headers */ = {isa = PBXBuildFile; fileRef = AD773F4009204C2ACF7EE01C678972B7 /* rsa.h */; }; + A43F15A670B71F9E0E57ED3BAA8D649F /* ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = AC00D149C1ACDF86A0E40E273A08B7EF /* ctr.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A442BB79A8AC9B47A70F8655EF026115 /* grpc_ares_ev_driver.h in Headers */ = {isa = PBXBuildFile; fileRef = 209B384C2FB09AE10E5FD6296DD84DB2 /* grpc_ares_ev_driver.h */; }; + A4454F81F75AE4110A4A4CCCB11F9958 /* FIREmailLinkSignInResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 032DAE7EB64FE57A289074BB221D3C74 /* FIREmailLinkSignInResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A448F89867B468D303FCFEA1F46EF1DE /* unscaledcycleclock.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9376769CFD58FE90783FD57F9DD2ABBF /* unscaledcycleclock.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + A45F0FA834779876942769C19EAD12A9 /* sorted_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B817E0469043FE2D5C9397406A4482B /* sorted_set.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A47BDB67A7E605E635F932DEE15576D2 /* lb_policy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2EF3DAFBBE00CC2884473417553AEEAC /* lb_policy.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A499F024C76DC47D640091170637B01D /* FIRAuthErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 5232AEFD9BD7CC61B7CC97329AAF994A /* FIRAuthErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4D58F28D7C4D1F459FC53335A31B7D8 /* ssl_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = B70783200F51540D62D751580792D6B8 /* ssl_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A4D951CE54C79A1D2E59A67B068FCE90 /* status_metadata.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 93B13C9CE2AB92240F7952F757BDEC1F /* status_metadata.h */; }; + A4E23EF45C557FDD9C540854518559E5 /* FSTLocalViewChanges.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CEE0BB33859A1BBCA65CF5883F2CDC0 /* FSTLocalViewChanges.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4ED56FB128361CE6AF7068F85B6B322 /* FIRStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AC82932C909FD99A8748A0A33ACB09D /* FIRStorage.m */; }; + A4F7A34F8DA65D89E1FDABB5D68329EA /* FSTLLRBValueNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 128BA2B84BB01D91D8BD59D586F4C354 /* FSTLLRBValueNode.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + A4FD26B576DAA863020438EA2E4F36AF /* FIRStorageTaskSnapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 39DA139E0DBF76BB86DA920ABD9A53C3 /* FIRStorageTaskSnapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A509331863F5306A105A1FE587E9F4BF /* ssl_credentials.h in Copy ../../src/core/lib/security/credentials/ssl Private Headers */ = {isa = PBXBuildFile; fileRef = F947246A2F2DF83B96A67536F66FD006 /* ssl_credentials.h */; }; + A50C31B4571871A2A99A0A8F51E8E672 /* socket_utils.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 4E2E0B19F2A74740D5CCF491CDB771A0 /* socket_utils.h */; }; + A523E9613A2F2E2E00B6B4E5E036AD0B /* grpc_ares_ev_driver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E49D700BF3DB9946FEE4B36AB3B0533 /* grpc_ares_ev_driver.h */; }; + A53E4834CDF7D948BEF1441E0474FD2D /* pollset_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 27F4B019CA2DE41402B7EF009C5CAE4F /* pollset_custom.h */; }; + A5416C45204144F803BC2B220EC6821E /* FIRInstanceIDVersionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 03A48E63682C91DCCF69710A3D1991EE /* FIRInstanceIDVersionUtilities.m */; }; + A543002BEFCB774FEB8D3FB39FAC4DE5 /* Api.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 83DDB38ED4C2D8883CC67E784031D5D6 /* Api.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A54961A57141EBA1B0E65855E02D8A7A /* obj_dat.h in Copy ../../crypto/obj Private Headers */ = {isa = PBXBuildFile; fileRef = B5173E4AB9DCB5B750793AE0B2B22757 /* obj_dat.h */; }; + A54A54B33EAE50C4B3D8DE9722A31EC4 /* default_health_check_service.h in Copy ../../src/cpp/server/health Private Headers */ = {isa = PBXBuildFile; fileRef = 4E00322345339D98327CDA4466F65527 /* default_health_check_service.h */; }; + A5582A7C9746DAFDBC9096E160485424 /* sync_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 36A47F5EC01297955395339D2321B016 /* sync_posix.h */; }; + A573955BC241737A9B2CC76C65D914AC /* channel_arguments.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 30C14C77B2D2A89A5E3537B0E22B9D22 /* channel_arguments.h */; }; + A57513813200E690DCAB356BEF97EC29 /* internal_errqueue.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = C7B9B0A2A351FC8FAC66276C85753FFD /* internal_errqueue.h */; }; + A58753459C88EB0D3031C7935C8047B2 /* client_channel_channelz.h in Headers */ = {isa = PBXBuildFile; fileRef = 0624B53394EFD203F0F1257F4E136681 /* client_channel_channelz.h */; }; + A58BB58353457CF502A4E0663A7B84BD /* slice_weak_hash_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 031EE5F3C70FDDF5742FD5A2BE881762 /* slice_weak_hash_table.h */; }; + A5932A63066150D8766595C55CDCBE9D /* FIRStorageGetDownloadURLTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 571BC0B22F495028EF6235D722BE0A82 /* FIRStorageGetDownloadURLTask.m */; }; + A59742BEB9CB07EF0233301D1F3BCD44 /* transport_security.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D9626990A745855779E9E0BE765004 /* transport_security.h */; }; + A5AEA6D7BC52E6507DE127AB777B67A9 /* load_system_roots_linux.h in Copy ../../src/core/lib/security/security_connector Private Headers */ = {isa = PBXBuildFile; fileRef = 5F9867899DA6E146D103C1E91BC89113 /* load_system_roots_linux.h */; }; + A5B0E3D54C779135945999A9EB506E7A /* transport_security_common_api.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = AFBF78A66EAD2259B57DD2BE1A17F373 /* transport_security_common_api.h */; }; + A5B3871C027556306044693030EA4AB3 /* byte_buffer.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C8B82A0985E43CA1C34702A96AC1AE0D /* byte_buffer.h */; }; + A5C524256DE66AC57C9AAD65DFA0EF24 /* serializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 81D68C58DB690866330F4C5F4925EDC9 /* serializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5E9026D140F956F19DA3347F2BC0373 /* FIRDocumentReference.mm in Sources */ = {isa = PBXBuildFile; fileRef = 735C5F15FEEFCA128E9440040BED91E9 /* FIRDocumentReference.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + A5E93F99739F0EE8426527AA0D820C0F /* atm_gcc_sync.h in Headers */ = {isa = PBXBuildFile; fileRef = 21DC523B5484CCB207A0F8C6407C3EBD /* atm_gcc_sync.h */; }; + A6110CAC239814B9F0FB5A7523A4BE44 /* ec_key.h in Headers */ = {isa = PBXBuildFile; fileRef = 7745ADB8BFE23BE521F78FF7D1D8D999 /* ec_key.h */; }; + A62750F3BCAD12AD0AC33577E34F79E2 /* alts_handshaker_service_api.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = 4116A347C10FB674F1364F8D2D0AC5F4 /* alts_handshaker_service_api.h */; }; + A63A2DB14F3C04F1581FE1DC27C72DE6 /* FIRCollectionReference+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 91C81D79CFD593179C47CE80BD8AA4FD /* FIRCollectionReference+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A6477451BB9C53AB04EA2221E7B61F91 /* jwt_verifier.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7D3315804E19208A266EB9FE29ECB575 /* jwt_verifier.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A658568894C2C09D51CAFCCEC0D09B25 /* xds_load_balancer_api.h in Headers */ = {isa = PBXBuildFile; fileRef = C79E7DA44BC515F736E7FED0DFC94B4A /* xds_load_balancer_api.h */; }; + A65E152905A06352DF6743763B9B4442 /* string_format.cc in Sources */ = {isa = PBXBuildFile; fileRef = A97422F97D43475758F6EF31F35DC633 /* string_format.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + A67C5AABA778F1AF0F8119EE58A35C79 /* grpc_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F0B33287B7A013D2F4FED80A6FE720F /* grpc_stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A67E212B1B8457ADA4477F04FCF8B318 /* completion_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = 0727D307D933501E502205B4EE1C6F7C /* completion_queue.h */; }; + A680784B049424D9E48CDF2CB6A39B96 /* thread_manager.h in Copy ../../src/cpp/thread_manager Private Headers */ = {isa = PBXBuildFile; fileRef = 0133BBFBEF70B9A40248D46DB0515AB7 /* thread_manager.h */; }; + A69E37851A0FBB4E5DA09B765E7FEA55 /* secure_create_auth_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = 67AD8DCDB6C11F6598A629DFC24122B5 /* secure_create_auth_context.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A6B21BD19C0BF2A779A9A3C8BC5E830D /* float_conversion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2B3A864DA3C0BE410AC6DF93451C5B71 /* float_conversion.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + A6BF41A77C704599DFFA3EE11EBF00CB /* NSError+FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DDF1BA8702011078AD42002197868D9 /* NSError+FIRInstanceID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7010CFDDBDA070DF86DAE5A4B7AFE79 /* time.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1FCA7F7B71D74E4867B163DC21B0D1C7 /* time.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A7018004F42781C26C47E9E6F159B337 /* thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 656AADE8C6F416F19ECEDB02EC21CBAA /* thread.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + A737ECAB4A25C34994D4312D15FC6B96 /* status_metadata.cc in Sources */ = {isa = PBXBuildFile; fileRef = 819BD11440F852DC73BA1A8B6E5DA753 /* status_metadata.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A73ACB0ED91771CDA78F679603618147 /* security_handshaker.cc in Sources */ = {isa = PBXBuildFile; fileRef = EB4CAF41B6CAB5D9C62642ECDB96685C /* security_handshaker.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A7472FF72E5CE71AD5A7914FD7F55E29 /* arena.cc in Sources */ = {isa = PBXBuildFile; fileRef = 988AB0665F7D778B647B13CE0B47B73D /* arena.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A78D3ED1EA731F8E1E7A0263F09F3C2D /* percent_encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C4017A0606847EA051D1DBA999454B0 /* percent_encoding.h */; }; + A78E92216287B0F9AFCC89FBC10225F8 /* log_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = A58436646B98D529C655ABC455832F45 /* log_writer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A792CE90BED6B94BBD2BD628439F42CF /* lb_policy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC8C050368349B81F7204993195F9BF /* lb_policy.h */; }; + A7A68DA0F04DED210BCB49E0AFFBA834 /* FSTLocalWriteResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0041CC26952C219E53DA8482EADB626C /* FSTLocalWriteResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7DAB894309F7083694212ACB9F47227 /* exec_ctx.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AEBAEC5525E376BF3F9FED810D5067B /* exec_ctx.h */; }; + A7DEAC26A3D92236B5542AD905A1D4BD /* http_filters_plugin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 697F96D374095A125FA6A9CB6AB2C0FD /* http_filters_plugin.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A80C2CB306FA2EF7B86B314A39FCDFA1 /* c.h in Headers */ = {isa = PBXBuildFile; fileRef = FF838F32D2CDDB148F7EC49092BEC6A9 /* c.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8111C8B66EBBAE7AB1D0BB2202E0D26 /* CodableFirebase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 09B8BFAFDABCF858E77C14F3A1524D20 /* CodableFirebase-dummy.m */; }; + A8190783675C3CCDB6523C512981B93B /* udp_server.h in Headers */ = {isa = PBXBuildFile; fileRef = B231BB68EB7A64B064F89BB28CD30E4F /* udp_server.h */; }; + A8492D1DFD31940A314AF4C0F2E778B0 /* interceptor_common.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 2D53BF56B0D9247AABC8A1BF110EB449 /* interceptor_common.h */; }; + A851F4A94C2FD7D1E9420407CA1103D5 /* GULNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FE626A529DB6CDD1F83E48A52337651 /* GULNetwork.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A864FC302F290F733A269D2967FD7B24 /* load_balancer.pb.c in Sources */ = {isa = PBXBuildFile; fileRef = 16DAF94D3037D5C2D12550E0ACA350E4 /* load_balancer.pb.c */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + A882DAF4016A347AB64DC22CB37DF361 /* uri_parser.h in Copy ../../src/core/lib/uri Private Headers */ = {isa = PBXBuildFile; fileRef = E718E8E2E73E290289506C5F3EBF7B3D /* uri_parser.h */; }; + A89117ADBD283AEC8A014A840A797718 /* create_auth_context.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 6A96F8E33FB06266D8BE16C1B962E6ED /* create_auth_context.h */; }; + A8AD33392C3ABB4D36AB97EA49C4989E /* document.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8891791EE4D89C99568FEDD049C0E47F /* document.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + A8AF73F9541B38666629F126B6A96C6C /* proxy_mapper_registry.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 34A67F305D5DBE05840EF12E948A890E /* proxy_mapper_registry.h */; }; + A8CCD784F1FE008A20355AAE452FA430 /* duration.cc in Sources */ = {isa = PBXBuildFile; fileRef = E72B6D64112321B5FDBBC4C9B5E06270 /* duration.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + A8D93EA50A1331C1193CBB9E91E739F4 /* proxy_mapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 797339FC7E040B68A49828AD635ECE35 /* proxy_mapper.h */; }; + A8DDC273E7225D0A8FE81821F59F2A66 /* GPBCodedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 30458369B606618E62816DA66B62169C /* GPBCodedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8F6F372466C1E1E61EA64B12995D407 /* log_format.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DE2147AA3787CE8C479C47A3349E694 /* log_format.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A930DF9F329533621CF0BB485E55B51C /* hashing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C45FB2F0A2CADF7F34E74D9FBF75CE2 /* hashing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A934B150672FBDC2FE8EBE567E3EE237 /* FirestoreDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE00CC55B4631AC34C9F2879D9919FFB /* FirestoreDecoder.swift */; }; + A946887A887EB1F5423CE847EC94BDD7 /* ascii.cc in Sources */ = {isa = PBXBuildFile; fileRef = B548D31545F84F26147CE592DFB6AEB8 /* ascii.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + A95402F5D9AFE8AC71ABD2FB8DEC6C03 /* alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 16216A619DC25E541B1A1BE3F6B400EA /* alloc.h */; }; + A9546ADB1539836B2A3B4BDF7D173D5F /* fork.h in Headers */ = {isa = PBXBuildFile; fileRef = 3398C6736BC6F5CDA78863E3B601B627 /* fork.h */; }; + A960CFBF310944F8DC9D1D4A1B65FFA0 /* FIRSecureTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = D5A274E90140630E3243563C07476C97 /* FIRSecureTokenResponse.m */; }; + A96A1C283F5491DB9F4108BDE64175CB /* tcp_client.h in Headers */ = {isa = PBXBuildFile; fileRef = 64721141CD8379B5691C416B4453D497 /* tcp_client.h */; }; + A978B8AD09D2DEF95D134E6A78F7453B /* slice.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BEA8D23761E2C5EE0C016EE99C4B9B1 /* slice.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A99007CB2BFB5519AB09FE984CA047A6 /* host_port.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B7304EED957EBBFC535C11B0434010F /* host_port.h */; }; + A9AFF52973BF5F127E2301BD27FC3116 /* FIRAuthSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = C5C0BB81E8545B73F99484CD132C1E0A /* FIRAuthSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9B59BF0B19EEA8267C39C4B46E96C06 /* insecure_server_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3EE635F0D07F26BC5608B0B01A147C17 /* insecure_server_credentials.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A9E654DD47F78D23D1B3AF62AEB1A603 /* secure_random_arc4random.cc in Sources */ = {isa = PBXBuildFile; fileRef = D894583FD88F527F3C2F9DB081B0B4B1 /* secure_random_arc4random.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + A9E8FB002759EB2A18F463867B3D18C7 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C5051E72960E070BC9CD8D479A1C76 /* config.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9F72CF499F4C5915CC10FC9148A4902 /* FIRSetAccountInfoResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = B2039D207DAACAED476B9E6421A973A5 /* FIRSetAccountInfoResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA11FDA4753F57386DD7FEDF735FBD74 /* tcp_server_utils_posix_noifaddrs.cc in Sources */ = {isa = PBXBuildFile; fileRef = 22E0540C1D2C65EBEBC7E62E8375BFF4 /* tcp_server_utils_posix_noifaddrs.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AA1625628B65E400CF68995B66FB2284 /* buffer_list.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E8D3595C37F47BCCE0BEAEADC6E3A3A /* buffer_list.h */; }; + AA1F4BFBCDEA6F919EE89CEEF55CB87A /* channel_init.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 1F272C11209B398E2D346645E4CE3D76 /* channel_init.h */; }; + AA426EF6293862621018E38D7C2FCFE4 /* x509v3.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = DF79FE1274A60C907D2730720BD28E7E /* x509v3.h */; }; + AA5298681B81C70FAD4F1FF7FA28970F /* GPBWellKnownTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 288BA8D8F71349BFCBBA111408571132 /* GPBWellKnownTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAE4BE3B7A7DFC1A09F2767E7AFBE1C5 /* time_zone_fixed.cc in Sources */ = {isa = PBXBuildFile; fileRef = F30E81C15965286960179C78DF6F3C98 /* time_zone_fixed.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + AAF405E377D1CE2D03ECAC823218FFBE /* thread.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D124060C35E146AFA499CDC1D25760 /* thread.h */; }; + AB07B07568B4F701E138D095DAF376D9 /* grpc_shadow_boringssl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E42FEE42956BE4BBC8F78A75FA8A9A6 /* grpc_shadow_boringssl.h */; }; + AB1619A421304C1FA75D3289B19075AF /* testutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 1912BBE92C944F837E74E5E2DE0A3395 /* testutil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB1891587751F8DF3D87C153DE7A6E73 /* frame_data.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 459C6D114D76E39D52E38CF854CD8092 /* frame_data.h */; }; + AB238F84E9CD49E6FFB4D07848DFFE32 /* Timestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F2D8C053673DEC5DFFBFB62D8EC08C4 /* Timestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB2B036F8A1D29CAA6650D74B01799C7 /* thd.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 44766D37904F0F817C2D827923ACD7DF /* thd.h */; }; + AB339AED6A1D87470ABC7E01DA32C039 /* ssl_utils.h in Copy ../../src/core/lib/security/security_connector Private Headers */ = {isa = PBXBuildFile; fileRef = 5DD9D2F82DB2381088140C3F608D6A03 /* ssl_utils.h */; }; + AB41FD94C8B76AA709C47127D4D914BA /* service_config.h in Headers */ = {isa = PBXBuildFile; fileRef = A4118EFDC69A4B16EF7D2691CD98DBBD /* service_config.h */; }; + AB4DC04DFAEBAC0C9065C32E3BB342CE /* stats.cc in Sources */ = {isa = PBXBuildFile; fileRef = 252C56648BF38F4CECD553622D29E0D3 /* stats.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AB5A274F483609232473115D9B780A1A /* stream_compression.cc in Sources */ = {isa = PBXBuildFile; fileRef = 05650AD5A68B50E4D4C4FC978532CB30 /* stream_compression.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AB63CEC8A82285F58C7A55A7A8E7CD07 /* client_unary_call.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = F8C1BC703B7FFC655711BAE556D9E0CE /* client_unary_call.h */; }; + AB7D6C2B149D583B2AFFBDABA9B97E41 /* iomgr_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = EBD01741285ED8EBBADFF5C50FF2E6FD /* iomgr_custom.h */; }; + AB8871F9B6A61C4E1402F64FD8B4873A /* dh.h in Headers */ = {isa = PBXBuildFile; fileRef = D6ACDB3DDBDE303F3E56DDA856E6B1A2 /* dh.h */; }; + AB9303318DD6992AE6D36D4F8794DC73 /* dns_resolver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3033D0FB9B91C30D752853AAE87C9120 /* dns_resolver.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AB9551BE0914558633BA3EFA2DF32EE4 /* fork.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 5DF61B8D0C692D866508976AF128F27D /* fork.h */; }; + AB95BFCD1A8A10F39309CAF3A816D595 /* xds_load_balancer_api.h in Headers */ = {isa = PBXBuildFile; fileRef = AB3107E055E4EF2AF51237263CE38CF1 /* xds_load_balancer_api.h */; }; + AB981D2A480623F090577B16340636B0 /* x509_trs.c in Sources */ = {isa = PBXBuildFile; fileRef = 41D5CF96D7DD17ECE6FE325B2338B915 /* x509_trs.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + ABA696945467F4F0AC7630F292ADE479 /* rand.c in Sources */ = {isa = PBXBuildFile; fileRef = 36A2EBFC76DEC5FFFB762A27FF84172E /* rand.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + ABAC32C15BF4D4BE8BDB7CA5BE8C8CDE /* channel.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 89EA13956CF7EF9FCC7B8B357E254E2E /* channel.h */; }; + ABB7EFB55EAE8728DA623F64131F681C /* umbrella.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C7BDD13A957E1F6006D8AC9790B811D6 /* umbrella.h */; }; + ABC095E6C0D6AFB8217A5D44E86F341F /* hpack_parser.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = F3C13022774B83F66CE1B16F32C0FB00 /* hpack_parser.h */; }; + ABCA6A03EEAE7DDD6CF64C33D56667F0 /* bio_ssl.cc in Sources */ = {isa = PBXBuildFile; fileRef = E4587EFC56ABB4EB4B202230655AAEDF /* bio_ssl.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + ABCA711E46E4DC33F9E42D850AAD647A /* message_compress.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C726D516B20AF12CF6354C2889B5DD3 /* message_compress.h */; }; + ABE4FB496890A7DFE1B321248A6C77E3 /* ssl_asn1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7A8DCF0A1398ED1A95366FA49FDB5239 /* ssl_asn1.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + ABE53A061F57AC6E846BD6D2D34A3FAB /* grpc_shadow_boringssl.h in Headers */ = {isa = PBXBuildFile; fileRef = 204E2D439096B6D48C61B5A9BC9041BD /* grpc_shadow_boringssl.h */; }; + AC11BE2751C9372E3A1A4BE5F63EAC9A /* iomgr.h in Headers */ = {isa = PBXBuildFile; fileRef = 042823ABFB373A0582E39BF54B3E01B1 /* iomgr.h */; }; + AC1852B5586F2E504A7AA818C9529363 /* GULNetworkMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 841B66A8265589DF135177B5D0626009 /* GULNetworkMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AC3222AC58028D65E78ADDB8C2E9D9F9 /* transport_security_common.pb.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = 19FE9A199DB5F291A0DA9B584DABF8E9 /* transport_security_common.pb.h */; }; + AC32C0251387A73666E6D3E9576FA5A1 /* p256.c in Sources */ = {isa = PBXBuildFile; fileRef = DC3CE06EC9F4651779E7330453F8DB9F /* p256.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + AC3A86A52E6939BB042A385D0496DE4A /* call.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = F5787DB3D921095F6062FF54D45CA23C /* call.h */; }; + AC48E46692248C456FE5E2A6E801C9A7 /* port.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = B4D09F5891E7340B3E9CD4C359DC5152 /* port.h */; }; + AC638B8D798EA7C3D728A3E3CCAF0D9D /* flow_control.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DFC525617AEF1C408CF5C0BB8C6A3F3 /* flow_control.h */; }; + AC73398926CEC1DEB2BEF48C2B27CE15 /* resolver_result_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 36FCE674B62A4195AB1040F9549944CB /* resolver_result_parsing.h */; }; + AC7F96ED241FFC946EC05F7230039820 /* rpc_service_method.h in Headers */ = {isa = PBXBuildFile; fileRef = 44B8825F58C61EFE6434FF31467C9515 /* rpc_service_method.h */; }; + AC9509EBFCB6E6886E6FC0F4130BB6A1 /* time_averaged_stats.h in Headers */ = {isa = PBXBuildFile; fileRef = 64F15BD8889AFBEF6C3A514C0CC9215F /* time_averaged_stats.h */; }; + ACAB38DF3681FFB37462096A6C7DE14A /* Latlng.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = C2408C1721E1E76015994B727A41EEC5 /* Latlng.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ACB50A93966E7CB3788E9399A7CFA9AF /* channel_stack.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDE78648CB76C7FD8524CC7A5F06ECD /* channel_stack.h */; }; + ACC9F7A76E40F7C8BD0AF905E806FA63 /* callback_common.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 34C9FF73317E3527076C0021315CCAE0 /* callback_common.h */; }; + ACCAA6F2F08170003551A874084C7DE3 /* server_builder_plugin.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = 78CAC0B964F221855797989216B94B3F /* server_builder_plugin.h */; }; + ACCE01E84CBE79F9F7EEE6F1EA942DAE /* client_load_reporting_filter.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */ = {isa = PBXBuildFile; fileRef = 13C8183A39E0193D1FC2C169885D0D30 /* client_load_reporting_filter.h */; }; + ACD84A2BF70F22ED3772BCE7A7FA3258 /* frame_goaway.h in Headers */ = {isa = PBXBuildFile; fileRef = 932E6D98F2730421A6C461FC63F2B0CE /* frame_goaway.h */; }; + ACE9CCC8B7787855F4242320FFEB5EDF /* alts_tsi_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A3EE5C9E8CE8AEBF3FB01808AE419C56 /* alts_tsi_utils.h */; }; + AD1696DDBFF9465F57312FC43F37B7E2 /* time_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = C758F2DC1E760F552F96B6FD110B485F /* time_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AD2213B0592D63D2376614877CB05B43 /* cycleclock.cc in Sources */ = {isa = PBXBuildFile; fileRef = D91B89D2343EF0A3A2FFEAD93ECBC588 /* cycleclock.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + AD26AF8C73F50C77353F9E6133F2512E /* bdp_estimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C37CABE5ACD3AB5A2F9E8B79F3A573 /* bdp_estimator.h */; }; + AD299727C543E8761E3A8C1ED6486AB5 /* alts_grpc_integrity_only_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = BC9D7724198A9D1A116F1396B3E80584 /* alts_grpc_integrity_only_record_protocol.h */; }; + AD408AF9844405842DCCB83D085580DF /* credentials_cc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 24C79FD6C5F1780A362734D3822E6231 /* credentials_cc.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AD50AD80110438BC9A08210527DF4095 /* plugin_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D6AE85AD5A13CE745A38948A05E889 /* plugin_credentials.h */; }; + AD5F6495DBD7A7C6671008B58964030F /* connectivity_state.h in Headers */ = {isa = PBXBuildFile; fileRef = 53ECE7111FCF3F752F268A65AB038F9D /* connectivity_state.h */; }; + AD60DFBDC10A9CA9438011FD79EF7C2A /* pollset_set.cc in Sources */ = {isa = PBXBuildFile; fileRef = 272246F74B9C492A5B8C39095BEF38C3 /* pollset_set.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AD60FB7E4336BC192F60344E63490280 /* validate_metadata.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = F05A9836166B638181211ED73C318E14 /* validate_metadata.h */; }; + AD613410E1812A46F57168C57AB5671B /* socket_utils_common_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B70A9BC9338CA43DCE53C78BDBAD2AA /* socket_utils_common_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AD742E9AE6FFE6CA8B4523A1F8184B9D /* alts_shared_resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F444F85DA58767460B38B037BE731AC /* alts_shared_resource.h */; }; + AD8F1F8DC18A3E0833C0A78C923C62A9 /* connectivity_monitor_apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = FDF97BC2B4260D27583B36FB140C1E83 /* connectivity_monitor_apple.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + ADB794F7FF01F8228460E20B6FE4B525 /* duration.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BCB09C564E949374D68A320C9F08AA8 /* duration.pb.h */; }; + ADBB387A5EE9CD31518AE535E2075485 /* nanopb_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 147368C7E7CE3722B4C440BFC0C92E39 /* nanopb_util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE0294289B08C51B5649E6BEA29D7B70 /* FIRSignUpNewUserRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 658A927AE3166472B94B462D15B9AF2F /* FIRSignUpNewUserRequest.m */; }; + AE116F5909AA1AA500DF9335FFE57E8A /* document_reference.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BA86CD551F3C33AC22CD35D5E5E3A10 /* document_reference.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE1D56714CFF07BE125633D956506743 /* FIRInstanceIDTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 08A754A6A762891A7C17E33C819E867D /* FIRInstanceIDTokenManager.m */; }; + AE305214613D42CB599A4744D4792268 /* tasn_typ.c in Sources */ = {isa = PBXBuildFile; fileRef = 967A03CB6F444678581F0AB77F3BEB6C /* tasn_typ.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + AE308623693F8F82374391D5FF91B3BF /* wakeup_fd_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = EC472DD728B392CC42574968C07481CC /* wakeup_fd_posix.h */; }; + AE6AC11C533B4B9199B5B571EF242D3A /* testharness.h in Headers */ = {isa = PBXBuildFile; fileRef = FBFDA3C9DFDEFFA6727F0CD7A3299E92 /* testharness.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE84F5DA60552940C21EFB55F7DB19C5 /* wakeup_fd_nospecial.cc in Sources */ = {isa = PBXBuildFile; fileRef = 80E9FA73B92A96AFFA486EE381B16410 /* wakeup_fd_nospecial.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AE9222A2ABF63CE1C3FB6640D666647E /* conf.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = DD3F641C6533177BEED76DEAC35DE868 /* conf.h */; }; + AED0A3388EE697FD1FA117647DD633EF /* annotations.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 51413DA3DE4A9B709BF9E542EDE1AC8F /* annotations.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + AEDBFBA286A62561173C17FCDFE7ABAA /* grpc_alts_credentials_options.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C6CAADB2926F0C42BD3B3D056F85374 /* grpc_alts_credentials_options.h */; }; + AEE42D2DA25A1A98D7C70E59CD4CEBFF /* alts_grpc_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 87423162419855513552093869C6DFD8 /* alts_grpc_record_protocol.h */; }; + AEE94B34784E62C31D4D84910316EBB0 /* resolver.cc in Sources */ = {isa = PBXBuildFile; fileRef = C11B70B097046B5F9CA4338A74AA6A09 /* resolver.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AEF64EAEB1B9EA0555FD40B9D536403C /* timer_uv.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3C8D43D3B4C282B99226E5AA256DB699 /* timer_uv.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + AEFF2DDE4A698F4BF1B8EDA7BBA1D634 /* FIRAuthErrorUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 484DE981B446702129D8AD49C26EACC8 /* FIRAuthErrorUtils.m */; }; + AF1E69257B3011720906F6E7C6CDBFF7 /* FIRUserInfoImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 0276FEA6426660CD2316252896F1CBA3 /* FIRUserInfoImpl.m */; }; + AF279C80041EE7CE41C31BB9D83D5D9B /* e_ssl3.c in Sources */ = {isa = PBXBuildFile; fileRef = DECE1B9C41234A2CB255C51E748780F2 /* e_ssl3.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + AF2E6AD5E336BE86D255DAEDB88DB01F /* Empty.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = BA60542D34EDC44DCC86E46584A10673 /* Empty.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AF418AAB4543DCB40235298A1FF7B156 /* alts_counter.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 8AF0524E756B68CDEE6B2CBC1C3CD976 /* alts_counter.h */; }; + AF467EE38FC6A118AEF2975FF37CE3FD /* Api.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 80F88CAC6197B8F62880543176C548C4 /* Api.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AF5DA91F6043FDE0111D31D84BD42B15 /* xds_client_stats.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */ = {isa = PBXBuildFile; fileRef = 89815D8A8BCBC06CD04CD3D9EAEF5393 /* xds_client_stats.h */; }; + AF98A1F1EC44FE22148DB2F47B1D5C7B /* mutation.h in Headers */ = {isa = PBXBuildFile; fileRef = 479A5AEB0F031ED41F478D2031499584 /* mutation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF9B780A2E2AB87D017AD0F56B50E75A /* GULMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DD0BB75765E06539326A8388294A8D1 /* GULMutableDictionary.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AFAFB5EC60447139CF2068DC75F6DC05 /* sys_epoll_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = EEAE39A84D4910FEF334D60B6088CA72 /* sys_epoll_wrapper.h */; }; + AFB419AAE6C7E43EC31C0E531C5A1F2E /* GPBRootObject_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = D9E954A402D3EDEE62DB1C5740FAF231 /* GPBRootObject_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFC1C9D066FBFBEBCAFC6ED8A6AADD74 /* tls_pthread.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 513BB178FE59A46D18AEF663C951D523 /* tls_pthread.h */; }; + AFE5B24309DFAD956C056750BCF3271E /* retry_throttle.h in Headers */ = {isa = PBXBuildFile; fileRef = 19D4763C477813B50BB662E003B065A6 /* retry_throttle.h */; }; + AFF8D2F749C83E0C0F219C5D2F1A3B48 /* inproc_plugin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 115AE6FF89DA87E4C92D3CB476E81D0B /* inproc_plugin.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B00AEC3F8C10DE776907A883C7AC3781 /* authority.h in Headers */ = {isa = PBXBuildFile; fileRef = B523E5D4963C32D05C9C060FCC717664 /* authority.h */; }; + B023B514B74F9D650D88C83574CDFB7E /* memutil.cc in Sources */ = {isa = PBXBuildFile; fileRef = A86BB7983A9612B18D57359F272C3DA7 /* memutil.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + B03BE5F2FB1F6B005CABA2217CE927CB /* generic_stub.cc in Sources */ = {isa = PBXBuildFile; fileRef = D173F245ED086A4A79C384273FD682B3 /* generic_stub.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B05B194AF77F544978A64BC34CB6F50E /* internal.h in Copy ../../crypto/fipsmodule/ec Private Headers */ = {isa = PBXBuildFile; fileRef = CE35E88A213EB87188B99EE901D1152E /* internal.h */; }; + B05FC81344213364D3EC83EBBF3F35B8 /* FIRSignInWithGameCenterRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3132C9ECBCE25EDBDB96A0F5C3930A21 /* FIRSignInWithGameCenterRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B06E461F05E6789AE5D90FD075DADCDC /* format_request.h in Headers */ = {isa = PBXBuildFile; fileRef = BA8BAD328E38285D0DBE31E6ACCC82B6 /* format_request.h */; }; + B080C6C0F091C34853B17A27862A16D4 /* socket_mutator.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 5F3F6665B297DC467353B847B2DAB7E1 /* socket_mutator.h */; }; + B0A43F0E9DE9209D86EBD3CF5C960D86 /* serialization_traits.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 1B52E68A71C572864C606C17702518F8 /* serialization_traits.h */; }; + B0AE825C63574BDA49C1624F3A009F00 /* alts_tsi_handshaker.cc in Sources */ = {isa = PBXBuildFile; fileRef = 00678695B1CEB2886FC5BDFB88A21984 /* alts_tsi_handshaker.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B0B2BE4471F1E22DCFDE593925779139 /* v3_pmaps.c in Sources */ = {isa = PBXBuildFile; fileRef = 560B42C8C747FA1F2C32ADBC2B33ED7B /* v3_pmaps.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B0B82115424F359CC4D59993F9B51D9F /* alts_tsi_handshaker.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB76886DB19BE7EDD12816E018D14E4 /* alts_tsi_handshaker.h */; }; + B0C4C12707C4E7AA6320CAB2EBE14910 /* sync_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D2100E37DE79CB459079CB88A72B2C /* sync_windows.h */; }; + B0C843859015CC0DDC6CFE209CF89884 /* FIRResetPasswordRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CE14CDB2359C10899B6F581FCE92116F /* FIRResetPasswordRequest.m */; }; + B0F8633E96DBCD68B7F30935AB74417D /* error_internal.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 9ED9A1DEB46A1CDD39BA964701E8C281 /* error_internal.h */; }; + B101C0278DB3E63D7B1B0E64E6839502 /* FSTEventManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FCD532FA6C0FEC54691154AABEB92E /* FSTEventManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B113ED68676A9D9311EFA24F2A6AF131 /* mutation_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DCA2E06792D5A2AF8498AC05E0F9DFC /* mutation_queue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B11CC75E95F42EAFD975EED14ADD80AD /* channelz_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = 412CABEA721EDDA361C94C5E30576A54 /* channelz_registry.h */; }; + B12E029206FFD3C0115F9BD8BD5F16F0 /* ec.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FEED41FDF7258B015D99D7ACE200E20 /* ec.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B1316122E5B0CE926A03DA0E697FD9D0 /* socket_utils_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = C992C460EB9DF0D834C059251EB75AE4 /* socket_utils_posix.h */; }; + B1323322BAB5E2A1FCFEF20E0FD05C1A /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C38D348C57A8DA7492D0DA259ABF268 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B139502B74D4698BA56584535E76AA4B /* dumpfile.cc in Sources */ = {isa = PBXBuildFile; fileRef = 94020B2B6705AD96A6F744297564D071 /* dumpfile.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + B17219127B14F492C2236E0EABF92EB8 /* x509rset.c in Sources */ = {isa = PBXBuildFile; fileRef = 9228E65D391B39D9BB1D2A600AC67BF8 /* x509rset.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B184C1DD2AFB9F9BD4E053E79BCDEE65 /* forkunsafe.c in Sources */ = {isa = PBXBuildFile; fileRef = CF5EAE8B642A2B33B33DA74A500EBF6D /* forkunsafe.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B19CCE4BE6A8BD4AC25E93821D98DD56 /* FIRAuthUserDefaultsStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BBF6967B82EAA964494588DD12BD7D9 /* FIRAuthUserDefaultsStorage.m */; }; + B19DA0769107255353E7C09C7FAAAE22 /* credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 051DB10C15C2FB60D67BC665AA624C3A /* credentials.h */; }; + B1AAB19E721D4BAD41AE13754874DCC2 /* alts_unseal_privacy_integrity_crypter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 86893F0E5CE4EFE4A7D20BD9F686EE17 /* alts_unseal_privacy_integrity_crypter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B1ABB0455C48DA0A0BA1E5C4C629C104 /* uri_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = E718E8E2E73E290289506C5F3EBF7B3D /* uri_parser.h */; }; + B1B4A9C089E9F8D57E3258A15DFDD591 /* internal.h in Copy ../../crypto/fipsmodule/cipher Private Headers */ = {isa = PBXBuildFile; fileRef = C5A2355452566C41FEA8299A75E3FCCD /* internal.h */; }; + B1BA4D2F2FC0F495593E04B7C558233F /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 496EC613C9A8B3BF11C4C1C5C5FE14A9 /* memory.h */; }; + B1CF8CD9A3FB25D8AA7BCE4F98D68329 /* llrb_node_iterator.h in Headers */ = {isa = PBXBuildFile; fileRef = FDF1F7A8ADBB7E065739888D8433165A /* llrb_node_iterator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B1EE1D0AD40CF93CB272AB1A835DEEDD /* timer_manager.cc in Sources */ = {isa = PBXBuildFile; fileRef = EED2C8AA21908B10FBFE7B89C2187D51 /* timer_manager.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B2053D8BD1312CDEF8A1248BE7B82F2E /* x509.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C3C4EEE3197F4824EB3EDDBF5F490EDD /* x509.h */; }; + B21C5C9D10F4AE40ED50FE139D2DEF4D /* executor.cc in Sources */ = {isa = PBXBuildFile; fileRef = A3D6C8DA582E979461BF64330BF510FA /* executor.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B22E29230F6D793ED0B5D4BF193C37E5 /* GULSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 86655F48975789A4B220D798A9D171C0 /* GULSwizzler.m */; }; + B22F85536BBE9BDB766477CD329E3F5D /* FIRStorageUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 28340C7626237E452F6872C5948167F6 /* FIRStorageUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2301F5AAC68C8A0EFE465E05A0AD155 /* status.cc in Sources */ = {isa = PBXBuildFile; fileRef = D0B18B635825612FA887E84A6BD7F657 /* status.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + B237B7AC184F86CD381326F42CEE1643 /* blinding.c in Sources */ = {isa = PBXBuildFile; fileRef = C47B4C01D9E4AA3E63D5A16A5CC65F71 /* blinding.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B26F749A5DC744E3140B45CAF423B37D /* transport_security_common.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 19FE9A199DB5F291A0DA9B584DABF8E9 /* transport_security_common.pb.h */; }; + B275CF0331328B8B4C4DDA3A2F0FFD08 /* FIRSetAccountInfoResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B012FD70C045A65919575631F2BA1DFD /* FIRSetAccountInfoResponse.m */; }; + B27640DE8E7226C1AE711EEC17F16E50 /* FIRComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = B8CF67B0CB9EDED2BB54C0B748625877 /* FIRComponent.m */; }; + B27738518494D9B8D4BB6D174DEADD7C /* timestamp.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = A126B10936FCB6182BB6770484192582 /* timestamp.pb.h */; }; + B2831AB94FA85234DB15A18D08A326BD /* dh_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 454114ADB314E935220C70A79CACC4F1 /* dh_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B28AA498F4841A3451D7FB71FF20E8AB /* sync_stream.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 187158E5A95FBA17A6A02465204133AF /* sync_stream.h */; }; + B2921CE9ADB3E6E11E0A83E02FFAADFA /* env_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 340CAF93E8F6FBC1C0BC73EBAD2E63BB /* env_posix.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + B2A3384C0EC93249FFD437329ACD793D /* buf.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 76BA63886BA1ABC9F9BF6B0B63A764C0 /* buf.h */; }; + B2A54E2044ED2FFA5BE3F30BFC660A71 /* local_credentials.h in Copy ../../src/core/lib/security/credentials/local Private Headers */ = {isa = PBXBuildFile; fileRef = 17816B572E9F935F67DAAD78B7CEC34B /* local_credentials.h */; }; + B2E5A1002E71AE9D9FC6177CB8D84F22 /* FIRTwitterAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D68EA8FE0F3EA137CAEAC49735CF6D16 /* FIRTwitterAuthProvider.m */; }; + B2F7849BA5A9BAF0308FC18F2CC0BBD4 /* escaping.cc in Sources */ = {isa = PBXBuildFile; fileRef = B6214F55A0E850EEA699ED0203E48A56 /* escaping.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + B310764628185E5C178DAC3F1E8311DA /* inproc_transport.h in Copy ../../src/core/ext/transport/inproc Private Headers */ = {isa = PBXBuildFile; fileRef = 59913D5542638AC34B55CC871AF7D9A0 /* inproc_transport.h */; }; + B32141448E96B9B7566891675E30FEAC /* hpack_parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = 81ACC4254F7A1C0B45A70156F9AAC8ED /* hpack_parser.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B3403473027A437152FA6A3A74EE7BE9 /* x509_req.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C35B6585844819751F76471E193E6A /* x509_req.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B34330157DE796630152799041218E72 /* alts_security_connector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 43547947EF943DF79F8A3B9D3AC70B47 /* alts_security_connector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B345B0DC26941522665899640BAE4B8C /* tcp_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 85C1BCDE26AB38D818A4EFEB08536D89 /* tcp_posix.h */; }; + B345CA02D89D6AD47C4BC6D8647741E9 /* load_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8314656B8573DD7B8AA3E1FC1B81FA1C /* load_file.h */; }; + B3519E028526DD5EC4890C2460930F6F /* block_annotate.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 3F39475611E4F976E11A540C628A53F1 /* block_annotate.h */; }; + B36BA588A1215A30E30CFB3CDC9EAD4B /* ev_poll_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = CB425A631ADDA1E58E9588E2D6DBF73A /* ev_poll_posix.h */; }; + B36BBA4EBAF5B3892421BB199A3C5EA3 /* internal.h in Copy ../../crypto/cipher_extra Private Headers */ = {isa = PBXBuildFile; fileRef = 32686F46899CA2DEF46702746E71F334 /* internal.h */; }; + B39B96BC3708EA98B2ECCDF454886F59 /* grpc_ares_wrapper_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE66664A3872BA1FBB858C728BD75C64 /* grpc_ares_wrapper_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B3AB26F1226607B431BC154D382029C8 /* proxy_mapper_registry.cc in Sources */ = {isa = PBXBuildFile; fileRef = A62AE974E2DFFBB6AD6A5B9F730F7A28 /* proxy_mapper_registry.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B3AB3DA15746445294DF2CB93C0861FF /* FIRInstanceIDTokenOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C475E11CC46DEAE8D4BF6344CC4779 /* FIRInstanceIDTokenOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3CF1B3D5F8A163BEA7C2CF958E147D0 /* alts_grpc_record_protocol_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B68CCD1D131C9E2A853575173564B90 /* alts_grpc_record_protocol_common.h */; }; + B3D00809F6D197F675AA2B2165E5871B /* t_crl.c in Sources */ = {isa = PBXBuildFile; fileRef = CE7E683C874EE01258E32F4BF5E2CBB0 /* t_crl.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B3DE828102EA55D01B929464D02906AA /* exec_ctx.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 3AEBAEC5525E376BF3F9FED810D5067B /* exec_ctx.h */; }; + B3E4642EACE6C86A520D9CE1F64AD608 /* xds_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1374F44AA10F7D7A22842BF0F026D179 /* xds_channel.h */; }; + B40D374A4EFF3E1690A9CC1D130838E1 /* p_rsa.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A895DF2E4E538054069DC8006081A74 /* p_rsa.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B40FE0559DDF79522F8A2B99E19CFFEC /* existence_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = E9C2AE9BFE3BE9EA2B3CE80C5C095932 /* existence_filter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4213D404BA5AB6B3CA41403E6ED106C /* ordered_code.cc in Sources */ = {isa = PBXBuildFile; fileRef = A99EDAD462607AC7C92857EAFCBAE882 /* ordered_code.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + B43C14436AD3DF593ADE73B7F6551184 /* dtls_record.cc in Sources */ = {isa = PBXBuildFile; fileRef = DF695E305D656F9DAC4050FC058F2536 /* dtls_record.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B44C51C08AC66399E3BE094CE58AB315 /* percent_encoding.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = 39E2E21EC4CAC102BD755CE43BD0DB94 /* percent_encoding.h */; }; + B45B065D8B22209F0AFE58330DDE5AB7 /* status_conversion.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 1460ECB730288DAB61E60D86A12122B7 /* status_conversion.h */; }; + B481F85ACDE25C8C57FB650779537277 /* alts_iovec_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 5842811C8829E62153980B1E7C968136 /* alts_iovec_record_protocol.h */; }; + B48929CBD280D2F7A2177EB6D23BC519 /* lb_policy_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = D48897C41C3F24E9CB25B1B3178769F3 /* lb_policy_factory.h */; }; + B4DF42FBC65CCA97A339DDE640F82412 /* FIRSignUpNewUserResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D0190A501EAD65D63833DFDCF7160CF /* FIRSignUpNewUserResponse.m */; }; + B5189780709CDB87FA2E92EAB0E1D441 /* stream_map.cc in Sources */ = {isa = PBXBuildFile; fileRef = 21D272B359484E0BC81D4B4BA4C43CCF /* stream_map.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B5193B352EA90DBE1139EF8438F24373 /* xds_load_balancer_api.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */ = {isa = PBXBuildFile; fileRef = AB3107E055E4EF2AF51237263CE38CF1 /* xds_load_balancer_api.h */; }; + B51D90F91EDF3DFFC87E339EBBB72775 /* channel.cc in Sources */ = {isa = PBXBuildFile; fileRef = B9053851913F4E05A65B4B8F68A0953F /* channel.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B533E832C37D1137A73B75D05253803F /* client_channel.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 9CB73E028D5CF5801C8D10B354A375AF /* client_channel.h */; }; + B540EE32AFB94E17A81E397B47E7261E /* leveldb_index_manager.h in Headers */ = {isa = PBXBuildFile; fileRef = B705502EB9D564354A1DE393A42ADFFF /* leveldb_index_manager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B543CFE9465D73E7693A6714FA07F3E6 /* subchannel_index.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 20E8CB28344479106F0C4B5EE1420E8C /* subchannel_index.h */; }; + B54C87FBBD5474A93B7E316C7170210F /* endpoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3FFF7263E568BD30A3CD2994B69929E7 /* endpoint.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B55610C1FD6487166E93F82C0614FA9E /* FirebaseAuth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A5050EC1359BE4E4930CE6C4C0482A09 /* FirebaseAuth-dummy.m */; }; + B55B54844BC88BFF25AEB6AF1C4B1DA2 /* gsec.h in Headers */ = {isa = PBXBuildFile; fileRef = A27DB16F116EFEE0D8FC29B4E81E4049 /* gsec.h */; }; + B55D4131E4328C851301AC5C4BF87D6A /* intercepted_channel.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 69C134E40436E0795D8480E5198D232B /* intercepted_channel.h */; }; + B560CDA8DAB956263A7E30B047E9C084 /* closure.h in Headers */ = {isa = PBXBuildFile; fileRef = 087E6A3ECE7DC2E2FE965AFD51477B6C /* closure.h */; }; + B57CFCA6AAAECEF021EBC7C0E2263817 /* const_amd64.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F7933F797B84A3E45C163AFB6C8871D /* const_amd64.h */; }; + B5825D250CE48AF3658A171A46352528 /* lb_policy_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = E07617FC6CAC4762F9DE107D28776A1C /* lb_policy_factory.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B58F66E01D35ECD025C8A94332003F93 /* channel_trace.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = EB99FC24516EE706471F200E66D35E38 /* channel_trace.h */; }; + B592A4F93629EFDDD8FA61E57A92F4E7 /* FIRAuthSerialTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6252E6CD9F6EE1A1D322C9C3D7E9D179 /* FIRAuthSerialTaskQueue.m */; }; + B59401BD2207E7CE87A9AFEA4D397D4F /* jwt_credentials.h in Copy ../../src/core/lib/security/credentials/jwt Public Headers */ = {isa = PBXBuildFile; fileRef = C7D81320F5FB44CB75EC50C1899F52B4 /* jwt_credentials.h */; }; + B59C9F4225978E4A02BDFDA70370A2BE /* FIRAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = D027830D228F99FA743170E504EE8FEC /* FIRAuthCredential.m */; }; + B5B22CF9EDB5B2B00769F3EBB40FB190 /* FIRTransaction.mm in Sources */ = {isa = PBXBuildFile; fileRef = EBA891331B826A918D5DD2BC561ABD67 /* FIRTransaction.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + B5C4545AB7F6E248E1FD42315086A836 /* FIRPhoneAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 59868E53AED1D3ED827C23184C5F4485 /* FIRPhoneAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5CEDE23E8A5BBAA092DF1F8D6553336 /* database_info.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9292C94CE7382721C1D22AA6D9D80B3F /* database_info.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + B5D9B9C1D3454B2F427261E366095D01 /* lhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 80E90FA0E76A94940B1B5907BE1C2312 /* lhash.h */; }; + B5DA4A4ED8A14CEEC14AF7C595631379 /* write_batch.cc in Sources */ = {isa = PBXBuildFile; fileRef = ED6028413CF5BBFDE7DC9D8F284C7235 /* write_batch.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + B5F345570ED74DBC67CA7F3F829387CD /* i2d_pr.c in Sources */ = {isa = PBXBuildFile; fileRef = 39C32BDF5B937C3EE8ACCC6B3FC77D9F /* i2d_pr.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B60FBD77917F049AB31F70D90C2B9575 /* v3_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E343D131A2E2475EA8597115E7B50EE /* v3_lib.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B6175692E65F7E5ABFB3FBA206FF0251 /* FIRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = E8367F9AB61215F510AF108F0FEF784E /* FIRVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B62CF1836E5C5DD72146F48A1F166BBE /* asn1t.h in Headers */ = {isa = PBXBuildFile; fileRef = 59BA29E699FAD6D3959469123079BF67 /* asn1t.h */; }; + B63CB83CBD484F6A202FE27AFCB36E20 /* alts_grpc_privacy_integrity_record_protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 49381658409D02076725313B23039556 /* alts_grpc_privacy_integrity_record_protocol.h */; }; + B6452EEA415EF87DC2DC93C17A915F4B /* tcp_server_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = D1304E304B141B00F504391D3AB111BA /* tcp_server_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B649E85AFF332614EA5ABBEEE9CE693C /* mutex_lock.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 82F43B505AE41791564D9A0BC235C247 /* mutex_lock.h */; }; + B64B77775D93BD64EE661AE8AC540E7C /* ev_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E7007DE1595EE958E70D2408AAB163C /* ev_posix.h */; }; + B66221B9BD2128B6C62FB73D0B9AB42D /* gRPC-C++-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CD811DB0623BCB5F8004D672562C61C /* gRPC-C++-dummy.m */; }; + B66B6E14236681B4456E94D456B455E2 /* e_aesgcmsiv.c in Sources */ = {isa = PBXBuildFile; fileRef = 73445DFA443F211AEA62E6C397FF2BF9 /* e_aesgcmsiv.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B66B8EB70D46F4D5AC9BBD87DAFC0870 /* x_attrib.c in Sources */ = {isa = PBXBuildFile; fileRef = F1B579C001B6DDB3315AC13C3EF758AC /* x_attrib.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B67FCD38258E5CA03DFB9EBEB2BACC07 /* chttp2_transport.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = FAB836D9635B65F1FB309F4CD6AAB6C2 /* chttp2_transport.h */; }; + B680D63DEE18B5B0C09D41C7EAF18031 /* stream_map.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 01592C0EFF4C8AE80C9DC36A4E4555E2 /* stream_map.h */; }; + B6A215E763ABB116284B45DEAA0CA694 /* call_combiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D298A8ABA4960BCAC30637F2BB055F4 /* call_combiner.h */; }; + B6F53D892905A2521D916ACC3D9A3D22 /* alts_zero_copy_grpc_protector.h in Headers */ = {isa = PBXBuildFile; fileRef = 093C542D4D883F389CD6157560965A11 /* alts_zero_copy_grpc_protector.h */; }; + B6F74AD678FE21CE4FB55C07F22B1689 /* sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F101806A530A2D1AB15CEBD623A2E32 /* sqrt.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B6FAA9F56A03F33B0F486366DD3C245E /* FieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 817BFD06466728ABA9121AFC272A83B8 /* FieldMask.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B71F497230A6DDF558A580347D742A06 /* grpclb.cc in Sources */ = {isa = PBXBuildFile; fileRef = F2F4CAB811D74FD6ECD9F28344EA4FC3 /* grpclb.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B72FAA1D82F6AF2E73EA753B54BE3EAD /* cipher.h in Headers */ = {isa = PBXBuildFile; fileRef = EAA4A1EE50E0CB19B8354CD2EA19A241 /* cipher.h */; }; + B7582CCD382C737C484635CC61391881 /* env_linux.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3C7C9875D4E5A4AB03B785011DE7EBC9 /* env_linux.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B76718149B3F26C19EC0AAB004322473 /* health_check_service_server_builder_option.h in Copy ext Public Headers */ = {isa = PBXBuildFile; fileRef = 0E6A3094D1A6AA2E6AA1960BD31F74B9 /* health_check_service_server_builder_option.h */; }; + B77D2D1E32BD31CCBE149C419F25E852 /* grpc_ares_wrapper_fallback.cc in Sources */ = {isa = PBXBuildFile; fileRef = BA71827E0FCE39DBD3BA7C2E4D4E9A4D /* grpc_ares_wrapper_fallback.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B782698B5F27AF0D913158F590074EC7 /* iocp_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 893CDBE35DA2B22226A48DE771A2158F /* iocp_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B79A846741475384D3CF8D204FD10068 /* ssl_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = E7CCC46FCFE623CA6826741F6569DFC2 /* ssl_file.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B7C4BFAED5694B164D9EB0B964DF6F07 /* ev_epoll1_linux.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = E718D0BF15DB046C07EA61655E722FAD /* ev_epoll1_linux.h */; }; + B7D8EC4579641FF800C97B5A0C130BD1 /* field_path.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C751A9E82987740CC921A90B964B343 /* field_path.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7D96164E7B120120173848B6BC7976E /* FIRStorageUploadTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 7244ED275BFCCBC7506F827A3257509B /* FIRStorageUploadTask.m */; }; + B7E799211AC7536B2E1730EBAE2613E9 /* proto_buffer_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD014F67D7DE8EF20FE72301043EF52E /* proto_buffer_writer.h */; }; + B7F743400D8EDBFF2D25358883B2C04B /* workaround_cronet_compression_filter.h in Copy ../../src/core/ext/filters/workarounds Public Headers */ = {isa = PBXBuildFile; fileRef = C853C63171054486BE65C03D92F72E27 /* workaround_cronet_compression_filter.h */; }; + B7FC0AEB64A9F74505B89D5762AF0C0A /* channel_init.cc in Sources */ = {isa = PBXBuildFile; fileRef = 960BFB0E5304A9C07F685EE2EF4CC656 /* channel_init.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B8142A4002CEAA9AB6FBF26B374B4197 /* FIRStorageDownloadTask.h in Headers */ = {isa = PBXBuildFile; fileRef = AB93860FB1F8DEB93759E4D281B594DD /* FIRStorageDownloadTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B81C1095AE6FD4CD5C26006CF693B472 /* transport_security_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FAF5E53CF1411AE5651DCD965E90075 /* transport_security_interface.h */; }; + B82301BC5CF1764475791DCAECC2D04D /* static_metadata.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = CF9ED6BAED5298A94A8F035F78316F9C /* static_metadata.h */; }; + B82531C517377F1FD5C9112B0575CE2D /* client_channel_factory.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 456B85B1960E2DACC1E0CF06403690F1 /* client_channel_factory.h */; }; + B82F515B44B04B5994AB11EC70148979 /* channel.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = C9B61385DC3761AA29E23F421D8E2516 /* channel.h */; }; + B8336DACBF5E2DF70E9A1CDB300A71EE /* completion_queue.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 5839BF8EF5A54F475C246BA782D7E2EF /* completion_queue.h */; }; + B84AFFC8FC6962E6113C68F2EC0B4764 /* tcp_client.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 64721141CD8379B5691C416B4453D497 /* tcp_client.h */; }; + B8597F2609F8DBDF3265C950F88F7AB7 /* xds_channel.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */ = {isa = PBXBuildFile; fileRef = 865A9E3335645761312B8FB362DC9137 /* xds_channel.h */; }; + B869C7D005691994217AF24BA3A6F33E /* orphanable.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 56F7D52677CCE8603D1B621768B6BE80 /* orphanable.h */; }; + B87DABD8BF53C66995A5E7781E128012 /* metadata.cc in Sources */ = {isa = PBXBuildFile; fileRef = 548BBDFB095759787EAB9541D221D83D /* metadata.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B88E6FAA7292D002FBFE64F9529D969E /* grpc.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = EEAF1747B10E0100AF92FC8A682426B8 /* grpc.h */; }; + B88E8E5208B5329CA057B1BABA1DFCB9 /* FIRInstanceIDCheckinPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 12F1DE28006A662BE5A8EBEACA77DDAA /* FIRInstanceIDCheckinPreferences.m */; }; + B8A22CAC189151A9631FA525E1E23D54 /* transport_security_interface.h in Copy ../../src/core/tsi Public Headers */ = {isa = PBXBuildFile; fileRef = 8AE31C8A4690F0F1A651B38C7C36FD6C /* transport_security_interface.h */; }; + B8A805DEC6FB569DB776098F95359F3D /* x_all.c in Sources */ = {isa = PBXBuildFile; fileRef = DDF89EFC2DB16F9E77DFC9C1C4D6D603 /* x_all.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B8C0A96B1F5B985CF1F08C79C3ED34D5 /* grpc_ares_ev_driver.cc in Sources */ = {isa = PBXBuildFile; fileRef = EE58D431C8470916C202139DA109616C /* grpc_ares_ev_driver.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B8CDA0C40BFA325A9DFF831CC34BB5EE /* any.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 60B5090DE5112CA919F30A7E78C2738D /* any.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + B8DA8335822366DCC282FD282EDACC14 /* FIRIMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = D81BBFC9DF8E8B597B53F8F400B1D100 /* FIRIMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B910CD8780A26B5F41D8C970C51EA402 /* inlined_vector.h in Headers */ = {isa = PBXBuildFile; fileRef = C8EA566AD771BAB411CEC85C9E8AEEC6 /* inlined_vector.h */; }; + B91F6BB82E05D11E215F7FCB043E1F80 /* FSTSerializerBeta.mm in Sources */ = {isa = PBXBuildFile; fileRef = A89BE3160EC4DC697BD47C94375D7910 /* FSTSerializerBeta.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + B92A976052193025A97C76876672BA2F /* p_dsa_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 646461A85A8A4E88A005502D193A790D /* p_dsa_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + B92CBB15B11DEC5E7962611BB3D1F3BE /* format_request.cc in Sources */ = {isa = PBXBuildFile; fileRef = A207333FA08DFEC6455C0E2475D00B66 /* format_request.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B9559CD4641A10FDDF73BD744740F00F /* transport_security_grpc.h in Headers */ = {isa = PBXBuildFile; fileRef = 404EDFD574A88DBBFB7BD422B784DE78 /* transport_security_grpc.h */; }; + B9562C887453E942B5806B5898175B2F /* FIRAdditionalUserInfo_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3100D68D14B0D7A326CF502D7CA94836 /* FIRAdditionalUserInfo_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9824A6ACE8CCECB8C7D3288D228E09B /* empty.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = EA74A93D339A6EB816D55B4558152952 /* empty.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + B9AF1A46D74629B233972069FF233BBD /* is_epollexclusive_available.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1CCDE8CE8EC6D06F67B4EA7231AA7FD1 /* is_epollexclusive_available.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + B9CBB6102E8D7D9B481D46162C20B42A /* grpc_security_constants.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 8FF8D03EEAF1FA984E841A6FF950F4E0 /* grpc_security_constants.h */; }; + B9D2EF9E3F2315AD514B58F71E9F49FB /* byte_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB71861E9092ACF368C7E07E37FA9D8 /* byte_buffer.h */; }; + B9F90CC96870FAEB031ABF3A192E2DDA /* GULOriginalIMPConvenienceMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 353EFED6DF45EC9F41C575AE0349BD53 /* GULOriginalIMPConvenienceMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BA158B203BD796E58C9AAA8BDA52133F /* endpoint_pair.h in Headers */ = {isa = PBXBuildFile; fileRef = 63F31453DD581B0F428413646B9571A6 /* endpoint_pair.h */; }; + BA2C9938D18BB96C156BD321249E7E12 /* FIRAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 015C0A819457D0B67C5D4C2991027B09 /* FIRAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA352081B86B8AA7CA5894F1455B07BC /* FIRSecureTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 812BF652C11F1983E96F02444EED185C /* FIRSecureTokenRequest.m */; }; + BA479E7B928770A6ABA1B8F8F31F96EA /* check_gcp_environment.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D587A23B3D4B7F9902FD52F7E6D2851 /* check_gcp_environment.h */; }; + BA5EFC01462AEA0E2440C9EC7B2A6C03 /* ssl_cert.cc in Sources */ = {isa = PBXBuildFile; fileRef = C04E8883E7E8FB74163731E04EE0101D /* ssl_cert.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + BA98881E295F7FA4790420A6C8C0894E /* alts_tsi_utils.cc in Sources */ = {isa = PBXBuildFile; fileRef = 67E87A6AF3A220C518D8C3B9B44E9F29 /* alts_tsi_utils.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BAB95369BB127D66D96434BE002FC25A /* x_crl.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B5D9065BF9BEDA6E4F8A24744B0071F /* x_crl.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + BAD2B59FAC299C511312892D86465F47 /* timer_custom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7FE348E35D01FA656C6A3208C4660CE5 /* timer_custom.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BAE4945F1AA9E42E29D90DBE66C42484 /* bin_decoder.cc in Sources */ = {isa = PBXBuildFile; fileRef = C30230D3A155A0680A3323A8CBDCC9D9 /* bin_decoder.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BB0FE215BD8BB4059D434DBC54FBC42A /* FIRInstanceIDCheckinStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 882FB63D1B6EDC44E0C7E922FF08B525 /* FIRInstanceIDCheckinStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BB218ADE574D9A0CC356A606ED179BD6 /* status_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 974CCE83C3DEB4D532F6E451945A08C4 /* status_metadata.h */; }; + BB3B4218C5BF5A0F5764C9952ADBFFF5 /* altscontext.pb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4958B1E3611C134C8D662CCF75171F16 /* altscontext.pb.c */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BB3FA0D4172CE25A5439661E448AA90A /* ssl_transport_security.cc in Sources */ = {isa = PBXBuildFile; fileRef = 32FAC6EDC5233F31AC6C63AF31AE7F41 /* ssl_transport_security.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BB84A8688295BF1233D1F07E8B4BD7CF /* v3_utl.c in Sources */ = {isa = PBXBuildFile; fileRef = 27174E5DAB7755E491754A8E486D9C59 /* v3_utl.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + BB8A6BEF7072ECD14B3AA45BDF4B5790 /* service_type.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = B5E53DF172708DCA288557DEF512C79F /* service_type.h */; }; + BB8CC53FD9D96C0F38CE818D341DAB01 /* ec_key.c in Sources */ = {isa = PBXBuildFile; fileRef = 11CB41488D7BEF8F221E2A0C23A114FE /* ec_key.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + BB8D98C985FCD31A0F99B60568E10F12 /* poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = A0A8108715A48DD9F94E47A0A77527D1 /* poly1305.h */; }; + BBC4061431417738CEC4E5DD4F29FBA5 /* health_check_service.cc in Sources */ = {isa = PBXBuildFile; fileRef = 742F547503213E75CAD51183EA30C870 /* health_check_service.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BBC8DD2C0F13393C39FEFC09BBAF60EC /* FIRListenerRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F3B25D087770B4455CB06035CF11C19 /* FIRListenerRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC12A2D7034BA174164D824DB3C77AA9 /* bdp_estimator.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 0BD261A5F875C2FF2EDF07C30B12824D /* bdp_estimator.h */; }; + BC2A429C3C65AEF37CC05378BA14535A /* fake_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = C0CD8B8C56FA42216ACB2A19F4CF86D2 /* fake_credentials.h */; }; + BC4666BD86463EA2408EBDF99D83AAA0 /* resource_quota.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C0DF5F450CDCA9CC04E75C2C97DF8B82 /* resource_quota.h */; }; + BC53B4E4DFA9EBB238C4784A5BC5EE13 /* connected_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD5E840DC67D28B67083B5EA0F24C1A /* connected_channel.h */; }; + BC6261193E687C8BE1064722BBF734F3 /* status_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = B011789D27A754B9B8EE7EB9C3220F9C /* status_posix.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + BC6C6BE9A509E2D35528AE3179EE9D6B /* grpc_stream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 53223B114F9A6289ACCFFD1DCFC21B9A /* grpc_stream.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + BCAED99811027C7C1D8E7AF854DCD977 /* local_transport_security.h in Copy ../../src/core/tsi Public Headers */ = {isa = PBXBuildFile; fileRef = 68AFE9B4B7E16C8AD6C60590E4886DC3 /* local_transport_security.h */; }; + BCBEE2E0815BC1A44518C66E42C7BA04 /* p256-x86_64.h in Headers */ = {isa = PBXBuildFile; fileRef = 25258FB9037863B9BEB5926FE6881DF7 /* p256-x86_64.h */; }; + BCC5A602A09EA09CBAA6466161FACC53 /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3432946E36A1858E40D9B6A44DF05C18 /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCE57D156E78BC48BBD182EAACA7C82F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + BD019F76A131B0A6F5C3BB09406E8071 /* channel_stack.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = ADDE78648CB76C7FD8524CC7A5F06ECD /* channel_stack.h */; }; + BD1F96818CBB71452AFA9491C6BFC3DC /* workaround_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F244C39472EBABD7F69CA25E51DDF24F /* workaround_utils.h */; }; + BD3FFF99755E3A83886BBE02B34B0BB0 /* FIRInstanceIDAuthService.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A93890B0ADE42F4C52CFA00D43C7310 /* FIRInstanceIDAuthService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD8A39139C71BBACE1F60200F63DA1EB /* alts_counter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AF0524E756B68CDEE6B2CBC1C3CD976 /* alts_counter.h */; }; + BDA173F02801EEF871E437519B5E30B8 /* GPBCodedOutputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 088235FF5F464B02A60FAB92C5D33DA3 /* GPBCodedOutputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDA68A5700D045A8E0E592F2304C2F54 /* api_trace.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = 2299BB65250FE5101A85985EAD0BC55A /* api_trace.h */; }; + BDB0F10ADC0D5535C0B442A6830B1695 /* FSTView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0173768825E1B27C339CF9CF3A950B36 /* FSTView.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + BDB918B6D87AB78038A04D8735C8143A /* hpack_table.cc in Sources */ = {isa = PBXBuildFile; fileRef = CC921E00B61B0B1BF601970969BCF760 /* hpack_table.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BDEE23CFA605961147750ADBF5073675 /* string_util_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8A1081C2496AD96D1A82594A6E31A3A0 /* string_util_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BDEFCF6DD5330A358E2B4FDB1BDA667D /* query_listener.mm in Sources */ = {isa = PBXBuildFile; fileRef = 630915D45C90826C5A3CB3EA64D76FDA /* query_listener.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + BDF1CECC77E52A234B2D0AE8DB5BF582 /* channel_init.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F272C11209B398E2D346645E4CE3D76 /* channel_init.h */; }; + BE0976009E77E1529C0FFB8E2FD42FB4 /* frame.h in Headers */ = {isa = PBXBuildFile; fileRef = BFCF1091372421C9864FE7653F25A692 /* frame.h */; }; + BE097C6FC357D41244A5762E8461196E /* FSTArraySortedDictionaryEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 81F12F2B04C4C112888D63D03223583F /* FSTArraySortedDictionaryEnumerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE0D5545DF8326858FFD264F641AE886 /* x509_obj.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ADC98C740838442D874269B22E4A4E6 /* x509_obj.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + BE0D7373D99701BF9AD7A82F30691193 /* server_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = DED6D496CEED4D574D71B3139698D13D /* server_posix.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BE1AF8A88046B4ACFC42B34760DE50E6 /* chacha.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E353571E2452CD9D3EF981705F74076 /* chacha.h */; }; + BE28D816A38317BE54DB8D74E3F8F934 /* thread_manager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 235B3A53DB9FF3977390A78E4FECE44C /* thread_manager.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BE663531FC1F4845A393F58A604372B1 /* transport_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = A4A4319B41134C9BFAC10F68D30D2272 /* transport_impl.h */; }; + BE7CF88F39181E564206EF99DF96709E /* host_port.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BBB51BE572B0B71E1C984D8A4564467 /* host_port.h */; }; + BEA3222DDEFFE4A61813521D71641A26 /* FSTPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = C67B60A8AC9F8BB2BAD687B52CEB1C14 /* FSTPersistence.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BEB5084C62DE01E26E9753813AF1B742 /* mpscq.h in Headers */ = {isa = PBXBuildFile; fileRef = 67AF96038976B0338B27C45A9952A4A7 /* mpscq.h */; }; + BEC423C84E01012741E5EE8D46D6C276 /* FIRTwitterAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BD1865D633F35ECF93AB841184C370E /* FIRTwitterAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BED271B4FF216662366F0CD9A79D1395 /* pcy_cache.c in Sources */ = {isa = PBXBuildFile; fileRef = C051975132308AF3C3257B0F791FA9ED /* pcy_cache.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + BEDFDEC224139F557C074168A90AB223 /* http2_settings.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = CA808A655E1B7090A7F960F9BC2C5D1F /* http2_settings.h */; }; + BEE6185D01F55DCDDCE8EAA85F9B870B /* firestore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4FE01FF6F87911CF92F1E03FB4AE2117 /* firestore.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + BEF8ED03E680CF75CB1CC898DAA282D4 /* leveldb_migrations.h in Headers */ = {isa = PBXBuildFile; fileRef = B4992E7694E8733CDE2EB97254FAAD03 /* leveldb_migrations.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF017B8C1671227A307D2ECE348179B3 /* client_channel_plugin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9D6C5633B916B18F21FB667DC9FEA431 /* client_channel_plugin.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BF1BFE6F2E1A0B1CECE5162AF06CBD39 /* FIRQuery_Init.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A89730284EAC655C606252DCB3A6A06 /* FIRQuery_Init.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF1DDAB31F4E2FE1940273699D14C4C3 /* validate_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = F05A9836166B638181211ED73C318E14 /* validate_metadata.h */; }; + BF25596FCE8D6741A9FE6ADFC8CB6901 /* message_size_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 10F1175CF2648CB988DCA06C3DE49C1C /* message_size_filter.h */; }; + BF2CAAA9C38F9F7A3CB97D70B692483D /* Encoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006412A5351027BFA982E194FB7962BE /* Encoder.swift */; }; + BF35E0EF01447549E83D2BB28D736B9A /* service_config.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = A4118EFDC69A4B16EF7D2691CD98DBBD /* service_config.h */; }; + BF42A09F4A7468C9D25145BF670D836E /* tcp_client_custom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 66ACE570EDE08F23D4AA343F66E314C0 /* tcp_client_custom.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BF542486F268500DB029ADD5D6F0F413 /* serialization_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D689638FB37D892D35A93B74BA51CE4 /* serialization_traits.h */; }; + BF5AB581C77DD3423576F594584A1A66 /* iterator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 44C525E8463D3D6AA1D4CA83E72A6DED /* iterator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + BF62B33F1263539B46B69FDE9C125907 /* statusor_callback.h in Headers */ = {isa = PBXBuildFile; fileRef = 626C4E9EA1DA84032D8D07A354157E80 /* statusor_callback.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF6C9C1EE445C02C3E0FFD6A54DF487D /* async_unary_call.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E41DD7A5168BAB4D57E43144C6C63AD /* async_unary_call.h */; }; + BF7CCE3C0853787FD52312CCDF53BD16 /* client_callback.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 160BFFBF10F7D93CC63117951E93EE36 /* client_callback.h */; }; + BF806230E1C6218DA649EA9D8ADEDF15 /* slice.cc in Sources */ = {isa = PBXBuildFile; fileRef = FD4FA9DAEE6E3D5F88D272075D40D91A /* slice.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BF8ED41B1DC3E9EF1E7873858FB1983E /* conf_def.h in Copy ../../crypto/conf Private Headers */ = {isa = PBXBuildFile; fileRef = B81C5364FD657CDB69A9FD42A6A2B4EA /* conf_def.h */; }; + BF9EE7C3C07633A52C084958F52C397A /* server_auth_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = F8BE4EE069C780C2CCE5853EB63E06AF /* server_auth_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + BFA5305DE1204F5E50923D03A9A6EDCB /* ex_data.c in Sources */ = {isa = PBXBuildFile; fileRef = D474E5E5504842078F0650D13822FB9E /* ex_data.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + BFB19CAB8F172743A8A3FAA41559815F /* timer_manager.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = C1D10AAFA1455DCB0B287470128DC2C8 /* timer_manager.h */; }; + BFC73EA91937590CA37510617D6D25E0 /* backoff.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E55C059BE427F44B0440B1301ECEF90 /* backoff.h */; }; + C021F09A1A8D9E8BC180A1D7BFB16562 /* sorted_container.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4BF3A6FF0B3190DCC8B36C8C0F19D0F6 /* sorted_container.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + C0262B25B95E8BDF23520FBF3C2FF407 /* FSTQuery.mm in Sources */ = {isa = PBXBuildFile; fileRef = E8002D1EFB9E39BABA2923AB3BFD0495 /* FSTQuery.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + C032A9513FC1BAEE2B095A6C41FF2BB1 /* compression_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ADC568674AE5A879CAE781926360EE2 /* compression_types.h */; }; + C03C1BBF9DF0D5E6D6E8BCBE515065B2 /* transport_security_grpc.h in Headers */ = {isa = PBXBuildFile; fileRef = 10C08D23533800C12F383226110E9870 /* transport_security_grpc.h */; }; + C085CF9AAF4C2D3EA8D09E273880D767 /* curve25519_tables.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B40F5FE5BBBC494BE9768977E74E350 /* curve25519_tables.h */; }; + C0911435A1CE28777A5673E79E491C2E /* debug_location.h in Headers */ = {isa = PBXBuildFile; fileRef = 167FECFE8EEDE489E5696620E5FD34B2 /* debug_location.h */; }; + C0AE17C32CC26C403AFC56E886B12FA6 /* GULLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A82E9799C4FD7DEBC84BD61248C45C9 /* GULLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0B17AF03B6F51775DDA544EC03F95C5 /* call.h in Headers */ = {isa = PBXBuildFile; fileRef = F5787DB3D921095F6062FF54D45CA23C /* call.h */; }; + C0CBDA0F51F8D92BADCF303C1D32AC8E /* metadata_batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AC0458570AF06EEAF0504D6F5C8E6C /* metadata_batch.h */; }; + C0DF68442761F190898B490F03C46404 /* ev_poll_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 68943631FCD07F4B362ACACF697079AD /* ev_poll_posix.h */; }; + C104DAA910DC74F69CFF583E553F09F6 /* x_name.c in Sources */ = {isa = PBXBuildFile; fileRef = DE4E6D71280C7F741101B450BFC3632D /* x_name.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + C118EEAA164CC8D5CB6F96CC105C0EBB /* authority.h in Copy ../../src/core/ext/transport/chttp2/client Public Headers */ = {isa = PBXBuildFile; fileRef = B523E5D4963C32D05C9C060FCC717664 /* authority.h */; }; + C143AD9A825FE3EC090F11C77268E6AC /* log.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 8E04ACF2B85FD37821ED857B25A9F9B1 /* log.h */; }; + C158F6C34881AD1FED34D7EAFBD815BE /* slice_buffer.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 0C2CF08875D08409484E11CEB709F126 /* slice_buffer.h */; }; + C17722C801F910675FEE5F8EE5730337 /* GPBCodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = FC0ACEDBB4FB5D2D709E7F15C9A14032 /* GPBCodedInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1844AC4A152C20E3697DA4DCB28D54F /* query_snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 161B68CFE20880C46E674CDB2EB64B28 /* query_snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C18D25285E42C4A8BFE7EB23D9DB033C /* timestamp.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = B3B13E9F91DED73429C3A8747B9D007E /* timestamp.pb.h */; }; + C1A274D829AEEE72EA4191F65AD92EC7 /* atm_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F5618745001610849FBF20735696A07 /* atm_windows.h */; }; + C1B005789B1596088B1CDEDB057DEE0B /* cpu_linux.cc in Sources */ = {isa = PBXBuildFile; fileRef = F374CFC5077E006A8A0BB72D4F7799DB /* cpu_linux.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C1BF7CE33EDABD40149BD632A46D39E0 /* client_authority_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6635F6AA52E4DA95B2CD46871C2AEB22 /* client_authority_filter.h */; }; + C1D9AD72C02E5B3A4780F4EC1BC6AFC0 /* ecdh.h in Headers */ = {isa = PBXBuildFile; fileRef = 5817F3D2C5A665811AFE2CC416877912 /* ecdh.h */; }; + C1EA6A47A8414E6DDDE745F21DC4B43C /* srtp.h in Headers */ = {isa = PBXBuildFile; fileRef = 49AF7F4DDF6609DD5930A477A22A9795 /* srtp.h */; }; + C1EA98379BBEF9EC0CF432E4330DF5B6 /* arena.cc in Sources */ = {isa = PBXBuildFile; fileRef = 65B0C49FCF33E191D28311CA34AB690B /* arena.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + C201810B13AAD33C5E0988B3822141E6 /* p_ed25519_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C7BF427AA157C106445391FCDC355B4 /* p_ed25519_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + C20235711B5E2ECFEDECF0D4F4EAB821 /* pkcs12.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2AC53AF0FDC77FA97E509F9AA89AE048 /* pkcs12.h */; }; + C20959926B45258C50CBE136D9A1AA04 /* handshaker_registry.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1E7B504C865FD7DB50A443A7A6792CB3 /* handshaker_registry.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C24A86749149E5B5C7EEAF4C3E0CC5D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + C25AE11973CF15FEF9B8CB9AC8C4CDA9 /* channel_args.cc in Sources */ = {isa = PBXBuildFile; fileRef = 48F3CE0A7F247325CF22FECB86B593BD /* channel_args.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C267569AD2B467265CFB0DC8CD584AA3 /* cmac.h in Headers */ = {isa = PBXBuildFile; fileRef = E8782297B100BBBF6ADB801E1D957910 /* cmac.h */; }; + C2854C23C47B96E49DEF8DA1CBE519E6 /* FIRInstanceIDTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A353FE7867BB05175ADDBAA11F005F56 /* FIRInstanceIDTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C28797FDDDD44D6E7073BC7AEA858F78 /* secure_channel_create.cc in Sources */ = {isa = PBXBuildFile; fileRef = AA98957F8D7DBEC88876198D83ADC3E0 /* secure_channel_create.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C28C90BC2F8EC51881697394F725C2B5 /* iocp_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 832E1E0748C64BB38A15E71AE07949DF /* iocp_windows.h */; }; + C2BBB87BF02B02E15DFFF71959E48236 /* socket_mutator.cc in Sources */ = {isa = PBXBuildFile; fileRef = E898C1DE1A8BB161899AE1EDEAA0C194 /* socket_mutator.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C2CDD0340FF8E0A22D3116FDFAF42A1D /* alts_handshaker_service_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C8956B2BF04EDC8858CB8D633179DA5 /* alts_handshaker_service_api.h */; }; + C2D937C149A899D603BE5AB39665F4D8 /* local_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 434CDB9E9C4A4D75AB9BD99668AD20A5 /* local_credentials.h */; }; + C2EA4911A9E04E2E75C63229C7C7ACA5 /* array_sorted_map.h in Headers */ = {isa = PBXBuildFile; fileRef = 83F83858BE4532240A40C8827D274A4F /* array_sorted_map.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C3397591A516CC5F35A7912E55E457DB /* message_size_filter.h in Copy ../../src/core/ext/filters/message_size Public Headers */ = {isa = PBXBuildFile; fileRef = 10F1175CF2648CB988DCA06C3DE49C1C /* message_size_filter.h */; }; + C358D4E796A1F7ADF20FC723AC68863C /* sync_generic.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 7DBCEC09656CFAE46BF192837A40329E /* sync_generic.h */; }; + C3643D3D8E63FC5CDAA6CAC9D6BAEA4F /* http2_settings.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 7F43D39AC0A672DD04AF1127174B68D5 /* http2_settings.h */; }; + C3927656F0D43EBBC0A3174F2F446CE6 /* index_manager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E504900479D2A8958A374AED7040E4A /* index_manager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C39D6FB55DB2E7090511DAE5187BAE4B /* FieldMask.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 73682BC2837CB09CCC30298075FA9E4C /* FieldMask.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C3AB79263C0192D3F636B5E2202E27F0 /* GTMSessionFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = E02CCAB88E0C3BA4F8E59A209BFC523E /* GTMSessionFetcherService.m */; }; + C3C7AAE7339D47FD388763894259AE49 /* credentials_metadata.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5B754C393574D6EC1E4E22AAA4D8E1B2 /* credentials_metadata.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C3E1EEC1CD7DD295D0F39AD4EF68D510 /* firestore_version.cc in Sources */ = {isa = PBXBuildFile; fileRef = A4175CB745451CD7E2EFFE7A2F5A674F /* firestore_version.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + C4025C472666A3AA795D2CE769D33FA2 /* string_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = B273F3A3A1834B97F98635320856C2D2 /* string_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C43B39D2CC6C9359CE2483154F9F72EB /* security_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 66FAC12A5C429351DA56478C3502AC0E /* security_context.h */; }; + C447C5B1BDFE09632CDAF9B578CA97E6 /* tcp_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 4A24EF04A729572C428E2930304DB1F0 /* tcp_custom.h */; }; + C44906C0F1381BD7ECF888B36CBBC970 /* x509spki.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEA68046655C5CAB89BBD7F43220017 /* x509spki.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + C46181F848A5C6A79DBE627AEAABE36C /* transport_impl.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = A4A4319B41134C9BFAC10F68D30D2272 /* transport_impl.h */; }; + C46D9A4BBCA82DDBA8DDA4EFF2508D2E /* resolver.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = C8FB28AA59A150FE33A24C3DF55C3FE8 /* resolver.h */; }; + C47759F9593B898C7CCCBE2066EF2484 /* GPBArray_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D67EA179D553F677E3EA4EDE51AABE /* GPBArray_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C47AFFE4F848F72862657083B7CD1A62 /* alts_grpc_privacy_integrity_record_protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E0A5F42FD814DBB945AAA38CD391BF9 /* alts_grpc_privacy_integrity_record_protocol.h */; }; + C48078BDF96EEECB4869986E35D70173 /* GULLoggerCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3864929508649768B35F7ED632F10F84 /* GULLoggerCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C489C91C30969E5FD3C4DE8046D46933 /* slice.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 8A577AE410C6ABF60D77D4D0544BBE16 /* slice.h */; }; + C48E5418A2CD5314D42C70530284E53B /* dtls1.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B35B80A204234A0A68DD7D4EC6324C4 /* dtls1.h */; }; + C49EF31267056558BFDC6E8A7D3F3548 /* health.pb.h in Copy ../../src/core/ext/filters/client_channel/health Private Headers */ = {isa = PBXBuildFile; fileRef = 027E91D4C67DB59BF5ED81AC639AE014 /* health.pb.h */; }; + C4A21A7FFD4865CE45181045B3C4F0AE /* connected_channel.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = CD30915B58EC4A7F9CB4ADA7784CDC6C /* connected_channel.h */; }; + C4A8853FF1C14CC49B7EDAB808523F7B /* FIRFacebookAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC7E79102EE04C1E72087E834B4BDF5 /* FIRFacebookAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4AB7029B1F89EEA811A6798811712EF /* stream.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9FEF5A8BE937F1A082BDBDDA49005A20 /* stream.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + C4B0DF4ECE907062DFB95DB94B456BF7 /* FIRSignUpNewUserResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8AD2D3F2819127D48DAD72E0E51F11 /* FIRSignUpNewUserResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C4BD847D38C364F3E7EA94936DA505F6 /* llrb_node.h in Headers */ = {isa = PBXBuildFile; fileRef = F331D53C512AE3C963ED8DDC18EDD7E2 /* llrb_node.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C4C37BB826837C727048B3FD254011F1 /* channel_init.h in Headers */ = {isa = PBXBuildFile; fileRef = 1323C7E01A15A5890A2A8338D62F146E /* channel_init.h */; }; + C4CF63FE8297FDA8881E681F981ADA0A /* alts_grpc_privacy_integrity_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 49381658409D02076725313B23039556 /* alts_grpc_privacy_integrity_record_protocol.h */; }; + C4E1223775778E6863844A147A31623D /* rsaz_exp.h in Headers */ = {isa = PBXBuildFile; fileRef = FEB30C9CAE51C40E48F9CB5A4A1001DB /* rsaz_exp.h */; }; + C4E64E2D5F1AEE6BB3CE380F9D6CFA91 /* FIRGameCenterAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = AA6B7FAD5756450C37CB6771A2168DE8 /* FIRGameCenterAuthCredential.m */; }; + C508B0EB97223507607A43905F289349 /* sync_posix.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 7BB726D81E171974DB047AA0AA36E476 /* sync_posix.h */; }; + C518972BBADCD4B59DA5A6946812502E /* tcp_client_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EC6D64D02E992801ADA42C6CFF0F261 /* tcp_client_posix.h */; }; + C5273FB2DEB1BB325132EEF79D7F8041 /* FIRDocumentSnapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3D15FBDD789A6F36B808F960C6C67A /* FIRDocumentSnapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C52D095F41D93318C65A64B9987E138D /* alts_grpc_record_protocol_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = C1174D8ACB2F7B30650530BDA5BE0375 /* alts_grpc_record_protocol_common.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C56F7EE208E5AFDE8AD851205F32614A /* completion_queue.h in Headers */ = {isa = PBXBuildFile; fileRef = 5839BF8EF5A54F475C246BA782D7E2EF /* completion_queue.h */; }; + C5B5BEF8A1BC858F422A4086216BD582 /* cpu_iphone.cc in Sources */ = {isa = PBXBuildFile; fileRef = DA2A97BA5F6BA5396BE992EB51AEEA3A /* cpu_iphone.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C5C78A1BC0927C20799371C947E6592C /* FIRStorageGetMetadataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 33D8EBF1E0A80947CC7F51EB240BFC21 /* FIRStorageGetMetadataTask.m */; }; + C5CB00E5BD9FC0421CD625066664D163 /* FIRInstanceID+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A090D0CBEA85A5E64DF97609E06E9CB /* FIRInstanceID+Testing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5D29FAAB0DD21FFC2D7ADEE4B84E59B /* network_status_tracker.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = D1E3D4B1DCD6ED50E78701535024CC37 /* network_status_tracker.h */; }; + C5E5EE30438EA25A3A7355543F92651C /* time_support.c in Sources */ = {isa = PBXBuildFile; fileRef = 7672A4D485CDB85AFE087CCA5D77AAF4 /* time_support.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + C5F172E988973DDFE9C4B460FCE6D8F5 /* context.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = CE39B6F303E7021CE25530999F0C0CD9 /* context.h */; }; + C6078FE51B5970B7F63DEF4A4E039448 /* FIRStorageConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 42CD98D743AA5120FB6B530D80487FB2 /* FIRStorageConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C621BEFA95C59DC90DBCD18F28561EF2 /* frame_settings.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ED24FF864A90E43BA502D09AC0A4E42 /* frame_settings.h */; }; + C63947C682CFBED241F3243A764C2B77 /* ref_counted_ptr.h in Headers */ = {isa = PBXBuildFile; fileRef = FEFE95C5EB1ED1C558F7A40C7F24FAA9 /* ref_counted_ptr.h */; }; + C64916D0127922CD512C0DC391FD2ECC /* http_server_filter.h in Copy ../../src/core/ext/filters/http/server Public Headers */ = {isa = PBXBuildFile; fileRef = B05C901BF8A8FC3F1CB2B00B2F490C08 /* http_server_filter.h */; }; + C657FC7BDDA1D579E94F9C4B7940E0CE /* bio.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C59534FA0D237D18757E3A20D88BA0 /* bio.h */; }; + C674C8E598FB136A540A9E69EDBBA40C /* message_compress.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = 4C726D516B20AF12CF6354C2889B5DD3 /* message_compress.h */; }; + C68A35D8B37F48207D9B5921638BF5C4 /* bad_optional_access.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7489AFC6F4886840A6AF2FE26C1A4B82 /* bad_optional_access.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + C68F937F1A1DD36152217618512942CB /* query_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E14A9FD9E292EBD6C82437EE3021E1 /* query_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C693152C17CBE6B9F072EE9C27189612 /* local_documents_view.mm in Sources */ = {isa = PBXBuildFile; fileRef = A908CE384AC078224F0048C2D7E81C12 /* local_documents_view.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + C69DA0466EA4E86012B60823B4316097 /* status.h in Headers */ = {isa = PBXBuildFile; fileRef = CE8B919CF55432680F75EFA12F0D04F4 /* status.h */; }; + C6A1A191703946E688F3EDB5DB2FCF3F /* http2_settings.cc in Sources */ = {isa = PBXBuildFile; fileRef = 933127D8BE6E246F1954E0891440A852 /* http2_settings.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C6B4ACFC2FD10D260196A455D630A005 /* cipher_extra.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C58C290CA0985A466ABB6B8CC32859D /* cipher_extra.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + C6CEEFDB36ED07C7E59849CCF32278F6 /* channel_cc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0532B949ADEDE730121ECA960F72B6C8 /* channel_cc.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C6EAD5314FECEA63A7A8040609CF4F67 /* debug_location.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 72F3F6AE6AF87191C9FA9CD72D9FD826 /* debug_location.h */; }; + C6F19AA8F9867D71981598F3CB0FA3CA /* port_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = D8397E348F3C12D594A7BC5BF6B02092 /* port_platform.h */; }; + C70356A64BCC20A60756E8F86DA85601 /* leveldb_transaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 46097D56EAC005871CBE88FE18BE4EDB /* leveldb_transaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C70C8FD56FC05BE811918D1F8C0F1B8E /* resource_quota.h in Headers */ = {isa = PBXBuildFile; fileRef = C0DF5F450CDCA9CC04E75C2C97DF8B82 /* resource_quota.h */; }; + C71599BE20E7821076D201B488C47860 /* incoming_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A907B1EFA52E344CEAE139682B86FE0 /* incoming_metadata.h */; }; + C7552E1676B6C8C3FD1F90842BD58EFD /* FIRQuerySnapshot+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 15E755E03F559B3DF4397696E90C4BA0 /* FIRQuerySnapshot+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C764CEA74C7339833DEC2C449A3A0EE9 /* static_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = A5C454C0FE28EF6661061384E9F68C56 /* static_metadata.h */; }; + C779F446161CB5644FEA21C48006D326 /* FSTAsyncQueryListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C8BB82EF5B5F6FF82D5DB57BA2440E5 /* FSTAsyncQueryListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C77DF2D33AC4F8A2099B87ABA0BCC23F /* internal.h in Copy ../../crypto/poly1305 Private Headers */ = {isa = PBXBuildFile; fileRef = 47216DA8B169D3EAD8D52B1216B8B063 /* internal.h */; }; + C78C6DCB65344153BB52274734C65DD0 /* document_key_reference.cc in Sources */ = {isa = PBXBuildFile; fileRef = 40EAD5C9B2E22882618AB39F4F4717C4 /* document_key_reference.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + C79CCD1DEB3B5BAFCB1E442EAD6E2AF0 /* tsi_error.h in Copy ../../src/core/lib/security/transport Private Headers */ = {isa = PBXBuildFile; fileRef = DCB1C36C052BE15F8DCDAB7FCFAAD491 /* tsi_error.h */; }; + C7A5CA84E3EC5936D877B9CFD905517C /* create_channel.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = B3C74779FC16061481C773A7A24668FA /* create_channel.h */; }; + C7C0F0DE2C43E9C3253A340304F9C74D /* GPBCodedInputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = A534FEAF68688DA98895523EE0EA2F9B /* GPBCodedInputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7DBC1CF733944EB7BF767DFDD2CED17 /* FIRVerifyClientResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 414D61129DC12C159B2DEEA020FC4528 /* FIRVerifyClientResponse.m */; }; + C7DCBE8D90F2643C8FDD10D44631F70A /* alts_frame_protector.cc in Sources */ = {isa = PBXBuildFile; fileRef = C074E0D048CF697A22C0CF9131658C7F /* alts_frame_protector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C7DD58D79358F2E9E9FBE8EDE05CF604 /* channel_stack_type.h in Headers */ = {isa = PBXBuildFile; fileRef = F477BED048D17919ED82623FD6F07BCE /* channel_stack_type.h */; }; + C7E4D422F2039D304D8C99DEB2501F53 /* pollset.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9DEEACDEE3C8F9E47A989C5534DD7171 /* pollset.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C8007BBE966AC659FAC2D5F5EA4D1ACD /* GoogleUtilities-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 909767C34EA074CD3F0E568D2CC39EC1 /* GoogleUtilities-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8103BE91BF19E165990B1ED354786F0 /* GPBUnknownField_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 32EA92862B0BE6D55BA3FD1993F5CE1C /* GPBUnknownField_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C81B55B7B2C1031E3F4F57532BE9D15E /* sockaddr_utils.cc in Sources */ = {isa = PBXBuildFile; fileRef = F78A506A2EA1A37CAB3E184C2A77654E /* sockaddr_utils.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C8258B2875AA7EBFF9F521B76C8564E0 /* FSTView.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A583024EB11728193F8545333943C9 /* FSTView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8313D7B6DFD2C7C52EF2FA6165C4B77 /* b64.cc in Sources */ = {isa = PBXBuildFile; fileRef = B3F92ACE644FF36E8F6AC89462914C29 /* b64.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C837C2E079B68E0515FC0694B83D1B95 /* sysinfo.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3FB004E761BC8BB054D400D5ECC022BB /* sysinfo.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + C843976D794FFC84751F687B675F7ADF /* channel_trace.h in Headers */ = {isa = PBXBuildFile; fileRef = 55AB714E1D66BE3C0CE13296B0FC3688 /* channel_trace.h */; }; + C8476A307F9F50A7AF3307AC0CBB2BB8 /* x_req.c in Sources */ = {isa = PBXBuildFile; fileRef = F6A5DCF605AA05574BA51C088A19F514 /* x_req.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + C866E74AD593488376C13E783E31EF76 /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = E673268F5C01F9EA5F51EF7572603462 /* sha1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + C8723FB591B41C0C4B299BFD3FFD0574 /* frame_settings.cc in Sources */ = {isa = PBXBuildFile; fileRef = EA700BEC78F98271F03E86FCB5EA0C58 /* frame_settings.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C8D2773E6699089739D206AFCED4F655 /* grpc_streaming_reader.h in Headers */ = {isa = PBXBuildFile; fileRef = D9BC342D8CF79364ECCFF4B65839CAE5 /* grpc_streaming_reader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8E1D0775B79337B7F30E226BD7CBB13 /* pkcs7_x509.c in Sources */ = {isa = PBXBuildFile; fileRef = E853BF6F35D00E63CD282EF550753111 /* pkcs7_x509.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + C9136549E681976CA4E91311C8634AFE /* authority.h in Copy ../../src/core/ext/transport/chttp2/client Private Headers */ = {isa = PBXBuildFile; fileRef = A25DB85131D5513939024B62ED0C430C /* authority.h */; }; + C913BDFBA76E6A6A28E7F16A0C14C552 /* workaround_cronet_compression_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = C853C63171054486BE65C03D92F72E27 /* workaround_cronet_compression_filter.h */; }; + C91C15D888BA74B2B888341F675FC926 /* chttp2_server.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DDA6799C64FE99FE9B06FE5EADDE236 /* chttp2_server.h */; }; + C94BB93F2E6F8D35F04AF85629351C52 /* dynamic_annotations.cc in Sources */ = {isa = PBXBuildFile; fileRef = FC83166D555B084D0FB31BFE833392BC /* dynamic_annotations.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + C95BAD57CBF5C294D3B42EF7E6E24ACC /* GoogleUtilities-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC9CDD1147A7F57EC2B24851D33F4DD0 /* GoogleUtilities-dummy.m */; }; + C9979BCA6C0642F0FD6A0D5E1CC5157C /* stream.h in Headers */ = {isa = PBXBuildFile; fileRef = D07E1A096DD3588F81AB5AF7610AC11A /* stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C9A5F2BDE8D31A95480AFAB3D1260A9D /* FIRAuthURLPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = A76E2C29C58595488C51BC2A0CEB0B18 /* FIRAuthURLPresenter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C9B820541BEBE29E429E59CECACF9FB5 /* subchannel_index.h in Headers */ = {isa = PBXBuildFile; fileRef = 20E8CB28344479106F0C4B5EE1420E8C /* subchannel_index.h */; }; + C9BF2906B8EDF5EAFBD239AABE06C0BA /* log_linux.cc in Sources */ = {isa = PBXBuildFile; fileRef = 915CC642B9B803678E0DD4E1D768DA59 /* log_linux.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + C9C458C8A363FDA1F811C7A75515031C /* pollset.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = DF55EBABFA29D5633020165439FB7380 /* pollset.h */; }; + C9E6AA7BBB37FE7869CB491497BF4F3D /* Common.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = B21BD54507235EC66AF4416D7F4C5707 /* Common.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CA12E313B2AB26A9E497C6DA0AB6F059 /* channel_argument_option.cc in Sources */ = {isa = PBXBuildFile; fileRef = 22ADCF69EF5EF46851EBA380D8178A63 /* channel_argument_option.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + CA2BF1C4DD9075917F87C11ECF3FD843 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = B81A0B8A5D469C7B8C9E8839414E7A0C /* md5.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + CA57058F439F89A9755917BDA716035B /* http_connect_handshaker.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1356E2DCB406A6556EBC5AE753B7274E /* http_connect_handshaker.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + CA5B4E0942A2ED290AC32CB47F31922D /* connector.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FEA6DBC3144DA283745CE22546B2CAE /* connector.h */; }; + CA74EF07FA3B329715D382C64139F3A6 /* FIRUserInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D4A9DFCF6248355BB9BC3067C72D1EF7 /* FIRUserInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA77886105F388C749793D7134F1D697 /* FIRInstanceIDAPNSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 97BBDCDB81F3558DC49F32A8AA2DD8F2 /* FIRInstanceIDAPNSInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CA7D95625F673C72A31231ED6655D8B4 /* Struct.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = B9006275ACC4216316FFD7A4069B4FDA /* Struct.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + CA823AFEF3623017C106513BDD04ACFA /* buffer.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 8BDA596DF89A791B91508B95A6FE44EE /* buffer.h */; }; + CA8E7EA7FE1ADB9ACFF574536E3F6C0F /* time.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B02743C4416832E11BC0D04B33953A2 /* time.h */; }; + CA96907E3DDA58BCCD23F9002034F663 /* socket_factory_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 11C9B778F32C84C75284579828E381FE /* socket_factory_posix.h */; }; + CAA7B841AC572664A6BAF1C99E0BBB4B /* CodableFirebase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0835BA3ADF2D29AFC3C68D7C20C4083F /* CodableFirebase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAE14D4CBCF04C1BADA96E1F2882C051 /* base_path.h in Headers */ = {isa = PBXBuildFile; fileRef = 987613317501C4E03FE86B644F05C360 /* base_path.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CAFB40D0D75C82AA90C1BF447115EFE3 /* avl.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D67614A65CE7CB215AB6B7B31AF121 /* avl.h */; }; + CB08AB750D0D0D58CA5029CE9A69B0A9 /* alts_grpc_privacy_integrity_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = 3E0A5F42FD814DBB945AAA38CD391BF9 /* alts_grpc_privacy_integrity_record_protocol.h */; }; + CB2790EC002B2175BB69193FCA3DD997 /* FIRDependency.m in Sources */ = {isa = PBXBuildFile; fileRef = 337DF0FCBB431DCAC42CA69C84B4014A /* FIRDependency.m */; }; + CB3071E0F46E938535F6A22828809587 /* write_batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E2013E8EC7EC6AC205D9DF332E2358C /* write_batch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB36C4DBC439282F363854BDEFA7E4EA /* stack.c in Sources */ = {isa = PBXBuildFile; fileRef = C5F8F2560882864064EA737682E7D995 /* stack.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + CB4B86400E5119E45213E4E31BBB0D7E /* tls13_client.cc in Sources */ = {isa = PBXBuildFile; fileRef = 15689D0A0100F0B3CD0324D6BBB252F1 /* tls13_client.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + CB767AED65FAF60BA0AD06276809AAFA /* http.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 05E45ECDC035DDBF6FE293C3B542343B /* http.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + CB942DEC366B480864400E79661A6561 /* port.h in Headers */ = {isa = PBXBuildFile; fileRef = 854628389A20C9DE68BA2FCE5A2347CA /* port.h */; }; + CBA4F78878AF61C2E122A615B0359267 /* frame_data.h in Headers */ = {isa = PBXBuildFile; fileRef = 459C6D114D76E39D52E38CF854CD8092 /* frame_data.h */; }; + CBB97A8FDD127D1DE663756BB994CD87 /* metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 297A2A9D3B2309E3B34A997416C52E13 /* metadata.h */; }; + CBBE31C3AFBB7A1C65276307D519F273 /* GPBDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = A45C4BC525BEDC729D225FD49DE208C3 /* GPBDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBCB6051D4C66B428C39DFB15618D086 /* FSTDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C73F0E87C170CA6324362D6A3C12CE /* FSTDocument.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CBCD9E5DF7B6DF01D8916AD1BBB57727 /* ext_dat.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3692F22929A0EF4E701C2A9420BB71 /* ext_dat.h */; }; + CBD488A411FEA259A18E7ABC4FB28931 /* alarm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 51EB102B412665EE177A89CC27F5FCCF /* alarm.h */; }; + CBEB0384BF73E26E21AE362F287B1238 /* grpclb.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D38004A1DB074C2992902BE2408493 /* grpclb.h */; }; + CBF66CA5A6B343C99DA3F86A5070DAAA /* FIRStorageDeleteTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 72B31D2E5733B2F8859A7CD02BED0B09 /* FIRStorageDeleteTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC29900C5B0B2CF247AE4EA90710AB0E /* grpclb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */ = {isa = PBXBuildFile; fileRef = 59D38004A1DB074C2992902BE2408493 /* grpclb.h */; }; + CC3DD47A2DB1D6418C0B540E43F5D3CC /* FSTImmutableSortedDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B0C02FE93D09378A48FAB91CE4A9943 /* FSTImmutableSortedDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC642B521390274FDACDD92976554B0A /* Write.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = F87FBD838EADC696D8973894422FEE28 /* Write.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC69B5017C1BD687765963F8FDBFEF86 /* FSTMemoryPersistence.mm in Sources */ = {isa = PBXBuildFile; fileRef = BD2AD8DBDA41FA96B83F24B3FE120E90 /* FSTMemoryPersistence.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + CC974279B70FDFC18C9918187863FD07 /* security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8621910D5DDA9D55BBEC9EF58EA409 /* security_connector.h */; }; + CCBC2D2328C9F56AE42A1ECCE4A4A50A /* proto_buffer_reader.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 9A4AB4CADA6AEEE454142F2BE24A1987 /* proto_buffer_reader.h */; }; + CCBD22815A9E23B8F788AE8E72D93AD7 /* load_balancer_api.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */ = {isa = PBXBuildFile; fileRef = 355AB1D9E268CA25715A089D72899BD0 /* load_balancer_api.h */; }; + CCCB0DFD7F663014E33F4E6A7AFBC3D7 /* filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 316D7210F2C0AE8AEDDCAC662E3F8F58 /* filter.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + CCD07466D94D814E8152203B3405FCDA /* resolver_result_parsing.h in Copy ../../src/core/ext/filters/client_channel Public Headers */ = {isa = PBXBuildFile; fileRef = 36FCE674B62A4195AB1040F9549944CB /* resolver_result_parsing.h */; }; + CCD656B8E83F13C56485FCFFF881C9EF /* GPBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 63F54BE0CC193EF26CC6175ECD56F85C /* GPBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCEEF9645E50A812A9038575DEDEDAA4 /* v3_int.c in Sources */ = {isa = PBXBuildFile; fileRef = 36AFE5C70C4519611F7586C729C28C5E /* v3_int.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + CCF3DC3CD9E93EF76928453A1222003E /* varint.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = FB3A3CDFAF897119D7E5AF41F50BB749 /* varint.h */; }; + CD0DCA62D54A0AE8E4C0C944832F4986 /* hpack_encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C23776D2B3EBA75FF3E8069B7EBD0E0E /* hpack_encoder.h */; }; + CD10B647FDD86992D7E5880D59FB839F /* FIRConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = F8A30154278130D5007459EAFC40C9CD /* FIRConfiguration.m */; }; + CD1C7E5B6C4EAB765DC7C5E544F1DEBC /* mem.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = AF6515B6F7B6B91451708BDA4D99212F /* mem.h */; }; + CD2237BF9B6D530266774A14AE0D29A9 /* ssl_session_openssl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1DED2789AE5944613479508122D7E8C2 /* ssl_session_openssl.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + CD2CE75885900660A40B35E28404DEF0 /* Document.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = B8EB21ACE449FB000A339A3E9313313B /* Document.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD2DCD05CF99AD348485BB0006D6E6B8 /* auth_context.h in Copy impl/codegen/security Public Headers */ = {isa = PBXBuildFile; fileRef = EEE011AFAE0949998010996F5A5D9F41 /* auth_context.h */; }; + CD50B89CF1E1AAD0626FCB6DE2A37580 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 449EE93BA9EF692104458BAED8EFD468 /* internal.h */; }; + CD5FC3767D3389ECD7D4445C313BE0AB /* ordered_code.h in Headers */ = {isa = PBXBuildFile; fileRef = A7EA501E5DB21CA7A7C850762C29CA93 /* ordered_code.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD6DDC9C3D4EDBCA58FA7B8070BAB3FC /* method_handler_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F5DD5E114D5A4A2B2D3C10002EFB85 /* method_handler_impl.h */; }; + CDA21BAD1118AD073A55FD3576DCC6C7 /* evp_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 17726DE915CF366ABA6FB6EB40A919F5 /* evp_asn1.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + CDC0CC042CE2B7AE17E38017096F70DB /* curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 47AD223638802669E6ECAD5002A869A2 /* curve25519.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + CDDF940CDE187B70E56968194ABC9C24 /* incoming_metadata.cc in Sources */ = {isa = PBXBuildFile; fileRef = A498FE4CC2A694A8398DE13DE83A1CE0 /* incoming_metadata.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + CE1C0FD155E01C6816565DF2B40886C3 /* query_listener.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BB772BB4EFE193FDAD9836B048D4BD5 /* query_listener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE48DED980FA84F5B16184CB176042A9 /* e_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = E19958D80D7FDA519A36CDF8FE9BBA0F /* e_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + CE56A502265984D0900C0DCE5236D649 /* tcp_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B3631C2162063151D378DEBF022A4A0 /* tcp_windows.h */; }; + CE57491074F3773E1AE374BE41C165FB /* tcp_server_utils_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = F6DEB3B043790989A13A485BF0DD6688 /* tcp_server_utils_posix.h */; }; + CEAAE9ADC9C4EA71F104CA1A6794A171 /* method_handler_impl.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = 3D7E0CA2C792565CE6F819EA505AFFEF /* method_handler_impl.h */; }; + CECEF82E8BAD8966AEE0FA774F999B66 /* json_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 44C989DCEF222F3E6D4665FC0B6D19BB /* json_util.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + CED5D9801878FA91FA4204DD11CD3327 /* status.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 658AE4D93D6643D4BADD7211094B2E09 /* status.h */; }; + CEE3AAEFB28102419D7BA4F26D09984F /* table_cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 62E8384D820CCB0C465FDC83E3277015 /* table_cache.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + CEEADE6D8AE8F446BF0E96A497BE1D52 /* tls_gcc.h in Headers */ = {isa = PBXBuildFile; fileRef = 420A133A06C29DE9C30DFAED91687D4A /* tls_gcc.h */; }; + CEEE1B88A816B8AB835B0CCA2208CB19 /* wakeup_fd_eventfd.cc in Sources */ = {isa = PBXBuildFile; fileRef = DE9D36C128DBA2FF8D79480904507E5F /* wakeup_fd_eventfd.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + CEEE4B2AB0EC365C41802128094743A5 /* server_chttp2_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = EF04E853C03043F2665D35181CA1B388 /* server_chttp2_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + CF030BE9C569B353120C849619C9BB2C /* x509_lu.c in Sources */ = {isa = PBXBuildFile; fileRef = E338D37E73DA2973E759975440CE33AC /* x509_lu.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + CF170937130C4896F9326DAE26AFCF4E /* sockaddr_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 44FE4F4B48E80B07D120640507EBB285 /* sockaddr_utils.h */; }; + CF2E02E307ADC4758EC7DB37423AB8C2 /* writing.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0D0466861C61366C2A501B239CD71F54 /* writing.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + CF32F2B20E19F2570B08FD2926576123 /* backoff.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6EDE737F827515265EA4C72F2BF85C42 /* backoff.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + CF35751E69C7CA9373A60805DC08D13F /* BoringSSL-GRPC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7E1847DD93022C7661EAD2FAF3C21 /* BoringSSL-GRPC-dummy.m */; }; + CF358DBCA1D4BEB36797FFE6AC64E38B /* local_documents_view.h in Headers */ = {isa = PBXBuildFile; fileRef = 59CD1F00FD13A110D624C0CF949E8AB0 /* local_documents_view.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF41EF17CD2A9D853F72A0502A2E6AAA /* db_iter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 31B3F7B903BC2945134B108B6356BB7D /* db_iter.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + CF5140BB6685BC53F9C3C8F6A70CDC36 /* grpc_alts_credentials_options.h in Copy ../../src/core/lib/security/credentials/alts Private Headers */ = {isa = PBXBuildFile; fileRef = EDDD45F91B8CE3C15341970FA4E64F2D /* grpc_alts_credentials_options.h */; }; + CF69577037D08172CEA42F3132E89676 /* client_authority_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1382481963C0309AE920507DF4EC60FB /* client_authority_filter.h */; }; + CF6A4B1050005227F816EFB63269B82E /* status_util.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 94A32B086384E577CE73E4E7DD08E688 /* status_util.h */; }; + CF6B478D114B26B2ECB6C863AD6999C1 /* FIRDeleteAccountResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EAB724A5817AAC2130D741ED4889AD4 /* FIRDeleteAccountResponse.m */; }; + CF89BCAB4D1F6AECD1A9418540B6BB3C /* lockfree_event.h in Headers */ = {isa = PBXBuildFile; fileRef = 10F6E744D936FC2377B8D5A7F9E78140 /* lockfree_event.h */; }; + CFAAD531AC5BAD2310C6160ED3E1E3D6 /* status.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = CE8B919CF55432680F75EFA12F0D04F4 /* status.h */; }; + CFB42CB88F5E16428ABD090CFCBE3EE5 /* incoming_metadata.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 9A907B1EFA52E344CEAE139682B86FE0 /* incoming_metadata.h */; }; + CFB6374FB27018A2410A5840A4EC62BB /* comparator_holder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B202E4C1B393CCA9869CBF5E648391A /* comparator_holder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CFD99BEB737E5B633CFE7BD7452E0190 /* byte_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5DC90CF4FBDC9A37FEDDBF15D4FD0B /* byte_stream.h */; }; + CFE5A55F9706781F1A3B000E48847DA8 /* grpc_util.h in Headers */ = {isa = PBXBuildFile; fileRef = C3B3814ED1CA6F70A912F696083EFB7C /* grpc_util.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CFE6B75541AF3657C107DBB02859D938 /* inlined_vector.h in Headers */ = {isa = PBXBuildFile; fileRef = A6D12A9461F769D8368A744FD86EE3BB /* inlined_vector.h */; }; + D01285379DA20A08414AB0552202BDFF /* lhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 3BF2679C717D5E7FD944E2092A8A9367 /* lhash.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D06E3C2FEFC34A184CCD09ECC93C2889 /* channelz_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = 18BC5C6D17443AFA2C950A2B4B055758 /* channelz_registry.h */; }; + D096994712CAE1CCAE85C5E4D77FA5FA /* autoid.cc in Sources */ = {isa = PBXBuildFile; fileRef = 39E2E3EEE8381F051DD4E2F81301FDDC /* autoid.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + D0EA551E701931EC9E81CFE10A80DDBB /* message_compress_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF9ADAAD8466E9C2650D96ECE8D1F42 /* message_compress_filter.h */; }; + D152B04EBAB232292179AE046C83F657 /* memory_remote_document_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 64D282240DD38E67CD4A74407E496162 /* memory_remote_document_cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D169989ADFDF53A07D84DDA3EF5BF510 /* wakeup_fd_cv.h in Headers */ = {isa = PBXBuildFile; fileRef = 72B588D4542107018686CE8E1CD0D442 /* wakeup_fd_cv.h */; }; + D16F650D03CE76BD466928B87C7C5577 /* x_algor.c in Sources */ = {isa = PBXBuildFile; fileRef = 6084CB702C4EA493EA2DB8E818ECCF12 /* x_algor.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D17D5B2B9D4A0C96DBF9178D49209DFF /* xds.h in Headers */ = {isa = PBXBuildFile; fileRef = 70E661C079133720DD52ADF6063795AD /* xds.h */; }; + D17E364BA6895F44E13C6679B9CEF074 /* crc32c.h in Headers */ = {isa = PBXBuildFile; fileRef = 1859772EB63A3DF5AFC6BDBA30FA42DE /* crc32c.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D184D699CBEA1BAFC6D028B2E096C7D0 /* tcp_server_custom.cc in Sources */ = {isa = PBXBuildFile; fileRef = FD3931753FC488283D8EFC0FB6441EDC /* tcp_server_custom.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D18D9473120CB63AEA0D85D2D3680B4D /* FIRPhoneAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = F92B3E491B2F3687BDFED516E676D720 /* FIRPhoneAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D190A50253A3547CD1DC50866732F33E /* thd_id.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = CB47AF32554F6409E31C856CD83A3653 /* thd_id.h */; }; + D1A4BECB81A9C1C7F54EBBDBD5F2A903 /* watch_change.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6576C88E898895987D252ACE6EF5C686 /* watch_change.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + D1B14CE8A280AA2C337DDC7643BAB449 /* mutation.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A692EB73ADF90209064A1C3E496C11 /* mutation.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1D56363704A6B7879BFBF734C0F58BB /* config.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 669A07B8FF7F4AE6F0739FB24CDD4793 /* config.h */; }; + D1E108FA012634A4F56668EFF9F2C4A5 /* FIRGoogleAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = A966B4048C6D65A8DB5EDF694AB26A7D /* FIRGoogleAuthProvider.m */; }; + D1E300DEC62F077FC346F1CF39DDFDCA /* FSTUsageValidation.mm in Sources */ = {isa = PBXBuildFile; fileRef = CB3CDFD2A11488B97D727027CC265D26 /* FSTUsageValidation.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + D1FE2FD24692174241ABC7C586A3E35A /* FSTMutationBatch.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3BC5E83B5B4C7792C3C24DE998341F55 /* FSTMutationBatch.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + D2114C13A6A1CA208A1F85E936BB6B44 /* channelz.h in Headers */ = {isa = PBXBuildFile; fileRef = B3DE46627F1B038F7C3CCF6C8F3B218C /* channelz.h */; }; + D2142B2C77D4BD58C389FC9690C299EF /* civil_time.cc in Sources */ = {isa = PBXBuildFile; fileRef = 346EA088ECF41B6A2446B680B49FC00B /* civil_time.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + D22716D616215E6F8BB865E9A8580FCE /* grpc_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = BBCA485E09B705D88391EF6AA2489A7C /* grpc_posix.h */; }; + D228AE713A3B6B98B4E7016BC607241B /* objects.h in Headers */ = {isa = PBXBuildFile; fileRef = 44532C4B993ED7164DC471E814082C7A /* objects.h */; }; + D22B2B7EDA5101EF02A69958740D8A6D /* server_context.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 421B15B24F31E77E36A2F70ECC8E4B11 /* server_context.h */; }; + D238B4F9125D54521C45B385D7AE712E /* asn1_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 50D194D0F56CB2DF26AE9E624793662D /* asn1_compat.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D243F076D8835B00CAEF43379B1EEABB /* ssl_key_share.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7E4D447562EA99380D905EB8747D6BDE /* ssl_key_share.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D2815A2A6C50B262BCFFE7E6162C0F9B /* x509cset.c in Sources */ = {isa = PBXBuildFile; fileRef = 2605450B7460504C3CE169003DFCD738 /* x509cset.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D28662D1AC32BC65676158F579FEF70A /* handshake.cc in Sources */ = {isa = PBXBuildFile; fileRef = 37894BD38826036CB67534959E241594 /* handshake.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D2926C0FB2359089909E049594A96295 /* time.cc in Sources */ = {isa = PBXBuildFile; fileRef = F30B61DC2EB418876D632DF212842F0E /* time.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + D298B04AEC5FFA19E6794A6A22DD64F5 /* token.cc in Sources */ = {isa = PBXBuildFile; fileRef = E9B80FF4C44D3CA1A980579A46C661CE /* token.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + D2A733418204075B5BE73C2C66D36D21 /* frame_window_update.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 4BA5EAEAFCAAE11ED89C61CC419018B2 /* frame_window_update.h */; }; + D2AC125193A594F6F72A34F11860790C /* key_wrap.c in Sources */ = {isa = PBXBuildFile; fileRef = CBE70034173C2E0DE6C329C6D25AB98F /* key_wrap.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D2C65DEB37E9E2BEDDB167C8EC528486 /* FIRFieldValue+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E5BBCA4D947EB13BDE8DE00CCF54E1A /* FIRFieldValue+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2D90D8B2030E7477269AE1BCC73CA78 /* chttp2_plugin.cc in Sources */ = {isa = PBXBuildFile; fileRef = BB9FA4D407D43294B97BF707845E8D41 /* chttp2_plugin.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D30B2ECA6D05D1360EE8CC05B60613D6 /* status_code_enum.h in Headers */ = {isa = PBXBuildFile; fileRef = 65CC3C2BA1C57B446198D900ABCF3AA9 /* status_code_enum.h */; }; + D30FEFDB8F6C85B5C5C6B162E1F8BFC9 /* FIRIdentityToolkitRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 853AF2E6FC3CF013D7867CA58EAA352B /* FIRIdentityToolkitRequest.m */; }; + D348C6445CC6113BFADA2232FE377FFE /* ssl_session_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 628B1EA5BB9D5313BC672A01FD66A789 /* ssl_session_cache.h */; }; + D39BEDB0FFCE3DD4DD9B7338F199D9E6 /* sockaddr_utils.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 44FE4F4B48E80B07D120640507EBB285 /* sockaddr_utils.h */; }; + D3BBC020AF58639534E270B92AA3BF8F /* timer_heap.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F528F631731B67288B04363ABB89CE8 /* timer_heap.h */; }; + D3C6FC77CEF41F88383E4C4BAC475CE8 /* chttp2_server.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BB0238DEA2CE8A978BAAEA8BAA40E49 /* chttp2_server.h */; }; + D3D380EEB7E5BF27F527FB5CB05CA7EA /* blowfish.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 9C6634A1D79A02A9B30EAD0EEAA0953B /* blowfish.h */; }; + D4035A7DA7F08CDAF5B5CF0FA2227903 /* atm_gcc_atomic.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = BFEF1CCCD6255138CBA6F8D77310CFF9 /* atm_gcc_atomic.h */; }; + D40CADA7D665041664489F54F7FDD90C /* auth_metadata_processor.h in Headers */ = {isa = PBXBuildFile; fileRef = 36BD772FBB85FD2DFA910B3EDC0D81F8 /* auth_metadata_processor.h */; }; + D4263FBAA5451224A70A22A9866FBA47 /* testutil.cc in Sources */ = {isa = PBXBuildFile; fileRef = F625AE2ABDE01F1B1FFD3D79B796CD4B /* testutil.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + D4279CC5917648F99315D39838074656 /* x_x509a.c in Sources */ = {isa = PBXBuildFile; fileRef = E633B951065DC59C3E77F616475F5264 /* x_x509a.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D4457B09509CF59CD89F29D78A1B209E /* FIRTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = E44C09FD8EA336EA24EEE1241F5BB3AB /* FIRTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D44FF9EEB506659FB599C7E73ADEBB4F /* FSTLLRBNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 669BAE67BDE56107E56F1684B54829DA /* FSTLLRBNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D452086572CACEC29AC4DB3A81265233 /* FSTMemoryPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = C05C082948F3F7576EE94EE328221441 /* FSTMemoryPersistence.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D47EE50B73C90BB7663623A51796081E /* bin_decoder.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = D6551E74920259FD8659CDD33E562800 /* bin_decoder.h */; }; + D4814DF8410DBD8D7298CC3698CE6AFE /* secure_credentials.h in Copy ../../src/cpp/client Private Headers */ = {isa = PBXBuildFile; fileRef = 7333F8525CD9A8F4C9CC4073D5BE54FB /* secure_credentials.h */; }; + D4A0522C8189C32F9A7EC8AB95397521 /* handshaker_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = D2095036DB143C0117B5D6ADB841E834 /* handshaker_factory.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D4B379DAC8347FAC3FCC1411F326EC88 /* status.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3817213177B995B3664A915E83A4372A /* status.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + D4BCF50C63F4EC5AFDAC0F963148CCF5 /* unix_sockets_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = C4D5069E0DF0F7D89AE0B0EC21F81FC5 /* unix_sockets_posix.h */; }; + D4BE80283A9C5E0B3B7E428D6BD66DC8 /* algorithm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9085B8E1ECC894D684BE787A441908F8 /* algorithm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D4C00826A3D4EA197CEEF5D228E48ECA /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = A2356B12049FB7C1B271F760AE830316 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D4C89E2782A0B995A4BB51D5D1EF90C3 /* channel_trace.h in Headers */ = {isa = PBXBuildFile; fileRef = EB99FC24516EE706471F200E66D35E38 /* channel_trace.h */; }; + D4EA36847926CC5EEE2BFEB37F9F453E /* Mutation.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = DD91FA47B984EEAAE6182594F1500841 /* Mutation.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D4ED2FE47415A82A44B61446077353A9 /* socket_utils_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = C61D08B645650485E84C44D45A1765DA /* socket_utils_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D50E8911C9C1EB8C7DEDAAF76159629B /* maybe_document.nanopb.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C87633AA1AC1C1254F81D7ACF63AC3E /* maybe_document.nanopb.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + D51E4E644A059AAF9AF94608892E1B69 /* time_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 487DD516AEE2A0B60594E7CD0DB21B11 /* time_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D51FC10CB0C00AF114185C1CCC31AB52 /* alts_shared_resource.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = 9F444F85DA58767460B38B037BE731AC /* alts_shared_resource.h */; }; + D531A1EAFD9A45E63AE06415174940B2 /* alts_grpc_record_protocol_common.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 1B68CCD1D131C9E2A853575173564B90 /* alts_grpc_record_protocol_common.h */; }; + D54475AA5F710D055851920BA8239AEA /* by_file.c in Sources */ = {isa = PBXBuildFile; fileRef = B5275066D7FFACB39C5B21858174CA95 /* by_file.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D57157B4BCD772BA03F5202EA8AB81ED /* pollset_set_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 8A23A55A0B411265179233ACBAE82383 /* pollset_set_windows.h */; }; + D58C81D1631C31C9E33500F9E9DB66BD /* gpr_types.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 6E06458D4716414B86ADD5B158F9F50F /* gpr_types.h */; }; + D59010CE9EEB21DCB445BAA076EE6286 /* abstract.h in Headers */ = {isa = PBXBuildFile; fileRef = 4540BC697B6A586B0BA8BDAC82FD07F0 /* abstract.h */; }; + D5A7EA0E7E06EEC98FBB247D4BD352FC /* security_context.h in Copy ../../src/core/lib/security/context Private Headers */ = {isa = PBXBuildFile; fileRef = 66FAC12A5C429351DA56478C3502AC0E /* security_context.h */; }; + D5B56D6A363AC05FA6B50A4B110D05A5 /* FIRStorageGetMetadataTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 66B63903F7ED5B4E95935F0245659AD3 /* FIRStorageGetMetadataTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5C0BB592B49A7326D11777EAF358C7B /* FIRAuthAPNSToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 9596111C067688F9CBB132983A395C4B /* FIRAuthAPNSToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5E1A54DDED437E925D1D7366D34B424 /* FIRInstanceIDCheckinPreferences_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E8CA14BC71B09A62F3923BACDCB0F220 /* FIRInstanceIDCheckinPreferences_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5F3AA162A61E815F98460404A55F412 /* ecdsa.c in Sources */ = {isa = PBXBuildFile; fileRef = F078F69B5F0809CABD1E19FF405F595D /* ecdsa.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + D60F4FC8F626685FB21EB9DA54C7F946 /* slice_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2689BE0288CCD6787F4F55FCFACDD724 /* slice_internal.h */; }; + D61433B9749057A98281C8E496F0E641 /* histogram.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B5B5C2461A5CFC33D5968CB1C8DF73F /* histogram.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D61BD7FAB2137CDC6C6942CAE6BE5BA0 /* FSTLocalWriteResult.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC992711D13DDAD2A4233032D32D4852 /* FSTLocalWriteResult.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + D62C5A83F36CFAEA15ECA202E529939F /* iomgr.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 50C298478A1A6067AA0AC1B9A09497CA /* iomgr.h */; }; + D6D95AFB09B48A60E0B550735D1D0411 /* FIRAuthTokenResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF90D66915BE8BBD95051175F8D514E /* FIRAuthTokenResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6FF04A817803A418FDE45FC3C90713D /* ref_counted_ptr.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 9B2BB39ACFA71ADFCCB4F79CCEF1F3EB /* ref_counted_ptr.h */; }; + D700E4871A66816DF30B89191B6EE3C6 /* Status.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FAEC21D8F90F37E1CAF9AF6D21475648 /* Status.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D7350CB8ECE17B18F84C87FCFAE7899E /* atm_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A96B1456E64A85B101994B200A42BEE /* atm_windows.h */; }; + D740772D89241A3882994DF6653AAFFC /* error.h in Headers */ = {isa = PBXBuildFile; fileRef = B5FE08D0D584756F7B35FB0AB88C7B9E /* error.h */; }; + D764E83827C8C9BB78A57496BAF333E1 /* endpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 845C6B9AD406770AE7179AFB36390DE7 /* endpoint.h */; }; + D768CDE0072C9C48B401E3A220C4AEAC /* credentials.h in Copy security Public Headers */ = {isa = PBXBuildFile; fileRef = 6AAA0E16F0386A137AEF67C3E7661C48 /* credentials.h */; }; + D774AB7C303884E10EA23EB9D94BFFB4 /* inproc_transport.h in Headers */ = {isa = PBXBuildFile; fileRef = EF932A0D6188A17818D0AE1FF4FA8ECD /* inproc_transport.h */; }; + D7791B0F0BF3F13603481E230C274A0D /* transport.cc in Sources */ = {isa = PBXBuildFile; fileRef = EF0A195162EEC1CEAE14A5D6C8683BE4 /* transport.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D782C3404228B6F7B233ADCC43D8B4D2 /* avl.h in Headers */ = {isa = PBXBuildFile; fileRef = BD790659646E339C0CC968F1C20D1490 /* avl.h */; }; + D7D616D6BF958EDD7FD9D88C57E34762 /* FIRGoogleAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B6D5234A49CE6939417B287B85B5A5 /* FIRGoogleAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D7E1D1D8B190650EC402CB7EDD112512 /* handshaker_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = 45C41F59076B7F898D6F2DC0C790167A /* handshaker_registry.h */; }; + D7E2F46BA11D26ACBB26C028627BF8D6 /* tcp_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = AE877EBDC3AB442DBFA6E6D254509C5B /* tcp_posix.h */; }; + D7FA0D718B3FC3C1648A6087C6DD1EF2 /* time_zone_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 76E5C58B5D19374901EF7EE5F749DD73 /* time_zone_posix.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + D7FA455DD9766FB70E476711FB2AFDC1 /* FIRFirestoreErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FDA06A7B003F28C5B686C07444077A7 /* FIRFirestoreErrors.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7FBA5E86E3FC2D36696DCA3E66BF1FC /* stream_compression_identity.h in Headers */ = {isa = PBXBuildFile; fileRef = 834807A6CE5E34E02BB08843C03F2EE6 /* stream_compression_identity.h */; }; + D8120DE0D473BC6191A802D6E96F1155 /* is_epollexclusive_available.h in Headers */ = {isa = PBXBuildFile; fileRef = 708B66BFC60BC9FC110802C3486106C8 /* is_epollexclusive_available.h */; }; + D81EC7FA3308F7635F89162460B50B05 /* wakeup_fd_cv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C0217CD99C4AF13CD8C1B88D90BAE2C /* wakeup_fd_cv.h */; }; + D82B7327B5F0D2FE2696500A5B0947D1 /* grpc_ares_wrapper_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = FC66BA9EAC921EA4AC7C028FDA339DE3 /* grpc_ares_wrapper_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D82F043F4D3D11ED192A3B2E48CFFCF2 /* workaround_utils.h in Copy ../../src/core/ext/filters/workarounds Public Headers */ = {isa = PBXBuildFile; fileRef = F244C39472EBABD7F69CA25E51DDF24F /* workaround_utils.h */; }; + D8360174984AB5C811A4FD354F97440B /* leveldb_query_cache.mm in Sources */ = {isa = PBXBuildFile; fileRef = 843ECCC172E225297E5B0ABA6F344164 /* leveldb_query_cache.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + D85B994EF735D6F1449EC8DD12684DD2 /* debug_location.h in Headers */ = {isa = PBXBuildFile; fileRef = 72F3F6AE6AF87191C9FA9CD72D9FD826 /* debug_location.h */; }; + D8838F5787F4DAA845FD07CCE247C525 /* server.h in Headers */ = {isa = PBXBuildFile; fileRef = F6DAF1336E59EC0A259EDF95E38CCE9D /* server.h */; }; + D8CCFF668127D6E1EE51E42A945B58D9 /* xds_client_stats.cc in Sources */ = {isa = PBXBuildFile; fileRef = 821FF815D196C1484E8D62EB20E6E657 /* xds_client_stats.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D8D9053664EAE97F5597675773CC3DBD /* alts_grpc_privacy_integrity_record_protocol.cc in Sources */ = {isa = PBXBuildFile; fileRef = EDA1D226B58269DC18B6C2543D6EA3B1 /* alts_grpc_privacy_integrity_record_protocol.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D8DD4EB8F320F85B4939EB665BE38673 /* resource_path.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FDBDFB26231931AFBFFFDD173F57096 /* resource_path.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D8ECB6AE0D08D112665FE61DCE1F80A2 /* delocate.h in Headers */ = {isa = PBXBuildFile; fileRef = 796A3C44FDAE7E85B15CBFAF3501F766 /* delocate.h */; }; + D91C2BC4664C781E0600E279BBCA9D0D /* bdp_estimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6BD3878F53836F954CD0890562017534 /* bdp_estimator.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + D9376AD601F507E01363C5E2420A4DF8 /* async_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D092BC6A26EBB64A9D476DDB29180F3 /* async_stream.h */; }; + D95FC228AE6B7F4CF9FD17151B48AC04 /* atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = C7CA51E828B6D1436DF6D45E73FCE24A /* atomic.h */; }; + D964A734607DA1A975B895CA074A63F1 /* xds.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */ = {isa = PBXBuildFile; fileRef = 70E661C079133720DD52ADF6063795AD /* xds.h */; }; + D98AAA55553FEC4A0A9086ECDF5B11B1 /* geo_point.cc in Sources */ = {isa = PBXBuildFile; fileRef = A43BA8AA79E3F82DB30F25026A12757D /* geo_point.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + D9B54E73EF500EA44A8EC2E3390A69CF /* server_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = FC10504530ABAD596B2D9271E3F30332 /* server_credentials.h */; }; + D9B8BA05FA3BCA70341EC9476581647B /* x509_vfy.h in Headers */ = {isa = PBXBuildFile; fileRef = D04A875D99BD77620E9D269693CF0F1E /* x509_vfy.h */; }; + D9C631734ECDDAD6249E5AA00B665B09 /* FIRGameCenterAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 78F19F641DDD961B217B4D077E123F03 /* FIRGameCenterAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D9E3DF3AB92192A629AFFF836EAEB02C /* optional.cc in Sources */ = {isa = PBXBuildFile; fileRef = 99D6C276CAC7EBF5436A94BE88D307E3 /* optional.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + D9E4CC219A5858D0925CB0D100A24E7B /* time_zone_lookup.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B7387B31ECC04B0815BB7F36A1B0E71 /* time_zone_lookup.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + D9EB57520DDAEB8EAE1257347538D27C /* async_generic_service.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = AFAB6E2E0E026C119710A79A7C9C8634 /* async_generic_service.h */; }; + D9F20A49ADC8957A1E499DA1A8F624BB /* stub_options.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = C2176963139332A4D7D83BA06DB2E8EA /* stub_options.h */; }; + D9F672439B34FA6F3FB1B518A2120A99 /* polyval.c in Sources */ = {isa = PBXBuildFile; fileRef = 892A82F8DBBDFE1C17280B66F6DC0B9C /* polyval.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DA0630C2466B20EAEEAD05EB49F1D9EB /* a_object.c in Sources */ = {isa = PBXBuildFile; fileRef = 71A4407BFFC3639839893FD7893FCB7B /* a_object.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DA06FD0C8154BE54775D706B529AE046 /* channelz_registry.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 18BC5C6D17443AFA2C950A2B4B055758 /* channelz_registry.h */; }; + DA4B0E1355EC714392A4D943BB383133 /* slice_hash_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 0828519BC5ABF48ED01AF773E1A24502 /* slice_hash_table.h */; }; + DA4BE7C50AC86252EFEFB15F0C392CD3 /* channel_stack.h in Headers */ = {isa = PBXBuildFile; fileRef = 37E9BB612BAC4C975183F13A25D79260 /* channel_stack.h */; }; + DA6248C76CDF24C34DFB003C7F920AAD /* sockaddr.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 8E5A24D8557C8A47C5C6A0E1D7BCE1F3 /* sockaddr.h */; }; + DA837BE258446BDBAEAEE2011207E950 /* timer.h in Headers */ = {isa = PBXBuildFile; fileRef = DE17DE2F8C79259B0707DC490F88ACEE /* timer.h */; }; + DAB05220DA7AEF5C729C2227942778EF /* status.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BFC201761ED0734269E8EC5045C6EB8 /* status.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DAD1AFF4FDF9322DA6D63777ECC6EC92 /* security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = CF6B262C390457388149278DB20D523D /* security_connector.h */; }; + DAD4E98DC1CBCAA911B73FE3505F515B /* frame_rst_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 632E0FA7929AEB97839748FEFBFC985C /* frame_rst_stream.h */; }; + DAD7C8DE6E7002EE142B719397102E62 /* altscontext.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = B83986FB8ACFC4DFD5B7D0E549BAD963 /* altscontext.pb.h */; }; + DAE9F362DFC4DA28B63001606FF76870 /* grpc_shadow_boringssl.h in Copy ../../src/core/tsi Private Headers */ = {isa = PBXBuildFile; fileRef = 1E42FEE42956BE4BBC8F78A75FA8A9A6 /* grpc_shadow_boringssl.h */; }; + DAF3354D613A04291E2E7631E55A9B11 /* FirebaseFirestore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C6A57575565D9D211CB51AE67C921300 /* FirebaseFirestore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB00BCE3E8C297DE709FEDB5458FC78A /* FIRGetOOBConfirmationCodeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 60967C0F76391C39C0574F6BA79E0ADE /* FIRGetOOBConfirmationCodeRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB1805A59ED18154A9911C8AB6A5685F /* add.c in Sources */ = {isa = PBXBuildFile; fileRef = DE4C646969C8E96599ACC58D41BBE155 /* add.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DB30264E5AA486A43931682A3003A0B5 /* callback_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C9FF73317E3527076C0021315CCAE0 /* callback_common.h */; }; + DB328E34325AEEF53E945E671B56B668 /* FirebaseCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DC2832CDF2253EC65F0E804BDEBE76A /* FirebaseCore-dummy.m */; }; + DB6B3EF34BC60E9D5EFD53A31459D37A /* FSTUsageValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = A9ADBDBAD54E060EB56A7D53D3C38820 /* FSTUsageValidation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB7ED44B7E9B756CA61188D8CEF656EC /* env_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9DA9163182EEC1D25FD22EB8DF40C4F9 /* env_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DB878E80A67EE87115972DEAFA13B1C1 /* db_iter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC14861DC03BB6338E719F55A84177E /* db_iter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB94292DBE3D7911C6928637A5593B53 /* convert.c in Sources */ = {isa = PBXBuildFile; fileRef = 10A0F86175F433F08600E62F0A6CBA1D /* convert.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DBD077A700EBA7DC9CB04B3905A7F90C /* client_authority_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = A80068D0B3AF99B074B6A4ED69EA3D1D /* client_authority_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DBF28CC564D8AAA69459987C2AF54480 /* atm_windows.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 0F5618745001610849FBF20735696A07 /* atm_windows.h */; }; + DBF9FD2F3E17203C4DDC2155566C07F5 /* server_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 421B15B24F31E77E36A2F70ECC8E4B11 /* server_context.h */; }; + DBFA2078A24AE8E56A104CF0CB9403F7 /* jwt_credentials.h in Copy ../../src/core/lib/security/credentials/jwt Private Headers */ = {isa = PBXBuildFile; fileRef = 0645DF220CC840AA88598EBA866D3066 /* jwt_credentials.h */; }; + DC23C9599084D80CC3BFF35FDC8362ED /* network_status_tracker.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E3D4B1DCD6ED50E78701535024CC37 /* network_status_tracker.h */; }; + DC4B9ECF491FD50F2E4792607430CA0B /* static_metadata.cc in Sources */ = {isa = PBXBuildFile; fileRef = 80644FD30E64DDDEB960F3C3315A81EA /* static_metadata.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DC51C213A4FAD9720B9D6B5A123B0A18 /* alpn.h in Copy ../../src/core/ext/transport/chttp2/alpn Public Headers */ = {isa = PBXBuildFile; fileRef = 917C76F6294739B8459737AEF150A573 /* alpn.h */; }; + DC561C5566E607451F372E1ADF694EB0 /* FSTQueryData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FA9F6FF285B493045F0BCCFE18C51A0 /* FSTQueryData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC5D645DA985104D998E716D5AC5E1FE /* FIRFirestore+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CACCE6BC63F74EBDCBAEBD052BDE894A /* FIRFirestore+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC61C49EB0CE3A965E0A66CF8A9E2020 /* FIRFacebookAuthProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 54510AB8404F7B2A2F11F4BA4E4FEF5C /* FIRFacebookAuthProvider.m */; }; + DC6EB4B7132F53CE86AC51560CF6E8EE /* json_util.h in Headers */ = {isa = PBXBuildFile; fileRef = DE25EB2755EE609E6108C9289EB62A65 /* json_util.h */; }; + DC84F47FCAB39524B6FC70F9437B526A /* ext_dat.h in Copy ../../crypto/x509v3 Private Headers */ = {isa = PBXBuildFile; fileRef = CA3692F22929A0EF4E701C2A9420BB71 /* ext_dat.h */; }; + DC934D577F32B2564AE92E60D9E840A1 /* hard_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = 8368892BC4771E0028E800FD2B20B66C /* hard_assert.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC94418F2241FE95AE71AB05851A8F28 /* spinlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 474E84569568506900650FB6B6E6AA5C /* spinlock.h */; }; + DC9447C0622206DC0CFEE3598990768D /* status.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A31F1DE66814496C2BFCA027F4521B /* status.h */; }; + DCCC9DC7507A6097DD8869E75A7B186A /* grpc_ares_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 991752A2DC1AC47C3D3F9842DC075A9A /* grpc_ares_wrapper.h */; }; + DCDE8A77342100DD7A99C00FD20B31C0 /* FIRStorageMetadata_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BAE5660D5785E28BF195B9D614A9091F /* FIRStorageMetadata_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DCF5096E23CCE993979F5A445A5893B2 /* channel_stack_builder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A0BC2B7AF44D63E5EB6EF9B6C01D45A /* channel_stack_builder.h */; }; + DD0ADA0B3AA66CF4DEBB8FFDF4168E88 /* FIROAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D5794A50A591E31A17AB12C33128FD /* FIROAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD198CD7FC3DB67742D802FED9DFB0AE /* FIRInstanceIDKeyPairStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B5F72D490C706479A11DCF8CC9ABEA1 /* FIRInstanceIDKeyPairStore.m */; }; + DD319BDF6A6540FDAF5A38B4096B3A63 /* transport_security_interface.h in Copy ../../src/core/tsi Private Headers */ = {isa = PBXBuildFile; fileRef = 7FAF5E53CF1411AE5651DCD965E90075 /* transport_security_interface.h */; }; + DD323058337DACBC5DEA88025EA491D2 /* strerror.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C9643398B0AD7AEC38644E40E1474C /* strerror.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD34DFC0808B09BF2D8537CB0A2B1252 /* duration.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Private Headers */ = {isa = PBXBuildFile; fileRef = A3399331374C81CEC3C878F566443761 /* duration.pb.h */; }; + DD3705658DBE84EB32F1BE8089AC7602 /* check_gcp_environment_no_op.cc in Sources */ = {isa = PBXBuildFile; fileRef = C02A605239ED2C63204296F088DF59A0 /* check_gcp_environment_no_op.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DD379B3649B7C738748C63387E8BF4FE /* FIRSignUpNewUserRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = CA4DFECC9ACDD978B129D15F3E2FDD2C /* FIRSignUpNewUserRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD40D94697352CB1CF3E8ABA23318EC9 /* ssl_security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = 87CC981D3BC381A6C7EB40B127934EB4 /* ssl_security_connector.h */; }; + DD45B5E6193FAE0F5852AC18CBD6013D /* oauth2_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = B63F480AEC3DFC7CDD3C8CF0ADBC27A9 /* oauth2_credentials.h */; }; + DD5636F3A98A5CED2C3117D64A88BE00 /* internal.h in Copy ../../crypto/fipsmodule/aes Private Headers */ = {isa = PBXBuildFile; fileRef = 07F86A135E93224C3D747E3865936406 /* internal.h */; }; + DD582856AD1A779442F0552F157D4FFB /* Duration.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B7DD65346CBDC9E5E832863AEE491FE /* Duration.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DD6925A9F60CAEBFFC9D8E8F5ACB1CDE /* resolve_address.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CD16C48F08E62EB98AA5106599F4BD3 /* resolve_address.h */; }; + DD6F522F71DD9BB541D9DEAC97027DF4 /* status.h in Headers */ = {isa = PBXBuildFile; fileRef = CAA917B2E102CC6C0E414AE65701BBF3 /* status.h */; }; + DD79D053A61AD507E8BB16E4AB2CB3B3 /* ssl_session_cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1D06BA4C2EA5C52F41E6ADCC5DBFADB1 /* ssl_session_cache.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DD948BB04A1E1DC3E5DF251DFBFDE6E8 /* murmur_hash.cc in Sources */ = {isa = PBXBuildFile; fileRef = 414A3DC6428F6E0CF81827629FAFF2E7 /* murmur_hash.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DD9C61D329A3BA2BBDD1F7A60E82FD6B /* port.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F1C0B67604FE774A057C35664C7CA3 /* port.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDA13EB360A3E76D8FC379CF05EF0120 /* timestamp.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7093C1EA8297D5D8C85A2564BFC40FE /* timestamp.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDCF01BCF5934754E4729199B0901AE9 /* sockaddr_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 612B379FBB29BBED8711B0D49254A249 /* sockaddr_custom.h */; }; + DDDDA2C9ECE5BB945AF2A4E60CDCADF5 /* trace.h in Copy ../../src/core/lib/debug Private Headers */ = {isa = PBXBuildFile; fileRef = 3A7169E712C2EBCD7CD048162C80EA97 /* trace.h */; }; + DDE17A15B404B511499588481B468C78 /* numbers.cc in Sources */ = {isa = PBXBuildFile; fileRef = CC0477AD57AFD28718C5A817CB996399 /* numbers.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + DDEB72CADD14AC4DDA17BFEE3813D3BA /* cmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 026B629C9CFCDDB9F414DE89F3F386BD /* cmp.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DDEC59AE46E88CEE0A82F7A15FF4B887 /* status_win.cc in Sources */ = {isa = PBXBuildFile; fileRef = E7DC71C100E5480AB2E10D6CB9727471 /* status_win.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + DE140E2B446AEBE5AC879CB36012A36F /* http_proxy.cc in Sources */ = {isa = PBXBuildFile; fileRef = DC5822170E9EBCAA9B54399530C84383 /* http_proxy.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DE14A7F6D376A38AC02A9C69BDCBC55C /* FIRVerifyPasswordResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = BD74F1A514595D97EE2ADCA97F8018FB /* FIRVerifyPasswordResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE231AC608FB0C239761D3CC2FFC72D7 /* timers.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CCC97D0403069FBAC36D1FD6A8FB39 /* timers.h */; }; + DE3903C4C7BC645D3E97CEFA674154D1 /* murmur_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = EC88FE9E6FE086B3D6F14958F9346F23 /* murmur_hash.h */; }; + DE60137064CCCC4E0D34D1AAF5C7DE0F /* alts_record_protocol_crypter_common.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 4D67D9CBA0EF2884A2F199308DBEE084 /* alts_record_protocol_crypter_common.h */; }; + DE6AB43A3185EFADC6CF8CA1E8B6ADF0 /* alts_shared_resource.h in Headers */ = {isa = PBXBuildFile; fileRef = E3F4A7EEC55318295C56BA6A30880C25 /* alts_shared_resource.h */; }; + DE6C1D80AFC87CA3542188631ECAEF32 /* FIRStorageTask.h in Headers */ = {isa = PBXBuildFile; fileRef = F1DCAA3CA0D8F7F88DFB77BE390BEB99 /* FIRStorageTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE70501781A182460ADB5EF1F605DCBE /* d1_both.cc in Sources */ = {isa = PBXBuildFile; fileRef = F9758FC61BD245D702ADB0E28DC88D46 /* d1_both.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DE7316A0ED742FA47BD5504835C7A3AB /* client_channel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CB73E028D5CF5801C8D10B354A375AF /* client_channel.h */; }; + DE8F12E5498A1EA9373B76B2387980C0 /* load_system_roots_fallback.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7C67C4FDF7503293F66FF4F3B7BFA9B5 /* load_system_roots_fallback.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DE9BA4DAB253A0C7EF0496F5708C3CD3 /* FSTFieldValue.h in Headers */ = {isa = PBXBuildFile; fileRef = A31C5C7C1C2C18D9FF2E823FFF1C4124 /* FSTFieldValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DEA15EAA4CF4EDD3FA9E1B642E3934EC /* lame_client.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = B1FFB6304367BFEE9D9207408CF9E2FB /* lame_client.h */; }; + DEA7C0AE12C6955ED98C70296B53B2FD /* sync.h in Headers */ = {isa = PBXBuildFile; fileRef = 15736FC346D7DD79338090810E7E8F03 /* sync.h */; }; + DED1995EF3BE45701072CDDAF9B3CDA6 /* time_precise.cc in Sources */ = {isa = PBXBuildFile; fileRef = 19EF0FB6D0050730C7314F1E06B4EA29 /* time_precise.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + DEDEADF8B1524AF60CB90C7B329410FE /* block_annotate.h in Headers */ = {isa = PBXBuildFile; fileRef = 05CEBA737B34C85DD14D56E2E5DB20E3 /* block_annotate.h */; }; + DF0C20E1AA4721E6B0D6D5B87D03C6C7 /* warnings.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D0A30D3C0E3D16720DAB5B61F724461 /* warnings.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF16E13D6D76AA1D5C500BDDEA665A43 /* tls_pthread.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = BBE1F88143841AE5E9A667E45AA8E094 /* tls_pthread.h */; }; + DF1737F516E73ED32F0FD1D46A339710 /* e_aesccm.c in Sources */ = {isa = PBXBuildFile; fileRef = C5A9FC08033F0A80090DEC291FA7E446 /* e_aesccm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DF2AB30322EF408AA45E3C385D38C3CD /* generic_stub.h in Headers */ = {isa = PBXBuildFile; fileRef = 785004E5EA751FBC473D9816B548135E /* generic_stub.h */; }; + DF2CB86DDA20A9149D3850A35C8C2560 /* GPBUnknownField.m in Sources */ = {isa = PBXBuildFile; fileRef = 80E973F64B31DB2930BE7F096881D8E6 /* GPBUnknownField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DF5D4C9F2B86915A402745024BE7FBE7 /* FIRGeoPoint.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6610A201E177C2A5B47EC7EDC4F0AE5C /* FIRGeoPoint.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + DF615A9950F3442271EAB3B43AAC4741 /* thd.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 2F33C9AEB47BD0858D321B9970089BB1 /* thd.h */; }; + DF793C99CB16593EC3EBA9DFF3EBA8F4 /* v3_cpols.c in Sources */ = {isa = PBXBuildFile; fileRef = 270190C5207EA5BFC02A0BF01767EA8A /* v3_cpols.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DFAA9659527C529DB28A14C74D5134C7 /* md4.c in Sources */ = {isa = PBXBuildFile; fileRef = B9DDCB9E1653B666F379CD574246D378 /* md4.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DFAD0F8CA68F740F743EA85D90ADB7BE /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = E6DABD0A0D2DBE8A071DBC377D5D5C36 /* GULAppEnvironmentUtil.m */; }; + DFAD6BEFF44030B73F9DAD8A237AFE44 /* string_win.h in Headers */ = {isa = PBXBuildFile; fileRef = F0C9680B7B38ED17336FB7FBE0E634F1 /* string_win.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFB7F48831FEA02A9D4176718C1EF98E /* pkcs8.c in Sources */ = {isa = PBXBuildFile; fileRef = 3750AF2CADB8995D6D11256A170053A5 /* pkcs8.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + DFBD8FF5AA618185667720EE757BB838 /* alts_handshaker_client.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = 986F1931A33EDA56831EEF8A6B6ECB8E /* alts_handshaker_client.h */; }; + DFC5776626F3B8827C7AE70887D89DBA /* sync_windows.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = C767CB277518CF749E2115D6E9B3CF1A /* sync_windows.h */; }; + DFCA13F68C22F8577C005AC9E965351B /* FIRTwitterAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 26CB547E4A549F6840648840CE4AC199 /* FIRTwitterAuthCredential.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFD8ACCCB942F67D5545001AD48EA6C6 /* transaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 4788EC488685D9E48DDA53200FE52828 /* transaction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFDE3679D291338990B47AE56386B139 /* grpc_security.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2CDBEDD3064154E170E6CC856B7BBA4E /* grpc_security.h */; }; + DFECF255FE580CF2CB967B6202C19EFD /* arena.h in Headers */ = {isa = PBXBuildFile; fileRef = B47BE5F709B26A1F9FBD0965127014DF /* arena.h */; }; + DFFF8BE4AF9FBCE1A66A65744CBD11F3 /* internal.h in Copy ../../crypto/x509 Private Headers */ = {isa = PBXBuildFile; fileRef = 8D667C5DC24F9F4332BFA50A3A548968 /* internal.h */; }; + E003F83F28F52D1A86E937304FF8062E /* FIRSnapshotMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F5B41321FBF1F39453D8F1FA12C5540 /* FIRSnapshotMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E021236F9FB7B403A8C27DF005B8199E /* FIRSendVerificationCodeResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 177C9935460477AF9647E62861E30527 /* FIRSendVerificationCodeResponse.m */; }; + E024BC4A89EACD0A787F8C053193D4EA /* pollset_set.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 4C3C9665A50E1BBEB4C16056806668BF /* pollset_set.h */; }; + E03D66B22E62F8A6763FB45A1A7419BE /* handshaker_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = AAFAB95FA68E30AAAF2A742D014D5C7A /* handshaker_registry.h */; }; + E054329F715D5F01F045D4FFB362F0B0 /* alts_tsi_handshaker.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = BBB76886DB19BE7EDD12816E018D14E4 /* alts_tsi_handshaker.h */; }; + E05D2AD9AC70907CE989D1B9AF5CE144 /* tsi_error.h in Copy ../../src/core/lib/security/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 833048302F2D8F6E5E33FBA395F4BEDB /* tsi_error.h */; }; + E05DBB87D56686C78CE64DEB00A3F920 /* local_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 17816B572E9F935F67DAAD78B7CEC34B /* local_credentials.h */; }; + E05E5FD0D1A35BEC87DB07A162A75897 /* wakeup_fd_cv.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 72B588D4542107018686CE8E1CD0D442 /* wakeup_fd_cv.h */; }; + E06F4B735F62582D33F349157317C81E /* socket_utils_linux.cc in Sources */ = {isa = PBXBuildFile; fileRef = A91BE96BFD278E7BE418D12FA842DD09 /* socket_utils_linux.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E083A980981CAEBAACBF5430DF838DD5 /* iomgr.h in Headers */ = {isa = PBXBuildFile; fileRef = 50C298478A1A6067AA0AC1B9A09497CA /* iomgr.h */; }; + E085F2EE990920379600B741EACF8E4E /* FIRCollectionReference.mm in Sources */ = {isa = PBXBuildFile; fileRef = 73844919E65E8AAC314EFA0363D78373 /* FIRCollectionReference.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + E08A0AD331CBDDC82392F82F30836447 /* stream_compression.h in Headers */ = {isa = PBXBuildFile; fileRef = B90646BCC3C3BCE83AD487ED4BBDAB6B /* stream_compression.h */; }; + E0981ECC94B2EC61370BF37B11491900 /* env.h in Headers */ = {isa = PBXBuildFile; fileRef = 66DE444A479FA477F1CDA244BB4ABB97 /* env.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0A6A5AAB4CC33C8AF3944A35B8AB8B9 /* tls.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 6C78A90149312AACBD6C90A388C758EE /* tls.h */; }; + E0B9E349685BA05BDE67CB7B84CF100F /* FIRAuthUIDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FA562774165F9EB902308A14A4E5D53 /* FIRAuthUIDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0E36A737150A1108154C60D111C1479 /* stats_data.h in Copy ../../src/core/lib/debug Private Headers */ = {isa = PBXBuildFile; fileRef = 76948CCFC2CB268F8C0D09D52E8C8756 /* stats_data.h */; }; + E0F0AF094CF6160F3D8AFED85C66C956 /* empty_credentials_provider.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5370C4BDBE1B675666CC640E0CCE5001 /* empty_credentials_provider.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + E10CD72BFC8637E2E32D0E03EF9E18BE /* json.cc in Sources */ = {isa = PBXBuildFile; fileRef = DB1A0556CE919D33A4B0E50947364CEA /* json.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E11499185044FD98A3EB31122D98414A /* FirebaseAuthVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = BCB09592787CC9EF51728560662993E2 /* FirebaseAuthVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E12014D83F1679F6C496EC5B144522C9 /* GPBArray.m in Sources */ = {isa = PBXBuildFile; fileRef = C9E8467772CBCD8E3A620DBE9F4FE56D /* GPBArray.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E1207C8521E8294A61A8737CC68CAE07 /* slice.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = BC51CAA5BE4E20518DD18021113B477B /* slice.h */; }; + E12385E96D167745C6AF900E76601F9A /* sockaddr_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EFB8C2D8164F3B54115E195E715E55F /* sockaddr_custom.h */; }; + E1332C5719DD35BE4FAD7892AE040C44 /* grpc_stream_observer.h in Headers */ = {isa = PBXBuildFile; fileRef = FB352C09C1155162624DE91BD766ACAB /* grpc_stream_observer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E14C4AD0647D0964A6FA105D3AF14862 /* security_handshaker.h in Copy ../../src/core/lib/security/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 6ED3E993224528D2065F39B5D9FB0773 /* security_handshaker.h */; }; + E15B859D77367F7477FA16673ADCBA20 /* server_secure_chttp2.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE26FA1183BEC5A4DF1B8DCDA2EA7301 /* server_secure_chttp2.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E15DBD7470899344FF1A4C6D446D490C /* params.c in Sources */ = {isa = PBXBuildFile; fileRef = A2656A581D0A287ED9502ADADB757A26 /* params.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E163C37216D9746670C1E028D749ADFC /* alts_record_protocol_crypter_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D67D9CBA0EF2884A2F199308DBEE084 /* alts_record_protocol_crypter_common.h */; }; + E177314BB634AB4B92C493094191BCCA /* load_system_roots_linux.h in Copy ../../src/core/lib/security/security_connector Public Headers */ = {isa = PBXBuildFile; fileRef = 519F04113E11C309984F4FA8DACFF6B5 /* load_system_roots_linux.h */; }; + E1874637BE3C817E577054E67AE89E4B /* grpc_ares_ev_driver.h in Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Public Headers */ = {isa = PBXBuildFile; fileRef = 4E49D700BF3DB9946FEE4B36AB3B0533 /* grpc_ares_ev_driver.h */; }; + E18CE73A52E60ED4CD26388A15AC1629 /* client_context.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0970A3843D9E27E9EC95D4012D8AE0 /* client_context.h */; }; + E1A0030B47F2DD4110E8EE2E111558B0 /* mutation.cc in Sources */ = {isa = PBXBuildFile; fileRef = 29FF9373C0BFA81861123ED1EA1CEF20 /* mutation.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + E1C44ADB03335AACDFC2AB83AB7F198C /* x509_ext.c in Sources */ = {isa = PBXBuildFile; fileRef = FE7F47F4B804E481587A9FABD55727E7 /* x509_ext.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E1C83D3A9174F1C9CAE4FF46B248661F /* call.h in Copy impl Public Headers */ = {isa = PBXBuildFile; fileRef = F5C7EBB73D71E69B83323FFF3DAE1030 /* call.h */; }; + E1D4A3DBC0A9D0E2887D90C5AA1AC2B6 /* authority.cc in Sources */ = {isa = PBXBuildFile; fileRef = DB20BB60567576234CB9458FF713B65C /* authority.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E1F5A6D1406EB18C3CCC2BD857E8BEC8 /* json_util.h in Copy ../../src/core/lib/security/util Private Headers */ = {isa = PBXBuildFile; fileRef = DE25EB2755EE609E6108C9289EB62A65 /* json_util.h */; }; + E22D3DBFA4E920E4EC48103DBDD618BF /* bits.h in Headers */ = {isa = PBXBuildFile; fileRef = DD02F01F621E7E83D3A4D1E6984FBE9A /* bits.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E22D5E40E909A5874DADC2BCF055A7C0 /* database_id.cc in Sources */ = {isa = PBXBuildFile; fileRef = FA7B1A5716AB32999BB966D572F7BA01 /* database_id.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + E23789B1DF6CD23187A61DBE5FA5E453 /* resolve_address_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 65CEAE31C3F313BA451122ABEA646F0C /* resolve_address_custom.h */; }; + E23EA8AAA5012308C39CB41DC9EFAE71 /* byte_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = E8C9C12C07C6DD1D1F3671879C0D5FFA /* byte_buffer.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E246030D7EA6DA4698C4CAA96B10BD1B /* statusor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 70F5CBF1949152E1C476C0233E730B07 /* statusor.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + E263AFE4A42113422894E56EAA633500 /* FIRAuthAppCredentialManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C46C70D18559C4395AF6C61D89501741 /* FIRAuthAppCredentialManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2712E16A0E66530F6ECE21E10C10E29 /* error_utils.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 9CC18D5F8AC9E59DD3F33FACC672CD62 /* error_utils.h */; }; + E27939E6FA20FD76E414B7BDA3422D20 /* alts_credentials.h in Copy ../../src/core/lib/security/credentials/alts Public Headers */ = {isa = PBXBuildFile; fileRef = 9A1164CDAD3D903FEBD5496BAD05E9E3 /* alts_credentials.h */; }; + E2C674427D5F1A95DBAD979DE25B6F6B /* firebase_credentials_provider_apple.h in Headers */ = {isa = PBXBuildFile; fileRef = 179D880FCEF049979BF87011451D1AEA /* firebase_credentials_provider_apple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2CA07B14774A7DB59D8539C3F08F21C /* status_util.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 46B8F13A88FE18456E48B71F9A0AFC09 /* status_util.h */; }; + E2D0E4A47732D87F9745BB3FC85BCD80 /* check_gcp_environment.h in Headers */ = {isa = PBXBuildFile; fileRef = 43C1B9A4C81360A6813F958BBA758F01 /* check_gcp_environment.h */; }; + E2E5F186FEB55FAEEDA9E969C2DCF20F /* Any.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 2180E03603066DD882E72DA2816C76E2 /* Any.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E30E4987825C185A7F23D4947BD6C98A /* resolve_address_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 8E09DFA6577BA261D26807D27E7419FE /* resolve_address_custom.h */; }; + E3145906AF2682A1F61B637754A93B2D /* thread_manager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0133BBFBEF70B9A40248D46DB0515AB7 /* thread_manager.h */; }; + E31846E355EC4512DADFE16621B42919 /* GULSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = 5783842BBE54CC73712744E4C38A5855 /* GULSwizzler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E3226B39C1236761643A35877498B5DF /* logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = CDC198368E2286A8B20C6517743B665A /* logging.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + E32C3D4ED04B7F252CD39B14EC7E9BD5 /* grpc_completion.h in Headers */ = {isa = PBXBuildFile; fileRef = C52E876A818D491F8E7A39A775B5338D /* grpc_completion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E35BD9857DC417EB9D0618D81682EB38 /* tls_pthread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 342A2BAFA1A0C6FB76442EE7EE59BC91 /* tls_pthread.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E386E3D66123E97C7131B29BCA1E38F9 /* frame_handler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0104DD02811368C1957A5DC96656E4A5 /* frame_handler.h */; }; + E3D18A54301517E71D469C368EB2A61F /* health_check_client.cc in Sources */ = {isa = PBXBuildFile; fileRef = A780CE7E9DB55115D2D35FA6642EAFBA /* health_check_client.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E3DA3A877BC9634C9CC140114CA269FB /* timer_heap.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 9F528F631731B67288B04363ABB89CE8 /* timer_heap.h */; }; + E3E83AEED02720F12B249AB8766B90D2 /* is_boringssl.h in Headers */ = {isa = PBXBuildFile; fileRef = 138E767E21CD64FDB55DFC1CD877DCD2 /* is_boringssl.h */; }; + E3F322C2E3B2E9D5C0317E19882017F6 /* Timestamp.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 135CB61579D90849BAA69D41CBAD3FDC /* Timestamp.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E4022F959F2957B406E5788C1DFCE203 /* grpc_call.h in Headers */ = {isa = PBXBuildFile; fileRef = 35B27C5ADEE40615F8665510D74E1AC6 /* grpc_call.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E40B542EDA3A582279C2AE998A44805D /* FIRInstanceIDCheckinPreferences+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = 10F20EF7D913AE38926299F804421EBB /* FIRInstanceIDCheckinPreferences+Internal.m */; }; + E4320D5091236E3127536ACA4B66E99F /* FSTTreeSortedDictionaryEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ED6EB041C67D06F9737FA0934B884FA /* FSTTreeSortedDictionaryEnumerator.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + E436570390A0F814710E08425B68C22C /* FIRUserMetadata_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E15FF219D3D40679D4FE2DD09437D8A7 /* FIRUserMetadata_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E44417364D2A0467661668C2697A3801 /* FIRGetProjectConfigRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F855A3E7E93466CEC7D8227CA0E3D70 /* FIRGetProjectConfigRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E467868E5A5659C1F3467DFB27A70089 /* v3_prn.c in Sources */ = {isa = PBXBuildFile; fileRef = F25BAC17A182C0F50C176773E3690E79 /* v3_prn.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E4CFD4EAA0247CF517AB809BA0799EC6 /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 9B5F423F4E52B757AA9617F4549D49CD /* sign.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E4D74B45C6C0642C117633EE103188FD /* tmpfile_msys.cc in Sources */ = {isa = PBXBuildFile; fileRef = 089149B5CBEBA3DB1F9E337F83672E1B /* tmpfile_msys.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E4DDA7BF728AF9A2F28D718DE4FCDFAE /* alpn.cc in Sources */ = {isa = PBXBuildFile; fileRef = 78A6453327FAE6746F21ED16B3CBDA5A /* alpn.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E4F69DA9F4B7A6294D010E7EA4EE97A2 /* FIRErrorCode.h in Headers */ = {isa = PBXBuildFile; fileRef = EB20E4B522CFFAFD738D5AD6A488020C /* FIRErrorCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E50D54AA22CDB4CFB27FA155A44D02ED /* stream_compression_gzip.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = 662FD0AECE8E544991963643BBFD01E1 /* stream_compression_gzip.h */; }; + E5249A23377466C1AE1DEC4F7C143DAD /* endpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD2C75F06C99BC11031E8A7A5D1EA38 /* endpoint.h */; }; + E52716E0DA2C7F28C2D4A5BA06ADB16C /* port_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = A6FEF36E1A01AEB52C5AE5C022528707 /* port_posix.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E5336931FB5943B76755106A5F94280D /* histogram.cc in Sources */ = {isa = PBXBuildFile; fileRef = EA7E4292D048C57322A2E3CB0BC39312 /* histogram.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + E54C290E4244A78FFA88AEF2BE34A646 /* unix_sockets_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 5DD64ECC82631F3E26AC9177152B00F3 /* unix_sockets_posix.h */; }; + E5528E8BD1D7F55380F4BB14E6544A33 /* atm_gcc_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = BFEF1CCCD6255138CBA6F8D77310CFF9 /* atm_gcc_atomic.h */; }; + E555645A120868647A5DD38F87264A78 /* core_codegen_interface.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 9F05FB060E07CDC85221557EFFA5FFB2 /* core_codegen_interface.h */; }; + E564EF6FD86F3D66FB3B4DCFB71B8D5E /* string_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = D4339AEA790C1F1AB36644B1F0774B56 /* string_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E56D6DF7C0BFC2305AB6756914772ECA /* asn1_mac.h in Headers */ = {isa = PBXBuildFile; fileRef = 69BB7046B5A993B1C59CCAFEF14D8F4F /* asn1_mac.h */; }; + E572031BBED7E7F00A74F0AE80FFEAB7 /* status_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3E520268729E596D9DFC8F81B0ACD7AE /* status_util.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E573CF446CC9D5D56D74203999C83997 /* FIRInstanceIDKeyPairUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D2663B8CC6118B5BF18A01C5A108BE7 /* FIRInstanceIDKeyPairUtilities.m */; }; + E585A6965D733CF4FBF36CF37C4C79D9 /* filesystem_apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = F4160568539BB638EE11C749C6D2703B /* filesystem_apple.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + E5869F77C27AA2E8A729B7CE449B3AC5 /* internal_errqueue.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 339A98A73870B99E18F207547DADA38C /* internal_errqueue.h */; }; + E596887C3B16F23E6ADCBCBD0D5B7EA3 /* FIRInstanceIDKeyPairStore.h in Headers */ = {isa = PBXBuildFile; fileRef = B536C78F9D05E90F965F17C6798DE04D /* FIRInstanceIDKeyPairStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E59786B7DD413A669588FA38FCF84223 /* spinlock.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9D9B50A03DBF6862D12FEDB5A13A8A /* spinlock.h */; }; + E597C8EE40000D80D56A007E6A18180E /* e_des.c in Sources */ = {isa = PBXBuildFile; fileRef = 50CDF128531369E93E9300A070F3E86B /* e_des.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E5A073DD3F3003E6C8DB88E0E992904D /* tcp_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = AE877EBDC3AB442DBFA6E6D254509C5B /* tcp_posix.h */; }; + E5AD70D999F0D10B805C85175FC84D44 /* message_compress_filter.h in Copy ../../src/core/ext/filters/http/message_compress Private Headers */ = {isa = PBXBuildFile; fileRef = 386BB11F0C3A15D1F12C28C07DE5A647 /* message_compress_filter.h */; }; + E5B903D47F8497C8D2ED6EBBBCF7FB96 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = C3150C539F0067B10E15B3098D9013A5 /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5C038EC6682103B14DFCA9CCF4D3E4C /* frame_ping.h in Headers */ = {isa = PBXBuildFile; fileRef = 885F8E7DC2698BB134F9D37F6B31D472 /* frame_ping.h */; }; + E5D0532AB4AC52960EAD74FD316D0FC8 /* status_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B13C9CE2AB92240F7952F757BDEC1F /* status_metadata.h */; }; + E63FCEE4508EF992E9E653B324F32893 /* FSTSyncEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = A6532B45A9711BF31F42CC0DB6CF9A5C /* FSTSyncEngine.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E644B40212FD95BEF515435056D24968 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4185D203D242B5E62C8B09AA63802E4C /* internal.h */; }; + E663B10B790F7CF030AE732ED7C51950 /* Target.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 131FB5DAD9AE824933AAFE2A8155C494 /* Target.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + E669F1282CCC71DB8F1E1E5FFC45A4E7 /* log_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = AC326C175A811C4E0B040AB79693CE93 /* log_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E66E6FC96B5075F6DEF916E584FD5D10 /* pcy_data.c in Sources */ = {isa = PBXBuildFile; fileRef = E0BBA95AFFB4E5707C85A48D1EFD66EB /* pcy_data.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E66F155A3E08394B52D154AC54943D8C /* ssl_session_cache.h in Copy ../../src/core/tsi/ssl/session_cache Public Headers */ = {isa = PBXBuildFile; fileRef = 628B1EA5BB9D5313BC672A01FD66A789 /* ssl_session_cache.h */; }; + E696A35F3A1AFF5C509D5FE16E6FE1EC /* alts_record_protocol_crypter_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 13E043E2B8E659FEFBA838E819BFD3A9 /* alts_record_protocol_crypter_common.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E69B654A71AFA491B472E3CEA3FDE737 /* status_apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3B76A224166E710B4063E3B9EEBEFB12 /* status_apple.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + E69CD5FBD12E6CED2CFAA8FED21B42E1 /* v3_bcons.c in Sources */ = {isa = PBXBuildFile; fileRef = E1495EEF1C3456852A130F5810A942A2 /* v3_bcons.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E6BA34FF9C2B554C584023A26EF20B24 /* cbb.c in Sources */ = {isa = PBXBuildFile; fileRef = AD7E644A16D5BDEF3C64AFC49BFD4138 /* cbb.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E6F6447432E0A118B3BDC0938B478A5A /* e_tls.c in Sources */ = {isa = PBXBuildFile; fileRef = DEA56FFF0903FDC278FF2B26D9ECCC5B /* e_tls.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E7029E18E889F911B3C410733A2ED052 /* FIRStorageUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A1541B6E83601BC159B7D2379AFB095A /* FIRStorageUtils.m */; }; + E712087EE462A2E4B3164E0A08E69733 /* huffsyms.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9151C73EC243651130C1C510624432F0 /* huffsyms.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E71B26F262120612D2F177A0E24CF634 /* client_load_reporting_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C8183A39E0193D1FC2C169885D0D30 /* client_load_reporting_filter.h */; }; + E74A84CCF9E17ED985038F19E722AFEA /* tcp_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 780793AD2792F9AFCFB0DC9E6A79F629 /* tcp_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E756FCD972AD3638CBD2A023CED9984C /* call_combiner.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 4D298A8ABA4960BCAC30637F2BB055F4 /* call_combiner.h */; }; + E76F86B6D1636B1E5EF040B09B1A8D30 /* workaround_utils.h in Copy ../../src/core/ext/filters/workarounds Private Headers */ = {isa = PBXBuildFile; fileRef = 7830B4049E0A3BDD68B62598E2E129EF /* workaround_utils.h */; }; + E799C760B528A0A85EA894478D1255C2 /* stream_compression.h in Headers */ = {isa = PBXBuildFile; fileRef = 513BD31A088FB309F26BA93D71E30520 /* stream_compression.h */; }; + E7AC3C6B67835CA07A0D32194734404A /* server.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F6DAF1336E59EC0A259EDF95E38CCE9D /* server.h */; }; + E7B2E96109FD36A96AB64A6016BB954A /* credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AAA0E16F0386A137AEF67C3E7661C48 /* credentials.h */; }; + E7BBAC9C3FFA9FC83CCD4A919822B7E0 /* connectivity_state.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 53ECE7111FCF3F752F268A65AB038F9D /* connectivity_state.h */; }; + E7C102F9BC0CDBED150B2D7334135906 /* endpoint_pair_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 95435241EA691949010EC3B36FD868BD /* endpoint_pair_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E7E881BCDD4109D64CA104A27BB4F886 /* thd_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = EDF7DE3E8D54FF6F5AC89521D4DA6822 /* thd_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E7FA94D66CF06522FC8829CA013D7FDE /* trace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B52B088C81D86F36D8FC95DE0CB2D80 /* trace.h */; }; + E814BB77EC0C786E46151048EADD5025 /* timers.h in Copy ../../src/core/lib/profiling Private Headers */ = {isa = PBXBuildFile; fileRef = 974CD5C1538B80BF68698F808FCFEF92 /* timers.h */; }; + E815CEB2BD51456D756E7C9EA7E1C306 /* ssl_transport_security.h in Headers */ = {isa = PBXBuildFile; fileRef = 73471F57634B7B6FB06BB509D2827FB7 /* ssl_transport_security.h */; }; + E831A8346EBEEFC8C7BFFC61841C804F /* alts_crypter.h in Headers */ = {isa = PBXBuildFile; fileRef = C32D3C093CF35CF5BA947959335D3160 /* alts_crypter.h */; }; + E83C962B2139B784AEFA33FBC821E667 /* health_check_client.h in Copy ../../src/core/ext/filters/client_channel/health Private Headers */ = {isa = PBXBuildFile; fileRef = 953D1BC07A7A18D65F90BF84DBA63F4E /* health_check_client.h */; }; + E85799A92A05E5F86CB0F653A3E806AB /* socket_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = 1033C171D9CDF17986394CA2A1FE1715 /* socket_windows.h */; }; + E87FE07496D8F47A455336E6637D3CDE /* thread_pool_interface.h in Copy ../../src/cpp/server Private Headers */ = {isa = PBXBuildFile; fileRef = 2F5F1EB5405D196E33A27566331BFBF5 /* thread_pool_interface.h */; }; + E89486CB34CF201849EDB5F9EC87B7A0 /* x509_cmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 08317C602FBE55EDF2E27DB656992975 /* x509_cmp.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E8A8CAE0B4C7C43E922DA03056B1E22B /* load_system_roots.h in Headers */ = {isa = PBXBuildFile; fileRef = 72B17305520C5474C1CB74D6AE209343 /* load_system_roots.h */; }; + E8BD73FB3A14742012571E27FA91D51C /* subchannel_index.cc in Sources */ = {isa = PBXBuildFile; fileRef = D736BA3DF75A5747EF342C69D6FDFC1B /* subchannel_index.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E8ED66CC1EEA0EDAF1DBB1E4CA89D256 /* check_gcp_environment.cc in Sources */ = {isa = PBXBuildFile; fileRef = 01DC99DA09BFFA0BF9D058BEB44FBAA6 /* check_gcp_environment.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E90DFA235AEE381983D433EBC29B9A14 /* tmpfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 95CC107353D18DE178AC67BB6C0882A7 /* tmpfile.h */; }; + E919A200D88CFA912C1288E611493DB6 /* channel_filter.h in Copy ../../src/cpp/common Private Headers */ = {isa = PBXBuildFile; fileRef = 0A12F3244008B846AA31DFC06BF930FA /* channel_filter.h */; }; + E925780E670A24863139C58DAE30FFCF /* alts_handshaker_client.cc in Sources */ = {isa = PBXBuildFile; fileRef = 31FC21FE8F9D8EB2553F880AB4CC2C72 /* alts_handshaker_client.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E9365442200DB0DD9AE4C2037B3870C1 /* datastore.mm in Sources */ = {isa = PBXBuildFile; fileRef = E1AF7C1EF9BE6B2030AC8B4057B83917 /* datastore.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + E9656BF7CF4B1662E9AD598AB9E8966B /* bio_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 106BEAED0D72C014D57FDF8EA038F551 /* bio_mem.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E96B08B298F6663ABD6D0A56C5042BD3 /* parse_address.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A0EEEE0FF70C1A94A341CC04B642397 /* parse_address.h */; }; + E96F302E55BB39BA4363807D4806F411 /* internal.h in Copy ../../ssl Private Headers */ = {isa = PBXBuildFile; fileRef = 96248FFD73D957369AED7F22D32A3675 /* internal.h */; }; + E98B65A26DD84F326C270AA0FED506B6 /* gpr_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E06458D4716414B86ADD5B158F9F50F /* gpr_types.h */; }; + E98F1D199F7DE65FF86773CC1867FC04 /* channel_stack_type.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FD47DCD65A012E0634D415C69D73A4 /* channel_stack_type.h */; }; + E9907E267CC12D6C544706A0EC85958A /* memory_mutation_queue.mm in Sources */ = {isa = PBXBuildFile; fileRef = D51FD659215E5FE2FAB3978A50BAB28C /* memory_mutation_queue.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + E9A26340181AD59CF1B42F43F3D68930 /* error.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9D48C0C735DD1883572CE091C1E47B56 /* error.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + E9C70755D588B31186F04E6440C2B03A /* sockaddr_posix.h in Headers */ = {isa = PBXBuildFile; fileRef = D3EC8FD452AD0E123220F4E2FFBE6FCA /* sockaddr_posix.h */; }; + E9C8B11EFDBE8DC6F7BD61DA18800F9F /* grpc.h in Headers */ = {isa = PBXBuildFile; fileRef = EEAF1747B10E0100AF92FC8A682426B8 /* grpc.h */; }; + E9D29556BB9F614B59FB0D8D9C102B0B /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 669A07B8FF7F4AE6F0739FB24CDD4793 /* config.h */; }; + E9D70251D75DFDD329E0EBE7C35BAE08 /* internal.h in Copy ../../third_party/fiat Public Headers */ = {isa = PBXBuildFile; fileRef = 8DC880E7C4E074F2684553B9469E1BFC /* internal.h */; }; + E9D94BE5BEA735025492EC783125ECA0 /* x_sig.c in Sources */ = {isa = PBXBuildFile; fileRef = D3069CFC8BFB987E94DFDB0F6AB8FA66 /* x_sig.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + E9E70D72B786AF035312100272A85D42 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F7D727C9D430815DC3E9DB2182A8DE50 /* internal.h */; }; + E9EB85DC4B96483AEB55375B1254EA2C /* client_callback.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 24E83E1F824119A178900E5103F85F1A /* client_callback.h */; }; + EA15DBFEEE4AEAF423F3DB762F6D7BB7 /* error_apple.h in Headers */ = {isa = PBXBuildFile; fileRef = 08ACA2395260004820611BF626E1E5A8 /* error_apple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA19044CC76E24860995E529FF200548 /* x_val.c in Sources */ = {isa = PBXBuildFile; fileRef = ED8291E68F2B3B249CE5FA188300EFD0 /* x_val.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + EA2B11431ECF147CB5F1F820A16D045F /* GTMSessionFetcherLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = B6367F95E7D4C117356BF5C63584B69D /* GTMSessionFetcherLogging.m */; }; + EA2D36AE38AC71073D1FE644222F3D16 /* sorted_container.h in Headers */ = {isa = PBXBuildFile; fileRef = F10AD927E8638570B6EDACCAF60A63AE /* sorted_container.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA314D264B01E9475E2EE4C9E1AA7555 /* coding.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3110F69FE87C425B0FF93F99EDCBDE82 /* coding.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + EA34ACAADAFF6E3FAA6D286C6D9D66E3 /* comparator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9C8BACEDFAFC05C052D7B92931F32BB5 /* comparator.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + EA421F64F7B9BC04A129DB0C9B8E15D5 /* propagation_bits.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = B0F6F558A6DD3408907144E05DBA84B2 /* propagation_bits.h */; }; + EA69ED86972B3775B247C57E8E1174AD /* endpoint_pair.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = C7CCDB339AD04483A385C834DCC45DE2 /* endpoint_pair.h */; }; + EA7249ECD0C9E4FC3454BF2788347F4A /* NSData+FIRBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 96BE40E005B323A72182BB4FAF820AC4 /* NSData+FIRBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA7ACEB4EB7184CCB5A4EA3A5CE44CA7 /* GPBCodedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCB3670F5D36307B972BCF2F8D21D72 /* GPBCodedOutputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + EA838BB2CEE87AFA7CEB42339073F164 /* HTTP.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = EC1AD759A0A1238A8F39A7F0B42254DA /* HTTP.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAB3D5856EECC5BA7EFAA1A6B15FA157 /* uri_parser.h in Copy ../../src/core/lib/uri Private Headers */ = {isa = PBXBuildFile; fileRef = 69E06E4C5D9E84FA9A78F6620EDE1C67 /* uri_parser.h */; }; + EAB684621CB16BAB7341E3F2CD4F2DA9 /* closure.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 6FEB8991CB01E8F7018735FBC8D95962 /* closure.h */; }; + EAE10D3B30660758A5F9904534A9AAB6 /* document.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E507F2089806EDB4406CD114F717E81 /* document.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAFD03150CE501EDEABEE7EC4FEA0E05 /* dh.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B9EC4B75556434D5E3CE740E4379262 /* dh.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + EB069B876AA121E080C8D05F87446FEE /* load_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 06E9974FB6010E517F153074884D6FF6 /* load_file.h */; }; + EB2684EC8FEE4FB304BAC424388ED381 /* slice_hash_table.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = 182ABB58DDA939C026AF0B245A19DB94 /* slice_hash_table.h */; }; + EB572C85F41AC95B67D82A0501897246 /* iterator_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F7B531724BCE1652ED982BDB9704BD1 /* iterator_wrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB692E76966A0BB1418006B5D699B09A /* FIRGetAccountInfoResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B38721907BAE1DFF230A1D083A960BDD /* FIRGetAccountInfoResponse.m */; }; + EB7C4C5B5C2D1DD4840CE27611821A45 /* alts_zero_copy_grpc_protector.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */ = {isa = PBXBuildFile; fileRef = 383064D38CEC5D10013D13005EF10E15 /* alts_zero_copy_grpc_protector.h */; }; + EB97DAC67BC1219A2F3C9F164505AF6E /* google_default_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E5405261C4F9398EDD4991762A2EA63 /* google_default_credentials.h */; }; + EB9DCDFF7543D8E4CF455452A8C5210C /* x509_set.c in Sources */ = {isa = PBXBuildFile; fileRef = A3CD04EBB882A0911A4A0D6AAE6B0F9C /* x509_set.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + EBB113E3720791CBE573D4A15C8765F7 /* error.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 6BAD6852D4759FC0DE8D8D3BCAC781EC /* error.h */; }; + EBC23BF08875407E105F9D32B9A344EB /* block.cc in Sources */ = {isa = PBXBuildFile; fileRef = C8F06E53CE49D9740EFB9B990E8BF6FB /* block.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + EBC2E13AE74FBC41B534BC424374E509 /* firebase_credentials_provider_apple.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7BF04B141DC5485D7EADF412F420138A /* firebase_credentials_provider_apple.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + EBD6BC539C30C5483FA64B84912CBA4C /* lb_policy_factory.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 25D5EE9E850341CD762479F7031E7066 /* lb_policy_factory.h */; }; + EBEDBF7F9BC08B21B8D62BBAA2C3E4D3 /* atm_gcc_sync.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A079692333A286F0CCF61DF45E120BB /* atm_gcc_sync.h */; }; + EBFC70489233BD1D765C3C11F1FF92BD /* cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6437C6EE576F8B4F9EB6D2667C79A68A /* cache.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + EC0004DC7F29A4AD4667EB576DEA26CC /* channel_args.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 88B41898C7FFA6D22016A05EB2E1BC9D /* channel_args.h */; }; + EC14D011FAD590E068F2EE79D541EF2F /* call.cc in Sources */ = {isa = PBXBuildFile; fileRef = DD5E8240F4C371BF4EF96F4624FDCBC9 /* call.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + EC2885D872FC19CDD10C7B506F697D3B /* pkcs8.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 6F757BBFACCEB0022BE238D625A31264 /* pkcs8.h */; }; + EC2EDB4C2F3099BDD5AB25ABD9F8C9EB /* bio.c in Sources */ = {isa = PBXBuildFile; fileRef = 751C0BD8E6DC7CC823F0B46AF2590FEE /* bio.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + EC5239CA7ABC05799438BE6ACB2EC1FC /* hpack_encoder.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = {isa = PBXBuildFile; fileRef = C23776D2B3EBA75FF3E8069B7EBD0E0E /* hpack_encoder.h */; }; + EC53991AD75CFA10650CFF20AFB1EA06 /* FSTFirestoreClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = BA3E53AC43AC3F6AF83F7DFAC08867C5 /* FSTFirestoreClient.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + EC7173E35752414EA17395922E001011 /* json_reader.h in Copy ../../src/core/lib/json Private Headers */ = {isa = PBXBuildFile; fileRef = 0EA7FC77FE797D0FCAF64576DD3D6CAA /* json_reader.h */; }; + EC9C1F42D8726C2AFC33034CCD09702B /* atm.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B78078DBB61913BFBDE2D87C0A7F508 /* atm.h */; }; + ECB7BC764017DAD140EAF9CADB14102B /* ssl_session.cc in Sources */ = {isa = PBXBuildFile; fileRef = 19D8302555F8298CECFB5ABBC733FC64 /* ssl_session.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + ECFBA469D3CF67B667597126EE1470B3 /* fork.h in Headers */ = {isa = PBXBuildFile; fileRef = 203018842DA3774E56379935D0624782 /* fork.h */; }; + ED0DC1A12821BBB7C78626B413F369A4 /* c.cc in Sources */ = {isa = PBXBuildFile; fileRef = B31041454E2974075E0575DE96111EB2 /* c.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + ED5BAEF8958C8FC7C5CBB8FBFE93A2B3 /* timer_heap.cc in Sources */ = {isa = PBXBuildFile; fileRef = A860331EC5DD80E9C69136E71C296D4D /* timer_heap.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + ED68D4A0AAB395DA46005A87DBEECE90 /* duration.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Public Headers */ = {isa = PBXBuildFile; fileRef = 9BCB09C564E949374D68A320C9F08AA8 /* duration.pb.h */; }; + ED776C4398BC2E30286177BD2F271390 /* channel_stack_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = C34043A4BA8C90EBE0CE73C2D1B38702 /* channel_stack_builder.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + ED79B583123EF4165273BB6A2C24A966 /* subchannel.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = 243CE4BE889BD1D82E33DC7B1CDD9CF8 /* subchannel.h */; }; + ED85C0FDB3D260338EE7DD850D6AACE3 /* time.h in Headers */ = {isa = PBXBuildFile; fileRef = 60B953BD92F84EF8C3CA89A9EFFC234E /* time.h */; }; + ED9F3DB137B6B90086B74B99712E2BCE /* GPBUnknownField.h in Headers */ = {isa = PBXBuildFile; fileRef = EDDD538FB6D9C9AF294A8CD5CAC6668A /* GPBUnknownField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDB0FF327F992AFF4D5ABE17B50F9F28 /* local_transport_security.h in Copy ../../src/core/tsi Private Headers */ = {isa = PBXBuildFile; fileRef = CD0384B67D251F135455F6D1B90F2E19 /* local_transport_security.h */; }; + EDCCCEC744E862BC8DB5C6BB98078E1D /* FIRVerifyAssertionResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B62ED7427E7B54B057DFACA91057286E /* FIRVerifyAssertionResponse.m */; }; + EDE011691418BD1E6D1F8CF9A21BA151 /* poly1305_vec.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CE0965A96FAA2D53518493A902BF25F /* poly1305_vec.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + EDE3BB9B2139E33EB04FB422FB102A07 /* tls.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 666390C56EB61D9707A75D0F56C33E10 /* tls.h */; }; + EDE984FF63AE923D5DA90F8AF338955F /* ref_counted_ptr.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = FEFE95C5EB1ED1C558F7A40C7F24FAA9 /* ref_counted_ptr.h */; }; + EE1EBB1664293A74FED64CFBC50D80D4 /* FIRFirestore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7EDE40037F32B0E14A5659E090A58BDA /* FIRFirestore.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + EE203983F84CA95D1AA333A5D01BC0EE /* alpn.h in Copy ../../src/core/ext/transport/chttp2/alpn Private Headers */ = {isa = PBXBuildFile; fileRef = A022F8BAE23F6DDAD94CD1A1D2BACDBB /* alpn.h */; }; + EE406767962BB113109C9260A2A598D1 /* FIRDocumentChange+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E4D0594868CB5847F9D1AA74440D274A /* FIRDocumentChange+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE4CA06711DB0D727E36F607D2B45D42 /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = 195B3D78DF4CCE08989D9E21166DDC6A /* base.h */; }; + EE8AD3D8FE44EE04D3EB40035CC670AE /* method_handler_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7E0CA2C792565CE6F819EA505AFFEF /* method_handler_impl.h */; }; + EE8C47B4223DBAB6134837C9E218E95F /* security_handshaker.h in Copy ../../src/core/lib/security/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 487B2938EF961E431280394906854188 /* security_handshaker.h */; }; + EE91E6E784B7B6B87A80B93447534C82 /* resolve_address_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 65CEAE31C3F313BA451122ABEA646F0C /* resolve_address_custom.h */; }; + EE957465C9A8DED7D4C04ABB6AADA561 /* stream_compression.h in Copy ../../src/core/lib/compression Private Headers */ = {isa = PBXBuildFile; fileRef = B90646BCC3C3BCE83AD487ED4BBDAB6B /* stream_compression.h */; }; + EEBABA0809CE79957B7A0DEFBC0D9C91 /* health_check_service_server_builder_option.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6A3094D1A6AA2E6AA1960BD31F74B9 /* health_check_service_server_builder_option.h */; }; + EED49A8102BEDC9FF2BA292EC2C9D31B /* dynamic_thread_pool.h in Copy ../../src/cpp/server Private Headers */ = {isa = PBXBuildFile; fileRef = 5D4EE6D23B47731052C95C670A89FFD6 /* dynamic_thread_pool.h */; }; + EED951A9B09647F9ACC55E48B9BA20C4 /* client_unary_call.h in Headers */ = {isa = PBXBuildFile; fileRef = F8C1BC703B7FFC655711BAE556D9E0CE /* client_unary_call.h */; }; + EF074111891080DB9CCCFBCEF82158F2 /* GPBMessage_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 84C218467751135392E52E02665C0F7D /* GPBMessage_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF11A70819422DBD490C87F3F0E84A6A /* FIRAppAssociationRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 92308D4F46B898033F32A4C8F35BABF2 /* FIRAppAssociationRegistration.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EF143DB3952C6A53DF10E0CA5D5A277F /* bin_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 06AE79ED93A991548A8CA21638B7AE96 /* bin_decoder.h */; }; + EF1DEA7548A827917148C9561567A287 /* time_zone_info.cc in Sources */ = {isa = PBXBuildFile; fileRef = EEA9B593F45A06F979A534940055A644 /* time_zone_info.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + EF21AC6D63BCEF42F515E38EACCEEDD9 /* server_credentials.h in Copy security Public Headers */ = {isa = PBXBuildFile; fileRef = FC10504530ABAD596B2D9271E3F30332 /* server_credentials.h */; }; + EF2EDB332D08180D2D5D224D25B89FCF /* obj_xref.c in Sources */ = {isa = PBXBuildFile; fileRef = 738E0297CB5C8812357AE6704C78BB86 /* obj_xref.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + EF3CA606C6FA1A80171B4FAC9688CEC3 /* polling_entity.h in Headers */ = {isa = PBXBuildFile; fileRef = ED7D11AE22175D5CA18E8C6EA6B232CE /* polling_entity.h */; }; + EF40FB13B7E983497B67F76AF8C1C044 /* hpack_encoder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1845018A175B134F39D9D645F2EF8952 /* hpack_encoder.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + EF442AEF0468A1C528E1BEB1BF5922B9 /* FIRGameCenterAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD28F3B6088AA93EA48E3BFB08FD175 /* FIRGameCenterAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF6D86CAE3BE42D3F63D445AC84B4135 /* server_builder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 76AB771C0E34B91BFE31AEA566C52A68 /* server_builder.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + EFA87958971602960EB72ED3A015A431 /* server.cc in Sources */ = {isa = PBXBuildFile; fileRef = 66097EC1D382BA16167A847B798F99B5 /* server.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + EFB7F7C5A7A665A44528B6685160E8EE /* grpclb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */ = {isa = PBXBuildFile; fileRef = 4862C550FB2E2847332D78A076025DF5 /* grpclb.h */; }; + EFFE2352DD6766400AE53CA4FB49BADF /* pollset_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FFED453D4935C1498D20042E06C1451 /* pollset_set.h */; }; + F018E9A4E3BAA10D671DD4C4A6683024 /* status_code_enum.h in Headers */ = {isa = PBXBuildFile; fileRef = 567BEF65C8776516F078DBAF5127073E /* status_code_enum.h */; }; + F05E1B4384C59CFEF22756C32053315E /* timer.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = DE17DE2F8C79259B0707DC490F88ACEE /* timer.h */; }; + F065B9F4EF55A18A0C3639775A2FDF3C /* atomic_with_std.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = 861865FB747F66FCD8F56357537E8462 /* atomic_with_std.h */; }; + F075A00E74CBCC5B5650A15B529D6820 /* ev_epollex_linux.cc in Sources */ = {isa = PBXBuildFile; fileRef = D6C16BFE7BA9C91FA69182F737251633 /* ev_epollex_linux.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F07DAC830D2319A8EBB9FE9115884AFB /* v3_info.c in Sources */ = {isa = PBXBuildFile; fileRef = 428B6A366BB9FD5D5D69BB7774FE26BB /* v3_info.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F09E5C528C5F47404B7C9A240737E3B7 /* FIRStorageTokenAuthorizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BC91088431B3536452693BD49BE4800 /* FIRStorageTokenAuthorizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F0AB0A0E5B8CB5EB3EAD1EDA182DD0AF /* poly1305.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A0A8108715A48DD9F94E47A0A77527D1 /* poly1305.h */; }; + F0B32F23A9816F2CA2DDEAA274861CFE /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 8885C4B2DA52D73423A354D295BBD5C5 /* hmac.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F0B5A4F0E97D282B8086371F48440D9F /* bn.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 55D2CB1EA0847F9E32ADDFF8B0D56115 /* bn.h */; }; + F0CAD5A2CA35F4023E4EC5D021E546B2 /* ev_epoll1_linux.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 07706139051111A791CACD8C278828A7 /* ev_epoll1_linux.h */; }; + F0CD1C995D6C4B3A8878A8D0DE1E9FFE /* health.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 59883BF7E85ED6B65540F74C01384588 /* health.pb.h */; }; + F0D57997D0FA4F70D8D96F8ABB439695 /* transport_security.h in Copy ../../src/core/tsi Private Headers */ = {isa = PBXBuildFile; fileRef = D8D9626990A745855779E9E0BE765004 /* transport_security.h */; }; + F114E518787907FA1327A6CB04EA7B93 /* port.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 854628389A20C9DE68BA2FCE5A2347CA /* port.h */; }; + F137447ACC1978122E35BBCBCC81446F /* ossl_typ.h in Headers */ = {isa = PBXBuildFile; fileRef = 84143514A8B163B61A31C2C363E4E9D6 /* ossl_typ.h */; }; + F168DB3EBE519B31EBE5F39097AD3A03 /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = F96AD4E38A5434FC8A01045CD4E32CD2 /* md5.h */; }; + F1A7AE83EA5AD50F6C4768A49E961221 /* dtls1.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 6B35B80A204234A0A68DD7D4EC6324C4 /* dtls1.h */; }; + F1C358CB3B8D2C826432EB164E45AFF0 /* http2_errors.h in Headers */ = {isa = PBXBuildFile; fileRef = C1CF9D56F62B1908937823E697C0E68B /* http2_errors.h */; }; + F1E90E4F1F041EDA4EA276126160CF17 /* remote_store.h in Headers */ = {isa = PBXBuildFile; fileRef = F0B1020F8E2C9F00542F3D303A11FB60 /* remote_store.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2010F1B8D62AF7ABB5396EA3AA9F418 /* x509_att.c in Sources */ = {isa = PBXBuildFile; fileRef = DED9565B5E5F9D6A0CBC6EC193916E61 /* x509_att.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F2131F4DE456AA09275DA862575FB8A5 /* tls_msvc.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 43009D7FE55484BC7136381844BE5740 /* tls_msvc.h */; }; + F22098FC4FBBD5170B37651AB7F2685C /* FIRStorageDeleteTask.m in Sources */ = {isa = PBXBuildFile; fileRef = A66C8A9B60D5E77757A949B71CE8CA63 /* FIRStorageDeleteTask.m */; }; + F22244AE7F8E4B67C7ED8226887FA085 /* FIRSetAccountInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFB0FAA2B587124D8FF643A494346A6 /* FIRSetAccountInfoRequest.m */; }; + F22B6533D30E76221A13C1720084580B /* random.c in Sources */ = {isa = PBXBuildFile; fileRef = A97BC01A1AC960205BDB67499E5C410C /* random.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F2331F2AADFDF407685078EA2720DE3F /* json_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = D07568EF59104A885FDD6EFBBA38E45D /* json_writer.h */; }; + F2387593A240FD9A7B14BD2726F24230 /* http_client_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D6408E53E0601A82D05F3AAC617440A /* http_client_filter.h */; }; + F24A8FBAEC7811367C15AEA5B7E0B075 /* local_transport_security.h in Headers */ = {isa = PBXBuildFile; fileRef = 68AFE9B4B7E16C8AD6C60590E4886DC3 /* local_transport_security.h */; }; + F263C4218634611D437F7F84F932E9DE /* pollset.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = F223A487387083E2140EBCB607E446A5 /* pollset.h */; }; + F290B24701FC69B9CB194ADC409B1C79 /* completion_queue_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5B11B8D208E21F78F23FB708E28702CC /* completion_queue_factory.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F2A2B9F517879E47F9A3B2476C9F1B35 /* Common.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = B4B6C751F58A48381D6E15E060D6EDC1 /* Common.pbobjc.m */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + F2C8ED81CA823B95820AE15BF0C81520 /* FirebaseDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E3C60B8E5279D7F1FA493B8B456A260 /* FirebaseDecoder.swift */; }; + F2DFEF2919870354EAAF7645E79208C7 /* strerror.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8F582A6170F3FBE697B4DF50E7E05803 /* strerror.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + F2E5AD710DF617007AB41EB812BD1DEB /* FIRVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 042675D21A8B3DF9C54681A392AC4BE8 /* FIRVersion.m */; }; + F2EE2B108C84E3A7E7C1317DA5643B9E /* byte_buffer_reader.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 98050C2E647089AD19153007B6A83F23 /* byte_buffer_reader.h */; }; + F3046751D07B3DB4B9B85B04C44556ED /* FIRGetOOBConfirmationCodeResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CBEF880E02635A2EEC0BE29ABC40AE4 /* FIRGetOOBConfirmationCodeResponse.m */; }; + F3097DA7F532D1DC3B6CB4489F64F1C0 /* completion_queue_tag.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AB9FF7EC972C9629F8E1EE2790320F5 /* completion_queue_tag.h */; }; + F30B4E95154E8FAB7FDE6BEAA464D48B /* hpack_parser.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 064809034B2F4E5893466D5DC730C1C6 /* hpack_parser.h */; }; + F3293A0F056F25A3547A50307C94F508 /* channel_stack.cc in Sources */ = {isa = PBXBuildFile; fileRef = 00921E30E72BB767C787B270D6D0010B /* channel_stack.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F35492CC75B5E15A3D91B86C27A7CC1A /* asn1.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D7395AC3469F09F1AE5D8E87F907F9F4 /* asn1.h */; }; + F35EC3D552AB396EA866703C972689B2 /* FirebaseInstanceID-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B28600B10133E573879336E1FDBEDA24 /* FirebaseInstanceID-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F36E570B595EF9E521BE8A63505E7962 /* client_channel_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0CE5643F65DAF1CBB3D95D1732749B24 /* client_channel_factory.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F37A15481C56FCCB76FEA0461B519D6D /* env.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9E9398D06B68764615DB7E024F1C74DB /* env.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + F381F3C2DC4DF68B83781C8EE4B12D8F /* ssl_security_connector.h in Copy ../../src/core/lib/security/security_connector/ssl Private Headers */ = {isa = PBXBuildFile; fileRef = 87CC981D3BC381A6C7EB40B127934EB4 /* ssl_security_connector.h */; }; + F3CEA1FE0DCB943F939D813FB359E0FC /* atm.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 48E53B58FFD3950191939EEA60147B0C /* atm.h */; }; + F3DD00586AC98408DD9D1A2B9F007BB4 /* cfb.c in Sources */ = {isa = PBXBuildFile; fileRef = 8F3D2BB34FE3FB1C754ABF7465838ABB /* cfb.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F3EBDDF50E61786C895F3A6971DE05E6 /* create_channel_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A780E5BE7A56D14638F96BD05093FED0 /* create_channel_internal.h */; }; + F403DB5D3EBEBE7E8268A7B7F945EA0A /* handshaker.pb.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = 6B1D77EFAFA2E4EBDF7CB6451ECD095E /* handshaker.pb.h */; }; + F4533E036F38091A9607840297595EF1 /* max_age_filter.h in Copy ../../src/core/ext/filters/max_age Private Headers */ = {isa = PBXBuildFile; fileRef = B2E406D9C64A63A1BBE193A830910ABD /* max_age_filter.h */; }; + F45417CC92A38AEB30586AAB9ABF8842 /* async_generic_service.h in Headers */ = {isa = PBXBuildFile; fileRef = AFAB6E2E0E026C119710A79A7C9C8634 /* async_generic_service.h */; }; + F456FE9F5472A8018701FFF4D06CD0C8 /* time_zone_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = B3F3EC279D4D0E6030F34738E8B624D0 /* time_zone_impl.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + F45DFE3FF9B59516E17B7B7E91781240 /* mul.c in Sources */ = {isa = PBXBuildFile; fileRef = B97CC86993D7ACF5C127FFDC54AFF322 /* mul.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F46B76A526686C84A82825230B511DDC /* pollset_windows.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 6BC490E76CF83A09F6269B8F4C0024CE /* pollset_windows.h */; }; + F4847B1A694A39DD64F85B87020F1F6D /* a_gentm.c in Sources */ = {isa = PBXBuildFile; fileRef = DC36893B8E3CB5F21234F3D0EA2DF1C6 /* a_gentm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F49DB9880E9D0DD713BD80479ABE20A9 /* hpack_encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F64E280E2C58B2039D4ED213BFB33EB1 /* hpack_encoder.h */; }; + F4D1F8797B728DF83336CCAEBB21B7BD /* ssl_security_connector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DDC9B3DB3C127649B24C64AF5FFCCC0 /* ssl_security_connector.h */; }; + F4E235DC7898930C1BD2608D3DFDB2F7 /* field_transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 421B173C6AED10605E3E5CF3C34158D8 /* field_transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5097093135EC1EA76BE4BF9883E29FB /* bytestring.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = AEA4190BC0FFE73451A0902978C2EE50 /* bytestring.h */; }; + F50E22F4AE2AFC23C7D3B6CCDC543465 /* proxy_mapper_registry.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A67F305D5DBE05840EF12E948A890E /* proxy_mapper_registry.h */; }; + F51BFF8A6B1B68667427B9CA4CD8EFA3 /* event_string.h in Copy ../../src/core/lib/surface Private Headers */ = {isa = PBXBuildFile; fileRef = C032998152BEF2A3B6A1AED4491263D9 /* event_string.h */; }; + F532706041BE7A8213757C199692F3A9 /* duration.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = A3399331374C81CEC3C878F566443761 /* duration.pb.h */; }; + F537BDE38581093B46A43972C03B2F4A /* transport_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D3B0190ACD19D1925775B08E2ABBB73 /* transport_impl.h */; }; + F54627AB735466DE810CE95AC994B29D /* FIRAuthDefaultUIDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C0CD564A55F9DF671564CD53B1386CE /* FIRAuthDefaultUIDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F55D308F49B0CF1AA08E9ECBAD7AFD81 /* dh.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D6ACDB3DDBDE303F3E56DDA856E6B1A2 /* dh.h */; }; + F569EDC830DBFBF327AAC52740F50D0F /* mutex_lock.h in Headers */ = {isa = PBXBuildFile; fileRef = E4E9AC67C6E664B4B6396F1ECAA5B327 /* mutex_lock.h */; }; + F576E17DE9730C1EA664ED2BE1DAD37F /* SkyFloatingLabelTextFieldWithIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3508796C66187B9FCCAA3CD313A90DD6 /* SkyFloatingLabelTextFieldWithIcon.swift */; }; + F57A0EB522A7AE5E33831552B30FB4FD /* udp_server.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = B231BB68EB7A64B064F89BB28CD30E4F /* udp_server.h */; }; + F583A21AD1B11F7B92F710757077588A /* pid_controller.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = B8D6B2D8EB8BDA3E8B971347D49434F6 /* pid_controller.h */; }; + F58441C41FE99851477FFCDBC7A5ABEC /* tls13_server.cc in Sources */ = {isa = PBXBuildFile; fileRef = 38C2187E314E859ABF0F1934F2EC8247 /* tls13_server.cc */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F5867A91801A4EA125893949C2174E5B /* FIRInstanceIDCheckinStore.m in Sources */ = {isa = PBXBuildFile; fileRef = C9DD3FFA8170824721BAAEEA20B3E690 /* FIRInstanceIDCheckinStore.m */; }; + F593C3A47DE1F888A40FB02CF6BE1304 /* FIRResetPasswordRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FF8A53D209D7CE478C6FD8D6291599A /* FIRResetPasswordRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5AE324645120F0924E3E53DE5363E13 /* frame_settings.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC6AF31D4FA4FA05D78EFE9AB60D76C /* frame_settings.h */; }; + F5C7C05B10F10DC444ABBECDEE044667 /* iomgr_custom.cc in Sources */ = {isa = PBXBuildFile; fileRef = E8938E91D61838ED1F40DC364DCB5453 /* iomgr_custom.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F5E00FE366E5EDC71FA6118087FD3030 /* murmur_hash.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = E3F8246503992350D24FB1ED2B61E56A /* murmur_hash.h */; }; + F5FF009D62B28B055FABFDD12EC70EB0 /* FirebaseFirestore.h in Headers */ = {isa = PBXBuildFile; fileRef = 08A546D768FE9915D63EB0924B86D921 /* FirebaseFirestore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F61E141B919812191305DD7A3E6D2856 /* inproc_transport.cc in Sources */ = {isa = PBXBuildFile; fileRef = 78DE77A34CAAD063E8BC30541E1084A9 /* inproc_transport.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F62D1950D80B8BF30EE479FD2497B8D3 /* aes_gcm.cc in Sources */ = {isa = PBXBuildFile; fileRef = D9CCEF6C47BADB30A742FE96506AFD27 /* aes_gcm.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F62FC409148755996456103CCBCAC6D8 /* health.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 027E91D4C67DB59BF5ED81AC639AE014 /* health.pb.h */; }; + F6AE975B3AF29EED5AD97EAC09132208 /* FIRStorageUpdateMetadataTask.h in Headers */ = {isa = PBXBuildFile; fileRef = B382E024F1BE9D9C952972FB03EB4FE3 /* FIRStorageUpdateMetadataTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F6BC27381F0C2A5137C485D04D058F95 /* digest.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4087E795ABE649247BAFCDF47FC771B1 /* digest.h */; }; + F6E09CAFC6520F9DF66D08350A001B21 /* transport_security_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AE31C8A4690F0F1A651B38C7C36FD6C /* transport_security_interface.h */; }; + F6E267FE3533B971915DE91A8C2ABFDE /* fake_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1AF8D48EF5EFD1CD3D0F7F828DF72C /* fake_credentials.h */; }; + F6E70ED3D13EE753E76CDF83F3DFCBD5 /* grpc_ares_wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AD5794B8C9F28AC96D48F97CB7ABDF6 /* grpc_ares_wrapper.h */; }; + F727973F6D47DEA2DEBBFE0DC96177B8 /* insecure_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = 1E93FA22C3BBECBB6B0F058447EC3CB9 /* insecure_credentials.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F73CDFC336866A6E4FCD6143B28E6A78 /* GPBMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 733CBC49BA7C022DC43BD965C91C7428 /* GPBMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F7496093F339C8AC623951F1888D0B07 /* leveldb_key.cc in Sources */ = {isa = PBXBuildFile; fileRef = B3C8910D09168B093E2C2C5E29008E2B /* leveldb_key.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder -fno-objc-arc"; }; }; + F76E40D79BBE789ED9B0183CB7E212E5 /* retry_throttle.cc in Sources */ = {isa = PBXBuildFile; fileRef = AAF9085B48E576D3674A0DC8B1CD264C /* retry_throttle.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F79D6B7DE4E130104752AC18090027D5 /* proxy_mapper.cc in Sources */ = {isa = PBXBuildFile; fileRef = 593FF0E8F564E9F96AA44EADC3938B35 /* proxy_mapper.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F7A446606F53088E6DF9ECD3F286571D /* unix_sockets_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = C4D5069E0DF0F7D89AE0B0EC21F81FC5 /* unix_sockets_posix.h */; }; + F7B35BA97CBBA5679A92241B6768303D /* tls.h in Headers */ = {isa = PBXBuildFile; fileRef = 666390C56EB61D9707A75D0F56C33E10 /* tls.h */; }; + F7C4A5EC5C7E44D257485D96ED8ACF4F /* resolver_result_parsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 652C664D3F2BDB18B2D5384B10601A0B /* resolver_result_parsing.h */; }; + F7CA7128880842C1A61FC7DC76819BA8 /* fake_security_connector.h in Copy ../../src/core/lib/security/security_connector/fake Private Headers */ = {isa = PBXBuildFile; fileRef = ECB01E587356B5D834A6F14C2C141678 /* fake_security_connector.h */; }; + F7DF6CBE586F2D42AC80C8367CCFE68C /* http_server_filter.cc in Sources */ = {isa = PBXBuildFile; fileRef = B8B8ACC71B47D96E8C1365A6574A16FA /* http_server_filter.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F8079DB04D123675E641BF1251B21955 /* t_req.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BE09F9AE0638F76A04E0D857F96447E /* t_req.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F83265E06310B90B2B33FE2844F012BE /* charconv_parse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 38AA7D43612897DDB11A15EEB4785DFB /* charconv_parse.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + F837EB93D04800DCDA7880F2243DE199 /* FIRGetOOBConfirmationCodeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A42E55E028E0CEC7BC936931222D0885 /* FIRGetOOBConfirmationCodeRequest.m */; }; + F83AF2F620C4F78BF28674831EDEA06B /* client_channel_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 456B85B1960E2DACC1E0CF06403690F1 /* client_channel_factory.h */; }; + F83DEEA4934D2C241BBBF82CDD1394E5 /* frame_handler.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */ = {isa = PBXBuildFile; fileRef = EBBFE737B3B2377F958526AEC9469193 /* frame_handler.h */; }; + F841BFDD823E847E67CE31C15C8D773E /* ref_counted.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = E94AF431496443C18EED202B977578E7 /* ref_counted.h */; }; + F843A05991FEC4F294285DCB449310F7 /* tcp_client_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 9FA4413737FDBE94709EACEB50DA6C48 /* tcp_client_posix.h */; }; + F848C1733A9C48B432CEC820243A7391 /* call_combiner.cc in Sources */ = {isa = PBXBuildFile; fileRef = 71F9CC8E3B5F1EAB83B74F9B9F4CF31B /* call_combiner.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F86156FCAF0FC23EEDF9AFFE2815D761 /* ev_poll_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = CE9DD01C120ED885FCF206C420C66B58 /* ev_poll_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F86A2D782E159F5CD63E0803CC4A2D85 /* GULAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 589258A628F17663F06BF7A9D1BE199D /* GULAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F86BF705BC2E3D36DFAD66468EB1989B /* to_string.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A095F3958B0161D9D95DCBBB7EED156 /* to_string.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8838924ADE16E6D73D41D839945A501 /* sync_generic.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DBCEC09656CFAE46BF192837A40329E /* sync_generic.h */; }; + F899733F1A39863520E5B325035B67D6 /* load_file.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 06E9974FB6010E517F153074884D6FF6 /* load_file.h */; }; + F89F9B3E3E8FF695271A3373E8140C69 /* alts_handshaker_service_api_util.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */ = {isa = PBXBuildFile; fileRef = 0AE9745971AC625132C1E0A9A20720C7 /* alts_handshaker_service_api_util.h */; }; + F8ADAF09B970D6DE302C9C3B09C9EB2C /* FIROAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B98608ED1BE85B3EAD90539B3E68FDD /* FIROAuthCredential.m */; }; + F8BA5CF88E9A7EF5821469C4ECCC5908 /* client_context.cc in Sources */ = {isa = PBXBuildFile; fileRef = EEB839BA7BE693CF2EB6597DD9F934B1 /* client_context.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F8BD327279E63FFF27076A7986FDE1D8 /* pem_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = B8DA3610C21F82BCFD7725DE685F4E4F /* pem_lib.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F8E6154A30B67C195627734C2EDC7692 /* string_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 2931068D076887A15F5C070A0396FF52 /* string_ref.h */; }; + F8FF096A993845641D5D73803EA549E4 /* statusor_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = 6239B641904210BD74926D780D1E856C /* statusor_internals.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F93490DE0BCF0BD235E43A42CA5D429B /* chttp2_server.cc in Sources */ = {isa = PBXBuildFile; fileRef = DCF11CD0BF1D1F6303249AD39F29E26F /* chttp2_server.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F934B5E4395920CAF53B8F42B6BEDFD3 /* google_default_credentials.h in Copy ../../src/core/lib/security/credentials/google_default Private Headers */ = {isa = PBXBuildFile; fileRef = 6E5405261C4F9398EDD4991762A2EA63 /* google_default_credentials.h */; }; + F9369B7F7A59457F60B4667BE8BA09DD /* transport_op_string.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5D962B8C21853ECC98727C75C1971339 /* transport_op_string.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F95D61465272B7B1BC54AB56CF181571 /* channel_ping.cc in Sources */ = {isa = PBXBuildFile; fileRef = 55DECB3DFA525663FD7D8716785485E2 /* channel_ping.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F95D8230653036F56A484081303E0740 /* FIRGetOOBConfirmationCodeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = BE49EC5601BC7C177CA8082AF4F8729C /* FIRGetOOBConfirmationCodeResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F966C2CE702D9B16CCF828A46D5ABE51 /* local_security_connector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C3B9A8CF9F89E8025711BC6AC0D6D6B /* local_security_connector.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F96A4344A286AB7B082A2FB0A9B761C0 /* spinlock.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 474E84569568506900650FB6B6E6AA5C /* spinlock.h */; }; + F9741A74A526289216112388C7FDD241 /* obj.h in Headers */ = {isa = PBXBuildFile; fileRef = 62B59EAC3C9C05A4787B9FDA6584C10D /* obj.h */; }; + F98190C8EB3F422E12DB5BBD762D9127 /* field_value.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9B88961ABDD7D015ABA8887C3E08F9 /* field_value.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F9A10F209B343A92E9811CEC3DF1062B /* Empty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = C429428174F20F13BE5EEA564FB90045 /* Empty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9A97D5673685024440BFCB98BCFAB1B /* stream_lists.cc in Sources */ = {isa = PBXBuildFile; fileRef = AD51D86E38505C2129E5E0D676558CF0 /* stream_lists.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + F9B5523001212A689AE6885778539CE3 /* montgomery.c in Sources */ = {isa = PBXBuildFile; fileRef = 2875CE246896643ECE75607DC9DCEBA7 /* montgomery.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + F9BBD4491B942F1A476957EE7852208E /* alts_handshaker_client.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */ = {isa = PBXBuildFile; fileRef = 0EA921C24B9E974EA2E8FD734A9F1C24 /* alts_handshaker_client.h */; }; + F9DBDFA6381D49EC9C553884490366F2 /* empty_credentials_provider.h in Headers */ = {isa = PBXBuildFile; fileRef = BD4FD85C01AA13728B8683F4187B9D37 /* empty_credentials_provider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F9F0CB1C79D07B87E08CA817F9F4B4FC /* google_default_credentials.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A29EE69A2509C428355747ACAE705CD /* google_default_credentials.h */; }; + F9FD3D5F1FD87EB7928FAC664475F91F /* GPBDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = B03E97C232414763A698A3B95A0CF35A /* GPBDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA1A6B204BB85AA215E4865D3A8F58DC /* FSTDocument.mm in Sources */ = {isa = PBXBuildFile; fileRef = 22DA42406F024054BA22A563C016FF15 /* FSTDocument.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + FA2600DCFF18477A384A818BEE0098A5 /* timers.h in Headers */ = {isa = PBXBuildFile; fileRef = 974CD5C1538B80BF68698F808FCFEF92 /* timers.h */; }; + FA3BBDC074F5C603B34074A24954DC3C /* chacha.c in Sources */ = {isa = PBXBuildFile; fileRef = F8C86EEF6629034A8431853E5FEDF8D0 /* chacha.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + FA44F90EE432B56537F19A6AFE18FBCD /* GPBDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A545D1F6AACA7E71DB4303C7CE0A50 /* GPBDictionary.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FA49A9813358757874D64E434E27CB3E /* deadline_filter.h in Copy ../../src/core/ext/filters/deadline Public Headers */ = {isa = PBXBuildFile; fileRef = 10B8A5E852C174FB0B2FB093AB1B8DC9 /* deadline_filter.h */; }; + FA87892240D8712F5D4327E17ECA9F52 /* listener_registration.mm in Sources */ = {isa = PBXBuildFile; fileRef = B75EEAFACFB8DBB4BED5090906B08ED2 /* listener_registration.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + FABDFEA14862CC431B90E3F30E948EAE /* pool.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 33D64C7F405818B23DCDB8530FB1069A /* pool.h */; }; + FABE68D0F3F7DE51982D33F04687530D /* iomgr_uv.cc in Sources */ = {isa = PBXBuildFile; fileRef = 67F3A0C2CD32B9341C0165E9277784CC /* iomgr_uv.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FAD9315697D102E1360A76906D5C6751 /* hpack_table.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A7F43DB285BA9FF40AA713AFCD64A8 /* hpack_table.h */; }; + FAE3075741C5F056F6DC92247D35A636 /* mutexlock.h in Headers */ = {isa = PBXBuildFile; fileRef = D6EA6CB77BCA80F2712903415A1E5B9E /* mutexlock.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FAF41979BD68CAFA81DCAF9481213F7D /* atomic_with_atm.h in Headers */ = {isa = PBXBuildFile; fileRef = A6071EC4396795CC0555521F27DD10C8 /* atomic_with_atm.h */; }; + FB1D6124854BCEC6C13EC386B5E09BBA /* context.h in Headers */ = {isa = PBXBuildFile; fileRef = CE39B6F303E7021CE25530999F0C0CD9 /* context.h */; }; + FB23107DF68C9C65A48E43C818803F64 /* endpoint_pair_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 071FBE7EE2C68C397B4387B1704C53B3 /* endpoint_pair_posix.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FB2987D2B260F4F582A7D84CC3FCD6D3 /* view_snapshot.mm in Sources */ = {isa = PBXBuildFile; fileRef = DF9208A308697D7F4B0C74AEE91CC04B /* view_snapshot.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + FB2B1CA4CE4DD37F860F4AF67718C200 /* connector.h in Copy ../../src/core/ext/filters/client_channel Private Headers */ = {isa = PBXBuildFile; fileRef = FDDB287485994B99F2E2918E33DD0582 /* connector.h */; }; + FB337EA0E930F68B92099477FAE245A7 /* a_utctm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C1D8E6A6C64ECA626EB463DC0E12BDC /* a_utctm.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + FB35668C0325079FF7874BE098E717D6 /* cmac.c in Sources */ = {isa = PBXBuildFile; fileRef = B6C87B475075D26167D9D34C1509B80D /* cmac.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + FB40AB3CB32064FD12CA8B1707BCB641 /* FirebaseAuthVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = A5DEF862CF606A175DAFD5CD42A922C0 /* FirebaseAuthVersion.m */; }; + FB57825BEC2D305A808449100852DF52 /* slice_hash_table.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = 0828519BC5ABF48ED01AF773E1A24502 /* slice_hash_table.h */; }; + FB6A97773C3E2315232CBA9D9030423E /* backup_poller.h in Headers */ = {isa = PBXBuildFile; fileRef = C5AB45D245DED792D7B6C393824A0A24 /* backup_poller.h */; }; + FBAA52EE403896BB9F49A054229335C9 /* sys_epoll_wrapper.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 855945CEC94F64EDF961B7DBFA99728F /* sys_epoll_wrapper.h */; }; + FBBB15E65981DFDE2F25F77389818BBB /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EBD4F5F358FE0FCAFBE7C349E64CF43 /* internal.h */; }; + FBC40DE6C76FCA3F27AD196264031447 /* connected_channel.h in Copy ../../src/core/lib/channel Private Headers */ = {isa = PBXBuildFile; fileRef = 5CD5E840DC67D28B67083B5EA0F24C1A /* connected_channel.h */; }; + FBC4B63D991710BDF5CF3ECFDD9855D9 /* firestore.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F7820E0E7EB8EC6E807C11C6F8FDF30 /* firestore.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBD4F040BCAE2FF1499AE440CD301428 /* is_epollexclusive_available.h in Headers */ = {isa = PBXBuildFile; fileRef = 322A9A60A6F5C5693C7E3BE35B970BC8 /* is_epollexclusive_available.h */; }; + FBDB487E0FEAE2329B7B15DE5333DD3E /* spinlock.cc in Sources */ = {isa = PBXBuildFile; fileRef = BE744055DE108CD27F081B90F91CF029 /* spinlock.cc */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder $(inherited) -Wno-comma -Wno-range-loop-analysis -Wno-shorten-64-to-32 -fno-objc-arc"; }; }; + FBE39A90FA75A1575AD1060DD493970B /* sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = DDFA997359B940E49E630DC2188FC5AC /* sha512.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + FBECAAD77DCA39087CDB684E6F3CC19A /* sync_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8B8DBDF945ADC55754E594ECBEE5BC /* sync_custom.h */; }; + FC19ED84858BA98F85067F13DE13720A /* tcp_client_posix.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 2EC6D64D02E992801ADA42C6CFF0F261 /* tcp_client_posix.h */; }; + FC28150106FCE53D2E5646E64F4AE0C3 /* alts_iovec_record_protocol.cc in Sources */ = {isa = PBXBuildFile; fileRef = 13867F020E682CA2B23FE840FE187DE5 /* alts_iovec_record_protocol.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FC2EB84B38853BFDB0D362DA6F817FEF /* nid.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FBDF9F1C891A2F633C655398B0500A /* nid.h */; }; + FC36632177C845DD74506D15175AB68C /* tcp_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A24EF04A729572C428E2930304DB1F0 /* tcp_custom.h */; }; + FC3EE7C32E4EB982877A30DA1ABCAA41 /* udp_server.h in Headers */ = {isa = PBXBuildFile; fileRef = 358EEF40C7D7D4FEA11115488225C4D6 /* udp_server.h */; }; + FC5F05F80F29FBF5959DF9ABE11F5F44 /* des.h in Headers */ = {isa = PBXBuildFile; fileRef = EE7FCB9C815845725AB341F88982DD28 /* des.h */; }; + FC61FC95179E9DB0871B0ADEFB509E70 /* server_builder_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 78CAC0B964F221855797989216B94B3F /* server_builder_plugin.h */; }; + FC653D479D783A5CE3C77C0E44500216 /* fake_transport_security.h in Copy ../../src/core/tsi Private Headers */ = {isa = PBXBuildFile; fileRef = BBFC9FF696D1209D61E057EBA1BD4F19 /* fake_transport_security.h */; }; + FC78BB3F597248509ABF69673F05FB61 /* iomgr_custom.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 44F84EE454BD5316FEEAC333F5E775DB /* iomgr_custom.h */; }; + FC7A350CF1CE69CFAC3F528865BEC12B /* snapshot_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 111D71526866B9506D2CE0D51307B1C4 /* snapshot_metadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC7ADA0212FB739987E52BF02A781F16 /* is_epollexclusive_available.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 322A9A60A6F5C5693C7E3BE35B970BC8 /* is_epollexclusive_available.h */; }; + FC8045955479F1808315205ABA06A43E /* latlng.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 292CCE0168C516C2E0C9C6AF81A5A8FD /* latlng.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC82798FB2A46BC50BB5BFDFA6FEBD2F /* FSTMutation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F4A6B840FC1E12C7BBDFC8D6A7000DC /* FSTMutation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC9B619B40FE532B1082133C60DA44B8 /* httpcli.h in Headers */ = {isa = PBXBuildFile; fileRef = A4C7E2F7E5A7628A6DEACE9851539112 /* httpcli.h */; }; + FCA3ACA0C9C67F304CB20B63DE5523D7 /* iomgr_internal.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = DAEAC15E1B8F965A4408C011C9F1B5A2 /* iomgr_internal.h */; }; + FCA55CB30220865B9DEB5ED1AC9DF457 /* generic_stub.h in Copy generic Public Headers */ = {isa = PBXBuildFile; fileRef = 785004E5EA751FBC473D9816B548135E /* generic_stub.h */; }; + FCB9A1AB881A4A33571DD895E0A2CCEE /* completion_queue_cc.cc in Sources */ = {isa = PBXBuildFile; fileRef = F6E9A7D3E218AABE179361119F1AE05D /* completion_queue_cc.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FCD1E21CC30FD5DCE410A53B208F5060 /* polling_entity.h in Headers */ = {isa = PBXBuildFile; fileRef = D38FF775BA139E7CF40ABAD8814987DB /* polling_entity.h */; }; + FCE9EEDB9A38234EFFCF390AF7E0F09C /* channel_create.cc in Sources */ = {isa = PBXBuildFile; fileRef = 28D6C9BDB6B812712C703AFFC900D01D /* channel_create.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FD10AF2EBD5E7927D19E4067739C4B0A /* tcp_server_utils_posix_ifaddrs.cc in Sources */ = {isa = PBXBuildFile; fileRef = 42E05912611979478D1F8D45A76062D3 /* tcp_server_utils_posix_ifaddrs.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FD1686A3DFCCCE7DFC1E2EDE094B4BF1 /* FIRFederatedAuthProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A7653AD2ABD122DA25C9DE03691655 /* FIRFederatedAuthProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD17EE67A3D0DA86C28006E1B6249046 /* iomgr_custom.h in Headers */ = {isa = PBXBuildFile; fileRef = 44F84EE454BD5316FEEAC333F5E775DB /* iomgr_custom.h */; }; + FD33D894F7FBC65773A209A2E0E6E980 /* reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B09F7E90D5C4DC7CE44B376027439AD /* reader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FD5B53667B072BF551ACEF4999FE7A83 /* stats_data.cc in Sources */ = {isa = PBXBuildFile; fileRef = ABC0EDCD5322F76F524141606E6D8335 /* stats_data.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FD8677380C420443077DCD74756933B7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + FD90ADFADDBD0D5F86476C1E654EE9E8 /* rc4.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 798A6EA0ECD03D483CEAC8F37FEBF505 /* rc4.h */; }; + FD97D951F6EAE49C718454E0416BAD1C /* FIRVerifyClientRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FEDC59EB8497DE380B2A32CF6E7CC643 /* FIRVerifyClientRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FDA3348A8619EA5770D47AE0FF6A7236 /* slice_weak_hash_table.h in Copy ../../src/core/lib/slice Private Headers */ = {isa = PBXBuildFile; fileRef = 031EE5F3C70FDDF5742FD5A2BE881762 /* slice_weak_hash_table.h */; }; + FDB94AA61548AFA45861DC27C0B21488 /* core_codegen.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = C0949D50B0DA8F5D606553F1D41282B6 /* core_codegen.h */; }; + FDD021E253128A2CF33E8FA1136F686D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */; }; + FE366348C45CE5F102B039CD8A2C7508 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2BCE1B9ABAE80A7383ACF69A52636C /* base64.c */; settings = {COMPILER_FLAGS = "-DOPENSSL_NO_ASM -GCC_WARN_INHIBIT_ALL_WARNINGS -w -fno-objc-arc"; }; }; + FE4680085F29031C42DE3A44BDA381C7 /* iomgr_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D048FE7237CE7A4C3B7FADC3B6A322 /* iomgr_internal.h */; }; + FE53B6D51120C8E7F30685F15E016236 /* client_context.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F5731D19567A01D8C22D35C82F0C4ABB /* client_context.h */; }; + FE84400E457F8E1E4BC0FCBD86E90F1D /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = B67E1F3946ABD0E57196D7AC94B55BDF /* log.h */; }; + FEA990539E65AB52D069D576E56D17B0 /* pollset_set_windows.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2D06B3CD2E8C9C58FB16148F3F1A3919 /* pollset_set_windows.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FEAD498FF0D55CC325564B73963BDDD6 /* chttp2_server.h in Copy ../../src/core/ext/transport/chttp2/server Private Headers */ = {isa = PBXBuildFile; fileRef = 4DDA6799C64FE99FE9B06FE5EADDE236 /* chttp2_server.h */; }; + FEB4CF1FAFA3C3A399CD3654E110CCDC /* target_authority_table.h in Copy ../../src/core/lib/security/transport Public Headers */ = {isa = PBXBuildFile; fileRef = 921F93CCB17D2D4BB43FDFC17104A4F6 /* target_authority_table.h */; }; + FEBC5D0D016F0CA44421A9805587A4D7 /* wakeup_fd_pipe.h in Copy ../../src/core/lib/iomgr Private Headers */ = {isa = PBXBuildFile; fileRef = 648445060EADF6DD9FDB09A9F98F5584 /* wakeup_fd_pipe.h */; }; + FEC4309B5B532E2FA993C982569F928B /* rpc_method.cc in Sources */ = {isa = PBXBuildFile; fileRef = 397A1ECDFCB0025A63137012D3DE46A5 /* rpc_method.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FECCB6EEE244C8ED6D00E78E9991E14B /* string_ref.cc in Sources */ = {isa = PBXBuildFile; fileRef = 881B94F32238953B9AE2A903E0A89D89 /* string_ref.cc */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FED15DCEC4FAF60385C80BB91801D66C /* channelz_registry.cc in Sources */ = {isa = PBXBuildFile; fileRef = 65ED14A1D637A0A7D15841A72A98ABC8 /* channelz_registry.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FED44D335F1E95183ECF2BFF344AC3AA /* google_default_credentials.cc in Sources */ = {isa = PBXBuildFile; fileRef = 53A12D7F5ACD8515B982667BED035EC0 /* google_default_credentials.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FEE2DA46636B957EECC0AD218C831C65 /* stats.h in Copy ../../src/core/lib/debug Private Headers */ = {isa = PBXBuildFile; fileRef = 5315BE9634B704C0D5B52CC1EB661110 /* stats.h */; }; + FEFAA175C2661A07284D9FD5A722BB41 /* connectivity_state.h in Headers */ = {isa = PBXBuildFile; fileRef = BB15B9E199E7FA9D512E834765E86972 /* connectivity_state.h */; }; + FF19D18405723C2387296CFEC9FAC3EE /* time.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 60B953BD92F84EF8C3CA89A9EFFC234E /* time.h */; }; + FF1B847105571ADA22A6AF7C862DE93D /* gsec.cc in Sources */ = {isa = PBXBuildFile; fileRef = 57DFD6188CAE598077EDFF91A423F0A2 /* gsec.cc */; settings = {COMPILER_FLAGS = "-DGRPC_ARES=0 -DPB_FIELD_16BIT -DGRPC_SHADOW_BORINGSSL_SYMBOLS -fno-objc-arc"; }; }; + FF2BE19F0E607F9DC0A1C28D5F6DCDF5 /* status_code_enum.h in Copy support Public Headers */ = {isa = PBXBuildFile; fileRef = 567BEF65C8776516F078DBAF5127073E /* status_code_enum.h */; }; + FF4078E33C3BAEAA4EC023E10A07C15D /* alts_zero_copy_grpc_protector.h in Headers */ = {isa = PBXBuildFile; fileRef = 383064D38CEC5D10013D13005EF10E15 /* alts_zero_copy_grpc_protector.h */; }; + FF47630395C2E681F4C9CFF8B50029C4 /* FIRStorageConstants_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CDC9C76CFB85BF4C8826547D7ADBFA /* FIRStorageConstants_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF7D243907EBCB376C0F7E2682581274 /* async_unary_call.h in Copy impl/codegen Public Headers */ = {isa = PBXBuildFile; fileRef = 5E41DD7A5168BAB4D57E43144C6C63AD /* async_unary_call.h */; }; + FF7FD72C5FCA30CCC66CF397F85A581D /* manual_constructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 938B60F6756C433F00245D879D923A72 /* manual_constructor.h */; }; + FF9FBF8D0ABBB065A05E38547B2A0C33 /* version_set.cc in Sources */ = {isa = PBXBuildFile; fileRef = 9389F014993C20FA2A9AAEA054CD4FEA /* version_set.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; + FFAC68C17951A78AAA5B1B094756B659 /* FIRAuthWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B8B5BCCD5386652786639A7ECBD49EC /* FIRAuthWebView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FFDBDE45CEEC32B9246AC2F657EBA18C /* host_port.h in Copy ../../src/core/lib/gpr Private Headers */ = {isa = PBXBuildFile; fileRef = 3B7304EED957EBBFC535C11B0434010F /* host_port.h */; }; + FFE4B4BEEB5A5ED4B80387F5FA9160C4 /* FSTFirestoreComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7BA86A1D6E75D81E51E3BA8FDA944DE6 /* FSTFirestoreComponent.mm */; settings = {COMPILER_FLAGS = "$(inherited) -Wreorder -Werror=reorder"; }; }; + FFEC959D5B17DA2A9055F809A792D537 /* byte_stream.h in Copy ../../src/core/lib/transport Private Headers */ = {isa = PBXBuildFile; fileRef = 9E5DC90CF4FBDC9A37FEDDBF15D4FD0B /* byte_stream.h */; }; + FFEE75D2CB20BFF2DF1CCDAA6582A773 /* mutex_lock.h in Copy ../../src/core/lib/gprpp Private Headers */ = {isa = PBXBuildFile; fileRef = E4E9AC67C6E664B4B6396F1ECAA5B327 /* mutex_lock.h */; }; + FFFE8E98A9D146E4D9D9CAA47977D673 /* repair.cc in Sources */ = {isa = PBXBuildFile; fileRef = D69A02C14A1100E9812BF061DBBF41B1 /* repair.cc */; settings = {COMPILER_FLAGS = "-DOS_MACOSX -DLEVELDB_PLATFORM_POSIX -fno-objc-arc"; }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 011CD85CA9D03F0BDED5411204AAF55F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 67E68365D59D031A1B98F315E654DA18; + remoteInfo = FirebaseInstanceID; + }; + 017671DAB586E71B1BD8E61DA70A40C8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E3C3BD52E3403D1E21499FB1D6607055; + remoteInfo = GoogleUtilities; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 0A79D6BAFD92C892960640C76B358E57 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 177D65B8355F6F309C7068A8E5E7793E; + remoteInfo = "BoringSSL-GRPC"; + }; + 0CA450BA8337DBECA1D676949CDC5A4B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E3E99DF42D1C9368470599B6DFBBB5; + remoteInfo = FirebaseFirestore; + }; + 10456351DD3F6728256459672ED858B1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7088522478CECE1D609FABA76E5EB2D1; + remoteInfo = FirebaseCore; + }; +<<<<<<< HEAD + 21CCBF4A492A92727D1A216D580D610B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BECD1DE73D1DA48926EB37BCEE853ACC; + remoteInfo = GTMSessionFetcher; + }; + 2353FBEFBD57E7E1E9A5DD23BB8E9B45 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 73232C6842ACAD87468B6393BA47375D; + remoteInfo = FirebaseAuthInterop; + }; + 29A971A669BFA52F8E0A9C7D74229BC0 /* PBXContainerItemProxy */ = { +======= + 135741C688C31170D58C56C3F6AE5D6D /* PBXContainerItemProxy */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7088522478CECE1D609FABA76E5EB2D1; + remoteInfo = FirebaseCore; + }; + 1577BAB5BA083D91314224E93E2CAED7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 67E68365D59D031A1B98F315E654DA18; + remoteInfo = FirebaseInstanceID; + }; + 1A90021A88A4F2BA3C14FB0B428A6B30 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 22005784CE676DEDD92E3F872C7A0716; + remoteInfo = FirebaseAuth; + }; +<<<<<<< HEAD + 2D28BF1315862602DA8DD47CF23230A2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EADD9F329CC19420FA32FF7ED370E060; + remoteInfo = "leveldb-library"; + }; + 31CE48952DC34207F6CA014D72C4C804 /* PBXContainerItemProxy */ = { +======= + 1C6738A9C1BA9BCF14ADE2D816CE583E /* PBXContainerItemProxy */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7088522478CECE1D609FABA76E5EB2D1; + remoteInfo = FirebaseCore; + }; +<<<<<<< HEAD + 351CF3A350B907615E1CEF6387B2C781 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2C66BBA2E66E4A6713FD27179FA103ED; + remoteInfo = FirebaseAuth; + }; + 369E8CF0B02058756C72577C00E20596 /* PBXContainerItemProxy */ = { +======= + 1DA398DF7CE5E841ACFF76FE14E186A8 /* PBXContainerItemProxy */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E3C3BD52E3403D1E21499FB1D6607055; + remoteInfo = GoogleUtilities; + }; +<<<<<<< HEAD + 3858753E44787E52377FEE9034E8CAEE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CDBA1591F55E427FD2DE7413CDBB00D8; + remoteInfo = FirebaseStorage; + }; + 420A762F7EB24AC2FDD3DB798539C4A2 /* PBXContainerItemProxy */ = { +======= + 2355E5469F06A884F6EAD38670A00E1A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 29061B3E1B4D445BB499B7E61DC8863A; + remoteInfo = nanopb; + }; + 2866F2C3B5FC4D9F5AB084A9F35425FE /* PBXContainerItemProxy */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7088522478CECE1D609FABA76E5EB2D1; + remoteInfo = FirebaseCore; + }; + 2E15043DD60D6ED70D7FEEF3F6BFF050 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 29061B3E1B4D445BB499B7E61DC8863A; + remoteInfo = nanopb; + }; + 326CFB5862CE4FD8B22902C22ADFEB5D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 177D65B8355F6F309C7068A8E5E7793E; + remoteInfo = "BoringSSL-GRPC"; + }; +<<<<<<< HEAD + 4A95E9F3ED904FC81777B0F3A6E56ED1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 88854632735B97DDAB1BDA14A9589AD9; + remoteInfo = FirebaseDatabase; +======= + 3347BFC90369B4B5AAFBB2F963D7B756 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ACCD652C87A0C4656BBD348BD4773668; + remoteInfo = FirebaseStorage; + }; + 41EA5B89E90881B13A01137F94349441 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CF88A7BAB1D20B4E1A161BC12D52266B; + remoteInfo = "gRPC-C++-gRPCCertificates"; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 45FD653813D1BFA9C42659885E126FFF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6671294F161336F2A7AD58D59EDE4B10; + remoteInfo = Protobuf; + }; + 56CE7C0235DE9217ED9D19E5C6EAAE2C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7088522478CECE1D609FABA76E5EB2D1; + remoteInfo = FirebaseCore; + }; + 623A02418057D98F8A80BADE7402036C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 29061B3E1B4D445BB499B7E61DC8863A; + remoteInfo = nanopb; + }; + 63B122D367C0713D50FD6F1E1ECBD72D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5C765FCC7FA551763F8B335FE6D47D9B; + remoteInfo = FirebaseAuthInterop; + }; + 721E75229C21B458F683CF0C07FBE34E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4A4D39E924F67E462CDD1AF22766DC86; + remoteInfo = FirebaseAnalytics; + }; +<<<<<<< HEAD + 729E8430B59833F8CF43E9975FEA7D4B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 94202C445E4D686A22993FEE010E0FD8; + remoteInfo = nanopb; + }; + 76B836A1F354AAAE21CF0981107D5640 /* PBXContainerItemProxy */ = { +======= + 7340734397C5990A4837FF55E613D432 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E3C3BD52E3403D1E21499FB1D6607055; + remoteInfo = GoogleUtilities; + }; + 7984C8D61149244DC20504137377C6E7 /* PBXContainerItemProxy */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 22005784CE676DEDD92E3F872C7A0716; + remoteInfo = FirebaseAuth; + }; + 7F9BB11D30F28CF25FF725CEADC113D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82D228631C48BCACAAD17369C14E7687; + remoteInfo = GTMSessionFetcher; + }; + 8073CC00E5A88D672116985CA98330BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82D228631C48BCACAAD17369C14E7687; + remoteInfo = GTMSessionFetcher; + }; +<<<<<<< HEAD + 91057D468677D911765E0AB1DDA6340F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 688C54B6BB608137AE3787B5304E54EE; + remoteInfo = FirebaseAnalytics; + }; + 9215A3EA46D1B9A634FB2A1F97531E20 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 73232C6842ACAD87468B6393BA47375D; + remoteInfo = FirebaseAuthInterop; +======= + 87A03A38740631D38DE7656862C3AB1F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ACCD652C87A0C4656BBD348BD4773668; + remoteInfo = FirebaseStorage; + }; + 9549007016095D9F042324A1615595CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0EFAD1515D40F62813B8128D8F35669F; + remoteInfo = "gRPC-C++"; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 98E50739E4535CF7BBB03EFDA2308FAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7088522478CECE1D609FABA76E5EB2D1; + remoteInfo = FirebaseCore; + }; + 9A40A549F8D98AD212A5822C5D547054 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D951D16B3D7947F9E51F68D6BA179CA1; + remoteInfo = "gRPC-Core"; + }; +<<<<<<< HEAD + B22886D098C5B23B4EE1D12709D4E9CF /* PBXContainerItemProxy */ = { +======= + 9D9CF5C3BBA0F45C19754704C4E4028B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 87455FDF85C914CD7487BDBF852658B1; + remoteInfo = "leveldb-library"; + }; + 9DB0CD52C0560CC8BB43F3C4DA22377B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5C765FCC7FA551763F8B335FE6D47D9B; + remoteInfo = FirebaseAuthInterop; + }; + A151E0ABCF20E5CD60432997F39CC94A /* PBXContainerItemProxy */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5C765FCC7FA551763F8B335FE6D47D9B; + remoteInfo = FirebaseAuthInterop; + }; + A45E47020B43474659416D26CC18F619 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 29061B3E1B4D445BB499B7E61DC8863A; + remoteInfo = nanopb; + }; +<<<<<<< HEAD + B7DC4503920B0C3065637C14E31DD169 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 30A9D3CC694691B7294567E895BE269F; + remoteInfo = FirebaseCore; + }; + BE6F24F480AE90E564C71FFB60CF31CA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C3725C4190F8BB9B0A36BCC488FEA7B4; + remoteInfo = GoogleAppMeasurement; + }; + C431D9E0596F1B0D9F71F623E3AEF84B /* PBXContainerItemProxy */ = { +======= + A5589BC9A08622940F56A12CC30023E2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D951D16B3D7947F9E51F68D6BA179CA1; + remoteInfo = "gRPC-Core"; + }; + A64C25E6AEBE84C6307A02FBEF4496A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7088522478CECE1D609FABA76E5EB2D1; + remoteInfo = FirebaseCore; + }; + A8473066DCA5D6FB6F59A052860EDF8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7BFC0A409113A83CBEF408192C1ECF8A; + remoteInfo = GoogleAppMeasurement; + }; + B18AC918E2676252770CCD4966D3581F /* PBXContainerItemProxy */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0FDEA71FE1C188B6BD95E55BEE1C4813; + remoteInfo = Firebase; + }; +<<<<<<< HEAD + C8A52DD665A193BF8092883076A7F4DF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 88854632735B97DDAB1BDA14A9589AD9; + remoteInfo = FirebaseDatabase; +======= + B78440C8078427F36255960614C46992 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84E3E99DF42D1C9368470599B6DFBBB5; + remoteInfo = FirebaseFirestore; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + BCD139F072B910C1AD39BD5CD10A8E96 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7BFC0A409113A83CBEF408192C1ECF8A; + remoteInfo = GoogleAppMeasurement; + }; + C1DF9E66B1513FAC1B954073163AF5AA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82D228631C48BCACAAD17369C14E7687; + remoteInfo = GTMSessionFetcher; + }; + C61BD29D2EB5F4E791C8D1534B671EED /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 64E1CDE53C40378CF437D894E2AD64D9; + remoteInfo = CodableFirebase; + }; + C6B62DB6FA9B97C0188471ACB33852E6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E3C3BD52E3403D1E21499FB1D6607055; + remoteInfo = GoogleUtilities; + }; +<<<<<<< HEAD + DF219DC6541195EE6B4543E0AABBE5A3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 753F1FE412B4E54E2CCB0A1F23E593DD; + remoteInfo = GoogleUtilities; + }; + E50DE41D58182196EF7F8CFFC832E431 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 817B051F9391A7F6248FD731537BD85A; + remoteInfo = SkyFloatingLabelTextField; + }; + EBE720C2CE92BF66C8644C4269E17B35 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F2F10A8592399CCF0019051EDD0689D9; + remoteInfo = Firebase; +======= + C7D8A5426CB5DC1B0DE7F17785165CB5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5C765FCC7FA551763F8B335FE6D47D9B; + remoteInfo = FirebaseAuthInterop; + }; + CAB8C904CB85E7C7C3B6D4918582D43E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 29061B3E1B4D445BB499B7E61DC8863A; + remoteInfo = nanopb; + }; + D3BAC91E15D0752F18B2FF2352FE9EB6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 162AFF3653B719C457A395608791BBEB; + remoteInfo = SkyFloatingLabelTextField; + }; + D753EAA3CDF44E027B5756423ADE6D23 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0EFAD1515D40F62813B8128D8F35669F; + remoteInfo = "gRPC-C++"; + }; + D9C2C002BF87675D83BD039F96FDDEAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E3C3BD52E3403D1E21499FB1D6607055; + remoteInfo = GoogleUtilities; + }; + DC552C5D19992496EA344F924C93246C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E3C3BD52E3403D1E21499FB1D6607055; + remoteInfo = GoogleUtilities; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + ED8349A7CDBF07E66C78F035F1D249DB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 29061B3E1B4D445BB499B7E61DC8863A; + remoteInfo = nanopb; + }; + FAD1F5F0F1512F2FAA3ACABA6CCB4503 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6671294F161336F2A7AD58D59EDE4B10; + remoteInfo = Protobuf; + }; + FD5BAA8DED92F3086B426112B38EB299 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 87455FDF85C914CD7487BDBF852658B1; + remoteInfo = "leveldb-library"; + }; + FE9C6494BF372687A623C096E1231070 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4A4D39E924F67E462CDD1AF22766DC86; + remoteInfo = FirebaseAnalytics; + }; + FAE086BADADFDFDF801EDC2A309749B9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EFF87187B46551C36797F2B899C54212; + remoteInfo = IQKeyboardManagerSwift; + }; +/* End PBXContainerItemProxy section */ + +<<<<<<< HEAD +/* Begin PBXFileReference section */ + 003C8C25031B09DA0BE39C83F5EC6D82 /* random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random.h; path = util/random.h; sourceTree = ""; }; + 006EAFFEDAACC2F909A2006C29F0B4CF /* FIRGetOOBConfirmationCodeResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetOOBConfirmationCodeResponse.m; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeResponse.m; sourceTree = ""; }; + 00AD1CD4B1018456F374FAC831EFCDD6 /* FIRStorageGetDownloadURLTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageGetDownloadURLTask_Private.h; path = Firebase/Storage/Private/FIRStorageGetDownloadURLTask_Private.h; sourceTree = ""; }; + 00D5D604EA06C4915B0F2DBFEEA36ABF /* FIRRetryHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRRetryHelper.h; path = Firebase/Database/Core/Utilities/FIRRetryHelper.h; sourceTree = ""; }; + 011E87FC73D1CA00449BA6DD75FA93B4 /* FIRTwitterAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTwitterAuthProvider.h; path = Firebase/Auth/Source/Public/FIRTwitterAuthProvider.h; sourceTree = ""; }; + 01366B1DAD5060BE87D8221AAB37E165 /* FIRDatabaseConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDatabaseConfig.m; path = Firebase/Database/Api/FIRDatabaseConfig.m; sourceTree = ""; }; + 01692C6A094946F11ED83A1952BAA253 /* FIRIdentityToolkitRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIdentityToolkitRequest.h; path = Firebase/Auth/Source/RPCs/FIRIdentityToolkitRequest.h; sourceTree = ""; }; + 023A1920CEFA87DC23833B3C3DC6509B /* NSError+FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRInstanceID.h"; path = "Firebase/InstanceID/NSError+FIRInstanceID.h"; sourceTree = ""; }; + 026A90298DB45F4D43ED6F105F1E1330 /* 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 = ""; }; + 035ABAFF31D87A83CFC6EEBBB68673C2 /* FIRAuthExceptionUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthExceptionUtils.m; path = Firebase/Auth/Source/FIRAuthExceptionUtils.m; sourceTree = ""; }; + 042B637C5CEB40B305A32416F8CDFD32 /* FIRInstanceIDUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDUtilities.m; path = Firebase/InstanceID/FIRInstanceIDUtilities.m; sourceTree = ""; }; + 0483354E454DFD8F424AFF194D9A4F8E /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 051B5E78EC3AD95A4326027939DB2F54 /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = util/hash.h; sourceTree = ""; }; + 0551546834A74F6287B1B4F165ADA9B0 /* format.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = format.cc; path = table/format.cc; sourceTree = ""; }; + 05589767A6B865C55C7299EF5B46E629 /* testharness.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = testharness.h; path = util/testharness.h; sourceTree = ""; }; + 0638EEF754A6ABC7E6CAEB566AC7C356 /* FTupleOnDisconnect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleOnDisconnect.m; path = Firebase/Database/Utilities/Tuples/FTupleOnDisconnect.m; sourceTree = ""; }; + 06B19ADAC1BFC767F76B8AF5D01EE295 /* FIRUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUser.h; path = Firebase/Auth/Source/Public/FIRUser.h; sourceTree = ""; }; + 06C28D397D54D67F0EB49CC4BDF97FC7 /* FirebaseInstanceID-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseInstanceID-dummy.m"; sourceTree = ""; }; + 07B283A96B0DD8330120FDC6A68DC4E6 /* GTMSessionFetcherService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherService.m; path = Source/GTMSessionFetcherService.m; sourceTree = ""; }; + 07CCAD18C70F52BA44AAB0D09D893CFD /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = Firebase/Core/Private/FIRAppInternal.h; sourceTree = ""; }; + 08F17F94D73195742C7638850525EE30 /* log_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_reader.h; path = db/log_reader.h; sourceTree = ""; }; + 091F989264028F15A2E38F622A5DD05E /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 09443112369904F296CAEE7A3B304A2A /* FIRAuth_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuth_Internal.h; path = Firebase/Auth/Source/FIRAuth_Internal.h; sourceTree = ""; }; + 09670FAD5D0A0A3F4EBAA5D61BD3B957 /* SkyFloatingLabelTextFieldWithIcon.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkyFloatingLabelTextFieldWithIcon.swift; path = Sources/SkyFloatingLabelTextFieldWithIcon.swift; sourceTree = ""; }; + 09F2BFB7D3BA8EBEE1945C5A95D528DB /* block.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block.h; path = table/block.h; sourceTree = ""; }; + 0A1F36451EB999D18A9CF80164A11267 /* FOperationSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FOperationSource.m; path = Firebase/Database/Core/Operation/FOperationSource.m; sourceTree = ""; }; + 0A94E8E446F77CD52C23F05DD7C64703 /* FIRFacebookAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRFacebookAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Facebook/FIRFacebookAuthProvider.m; sourceTree = ""; }; + 0AA61E8855C241DC191994774BEBF5C8 /* FViewCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FViewCache.m; path = Firebase/Database/Core/View/FViewCache.m; sourceTree = ""; }; + 0B24AD779C18878FA0EB9B0A6911CD59 /* version_edit.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_edit.cc; path = db/version_edit.cc; sourceTree = ""; }; + 0BA57D4835B7DD382D82146F5CBDFFBE /* FirebaseStorage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseStorage-dummy.m"; sourceTree = ""; }; + 0C5BAE80B61F8AB85A079B5BC360D097 /* FIRAuthAppDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAppDelegateProxy.m; path = Firebase/Auth/Source/FIRAuthAppDelegateProxy.m; sourceTree = ""; }; + 0C7A0A9EB0F86521354F8EE71FC54E63 /* FTreeSortedDictionaryEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTreeSortedDictionaryEnumerator.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FTreeSortedDictionaryEnumerator.h; sourceTree = ""; }; + 0CB9317BC1CC6CD19A5720A35F131A5B /* FTupleCallbackStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleCallbackStatus.m; path = Firebase/Database/Utilities/Tuples/FTupleCallbackStatus.m; sourceTree = ""; }; + 0D0FB3FA0861D661947092EDA0B3F68C /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 0D5B8703797FE9A4CC0EF6518FC4AEFE /* FTupleTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleTransaction.h; path = Firebase/Database/Utilities/Tuples/FTupleTransaction.h; sourceTree = ""; }; + 0E2AFDEF995D40A3A151B61D8A2C980D /* FIRVerifyClientRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyClientRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyClientRequest.m; sourceTree = ""; }; + 0E7E06A549C2EC13E577E78F1649EDC6 /* Pods-FoodApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FoodApp.debug.xcconfig"; sourceTree = ""; }; + 0ED5ED8C8B13D15D59FA18252FADF279 /* FIRAuthKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthKeychain.m; path = Firebase/Auth/Source/FIRAuthKeychain.m; sourceTree = ""; }; + 0F166109264EDEE2ED81825FCC1928DF /* GoogleUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleUtilities.framework; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F4C98284A88F5BF60547446ED103475 /* FIRResetPasswordResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRResetPasswordResponse.h; path = Firebase/Auth/Source/RPCs/FIRResetPasswordResponse.h; sourceTree = ""; }; + 0FE3B3D485BFF82FC44FB8B597E000A3 /* FIRStorageTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTask_Private.h; path = Firebase/Storage/Private/FIRStorageTask_Private.h; sourceTree = ""; }; + 10BD4BFE53B577EEADCDA33F3BB65170 /* GoogleUtilities-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleUtilities-Info.plist"; sourceTree = ""; }; + 1146FA93009C150FCAF944E8EC5D5908 /* NSData+FIRBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+FIRBase64.h"; path = "Firebase/Auth/Source/NSData+FIRBase64.h"; sourceTree = ""; }; + 1152B45A2CEA9944F301C5884944C59C /* FIRAppAssociationRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAppAssociationRegistration.m; path = Firebase/Core/FIRAppAssociationRegistration.m; sourceTree = ""; }; + 11539019691A0E899CCEFC5392C637FA /* FIRAuthTokenResult_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthTokenResult_Internal.h; path = Firebase/Auth/Source/FIRAuthTokenResult_Internal.h; sourceTree = ""; }; + 1255E905181A57E5997CFA971C46B701 /* FIRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfiguration.m; path = Firebase/Core/FIRConfiguration.m; sourceTree = ""; }; + 12B8893756F77BEC4BAB835685A6117C /* NSData+SRB64Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SRB64Additions.m"; path = "Firebase/Database/third_party/SocketRocket/NSData+SRB64Additions.m"; sourceTree = ""; }; + 12F4F446D253DA0F436DA9EDC636B5A1 /* FIRResetPasswordRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRResetPasswordRequest.h; path = Firebase/Auth/Source/RPCs/FIRResetPasswordRequest.h; sourceTree = ""; }; + 1354F571209E1FC4B795115F71A2CBA4 /* FIRAuthDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDispatcher.m; path = Firebase/Auth/Source/FIRAuthDispatcher.m; sourceTree = ""; }; + 137FC741F74E23CA158C33144D7D417B /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = Firebase/Core/Private/FIRComponentType.h; sourceTree = ""; }; + 139648B847A4CE607C12641F9E5C64C7 /* FIRCreateAuthURIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCreateAuthURIRequest.h; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIRequest.h; sourceTree = ""; }; + 13BE2FDAF0781362DB78FEDB6928D5C1 /* FValueEventRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FValueEventRegistration.h; path = Firebase/Database/Core/View/FValueEventRegistration.h; sourceTree = ""; }; + 142D8BAB74176D3264F161E043288840 /* FIRStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorage.h; path = Firebase/Storage/Public/FIRStorage.h; sourceTree = ""; }; + 14A3175B4BCFD861C21FD6F161F0AB85 /* FIROptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptions.h; path = Firebase/Core/Public/FIROptions.h; sourceTree = ""; }; + 14AB87DEE3EE08B115283B8E252E7486 /* FNextPushId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FNextPushId.h; path = Firebase/Database/Utilities/FNextPushId.h; sourceTree = ""; }; + 14BD137F8578B8451120D54CC9F06615 /* merger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = merger.h; path = table/merger.h; sourceTree = ""; }; + 14C432492587F63C36D7F4B465EF2AB0 /* FIRAnalyticsConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FIRAnalyticsConnector.framework; path = Frameworks/FIRAnalyticsConnector.framework; sourceTree = ""; }; + 1526316ABDDC9265DBF0CE25335086CB /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; + 1598E552B7307E9ED8D6820F9D301EAE /* FIRStorageReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageReference.h; path = Firebase/Storage/Public/FIRStorageReference.h; sourceTree = ""; }; + 15B0E0E83BA9B2F2B211A49B41A23503 /* db.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db.h; path = include/leveldb/db.h; sourceTree = ""; }; + 15B5020C0CFA392D0D22F4754299132A /* GULReachabilityChecker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityChecker.h; path = GoogleUtilities/Reachability/Private/GULReachabilityChecker.h; sourceTree = ""; }; + 15E535859B5AE344A343F768B1B53E4A /* FIRDatabaseReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseReference.h; path = Firebase/Database/Public/FIRDatabaseReference.h; sourceTree = ""; }; + 15ED8DA31AA0864AE1DC78EE29BF1378 /* FRepoManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FRepoManager.m; path = Firebase/Database/Core/FRepoManager.m; sourceTree = ""; }; + 1637914D34CBA36FE1657EF748BD14E5 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 166C592720B5F902576944B388FF3635 /* FCompoundHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FCompoundHash.m; path = Firebase/Database/Core/FCompoundHash.m; sourceTree = ""; }; + 1689670FBE1700F48A0F17A05378FD5D /* FSRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSRWebSocket.m; path = Firebase/Database/third_party/SocketRocket/FSRWebSocket.m; sourceTree = ""; }; + 17104809A78BE3FE204B30B6EC20BCE6 /* FIRUser_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUser_Internal.h; path = Firebase/Auth/Source/FIRUser_Internal.h; sourceTree = ""; }; + 1724632216FDB2FAEEF7F6914EFD2D8F /* FIRVerifyCustomTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyCustomTokenResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenResponse.m; sourceTree = ""; }; + 176AB47C3BC85BBD1E34D6D442EE7535 /* GULAppDelegateSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULAppDelegateSwizzler.h; sourceTree = ""; }; + 17B195A1AE4F215AC9F086A2D5BD04B4 /* FIRStorageTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageTask.m; path = Firebase/Storage/FIRStorageTask.m; sourceTree = ""; }; + 17DF3A9667D1FEDF59D77524CBAFF416 /* FIRGitHubAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGitHubAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthCredential.m; sourceTree = ""; }; + 183326A44FBDEE35898C7E1FAD6C0851 /* FIRAuthAPNSToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAPNSToken.m; path = Firebase/Auth/Source/FIRAuthAPNSToken.m; sourceTree = ""; }; + 183F9D79C91BCC4DB7C12CDC0ED1D2A4 /* FLimitedFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLimitedFilter.h; path = Firebase/Database/Core/View/Filter/FLimitedFilter.h; sourceTree = ""; }; + 1851DC3F8BBD91103DB7D81BCA96F8AF /* FIRSendVerificationCodeResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSendVerificationCodeResponse.m; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeResponse.m; sourceTree = ""; }; + 1895953C878F8CD732446D7B972B2A5E /* FIROAuthCredential_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROAuthCredential_Internal.h; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthCredential_Internal.h; sourceTree = ""; }; + 189C7B3478FD5B63059CAB38C9C5104D /* FTupleTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleTransaction.m; path = Firebase/Database/Utilities/Tuples/FTupleTransaction.m; sourceTree = ""; }; + 18B47B8CEF6BADD4682C255A17146F7A /* FIRStorageErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageErrors.h; path = Firebase/Storage/Private/FIRStorageErrors.h; sourceTree = ""; }; + 18EDCFA2D5F24293CDE39A247CF57E8A /* FIRPhoneAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRPhoneAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m; sourceTree = ""; }; + 1957F53C653A6FE1CE67776446F317B6 /* FIRRetryHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRRetryHelper.m; path = Firebase/Database/Core/Utilities/FIRRetryHelper.m; sourceTree = ""; }; + 1ABC5483348775FE1027B71959C611F0 /* GULNetworkLoggerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkLoggerProtocol.h; path = GoogleUtilities/Network/Private/GULNetworkLoggerProtocol.h; sourceTree = ""; }; + 1B22A533D3BD9052959A67C8A4DAFC24 /* filename.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filename.cc; path = db/filename.cc; sourceTree = ""; }; + 1B462561E2B5FD154AAEF2B9B0A696CD /* FIRStorageUpdateMetadataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageUpdateMetadataTask.m; path = Firebase/Storage/FIRStorageUpdateMetadataTask.m; sourceTree = ""; }; + 1BE8933466D24A7FA16972DD2649955D /* FOverwrite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FOverwrite.h; path = Firebase/Database/Core/Operation/FOverwrite.h; sourceTree = ""; }; + 1C11029CA303A9716DDC18309E345CB6 /* FIRAuthGlobalWorkQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthGlobalWorkQueue.m; path = Firebase/Auth/Source/FIRAuthGlobalWorkQueue.m; sourceTree = ""; }; + 1CF1522D55FA3316BDAF12C7CDBDBD28 /* FIRStorageObservableTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageObservableTask.h; path = Firebase/Storage/Public/FIRStorageObservableTask.h; sourceTree = ""; }; + 1D2DD7E0C1E831934AB25F037406658A /* FIRDatabaseConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseConfig.h; path = Firebase/Database/Api/FIRDatabaseConfig.h; sourceTree = ""; }; + 1D55D30E57F51334315AB26779DF0F69 /* FIRAuthWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthWebView.m; path = Firebase/Auth/Source/FIRAuthWebView.m; sourceTree = ""; }; + 1DC3794FF927777A6A2210F8FCE5CCB3 /* block_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block_builder.h; path = table/block_builder.h; sourceTree = ""; }; + 1DDA7A7A84EFD62B9CFDE223A1373E5D /* FIRIMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIMessageCode.h; path = Firebase/InstanceID/FIRIMessageCode.h; sourceTree = ""; }; + 1DE76B71233CDE4E8276762DC5E2261D /* GULNetworkConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkConstants.m; path = GoogleUtilities/Network/GULNetworkConstants.m; sourceTree = ""; }; + 1E06B64600CF08545CDF37B6BCF5E501 /* Pods-FoodApp-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FoodApp-acknowledgements.plist"; sourceTree = ""; }; + 1E25CD3D87E41B8CBB5FC635F8DC6284 /* FIRInstanceIDKeyPairStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairStore.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.m; sourceTree = ""; }; + 1E893D5481EDD037B3E0D5865D7D6971 /* FIRCreateAuthURIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCreateAuthURIRequest.m; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIRequest.m; sourceTree = ""; }; + 1F8DECF36944D1A7DA5C57BABB3544D0 /* FIRInstanceIDTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenManager.h; path = Firebase/InstanceID/FIRInstanceIDTokenManager.h; sourceTree = ""; }; + 1FB5003C2AA4ECB6EB79ED81573CFE4B /* GULLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULLogger.m; path = GoogleUtilities/Logger/GULLogger.m; sourceTree = ""; }; + 203B7F3F148553F80218C3A0F1B3CEAC /* FIRTransactionResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTransactionResult.m; path = Firebase/Database/Api/FIRTransactionResult.m; sourceTree = ""; }; + 205BB22C8D4A1E32213511428B7A4289 /* nanopb-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "nanopb-Info.plist"; sourceTree = ""; }; + 2067AE8E5DA01BC665BE1236068BC6F8 /* GTMSessionFetcherLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherLogging.m; path = Source/GTMSessionFetcherLogging.m; sourceTree = ""; }; + 20C9C0BC47C34338B67CE61497C78385 /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = include/leveldb/status.h; sourceTree = ""; }; + 20E5D91136CD814B6CDB9E135B153EB7 /* iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator.cc; path = table/iterator.cc; sourceTree = ""; }; + 2105321D0A5A7BDF062D0DE87007D0B1 /* FIRAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAnalyticsConfiguration.m; path = Firebase/Core/FIRAnalyticsConfiguration.m; sourceTree = ""; }; + 21C44E0FCBC3FD409AF911F66083145E /* FIRSetAccountInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSetAccountInfoRequest.m; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoRequest.m; sourceTree = ""; }; + 21E5E035F7596A4818BF2337342BA2BE /* FIRStorageGetDownloadURLTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageGetDownloadURLTask.h; path = Firebase/Storage/Private/FIRStorageGetDownloadURLTask.h; sourceTree = ""; }; + 2273428CFACABD45372FCDD26B3E42BF /* FIRInstanceIDTokenOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.m; sourceTree = ""; }; + 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 228A010ACC4B98D785EBE217AE830C42 /* NSError+FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+FIRInstanceID.m"; path = "Firebase/InstanceID/NSError+FIRInstanceID.m"; sourceTree = ""; }; + 22C1D5C86D1001DC26DEEED074A443F5 /* FIRSignUpNewUserRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignUpNewUserRequest.h; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserRequest.h; sourceTree = ""; }; + 2362FD7A5621613A543C642A63EF932B /* FIRVerifyClientRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyClientRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyClientRequest.h; sourceTree = ""; }; + 2390161B6A068F444F66B9E9FEE89CD8 /* GULMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULMutableDictionary.h; path = GoogleUtilities/Network/Private/GULMutableDictionary.h; sourceTree = ""; }; + 24477E158B843677C017E0890BFB5878 /* port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port.h; path = port/port.h; sourceTree = ""; }; + 24A50EA2A461EF3089E8818D6D8D52B6 /* FIRDataSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDataSnapshot.h; path = Firebase/Database/Public/FIRDataSnapshot.h; sourceTree = ""; }; + 2501F898111F1861C61683C629977FB2 /* FWriteTreeRef.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWriteTreeRef.m; path = Firebase/Database/Core/FWriteTreeRef.m; sourceTree = ""; }; + 255AA58DE09D46DF5DAC3F97B5833E1B /* GULLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLogger.h; path = GoogleUtilities/Logger/Private/GULLogger.h; sourceTree = ""; }; + 256EB4112E9162124973B228B3BCFEAE /* APLevelDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = APLevelDB.h; path = "Firebase/Database/third_party/Wrap-leveldb/APLevelDB.h"; sourceTree = ""; }; + 25C6E4E729ED916184BADEAA778B0026 /* FIRStorageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageUtils.m; path = Firebase/Storage/FIRStorageUtils.m; sourceTree = ""; }; + 25F5C462B8D2CE1BD3D8AED6C6575B9D /* repair.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = repair.cc; path = db/repair.cc; sourceTree = ""; }; + 268C0766CD95F26546BE64D1439A0AC4 /* FIRInstanceID+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceID+Private.h"; path = "Firebase/InstanceID/FIRInstanceID+Private.h"; sourceTree = ""; }; + 274B74DB7AA8CA76AE460046F5FC00A3 /* FRangedFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRangedFilter.h; path = Firebase/Database/FRangedFilter.h; sourceTree = ""; }; + 277542CCACBABB940DAE59690620BA07 /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = ""; }; + 27BE3DF76450F5A994530FA877F71DB4 /* FIRAuthRPCResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthRPCResponse.h; path = Firebase/Auth/Source/RPCs/FIRAuthRPCResponse.h; sourceTree = ""; }; + 27DD21B21DA8F00AD11441EC732B17EB /* FIRInstanceIDKeyPairUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairUtilities.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.m; sourceTree = ""; }; + 2830664AD761FA33DCF9BA97BB93B0BA /* FCompoundHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCompoundHash.h; path = Firebase/Database/Core/FCompoundHash.h; sourceTree = ""; }; + 2839FC162EA0A47CBFBF41176399DE3D /* FirebaseStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseStorage.h; path = Firebase/Storage/Public/FirebaseStorage.h; sourceTree = ""; }; + 284C444EAE7C611F50844108B8E11F33 /* FIRComponentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentType.m; path = Firebase/Core/FIRComponentType.m; sourceTree = ""; }; + 28582C025BACD55A7DCC97515F0072CB /* FIRSignUpNewUserResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignUpNewUserResponse.m; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserResponse.m; sourceTree = ""; }; + 28936CF230E28DC6E2943416752880FC /* FCacheNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FCacheNode.m; path = Firebase/Database/Core/View/FCacheNode.m; sourceTree = ""; }; + 29762751DB8B1F55F32493A5C59CD49B /* dbformat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dbformat.h; path = db/dbformat.h; sourceTree = ""; }; + 2A98F14CC1F09D6683372AE77D3CC99E /* FOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FOperation.h; path = Firebase/Database/Core/Operation/FOperation.h; sourceTree = ""; }; + 2ACD9EC67820A2CBF615AAF4BFA51FFA /* FChildrenNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FChildrenNode.h; path = Firebase/Database/Snapshot/FChildrenNode.h; sourceTree = ""; }; + 2B0F0F5231B06D3F928790D421BE9B8D /* FWriteRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWriteRecord.h; path = Firebase/Database/Core/FWriteRecord.h; sourceTree = ""; }; + 2B18AF4189C50E9C5364C8A0605403F4 /* FWebSocketConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWebSocketConnection.h; path = Firebase/Database/Realtime/FWebSocketConnection.h; sourceTree = ""; }; + 2B3781F934D2117AB876B567B3FF71B1 /* FPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPath.m; path = Firebase/Database/Core/Utilities/FPath.m; sourceTree = ""; }; + 2B5D5B33F45278DC48BF8284E1EC3389 /* FirebaseInstanceID-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseInstanceID-Info.plist"; sourceTree = ""; }; + 2C003A81F734083A35C989A73A92BAFC /* FLLRBValueNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLLRBValueNode.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBValueNode.h; sourceTree = ""; }; + 2C41C04FF1CC495A14B4D51CAF7F82C9 /* FirebaseDatabase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseDatabase.framework; path = FirebaseDatabase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2CB923BE54DE32ADEC1C6FF4162A9807 /* FIRStorageConstants_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageConstants_Private.h; path = Firebase/Storage/Private/FIRStorageConstants_Private.h; sourceTree = ""; }; + 2D0C0C1ED1AA2E776D114351F4ABE467 /* FMerge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMerge.m; path = Firebase/Database/Core/Operation/FMerge.m; sourceTree = ""; }; + 2D3D5ABB7D9ED03670E439E52F3E11D1 /* FIRCreateAuthURIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCreateAuthURIResponse.h; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIResponse.h; sourceTree = ""; }; + 2D45242188FE1122A0B16A31C6DE984E /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = nanopb.framework; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D58D34CEA34FF3BBBD83EEE5E0CBAC3 /* FIRFacebookAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFacebookAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/Facebook/FIRFacebookAuthCredential.h; sourceTree = ""; }; + 2D7906648734D1513811314CA83E4AFB /* FIRInstanceIDStringEncoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStringEncoding.h; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.h; sourceTree = ""; }; + 2DB7F8E9194E1A1C14F0DA6EA599CC57 /* FValueIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FValueIndex.m; path = Firebase/Database/FValueIndex.m; sourceTree = ""; }; + 2DEFC55BFA726E9863A58E4E3270A36A /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = Firebase/Core/Private/FIROptionsInternal.h; sourceTree = ""; }; + 2E6850346BFA2E592A2CA757719C1D54 /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = Firebase/Core/Private/FIRLibrary.h; sourceTree = ""; }; + 2EA77A9A159741B12D8D8D38F9A35AF1 /* FIRActionCodeSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRActionCodeSettings.h; path = Firebase/Auth/Source/Public/FIRActionCodeSettings.h; sourceTree = ""; }; + 2EA87E86672F1EE5D63BB6AFCDF19142 /* FIRUserMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRUserMetadata.m; path = Firebase/Auth/Source/FIRUserMetadata.m; sourceTree = ""; }; + 2EED29DCF463D921818F8E1834076D85 /* GTMSessionFetcher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GTMSessionFetcher.framework; path = GTMSessionFetcher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2FD973064D811BC9AC2B5D49BD9EC206 /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = ""; }; + 2FF152469AE80A6A0670BC713E9B4292 /* FCachePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCachePolicy.h; path = Firebase/Database/Persistence/FCachePolicy.h; sourceTree = ""; }; + 305C3F694B7E505D86ADD0097A2D2EF3 /* FTupleStringNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleStringNode.m; path = Firebase/Database/Utilities/Tuples/FTupleStringNode.m; sourceTree = ""; }; + 30E1EF7F78265C6C227BD6B91E4C9293 /* GULLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerLevel.h; path = GoogleUtilities/Logger/Public/GULLoggerLevel.h; sourceTree = ""; }; + 314CF29A20CFF08E96DC58E8689717FB /* FClock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FClock.h; path = Firebase/Database/FClock.h; sourceTree = ""; }; + 314DAF0DCB891CFF1059F80DAC87E0A1 /* FirebaseDatabase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseDatabase.xcconfig; sourceTree = ""; }; + 3166DF80F9DD07F0E7B90A44E22FADA5 /* FStorageEngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FStorageEngine.h; path = Firebase/Database/Persistence/FStorageEngine.h; sourceTree = ""; }; + 3195B1A1BD550DB221B2E1FC3DC60D4D /* FIRComponentContainerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainerInternal.h; path = Firebase/Core/Private/FIRComponentContainerInternal.h; sourceTree = ""; }; + 31BF0C9E8A19ADB4188DC547088929A5 /* crc32c.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = crc32c.cc; path = util/crc32c.cc; sourceTree = ""; }; + 325045AA7C99D3D78752274F02AA71DC /* FIRAdditionalUserInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAdditionalUserInfo.m; path = Firebase/Auth/Source/FIRAdditionalUserInfo.m; sourceTree = ""; }; + 32751CB83490A73DF3D1EBDCC6CA4A63 /* FIRStorageMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageMetadata.m; path = Firebase/Storage/FIRStorageMetadata.m; sourceTree = ""; }; + 32E25AE318409C462D3998BA78217F33 /* FIRAuthRequestConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthRequestConfiguration.m; path = Firebase/Auth/Source/RPCs/FIRAuthRequestConfiguration.m; sourceTree = ""; }; + 33214F1F4DA44B638AA80FAE3BE29C5D /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; + 33625CC55436AE37384BEBE71AB382C6 /* FIRGoogleAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGoogleAuthProvider.h; path = Firebase/Auth/Source/Public/FIRGoogleAuthProvider.h; sourceTree = ""; }; + 3388A8ECBE18C6D60BDCBC8DD4778B82 /* FTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTree.h; path = Firebase/Database/Core/Utilities/FTree.h; sourceTree = ""; }; + 33AA60A06DD7330A8B77921400C8EA04 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + 33FEB75D690009060D5BAB923911FC23 /* FIRFacebookAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRFacebookAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Facebook/FIRFacebookAuthCredential.m; sourceTree = ""; }; + 3441B69B80402FAE56CC66F80EA5A116 /* FValueEventRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FValueEventRegistration.m; path = Firebase/Database/Core/View/FValueEventRegistration.m; sourceTree = ""; }; + 34DF897C6F43B5BE14D0733E5D5FDA3C /* FIREmailLinkSignInRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailLinkSignInRequest.h; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInRequest.h; sourceTree = ""; }; + 352E50E46F62044940F82B5D1833912C /* arena.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = arena.h; path = util/arena.h; sourceTree = ""; }; + 35916DFDF2999CBBA62F1EBED562076D /* FSyncPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSyncPoint.h; path = Firebase/Database/Core/FSyncPoint.h; sourceTree = ""; }; + 35A985175C33AFA5BAF020A6EFF85A8F /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseCore.framework; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 35C4FE497200525A4DA6D003040676E1 /* leveldb-library.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "leveldb-library.modulemap"; sourceTree = ""; }; + 35F84283B450204418E9BACAEF4AE056 /* leveldb-library-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "leveldb-library-dummy.m"; sourceTree = ""; }; + 36AA9236DE33439C09428BEDA1D9DA82 /* testutil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = testutil.h; path = util/testutil.h; sourceTree = ""; }; + 36F0817250CA4C739ADDC14260713E07 /* version_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version_set.h; path = db/version_set.h; sourceTree = ""; }; + 37321833A613989B867D0FB0EB0FE47E /* FIREmailAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailAuthProvider.h; path = Firebase/Auth/Source/Public/FIREmailAuthProvider.h; sourceTree = ""; }; + 374EBA59FFFEF55E38E0C8FA2B03D1E1 /* FIRStorageMetadata_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageMetadata_Private.h; path = Firebase/Storage/Private/FIRStorageMetadata_Private.h; sourceTree = ""; }; + 375C6D2C5F15CD0F91DAF6545D5A5CB5 /* FIndexedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIndexedNode.h; path = Firebase/Database/Snapshot/FIndexedNode.h; sourceTree = ""; }; + 3772804F1FA6AF249CC62E54269A76D5 /* FMaxNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMaxNode.m; path = Firebase/Database/FMaxNode.m; sourceTree = ""; }; + 37AD682CFE799B95D1717B1A3CA260C0 /* FNextPushId.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FNextPushId.m; path = Firebase/Database/Utilities/FNextPushId.m; sourceTree = ""; }; + 37B7978800D6C3FA88CA5440E68527E2 /* FTupleNodePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleNodePath.m; path = Firebase/Database/Utilities/Tuples/FTupleNodePath.m; sourceTree = ""; }; + 3861EA5293AC5FF3E13A3B8A6AF4F77A /* iterator_wrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator_wrapper.h; path = table/iterator_wrapper.h; sourceTree = ""; }; + 39BBD0983A1DBD4FB00B5F9144069297 /* FIRInstanceIDKeyPairUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairUtilities.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.h; sourceTree = ""; }; + 39C5A86733E4054199488A1D81FAD0C2 /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = Firebase/Core/Private/FIRDependency.h; sourceTree = ""; }; + 3A43DA4AA1E458D1D9E3BF081A20D3DF /* FIRTwitterAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTwitterAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthCredential.m; sourceTree = ""; }; + 3AC03FB70AE0CEB16BC437A90DB78F78 /* FIRVerifyPasswordRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPasswordRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordRequest.h; sourceTree = ""; }; + 3AFB1F29923516C437B3F0D78BDD8F52 /* FIRStorageObservableTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageObservableTask.m; path = Firebase/Storage/FIRStorageObservableTask.m; sourceTree = ""; }; + 3B5557E5C870ACF41DBE53EA8EB0227D /* FIRInstanceID+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceID+Private.m"; path = "Firebase/InstanceID/FIRInstanceID+Private.m"; sourceTree = ""; }; + 3BE3CEA5FDFA416DCB5559D16C20980B /* FIRStorageReference_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageReference_Private.h; path = Firebase/Storage/Private/FIRStorageReference_Private.h; sourceTree = ""; }; + 3C0B24901819C76E6D49E0861593CB82 /* FIRGitHubAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGitHubAuthProvider.h; path = Firebase/Auth/Source/Public/FIRGitHubAuthProvider.h; sourceTree = ""; }; + 3C38EA188697648DDCAD3F7D0B1A9EFA /* FIRAuthAPNSTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAPNSTokenManager.h; path = Firebase/Auth/Source/FIRAuthAPNSTokenManager.h; sourceTree = ""; }; + 3C4FFE102D0F9736DFDB6573634B9DFD /* FIRGitHubAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGitHubAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthCredential.h; sourceTree = ""; }; + 3CB2A53BE8E164DD96E59DCFE4214B7C /* FValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FValidation.h; path = Firebase/Database/Utilities/FValidation.h; sourceTree = ""; }; + 3D053796A6B75F79480D4BDCD0A8B7FD /* logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = logging.cc; path = util/logging.cc; sourceTree = ""; }; + 3D44D8B2FB2A3B1EC087C0797BBEEEF0 /* FAuthTokenProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FAuthTokenProvider.m; path = Firebase/Database/Login/FAuthTokenProvider.m; sourceTree = ""; }; + 3D9B3CA4A2D4CC9C8CA34C4489F4619F /* GTMSessionFetcher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GTMSessionFetcher-Info.plist"; sourceTree = ""; }; + 3DA8D3A2E0B8F1BB1317F93EC4E25590 /* FIRUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserInfo.h; path = Firebase/Auth/Source/Public/FIRUserInfo.h; sourceTree = ""; }; + 3DB331FA4E962A0C8DB9FD5C188B5E5C /* FIRStorageComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageComponent.m; path = Firebase/Storage/FIRStorageComponent.m; sourceTree = ""; }; + 3E55EF8FC00B14961A33E933EA72E0ED /* write_batch_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_batch_internal.h; path = db/write_batch_internal.h; sourceTree = ""; }; + 3E7F4ABE5F7FA5482CA4C3F9813DC2AF /* FIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIndex.h; path = Firebase/Database/FIndex.h; sourceTree = ""; }; + 3EAD07CC0F86D45EA5E1C31331F5464E /* Pods-FoodApp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-FoodApp-dummy.m"; sourceTree = ""; }; + 3F1EA5C48171AD0BF7C46569E46D5537 /* FTupleFirebase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleFirebase.m; path = Firebase/Database/Utilities/Tuples/FTupleFirebase.m; sourceTree = ""; }; + 3F3AC56D0FBE4AEEBAD138303F62A2B4 /* FIRInstanceIDAPNSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAPNSInfo.m; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.m; sourceTree = ""; }; + 3FDEF153A443682E8AE6AEB5479A0D80 /* FTreeSortedDictionaryEnumerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTreeSortedDictionaryEnumerator.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FTreeSortedDictionaryEnumerator.m; sourceTree = ""; }; + 3FE698851F510549DA735390CC6DA51E /* FIRDatabaseConfig_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseConfig_Private.h; path = Firebase/Database/FIRDatabaseConfig_Private.h; sourceTree = ""; }; + 3FF0B69E45BDD02B00B0DBD9EB900400 /* GTMSessionUploadFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionUploadFetcher.h; path = Source/GTMSessionUploadFetcher.h; sourceTree = ""; }; + 403E42D5E84D5016B81A4794712DBBD6 /* GoogleAppMeasurement.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAppMeasurement.xcconfig; sourceTree = ""; }; + 407203A460D055244FCF73DBA8F2F993 /* FTupleNodePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleNodePath.h; path = Firebase/Database/Utilities/Tuples/FTupleNodePath.h; sourceTree = ""; }; + 40766C67BF78A5AA66F18FEFC606B5B2 /* FirebaseDatabase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseDatabase-umbrella.h"; sourceTree = ""; }; + 4076BB7D0F9F0414BD108414B94543E5 /* FTupleTSN.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleTSN.h; path = Firebase/Database/Utilities/Tuples/FTupleTSN.h; sourceTree = ""; }; + 40D87EC8F90E5F4FB41876D217CD20BB /* write_batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_batch.h; path = include/leveldb/write_batch.h; sourceTree = ""; }; + 40E7B19F959409CD03E969E121E2ACFA /* FTupleObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleObjects.h; path = Firebase/Database/Utilities/Tuples/FTupleObjects.h; sourceTree = ""; }; + 418E6F462BE573466EE6BD751080D984 /* FIRAuthDataResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDataResult.m; path = Firebase/Auth/Source/FIRAuthDataResult.m; sourceTree = ""; }; + 41E6BC65E9A612FAA83EAA8D81B6EFC9 /* FIRInstanceIDStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStore.h; path = Firebase/InstanceID/FIRInstanceIDStore.h; sourceTree = ""; }; + 4248B7CE285E77B66D3491FD82A8ED05 /* FIRAuthUIDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthUIDelegate.h; path = Firebase/Auth/Source/Public/FIRAuthUIDelegate.h; sourceTree = ""; }; + 427D710FA7409AFF82CF5DE93DBD71DC /* FLLRBEmptyNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLLRBEmptyNode.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBEmptyNode.m; sourceTree = ""; }; + 42C3BB1A938F2D0BF196B14A31C04CC5 /* FNodeFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FNodeFilter.h; path = Firebase/Database/Core/View/Filter/FNodeFilter.h; sourceTree = ""; }; + 4312FC140BBD80D7EC3B1E55365BF563 /* GULUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULUserDefaults.h; path = GoogleUtilities/UserDefaults/Private/GULUserDefaults.h; sourceTree = ""; }; + 43135CF1497A4CE4737DBEBA574E8082 /* FIRAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthCredential.h; path = Firebase/Auth/Source/Public/FIRAuthCredential.h; sourceTree = ""; }; + 4332EB117A4AC20C899513AD5E08B7BE /* FEventGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEventGenerator.h; path = Firebase/Database/FEventGenerator.h; sourceTree = ""; }; + 43D517798B32A7D72D6E101888AE00BB /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 43F044C323CCBA3DE722E72D00D40557 /* FIRInstanceIDCheckinPreferences+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDCheckinPreferences+Internal.h"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h"; sourceTree = ""; }; + 4422C86ABED5E9028BBF41FEEF8ADA21 /* GULNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GULNSData+zlib.m"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.m"; sourceTree = ""; }; + 449061F436F2D0017B2604418A306C95 /* FStringUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FStringUtilities.h; path = Firebase/Database/Utilities/FStringUtilities.h; sourceTree = ""; }; + 44CA81B70969DA8F10AC134D5BE2A7E2 /* FIRInstanceIDLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDLogger.m; path = Firebase/InstanceID/FIRInstanceIDLogger.m; sourceTree = ""; }; + 459720E15C2151D3F6944086CA0661A2 /* GTMSessionFetcherService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherService.h; path = Source/GTMSessionFetcherService.h; sourceTree = ""; }; + 45BDF1C04F63A58C17F7D8C1CDFC1EEB /* table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table.h; path = include/leveldb/table.h; sourceTree = ""; }; + 465D39E042CCA7696BF7C7C669FE3923 /* FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceID.m; path = Firebase/InstanceID/FIRInstanceID.m; sourceTree = ""; }; + 46BE07306D95530B3F7C1F40FED30A2F /* FIRDeleteAccountResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDeleteAccountResponse.m; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountResponse.m; sourceTree = ""; }; + 471E59A6C01312C6BD0C63AEE62AEC31 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 487E4862DD094741105A4E2F97903F47 /* FEmptyNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FEmptyNode.m; path = Firebase/Database/Snapshot/FEmptyNode.m; sourceTree = ""; }; + 48A10C37A4C965A474AB90D4EBA1EF95 /* Pods_FoodApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FoodApp.framework; path = "Pods-FoodApp.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 48B4125E3CF9C5BACE37D4E4C0444191 /* Pods-FoodApp-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FoodApp-acknowledgements.markdown"; sourceTree = ""; }; + 48DB3D798488069759FF4E97A9B32E50 /* FChange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FChange.m; path = Firebase/Database/Core/View/FChange.m; sourceTree = ""; }; + 49353B01BF429F933FCD1B1A7A1A39B7 /* FQueryParams.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FQueryParams.h; path = Firebase/Database/Core/FQueryParams.h; sourceTree = ""; }; + 4952791075A7D97CBEC9BD313152C9D7 /* FirebaseAuth.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAuth.xcconfig; sourceTree = ""; }; + 496BC0A261A8D8F223E3BEA98308B095 /* FIRInstanceIDKeyPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPair.h; path = Firebase/InstanceID/FIRInstanceIDKeyPair.h; sourceTree = ""; }; + 4981BAA6B92BDB16B2C9437DE6E5E4F8 /* FIRStorageReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageReference.m; path = Firebase/Storage/FIRStorageReference.m; sourceTree = ""; }; + 49CAE94CA62D827D2CB907579619194A /* FIRVerifyClientResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyClientResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyClientResponse.h; sourceTree = ""; }; + 4A353EF5C52837EEC27CF772A65D7ABB /* FTupleBoolBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleBoolBlock.h; path = Firebase/Database/Utilities/Tuples/FTupleBoolBlock.h; sourceTree = ""; }; + 4A3D4D1F551F933D84C7D5198A1C0B81 /* FIRServerValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRServerValue.m; path = Firebase/Database/Api/FIRServerValue.m; sourceTree = ""; }; + 4ADEEE081084D1060A001A6345AA03B3 /* FIRInstanceIDTokenOperation+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDTokenOperation+Private.h"; path = "Firebase/InstanceID/FIRInstanceIDTokenOperation+Private.h"; sourceTree = ""; }; + 4B0C265792FA6B16225A40566F3D76EF /* SkyFloatingLabelTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SkyFloatingLabelTextField.xcconfig; sourceTree = ""; }; + 4BADB20F20A84CABD204C407921CBDD6 /* FIRVerifyPhoneNumberRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPhoneNumberRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberRequest.m; sourceTree = ""; }; + 4BB892EC1BF8C5E3D051238A7EBC04AB /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = Firebase/Core/FIRVersion.m; sourceTree = ""; }; + 4C0D162409701E7B951394EDBB923CBE /* atomic_pointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic_pointer.h; path = port/atomic_pointer.h; sourceTree = ""; }; + 4C0DE29941E9FB4280328365C6FB9909 /* FirebaseAnalytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.xcconfig; sourceTree = ""; }; + 4C2C71AD761BA7321A89A6A01BBB41B2 /* NSData+FIRBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+FIRBase64.m"; path = "Firebase/Auth/Source/NSData+FIRBase64.m"; sourceTree = ""; }; + 4C56BB89C4FFDB1C03F4EEA1A6A008B9 /* FIRInstanceIDURLQueryItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDURLQueryItem.m; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.m; sourceTree = ""; }; + 4C5AF476FC15EE1DF80F873C7DC0A461 /* FIRVerifyAssertionRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyAssertionRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.m; sourceTree = ""; }; + 4CECD03FFC51C751D990DCAB4240646B /* FEventRaiser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEventRaiser.h; path = Firebase/Database/Core/View/FEventRaiser.h; sourceTree = ""; }; + 4D576688A921B564504F8D0AED08AE55 /* table_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table_builder.h; path = include/leveldb/table_builder.h; sourceTree = ""; }; + 4D57AD83854F00287F11B61C76F6F029 /* FSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSRWebSocket.h; path = Firebase/Database/third_party/SocketRocket/FSRWebSocket.h; sourceTree = ""; }; + 4D5A00E1825E7F2C7D102757FF908EE0 /* FirebaseInstanceID.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInstanceID.xcconfig; sourceTree = ""; }; + 4D6A87C2BC3A1FB99C3ABE3456043027 /* GTMSessionFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcher.m; path = Source/GTMSessionFetcher.m; sourceTree = ""; }; + 4DA1EFAA37BE3E6CFE8F0034044C627A /* FIRAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuth.h; path = Firebase/Auth/Source/Public/FIRAuth.h; sourceTree = ""; }; + 4DF6CDFBD2BB60EE93A1B7A9A1822070 /* FIRInstanceIDAuthKeyChain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthKeyChain.h; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.h; sourceTree = ""; }; + 4EC8C4E195CEDED3251869173DD546DB /* GTMSessionFetcherLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherLogging.h; path = Source/GTMSessionFetcherLogging.h; sourceTree = ""; }; + 4EDB9A2EE37A411045065371CF5DE9BB /* FirebaseAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseAuth.framework; path = FirebaseAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F5D30918C77A0FCFEC5B47313EBA1E0 /* FIRUserInfoImpl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRUserInfoImpl.m; path = Firebase/Auth/Source/FIRUserInfoImpl.m; sourceTree = ""; }; + 4F611F92B15753FC043260BC48F7B9D2 /* FTupleFirebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleFirebase.h; path = Firebase/Database/Utilities/Tuples/FTupleFirebase.h; sourceTree = ""; }; + 4F924A12A2DF19AC35A63824104F6C14 /* FIREmailPasswordAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailPasswordAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.m; sourceTree = ""; }; + 4F9AA9FAFC95C32808A9510E0460002C /* FIRDatabaseQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDatabaseQuery.m; path = Firebase/Database/Api/FIRDatabaseQuery.m; sourceTree = ""; }; + 50351158AC71C552458607F6744E5DA8 /* GULReachabilityChecker+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULReachabilityChecker+Internal.h"; path = "GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h"; sourceTree = ""; }; + 5047AC9DBC101A463A13C78F0174D73D /* FIRStorageErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageErrors.m; path = Firebase/Storage/FIRStorageErrors.m; sourceTree = ""; }; + 51435D5603A25C86CF658A2E7D7A6B96 /* FIROAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROAuthCredential.h; path = Firebase/Auth/Source/Public/FIROAuthCredential.h; sourceTree = ""; }; + 514685B19E87177A5617C3E9E32DAB9E /* filter_block.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_block.cc; path = table/filter_block.cc; sourceTree = ""; }; + 514E2D9A98B1D95C1CDA4273FE11A944 /* FIRVerifyPhoneNumberRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPhoneNumberRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberRequest.h; sourceTree = ""; }; + 519ADA4C8E4DC6D0A303687861EAA4FE /* FIRConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfiguration.h; path = Firebase/Core/Public/FIRConfiguration.h; sourceTree = ""; }; + 536909D5AA24A381D1EA0944DDF887DC /* FPriorityIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPriorityIndex.m; path = Firebase/Database/FPriorityIndex.m; sourceTree = ""; }; + 53E767E55EDD268EDC310B99EBA67E08 /* env_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env_posix.cc; path = util/env_posix.cc; sourceTree = ""; }; + 541EED348C50B0AA88D60A7C4DA134DF /* FIRGetOOBConfirmationCodeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetOOBConfirmationCodeRequest.m; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeRequest.m; sourceTree = ""; }; + 54768ADC425E0DA61799615D91A3BD54 /* FCompoundWrite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCompoundWrite.h; path = Firebase/Database/Snapshot/FCompoundWrite.h; sourceTree = ""; }; + 54969A39FA3FD4371C1BE98E3969EB0E /* filter_policy.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_policy.cc; path = util/filter_policy.cc; sourceTree = ""; }; + 54B1B27A722B3FBA5496A720CC1A5CEE /* FIRPhoneAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPhoneAuthProvider.h; path = Firebase/Auth/Source/Public/FIRPhoneAuthProvider.h; sourceTree = ""; }; + 54B51BF3B2BB0B3F9CE8CE450A24ECD8 /* GULMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULMutableDictionary.m; path = GoogleUtilities/Network/GULMutableDictionary.m; sourceTree = ""; }; + 54B5CF3EFFB7F1331CE609B2514E7293 /* FIRInstanceIDCheckinPreferences+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceIDCheckinPreferences+Internal.m"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.m"; sourceTree = ""; }; + 54C0D8893D1CB0B4A21ADEB8B7A86DDE /* FIRAuthErrorUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthErrorUtils.m; path = Firebase/Auth/Source/FIRAuthErrorUtils.m; sourceTree = ""; }; + 5542005E5F5C24651F2EF10905909A98 /* FIRAuthGlobalWorkQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthGlobalWorkQueue.h; path = Firebase/Auth/Source/FIRAuthGlobalWorkQueue.h; sourceTree = ""; }; + 555E67AD0E278F0F87DEB8A4F43C65C2 /* FLevelDBStorageEngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLevelDBStorageEngine.h; path = Firebase/Database/Persistence/FLevelDBStorageEngine.h; sourceTree = ""; }; + 557C5F58C6D170E6D15C9F936EE357B7 /* port_posix_sse.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = port_posix_sse.cc; path = port/port_posix_sse.cc; sourceTree = ""; }; + 557E79A439DF42A434909C720A99FB62 /* FIRDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabase.h; path = Firebase/Database/Public/FIRDatabase.h; sourceTree = ""; }; + 55809B6C0E024540341FEEDBAA038BF2 /* FIRStorageConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageConstants.h; path = Firebase/Storage/Public/FIRStorageConstants.h; sourceTree = ""; }; + 558AD646C035839B532AE1A9FCF44F8E /* FIRAuthErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthErrors.h; path = Firebase/Auth/Source/Public/FIRAuthErrors.h; sourceTree = ""; }; + 5636C3E8A152D603ADAFA1FF227DFC3B /* FKeepSyncedEventRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FKeepSyncedEventRegistration.h; path = Firebase/Database/Core/View/FKeepSyncedEventRegistration.h; sourceTree = ""; }; + 56421B148D6FC3691D1CEF512BAF81D0 /* nanopb.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.xcconfig; sourceTree = ""; }; + 56512CB54D5AE7748E852DE6B5378233 /* FIRPhoneAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPhoneAuthCredential.h; path = Firebase/Auth/Source/Public/FIRPhoneAuthCredential.h; sourceTree = ""; }; + 56B801E61F6A8C23DB178EF20C143EE9 /* FIRDeleteAccountResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDeleteAccountResponse.h; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountResponse.h; sourceTree = ""; }; + 5703EB80B49388A52554994F8DCF5C32 /* FirebaseDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseDatabase.h; path = Firebase/Database/Public/FirebaseDatabase.h; sourceTree = ""; }; + 57058732E363D33DD3290897751CE97A /* FIRAuthSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthSettings.h; path = Firebase/Auth/Source/Public/FIRAuthSettings.h; sourceTree = ""; }; + 59614F1D6332548E36EF86AFF220A443 /* FIRAuthKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthKeychain.h; path = Firebase/Auth/Source/FIRAuthKeychain.h; sourceTree = ""; }; + 59918C2DE56B8C3FCAD64F8C8722EA9E /* FEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FEventEmitter.m; path = Firebase/Database/Utilities/FEventEmitter.m; sourceTree = ""; }; + 59B6037A0131315B9D74BA2F5F0E9E53 /* FIRStorageGetMetadataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageGetMetadataTask.h; path = Firebase/Storage/Private/FIRStorageGetMetadataTask.h; sourceTree = ""; }; + 59B830EACB8367CA9E1B7C1CE95A0C42 /* FSyncPoint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSyncPoint.m; path = Firebase/Database/Core/FSyncPoint.m; sourceTree = ""; }; + 5A74CE6E481FA06DB20ED88E60FB26B0 /* FViewProcessorResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FViewProcessorResult.m; path = Firebase/Database/FViewProcessorResult.m; sourceTree = ""; }; + 5A8478CB94C0CBD8D1F623F1D75E313C /* FIRInstanceIDTokenOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.h; sourceTree = ""; }; + 5B028544CC6B62834C8A3423557C4DE5 /* FIREmailLinkSignInResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailLinkSignInResponse.m; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInResponse.m; sourceTree = ""; }; + 5B10C972B892ED6DB107ED9BB47DA6F2 /* FIRAuthSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthSettings.m; path = Firebase/Auth/Source/FIRAuthSettings.m; sourceTree = ""; }; + 5B3A1BB2E7020C533513EF1AAB524715 /* FirebaseAuth.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseAuth.modulemap; sourceTree = ""; }; + 5B40963D8B06B4003C2DD3EE05717E33 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 5BB0C4678614E43CC59E990EE1D9561A /* logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = logging.h; path = util/logging.h; sourceTree = ""; }; + 5BFE82A31BC997DC0490C1B3855C8F2C /* FIRStorageDownloadTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageDownloadTask_Private.h; path = Firebase/Storage/Private/FIRStorageDownloadTask_Private.h; sourceTree = ""; }; + 5C06F949E69100D717E4EE47D2A60087 /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = CoreOnly/Sources/Firebase.h; sourceTree = ""; }; + 5C0D3DC222D57B13420340834F004FC8 /* FTrackedQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTrackedQuery.m; path = Firebase/Database/Persistence/FTrackedQuery.m; sourceTree = ""; }; + 5C32EF1A3B6B226629AC4EE0673C07D4 /* GULNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetwork.h; path = GoogleUtilities/Network/Private/GULNetwork.h; sourceTree = ""; }; + 5C5572C91FDAE844AEAE99BC78DDAF2B /* FTupleSetIdPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleSetIdPath.m; path = Firebase/Database/Utilities/Tuples/FTupleSetIdPath.m; sourceTree = ""; }; + 5CAC4A1BC915B1A16A6D6F7D048453B6 /* FTupleCallbackStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleCallbackStatus.h; path = Firebase/Database/Utilities/Tuples/FTupleCallbackStatus.h; sourceTree = ""; }; + 5CC1989D5BF1B4B814495E86F2D98D86 /* FLevelDBStorageEngine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLevelDBStorageEngine.m; path = Firebase/Database/Persistence/FLevelDBStorageEngine.m; sourceTree = ""; }; + 5CD6B2548148817028844F16E2C8674D /* FKeyIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FKeyIndex.m; path = Firebase/Database/FKeyIndex.m; sourceTree = ""; }; + 5DBAF4FF5A243F9CB2E3CE32C9BC72C8 /* FIRGameCenterAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGameCenterAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/GameCenter/FIRGameCenterAuthCredential.m; sourceTree = ""; }; + 5DC0B2F5445ED7629C3D5DE25138034C /* FIREmailPasswordAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailPasswordAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.h; sourceTree = ""; }; + 5F4EC60FE8DD9C6B98649A0650D5D547 /* FirebaseCoreDiagnostics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseCoreDiagnostics.framework; path = Frameworks/FirebaseCoreDiagnostics.framework; sourceTree = ""; }; + 5F9BA0E3E6BB198ABA28CC9D9A5D4F86 /* GTMSessionFetcher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-prefix.pch"; sourceTree = ""; }; + 5FCA6D2C0537BAF91552678A055149CE /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = Firebase/Core/Private/FIRComponent.h; sourceTree = ""; }; + 5FCB9D8ED877634BB9AE95762152EABF /* FIRStorageGetMetadataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageGetMetadataTask.m; path = Firebase/Storage/FIRStorageGetMetadataTask.m; sourceTree = ""; }; + 5FF4CC98531DD61EB0322DBB1CD6084B /* memtable.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = memtable.cc; path = db/memtable.cc; sourceTree = ""; }; + 5FF876BC06C5BADC0B2B8673ABB4C7E5 /* FNamedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FNamedNode.m; path = Firebase/Database/FNamedNode.m; sourceTree = ""; }; + 601420045E141718E00C7B19934978C1 /* FPersistentConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPersistentConnection.h; path = Firebase/Database/Core/FPersistentConnection.h; sourceTree = ""; }; + 60197ACA6705672CD29DEA0E55006246 /* FRangedFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FRangedFilter.m; path = Firebase/Database/FRangedFilter.m; sourceTree = ""; }; + 6052FDD569BFCC3675E15AE002A4F69F /* FValueIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FValueIndex.h; path = Firebase/Database/FValueIndex.h; sourceTree = ""; }; + 60B44236CEFBA91FD17FDFCA1A475EBC /* FPersistenceManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPersistenceManager.m; path = Firebase/Database/Persistence/FPersistenceManager.m; sourceTree = ""; }; + 6113477F284AD5B9CA83A621BDE057B5 /* FIRInstanceIDTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenStore.h; path = Firebase/InstanceID/FIRInstanceIDTokenStore.h; sourceTree = ""; }; + 61A566D4D966D6FD3BA47083B227439C /* FIRAuthURLPresenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthURLPresenter.m; path = Firebase/Auth/Source/FIRAuthURLPresenter.m; sourceTree = ""; }; + 620B6DAF938B4A7E3C4CF0C36FCBEAE3 /* FPendingPut.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPendingPut.m; path = Firebase/Database/Persistence/FPendingPut.m; sourceTree = ""; }; + 6224B637C41F80E96D3419611D9E4B53 /* coding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = coding.h; path = util/coding.h; sourceTree = ""; }; + 62BB7C14115AE8724050A9FAE71FCC0D /* SkyFloatingLabelTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SkyFloatingLabelTextField.modulemap; sourceTree = ""; }; + 62F88D653E66D31DDDD32E1F1CAFEBC5 /* hash.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = hash.cc; path = util/hash.cc; sourceTree = ""; }; + 637A04702322D136F598E5D192D235AC /* FIRLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLoggerLevel.h; path = Firebase/Core/Public/FIRLoggerLevel.h; sourceTree = ""; }; + 637AB617C757BD389EBA1F9DC6243CEB /* FIRDatabaseComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseComponent.h; path = Firebase/Database/Api/FIRDatabaseComponent.h; sourceTree = ""; }; + 63AC1C04CF9FA401647554B0B436C77C /* GoogleUtilities-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleUtilities-dummy.m"; sourceTree = ""; }; + 63BD002B60FD8CF57C980BCA5DCAAA05 /* FIRSecureTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSecureTokenResponse.h; path = Firebase/Auth/Source/RPCs/FIRSecureTokenResponse.h; sourceTree = ""; }; + 63CC6E3AD68079D393D47C09288BE0BE /* FRangeMerge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FRangeMerge.m; path = Firebase/Database/Core/FRangeMerge.m; sourceTree = ""; }; + 6416EB4BDDFD0365ADB5E88F6E052F48 /* FViewCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FViewCache.h; path = Firebase/Database/Core/View/FViewCache.h; sourceTree = ""; }; + 6595393800F8601771ED6FF8E84D7CBF /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_decode.c; sourceTree = ""; }; + 66733B4CFEA3915FADBAC9CFDFC4D439 /* FirebaseCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCore.modulemap; sourceTree = ""; }; + 670BD094A4F1102AF515164E467FC428 /* FPriorityIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPriorityIndex.h; path = Firebase/Database/FPriorityIndex.h; sourceTree = ""; }; + 6720FFBF362A0FF5170A80B492B945FE /* FTreeNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTreeNode.m; path = Firebase/Database/Core/Utilities/FTreeNode.m; sourceTree = ""; }; + 674B8835D2F71D02E98DE7760D29A9DE /* leveldb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = leveldb.framework; path = "leveldb-library.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 675D9B90CAB87906D12156D8C1A8D814 /* FImmutableSortedSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FImmutableSortedSet.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedSet.m; sourceTree = ""; }; + 675F26DE0744932198A80E80C9B59671 /* FIRAuthSerialTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthSerialTaskQueue.h; path = Firebase/Auth/Source/FIRAuthSerialTaskQueue.h; sourceTree = ""; }; + 6852AD175807BBC8EA03620AF5BD63C4 /* FArraySortedDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FArraySortedDictionary.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FArraySortedDictionary.h; sourceTree = ""; }; + 688577FD100FDA965AE63BA6E1E686EC /* FRepo_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRepo_Private.h; path = Firebase/Database/Core/FRepo_Private.h; sourceTree = ""; }; + 68AE6C45F35B9F7D377F609C176EF145 /* FIRGetProjectConfigRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetProjectConfigRequest.m; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.m; sourceTree = ""; }; + 695115B98839955A70B2B4B53381BE98 /* FIRVerifyCustomTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyCustomTokenResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenResponse.h; sourceTree = ""; }; + 69D5E78EF0FD49C5D342530F95311222 /* FUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FUtilities.h; path = Firebase/Database/Utilities/FUtilities.h; sourceTree = ""; }; + 6A3727F7F01D0627F99BDAD20A3A2A9B /* FTuplePathValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTuplePathValue.h; path = Firebase/Database/Utilities/Tuples/FTuplePathValue.h; sourceTree = ""; }; + 6AA6140F195ADB3E8A0660C07EE7C065 /* FirebaseCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseCore-Info.plist"; sourceTree = ""; }; + 6AB75124E71A3EE0EA2C785671E7967F /* FListenProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FListenProvider.m; path = Firebase/Database/Core/FListenProvider.m; sourceTree = ""; }; + 6AD914ADF4F1F30F5F4166A65F38F00E /* FIRVerifyPasswordResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPasswordResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordResponse.h; sourceTree = ""; }; + 6ADF7FAAA48A0C1464979E8D21822E7B /* FirebaseStorage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseStorage-Info.plist"; sourceTree = ""; }; + 6B278E179F53087CB531D83821711893 /* FIRAuthAppCredentialManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAppCredentialManager.h; path = Firebase/Auth/Source/FIRAuthAppCredentialManager.h; sourceTree = ""; }; + 6B3E62A97581101DCF5FB7CBA61206B0 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 6BA84E23500EAC6172C32E5DD77C31E0 /* FCancelEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FCancelEvent.m; path = Firebase/Database/Core/View/FCancelEvent.m; sourceTree = ""; }; + 6C001D1D619B63B1EAFC511846975698 /* FIRGameCenterAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGameCenterAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/GameCenter/FIRGameCenterAuthProvider.m; sourceTree = ""; }; + 6C0245BC7BA8B341E61AA02479216C58 /* FIndexedFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIndexedFilter.h; path = Firebase/Database/Core/View/Filter/FIndexedFilter.h; sourceTree = ""; }; + 6C1CCDFB0D7EBEB0883F20E3D4C290C4 /* FIREmailLinkSignInRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailLinkSignInRequest.m; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInRequest.m; sourceTree = ""; }; + 6C4670C197D6A2575E2EE651F2BF6CF8 /* FIRErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrorCode.h; path = Firebase/Core/Private/FIRErrorCode.h; sourceTree = ""; }; + 6C7B49E8EA6F147E817C44993FDA33FC /* FCompoundWrite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FCompoundWrite.m; path = Firebase/Database/Snapshot/FCompoundWrite.m; sourceTree = ""; }; + 6CE870E46463E9796591E55E166CAEC6 /* FRepo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRepo.h; path = Firebase/Database/Core/FRepo.h; sourceTree = ""; }; + 6CF8CB713B517B8816DF2B91EE60CF1F /* FServerValues.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FServerValues.m; path = Firebase/Database/Core/FServerValues.m; sourceTree = ""; }; + 6DAF3D4A2BC11A3202EB04FAEFCCA272 /* FQuerySpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FQuerySpec.m; path = Firebase/Database/Core/FQuerySpec.m; sourceTree = ""; }; + 6DD22FF448FA9CC3B18BB8C580C6221B /* FTupleSetIdPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleSetIdPath.h; path = Firebase/Database/Utilities/Tuples/FTupleSetIdPath.h; sourceTree = ""; }; + 6E412747A753D4F88BD21EB86D4FBE29 /* FTransformedEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTransformedEnumerator.h; path = Firebase/Database/FTransformedEnumerator.h; sourceTree = ""; }; + 6F0F74E4419B4B0B32702C217959748C /* FChange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FChange.h; path = Firebase/Database/Core/View/FChange.h; sourceTree = ""; }; + 6F0FAEA390F44DE86D0081B0490EEDFF /* FTrackedQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTrackedQuery.h; path = Firebase/Database/Persistence/FTrackedQuery.h; sourceTree = ""; }; + 6F3BBCBF64110AC895B4427FBB389482 /* filter_block.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter_block.h; path = table/filter_block.h; sourceTree = ""; }; + 6F5C70FFDAD2CA7580490595A3F6E5A9 /* FIRAuthTokenResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthTokenResult.h; path = Firebase/Auth/Source/Public/FIRAuthTokenResult.h; sourceTree = ""; }; + 6F9259AA62C9A92EB5907DE9DCD1F0DD /* FTupleTSN.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleTSN.m; path = Firebase/Database/Utilities/Tuples/FTupleTSN.m; sourceTree = ""; }; + 6F9AD95E355D705F817A6E9FD4CBA522 /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = ""; }; + 709B62964648BEB33EA49DE11D3D09CF /* GTMSessionFetcher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GTMSessionFetcher-dummy.m"; sourceTree = ""; }; + 717D748DAD2974BACC65632C39A40872 /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; + 71AC0901933AD2A5432E91142D482357 /* FIRAuthRPCRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthRPCRequest.h; path = Firebase/Auth/Source/RPCs/FIRAuthRPCRequest.h; sourceTree = ""; }; + 71D59DFB0F7108991DE8BC21D863B3EB /* Pods-FoodApp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FoodApp-Info.plist"; sourceTree = ""; }; + 71E3298885EE3DE0BDB54C17CEBA1E09 /* version_set.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_set.cc; path = db/version_set.cc; sourceTree = ""; }; + 71EAD519E00EE776B12BED7BCAA38E0F /* FTupleStringNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleStringNode.h; path = Firebase/Database/Utilities/Tuples/FTupleStringNode.h; sourceTree = ""; }; + 7236253F2E638A689AA4AA5ACA3A2205 /* FConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FConnection.h; path = Firebase/Database/Realtime/FConnection.h; sourceTree = ""; }; + 7241FA44043CFD6CFC158F98C7E1F805 /* FParsedUrl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FParsedUrl.m; path = Firebase/Database/Utilities/FParsedUrl.m; sourceTree = ""; }; + 7257998E4A8394E2B5817D64E457D59D /* FIRDatabaseQuery_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseQuery_Private.h; path = Firebase/Database/Api/Private/FIRDatabaseQuery_Private.h; sourceTree = ""; }; + 72919D3FE744D73BF2CBC4E485639DFB /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + 729A9D26C261307F12A65F4E43FD69C3 /* FIRDatabaseReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDatabaseReference.m; path = Firebase/Database/FIRDatabaseReference.m; sourceTree = ""; }; + 72A7D0D588196B6975538D66837D8E1B /* FIREmailLinkSignInResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailLinkSignInResponse.h; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInResponse.h; sourceTree = ""; }; + 72AEE339924C4AE1F6250387E823387F /* FPendingPut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPendingPut.h; path = Firebase/Database/Persistence/FPendingPut.h; sourceTree = ""; }; + 72BAD1245F797C625ADBB0E8637EA422 /* FImmutableSortedDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FImmutableSortedDictionary.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedDictionary.m; sourceTree = ""; }; + 72C01B922DCF2ED986DF1FD8B7B572B5 /* FIRInstanceIDKeyPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPair.m; path = Firebase/InstanceID/FIRInstanceIDKeyPair.m; sourceTree = ""; }; + 72CAB19DCC045D7BC4413C84C1911B3E /* FIREmailAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailAuthProvider.m; sourceTree = ""; }; + 72F214B853E1C258ECFECFF520F20924 /* FIRAuthDefaultUIDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDefaultUIDelegate.m; path = Firebase/Auth/Source/FIRAuthDefaultUIDelegate.m; sourceTree = ""; }; + 740512380E38DADF4E39D75396D56873 /* FServerValues.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FServerValues.h; path = Firebase/Database/Core/FServerValues.h; sourceTree = ""; }; + 742748BD8B7303E1FD861F603DAAB844 /* FPersistentConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPersistentConnection.m; path = Firebase/Database/Core/FPersistentConnection.m; sourceTree = ""; }; + 743695C2A2DD07937AB27895973F838D /* options.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = options.cc; path = util/options.cc; sourceTree = ""; }; + 743F8E98E9F9EA3C2072FD2B02C0761A /* FIRVerifyPasswordRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPasswordRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordRequest.m; sourceTree = ""; }; + 745B383D181FBC0B472D2B90CF6B55BE /* FIRInstanceIDDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDDefines.h; path = Firebase/InstanceID/FIRInstanceIDDefines.h; sourceTree = ""; }; + 74775D0FD6EDB6C6AE96696685E4026D /* FIRAuthSerialTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthSerialTaskQueue.m; path = Firebase/Auth/Source/FIRAuthSerialTaskQueue.m; sourceTree = ""; }; + 74ACCD0FCE01696EC706F9FA92E181CE /* FIRMutableData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMutableData.m; path = Firebase/Database/Api/FIRMutableData.m; sourceTree = ""; }; + 74EB4C78412E7A014E28B37BB17931F1 /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Private/GULNetworkURLSession.h; sourceTree = ""; }; + 7582367A9CC89EA756282B4B00A070EC /* FPruneForest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPruneForest.m; path = Firebase/Database/Persistence/FPruneForest.m; sourceTree = ""; }; + 759B421DBC627A81273E16EFF2E9A116 /* FTree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTree.m; path = Firebase/Database/Core/Utilities/FTree.m; sourceTree = ""; }; + 75E989111ED56BF720839D2DD8E763CF /* FIROAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROAuthProvider.h; path = Firebase/Auth/Source/Public/FIROAuthProvider.h; sourceTree = ""; }; + 75F7F147F931715DA097172FF2AAB6DE /* FIRInstanceIDAPNSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAPNSInfo.h; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.h; sourceTree = ""; }; + 7638732A429BFFC4A6E64402B25A8276 /* FIRInstanceIDTokenFetchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenFetchOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.h; sourceTree = ""; }; + 766694ED65C969FF27944158276BE54A /* coding.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = coding.cc; path = util/coding.cc; sourceTree = ""; }; + 76AB4428F551C0302E72C35C112DB2AC /* FKeepSyncedEventRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FKeepSyncedEventRegistration.m; path = Firebase/Database/Core/View/FKeepSyncedEventRegistration.m; sourceTree = ""; }; + 76B6021838F51EBC2BF85885001FDA10 /* FOperationSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FOperationSource.h; path = Firebase/Database/Core/Operation/FOperationSource.h; sourceTree = ""; }; + 76F6E832E09D75FDB87C2EECEECA6BE2 /* fbase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fbase64.h; path = Firebase/Database/third_party/SocketRocket/fbase64.h; sourceTree = ""; }; + 7835736A09CD95B047DAC46CBA26BA73 /* status.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status.cc; path = util/status.cc; sourceTree = ""; }; + 785D0D88B9D557A5137E33F229AE8753 /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = Firebase/Core/Public/FirebaseCore.h; sourceTree = ""; }; + 78652E65F6DD7C2854B142B5FBB5E088 /* SkyFloatingLabelTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SkyFloatingLabelTextField-dummy.m"; sourceTree = ""; }; + 786B6F6C4CEB7D626291A0FF9C1374F3 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 78D4D224645409CF7B3ED0A882343BBF /* FIRStorageDeleteTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageDeleteTask.h; path = Firebase/Storage/Private/FIRStorageDeleteTask.h; sourceTree = ""; }; + 7910423CDDCAF64471AB4500EC6A8359 /* FIRInstanceIDVersionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDVersionUtilities.m; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.m; sourceTree = ""; }; + 79369AE24A7C9F3431DF912830A52555 /* FTreeNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTreeNode.h; path = Firebase/Database/Core/Utilities/FTreeNode.h; sourceTree = ""; }; + 794B7E809C5AF0975CDA2D91CFF0DC40 /* FIRStorageUploadTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageUploadTask.m; path = Firebase/Storage/FIRStorageUploadTask.m; sourceTree = ""; }; + 7969A7406BC11F360BAF1414F1C6EF0C /* FKeyIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FKeyIndex.h; path = Firebase/Database/FKeyIndex.h; sourceTree = ""; }; + 79CA0FBA7D4ADD70AC17CF536CFE4DBF /* FIRAuthNotificationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthNotificationManager.h; path = Firebase/Auth/Source/FIRAuthNotificationManager.h; sourceTree = ""; }; + 7A19BE5F7DC2C507356BE7F58BC378B0 /* FIRApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRApp.h; path = Firebase/Core/Public/FIRApp.h; sourceTree = ""; }; + 7B0FE7287CAA1B50B0D9708BC1441E45 /* FirebaseAuthInterop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAuthInterop.xcconfig; sourceTree = ""; }; + 7B3FFFA521FFB0E0110E43AB2B848E20 /* FLeafNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLeafNode.m; path = Firebase/Database/Snapshot/FLeafNode.m; sourceTree = ""; }; + 7B4011E6948382995F1545C00FA9DDB8 /* FIROptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROptions.m; path = Firebase/Core/FIROptions.m; sourceTree = ""; }; + 7BE2825A5214CC391D437F27FCD00EF3 /* FIRDeleteAccountRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDeleteAccountRequest.h; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountRequest.h; sourceTree = ""; }; + 7C09EE80A53F233F52132FE6D9B19652 /* FIRGetOOBConfirmationCodeResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetOOBConfirmationCodeResponse.h; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeResponse.h; sourceTree = ""; }; + 7CA21109965CC2C4D8BD26BA110B7498 /* FIRComponentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentContainer.m; path = Firebase/Core/FIRComponentContainer.m; sourceTree = ""; }; + 7CABFEE59814C9EF3E20C6EFAF9F9630 /* posix_logger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = posix_logger.h; path = util/posix_logger.h; sourceTree = ""; }; + 7CD4C8A441F1A2126B3E75FBA02E0AEE /* arena.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = arena.cc; path = util/arena.cc; sourceTree = ""; }; + 7D2032377C607DB3CDF2DF23749E7C98 /* FValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FValidation.m; path = Firebase/Database/Utilities/FValidation.m; sourceTree = ""; }; + 7DA55E3DF780DB0132DFB8FEF7670747 /* FIRStorageUploadTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageUploadTask.h; path = Firebase/Storage/Public/FIRStorageUploadTask.h; sourceTree = ""; }; + 7DB935F7C8BD9FE6B43670B1FCAA50F2 /* FIRUserInfoImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserInfoImpl.h; path = Firebase/Auth/Source/FIRUserInfoImpl.h; sourceTree = ""; }; + 7DFAF20F19CD461B3E454300789F56E2 /* FIRAuthDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDispatcher.h; path = Firebase/Auth/Source/FIRAuthDispatcher.h; sourceTree = ""; }; + 7E36BFFD3B6F3C2521750BEC1FC59F81 /* FTreeSortedDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTreeSortedDictionary.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FTreeSortedDictionary.h; sourceTree = ""; }; + 7E84EC7328FE5D7040552BE80A1DAEDE /* dumpfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dumpfile.h; path = include/leveldb/dumpfile.h; sourceTree = ""; }; + 7ED8028B617190203126AACC91083E5F /* FRepo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FRepo.m; path = Firebase/Database/Core/FRepo.m; sourceTree = ""; }; + 7F1B27510016D10C12D47646167B7A73 /* FMerge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMerge.h; path = Firebase/Database/Core/Operation/FMerge.h; sourceTree = ""; }; + 7F3B1AF90A9A510351D35EC0721AC126 /* FIRStorageConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageConstants.m; path = Firebase/Storage/FIRStorageConstants.m; sourceTree = ""; }; + 7F7BF67FF2913A06C26C86AC20ED02E5 /* FIRAuthCredential_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthCredential_Internal.h; path = Firebase/Auth/Source/FIRAuthCredential_Internal.h; sourceTree = ""; }; + 7FA2E3B3C05C536EBBF05E977EB66FD9 /* FCancelEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCancelEvent.h; path = Firebase/Database/Core/View/FCancelEvent.h; sourceTree = ""; }; + 7FE6DD8C7D9CF388913249A9BB27A410 /* dbformat.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dbformat.cc; path = db/dbformat.cc; sourceTree = ""; }; + 8038AB110680893CC62064F2BB7B7C0F /* FIRGoogleAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGoogleAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/Google/FIRGoogleAuthCredential.h; sourceTree = ""; }; + 80904A882D2E112FE1B9CD59DBCED890 /* FirebaseAuthVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FirebaseAuthVersion.m; path = Firebase/Auth/Source/FirebaseAuthVersion.m; sourceTree = ""; }; + 80A21FCE99E4AC7AD1FE06C89F0A325F /* FIRInstanceIDCheckinStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinStore.h; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.h; sourceTree = ""; }; + 80EB1E4270653CFEC9AEBEDDFA2391DF /* FIRInstanceIDConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDConstants.m; path = Firebase/InstanceID/FIRInstanceIDConstants.m; sourceTree = ""; }; + 8101A551B82C422CA2B12B8190BEF559 /* FIRActionCodeSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRActionCodeSettings.m; path = Firebase/Auth/Source/FIRActionCodeSettings.m; sourceTree = ""; }; + 811057F156C496D1C4F9208656966BDD /* FIRSendVerificationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSendVerificationCodeRequest.h; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeRequest.h; sourceTree = ""; }; + 811491871D37C8EC9D8AB07F9075B8D0 /* FSparseSnapshotTree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSparseSnapshotTree.m; path = Firebase/Database/Core/FSparseSnapshotTree.m; sourceTree = ""; }; + 814350DAC9500E3EC08915A81A82E22A /* FPersistenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPersistenceManager.h; path = Firebase/Database/Persistence/FPersistenceManager.h; sourceTree = ""; }; + 8205A93740A0400CD4761410BEA3E29E /* leveldb-library.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "leveldb-library.xcconfig"; sourceTree = ""; }; + 823B27EB6C90A8DF436CF5BFAB08D6FC /* GULLoggerCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerCodes.h; path = GoogleUtilities/Common/GULLoggerCodes.h; sourceTree = ""; }; + 82D03F89A427F783EE8CE62D993F03AA /* FSyncTree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSyncTree.m; path = Firebase/Database/Core/FSyncTree.m; sourceTree = ""; }; + 834E58E243B949D40238A851996FE070 /* FIRInstanceIDTokenDeleteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenDeleteOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h; sourceTree = ""; }; + 83E59D46FA2A2F5BB42A222F0C1D7ECB /* port_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = port_posix.cc; path = port/port_posix.cc; sourceTree = ""; }; + 8403C0FCD81372D2C64EDD69407E321A /* FIRStorageDownloadTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageDownloadTask.m; path = Firebase/Storage/FIRStorageDownloadTask.m; sourceTree = ""; }; + 844FECB61F7E1CE84E7216A21967CC2B /* FIRSignInWithGameCenterResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignInWithGameCenterResponse.h; path = Firebase/Auth/Source/RPCs/FIRSignInWithGameCenterResponse.h; sourceTree = ""; }; + 84C80CAAD03D6AE19180297CA79F67EC /* FIRUserMetadata_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserMetadata_Internal.h; path = Firebase/Auth/Source/FIRUserMetadata_Internal.h; sourceTree = ""; }; + 84FF9BEADC503A0844A823F5945C0CFB /* FImmutableSortedDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FImmutableSortedDictionary.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedDictionary.h; sourceTree = ""; }; + 85065A76DA8BC7214D303AD4BAC909FC /* FAtomicNumber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FAtomicNumber.h; path = Firebase/Database/Utilities/FAtomicNumber.h; sourceTree = ""; }; + 852D77632A1F500EA0725975C61253B3 /* FIRErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrors.h; path = Firebase/Core/Private/FIRErrors.h; sourceTree = ""; }; + 85C4FB3F7235F50BA69CA40AA5C27444 /* FIRAuthWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthWebView.h; path = Firebase/Auth/Source/FIRAuthWebView.h; sourceTree = ""; }; + 861B6E3816521BCFFF2D86A52E4DC7AD /* FStringUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FStringUtilities.m; path = Firebase/Database/Utilities/FStringUtilities.m; sourceTree = ""; }; + 864942A138C9AB7B1F3941533B832A79 /* FIROAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthCredential.m; sourceTree = ""; }; + 866793CC367F998AE39FF3DD3350AE95 /* table_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table_builder.cc; path = table/table_builder.cc; sourceTree = ""; }; + 86A83AA0BD1A7056D6619D6995A4D262 /* FIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIndex.m; path = Firebase/Database/FIndex.m; sourceTree = ""; }; + 86B381AE8905550E84BA6CFBB4377802 /* FEventRaiser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FEventRaiser.m; path = Firebase/Database/Core/View/FEventRaiser.m; sourceTree = ""; }; + 8758E7C57F30B643374142691B1C75BE /* FIRSignInWithGameCenterResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignInWithGameCenterResponse.m; path = Firebase/Auth/Source/RPCs/FIRSignInWithGameCenterResponse.m; sourceTree = ""; }; + 87A77351E74C12CB13D2347C22AA624F /* FIRResetPasswordResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRResetPasswordResponse.m; path = Firebase/Auth/Source/RPCs/FIRResetPasswordResponse.m; sourceTree = ""; }; + 883C4E3E07A380766F0FE934B39BCEF2 /* FIRBundleUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRBundleUtil.m; path = Firebase/Core/FIRBundleUtil.m; sourceTree = ""; }; + 890B965AC980A224161EDCBD19692AA1 /* GULNetworkConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkConstants.h; path = GoogleUtilities/Network/Private/GULNetworkConstants.h; sourceTree = ""; }; + 892A73C1DE60F1EBF74A15E5F269A282 /* FIRStorageComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageComponent.h; path = Firebase/Storage/Private/FIRStorageComponent.h; sourceTree = ""; }; + 898318EC9E7D0D3CCB7BB71B8F2E7FA9 /* FIRSignUpNewUserResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignUpNewUserResponse.h; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserResponse.h; sourceTree = ""; }; + 899B0553D5DA571490A164523F258008 /* cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cache.cc; path = util/cache.cc; sourceTree = ""; }; + 89C06E7A5B58E6415AF6AF4E0DDD5A10 /* GoogleUtilities.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.xcconfig; sourceTree = ""; }; + 8ABB8A9E3EDE82EDD42204070FEDC8E4 /* FTupleObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleObjects.m; path = Firebase/Database/Utilities/Tuples/FTupleObjects.m; sourceTree = ""; }; + 8B024B8865BB133727235B8B3E43BDE0 /* fbase64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fbase64.c; path = Firebase/Database/third_party/SocketRocket/fbase64.c; sourceTree = ""; }; + 8B08175914A2569D75EC94EEC56D49D2 /* FLeafNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLeafNode.h; path = Firebase/Database/Snapshot/FLeafNode.h; sourceTree = ""; }; + 8B08F6CAB67FCF250B1D97C0C0A6049D /* FChildChangeAccumulator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FChildChangeAccumulator.h; path = Firebase/Database/Core/View/Filter/FChildChangeAccumulator.h; sourceTree = ""; }; + 8B2FEBB2C85674AF9840A87937A3E70D /* FIRGameCenterAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGameCenterAuthProvider.h; path = Firebase/Auth/Source/Public/FIRGameCenterAuthProvider.h; sourceTree = ""; }; + 8B53E726C17D99EA31B5A21E28AD140E /* FIRInstanceIDKeyPairStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairStore.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.h; sourceTree = ""; }; + 8C527E073394100C826D1B01EA9E8162 /* FIRStoragePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStoragePath.h; path = Firebase/Storage/Private/FIRStoragePath.h; sourceTree = ""; }; + 8CA5CFBCBBE50C70263534AE6998D298 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 8CA7E47459FF798B5419652EDFB9DE79 /* FRangeMerge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRangeMerge.h; path = Firebase/Database/Core/FRangeMerge.h; sourceTree = ""; }; + 8CE43957BD7652CA8005140D23C6C8B7 /* FIRInstanceIDStringEncoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStringEncoding.m; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.m; sourceTree = ""; }; + 8D6471C9D95AFC4A1DA300D20751E613 /* FIRVerifyClientResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyClientResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyClientResponse.m; sourceTree = ""; }; + 8DF267D7963BC873976B6BF2D5DF0B45 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 8DFDACF5C628E1219181BAC57BC9A993 /* write_batch.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = write_batch.cc; path = db/write_batch.cc; sourceTree = ""; }; + 8E25FF8777C92BDD6428E864901E61FF /* GULReachabilityMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityMessageCode.h; path = GoogleUtilities/Reachability/Private/GULReachabilityMessageCode.h; sourceTree = ""; }; + 8E787AA64FC0F38B88F3F8909944E6C8 /* FIRAuthErrorUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthErrorUtils.h; path = Firebase/Auth/Source/FIRAuthErrorUtils.h; sourceTree = ""; }; + 8E8F35A0F33093EE0A5F59A38022C012 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 8E907D050201807523CEAB6D847BEC93 /* FIRGoogleAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGoogleAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Google/FIRGoogleAuthCredential.m; sourceTree = ""; }; + 8EB05AC9E99F9042A7E07EB9C5B05F2F /* FConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FConstants.h; path = Firebase/Database/Constants/FConstants.h; sourceTree = ""; }; + 8ED3AD4C9AB855F3CD877AC4D6DAE742 /* FIRAuthURLPresenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthURLPresenter.h; path = Firebase/Auth/Source/FIRAuthURLPresenter.h; sourceTree = ""; }; + 8EEEF1563F580108C52A150A2639D3EE /* FIRAuthWebUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthWebUtils.h; path = Firebase/Auth/Source/FIRAuthWebUtils.h; sourceTree = ""; }; + 8F24813F060DD8199A17FA59CD50B9E4 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 8F297668412D2D546C79924C58C3443F /* FIRAuthUserDefaultsStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthUserDefaultsStorage.m; path = Firebase/Auth/Source/FIRAuthUserDefaultsStorage.m; sourceTree = ""; }; + 8FA7FC01C500F8BF1CEB114D2508FB2F /* FView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FView.m; path = Firebase/Database/Core/View/FView.m; sourceTree = ""; }; + 8FB25F333449D3F5C9EFE8B1F27D97C1 /* FIRInstanceIDAuthService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthService.h; path = Firebase/InstanceID/FIRInstanceIDAuthService.h; sourceTree = ""; }; + 8FC21FEB2EFD03AE4381358BE4103326 /* FIRVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVersion.h; path = Firebase/Core/Private/FIRVersion.h; sourceTree = ""; }; + 9034BB2B6F23DDCA14C9C86712E63D80 /* FIRInstanceIDTokenInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenInfo.h; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.h; sourceTree = ""; }; + 91038900478D9E4A5521002E8B7705A1 /* FirebaseStorage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseStorage.framework; path = FirebaseStorage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 91DDB68E7D3FBB14E5E6DDDF197BD072 /* FIRInstanceIDCheckinPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinPreferences.m; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences.m; sourceTree = ""; }; + 92F1DACC26728EDC007507006E6AE730 /* memtable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memtable.h; path = db/memtable.h; sourceTree = ""; }; + 9324F815BF2D74D30135BC9DC0D82FE6 /* FIRStorageTaskSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTaskSnapshot.h; path = Firebase/Storage/Public/FIRStorageTaskSnapshot.h; sourceTree = ""; }; + 9334B2BD345EC10F99F94EF85FFDC1C1 /* FViewProcessorResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FViewProcessorResult.h; path = Firebase/Database/FViewProcessorResult.h; sourceTree = ""; }; + 935AD241C3CF4EB6D800AD2229F77247 /* FIRInstanceIDTokenFetchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenFetchOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.m; sourceTree = ""; }; + 938663BB94CF6FE7FDFC220D345D2B84 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 9429DEE5FBDD34FABDBD922F6F269A24 /* FirebaseCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCore.xcconfig; sourceTree = ""; }; + 947B3B770D1B1E30CE0004400A7E825F /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = Firebase/Core/FIRLogger.m; sourceTree = ""; }; + 94DBEAAA2DBC7F28FBBCC2B5F21F3931 /* FIRAuthBackend.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthBackend.m; path = Firebase/Auth/Source/RPCs/FIRAuthBackend.m; sourceTree = ""; }; + 953694C28DFBDF81EA5E3766D5D35494 /* FUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FUtilities.m; path = Firebase/Database/Utilities/FUtilities.m; sourceTree = ""; }; + 9616F08E4D2CD82DE4D20C02A0E4AAEC /* FIRSetAccountInfoResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSetAccountInfoResponse.h; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoResponse.h; sourceTree = ""; }; + 96B1EB9467489D616FC3FAFFE2F41F8C /* FTupleBoolBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleBoolBlock.m; path = Firebase/Database/Utilities/Tuples/FTupleBoolBlock.m; sourceTree = ""; }; + 9767B5B8D7BE7971EF665A40B2BBFCD1 /* FIRInstanceIDStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStore.m; path = Firebase/InstanceID/FIRInstanceIDStore.m; sourceTree = ""; }; + 97B5AB2B2C36BD945292787D35F5A5DC /* FTypedefs_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTypedefs_Private.h; path = Firebase/Database/Api/Private/FTypedefs_Private.h; sourceTree = ""; }; + 97DA82E1C8A7937DE3A78862C5F64DAD /* FirebaseInstanceID-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseInstanceID-umbrella.h"; sourceTree = ""; }; + 97E691D4DE9C94E842D90F09716FE8E7 /* c.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = c.h; path = include/leveldb/c.h; sourceTree = ""; }; + 9828827984BED1F74C34E74D16B575C6 /* bloom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bloom.cc; path = util/bloom.cc; sourceTree = ""; }; + 983071EAD7D8C1A000B04C6F5CF00B47 /* FIndexedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIndexedNode.m; path = Firebase/Database/Snapshot/FIndexedNode.m; sourceTree = ""; }; + 98ADC475E84235BC84ADBA05C35685D5 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 98B9CE0ECF2982C16C6CB1ABF951C2E0 /* FTupleUserCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleUserCallback.m; path = Firebase/Database/Utilities/Tuples/FTupleUserCallback.m; sourceTree = ""; }; + 991C861E49092079229105D00DA369A5 /* FPathIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPathIndex.h; path = Firebase/Database/FPathIndex.h; sourceTree = ""; }; + 9981BD1803C2C9DD386C23B07E43BC3A /* FIRInstanceIDLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDLogger.h; path = Firebase/InstanceID/FIRInstanceIDLogger.h; sourceTree = ""; }; + 99921180B1DC194FD9E541CB62501BCA /* FSnapshotHolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSnapshotHolder.h; path = Firebase/Database/Core/FSnapshotHolder.h; sourceTree = ""; }; + 99B21FBC2D191DE85DF017800C02B772 /* comparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = comparator.h; path = include/leveldb/comparator.h; sourceTree = ""; }; + 9A04C5D00BADEB6DF65EC5481CF5F027 /* FirebaseDatabase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseDatabase.modulemap; sourceTree = ""; }; + 9A05FF3AAA6445246323B608A93D05D7 /* GTMSessionUploadFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionUploadFetcher.m; path = Source/GTMSessionUploadFetcher.m; sourceTree = ""; }; + 9A275416A54B81938577085A5688EF7D /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; + 9B1B9D48BDCE8D0A06AB7491CAD8B1B8 /* FIRInstanceIDKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeychain.h; path = Firebase/InstanceID/FIRInstanceIDKeychain.h; sourceTree = ""; }; + 9B4E1D6BCCCB72AED5216B1AD683C7B9 /* FIRVerifyCustomTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyCustomTokenRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenRequest.m; sourceTree = ""; }; + 9C1097A0630FCD1810EECDB446671CD9 /* log_writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_writer.h; path = db/log_writer.h; sourceTree = ""; }; + 9C149003C9EEA0E845A4B53703D6882D /* db_impl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = db_impl.cc; path = db/db_impl.cc; sourceTree = ""; }; + 9C1BC07A36F10FCD81E75C23689FD13B /* FIRStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorage.m; path = Firebase/Storage/FIRStorage.m; sourceTree = ""; }; + 9CF1D03F8C80D00A99EBC6CD5FA4146E /* FirebaseStorage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseStorage-umbrella.h"; sourceTree = ""; }; + 9D7667F906E1254B3B5E31B2509482B7 /* FIRStorageTaskSnapshot_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTaskSnapshot_Private.h; path = Firebase/Storage/Private/FIRStorageTaskSnapshot_Private.h; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9DB1AA942B73E0FDCEDEB651EB283C36 /* log_format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_format.h; path = db/log_format.h; sourceTree = ""; }; + 9DB244C96606BCFED8AF2BA281C1DE1C /* FirebaseCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCore-umbrella.h"; sourceTree = ""; }; + 9E1DF5F6F099E1E9BA95677B5504DE02 /* FIRAuthNotificationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthNotificationManager.m; path = Firebase/Auth/Source/FIRAuthNotificationManager.m; sourceTree = ""; }; + 9E2808A79061EECC10CD68C5AC371C8F /* FIRStorageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageUtils.h; path = Firebase/Storage/Private/FIRStorageUtils.h; sourceTree = ""; }; + 9EEC37D3DF9487EE47D79355154E1FB3 /* FIRInstanceIDVersionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDVersionUtilities.h; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.h; sourceTree = ""; }; + 9F16CC78A164BDC25A829E764F398E1E /* Pods-FoodApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FoodApp-frameworks.sh"; sourceTree = ""; }; + 9F596B3E32FC05B4C91E22401373203D /* table.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table.cc; path = table/table.cc; sourceTree = ""; }; + 9F70C7096BB047DE6ACA4EAC80921653 /* FIRAuthInternalErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthInternalErrors.h; path = Firebase/Auth/Source/FIRAuthInternalErrors.h; sourceTree = ""; }; + 9F7A17A2C2E384EF92E0D83BFEF7E76B /* FIRSignUpNewUserRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignUpNewUserRequest.m; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserRequest.m; sourceTree = ""; }; + 9F7D2BB37BA06C528FE19FEE336D871D /* FIRComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponent.m; path = Firebase/Core/FIRComponent.m; sourceTree = ""; }; + 9FF89B3977197928B5282A672130B448 /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_encode.c; sourceTree = ""; }; + A01181B65BC03574C55316D990429D2B /* GULUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULUserDefaults.m; path = GoogleUtilities/UserDefaults/GULUserDefaults.m; sourceTree = ""; }; + A0257596A8EFB43D3C35BD21539ABFB3 /* FIRSendVerificationCodeResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSendVerificationCodeResponse.h; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeResponse.h; sourceTree = ""; }; + A08E99F37C9690951356608241428D81 /* GTMSessionFetcher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-umbrella.h"; sourceTree = ""; }; + A17C4F6BCDB63D675280646E4291A96E /* FImmutableSortedSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FImmutableSortedSet.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedSet.h; sourceTree = ""; }; + A1BB86B6D726ACA89A7085BFB31D7BE9 /* FIRCreateAuthURIResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCreateAuthURIResponse.m; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIResponse.m; sourceTree = ""; }; + A1E6F23B492BF14104B26BF4788B28B9 /* FConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FConstants.m; path = Firebase/Database/Constants/FConstants.m; sourceTree = ""; }; + A2519A76F273A6F73D69D079771DC34F /* db_iter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db_iter.h; path = db/db_iter.h; sourceTree = ""; }; + A313DAEBD92EE015CDC5E4CC91B57178 /* options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = options.h; path = include/leveldb/options.h; sourceTree = ""; }; + A31BB33948A1415AD192E9C9F4315E7D /* FIRAuthTokenResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthTokenResult.m; path = Firebase/Auth/Source/FIRAuthTokenResult.m; sourceTree = ""; }; + A34232D2D10407050FE03924D7C2A71D /* FQueryParams.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FQueryParams.m; path = Firebase/Database/Core/FQueryParams.m; sourceTree = ""; }; + A34F601192ADDE97929034D398D63FF0 /* FRepoManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRepoManager.h; path = Firebase/Database/Core/FRepoManager.h; sourceTree = ""; }; + A36B4B0B985EA258F6CE173AD9BA198A /* FIRAuthDataResult_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDataResult_Internal.h; path = Firebase/Auth/Source/FIRAuthDataResult_Internal.h; sourceTree = ""; }; + A38D7B57937E25FBA84FC4DB7F612980 /* FIRStorageUploadTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageUploadTask_Private.h; path = Firebase/Storage/Private/FIRStorageUploadTask_Private.h; sourceTree = ""; }; + A3AD76FF368DB68E944118748DE289EA /* two_level_iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = two_level_iterator.h; path = table/two_level_iterator.h; sourceTree = ""; }; + A42342161B2DA0340887869176407F47 /* FIRSetAccountInfoResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSetAccountInfoResponse.m; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoResponse.m; sourceTree = ""; }; + A48096D2D99533B410B082D8B5C2A1A4 /* SkyFloatingLabelTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkyFloatingLabelTextField.swift; path = Sources/SkyFloatingLabelTextField.swift; sourceTree = ""; }; + A49673BB19ED1D52AD844C504FA1059B /* FPruneForest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPruneForest.h; path = Firebase/Database/Persistence/FPruneForest.h; sourceTree = ""; }; + A4D46D869DB97ED3E2574BD8EA115E4A /* FView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FView.h; path = Firebase/Database/Core/View/FView.h; sourceTree = ""; }; + A4FAD54AF24FB83CF12F293704D03C36 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + A5220DBE2CD2244D7B6C824940063005 /* APLevelDB.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = APLevelDB.mm; path = "Firebase/Database/third_party/Wrap-leveldb/APLevelDB.mm"; sourceTree = ""; }; + A5565C0126D05A886ADF3ED07BF6B8C9 /* Pods-FoodApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FoodApp.release.xcconfig"; sourceTree = ""; }; + A5608247631FD07A69614088751E951A /* leveldb-library-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "leveldb-library-Info.plist"; sourceTree = ""; }; + A5B3396CD7B2D4607D4E265ACBE2006C /* FTupleObjectNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleObjectNode.m; path = Firebase/Database/Utilities/Tuples/FTupleObjectNode.m; sourceTree = ""; }; + A5B8B79504BFED0A612E40C3C8948A90 /* leveldb-library-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "leveldb-library-prefix.pch"; sourceTree = ""; }; + A5E2C194D1E0B47718A48C88C4BB76C3 /* FIRVerifyPasswordResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPasswordResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordResponse.m; sourceTree = ""; }; + A5F847BCB6DCB0A897FEB97B315F764F /* FirebaseDatabase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseDatabase-dummy.m"; sourceTree = ""; }; + A65DE8DD23ECCEA88F5D3B823D9597B6 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + A6A8B1B2ECE0D7274E58D0794ABCB042 /* IQKeyboardManager.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = IQKeyboardManager.bundle; path = IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle; sourceTree = ""; }; + A6B4B34432D9985C294E8A3A06093EDB /* FViewProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FViewProcessor.m; path = Firebase/Database/FViewProcessor.m; sourceTree = ""; }; + A799292248219E9013E7DD107E235304 /* FQuerySpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FQuerySpec.h; path = Firebase/Database/Core/FQuerySpec.h; sourceTree = ""; }; + A7D05A88165A4534979F2118A069E5AD /* Pods-FoodApp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FoodApp-umbrella.h"; sourceTree = ""; }; + A8A68045783992B9D13A7B0EE8C4941D /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + A8ED4F2B61985EE1E3984B6677548482 /* FIRAuthBackend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthBackend.h; path = Firebase/Auth/Source/RPCs/FIRAuthBackend.h; sourceTree = ""; }; + A9023140F8DDBD51A3EF367CB6A220B1 /* FIRAuthAPNSToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAPNSToken.h; path = Firebase/Auth/Source/FIRAuthAPNSToken.h; sourceTree = ""; }; + A90C6A6C445A44B5DB5802E8889A4DEB /* FIRServerValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRServerValue.h; path = Firebase/Database/Public/FIRServerValue.h; sourceTree = ""; }; + A91868FFED3A95B12A17081458851E70 /* testharness.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = testharness.cc; path = util/testharness.cc; sourceTree = ""; }; + A939BDBEF8563D5C74BAAB2A5CA500BC /* FCachePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FCachePolicy.m; path = Firebase/Database/Persistence/FCachePolicy.m; sourceTree = ""; }; + A963FF14DFDC2978053A6A8330294079 /* FIRGetAccountInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetAccountInfoRequest.m; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoRequest.m; sourceTree = ""; }; + A9A0F2EFA35824DBE5C904F67C0045BA /* FWriteTree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWriteTree.m; path = Firebase/Database/Core/FWriteTree.m; sourceTree = ""; }; + A9A32DBF40E3746C2C4149C5C0058AD0 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A9BB181D66A6560323ED5EC2A5A9F9F3 /* FDataEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FDataEvent.m; path = Firebase/Database/Core/View/FDataEvent.m; sourceTree = ""; }; + AA0A0E1B5E75DDB702AE7026F54977F1 /* FIRAuthWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthWebViewController.m; path = Firebase/Auth/Source/FIRAuthWebViewController.m; sourceTree = ""; }; + AA880AA39FEE0148B7A1C086B364313C /* FNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FNode.h; path = Firebase/Database/Snapshot/FNode.h; sourceTree = ""; }; + AB90BB381F001406E272B1D86AE4CE4F /* FLLRBNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLLRBNode.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBNode.h; sourceTree = ""; }; + AC50F2F5FB6689FCC37705765601AB4A /* GoogleUtilities.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilities.modulemap; sourceTree = ""; }; + ACC3CD4ABE9C03C98ABBE2E5FD5D0757 /* FIRStorageTokenAuthorizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTokenAuthorizer.h; path = Firebase/Storage/Private/FIRStorageTokenAuthorizer.h; sourceTree = ""; }; + AD36EBDEB620D0B834B1FF1741D2A211 /* FIRInstanceIDBackupExcludedPlist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDBackupExcludedPlist.h; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.h; sourceTree = ""; }; + AD4894CE770725E86ECD6D7FC3BA4516 /* FIRAuthAppCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAppCredential.m; path = Firebase/Auth/Source/FIRAuthAppCredential.m; sourceTree = ""; }; + AD6F39147D010BA530243E1F085BC339 /* FIRVerifyAssertionResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyAssertionResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionResponse.h; sourceTree = ""; }; + ADA7B46D555005B7006926636B5B39BF /* comparator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = comparator.cc; path = util/comparator.cc; sourceTree = ""; }; + AE21DF376D8F68A67CD3B8D095097691 /* SkyFloatingLabelTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SkyFloatingLabelTextField.framework; path = SkyFloatingLabelTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AE25DB2DFD74BD49CD57DA7C895F93E4 /* FIRInstanceIDKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeychain.m; path = Firebase/InstanceID/FIRInstanceIDKeychain.m; sourceTree = ""; }; + AE96AA2D30EE99934B713A30EBEFD7F8 /* FListenComplete.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FListenComplete.m; path = Firebase/Database/FListenComplete.m; sourceTree = ""; }; + AEB770A77D4A5C16DF28E7AEDE2364E2 /* FClock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FClock.m; path = Firebase/Database/FClock.m; sourceTree = ""; }; + AF1F72A70ADF5D64ECC7F4EA995A0187 /* FIRStorageTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTask.h; path = Firebase/Storage/Public/FIRStorageTask.h; sourceTree = ""; }; + AF23E6676267077074F97643B2FF9562 /* table_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table_cache.h; path = db/table_cache.h; sourceTree = ""; }; + AF47C0C06B32B682CF0E92017C094A72 /* FIRDatabaseComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDatabaseComponent.m; path = Firebase/Database/Api/FIRDatabaseComponent.m; sourceTree = ""; }; + AF4C1D8768916983C5BAB72F4DE5E1BD /* FAckUserWrite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FAckUserWrite.h; path = Firebase/Database/Core/Operation/FAckUserWrite.h; sourceTree = ""; }; + AF4C3B754BF9328967EF15538AECFC62 /* FIRSendVerificationCodeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSendVerificationCodeRequest.m; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeRequest.m; sourceTree = ""; }; + B00B4338D71EDABE1B0159C2C0CDEE56 /* 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 = ""; }; + B0391512D5E1DA0C936666B3CEAD47FF /* FIRDatabaseQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseQuery.h; path = Firebase/Database/Public/FIRDatabaseQuery.h; sourceTree = ""; }; + B10440FBBECFB215F0DDD5749B55B163 /* FIRDataSnapshot_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDataSnapshot_Private.h; path = Firebase/Database/Api/Private/FIRDataSnapshot_Private.h; sourceTree = ""; }; + B1068A1364C95545E4E13793A692FEB9 /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.h; sourceTree = ""; }; + B169644770EDA259FF9B881F4236DFEE /* db_iter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = db_iter.cc; path = db/db_iter.cc; sourceTree = ""; }; + B2298071D9418C7806D1E0DC98CADC31 /* FIRInstanceIDCheckinService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinService.m; path = Firebase/InstanceID/FIRInstanceIDCheckinService.m; sourceTree = ""; }; + B32170F2C1D880AFF5CDFB357914CDC8 /* Pods-FoodApp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-FoodApp.modulemap"; sourceTree = ""; }; + B33EDC426A1A925001C6FEB8CD9F7494 /* FIRStorageGetDownloadURLTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageGetDownloadURLTask.m; path = Firebase/Storage/FIRStorageGetDownloadURLTask.m; sourceTree = ""; }; + B34F1E80B0D7283399E4ED1C97B67DF8 /* cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cache.h; path = include/leveldb/cache.h; sourceTree = ""; }; + B36167953A8F20E22C644F8E6FDCFE98 /* FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID.h; path = Firebase/InstanceID/Public/FIRInstanceID.h; sourceTree = ""; }; + B3A96892CA2F4A9D0EA724F1F5D1DFB2 /* format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format.h; path = table/format.h; sourceTree = ""; }; + B3BA5EA706ED38B6508C6D1316B02739 /* db_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db_impl.h; path = db/db_impl.h; sourceTree = ""; }; + B40872CD6E41C1164DA1DF63A4E25F83 /* FIRAuthExceptionUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthExceptionUtils.h; path = Firebase/Auth/Source/FIRAuthExceptionUtils.h; sourceTree = ""; }; + B47A0938A746EAB5E1904BDC022A775F /* FIRStorageTokenAuthorizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageTokenAuthorizer.m; path = Firebase/Storage/FIRStorageTokenAuthorizer.m; sourceTree = ""; }; + B4CF952FC0EAD3976914E54BA1220D3A /* FIRGetAccountInfoResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetAccountInfoResponse.m; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoResponse.m; sourceTree = ""; }; + B5D73E0DF05F99859E29FBDF710F1B4B /* GTMSessionFetcher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GTMSessionFetcher.modulemap; sourceTree = ""; }; + B618D55A5765B4CA02C16AFF54D5E257 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Private/GULNetworkMessageCode.h; sourceTree = ""; }; + B635A66492681770F3FDCCBC2A4B1706 /* FIRAuthRequestConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthRequestConfiguration.h; path = Firebase/Auth/Source/RPCs/FIRAuthRequestConfiguration.h; sourceTree = ""; }; + B6477C0442D72A6DAF28A86DD24CC2FA /* GULSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzler.h; path = GoogleUtilities/MethodSwizzler/Private/GULSwizzler.h; sourceTree = ""; }; + B6671EDE6E7EB1649028F42D04C94D01 /* FSyncTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSyncTree.h; path = Firebase/Database/Core/FSyncTree.h; sourceTree = ""; }; + B670870C691E9619E59CC6C1AA889A03 /* FIRGetProjectConfigRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetProjectConfigRequest.h; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.h; sourceTree = ""; }; + B6A09D05724B9E4317F0A1465EDAB18E /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B6F2834553BB9BF787FF35E2F05F09B3 /* FIRStorageMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageMetadata.h; path = Firebase/Storage/Public/FIRStorageMetadata.h; sourceTree = ""; }; + B717631E802378EE562C4D48DD02A0D7 /* FWriteRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWriteRecord.m; path = Firebase/Database/Core/FWriteRecord.m; sourceTree = ""; }; + B747D7198A287EB4E28BE7A21308426B /* FTupleRemovedQueriesEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTupleRemovedQueriesEvents.m; path = Firebase/Database/Utilities/Tuples/FTupleRemovedQueriesEvents.m; sourceTree = ""; }; + B786ED9C84710C654DA33154CFEDE8E0 /* FPathIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPathIndex.m; path = Firebase/Database/FPathIndex.m; sourceTree = ""; }; + B78BA1E8D9525CCE4A86CD8FA57CF450 /* FIRDeleteAccountRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDeleteAccountRequest.m; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountRequest.m; sourceTree = ""; }; + B7CE21914028710EF09F878EEE90E7EF /* FIRStorageObservableTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageObservableTask_Private.h; path = Firebase/Storage/Private/FIRStorageObservableTask_Private.h; sourceTree = ""; }; + B83C3524CC78FAEA0F53C9962E325DD6 /* FIRAuthAppCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAppCredential.h; path = Firebase/Auth/Source/FIRAuthAppCredential.h; sourceTree = ""; }; + B8551C7058A8CBABF029E43D2BFD85B0 /* GULNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetwork.m; path = GoogleUtilities/Network/GULNetwork.m; sourceTree = ""; }; + B8B25584E9C0028B2657335D8C0219C4 /* FIRTwitterAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTwitterAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthCredential.h; sourceTree = ""; }; + B8E0894AFD816A91C9192B793D50E4EF /* FIRAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthCredential.m; path = Firebase/Auth/Source/FIRAuthCredential.m; sourceTree = ""; }; + B95C62FA9F4497F20AA06BD8C3DEBE42 /* c.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = c.cc; path = db/c.cc; sourceTree = ""; }; + B9935BE675A5BB44DF60B24237FAB347 /* FIRAuthInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthInterop.h; path = Interop/Auth/Public/FIRAuthInterop.h; sourceTree = ""; }; + B9DD3698F1FFDC41C2AC62568CDBF486 /* env.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = env.h; path = include/leveldb/env.h; sourceTree = ""; }; + BA67B6E51290964128101FA9AF5702FB /* FIRAppAssociationRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppAssociationRegistration.h; path = Firebase/Core/Private/FIRAppAssociationRegistration.h; sourceTree = ""; }; + BB8AA9F58CD7CF8E39B296EDA683A152 /* FAtomicNumber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FAtomicNumber.m; path = Firebase/Database/Utilities/FAtomicNumber.m; sourceTree = ""; }; + BC6DA207D4296769C78F5F65F0B2352D /* FIRDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDatabase.m; path = Firebase/Database/Api/FIRDatabase.m; sourceTree = ""; }; + BC6ECCF26DCA0190D7B7A746D894946D /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = ""; }; + BC73B015A10DB9962F5FBA0EFDED4C8C /* FirebaseAuthVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseAuthVersion.h; path = Firebase/Auth/Source/Public/FirebaseAuthVersion.h; sourceTree = ""; }; + BC84A49B94F9B3BEC488700D5BE29F40 /* GULReachabilityChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULReachabilityChecker.m; path = GoogleUtilities/Reachability/GULReachabilityChecker.m; sourceTree = ""; }; + BCAE5F67E0E7BD491D58833419DAB051 /* FirebaseDatabase-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseDatabase-Info.plist"; sourceTree = ""; }; + BD04BE3AD8B7A26C5C60DDB90A660B09 /* FIRGitHubAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGitHubAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthProvider.m; sourceTree = ""; }; + BD4A4E78776AE341FB67EB822A14EA36 /* FIRAuthWebUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthWebUtils.m; path = Firebase/Auth/Source/FIRAuthWebUtils.m; sourceTree = ""; }; + BDEF2CE8CA4ADD97D1F98A56E7E6735E /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + BE5F468BFDCED6CC5F16589010918BB5 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = Firebase/Core/Private/FIRLogger.h; sourceTree = ""; }; + BE7F9DC056277D8897B8A38FFCCC84B3 /* FIRInstanceIDCheckinService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinService.h; path = Firebase/InstanceID/FIRInstanceIDCheckinService.h; sourceTree = ""; }; + BF3E909D831447DBA89D631BB6797FEB /* FImmutableTree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FImmutableTree.m; path = Firebase/Database/Core/Utilities/FImmutableTree.m; sourceTree = ""; }; + BF62E17B8F8C30A0BEB5132335C862F9 /* FIRStorageTaskSnapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageTaskSnapshot.m; path = Firebase/Storage/FIRStorageTaskSnapshot.m; sourceTree = ""; }; + BFD4CF2B282C44E15B56577BFB4592DA /* FIRMutableData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMutableData.h; path = Firebase/Database/Public/FIRMutableData.h; sourceTree = ""; }; + C03716B0FFF18A640102A03B71205D1D /* FTrackedQueryManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTrackedQueryManager.h; path = Firebase/Database/Persistence/FTrackedQueryManager.h; sourceTree = ""; }; + C05C3AD460ADC6A1B3B85CAD19307C52 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = Firebase/Core/Private/FIRComponentContainer.h; sourceTree = ""; }; + C0B587B7595976187113BCDC733B8325 /* port_example.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_example.h; path = port/port_example.h; sourceTree = ""; }; + C0E61E1C77EA9483BD3140BDC57832A8 /* testutil.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = testutil.cc; path = util/testutil.cc; sourceTree = ""; }; + C1494BD04285E60B10768944E32FBA7D /* FIRInstanceID+Testing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceID+Testing.h"; path = "Firebase/InstanceID/FIRInstanceID+Testing.h"; sourceTree = ""; }; + C1F40FA1CE48C41DBF6109314A45DCB2 /* FIRAuthOperationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthOperationType.h; path = Firebase/Auth/Source/FIRAuthOperationType.h; sourceTree = ""; }; + C21F345BCE597274D2CF7408D8A6D124 /* FOverwrite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FOverwrite.m; path = Firebase/Database/Core/Operation/FOverwrite.m; sourceTree = ""; }; + C23BF05B04A7ABD29BCB23D028D26DFA /* FTupleUserCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleUserCallback.h; path = Firebase/Database/Utilities/Tuples/FTupleUserCallback.h; sourceTree = ""; }; + C382A991514B168743F9B20CBC9DCD40 /* SkyFloatingLabelTextField-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SkyFloatingLabelTextField-Info.plist"; sourceTree = ""; }; + C3E97E24BCEF827E42A17B40CC4B00CC /* FIRNoopAuthTokenProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRNoopAuthTokenProvider.h; path = Firebase/Database/Login/FIRNoopAuthTokenProvider.h; sourceTree = ""; }; + C424072055C2486B8469BAD2F70F9F65 /* FIRGetOOBConfirmationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetOOBConfirmationCodeRequest.h; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeRequest.h; sourceTree = ""; }; + C4FB8AF2E67BC0E1B08B1ADB20934548 /* GTMSessionFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcher.h; path = Source/GTMSessionFetcher.h; sourceTree = ""; }; + C52E4F0D9D9EB67A27B46748365DBA6B /* FChildChangeAccumulator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FChildChangeAccumulator.m; path = Firebase/Database/Core/View/Filter/FChildChangeAccumulator.m; sourceTree = ""; }; + C56AFBFB2CD709E1E9A7FB377080D7AC /* FirebaseInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstanceID.h; path = Firebase/InstanceID/Public/FirebaseInstanceID.h; sourceTree = ""; }; + C5DDBE813143551E7A15F500F9A6C892 /* FIRAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthProvider.m; path = Firebase/Auth/Source/FIRAuthProvider.m; sourceTree = ""; }; + C5EF7F31C003540230D94E8F9F7779ED /* FIRGameCenterAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGameCenterAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/GameCenter/FIRGameCenterAuthCredential.h; sourceTree = ""; }; + C601B9803F132076341C71B1F874580A /* table_cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table_cache.cc; path = db/table_cache.cc; sourceTree = ""; }; + C6271490AB427E4365F31DD78AC858AA /* FIRDatabaseReference_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabaseReference_Private.h; path = Firebase/Database/Api/Private/FIRDatabaseReference_Private.h; sourceTree = ""; }; + C6448EB9CF9319D50E8381D363C2C2B2 /* block.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = block.cc; path = table/block.cc; sourceTree = ""; }; + C662D521BD4B0D1E34C3FD17B80C6593 /* FIRErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRErrors.m; path = Firebase/Core/FIRErrors.m; sourceTree = ""; }; + C66B782590119CB3586CFE568C5FB08F /* FEventGenerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FEventGenerator.m; path = Firebase/Database/FEventGenerator.m; sourceTree = ""; }; + C6F468263E030E4810736B21A2D31B3A /* FIRBundleUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRBundleUtil.h; path = Firebase/Core/Private/FIRBundleUtil.h; sourceTree = ""; }; + C71795BE270D18305CEE4B3FB629A6C8 /* FChildEventRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FChildEventRegistration.h; path = Firebase/Database/Core/View/FChildEventRegistration.h; sourceTree = ""; }; + C770A40C30420A62DD5CB4EEB238A13D /* version_edit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version_edit.h; path = db/version_edit.h; sourceTree = ""; }; + C7E12202E94A450BB77DFD5DC4DEC7CE /* FEventRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEventRegistration.h; path = Firebase/Database/Core/View/FEventRegistration.h; sourceTree = ""; }; + C862A133C850FCC2A5AC443C40AACDC9 /* GULAppDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h; sourceTree = ""; }; + C88AE41EFC4FD02AE6940347A8B5EED9 /* FIRUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRUser.m; path = Firebase/Auth/Source/FIRUser.m; sourceTree = ""; }; + C9E1395EE3171D0131510C3D3C98448E /* FirebaseStorage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseStorage.xcconfig; sourceTree = ""; }; + CA3155B3455F281271F5A05C815B08F6 /* FIRSignInWithGameCenterRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignInWithGameCenterRequest.h; path = Firebase/Auth/Source/RPCs/FIRSignInWithGameCenterRequest.h; sourceTree = ""; }; + CA4778006FFC3B8EDA8056A73E0DA0AD /* GULAppDelegateSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppDelegateSwizzler.m; path = GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m; sourceTree = ""; }; + CA53F13512170FAD6C3963453FF14785 /* FIRGoogleAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGoogleAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Google/FIRGoogleAuthProvider.m; sourceTree = ""; }; + CA7809CF80F7222E1A17CF65509B3365 /* FIRInstanceIDConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDConstants.h; path = Firebase/InstanceID/FIRInstanceIDConstants.h; sourceTree = ""; }; + CA7E9643BA45A13517DF7027FB2328C4 /* FIRDependency.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDependency.m; path = Firebase/Core/FIRDependency.m; sourceTree = ""; }; + CB55A84CF5A2FC79608F37D51AC28C24 /* FDataEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FDataEvent.h; path = Firebase/Database/Core/View/FDataEvent.h; sourceTree = ""; }; + CBA4F62AE3688C1C487DD595AA71F78E /* crc32c.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crc32c.h; path = util/crc32c.h; sourceTree = ""; }; + CC0E81A5A7525B241770189FB7390457 /* FIRFederatedAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFederatedAuthProvider.h; path = Firebase/Auth/Source/Public/FIRFederatedAuthProvider.h; sourceTree = ""; }; + CC39B25AF4669740AA9EA1508745D67A /* FTransformedEnumerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTransformedEnumerator.m; path = Firebase/Database/FTransformedEnumerator.m; sourceTree = ""; }; + CC45E260E5103DB897A574E058A66964 /* 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 = ""; }; + CCA9A536D77F52FBE6BE7B6B41964681 /* log_reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_reader.cc; path = db/log_reader.cc; sourceTree = ""; }; + CE06EA29164BAFF76D06FBDEB21ED323 /* FTupleObjectNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleObjectNode.h; path = Firebase/Database/Utilities/Tuples/FTupleObjectNode.h; sourceTree = ""; }; + CE1530C2CAA16BA8F3E91529D38FFE76 /* FIRSecureTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSecureTokenRequest.h; path = Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.h; sourceTree = ""; }; + CE5063CE2A45D68DC28A30703D743723 /* thread_annotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_annotations.h; path = port/thread_annotations.h; sourceTree = ""; }; + CE680B60AA48DAB593750F851B4800A6 /* GoogleUtilities-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-umbrella.h"; sourceTree = ""; }; + CE821E0871B8E3CE8FA81E2E510EC576 /* FIRTransactionResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTransactionResult.h; path = Firebase/Database/Public/FIRTransactionResult.h; sourceTree = ""; }; + CEC41A912BEBE34CC58457C073CDF43A /* FIRFacebookAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFacebookAuthProvider.h; path = Firebase/Auth/Source/Public/FIRFacebookAuthProvider.h; sourceTree = ""; }; + CECF22B59ED90B9C0402692D48899F2C /* GULNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULNSData+zlib.h"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.h"; sourceTree = ""; }; + CEF05E685C196684332099A42F81803B /* FIRAuthAPNSTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAPNSTokenManager.m; path = Firebase/Auth/Source/FIRAuthAPNSTokenManager.m; sourceTree = ""; }; + CF0047FC3447344B84817DC284AE117F /* nanopb.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = nanopb.modulemap; sourceTree = ""; }; + D0ED27E220BD4FF36C21CD29EFC52B1D /* FIRDatabase_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDatabase_Private.h; path = Firebase/Database/Api/Private/FIRDatabase_Private.h; sourceTree = ""; }; + D1B5E4F5AB5E6118C90253311513E7DA /* FIRVerifyPhoneNumberResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPhoneNumberResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberResponse.h; sourceTree = ""; }; + D1D3F503A583A37050B21FCFF0ED4BE3 /* FIRInstanceIDTokenStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenStore.m; path = Firebase/InstanceID/FIRInstanceIDTokenStore.m; sourceTree = ""; }; + D2361C8FA64DE880EB78AB95F1FC634E /* FIRSecureTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSecureTokenResponse.m; path = Firebase/Auth/Source/RPCs/FIRSecureTokenResponse.m; sourceTree = ""; }; + D258D14BC79B5BE81F018225D1617EEB /* FIRInstanceIDTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenManager.m; path = Firebase/InstanceID/FIRInstanceIDTokenManager.m; sourceTree = ""; }; + D27968B084706EDB81193863E154BB57 /* nanopb-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-umbrella.h"; sourceTree = ""; }; + D2D6FD686B4D94E26D0D5DC430366737 /* builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = builder.h; path = db/builder.h; sourceTree = ""; }; + D2F2AC8582883B2F5CFCB721F0A20197 /* FIRNoopAuthTokenProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRNoopAuthTokenProvider.m; path = Firebase/Database/Login/FIRNoopAuthTokenProvider.m; sourceTree = ""; }; + D3E596E32D094BA7FEA6DDB9D5F0589B /* FIRAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsConfiguration.h; path = Firebase/Core/Public/FIRAnalyticsConfiguration.h; sourceTree = ""; }; + D3FCDABE02DD992552AB5E4DAB835686 /* FIRStorage_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorage_Private.h; path = Firebase/Storage/Private/FIRStorage_Private.h; sourceTree = ""; }; + D4407E837EE9BA418818B47899C1D8E7 /* GTMSessionFetcher.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.xcconfig; sourceTree = ""; }; + D44CA21217D25202984043934B3348BD /* FNamedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FNamedNode.h; path = Firebase/Database/FNamedNode.h; sourceTree = ""; }; + D45D69B64261E237F356C04A9526FF65 /* FIRVerifyAssertionRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyAssertionRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.h; sourceTree = ""; }; + D5040717B8006BF61D43D7F6B48E12C0 /* FIRStorageUpdateMetadataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageUpdateMetadataTask.h; path = Firebase/Storage/Private/FIRStorageUpdateMetadataTask.h; sourceTree = ""; }; + D50AA67FF17B2BFC7E217041C8E229B2 /* FCacheNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCacheNode.h; path = Firebase/Database/Core/View/FCacheNode.h; sourceTree = ""; }; + D51A81B9B97B69A5A5DAD80F16DE4C0B /* mutexlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutexlock.h; path = util/mutexlock.h; sourceTree = ""; }; + D5243B62E1F2BDA8C1AA52554770083C /* FIRSecureTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSecureTokenRequest.m; path = Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m; sourceTree = ""; }; + D549F2D0131B3350B813F36F858E1C54 /* FParsedUrl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FParsedUrl.h; path = Firebase/Database/Utilities/FParsedUrl.h; sourceTree = ""; }; + D5735F9DFCAF98F369ACC00BB6416F36 /* FIRVerifyCustomTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyCustomTokenRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenRequest.h; sourceTree = ""; }; + D57EF38AFCB1A45DC1DB769223D7937B /* FIRStorageDownloadTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageDownloadTask.h; path = Firebase/Storage/Public/FIRStorageDownloadTask.h; sourceTree = ""; }; + D5D9F9EFED9ABA1EFEAAD2A52E438A3B /* FIRAuthAppCredentialManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAppCredentialManager.m; path = Firebase/Auth/Source/FIRAuthAppCredentialManager.m; sourceTree = ""; }; + D61916A1215314728E2FB2BA3A1D885B /* FIRSecureTokenService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSecureTokenService.h; path = Firebase/Auth/Source/FIRSecureTokenService.h; sourceTree = ""; }; + D70E831E909C98789ED151FBDEDC5905 /* FIRInstanceIDURLQueryItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDURLQueryItem.h; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.h; sourceTree = ""; }; + D74C79B83B07E3309F37ED7A75EC2CED /* FWriteTreeRef.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWriteTreeRef.h; path = Firebase/Database/Core/FWriteTreeRef.h; sourceTree = ""; }; + D7B0C2EFD4A07791D23A3EDA1FC02C7C /* FIRAuthAPNSTokenType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAPNSTokenType.h; path = Firebase/Auth/Source/Public/FIRAuthAPNSTokenType.h; sourceTree = ""; }; + D7D91E76471740C608932FB8191EDA0E /* FIRMutableData_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMutableData_Private.h; path = Firebase/Database/Api/Private/FIRMutableData_Private.h; sourceTree = ""; }; + D800E0E09923D13652AD3E5F3A5E516B /* dumpfile.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dumpfile.cc; path = db/dumpfile.cc; sourceTree = ""; }; + D90914E4131C0BE093BF34D8611523DF /* FEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEvent.h; path = Firebase/Database/Core/View/FEvent.h; sourceTree = ""; }; + D913E78D0F02108339621D06444137A3 /* FirebaseAuth-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseAuth-Info.plist"; sourceTree = ""; }; + DB524CCBAA1ECD2E463C761B5DE059CD /* FLLRBValueNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLLRBValueNode.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBValueNode.m; sourceTree = ""; }; + DBFA2F7A4D78EC764D0F5E1B8EC0BF98 /* builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = builder.cc; path = db/builder.cc; sourceTree = ""; }; + DC0AD40E70FC90CF580A4E86E2922BDC /* FAckUserWrite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FAckUserWrite.m; path = Firebase/Database/Core/Operation/FAckUserWrite.m; sourceTree = ""; }; + DDC04CA5EE65D0CB8816FADD711FA835 /* snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = snapshot.h; path = db/snapshot.h; sourceTree = ""; }; + DDC6594BF397339D58433A333DE18537 /* FIRTransactionResult_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTransactionResult_Private.h; path = Firebase/Database/Api/Private/FIRTransactionResult_Private.h; sourceTree = ""; }; + DF437F214E11B23760C1A20559F8DD21 /* FirebaseCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCore-dummy.m"; sourceTree = ""; }; + DF5AB584FF1DD6E115FE19A0878FC416 /* Firebase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Firebase.xcconfig; sourceTree = ""; }; + E02EE10C90FB7B6B85472ACB77E75486 /* FIRTwitterAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTwitterAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthProvider.m; sourceTree = ""; }; + E0CA2E46CBC978FC51DE6EF3E3B41E17 /* FArraySortedDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FArraySortedDictionary.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FArraySortedDictionary.m; sourceTree = ""; }; + E0EB817F97401681AB4723C0006D5FF8 /* FIRInstanceIDTokenInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenInfo.m; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.m; sourceTree = ""; }; + E120E059F551A1D5C82E3724267496F8 /* FImmutableTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FImmutableTree.h; path = Firebase/Database/Core/Utilities/FImmutableTree.h; sourceTree = ""; }; + E149BF7C18FC00B5589E62919F6D7E67 /* histogram.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram.cc; path = util/histogram.cc; sourceTree = ""; }; + E14A183A09723184C126B9BF4C495CD6 /* FIRAuthUserDefaultsStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthUserDefaultsStorage.h; path = Firebase/Auth/Source/FIRAuthUserDefaultsStorage.h; sourceTree = ""; }; + E1BD678C39547DC158AB5186B6192CD5 /* FIRApp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRApp.m; path = Firebase/Core/FIRApp.m; sourceTree = ""; }; + E1C21FDFCD08422A02F86FAE530CFF13 /* FIRIdentityToolkitRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIdentityToolkitRequest.m; path = Firebase/Auth/Source/RPCs/FIRIdentityToolkitRequest.m; sourceTree = ""; }; + E265C90C1A9A5EEC46F1CD08C9ED045F /* FIRAdditionalUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAdditionalUserInfo.h; path = Firebase/Auth/Source/Public/FIRAdditionalUserInfo.h; sourceTree = ""; }; + E2C29AE6438D99DAFA9772BBDEBD482B /* FirebaseAuth-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseAuth-umbrella.h"; sourceTree = ""; }; + E2F753EA2F6EC642D9DB98A4057B79BE /* GULNetworkURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkURLSession.m; path = GoogleUtilities/Network/GULNetworkURLSession.m; sourceTree = ""; }; + E36752C049E975ADB4FFE9EF8F55C4D1 /* FIRVerifyPhoneNumberResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPhoneNumberResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberResponse.m; sourceTree = ""; }; + E38243A4014DD1D48B71E12829A124CC /* FSparseSnapshotTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSparseSnapshotTree.h; path = Firebase/Database/Core/FSparseSnapshotTree.h; sourceTree = ""; }; + E4C09B4050A4C305E0895ED70EB188E5 /* FEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEventEmitter.h; path = Firebase/Database/Utilities/FEventEmitter.h; sourceTree = ""; }; + E5C0011917E70088AB9DF54D6C8A441B /* FIRAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuth.m; path = Firebase/Auth/Source/FIRAuth.m; sourceTree = ""; }; + E6080F0B9079C846B0F28982453E50CE /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + E685CFC33CF143CF4C7B2AE90D9A59BE /* FIRAuthDefaultUIDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDefaultUIDelegate.h; path = Firebase/Auth/Source/FIRAuthDefaultUIDelegate.h; sourceTree = ""; }; + E6D5ACD151CFEAF17C5ACAFE048F01DF /* leveldb-library-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "leveldb-library-umbrella.h"; sourceTree = ""; }; + E726885254EAE8EF70AE64F561A40E1F /* FWriteTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWriteTree.h; path = Firebase/Database/Core/FWriteTree.h; sourceTree = ""; }; + E7881D571FA0BA35A4655DF5918CFBB4 /* histogram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram.h; path = util/histogram.h; sourceTree = ""; }; + E89296FAD4B7175D1AFD7119FE8AAC26 /* FRepoInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FRepoInfo.h; path = Firebase/Database/Core/FRepoInfo.h; sourceTree = ""; }; + E8A8A2E913B877233494CC32BDD3539D /* FWebSocketConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWebSocketConnection.m; path = Firebase/Database/Realtime/FWebSocketConnection.m; sourceTree = ""; }; + E8E1F2C7413D49306D2E126D66ADEBE2 /* env.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env.cc; path = util/env.cc; sourceTree = ""; }; + E90FCCE89240010AE540C3715C0FCC46 /* slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice.h; path = include/leveldb/slice.h; sourceTree = ""; }; + E95851522D73846B4EFCFE4489965714 /* UITextField+fixCaretPosition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+fixCaretPosition.swift"; path = "Sources/UITextField+fixCaretPosition.swift"; sourceTree = ""; }; + E9657C19D7CB5BD2F8791C17217346A3 /* FIRDataSnapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDataSnapshot.m; path = Firebase/Database/Api/FIRDataSnapshot.m; sourceTree = ""; }; + E96A841370B4867CF6714276BF75B343 /* FRepoInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FRepoInfo.m; path = Firebase/Database/Core/FRepoInfo.m; sourceTree = ""; }; + E9B6279948F4EC253F023FDDA378D6AC /* GULOriginalIMPConvenienceMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULOriginalIMPConvenienceMacros.h; path = GoogleUtilities/MethodSwizzler/Private/GULOriginalIMPConvenienceMacros.h; sourceTree = ""; }; + E9BD89CEF2CE8038403A7014DFFDAEC8 /* FIRAuthAppDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAppDelegateProxy.h; path = Firebase/Auth/Source/FIRAuthAppDelegateProxy.h; sourceTree = ""; }; + EA086E7971357AEA94281D1DF2FF79FE /* merger.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = merger.cc; path = table/merger.cc; sourceTree = ""; }; + EA284F1ED21CC5A476D0C6222974FB25 /* FAuthTokenProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FAuthTokenProvider.h; path = Firebase/Database/Login/FAuthTokenProvider.h; sourceTree = ""; }; + EA3850FC1573760E6D5E4BB736BEC7AC /* FChildrenNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FChildrenNode.m; path = Firebase/Database/Snapshot/FChildrenNode.m; sourceTree = ""; }; + EA5992E14CFC26816BF9A38F433386B9 /* FViewProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FViewProcessor.h; path = Firebase/Database/FViewProcessor.h; sourceTree = ""; }; + EAC9EA96E81EA0B61B22569B455F9EE2 /* FIRGetAccountInfoResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetAccountInfoResponse.h; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoResponse.h; sourceTree = ""; }; + EB06DC78D24748B91CEACE63316D7EDA /* FirebaseAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseAuth-dummy.m"; sourceTree = ""; }; + EB2AB68B59E52917B9E72C1B95089E46 /* FTupleOnDisconnect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleOnDisconnect.h; path = Firebase/Database/Utilities/Tuples/FTupleOnDisconnect.h; sourceTree = ""; }; + EB32D0B42B8DB3B939D7EFE70D050935 /* GULSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSwizzler.m; path = GoogleUtilities/MethodSwizzler/GULSwizzler.m; sourceTree = ""; }; + EB6142978364E21B194618786B9C437B /* FMaxNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMaxNode.h; path = Firebase/Database/FMaxNode.h; sourceTree = ""; }; + EC0E8094EF58C3ADAE085AE921698A98 /* port_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_posix.h; path = port/port_posix.h; sourceTree = ""; }; + EC201A9BD45B3AD83F8C8EBE025806CA /* FirebaseAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseAuth.h; path = Firebase/Auth/Source/Public/FirebaseAuth.h; sourceTree = ""; }; + EC9A85A92E1BC6F0DD155CC44A8C9EE3 /* FCompleteChildSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FCompleteChildSource.h; path = Firebase/Database/Core/View/Filter/FCompleteChildSource.h; sourceTree = ""; }; + ECCD657CFD5E06E6685F1A8696646D3D /* FSnapshotHolder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSnapshotHolder.m; path = Firebase/Database/Core/FSnapshotHolder.m; sourceTree = ""; }; + ECFDDD694FE1027247EDEE1E4E8F7EB4 /* GoogleUtilities-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-prefix.pch"; sourceTree = ""; }; + EDB87775122E9BF3C4FFAC7632CAA5CA /* FIRUserMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserMetadata.h; path = Firebase/Auth/Source/Public/FIRUserMetadata.h; sourceTree = ""; }; + EDCFE3B15F78E9328E7E151D90486FE6 /* FIRAdditionalUserInfo_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAdditionalUserInfo_Internal.h; path = Firebase/Auth/Source/FIRAdditionalUserInfo_Internal.h; sourceTree = ""; }; + EDEC00DAE092B41855A25DF0CCFCB09D /* FTrackedQueryManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTrackedQueryManager.m; path = Firebase/Database/Persistence/FTrackedQueryManager.m; sourceTree = ""; }; + EDF6B3C910C2F08B88AC024C1AF07261 /* FPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPath.h; path = Firebase/Database/Core/Utilities/FPath.h; sourceTree = ""; }; + EE50BF1FD1F7E8F8EFAAE3CA0882F78A /* FIRGetAccountInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetAccountInfoRequest.h; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoRequest.h; sourceTree = ""; }; + EE69F575EDC26038B38AD4D173F2F6F9 /* iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator.h; path = include/leveldb/iterator.h; sourceTree = ""; }; + EE714EA1D8E6FBE5FB01F9B721ED4BD8 /* FIndexedFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIndexedFilter.m; path = Firebase/Database/Core/View/Filter/FIndexedFilter.m; sourceTree = ""; }; + EEAB4D913F9BB254393ADD3630F960E7 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseInstanceID.framework; path = FirebaseInstanceID.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EF23EC72B19FD1C9F36192D8BCF91B8C /* FIRInstanceIDTokenDeleteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenDeleteOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.m; sourceTree = ""; }; + EF6C3553AACC95BC2679FB8691EA9EBC /* FLLRBEmptyNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLLRBEmptyNode.h; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBEmptyNode.h; sourceTree = ""; }; + EF831B353F8561732142615D027FA973 /* FIRDataEventType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDataEventType.h; path = Firebase/Database/Public/FIRDataEventType.h; sourceTree = ""; }; + EF945AC2C1675239C11C0A86774C17D8 /* FIRInstanceIDCheckinStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinStore.m; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.m; sourceTree = ""; }; + F01C72ED17AC14CF272604C2E4B52F87 /* FSnapshotUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSnapshotUtilities.h; path = Firebase/Database/Snapshot/FSnapshotUtilities.h; sourceTree = ""; }; + F097893F18B1DF9C88D4EC9460602A8F /* FIRInstanceIDUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDUtilities.h; path = Firebase/InstanceID/FIRInstanceIDUtilities.h; sourceTree = ""; }; + F0F9288FDF699C66E00F7621A9F1484F /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F20674F4CFDFDDB521F89BFEACF3EA5B /* FTypedefs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTypedefs.h; path = Firebase/Database/Utilities/FTypedefs.h; sourceTree = ""; }; + F23651C02E078D1B59199AC4DE7CDC25 /* FIRPhoneAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRPhoneAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthCredential.m; sourceTree = ""; }; + F2BF635FA9D3885CD4A80B29A362E439 /* FChildEventRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FChildEventRegistration.m; path = Firebase/Database/Core/View/FChildEventRegistration.m; sourceTree = ""; }; + F2C1CCA1089ED32FDB5596EEF49F6DD9 /* IQKeyboardManagerSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.xcconfig; sourceTree = ""; }; + F2E146440E0102C6BBD0D9EBDB29A1DE /* FEmptyNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FEmptyNode.h; path = Firebase/Database/Snapshot/FEmptyNode.h; sourceTree = ""; }; + F313C58F4104E31C87DC22F5C9E1F1D4 /* FIRStoragePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStoragePath.m; path = Firebase/Storage/FIRStoragePath.m; sourceTree = ""; }; + F336492FD112B280450FCB34C0EBCF67 /* FIRSignInWithGameCenterRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignInWithGameCenterRequest.m; path = Firebase/Auth/Source/RPCs/FIRSignInWithGameCenterRequest.m; sourceTree = ""; }; + F3671E9F28A18A24C842C26811268C26 /* FTupleRemovedQueriesEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FTupleRemovedQueriesEvents.h; path = Firebase/Database/Utilities/Tuples/FTupleRemovedQueriesEvents.h; sourceTree = ""; }; + F3A1A599C73E2FA5F76E568B8CA1560A /* block_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = block_builder.cc; path = table/block_builder.cc; sourceTree = ""; }; + F4AC72A807F873968A3D2ABD8BE6B9D6 /* FTuplePathValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTuplePathValue.m; path = Firebase/Database/Utilities/Tuples/FTuplePathValue.m; sourceTree = ""; }; + F51DAA3906BC6D342E43B60166A8BFD8 /* FIRAnalyticsConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRAnalyticsConfiguration+Internal.h"; path = "Firebase/Core/Private/FIRAnalyticsConfiguration+Internal.h"; sourceTree = ""; }; + F56D47C5FC2D489D6B455DF3F1743D3D /* FIRInstanceIDAuthKeyChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthKeyChain.m; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.m; sourceTree = ""; }; + F59FC4CDC515A7A135A5453A3318AFC0 /* FIRInstanceIDCheckinPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences.h; sourceTree = ""; }; + F622CFFBAD2E1E370FE0E99CE2A20FFF /* two_level_iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = two_level_iterator.cc; path = table/two_level_iterator.cc; sourceTree = ""; }; + F62C1A63ED23D7737347980C3C35759B /* FListenComplete.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FListenComplete.h; path = Firebase/Database/FListenComplete.h; sourceTree = ""; }; + F63D4FB0A83317B4538A3558BBAEBBAE /* FIRInstanceIDBackupExcludedPlist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDBackupExcludedPlist.m; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.m; sourceTree = ""; }; + F66D7F017D9EA7BAC8F29A3F2ED94D45 /* FListenProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FListenProvider.h; path = Firebase/Database/Core/FListenProvider.h; sourceTree = ""; }; + F74B5E05BBD455C1A494EA7D381CD556 /* FIRInstanceIDAuthService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthService.m; path = Firebase/InstanceID/FIRInstanceIDAuthService.m; sourceTree = ""; }; + F7D40F08D87BA4D1D76E4B18EFC1F167 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + F7FD7EB4AD43C08DAC7A41393A0AFC3E /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + F80978DC32B0CB17D5F42E149EDAA570 /* SkyFloatingLabelTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SkyFloatingLabelTextField-umbrella.h"; sourceTree = ""; }; + F81AB3C991D9BB81456346DCA4FD091E /* FIRGetProjectConfigResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetProjectConfigResponse.m; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigResponse.m; sourceTree = ""; }; + F8B54854C75852E71A4B3D37630BB643 /* FIRResetPasswordRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRResetPasswordRequest.m; path = Firebase/Auth/Source/RPCs/FIRResetPasswordRequest.m; sourceTree = ""; }; + F8B7137FCDF6F9E1A186B07A4E7AE919 /* FIRStorageDeleteTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageDeleteTask.m; path = Firebase/Storage/FIRStorageDeleteTask.m; sourceTree = ""; }; + F9338CB726B2F9BDAC63BD637662B8D0 /* log_writer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_writer.cc; path = db/log_writer.cc; sourceTree = ""; }; + F933B92C6B3F0A0EA08CD0435D54E8A0 /* filename.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filename.h; path = db/filename.h; sourceTree = ""; }; + F9776B56BCEAE96F9B2A27F78073B4A7 /* FIRSetAccountInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSetAccountInfoRequest.h; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoRequest.h; sourceTree = ""; }; + F9EBBD2F336C7F8464383467706831C6 /* FIRSecureTokenService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSecureTokenService.m; path = Firebase/Auth/Source/FIRSecureTokenService.m; sourceTree = ""; }; + FA272E422258B6250800056FDCA82B4F /* skiplist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = skiplist.h; path = db/skiplist.h; sourceTree = ""; }; + FA8F39F62F677C5CE89E4527FF00F8ED /* FIROAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthProvider.m; sourceTree = ""; }; + FAB6FB5A2ED57995C6F8BE7795B05673 /* FIRAuthDataResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDataResult.h; path = Firebase/Auth/Source/Public/FIRAuthDataResult.h; sourceTree = ""; }; + FB3CC2D9A013E1FBF9FE723F8911D074 /* GULAppEnvironmentUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppEnvironmentUtil.m; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m; sourceTree = ""; }; + FB94EC91995A5AD5F36E9F07A99B5EFB /* FTreeSortedDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FTreeSortedDictionary.m; path = Firebase/Database/third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FTreeSortedDictionary.m; sourceTree = ""; }; + FB9FF5025D1B3C422391E4E4CA40702A /* FIRGetProjectConfigResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetProjectConfigResponse.h; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigResponse.h; sourceTree = ""; }; + FC16310A0B93B1946DE1A5AB7F1D06B6 /* FIRInstanceIDCheckinPreferences_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences_Private.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h; sourceTree = ""; }; + FC76766D04FF90B8DF64E3C8462888E6 /* FLimitedFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLimitedFilter.m; path = Firebase/Database/Core/View/Filter/FLimitedFilter.m; sourceTree = ""; }; + FDEFEBE1B1B9CF32517F2885A2DE42EC /* FConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FConnection.m; path = Firebase/Database/Realtime/FConnection.m; sourceTree = ""; }; + FE03C07889040A88EC84701E63FEF9FD /* SkyFloatingLabelTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SkyFloatingLabelTextField-prefix.pch"; sourceTree = ""; }; + FE6E999C1F8FA6801FECC38C542CAC5D /* filter_policy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter_policy.h; path = include/leveldb/filter_policy.h; sourceTree = ""; }; + FE902F782C52BFBAA9F6BC0BDEC70CB4 /* FIRAuthWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthWebViewController.h; path = Firebase/Auth/Source/FIRAuthWebViewController.h; sourceTree = ""; }; + FEDEE19B653874407A1678CEAB98B87A /* FIRVerifyAssertionResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyAssertionResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionResponse.m; sourceTree = ""; }; + FEF695086157C39C4DED2CF08162B962 /* FirebaseStorage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseStorage.modulemap; sourceTree = ""; }; + FF66A06FF8EF8A70C95B603728471E3B /* FSnapshotUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSnapshotUtilities.m; path = Firebase/Database/Snapshot/FSnapshotUtilities.m; sourceTree = ""; }; + FFD726C731C02691F9B16C64F62E07C6 /* FirebaseInstanceID.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseInstanceID.modulemap; sourceTree = ""; }; + FFF47BC4A660741A2FDFDC98EA50806F /* GoogleAppMeasurement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleAppMeasurement.framework; path = Frameworks/GoogleAppMeasurement.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 15443C6ABD1A485311FB1F7126EA1E7F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; +======= +/* Begin PBXCopyFilesBuildPhase section */ + 00282316B5D1CCB44F5D3CF615859E4C /* Copy ../../src/cpp/server Private Headers */ = { + isa = PBXCopyFilesBuildPhase; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/cpp/server"; + dstSubfolderSpec = 16; + files = ( + EED49A8102BEDC9FF2BA292EC2C9D31B /* dynamic_thread_pool.h in Copy ../../src/cpp/server Private Headers */, + 9E7431BFB015F6CB585F8689C2D29396 /* secure_server_credentials.h in Copy ../../src/cpp/server Private Headers */, + E87FE07496D8F47A455336E6637D3CDE /* thread_pool_interface.h in Copy ../../src/cpp/server Private Headers */, + ); + name = "Copy ../../src/cpp/server Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 07CDE0D606875907396DBFD528A5B88B /* Copy ../../src/core/lib/debug Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/debug"; + dstSubfolderSpec = 16; + files = ( + 33EE6218A6411DC600CF13F22E405AD5 /* stats.h in Copy ../../src/core/lib/debug Private Headers */, + 4066EAC0A1DD7C2C47C8AB6F7CC7DC5E /* stats_data.h in Copy ../../src/core/lib/debug Private Headers */, + DDDDA2C9ECE5BB945AF2A4E60CDCADF5 /* trace.h in Copy ../../src/core/lib/debug Private Headers */, + ); + name = "Copy ../../src/core/lib/debug Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 08C8A027449B61B2E99BB731FC0744AC /* Copy ../../src/core/tsi/alts/frame_protector Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/tsi/alts/frame_protector"; + dstSubfolderSpec = 16; + files = ( + AF418AAB4543DCB40235298A1FF7B156 /* alts_counter.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */, + 1E1E2C5A7D8D92D996D77151378AFE60 /* alts_crypter.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */, + 58809296C0C0B15BE169BC36A86C78F5 /* alts_frame_protector.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */, + DE60137064CCCC4E0D34D1AAF5C7DE0F /* alts_record_protocol_crypter_common.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */, + 95BB3B08CFFF39B11EEA66F3823BB1ED /* frame_handler.h in Copy ../../src/core/tsi/alts/frame_protector Public Headers */, + ); + name = "Copy ../../src/core/tsi/alts/frame_protector Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 09B58FDDF48C89BA3348C6072AE84B36 /* Copy ../../src/core/lib/security/util Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/util"; + dstSubfolderSpec = 16; + files = ( + E1F5A6D1406EB18C3CCC2BD857E8BEC8 /* json_util.h in Copy ../../src/core/lib/security/util Private Headers */, + ); + name = "Copy ../../src/core/lib/security/util Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 0A999101EE09B49840342128D0BD427E /* Copy ext Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/ext"; + dstSubfolderSpec = 16; + files = ( + B76718149B3F26C19EC0AAB004322473 /* health_check_service_server_builder_option.h in Copy ext Public Headers */, + ); + name = "Copy ext Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + 8D1BF02079B445C41310546B06581550 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; +======= + 11D16C4D38931214071ACD5ECBB5F662 /* Copy ../../src/core/lib/uri Private Headers */ = { + isa = PBXCopyFilesBuildPhase; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/uri"; + dstSubfolderSpec = 16; + files = ( +<<<<<<< HEAD + 0F1822F21B380B13B582E1B467D45045 /* Foundation.framework in Frameworks */, +======= + A882DAF4016A347AB64DC22CB37DF361 /* uri_parser.h in Copy ../../src/core/lib/uri Private Headers */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + name = "Copy ../../src/core/lib/uri Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + 9FC9B4AED5A9C2254004B46AA382D918 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; +======= + 11FAE665311404D48D03680513EF1AFA /* Copy ../../src/core/lib/avl Private Headers */ = { + isa = PBXCopyFilesBuildPhase; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/avl"; + dstSubfolderSpec = 16; + files = ( +<<<<<<< HEAD + 98F9D1DF6D8D8B956D90CA18324FF9FE /* Foundation.framework in Frameworks */, + 3F0BBCEC6202B967A454F106F16A75E1 /* Security.framework in Frameworks */, +======= + 82BCA88396F25185847F2A31C11FE861 /* avl.h in Copy ../../src/core/lib/avl Private Headers */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + name = "Copy ../../src/core/lib/avl Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + B886D41EF763DE44F455CB7E74E9A560 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; +======= + 12C5423E02F900AAC2C764E5DE9049F7 /* Copy ../../src/core/lib/security/transport Private Headers */ = { + isa = PBXCopyFilesBuildPhase; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/transport"; + dstSubfolderSpec = 16; + files = ( +<<<<<<< HEAD + 4E3E6EC07A4F261D041BA0C4CA258260 /* CoreGraphics.framework in Frameworks */, + A380ABE3F1AF1CA7A14F9449BDC0B73F /* Foundation.framework in Frameworks */, + 30C07F53D870FC78B292E0E4F91FEE9E /* QuartzCore.framework in Frameworks */, + E3334CC660C4BD5E41C1061B9DC56FF6 /* UIKit.framework in Frameworks */, +======= + 4499D077EE12B6BFF7E89C9FBC8D3FFB /* auth_filters.h in Copy ../../src/core/lib/security/transport Private Headers */, + 7CC5AEFAB0557D42FADDFAC036BC81B8 /* secure_endpoint.h in Copy ../../src/core/lib/security/transport Private Headers */, + EE8C47B4223DBAB6134837C9E218E95F /* security_handshaker.h in Copy ../../src/core/lib/security/transport Private Headers */, + 63E0925D6F817ADE64725C26041514B7 /* target_authority_table.h in Copy ../../src/core/lib/security/transport Private Headers */, + C79CCD1DEB3B5BAFCB1E442EAD6E2AF0 /* tsi_error.h in Copy ../../src/core/lib/security/transport Private Headers */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + name = "Copy ../../src/core/lib/security/transport Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + C4A156FA8BA19CF85336EA8C59F76A38 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; +======= + 152C08E176EF73546AC36D3BDE3B9980 /* Copy ../../src/core/ext/filters/deadline Public Headers */ = { + isa = PBXCopyFilesBuildPhase; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/deadline"; + dstSubfolderSpec = 16; + files = ( +<<<<<<< HEAD + 58798D4F22F098B86BFD11E22D1D1901 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D5FF6454FE279F9DCCD68C0EF7D51647 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4DB2EBC5E75C28100A70505E5F3C2B31 /* Foundation.framework in Frameworks */, +======= + FA49A9813358757874D64E434E27CB3E /* deadline_filter.h in Copy ../../src/core/ext/filters/deadline Public Headers */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + name = "Copy ../../src/core/ext/filters/deadline Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 189711A45A8E2B0F506EEAA624DDDB71 /* Copy ../../src/core/ext/filters/client_channel/resolver/fake Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/resolver/fake"; + dstSubfolderSpec = 16; + files = ( + 9CCE67D2FCA66E67AE77E77A5CCE6F67 /* fake_resolver.h in Copy ../../src/core/ext/filters/client_channel/resolver/fake Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/resolver/fake Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 192802857FB79D4CF1F2685BEB44C2C0 /* Copy ../../crypto/fipsmodule/modes Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/modes"; + dstSubfolderSpec = 16; + files = ( + 3F832B59D1606B03B530FFC8BFD57473 /* internal.h in Copy ../../crypto/fipsmodule/modes Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/modes Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00D9672C44FA43C746E83B6368D5910B /* nanopb */ = { + isa = PBXGroup; + children = ( + 33214F1F4DA44B638AA80FAE3BE29C5D /* pb.h */, + 277542CCACBABB940DAE59690620BA07 /* pb_common.c */, + 1526316ABDDC9265DBF0CE25335086CB /* pb_common.h */, + 6595393800F8601771ED6FF8E84D7CBF /* pb_decode.c */, + 9A275416A54B81938577085A5688EF7D /* pb_decode.h */, + 9FF89B3977197928B5282A672130B448 /* pb_encode.c */, + 6F9AD95E355D705F817A6E9FD4CBA522 /* pb_encode.h */, + C8E327211528FD6EA16F1A79A7785A6E /* decode */, + B950BE3C0FD8DB0E7EC417827EDA3C7D /* encode */, + 65E80872435B15D300C018865B4AB48D /* Support Files */, + ); + name = nanopb; + path = nanopb; + sourceTree = ""; + }; + 05B7B0EAA982D34EF29E6257D28C0869 /* Support Files */ = { + isa = PBXGroup; + children = ( + AC50F2F5FB6689FCC37705765601AB4A /* GoogleUtilities.modulemap */, + 89C06E7A5B58E6415AF6AF4E0DDD5A10 /* GoogleUtilities.xcconfig */, + 63AC1C04CF9FA401647554B0B436C77C /* GoogleUtilities-dummy.m */, + 10BD4BFE53B577EEADCDA33F3BB65170 /* GoogleUtilities-Info.plist */, + ECFDDD694FE1027247EDEE1E4E8F7EB4 /* GoogleUtilities-prefix.pch */, + CE680B60AA48DAB593750F851B4800A6 /* GoogleUtilities-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/GoogleUtilities"; + sourceTree = ""; + }; + 133E970AADCA82CD080BF2F5FB6205EE /* FirebaseCore */ = { + isa = PBXGroup; + children = ( + D3E596E32D094BA7FEA6DDB9D5F0589B /* FIRAnalyticsConfiguration.h */, + 2105321D0A5A7BDF062D0DE87007D0B1 /* FIRAnalyticsConfiguration.m */, + F51DAA3906BC6D342E43B60166A8BFD8 /* FIRAnalyticsConfiguration+Internal.h */, + 7A19BE5F7DC2C507356BE7F58BC378B0 /* FIRApp.h */, + E1BD678C39547DC158AB5186B6192CD5 /* FIRApp.m */, + BA67B6E51290964128101FA9AF5702FB /* FIRAppAssociationRegistration.h */, + 1152B45A2CEA9944F301C5884944C59C /* FIRAppAssociationRegistration.m */, + 07CCAD18C70F52BA44AAB0D09D893CFD /* FIRAppInternal.h */, + C6F468263E030E4810736B21A2D31B3A /* FIRBundleUtil.h */, + 883C4E3E07A380766F0FE934B39BCEF2 /* FIRBundleUtil.m */, + 5FCA6D2C0537BAF91552678A055149CE /* FIRComponent.h */, + 9F7D2BB37BA06C528FE19FEE336D871D /* FIRComponent.m */, + C05C3AD460ADC6A1B3B85CAD19307C52 /* FIRComponentContainer.h */, + 7CA21109965CC2C4D8BD26BA110B7498 /* FIRComponentContainer.m */, + 3195B1A1BD550DB221B2E1FC3DC60D4D /* FIRComponentContainerInternal.h */, + 137FC741F74E23CA158C33144D7D417B /* FIRComponentType.h */, + 284C444EAE7C611F50844108B8E11F33 /* FIRComponentType.m */, + 519ADA4C8E4DC6D0A303687861EAA4FE /* FIRConfiguration.h */, + 1255E905181A57E5997CFA971C46B701 /* FIRConfiguration.m */, + 39C5A86733E4054199488A1D81FAD0C2 /* FIRDependency.h */, + CA7E9643BA45A13517DF7027FB2328C4 /* FIRDependency.m */, + 785D0D88B9D557A5137E33F229AE8753 /* FirebaseCore.h */, + 6C4670C197D6A2575E2EE651F2BF6CF8 /* FIRErrorCode.h */, + 852D77632A1F500EA0725975C61253B3 /* FIRErrors.h */, + C662D521BD4B0D1E34C3FD17B80C6593 /* FIRErrors.m */, + 2E6850346BFA2E592A2CA757719C1D54 /* FIRLibrary.h */, + BE5F468BFDCED6CC5F16589010918BB5 /* FIRLogger.h */, + 947B3B770D1B1E30CE0004400A7E825F /* FIRLogger.m */, + 637A04702322D136F598E5D192D235AC /* FIRLoggerLevel.h */, + 14A3175B4BCFD861C21FD6F161F0AB85 /* FIROptions.h */, + 7B4011E6948382995F1545C00FA9DDB8 /* FIROptions.m */, + 2DEFC55BFA726E9863A58E4E3270A36A /* FIROptionsInternal.h */, + 8FC21FEB2EFD03AE4381358BE4103326 /* FIRVersion.h */, + 4BB892EC1BF8C5E3D051238A7EBC04AB /* FIRVersion.m */, + F8CC91EF82BEA2E9DFA4BC7DD088E94E /* Support Files */, + ); + name = FirebaseCore; + path = FirebaseCore; + sourceTree = ""; + }; + 2498D1E6FB0C52DD75010836F29CCCB6 /* MethodSwizzler */ = { + isa = PBXGroup; + children = ( + E9B6279948F4EC253F023FDDA378D6AC /* GULOriginalIMPConvenienceMacros.h */, + B6477C0442D72A6DAF28A86DD24CC2FA /* GULSwizzler.h */, + EB32D0B42B8DB3B939D7EFE70D050935 /* GULSwizzler.m */, + ); + name = MethodSwizzler; + sourceTree = ""; + }; + 2CF2E4767E66475548980B3A0C3EFC7A /* Support Files */ = { + isa = PBXGroup; + children = ( + 7B0FE7287CAA1B50B0D9708BC1441E45 /* FirebaseAuthInterop.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseAuthInterop"; + sourceTree = ""; + }; + 3B5C5C1222F8D3290FB77EEC1E9B0359 /* Pods */ = { + isa = PBXGroup; + children = ( + 95558FD4BB67C428B748958F94A5F862 /* Firebase */, + B380C35AF3EADE70F68C49222D3C5B7A /* FirebaseAnalytics */, + 40A9904C373DE79896D9E0120F6B6F40 /* FirebaseAuth */, + 69C46A2E4FCFD9FDFE669FE0AEA57FF8 /* FirebaseAuthInterop */, + 133E970AADCA82CD080BF2F5FB6205EE /* FirebaseCore */, + 643DED4A544FB2D1DADB7F6099AFCE68 /* FirebaseDatabase */, + F1B9DF58B250628F89DC24FF897BE93E /* FirebaseInstanceID */, + CA74DF7583C4B21AD213B17323B8B1A9 /* FirebaseStorage */, + E7E8FE04F2717945D156EFFF81440314 /* GoogleAppMeasurement */, + D97A19E39861C4DCC67243A5F159C37C /* GoogleUtilities */, + 55FF03855EA79A3EA835E7F5E8E4DEDD /* GTMSessionFetcher */, + EAF8B6BDA9BC60A96ED8BF5445CE152F /* IQKeyboardManagerSwift */, + 63B0F1A8C6D3D3CD9097C4B5B4520574 /* leveldb-library */, + 00D9672C44FA43C746E83B6368D5910B /* nanopb */, + A07D40B9E07D5B188C9CB769FE074D8F /* SkyFloatingLabelTextField */, + ); + name = Pods; + sourceTree = ""; + }; + 40A9904C373DE79896D9E0120F6B6F40 /* FirebaseAuth */ = { + isa = PBXGroup; + children = ( + 2EA77A9A159741B12D8D8D38F9A35AF1 /* FIRActionCodeSettings.h */, + 8101A551B82C422CA2B12B8190BEF559 /* FIRActionCodeSettings.m */, + E265C90C1A9A5EEC46F1CD08C9ED045F /* FIRAdditionalUserInfo.h */, + 325045AA7C99D3D78752274F02AA71DC /* FIRAdditionalUserInfo.m */, + EDCFE3B15F78E9328E7E151D90486FE6 /* FIRAdditionalUserInfo_Internal.h */, + 4DA1EFAA37BE3E6CFE8F0034044C627A /* FIRAuth.h */, + E5C0011917E70088AB9DF54D6C8A441B /* FIRAuth.m */, + 09443112369904F296CAEE7A3B304A2A /* FIRAuth_Internal.h */, + A9023140F8DDBD51A3EF367CB6A220B1 /* FIRAuthAPNSToken.h */, + 183326A44FBDEE35898C7E1FAD6C0851 /* FIRAuthAPNSToken.m */, + 3C38EA188697648DDCAD3F7D0B1A9EFA /* FIRAuthAPNSTokenManager.h */, + CEF05E685C196684332099A42F81803B /* FIRAuthAPNSTokenManager.m */, + D7B0C2EFD4A07791D23A3EDA1FC02C7C /* FIRAuthAPNSTokenType.h */, + B83C3524CC78FAEA0F53C9962E325DD6 /* FIRAuthAppCredential.h */, + AD4894CE770725E86ECD6D7FC3BA4516 /* FIRAuthAppCredential.m */, + 6B278E179F53087CB531D83821711893 /* FIRAuthAppCredentialManager.h */, + D5D9F9EFED9ABA1EFEAAD2A52E438A3B /* FIRAuthAppCredentialManager.m */, + E9BD89CEF2CE8038403A7014DFFDAEC8 /* FIRAuthAppDelegateProxy.h */, + 0C5BAE80B61F8AB85A079B5BC360D097 /* FIRAuthAppDelegateProxy.m */, + A8ED4F2B61985EE1E3984B6677548482 /* FIRAuthBackend.h */, + 94DBEAAA2DBC7F28FBBCC2B5F21F3931 /* FIRAuthBackend.m */, + 43135CF1497A4CE4737DBEBA574E8082 /* FIRAuthCredential.h */, + B8E0894AFD816A91C9192B793D50E4EF /* FIRAuthCredential.m */, + 7F7BF67FF2913A06C26C86AC20ED02E5 /* FIRAuthCredential_Internal.h */, + FAB6FB5A2ED57995C6F8BE7795B05673 /* FIRAuthDataResult.h */, + 418E6F462BE573466EE6BD751080D984 /* FIRAuthDataResult.m */, + A36B4B0B985EA258F6CE173AD9BA198A /* FIRAuthDataResult_Internal.h */, + E685CFC33CF143CF4C7B2AE90D9A59BE /* FIRAuthDefaultUIDelegate.h */, + 72F214B853E1C258ECFECFF520F20924 /* FIRAuthDefaultUIDelegate.m */, + 7DFAF20F19CD461B3E454300789F56E2 /* FIRAuthDispatcher.h */, + 1354F571209E1FC4B795115F71A2CBA4 /* FIRAuthDispatcher.m */, + 558AD646C035839B532AE1A9FCF44F8E /* FIRAuthErrors.h */, + 8E787AA64FC0F38B88F3F8909944E6C8 /* FIRAuthErrorUtils.h */, + 54C0D8893D1CB0B4A21ADEB8B7A86DDE /* FIRAuthErrorUtils.m */, + B40872CD6E41C1164DA1DF63A4E25F83 /* FIRAuthExceptionUtils.h */, + 035ABAFF31D87A83CFC6EEBBB68673C2 /* FIRAuthExceptionUtils.m */, + 5542005E5F5C24651F2EF10905909A98 /* FIRAuthGlobalWorkQueue.h */, + 1C11029CA303A9716DDC18309E345CB6 /* FIRAuthGlobalWorkQueue.m */, + 9F70C7096BB047DE6ACA4EAC80921653 /* FIRAuthInternalErrors.h */, + 59614F1D6332548E36EF86AFF220A443 /* FIRAuthKeychain.h */, + 0ED5ED8C8B13D15D59FA18252FADF279 /* FIRAuthKeychain.m */, + 79CA0FBA7D4ADD70AC17CF536CFE4DBF /* FIRAuthNotificationManager.h */, + 9E1DF5F6F099E1E9BA95677B5504DE02 /* FIRAuthNotificationManager.m */, + C1F40FA1CE48C41DBF6109314A45DCB2 /* FIRAuthOperationType.h */, + C5DDBE813143551E7A15F500F9A6C892 /* FIRAuthProvider.m */, + B635A66492681770F3FDCCBC2A4B1706 /* FIRAuthRequestConfiguration.h */, + 32E25AE318409C462D3998BA78217F33 /* FIRAuthRequestConfiguration.m */, + 71AC0901933AD2A5432E91142D482357 /* FIRAuthRPCRequest.h */, + 27BE3DF76450F5A994530FA877F71DB4 /* FIRAuthRPCResponse.h */, + 675F26DE0744932198A80E80C9B59671 /* FIRAuthSerialTaskQueue.h */, + 74775D0FD6EDB6C6AE96696685E4026D /* FIRAuthSerialTaskQueue.m */, + 57058732E363D33DD3290897751CE97A /* FIRAuthSettings.h */, + 5B10C972B892ED6DB107ED9BB47DA6F2 /* FIRAuthSettings.m */, + 6F5C70FFDAD2CA7580490595A3F6E5A9 /* FIRAuthTokenResult.h */, + A31BB33948A1415AD192E9C9F4315E7D /* FIRAuthTokenResult.m */, + 11539019691A0E899CCEFC5392C637FA /* FIRAuthTokenResult_Internal.h */, + 4248B7CE285E77B66D3491FD82A8ED05 /* FIRAuthUIDelegate.h */, + 8ED3AD4C9AB855F3CD877AC4D6DAE742 /* FIRAuthURLPresenter.h */, + 61A566D4D966D6FD3BA47083B227439C /* FIRAuthURLPresenter.m */, + E14A183A09723184C126B9BF4C495CD6 /* FIRAuthUserDefaultsStorage.h */, + 8F297668412D2D546C79924C58C3443F /* FIRAuthUserDefaultsStorage.m */, + 8EEEF1563F580108C52A150A2639D3EE /* FIRAuthWebUtils.h */, + BD4A4E78776AE341FB67EB822A14EA36 /* FIRAuthWebUtils.m */, + 85C4FB3F7235F50BA69CA40AA5C27444 /* FIRAuthWebView.h */, + 1D55D30E57F51334315AB26779DF0F69 /* FIRAuthWebView.m */, + FE902F782C52BFBAA9F6BC0BDEC70CB4 /* FIRAuthWebViewController.h */, + AA0A0E1B5E75DDB702AE7026F54977F1 /* FIRAuthWebViewController.m */, + 139648B847A4CE607C12641F9E5C64C7 /* FIRCreateAuthURIRequest.h */, + 1E893D5481EDD037B3E0D5865D7D6971 /* FIRCreateAuthURIRequest.m */, + 2D3D5ABB7D9ED03670E439E52F3E11D1 /* FIRCreateAuthURIResponse.h */, + A1BB86B6D726ACA89A7085BFB31D7BE9 /* FIRCreateAuthURIResponse.m */, + 7BE2825A5214CC391D437F27FCD00EF3 /* FIRDeleteAccountRequest.h */, + B78BA1E8D9525CCE4A86CD8FA57CF450 /* FIRDeleteAccountRequest.m */, + 56B801E61F6A8C23DB178EF20C143EE9 /* FIRDeleteAccountResponse.h */, + 46BE07306D95530B3F7C1F40FED30A2F /* FIRDeleteAccountResponse.m */, + EC201A9BD45B3AD83F8C8EBE025806CA /* FirebaseAuth.h */, + BC73B015A10DB9962F5FBA0EFDED4C8C /* FirebaseAuthVersion.h */, + 80904A882D2E112FE1B9CD59DBCED890 /* FirebaseAuthVersion.m */, + 37321833A613989B867D0FB0EB0FE47E /* FIREmailAuthProvider.h */, + 72CAB19DCC045D7BC4413C84C1911B3E /* FIREmailAuthProvider.m */, + 34DF897C6F43B5BE14D0733E5D5FDA3C /* FIREmailLinkSignInRequest.h */, + 6C1CCDFB0D7EBEB0883F20E3D4C290C4 /* FIREmailLinkSignInRequest.m */, + 72A7D0D588196B6975538D66837D8E1B /* FIREmailLinkSignInResponse.h */, + 5B028544CC6B62834C8A3423557C4DE5 /* FIREmailLinkSignInResponse.m */, + 5DC0B2F5445ED7629C3D5DE25138034C /* FIREmailPasswordAuthCredential.h */, + 4F924A12A2DF19AC35A63824104F6C14 /* FIREmailPasswordAuthCredential.m */, + 2D58D34CEA34FF3BBBD83EEE5E0CBAC3 /* FIRFacebookAuthCredential.h */, + 33FEB75D690009060D5BAB923911FC23 /* FIRFacebookAuthCredential.m */, + CEC41A912BEBE34CC58457C073CDF43A /* FIRFacebookAuthProvider.h */, + 0A94E8E446F77CD52C23F05DD7C64703 /* FIRFacebookAuthProvider.m */, + CC0E81A5A7525B241770189FB7390457 /* FIRFederatedAuthProvider.h */, + C5EF7F31C003540230D94E8F9F7779ED /* FIRGameCenterAuthCredential.h */, + 5DBAF4FF5A243F9CB2E3CE32C9BC72C8 /* FIRGameCenterAuthCredential.m */, + 8B2FEBB2C85674AF9840A87937A3E70D /* FIRGameCenterAuthProvider.h */, + 6C001D1D619B63B1EAFC511846975698 /* FIRGameCenterAuthProvider.m */, + EE50BF1FD1F7E8F8EFAAE3CA0882F78A /* FIRGetAccountInfoRequest.h */, + A963FF14DFDC2978053A6A8330294079 /* FIRGetAccountInfoRequest.m */, + EAC9EA96E81EA0B61B22569B455F9EE2 /* FIRGetAccountInfoResponse.h */, + B4CF952FC0EAD3976914E54BA1220D3A /* FIRGetAccountInfoResponse.m */, + C424072055C2486B8469BAD2F70F9F65 /* FIRGetOOBConfirmationCodeRequest.h */, + 541EED348C50B0AA88D60A7C4DA134DF /* FIRGetOOBConfirmationCodeRequest.m */, + 7C09EE80A53F233F52132FE6D9B19652 /* FIRGetOOBConfirmationCodeResponse.h */, + 006EAFFEDAACC2F909A2006C29F0B4CF /* FIRGetOOBConfirmationCodeResponse.m */, + B670870C691E9619E59CC6C1AA889A03 /* FIRGetProjectConfigRequest.h */, + 68AE6C45F35B9F7D377F609C176EF145 /* FIRGetProjectConfigRequest.m */, + FB9FF5025D1B3C422391E4E4CA40702A /* FIRGetProjectConfigResponse.h */, + F81AB3C991D9BB81456346DCA4FD091E /* FIRGetProjectConfigResponse.m */, + 3C4FFE102D0F9736DFDB6573634B9DFD /* FIRGitHubAuthCredential.h */, + 17DF3A9667D1FEDF59D77524CBAFF416 /* FIRGitHubAuthCredential.m */, + 3C0B24901819C76E6D49E0861593CB82 /* FIRGitHubAuthProvider.h */, + BD04BE3AD8B7A26C5C60DDB90A660B09 /* FIRGitHubAuthProvider.m */, + 8038AB110680893CC62064F2BB7B7C0F /* FIRGoogleAuthCredential.h */, + 8E907D050201807523CEAB6D847BEC93 /* FIRGoogleAuthCredential.m */, + 33625CC55436AE37384BEBE71AB382C6 /* FIRGoogleAuthProvider.h */, + CA53F13512170FAD6C3963453FF14785 /* FIRGoogleAuthProvider.m */, + 01692C6A094946F11ED83A1952BAA253 /* FIRIdentityToolkitRequest.h */, + E1C21FDFCD08422A02F86FAE530CFF13 /* FIRIdentityToolkitRequest.m */, + 51435D5603A25C86CF658A2E7D7A6B96 /* FIROAuthCredential.h */, + 864942A138C9AB7B1F3941533B832A79 /* FIROAuthCredential.m */, + 1895953C878F8CD732446D7B972B2A5E /* FIROAuthCredential_Internal.h */, + 75E989111ED56BF720839D2DD8E763CF /* FIROAuthProvider.h */, + FA8F39F62F677C5CE89E4527FF00F8ED /* FIROAuthProvider.m */, + 56512CB54D5AE7748E852DE6B5378233 /* FIRPhoneAuthCredential.h */, + F23651C02E078D1B59199AC4DE7CDC25 /* FIRPhoneAuthCredential.m */, + B00B4338D71EDABE1B0159C2C0CDEE56 /* FIRPhoneAuthCredential_Internal.h */, + 54B1B27A722B3FBA5496A720CC1A5CEE /* FIRPhoneAuthProvider.h */, + 18EDCFA2D5F24293CDE39A247CF57E8A /* FIRPhoneAuthProvider.m */, + 12F4F446D253DA0F436DA9EDC636B5A1 /* FIRResetPasswordRequest.h */, + F8B54854C75852E71A4B3D37630BB643 /* FIRResetPasswordRequest.m */, + 0F4C98284A88F5BF60547446ED103475 /* FIRResetPasswordResponse.h */, + 87A77351E74C12CB13D2347C22AA624F /* FIRResetPasswordResponse.m */, + CE1530C2CAA16BA8F3E91529D38FFE76 /* FIRSecureTokenRequest.h */, + D5243B62E1F2BDA8C1AA52554770083C /* FIRSecureTokenRequest.m */, + 63BD002B60FD8CF57C980BCA5DCAAA05 /* FIRSecureTokenResponse.h */, + D2361C8FA64DE880EB78AB95F1FC634E /* FIRSecureTokenResponse.m */, + D61916A1215314728E2FB2BA3A1D885B /* FIRSecureTokenService.h */, + F9EBBD2F336C7F8464383467706831C6 /* FIRSecureTokenService.m */, + 811057F156C496D1C4F9208656966BDD /* FIRSendVerificationCodeRequest.h */, + AF4C3B754BF9328967EF15538AECFC62 /* FIRSendVerificationCodeRequest.m */, + A0257596A8EFB43D3C35BD21539ABFB3 /* FIRSendVerificationCodeResponse.h */, + 1851DC3F8BBD91103DB7D81BCA96F8AF /* FIRSendVerificationCodeResponse.m */, + F9776B56BCEAE96F9B2A27F78073B4A7 /* FIRSetAccountInfoRequest.h */, + 21C44E0FCBC3FD409AF911F66083145E /* FIRSetAccountInfoRequest.m */, + 9616F08E4D2CD82DE4D20C02A0E4AAEC /* FIRSetAccountInfoResponse.h */, + A42342161B2DA0340887869176407F47 /* FIRSetAccountInfoResponse.m */, + CA3155B3455F281271F5A05C815B08F6 /* FIRSignInWithGameCenterRequest.h */, + F336492FD112B280450FCB34C0EBCF67 /* FIRSignInWithGameCenterRequest.m */, + 844FECB61F7E1CE84E7216A21967CC2B /* FIRSignInWithGameCenterResponse.h */, + 8758E7C57F30B643374142691B1C75BE /* FIRSignInWithGameCenterResponse.m */, + 22C1D5C86D1001DC26DEEED074A443F5 /* FIRSignUpNewUserRequest.h */, + 9F7A17A2C2E384EF92E0D83BFEF7E76B /* FIRSignUpNewUserRequest.m */, + 898318EC9E7D0D3CCB7BB71B8F2E7FA9 /* FIRSignUpNewUserResponse.h */, + 28582C025BACD55A7DCC97515F0072CB /* FIRSignUpNewUserResponse.m */, + B8B25584E9C0028B2657335D8C0219C4 /* FIRTwitterAuthCredential.h */, + 3A43DA4AA1E458D1D9E3BF081A20D3DF /* FIRTwitterAuthCredential.m */, + 011E87FC73D1CA00449BA6DD75FA93B4 /* FIRTwitterAuthProvider.h */, + E02EE10C90FB7B6B85472ACB77E75486 /* FIRTwitterAuthProvider.m */, + 06B19ADAC1BFC767F76B8AF5D01EE295 /* FIRUser.h */, + C88AE41EFC4FD02AE6940347A8B5EED9 /* FIRUser.m */, + 17104809A78BE3FE204B30B6EC20BCE6 /* FIRUser_Internal.h */, + 3DA8D3A2E0B8F1BB1317F93EC4E25590 /* FIRUserInfo.h */, + 7DB935F7C8BD9FE6B43670B1FCAA50F2 /* FIRUserInfoImpl.h */, + 4F5D30918C77A0FCFEC5B47313EBA1E0 /* FIRUserInfoImpl.m */, + EDB87775122E9BF3C4FFAC7632CAA5CA /* FIRUserMetadata.h */, + 2EA87E86672F1EE5D63BB6AFCDF19142 /* FIRUserMetadata.m */, + 84C80CAAD03D6AE19180297CA79F67EC /* FIRUserMetadata_Internal.h */, + D45D69B64261E237F356C04A9526FF65 /* FIRVerifyAssertionRequest.h */, + 4C5AF476FC15EE1DF80F873C7DC0A461 /* FIRVerifyAssertionRequest.m */, + AD6F39147D010BA530243E1F085BC339 /* FIRVerifyAssertionResponse.h */, + FEDEE19B653874407A1678CEAB98B87A /* FIRVerifyAssertionResponse.m */, + 2362FD7A5621613A543C642A63EF932B /* FIRVerifyClientRequest.h */, + 0E2AFDEF995D40A3A151B61D8A2C980D /* FIRVerifyClientRequest.m */, + 49CAE94CA62D827D2CB907579619194A /* FIRVerifyClientResponse.h */, + 8D6471C9D95AFC4A1DA300D20751E613 /* FIRVerifyClientResponse.m */, + D5735F9DFCAF98F369ACC00BB6416F36 /* FIRVerifyCustomTokenRequest.h */, + 9B4E1D6BCCCB72AED5216B1AD683C7B9 /* FIRVerifyCustomTokenRequest.m */, + 695115B98839955A70B2B4B53381BE98 /* FIRVerifyCustomTokenResponse.h */, + 1724632216FDB2FAEEF7F6914EFD2D8F /* FIRVerifyCustomTokenResponse.m */, + 3AC03FB70AE0CEB16BC437A90DB78F78 /* FIRVerifyPasswordRequest.h */, + 743F8E98E9F9EA3C2072FD2B02C0761A /* FIRVerifyPasswordRequest.m */, + 6AD914ADF4F1F30F5F4166A65F38F00E /* FIRVerifyPasswordResponse.h */, + A5E2C194D1E0B47718A48C88C4BB76C3 /* FIRVerifyPasswordResponse.m */, + 514E2D9A98B1D95C1CDA4273FE11A944 /* FIRVerifyPhoneNumberRequest.h */, + 4BADB20F20A84CABD204C407921CBDD6 /* FIRVerifyPhoneNumberRequest.m */, + D1B5E4F5AB5E6118C90253311513E7DA /* FIRVerifyPhoneNumberResponse.h */, + E36752C049E975ADB4FFE9EF8F55C4D1 /* FIRVerifyPhoneNumberResponse.m */, + 1146FA93009C150FCAF944E8EC5D5908 /* NSData+FIRBase64.h */, + 4C2C71AD761BA7321A89A6A01BBB41B2 /* NSData+FIRBase64.m */, + A9D2F8C77F377B827BB0F931D42DC3F7 /* Support Files */, + ); + name = FirebaseAuth; + path = FirebaseAuth; + sourceTree = ""; + }; + 46A6F6AA932F0D356ED4576998B3743C /* Pods-FoodApp */ = { + isa = PBXGroup; + children = ( + B32170F2C1D880AFF5CDFB357914CDC8 /* Pods-FoodApp.modulemap */, + 48B4125E3CF9C5BACE37D4E4C0444191 /* Pods-FoodApp-acknowledgements.markdown */, + 1E06B64600CF08545CDF37B6BCF5E501 /* Pods-FoodApp-acknowledgements.plist */, + 3EAD07CC0F86D45EA5E1C31331F5464E /* Pods-FoodApp-dummy.m */, + 9F16CC78A164BDC25A829E764F398E1E /* Pods-FoodApp-frameworks.sh */, + 71D59DFB0F7108991DE8BC21D863B3EB /* Pods-FoodApp-Info.plist */, + A7D05A88165A4534979F2118A069E5AD /* Pods-FoodApp-umbrella.h */, + 0E7E06A549C2EC13E577E78F1649EDC6 /* Pods-FoodApp.debug.xcconfig */, + A5565C0126D05A886ADF3ED07BF6B8C9 /* Pods-FoodApp.release.xcconfig */, + ); + name = "Pods-FoodApp"; + path = "Target Support Files/Pods-FoodApp"; + sourceTree = ""; + }; + 55FF03855EA79A3EA835E7F5E8E4DEDD /* GTMSessionFetcher */ = { + isa = PBXGroup; + children = ( + 8356CB02C551A39339B8D2D64F501752 /* Core */, + D1736F9CD7C1A4AE04F30B7C46D1E416 /* Support Files */, + ); + name = GTMSessionFetcher; + path = GTMSessionFetcher; + sourceTree = ""; + }; + 5E01FE630F31E69D06AB2CDBF6E34A37 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9A04C5D00BADEB6DF65EC5481CF5F027 /* FirebaseDatabase.modulemap */, + 314DAF0DCB891CFF1059F80DAC87E0A1 /* FirebaseDatabase.xcconfig */, + A5F847BCB6DCB0A897FEB97B315F764F /* FirebaseDatabase-dummy.m */, + BCAE5F67E0E7BD491D58833419DAB051 /* FirebaseDatabase-Info.plist */, + 40766C67BF78A5AA66F18FEFC606B5B2 /* FirebaseDatabase-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseDatabase"; + sourceTree = ""; + }; + 62A2B20A2E959F00264546D4C96D5B00 /* NSData+zlib */ = { + isa = PBXGroup; + children = ( + CECF22B59ED90B9C0402692D48899F2C /* GULNSData+zlib.h */, + 4422C86ABED5E9028BBF41FEEF8ADA21 /* GULNSData+zlib.m */, + ); + name = "NSData+zlib"; + sourceTree = ""; + }; + 62C0CAA675363B5F09D022D666888756 /* Products */ = { + isa = PBXGroup; + children = ( + 4EDB9A2EE37A411045065371CF5DE9BB /* FirebaseAuth.framework */, + 35A985175C33AFA5BAF020A6EFF85A8F /* FirebaseCore.framework */, + 2C41C04FF1CC495A14B4D51CAF7F82C9 /* FirebaseDatabase.framework */, + EEAB4D913F9BB254393ADD3630F960E7 /* FirebaseInstanceID.framework */, + 91038900478D9E4A5521002E8B7705A1 /* FirebaseStorage.framework */, + 0F166109264EDEE2ED81825FCC1928DF /* GoogleUtilities.framework */, + 2EED29DCF463D921818F8E1834076D85 /* GTMSessionFetcher.framework */, + A9A32DBF40E3746C2C4149C5C0058AD0 /* IQKeyboardManagerSwift.framework */, + 674B8835D2F71D02E98DE7760D29A9DE /* leveldb.framework */, + 2D45242188FE1122A0B16A31C6DE984E /* nanopb.framework */, + 48A10C37A4C965A474AB90D4EBA1EF95 /* Pods_FoodApp.framework */, + AE21DF376D8F68A67CD3B8D095097691 /* SkyFloatingLabelTextField.framework */, + ); + name = Products; + sourceTree = ""; + }; + 63B0F1A8C6D3D3CD9097C4B5B4520574 /* leveldb-library */ = { + isa = PBXGroup; + children = ( + 7CD4C8A441F1A2126B3E75FBA02E0AEE /* arena.cc */, + 352E50E46F62044940F82B5D1833912C /* arena.h */, + 4C0D162409701E7B951394EDBB923CBE /* atomic_pointer.h */, + C6448EB9CF9319D50E8381D363C2C2B2 /* block.cc */, + 09F2BFB7D3BA8EBEE1945C5A95D528DB /* block.h */, + F3A1A599C73E2FA5F76E568B8CA1560A /* block_builder.cc */, + 1DC3794FF927777A6A2210F8FCE5CCB3 /* block_builder.h */, + 9828827984BED1F74C34E74D16B575C6 /* bloom.cc */, + DBFA2F7A4D78EC764D0F5E1B8EC0BF98 /* builder.cc */, + D2D6FD686B4D94E26D0D5DC430366737 /* builder.h */, + B95C62FA9F4497F20AA06BD8C3DEBE42 /* c.cc */, + 97E691D4DE9C94E842D90F09716FE8E7 /* c.h */, + 899B0553D5DA571490A164523F258008 /* cache.cc */, + B34F1E80B0D7283399E4ED1C97B67DF8 /* cache.h */, + 766694ED65C969FF27944158276BE54A /* coding.cc */, + 6224B637C41F80E96D3419611D9E4B53 /* coding.h */, + ADA7B46D555005B7006926636B5B39BF /* comparator.cc */, + 99B21FBC2D191DE85DF017800C02B772 /* comparator.h */, + 31BF0C9E8A19ADB4188DC547088929A5 /* crc32c.cc */, + CBA4F62AE3688C1C487DD595AA71F78E /* crc32c.h */, + 15B0E0E83BA9B2F2B211A49B41A23503 /* db.h */, + 9C149003C9EEA0E845A4B53703D6882D /* db_impl.cc */, + B3BA5EA706ED38B6508C6D1316B02739 /* db_impl.h */, + B169644770EDA259FF9B881F4236DFEE /* db_iter.cc */, + A2519A76F273A6F73D69D079771DC34F /* db_iter.h */, + 7FE6DD8C7D9CF388913249A9BB27A410 /* dbformat.cc */, + 29762751DB8B1F55F32493A5C59CD49B /* dbformat.h */, + D800E0E09923D13652AD3E5F3A5E516B /* dumpfile.cc */, + 7E84EC7328FE5D7040552BE80A1DAEDE /* dumpfile.h */, + E8E1F2C7413D49306D2E126D66ADEBE2 /* env.cc */, + B9DD3698F1FFDC41C2AC62568CDBF486 /* env.h */, + 53E767E55EDD268EDC310B99EBA67E08 /* env_posix.cc */, + 026A90298DB45F4D43ED6F105F1E1330 /* env_posix_test_helper.h */, + 1B22A533D3BD9052959A67C8A4DAFC24 /* filename.cc */, + F933B92C6B3F0A0EA08CD0435D54E8A0 /* filename.h */, + 514685B19E87177A5617C3E9E32DAB9E /* filter_block.cc */, + 6F3BBCBF64110AC895B4427FBB389482 /* filter_block.h */, + 54969A39FA3FD4371C1BE98E3969EB0E /* filter_policy.cc */, + FE6E999C1F8FA6801FECC38C542CAC5D /* filter_policy.h */, + 0551546834A74F6287B1B4F165ADA9B0 /* format.cc */, + B3A96892CA2F4A9D0EA724F1F5D1DFB2 /* format.h */, + 62F88D653E66D31DDDD32E1F1CAFEBC5 /* hash.cc */, + 051B5E78EC3AD95A4326027939DB2F54 /* hash.h */, + E149BF7C18FC00B5589E62919F6D7E67 /* histogram.cc */, + E7881D571FA0BA35A4655DF5918CFBB4 /* histogram.h */, + 20E5D91136CD814B6CDB9E135B153EB7 /* iterator.cc */, + EE69F575EDC26038B38AD4D173F2F6F9 /* iterator.h */, + 3861EA5293AC5FF3E13A3B8A6AF4F77A /* iterator_wrapper.h */, + 9DB1AA942B73E0FDCEDEB651EB283C36 /* log_format.h */, + CCA9A536D77F52FBE6BE7B6B41964681 /* log_reader.cc */, + 08F17F94D73195742C7638850525EE30 /* log_reader.h */, + F9338CB726B2F9BDAC63BD637662B8D0 /* log_writer.cc */, + 9C1097A0630FCD1810EECDB446671CD9 /* log_writer.h */, + 3D053796A6B75F79480D4BDCD0A8B7FD /* logging.cc */, + 5BB0C4678614E43CC59E990EE1D9561A /* logging.h */, + 5FF4CC98531DD61EB0322DBB1CD6084B /* memtable.cc */, + 92F1DACC26728EDC007507006E6AE730 /* memtable.h */, + EA086E7971357AEA94281D1DF2FF79FE /* merger.cc */, + 14BD137F8578B8451120D54CC9F06615 /* merger.h */, + D51A81B9B97B69A5A5DAD80F16DE4C0B /* mutexlock.h */, + 743695C2A2DD07937AB27895973F838D /* options.cc */, + A313DAEBD92EE015CDC5E4CC91B57178 /* options.h */, + 24477E158B843677C017E0890BFB5878 /* port.h */, + C0B587B7595976187113BCDC733B8325 /* port_example.h */, + 83E59D46FA2A2F5BB42A222F0C1D7ECB /* port_posix.cc */, + EC0E8094EF58C3ADAE085AE921698A98 /* port_posix.h */, + 557C5F58C6D170E6D15C9F936EE357B7 /* port_posix_sse.cc */, + 7CABFEE59814C9EF3E20C6EFAF9F9630 /* posix_logger.h */, + 003C8C25031B09DA0BE39C83F5EC6D82 /* random.h */, + 25F5C462B8D2CE1BD3D8AED6C6575B9D /* repair.cc */, + FA272E422258B6250800056FDCA82B4F /* skiplist.h */, + E90FCCE89240010AE540C3715C0FCC46 /* slice.h */, + DDC04CA5EE65D0CB8816FADD711FA835 /* snapshot.h */, + 7835736A09CD95B047DAC46CBA26BA73 /* status.cc */, + 20C9C0BC47C34338B67CE61497C78385 /* status.h */, + 9F596B3E32FC05B4C91E22401373203D /* table.cc */, + 45BDF1C04F63A58C17F7D8C1CDFC1EEB /* table.h */, + 866793CC367F998AE39FF3DD3350AE95 /* table_builder.cc */, + 4D576688A921B564504F8D0AED08AE55 /* table_builder.h */, + C601B9803F132076341C71B1F874580A /* table_cache.cc */, + AF23E6676267077074F97643B2FF9562 /* table_cache.h */, + A91868FFED3A95B12A17081458851E70 /* testharness.cc */, + 05589767A6B865C55C7299EF5B46E629 /* testharness.h */, + C0E61E1C77EA9483BD3140BDC57832A8 /* testutil.cc */, + 36AA9236DE33439C09428BEDA1D9DA82 /* testutil.h */, + CE5063CE2A45D68DC28A30703D743723 /* thread_annotations.h */, + F622CFFBAD2E1E370FE0E99CE2A20FFF /* two_level_iterator.cc */, + A3AD76FF368DB68E944118748DE289EA /* two_level_iterator.h */, + 0B24AD779C18878FA0EB9B0A6911CD59 /* version_edit.cc */, + C770A40C30420A62DD5CB4EEB238A13D /* version_edit.h */, + 71E3298885EE3DE0BDB54C17CEBA1E09 /* version_set.cc */, + 36F0817250CA4C739ADDC14260713E07 /* version_set.h */, + 8DFDACF5C628E1219181BAC57BC9A993 /* write_batch.cc */, + 40D87EC8F90E5F4FB41876D217CD20BB /* write_batch.h */, + 3E55EF8FC00B14961A33E933EA72E0ED /* write_batch_internal.h */, + E29D855D53CC679C7CB1F5DF067C98F4 /* Support Files */, + ); + name = "leveldb-library"; + path = "leveldb-library"; + sourceTree = ""; + }; + 643DED4A544FB2D1DADB7F6099AFCE68 /* FirebaseDatabase */ = { + isa = PBXGroup; + children = ( + 256EB4112E9162124973B228B3BCFEAE /* APLevelDB.h */, + A5220DBE2CD2244D7B6C824940063005 /* APLevelDB.mm */, + AF4C1D8768916983C5BAB72F4DE5E1BD /* FAckUserWrite.h */, + DC0AD40E70FC90CF580A4E86E2922BDC /* FAckUserWrite.m */, + 6852AD175807BBC8EA03620AF5BD63C4 /* FArraySortedDictionary.h */, + E0CA2E46CBC978FC51DE6EF3E3B41E17 /* FArraySortedDictionary.m */, + 85065A76DA8BC7214D303AD4BAC909FC /* FAtomicNumber.h */, + BB8AA9F58CD7CF8E39B296EDA683A152 /* FAtomicNumber.m */, + EA284F1ED21CC5A476D0C6222974FB25 /* FAuthTokenProvider.h */, + 3D44D8B2FB2A3B1EC087C0797BBEEEF0 /* FAuthTokenProvider.m */, + 8B024B8865BB133727235B8B3E43BDE0 /* fbase64.c */, + 76F6E832E09D75FDB87C2EECEECA6BE2 /* fbase64.h */, + D50AA67FF17B2BFC7E217041C8E229B2 /* FCacheNode.h */, + 28936CF230E28DC6E2943416752880FC /* FCacheNode.m */, + 2FF152469AE80A6A0670BC713E9B4292 /* FCachePolicy.h */, + A939BDBEF8563D5C74BAAB2A5CA500BC /* FCachePolicy.m */, + 7FA2E3B3C05C536EBBF05E977EB66FD9 /* FCancelEvent.h */, + 6BA84E23500EAC6172C32E5DD77C31E0 /* FCancelEvent.m */, + 6F0F74E4419B4B0B32702C217959748C /* FChange.h */, + 48DB3D798488069759FF4E97A9B32E50 /* FChange.m */, + 8B08F6CAB67FCF250B1D97C0C0A6049D /* FChildChangeAccumulator.h */, + C52E4F0D9D9EB67A27B46748365DBA6B /* FChildChangeAccumulator.m */, + C71795BE270D18305CEE4B3FB629A6C8 /* FChildEventRegistration.h */, + F2BF635FA9D3885CD4A80B29A362E439 /* FChildEventRegistration.m */, + 2ACD9EC67820A2CBF615AAF4BFA51FFA /* FChildrenNode.h */, + EA3850FC1573760E6D5E4BB736BEC7AC /* FChildrenNode.m */, + 314CF29A20CFF08E96DC58E8689717FB /* FClock.h */, + AEB770A77D4A5C16DF28E7AEDE2364E2 /* FClock.m */, + EC9A85A92E1BC6F0DD155CC44A8C9EE3 /* FCompleteChildSource.h */, + 2830664AD761FA33DCF9BA97BB93B0BA /* FCompoundHash.h */, + 166C592720B5F902576944B388FF3635 /* FCompoundHash.m */, + 54768ADC425E0DA61799615D91A3BD54 /* FCompoundWrite.h */, + 6C7B49E8EA6F147E817C44993FDA33FC /* FCompoundWrite.m */, + 7236253F2E638A689AA4AA5ACA3A2205 /* FConnection.h */, + FDEFEBE1B1B9CF32517F2885A2DE42EC /* FConnection.m */, + 8EB05AC9E99F9042A7E07EB9C5B05F2F /* FConstants.h */, + A1E6F23B492BF14104B26BF4788B28B9 /* FConstants.m */, + CB55A84CF5A2FC79608F37D51AC28C24 /* FDataEvent.h */, + A9BB181D66A6560323ED5EC2A5A9F9F3 /* FDataEvent.m */, + F2E146440E0102C6BBD0D9EBDB29A1DE /* FEmptyNode.h */, + 487E4862DD094741105A4E2F97903F47 /* FEmptyNode.m */, + D90914E4131C0BE093BF34D8611523DF /* FEvent.h */, + E4C09B4050A4C305E0895ED70EB188E5 /* FEventEmitter.h */, + 59918C2DE56B8C3FCAD64F8C8722EA9E /* FEventEmitter.m */, + 4332EB117A4AC20C899513AD5E08B7BE /* FEventGenerator.h */, + C66B782590119CB3586CFE568C5FB08F /* FEventGenerator.m */, + 4CECD03FFC51C751D990DCAB4240646B /* FEventRaiser.h */, + 86B381AE8905550E84BA6CFBB4377802 /* FEventRaiser.m */, + C7E12202E94A450BB77DFD5DC4DEC7CE /* FEventRegistration.h */, + 84FF9BEADC503A0844A823F5945C0CFB /* FImmutableSortedDictionary.h */, + 72BAD1245F797C625ADBB0E8637EA422 /* FImmutableSortedDictionary.m */, + A17C4F6BCDB63D675280646E4291A96E /* FImmutableSortedSet.h */, + 675D9B90CAB87906D12156D8C1A8D814 /* FImmutableSortedSet.m */, + E120E059F551A1D5C82E3724267496F8 /* FImmutableTree.h */, + BF3E909D831447DBA89D631BB6797FEB /* FImmutableTree.m */, + 3E7F4ABE5F7FA5482CA4C3F9813DC2AF /* FIndex.h */, + 86A83AA0BD1A7056D6619D6995A4D262 /* FIndex.m */, + 6C0245BC7BA8B341E61AA02479216C58 /* FIndexedFilter.h */, + EE714EA1D8E6FBE5FB01F9B721ED4BD8 /* FIndexedFilter.m */, + 375C6D2C5F15CD0F91DAF6545D5A5CB5 /* FIndexedNode.h */, + 983071EAD7D8C1A000B04C6F5CF00B47 /* FIndexedNode.m */, + 557E79A439DF42A434909C720A99FB62 /* FIRDatabase.h */, + BC6DA207D4296769C78F5F65F0B2352D /* FIRDatabase.m */, + D0ED27E220BD4FF36C21CD29EFC52B1D /* FIRDatabase_Private.h */, + 637AB617C757BD389EBA1F9DC6243CEB /* FIRDatabaseComponent.h */, + AF47C0C06B32B682CF0E92017C094A72 /* FIRDatabaseComponent.m */, + 1D2DD7E0C1E831934AB25F037406658A /* FIRDatabaseConfig.h */, + 01366B1DAD5060BE87D8221AAB37E165 /* FIRDatabaseConfig.m */, + 3FE698851F510549DA735390CC6DA51E /* FIRDatabaseConfig_Private.h */, + B0391512D5E1DA0C936666B3CEAD47FF /* FIRDatabaseQuery.h */, + 4F9AA9FAFC95C32808A9510E0460002C /* FIRDatabaseQuery.m */, + 7257998E4A8394E2B5817D64E457D59D /* FIRDatabaseQuery_Private.h */, + 15E535859B5AE344A343F768B1B53E4A /* FIRDatabaseReference.h */, + 729A9D26C261307F12A65F4E43FD69C3 /* FIRDatabaseReference.m */, + C6271490AB427E4365F31DD78AC858AA /* FIRDatabaseReference_Private.h */, + EF831B353F8561732142615D027FA973 /* FIRDataEventType.h */, + 24A50EA2A461EF3089E8818D6D8D52B6 /* FIRDataSnapshot.h */, + E9657C19D7CB5BD2F8791C17217346A3 /* FIRDataSnapshot.m */, + B10440FBBECFB215F0DDD5749B55B163 /* FIRDataSnapshot_Private.h */, + 5703EB80B49388A52554994F8DCF5C32 /* FirebaseDatabase.h */, + BFD4CF2B282C44E15B56577BFB4592DA /* FIRMutableData.h */, + 74ACCD0FCE01696EC706F9FA92E181CE /* FIRMutableData.m */, + D7D91E76471740C608932FB8191EDA0E /* FIRMutableData_Private.h */, + C3E97E24BCEF827E42A17B40CC4B00CC /* FIRNoopAuthTokenProvider.h */, + D2F2AC8582883B2F5CFCB721F0A20197 /* FIRNoopAuthTokenProvider.m */, + 00D5D604EA06C4915B0F2DBFEEA36ABF /* FIRRetryHelper.h */, + 1957F53C653A6FE1CE67776446F317B6 /* FIRRetryHelper.m */, + A90C6A6C445A44B5DB5802E8889A4DEB /* FIRServerValue.h */, + 4A3D4D1F551F933D84C7D5198A1C0B81 /* FIRServerValue.m */, + CE821E0871B8E3CE8FA81E2E510EC576 /* FIRTransactionResult.h */, + 203B7F3F148553F80218C3A0F1B3CEAC /* FIRTransactionResult.m */, + DDC6594BF397339D58433A333DE18537 /* FIRTransactionResult_Private.h */, + 5636C3E8A152D603ADAFA1FF227DFC3B /* FKeepSyncedEventRegistration.h */, + 76AB4428F551C0302E72C35C112DB2AC /* FKeepSyncedEventRegistration.m */, + 7969A7406BC11F360BAF1414F1C6EF0C /* FKeyIndex.h */, + 5CD6B2548148817028844F16E2C8674D /* FKeyIndex.m */, + 8B08175914A2569D75EC94EEC56D49D2 /* FLeafNode.h */, + 7B3FFFA521FFB0E0110E43AB2B848E20 /* FLeafNode.m */, + 555E67AD0E278F0F87DEB8A4F43C65C2 /* FLevelDBStorageEngine.h */, + 5CC1989D5BF1B4B814495E86F2D98D86 /* FLevelDBStorageEngine.m */, + 183F9D79C91BCC4DB7C12CDC0ED1D2A4 /* FLimitedFilter.h */, + FC76766D04FF90B8DF64E3C8462888E6 /* FLimitedFilter.m */, + F62C1A63ED23D7737347980C3C35759B /* FListenComplete.h */, + AE96AA2D30EE99934B713A30EBEFD7F8 /* FListenComplete.m */, + F66D7F017D9EA7BAC8F29A3F2ED94D45 /* FListenProvider.h */, + 6AB75124E71A3EE0EA2C785671E7967F /* FListenProvider.m */, + EF6C3553AACC95BC2679FB8691EA9EBC /* FLLRBEmptyNode.h */, + 427D710FA7409AFF82CF5DE93DBD71DC /* FLLRBEmptyNode.m */, + AB90BB381F001406E272B1D86AE4CE4F /* FLLRBNode.h */, + 2C003A81F734083A35C989A73A92BAFC /* FLLRBValueNode.h */, + DB524CCBAA1ECD2E463C761B5DE059CD /* FLLRBValueNode.m */, + EB6142978364E21B194618786B9C437B /* FMaxNode.h */, + 3772804F1FA6AF249CC62E54269A76D5 /* FMaxNode.m */, + 7F1B27510016D10C12D47646167B7A73 /* FMerge.h */, + 2D0C0C1ED1AA2E776D114351F4ABE467 /* FMerge.m */, + D44CA21217D25202984043934B3348BD /* FNamedNode.h */, + 5FF876BC06C5BADC0B2B8673ABB4C7E5 /* FNamedNode.m */, + 14AB87DEE3EE08B115283B8E252E7486 /* FNextPushId.h */, + 37AD682CFE799B95D1717B1A3CA260C0 /* FNextPushId.m */, + AA880AA39FEE0148B7A1C086B364313C /* FNode.h */, + 42C3BB1A938F2D0BF196B14A31C04CC5 /* FNodeFilter.h */, + 2A98F14CC1F09D6683372AE77D3CC99E /* FOperation.h */, + 76B6021838F51EBC2BF85885001FDA10 /* FOperationSource.h */, + 0A1F36451EB999D18A9CF80164A11267 /* FOperationSource.m */, + 1BE8933466D24A7FA16972DD2649955D /* FOverwrite.h */, + C21F345BCE597274D2CF7408D8A6D124 /* FOverwrite.m */, + D549F2D0131B3350B813F36F858E1C54 /* FParsedUrl.h */, + 7241FA44043CFD6CFC158F98C7E1F805 /* FParsedUrl.m */, + EDF6B3C910C2F08B88AC024C1AF07261 /* FPath.h */, + 2B3781F934D2117AB876B567B3FF71B1 /* FPath.m */, + 991C861E49092079229105D00DA369A5 /* FPathIndex.h */, + B786ED9C84710C654DA33154CFEDE8E0 /* FPathIndex.m */, + 72AEE339924C4AE1F6250387E823387F /* FPendingPut.h */, + 620B6DAF938B4A7E3C4CF0C36FCBEAE3 /* FPendingPut.m */, + 814350DAC9500E3EC08915A81A82E22A /* FPersistenceManager.h */, + 60B44236CEFBA91FD17FDFCA1A475EBC /* FPersistenceManager.m */, + 601420045E141718E00C7B19934978C1 /* FPersistentConnection.h */, + 742748BD8B7303E1FD861F603DAAB844 /* FPersistentConnection.m */, + 670BD094A4F1102AF515164E467FC428 /* FPriorityIndex.h */, + 536909D5AA24A381D1EA0944DDF887DC /* FPriorityIndex.m */, + A49673BB19ED1D52AD844C504FA1059B /* FPruneForest.h */, + 7582367A9CC89EA756282B4B00A070EC /* FPruneForest.m */, + 49353B01BF429F933FCD1B1A7A1A39B7 /* FQueryParams.h */, + A34232D2D10407050FE03924D7C2A71D /* FQueryParams.m */, + A799292248219E9013E7DD107E235304 /* FQuerySpec.h */, + 6DAF3D4A2BC11A3202EB04FAEFCCA272 /* FQuerySpec.m */, + 274B74DB7AA8CA76AE460046F5FC00A3 /* FRangedFilter.h */, + 60197ACA6705672CD29DEA0E55006246 /* FRangedFilter.m */, + 8CA7E47459FF798B5419652EDFB9DE79 /* FRangeMerge.h */, + 63CC6E3AD68079D393D47C09288BE0BE /* FRangeMerge.m */, + 6CE870E46463E9796591E55E166CAEC6 /* FRepo.h */, + 7ED8028B617190203126AACC91083E5F /* FRepo.m */, + 688577FD100FDA965AE63BA6E1E686EC /* FRepo_Private.h */, + E89296FAD4B7175D1AFD7119FE8AAC26 /* FRepoInfo.h */, + E96A841370B4867CF6714276BF75B343 /* FRepoInfo.m */, + A34F601192ADDE97929034D398D63FF0 /* FRepoManager.h */, + 15ED8DA31AA0864AE1DC78EE29BF1378 /* FRepoManager.m */, + 740512380E38DADF4E39D75396D56873 /* FServerValues.h */, + 6CF8CB713B517B8816DF2B91EE60CF1F /* FServerValues.m */, + 99921180B1DC194FD9E541CB62501BCA /* FSnapshotHolder.h */, + ECCD657CFD5E06E6685F1A8696646D3D /* FSnapshotHolder.m */, + F01C72ED17AC14CF272604C2E4B52F87 /* FSnapshotUtilities.h */, + FF66A06FF8EF8A70C95B603728471E3B /* FSnapshotUtilities.m */, + E38243A4014DD1D48B71E12829A124CC /* FSparseSnapshotTree.h */, + 811491871D37C8EC9D8AB07F9075B8D0 /* FSparseSnapshotTree.m */, + 4D57AD83854F00287F11B61C76F6F029 /* FSRWebSocket.h */, + 1689670FBE1700F48A0F17A05378FD5D /* FSRWebSocket.m */, + 3166DF80F9DD07F0E7B90A44E22FADA5 /* FStorageEngine.h */, + 449061F436F2D0017B2604418A306C95 /* FStringUtilities.h */, + 861B6E3816521BCFFF2D86A52E4DC7AD /* FStringUtilities.m */, + 35916DFDF2999CBBA62F1EBED562076D /* FSyncPoint.h */, + 59B830EACB8367CA9E1B7C1CE95A0C42 /* FSyncPoint.m */, + B6671EDE6E7EB1649028F42D04C94D01 /* FSyncTree.h */, + 82D03F89A427F783EE8CE62D993F03AA /* FSyncTree.m */, + 6F0FAEA390F44DE86D0081B0490EEDFF /* FTrackedQuery.h */, + 5C0D3DC222D57B13420340834F004FC8 /* FTrackedQuery.m */, + C03716B0FFF18A640102A03B71205D1D /* FTrackedQueryManager.h */, + EDEC00DAE092B41855A25DF0CCFCB09D /* FTrackedQueryManager.m */, + 6E412747A753D4F88BD21EB86D4FBE29 /* FTransformedEnumerator.h */, + CC39B25AF4669740AA9EA1508745D67A /* FTransformedEnumerator.m */, + 3388A8ECBE18C6D60BDCBC8DD4778B82 /* FTree.h */, + 759B421DBC627A81273E16EFF2E9A116 /* FTree.m */, + 79369AE24A7C9F3431DF912830A52555 /* FTreeNode.h */, + 6720FFBF362A0FF5170A80B492B945FE /* FTreeNode.m */, + 7E36BFFD3B6F3C2521750BEC1FC59F81 /* FTreeSortedDictionary.h */, + FB94EC91995A5AD5F36E9F07A99B5EFB /* FTreeSortedDictionary.m */, + 0C7A0A9EB0F86521354F8EE71FC54E63 /* FTreeSortedDictionaryEnumerator.h */, + 3FDEF153A443682E8AE6AEB5479A0D80 /* FTreeSortedDictionaryEnumerator.m */, + 4A353EF5C52837EEC27CF772A65D7ABB /* FTupleBoolBlock.h */, + 96B1EB9467489D616FC3FAFFE2F41F8C /* FTupleBoolBlock.m */, + 5CAC4A1BC915B1A16A6D6F7D048453B6 /* FTupleCallbackStatus.h */, + 0CB9317BC1CC6CD19A5720A35F131A5B /* FTupleCallbackStatus.m */, + 4F611F92B15753FC043260BC48F7B9D2 /* FTupleFirebase.h */, + 3F1EA5C48171AD0BF7C46569E46D5537 /* FTupleFirebase.m */, + 407203A460D055244FCF73DBA8F2F993 /* FTupleNodePath.h */, + 37B7978800D6C3FA88CA5440E68527E2 /* FTupleNodePath.m */, + CE06EA29164BAFF76D06FBDEB21ED323 /* FTupleObjectNode.h */, + A5B3396CD7B2D4607D4E265ACBE2006C /* FTupleObjectNode.m */, + 40E7B19F959409CD03E969E121E2ACFA /* FTupleObjects.h */, + 8ABB8A9E3EDE82EDD42204070FEDC8E4 /* FTupleObjects.m */, + EB2AB68B59E52917B9E72C1B95089E46 /* FTupleOnDisconnect.h */, + 0638EEF754A6ABC7E6CAEB566AC7C356 /* FTupleOnDisconnect.m */, + 6A3727F7F01D0627F99BDAD20A3A2A9B /* FTuplePathValue.h */, + F4AC72A807F873968A3D2ABD8BE6B9D6 /* FTuplePathValue.m */, + F3671E9F28A18A24C842C26811268C26 /* FTupleRemovedQueriesEvents.h */, + B747D7198A287EB4E28BE7A21308426B /* FTupleRemovedQueriesEvents.m */, + 6DD22FF448FA9CC3B18BB8C580C6221B /* FTupleSetIdPath.h */, + 5C5572C91FDAE844AEAE99BC78DDAF2B /* FTupleSetIdPath.m */, + 71EAD519E00EE776B12BED7BCAA38E0F /* FTupleStringNode.h */, + 305C3F694B7E505D86ADD0097A2D2EF3 /* FTupleStringNode.m */, + 0D5B8703797FE9A4CC0EF6518FC4AEFE /* FTupleTransaction.h */, + 189C7B3478FD5B63059CAB38C9C5104D /* FTupleTransaction.m */, + 4076BB7D0F9F0414BD108414B94543E5 /* FTupleTSN.h */, + 6F9259AA62C9A92EB5907DE9DCD1F0DD /* FTupleTSN.m */, + C23BF05B04A7ABD29BCB23D028D26DFA /* FTupleUserCallback.h */, + 98B9CE0ECF2982C16C6CB1ABF951C2E0 /* FTupleUserCallback.m */, + F20674F4CFDFDDB521F89BFEACF3EA5B /* FTypedefs.h */, + 97B5AB2B2C36BD945292787D35F5A5DC /* FTypedefs_Private.h */, + 69D5E78EF0FD49C5D342530F95311222 /* FUtilities.h */, + 953694C28DFBDF81EA5E3766D5D35494 /* FUtilities.m */, + 3CB2A53BE8E164DD96E59DCFE4214B7C /* FValidation.h */, + 7D2032377C607DB3CDF2DF23749E7C98 /* FValidation.m */, + 13BE2FDAF0781362DB78FEDB6928D5C1 /* FValueEventRegistration.h */, + 3441B69B80402FAE56CC66F80EA5A116 /* FValueEventRegistration.m */, + 6052FDD569BFCC3675E15AE002A4F69F /* FValueIndex.h */, + 2DB7F8E9194E1A1C14F0DA6EA599CC57 /* FValueIndex.m */, + A4D46D869DB97ED3E2574BD8EA115E4A /* FView.h */, + 8FA7FC01C500F8BF1CEB114D2508FB2F /* FView.m */, + 6416EB4BDDFD0365ADB5E88F6E052F48 /* FViewCache.h */, + 0AA61E8855C241DC191994774BEBF5C8 /* FViewCache.m */, + EA5992E14CFC26816BF9A38F433386B9 /* FViewProcessor.h */, + A6B4B34432D9985C294E8A3A06093EDB /* FViewProcessor.m */, + 9334B2BD345EC10F99F94EF85FFDC1C1 /* FViewProcessorResult.h */, + 5A74CE6E481FA06DB20ED88E60FB26B0 /* FViewProcessorResult.m */, + 2B18AF4189C50E9C5364C8A0605403F4 /* FWebSocketConnection.h */, + E8A8A2E913B877233494CC32BDD3539D /* FWebSocketConnection.m */, + 2B0F0F5231B06D3F928790D421BE9B8D /* FWriteRecord.h */, + B717631E802378EE562C4D48DD02A0D7 /* FWriteRecord.m */, + E726885254EAE8EF70AE64F561A40E1F /* FWriteTree.h */, + A9A0F2EFA35824DBE5C904F67C0045BA /* FWriteTree.m */, + D74C79B83B07E3309F37ED7A75EC2CED /* FWriteTreeRef.h */, + 2501F898111F1861C61683C629977FB2 /* FWriteTreeRef.m */, + CC45E260E5103DB897A574E058A66964 /* NSData+SRB64Additions.h */, + 12B8893756F77BEC4BAB835685A6117C /* NSData+SRB64Additions.m */, + 5E01FE630F31E69D06AB2CDBF6E34A37 /* Support Files */, + ); + name = FirebaseDatabase; + path = FirebaseDatabase; + sourceTree = ""; + }; + 64889DE8CA0B537F1C8EC167E7A33258 /* Support Files */ = { + isa = PBXGroup; + children = ( + 62BB7C14115AE8724050A9FAE71FCC0D /* SkyFloatingLabelTextField.modulemap */, + 4B0C265792FA6B16225A40566F3D76EF /* SkyFloatingLabelTextField.xcconfig */, + 78652E65F6DD7C2854B142B5FBB5E088 /* SkyFloatingLabelTextField-dummy.m */, + C382A991514B168743F9B20CBC9DCD40 /* SkyFloatingLabelTextField-Info.plist */, + FE03C07889040A88EC84701E63FEF9FD /* SkyFloatingLabelTextField-prefix.pch */, + F80978DC32B0CB17D5F42E149EDAA570 /* SkyFloatingLabelTextField-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/SkyFloatingLabelTextField"; + sourceTree = ""; + }; + 65E80872435B15D300C018865B4AB48D /* Support Files */ = { + isa = PBXGroup; + children = ( + CF0047FC3447344B84817DC284AE117F /* nanopb.modulemap */, + 56421B148D6FC3691D1CEF512BAF81D0 /* nanopb.xcconfig */, + BC6ECCF26DCA0190D7B7A746D894946D /* nanopb-dummy.m */, + 205BB22C8D4A1E32213511428B7A4289 /* nanopb-Info.plist */, + 2FD973064D811BC9AC2B5D49BD9EC206 /* nanopb-prefix.pch */, + D27968B084706EDB81193863E154BB57 /* nanopb-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/nanopb"; +======= + 19A8751D8ADE10A1614B0AEFBE98A4FA /* Copy ../../src/core/lib/json Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/json"; + dstSubfolderSpec = 16; + files = ( + 34146EA830DB2D082E6E5899296A52C0 /* json.h in Copy ../../src/core/lib/json Private Headers */, + 34037AAEEF28AAE7C15FFA928199A37D /* json_common.h in Copy ../../src/core/lib/json Private Headers */, + EC7173E35752414EA17395922E001011 /* json_reader.h in Copy ../../src/core/lib/json Private Headers */, + 2908D7EEF89309B91CF87A9DA4EB96C2 /* json_writer.h in Copy ../../src/core/lib/json Private Headers */, + ); + name = "Copy ../../src/core/lib/json Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1B5EEAE2956D2A0E3033520EB4E771AA /* Copy ../../src/core/lib/security/security_connector Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector"; + dstSubfolderSpec = 16; + files = ( + 09B54CE6D09F10F74B930B23021EAC1C /* load_system_roots.h in Copy ../../src/core/lib/security/security_connector Public Headers */, + E177314BB634AB4B92C493094191BCCA /* load_system_roots_linux.h in Copy ../../src/core/lib/security/security_connector Public Headers */, + 7DFCA8AA6B3CA0584FF201E6CC67B342 /* security_connector.h in Copy ../../src/core/lib/security/security_connector Public Headers */, + 21249A70E83A2A74E89B08D45043ED8E /* ssl_utils.h in Copy ../../src/core/lib/security/security_connector Public Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1B7BC792B677196427A624DC5B791748 /* Copy ../../src/core/ext/transport/chttp2/server Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/chttp2/server"; + dstSubfolderSpec = 16; + files = ( + 0CFBAA185592472481F413740530E283 /* chttp2_server.h in Copy ../../src/core/ext/transport/chttp2/server Public Headers */, + ); + name = "Copy ../../src/core/ext/transport/chttp2/server Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1B93183A4FCF3EE56803B33E3123366F /* Copy ../../src/core/ext/filters/http/server Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/http/server"; + dstSubfolderSpec = 16; + files = ( + 030A7ED0B82ECA19E1CEF36643A7B0CD /* http_server_filter.h in Copy ../../src/core/ext/filters/http/server Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/http/server Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1BC3CB7721F4F68761A0299E4A2ED0EC /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1"; + dstSubfolderSpec = 16; + files = ( + 9B9B5E81077036D973DB58EE2B820D27 /* load_balancer.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1C1C9E1D8136F15A4B4D3D1AFD42E906 /* Copy ../../src/core/lib/security/credentials/local Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/local"; + dstSubfolderSpec = 16; + files = ( + B2A54E2044ED2FFA5BE3F30BFC660A71 /* local_credentials.h in Copy ../../src/core/lib/security/credentials/local Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/local Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1C4CFD69D4FB0B7695C8CBF198D4121D /* Copy ../../src/core/lib/security/credentials/google_default Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/google_default"; + dstSubfolderSpec = 16; + files = ( + F934B5E4395920CAF53B8F42B6BEDFD3 /* google_default_credentials.h in Copy ../../src/core/lib/security/credentials/google_default Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/google_default Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1C4D7197AED05EF194C73705201C6958 /* Copy ../../src/core/lib/backoff Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/backoff"; + dstSubfolderSpec = 16; + files = ( + 20D9D251B7943679E8E4520C22D39091 /* backoff.h in Copy ../../src/core/lib/backoff Private Headers */, + ); + name = "Copy ../../src/core/lib/backoff Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1EBA8B1EB0384C44AC1348AE1E50A1C7 /* Copy ../../src/core/ext/transport/chttp2/client Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/chttp2/client"; + dstSubfolderSpec = 16; + files = ( + C9136549E681976CA4E91311C8634AFE /* authority.h in Copy ../../src/core/ext/transport/chttp2/client Private Headers */, + 4B65D549C90C679AFFE69BAD8ABAA217 /* chttp2_connector.h in Copy ../../src/core/ext/transport/chttp2/client Private Headers */, + ); + name = "Copy ../../src/core/ext/transport/chttp2/client Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1ED1C9E4071E0B6A04092FF4FA9BF53C /* Copy ../../src/core/lib/transport Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/transport"; + dstSubfolderSpec = 16; + files = ( + 8BA5DACFDC3C636AB1E0C4163A2DFA69 /* bdp_estimator.h in Copy ../../src/core/lib/transport Private Headers */, + 63B65438E4C164445E2110C4101DD08F /* byte_stream.h in Copy ../../src/core/lib/transport Private Headers */, + 9ADF23BBB5B5D101035042DF691F674C /* connectivity_state.h in Copy ../../src/core/lib/transport Private Headers */, + E2712E16A0E66530F6ECE21E10C10E29 /* error_utils.h in Copy ../../src/core/lib/transport Private Headers */, + 9E437B268736A9633DAD374DC72E91DB /* http2_errors.h in Copy ../../src/core/lib/transport Private Headers */, + 2D98BB5AA706C2107F5653CF98DEEB41 /* metadata.h in Copy ../../src/core/lib/transport Private Headers */, + 27ACFAC1C88B316AC2BDB3F88F63FE4E /* metadata_batch.h in Copy ../../src/core/lib/transport Private Headers */, + F583A21AD1B11F7B92F710757077588A /* pid_controller.h in Copy ../../src/core/lib/transport Private Headers */, + 9F9A64105717D0876467D046171C4488 /* service_config.h in Copy ../../src/core/lib/transport Private Headers */, + B82301BC5CF1764475791DCAECC2D04D /* static_metadata.h in Copy ../../src/core/lib/transport Private Headers */, + B45B065D8B22209F0AFE58330DDE5AB7 /* status_conversion.h in Copy ../../src/core/lib/transport Private Headers */, + 1EB7E935439EB29F8007D3DB597CF69E /* status_metadata.h in Copy ../../src/core/lib/transport Private Headers */, + 8090C7646860547AF2F2088DAF6CA9EB /* timeout_encoding.h in Copy ../../src/core/lib/transport Private Headers */, + 649B3E358DDD748017CA1545372E9584 /* transport.h in Copy ../../src/core/lib/transport Private Headers */, + C46181F848A5C6A79DBE627AEAABE36C /* transport_impl.h in Copy ../../src/core/lib/transport Private Headers */, + ); + name = "Copy ../../src/core/lib/transport Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 1F58C39DA0990B34C9F38CFF8BFE75E3 /* Copy ../../crypto/obj Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/obj"; + dstSubfolderSpec = 16; + files = ( + A54961A57141EBA1B0E65855E02D8A7A /* obj_dat.h in Copy ../../crypto/obj Private Headers */, + ); + name = "Copy ../../crypto/obj Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 210FA75E88EF785CDCC925ED7530EB1F /* Copy ../../src/core/lib/profiling Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/profiling"; + dstSubfolderSpec = 16; + files = ( + 22A1E610952FB548FA0D8D468B2FE75D /* timers.h in Copy ../../src/core/lib/profiling Private Headers */, + ); + name = "Copy ../../src/core/lib/profiling Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2185410E5CB391C197FC40234A54F025 /* Copy ../../src/core/lib/security/context Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/context"; + dstSubfolderSpec = 16; + files = ( + D5A7EA0E7E06EEC98FBB247D4BD352FC /* security_context.h in Copy ../../src/core/lib/security/context Private Headers */, + ); + name = "Copy ../../src/core/lib/security/context Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 220FE47E20B4212C89FA582E5ABFA504 /* Copy ../../src/core/tsi Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/tsi"; + dstSubfolderSpec = 16; + files = ( + FC653D479D783A5CE3C77C0E44500216 /* fake_transport_security.h in Copy ../../src/core/tsi Private Headers */, + DAE9F362DFC4DA28B63001606FF76870 /* grpc_shadow_boringssl.h in Copy ../../src/core/tsi Private Headers */, + EDB0FF327F992AFF4D5ABE17B50F9F28 /* local_transport_security.h in Copy ../../src/core/tsi Private Headers */, + 7F28FAA383A848D557FC17A42986070B /* ssl_transport_security.h in Copy ../../src/core/tsi Private Headers */, + 2BB0AA5876115CBFF87C19167CE971E4 /* ssl_types.h in Copy ../../src/core/tsi Private Headers */, + F0D57997D0FA4F70D8D96F8ABB439695 /* transport_security.h in Copy ../../src/core/tsi Private Headers */, + 83791C677410F423A223DC959A6D0CC0 /* transport_security_grpc.h in Copy ../../src/core/tsi Private Headers */, + DD319BDF6A6540FDAF5A38B4096B3A63 /* transport_security_interface.h in Copy ../../src/core/tsi Private Headers */, + ); + name = "Copy ../../src/core/tsi Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 24EC3B5601301459F2E1A7B528B85C24 /* Copy ../../src/core/lib/security/credentials/composite Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/composite"; + dstSubfolderSpec = 16; + files = ( + 4A8531C6D4EAF07BC54D092BF3A7B2EB /* composite_credentials.h in Copy ../../src/core/lib/security/credentials/composite Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/composite Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2663C4940F68DFC69AFB2A17D707A8FF /* Copy ../../src/core/lib/security/credentials/google_default Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/google_default"; + dstSubfolderSpec = 16; + files = ( + 4798957E3711195258DFFD8B6C4852A3 /* google_default_credentials.h in Copy ../../src/core/lib/security/credentials/google_default Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/google_default Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2676A695CEB90B457394C26A5FA6FB03 /* Copy ../../src/core/lib/security/security_connector/fake Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector/fake"; + dstSubfolderSpec = 16; + files = ( + F7CA7128880842C1A61FC7DC76819BA8 /* fake_security_connector.h in Copy ../../src/core/lib/security/security_connector/fake Private Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector/fake Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 289BE81B8D172B373C499D0636500081 /* Copy ../../src/core/lib/security/context Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/context"; + dstSubfolderSpec = 16; + files = ( + 52E53D88494C74098EBC27E9F5233A71 /* security_context.h in Copy ../../src/core/lib/security/context Public Headers */, + ); + name = "Copy ../../src/core/lib/security/context Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2A53C26C7181A62E5927D0216288501A /* Copy ../../src/core/ext/filters/client_channel/health Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/health"; + dstSubfolderSpec = 16; + files = ( + 8D93C1BB305F192339DAA54E0A967211 /* health.pb.h in Copy ../../src/core/ext/filters/client_channel/health Private Headers */, + E83C962B2139B784AEFA33FBC821E667 /* health_check_client.h in Copy ../../src/core/ext/filters/client_channel/health Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/health Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2B9B9A4B843A4C1EF05FC75174306704 /* Copy ../../src/core/lib/channel Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/channel"; + dstSubfolderSpec = 16; + files = ( + EC0004DC7F29A4AD4667EB576DEA26CC /* channel_args.h in Copy ../../src/core/lib/channel Private Headers */, + BD019F76A131B0A6F5C3BB09406E8071 /* channel_stack.h in Copy ../../src/core/lib/channel Private Headers */, + 21779B71F68E762E5015BB797A75DF70 /* channel_stack_builder.h in Copy ../../src/core/lib/channel Private Headers */, + B58F66E01D35ECD025C8A94332003F93 /* channel_trace.h in Copy ../../src/core/lib/channel Private Headers */, + 3358CD551683881260AFACC25FCF4ECE /* channelz.h in Copy ../../src/core/lib/channel Private Headers */, + 135184A587C8F7AE01E86B6CADAFF7CF /* channelz_registry.h in Copy ../../src/core/lib/channel Private Headers */, + C4A21A7FFD4865CE45181045B3C4F0AE /* connected_channel.h in Copy ../../src/core/lib/channel Private Headers */, + 4D8D10C02DE66178C955DDC4D02E7F29 /* context.h in Copy ../../src/core/lib/channel Private Headers */, + 9E68BDAEAEF9E586344A0A83F9BE026F /* handshaker.h in Copy ../../src/core/lib/channel Private Headers */, + 84FF94845D996BD39AD2D688E15DBD06 /* handshaker_factory.h in Copy ../../src/core/lib/channel Private Headers */, + 1BEE0AA2999AF214C0E79A3ABAB038A2 /* handshaker_registry.h in Copy ../../src/core/lib/channel Private Headers */, + E2CA07B14774A7DB59D8539C3F08F21C /* status_util.h in Copy ../../src/core/lib/channel Private Headers */, + ); + name = "Copy ../../src/core/lib/channel Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2BECD95658FC0F79B6D75D4DCD2FCBF9 /* Copy support Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/support"; + dstSubfolderSpec = 16; + files = ( + 2971E08AEBB73D1796883FADC8C22DF0 /* alloc.h in Copy support Public Headers */, + F3CEA1FE0DCB943F939D813FB359E0FC /* atm.h in Copy support Public Headers */, + D4035A7DA7F08CDAF5B5CF0FA2227903 /* atm_gcc_atomic.h in Copy support Public Headers */, + 086A862FA6F91E932B3A043DD256EB64 /* atm_gcc_sync.h in Copy support Public Headers */, + DBF28CC564D8AAA69459987C2AF54480 /* atm_windows.h in Copy support Public Headers */, + 8B987942E5201C3C4DE7902133DC7A5A /* cpu.h in Copy support Public Headers */, + 1421FB60E496BE00BF82AA656F898F5E /* log.h in Copy support Public Headers */, + 141A9CB308312B395B0FE9C44E0BE26E /* log_windows.h in Copy support Public Headers */, + 014F81D1F4C45B2DE7B547BBE2E0DB0C /* port_platform.h in Copy support Public Headers */, + 788E68D638370DE78EECF5EF9CACCF97 /* string_util.h in Copy support Public Headers */, + 46D0099A78DE87B2089B436DA82E027A /* sync.h in Copy support Public Headers */, + 90666D257E936F1C9B4B9E42F1124903 /* sync_custom.h in Copy support Public Headers */, + C358D4E796A1F7ADF20FC723AC68863C /* sync_generic.h in Copy support Public Headers */, + 65E63C4491DB9C1667E088D38D0F30C3 /* sync_posix.h in Copy support Public Headers */, + 3521C96B78914224A7A802061A645BEE /* sync_windows.h in Copy support Public Headers */, + D190A50253A3547CD1DC50866732F33E /* thd_id.h in Copy support Public Headers */, + 9DFD7CC358F57B06AD1D40DCEAC95333 /* time.h in Copy support Public Headers */, + 38DA28A83D54B7D0E84995CE186B1AF2 /* workaround_list.h in Copy support Public Headers */, + ); + name = "Copy support Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2C3B5FB96D2CDF61A23858C17ABE9817 /* Copy ../../src/core/ext/filters/max_age Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/max_age"; + dstSubfolderSpec = 16; + files = ( + 01CDB647CD7B1CFD3D71CF3F8588301E /* max_age_filter.h in Copy ../../src/core/ext/filters/max_age Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/max_age Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2D3F5628827593A16C94D5D22257521A /* Copy ../../src/core/tsi/ssl/session_cache Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/tsi/ssl/session_cache"; + dstSubfolderSpec = 16; + files = ( + 5CD8DFC2C4182E5B0273E9E7F8D2728B /* ssl_session.h in Copy ../../src/core/tsi/ssl/session_cache Public Headers */, + E66F155A3E08394B52D154AC54943D8C /* ssl_session_cache.h in Copy ../../src/core/tsi/ssl/session_cache Public Headers */, + ); + name = "Copy ../../src/core/tsi/ssl/session_cache Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2D94B9EA87F5585CBB315C5760A9FF0B /* Copy ../../src/core/ext/transport/chttp2/alpn Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/chttp2/alpn"; + dstSubfolderSpec = 16; + files = ( + DC51C213A4FAD9720B9D6B5A123B0A18 /* alpn.h in Copy ../../src/core/ext/transport/chttp2/alpn Public Headers */, + ); + name = "Copy ../../src/core/ext/transport/chttp2/alpn Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2DC9AEBF054C658341AC52221F5B9DA6 /* Copy ../../src/core/lib/uri Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/uri"; + dstSubfolderSpec = 16; + files = ( + EAB3D5856EECC5BA7EFAA1A6B15FA157 /* uri_parser.h in Copy ../../src/core/lib/uri Private Headers */, + ); + name = "Copy ../../src/core/lib/uri Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 2E7524EBE46D0FEB05EFB5F199246FDB /* Copy ../../src/core/lib/security/credentials/fake Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/fake"; + dstSubfolderSpec = 16; + files = ( + 554A0A3BCA63BA06B007D62C041484F8 /* fake_credentials.h in Copy ../../src/core/lib/security/credentials/fake Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/fake Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 3127BB9A37BFCA4846BC306679EDEF2C /* Copy ../../src/core/lib/security/security_connector/alts Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector/alts"; + dstSubfolderSpec = 16; + files = ( + 1F6B3D59150A3E8ADC521C91006D307F /* alts_security_connector.h in Copy ../../src/core/lib/security/security_connector/alts Public Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector/alts Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 32327751D6DE94B7DD29F065375F941E /* Copy ../../src/core/tsi/alts/crypt Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/tsi/alts/crypt"; + dstSubfolderSpec = 16; + files = ( + 80CB2C32432E995B740DDE3AE7B92296 /* gsec.h in Copy ../../src/core/tsi/alts/crypt Public Headers */, + ); + name = "Copy ../../src/core/tsi/alts/crypt Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 32EFD2787316581FE6E8F1318E5B5ADF /* Copy ../../src/core/ext/transport/chttp2/transport Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/chttp2/transport"; + dstSubfolderSpec = 16; + files = ( + D47EE50B73C90BB7663623A51796081E /* bin_decoder.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 77807BF46ADB314A5BDE8164F9B3D0DD /* bin_encoder.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 80AB4125BA1F30B54821B7A3A628A0A5 /* chttp2_transport.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 35E490893CE64FAFC25AFD25FE7D542E /* flow_control.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 51ADBC3E09CF4C7A98CB39D66B96472E /* frame.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 3E1D0D538DC3D02B4C725702C2D47B73 /* frame_data.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 728BFC431F20176CDDF9092FA3737833 /* frame_goaway.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 789E172DA1415250A6F2C475659AA1A2 /* frame_ping.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 952703CC92EB4422AE8B3D993C7882D9 /* frame_rst_stream.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 1C61B756FA836DB3A19D0941A8BB36C6 /* frame_settings.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + D2A733418204075B5BE73C2C66D36D21 /* frame_window_update.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 48103E86ED94EB625B00DD657A1F7DC1 /* hpack_encoder.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + F30B4E95154E8FAB7FDE6BEAA464D48B /* hpack_parser.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 3503A0C836E3DB0759A19FF05FB13D1E /* hpack_table.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + C3643D3D8E63FC5CDAA6CAC9D6BAEA4F /* http2_settings.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 6F5A3B80A1CC81231A938A23108CBAD4 /* huffsyms.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + CFB42CB88F5E16428ABD090CFCBE3EE5 /* incoming_metadata.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + A20BB5E56C97506AA9DB06C105D9F34A /* internal.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 1530491EA422CFE38516B6080FAF5844 /* stream_map.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 3D2CD60D84B4C96D2639710DCC22578E /* varint.h in Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + ); + name = "Copy ../../src/core/ext/transport/chttp2/transport Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 34AC9BF37EBCDC1BBA65A417ED73DA86 /* Copy ../../crypto/x509 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/x509"; + dstSubfolderSpec = 16; + files = ( + 401FDC49D398159F5D5A162D9DC15A2B /* charmap.h in Copy ../../crypto/x509 Private Headers */, + DFFF8BE4AF9FBCE1A66A65744CBD11F3 /* internal.h in Copy ../../crypto/x509 Private Headers */, + 6E754EEFD21D30B7C7FDC4E744FDBBF1 /* vpm_int.h in Copy ../../crypto/x509 Private Headers */, + ); + name = "Copy ../../crypto/x509 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 35D60F4501FEAB683A96231A1A8601EA /* Copy ../../crypto/bio Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/bio"; + dstSubfolderSpec = 16; + files = ( + 00E0854102ADCB86AE1C3D6522C53330 /* internal.h in Copy ../../crypto/bio Private Headers */, + ); + name = "Copy ../../crypto/bio Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 395BD26FB90CFA557F553461DF6D98D6 /* Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy/xds"; + dstSubfolderSpec = 16; + files = ( + D964A734607DA1A975B895CA074A63F1 /* xds.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */, + 7829742400818054560EDBCBE517332B /* xds_channel.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */, + AF5DA91F6043FDE0111D31D84BD42B15 /* xds_client_stats.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */, + 6F09639EB88C8C3418F2530170200B07 /* xds_load_balancer_api.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 3993E22DB2B9B459453519E96ECDA3EF /* Copy ../../src/core/tsi Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/tsi"; + dstSubfolderSpec = 16; + files = ( + 100C3F55F8439AA789ECA48E3EAF1705 /* fake_transport_security.h in Copy ../../src/core/tsi Public Headers */, + 194DD179A1A153761C9D380DA4EBA13A /* grpc_shadow_boringssl.h in Copy ../../src/core/tsi Public Headers */, + BCAED99811027C7C1D8E7AF854DCD977 /* local_transport_security.h in Copy ../../src/core/tsi Public Headers */, + 126410A7F8A320A33085362A375358E3 /* ssl_transport_security.h in Copy ../../src/core/tsi Public Headers */, + 1D0AFF6EA61D77E4746A50729B54BB7F /* ssl_types.h in Copy ../../src/core/tsi Public Headers */, + 69356F643FB7A9D2CF5D2825F466836E /* transport_security.h in Copy ../../src/core/tsi Public Headers */, + 063E3A122FD38783698188A92019A248 /* transport_security_grpc.h in Copy ../../src/core/tsi Public Headers */, + B8A22CAC189151A9631FA525E1E23D54 /* transport_security_interface.h in Copy ../../src/core/tsi Public Headers */, + ); + name = "Copy ../../src/core/tsi Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 3AF85BED57FB2405E10E70A636648122 /* Copy ../../src/core/tsi/alts/handshaker Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/tsi/alts/handshaker"; + dstSubfolderSpec = 16; + files = ( + DFBD8FF5AA618185667720EE757BB838 /* alts_handshaker_client.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + A62750F3BCAD12AD0AC33577E34F79E2 /* alts_handshaker_service_api.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + F89F9B3E3E8FF695271A3373E8140C69 /* alts_handshaker_service_api_util.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + D51FC10CB0C00AF114185C1CCC31AB52 /* alts_shared_resource.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + 97B6CB81DC411E667750DDAB8A7D9DA9 /* alts_tsi_handshaker.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + 2EB1E99CBE16ECF50EF8BAD14BACB01A /* alts_tsi_handshaker_private.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + 17AA15773C3A027CEED94B36EEA64840 /* alts_tsi_utils.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + 6DD042EC8909E01119E6E6DD6E0CB6A0 /* altscontext.pb.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + F403DB5D3EBEBE7E8268A7B7F945EA0A /* handshaker.pb.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + 2F4A728F85868E098C367E76CDB02662 /* transport_security_common.pb.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + A5B0E3D54C779135945999A9EB506E7A /* transport_security_common_api.h in Copy ../../src/core/tsi/alts/handshaker Public Headers */, + ); + name = "Copy ../../src/core/tsi/alts/handshaker Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 41BF29856DEDF2DD40C3F2B8D41E8AAD /* Copy ../../src/core/ext/transport/chttp2/alpn Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/chttp2/alpn"; + dstSubfolderSpec = 16; + files = ( + EE203983F84CA95D1AA333A5D01BC0EE /* alpn.h in Copy ../../src/core/ext/transport/chttp2/alpn Private Headers */, + ); + name = "Copy ../../src/core/ext/transport/chttp2/alpn Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 4282F35121B8AFB7535478BF0B088FE6 /* Copy ../../src/core/tsi/alts/frame_protector Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/tsi/alts/frame_protector"; + dstSubfolderSpec = 16; + files = ( + 785937CAC502134A3D141D71D62E1618 /* alts_counter.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */, + 4D8581DF971B1FA759B3B9A93AA055C5 /* alts_crypter.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */, + 76D2C71A3E7467C23B7E419F976675DA /* alts_frame_protector.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */, + 554BDFE28E537BA835F28589D9EA2289 /* alts_record_protocol_crypter_common.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */, + F83DEEA4934D2C241BBBF82CDD1394E5 /* frame_handler.h in Copy ../../src/core/tsi/alts/frame_protector Private Headers */, + ); + name = "Copy ../../src/core/tsi/alts/frame_protector Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 45838337B1622F9778367285194FA603 /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf"; + dstSubfolderSpec = 16; + files = ( + DD34DFC0808B09BF2D8537CB0A2B1252 /* duration.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Private Headers */, + 59228F2ACCB1382BF457D89060E3DFD6 /* timestamp.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 486A109DCFD26F300F641B421327DA50 /* Copy ../../src/core/lib/avl Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/avl"; + dstSubfolderSpec = 16; + files = ( + 7E58E2C4910DEDB7FA51BDC53AA67CCC /* avl.h in Copy ../../src/core/lib/avl Private Headers */, + ); + name = "Copy ../../src/core/lib/avl Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 49BAE8D7FD4A315009DEC4E806B8F6A7 /* Copy impl/codegen Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/impl/codegen"; + dstSubfolderSpec = 16; + files = ( + 784112F15CE8F46FF1287755AD821F98 /* core_codegen.h in Copy impl/codegen Private Headers */, + ); + name = "Copy impl/codegen Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 4E521090F9D3E2FC638CC0DAA8B238C8 /* Copy impl/codegen Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/impl/codegen"; + dstSubfolderSpec = 16; + files = ( + 7EE5F09340F74B1E5F6C1740BCCC8E0C /* atm.h in Copy impl/codegen Public Headers */, + 85B6EE72500A07C3F4FCC787FD42A54A /* atm_gcc_atomic.h in Copy impl/codegen Public Headers */, + 5FB830E7326D62BD2FFCA2CCE0C5D95B /* atm_gcc_sync.h in Copy impl/codegen Public Headers */, + 59BA511890AD6F218891B5751ABA013B /* atm_windows.h in Copy impl/codegen Public Headers */, + 733BBA3DE5E9B0A3FA6B0A5B79321323 /* byte_buffer.h in Copy impl/codegen Public Headers */, + 09558743A3F92B3A6A5581F8DE8A5CAC /* byte_buffer_reader.h in Copy impl/codegen Public Headers */, + 0F731D06549B5AC4FF29E5672434B267 /* compression_types.h in Copy impl/codegen Public Headers */, + 9C9CA8965141CC50D8BCB659F2838A31 /* connectivity_state.h in Copy impl/codegen Public Headers */, + 1B867EB8A8D8BFBEA0F40639993ADD14 /* fork.h in Copy impl/codegen Public Headers */, + 56C74A333414880E2F2A2C4FF73393C3 /* gpr_slice.h in Copy impl/codegen Public Headers */, + D58C81D1631C31C9E33500F9E9DB66BD /* gpr_types.h in Copy impl/codegen Public Headers */, + 193EAFE8DD10962A84033FA488174F8A /* grpc_types.h in Copy impl/codegen Public Headers */, + C143AD9A825FE3EC090F11C77268E6AC /* log.h in Copy impl/codegen Public Headers */, + 4178E79008131AB30C3011CA944CE61B /* port_platform.h in Copy impl/codegen Public Headers */, + EA421F64F7B9BC04A129DB0C9B8E15D5 /* propagation_bits.h in Copy impl/codegen Public Headers */, + 15D8DB5094CF1F566355AAD7E67D24A1 /* slice.h in Copy impl/codegen Public Headers */, + 35F653F3933999038F5A49516ABC246B /* status.h in Copy impl/codegen Public Headers */, + 0CE2A8CB9BB6427564293CC643E89A6A /* sync.h in Copy impl/codegen Public Headers */, + 1308F5F13A22A4B67E23DC2298A5608C /* sync_custom.h in Copy impl/codegen Public Headers */, + 3E62D83B6E295C0C7A8D8E620D1DC7DD /* sync_generic.h in Copy impl/codegen Public Headers */, + C508B0EB97223507607A43905F289349 /* sync_posix.h in Copy impl/codegen Public Headers */, + DFC5776626F3B8827C7AE70887D89DBA /* sync_windows.h in Copy impl/codegen Public Headers */, + ); + name = "Copy impl/codegen Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 4EBA9387C6FD7154029A6C17FF6E5473 /* Copy ../../src/core/ext/filters/workarounds Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/workarounds"; + dstSubfolderSpec = 16; + files = ( + B7F743400D8EDBFF2D25358883B2C04B /* workaround_cronet_compression_filter.h in Copy ../../src/core/ext/filters/workarounds Public Headers */, + D82F043F4D3D11ED192A3B2E48CFFCF2 /* workaround_utils.h in Copy ../../src/core/ext/filters/workarounds Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/workarounds Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE74C32A4B55F3BBBC1FF1F47548F66 /* Copy impl/codegen/security Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/impl/codegen/security"; + dstSubfolderSpec = 16; + files = ( + CD2DCD05CF99AD348485BB0006D6E6B8 /* auth_context.h in Copy impl/codegen/security Public Headers */, + ); + name = "Copy impl/codegen/security Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 4F60B268F9CEFBC2895BE8D0715EBA80 /* Copy ../../src/core/lib/iomgr Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/iomgr"; + dstSubfolderSpec = 16; + files = ( + 5ECC25E354DFECBA8C50BB750C158311 /* block_annotate.h in Copy ../../src/core/lib/iomgr Private Headers */, + 90DBF8937F2B2322EF41B81E5D1FE32C /* buffer_list.h in Copy ../../src/core/lib/iomgr Private Headers */, + E756FCD972AD3638CBD2A023CED9984C /* call_combiner.h in Copy ../../src/core/lib/iomgr Private Headers */, + EAB684621CB16BAB7341E3F2CD4F2DA9 /* closure.h in Copy ../../src/core/lib/iomgr Private Headers */, + 7A9F835DCE87B5405E479A2494EBE72B /* combiner.h in Copy ../../src/core/lib/iomgr Private Headers */, + 80F4ED06B003AC172E6DE9A84F6B8212 /* endpoint.h in Copy ../../src/core/lib/iomgr Private Headers */, + 7D88D9D0FA4D68EC8A4605135EB15F6F /* endpoint_pair.h in Copy ../../src/core/lib/iomgr Private Headers */, + EBB113E3720791CBE573D4A15C8765F7 /* error.h in Copy ../../src/core/lib/iomgr Private Headers */, + B0F8633E96DBCD68B7F30935AB74417D /* error_internal.h in Copy ../../src/core/lib/iomgr Private Headers */, + F0CAD5A2CA35F4023E4EC5D021E546B2 /* ev_epoll1_linux.h in Copy ../../src/core/lib/iomgr Private Headers */, + 41F8D625C175F3699D60FB4E0045411D /* ev_epollex_linux.h in Copy ../../src/core/lib/iomgr Private Headers */, + 44B437E4FCCE1E7E8310C362307EB2E7 /* ev_poll_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 7610E9AD8DA1F2F3F351BD9B79AB04BC /* ev_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 5DB48B6D095A79911D2C5FF7F8E32232 /* exec_ctx.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8E1530BBCCC9E836EF24D8154B18928D /* executor.h in Copy ../../src/core/lib/iomgr Private Headers */, + 685C780307DD3131CB8159EDF9357AE9 /* gethostname.h in Copy ../../src/core/lib/iomgr Private Headers */, + E5869F77C27AA2E8A729B7CE449B3AC5 /* internal_errqueue.h in Copy ../../src/core/lib/iomgr Private Headers */, + 1FC9F899C396074505243A5B31453A68 /* iocp_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + 838A39CB29F04362997208C37E8A05B8 /* iomgr.h in Copy ../../src/core/lib/iomgr Private Headers */, + FC78BB3F597248509ABF69673F05FB61 /* iomgr_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + 302BBC4733BC907686AC50CE71254077 /* iomgr_internal.h in Copy ../../src/core/lib/iomgr Private Headers */, + 47B423940D94AC3D08597CF5A68B16F7 /* iomgr_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 0CAEFF1BA22114FD48D29DD46D847537 /* is_epollexclusive_available.h in Copy ../../src/core/lib/iomgr Private Headers */, + F899733F1A39863520E5B325035B67D6 /* load_file.h in Copy ../../src/core/lib/iomgr Private Headers */, + 6153D5AFF3EB1F875CDE5832C0E9ECCD /* lockfree_event.h in Copy ../../src/core/lib/iomgr Private Headers */, + 84A522B3C5D59639F34D1BE439BEB34C /* nameser.h in Copy ../../src/core/lib/iomgr Private Headers */, + 867CE449C10B6928903B6EAC699700E9 /* network_status_tracker.h in Copy ../../src/core/lib/iomgr Private Headers */, + A02DCB9A70EB2A5AC86A200D73F38FE5 /* polling_entity.h in Copy ../../src/core/lib/iomgr Private Headers */, + C9C458C8A363FDA1F811C7A75515031C /* pollset.h in Copy ../../src/core/lib/iomgr Private Headers */, + 54CE13C3486253B20CD6A10C1EB0A9A0 /* pollset_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + 70A4420D48B3BBA0E28DD11E1F1E5767 /* pollset_set.h in Copy ../../src/core/lib/iomgr Private Headers */, + 2CCD1F2C6B12B2EDD2605F2EBFFA77A1 /* pollset_set_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + D57157B4BCD772BA03F5202EA8AB81ED /* pollset_set_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + F46B76A526686C84A82825230B511DDC /* pollset_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + AC48E46692248C456FE5E2A6E801C9A7 /* port.h in Copy ../../src/core/lib/iomgr Private Headers */, + 5E12E9BAA0816F608EB83D5E619EED02 /* resolve_address.h in Copy ../../src/core/lib/iomgr Private Headers */, + E30E4987825C185A7F23D4947BD6C98A /* resolve_address_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + 9D392347AF3140C679FDD509693A1901 /* resource_quota.h in Copy ../../src/core/lib/iomgr Private Headers */, + DA6248C76CDF24C34DFB003C7F920AAD /* sockaddr.h in Copy ../../src/core/lib/iomgr Private Headers */, + 03B934B2371262D73B1A64C6C4E5AED2 /* sockaddr_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + 1F773025C5DF64355D2FD5FC3E41C440 /* sockaddr_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 3860F4B6F9CAEA2BADF98C171BDC688B /* sockaddr_utils.h in Copy ../../src/core/lib/iomgr Private Headers */, + 568304E4B9DE745BB31218D77F55A38B /* sockaddr_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + 83BC4D0B29127137257ABEC541DD62E8 /* socket_factory_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 6BDFADBADD321D6F6134C8BA2A9D225C /* socket_mutator.h in Copy ../../src/core/lib/iomgr Private Headers */, + 419A788009FDC1EC65E392BA42C098C8 /* socket_utils.h in Copy ../../src/core/lib/iomgr Private Headers */, + 22F25B62A64584223BF9C9B3C184E054 /* socket_utils_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 9E0DD4AB174419468A5775868179CEFC /* socket_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + FBAA52EE403896BB9F49A054229335C9 /* sys_epoll_wrapper.h in Copy ../../src/core/lib/iomgr Private Headers */, + B84AFFC8FC6962E6113C68F2EC0B4764 /* tcp_client.h in Copy ../../src/core/lib/iomgr Private Headers */, + FC19ED84858BA98F85067F13DE13720A /* tcp_client_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + C447C5B1BDFE09632CDAF9B578CA97E6 /* tcp_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + B345B0DC26941522665899640BAE4B8C /* tcp_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + A0141D807174850A45654C5D3748AF49 /* tcp_server.h in Copy ../../src/core/lib/iomgr Private Headers */, + 34528CFDEFE3B408F72C754C61CC451D /* tcp_server_utils_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 110BFCEEBE53E668C8BAE5840919BFF5 /* tcp_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + 763E2FC61B9A3032F1F1AF8A5B0E5AA8 /* time_averaged_stats.h in Copy ../../src/core/lib/iomgr Private Headers */, + F05E1B4384C59CFEF22756C32053315E /* timer.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8219CCDE58D1F9A5205F35ED9E8EC692 /* timer_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + E3DA3A877BC9634C9CC140114CA269FB /* timer_heap.h in Copy ../../src/core/lib/iomgr Private Headers */, + 9BF6DFB768044357FF7E0933B40CAF81 /* timer_manager.h in Copy ../../src/core/lib/iomgr Private Headers */, + 64B2874390C8412CDA8945A75219960F /* udp_server.h in Copy ../../src/core/lib/iomgr Private Headers */, + E54C290E4244A78FFA88AEF2BE34A646 /* unix_sockets_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + E05E5FD0D1A35BEC87DB07A162A75897 /* wakeup_fd_cv.h in Copy ../../src/core/lib/iomgr Private Headers */, + FEBC5D0D016F0CA44421A9805587A4D7 /* wakeup_fd_pipe.h in Copy ../../src/core/lib/iomgr Private Headers */, + 61A5546EC07084A77C66E96EB297B5E1 /* wakeup_fd_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + ); + name = "Copy ../../src/core/lib/iomgr Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 542CBE600BEEF5CB164264894FAB1D68 /* Copy ../../ssl Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../ssl"; + dstSubfolderSpec = 16; + files = ( + E96F302E55BB39BA4363807D4806F411 /* internal.h in Copy ../../ssl Private Headers */, + ); + name = "Copy ../../ssl Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 559BD6B77379CE026F61F7BFF260BFD9 /* Copy ../../src/core/lib/security/credentials Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials"; + dstSubfolderSpec = 16; + files = ( + 966771BBCCC57C6D050A9F239ACBFD3A /* credentials.h in Copy ../../src/core/lib/security/credentials Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 56EE20E4F62654023695FD5548A86DEC /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy/grpclb"; + dstSubfolderSpec = 16; + files = ( + ACCE01E84CBE79F9F7EEE6F1EA942DAE /* client_load_reporting_filter.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */, + EFB7F7C5A7A665A44528B6685160E8EE /* grpclb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */, + 142A5CC79DC96493E0EE0D41B9AEF448 /* grpclb_channel.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */, + 9DAE61CD36BED4B7CE769678019DAA20 /* grpclb_client_stats.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */, + 9AAE04BCE64E3FEAB5179A38147FAEBD /* load_balancer_api.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 585BD4F3B87AB6D1DA019C936426E84E /* Copy ../../src/core/lib/security/security_connector/local Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector/local"; + dstSubfolderSpec = 16; + files = ( + 47F816558AEF9AE61350F9E9CC4A3C44 /* local_security_connector.h in Copy ../../src/core/lib/security/security_connector/local Public Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector/local Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 5FD38AE901D05E0E90ADAB08C89C650D /* Copy ../../src/core/lib/security/transport Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/transport"; + dstSubfolderSpec = 16; + files = ( + 4C4892B155A73334ABCAE5E27BDE6866 /* auth_filters.h in Copy ../../src/core/lib/security/transport Public Headers */, + 82D5B943F46ECA18BABDBB244FE5AA2F /* secure_endpoint.h in Copy ../../src/core/lib/security/transport Public Headers */, + E14C4AD0647D0964A6FA105D3AF14862 /* security_handshaker.h in Copy ../../src/core/lib/security/transport Public Headers */, + FEB4CF1FAFA3C3A399CD3654E110CCDC /* target_authority_table.h in Copy ../../src/core/lib/security/transport Public Headers */, + E05D2AD9AC70907CE989D1B9AF5CE144 /* tsi_error.h in Copy ../../src/core/lib/security/transport Public Headers */, + ); + name = "Copy ../../src/core/lib/security/transport Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 602E22CECCBD42659F41F851E5389E8E /* Copy ../../src/core/lib/security/security_connector Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector"; + dstSubfolderSpec = 16; + files = ( + 640FC3F63514418B188AF69D01C5B4BB /* load_system_roots.h in Copy ../../src/core/lib/security/security_connector Private Headers */, + A5AEA6D7BC52E6507DE127AB777B67A9 /* load_system_roots_linux.h in Copy ../../src/core/lib/security/security_connector Private Headers */, + 5760D1C842E8A4E47066E91193BA2326 /* security_connector.h in Copy ../../src/core/lib/security/security_connector Private Headers */, + AB339AED6A1D87470ABC7E01DA32C039 /* ssl_utils.h in Copy ../../src/core/lib/security/security_connector Private Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 630F5DBE5E27448EC285542E2F49DCAC /* Copy ../../crypto/conf Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/conf"; + dstSubfolderSpec = 16; + files = ( + BF8ED41B1DC3E9EF1E7873858FB1983E /* conf_def.h in Copy ../../crypto/conf Private Headers */, + 1A75C0C6BEA30567C6E8E50981E3BC60 /* internal.h in Copy ../../crypto/conf Private Headers */, + ); + name = "Copy ../../crypto/conf Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 63A3EC636232DE22B940D80A7745C8CA /* Copy ../../src/core/ext/transport/chttp2/transport Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/chttp2/transport"; + dstSubfolderSpec = 16; + files = ( + 732560C36E2C805FFE561510C8D88FC7 /* bin_decoder.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 29A2ED86FEF6925FB119FCC2873DDA69 /* bin_encoder.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + B67FCD38258E5CA03DFB9EBEB2BACC07 /* chttp2_transport.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 0E9D19A2C08B59DA517AFB4674E7F63B /* flow_control.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 228AC651F1D59B9AE70FB1674749310E /* frame.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + AB1891587751F8DF3D87C153DE7A6E73 /* frame_data.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 354C23A67A2ED2920174DB73814D1AD4 /* frame_goaway.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 63F1D0D45782CBA59D29B2A0850BAE3B /* frame_ping.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 593044F8E4AB79D9D2975BD5E58C1708 /* frame_rst_stream.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 0187688B5FE5DC9D11E6F46768EEBEA0 /* frame_settings.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 7303AAFAE9D2268ECD411FCF5D3B127A /* frame_window_update.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + EC5239CA7ABC05799438BE6ACB2EC1FC /* hpack_encoder.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + ABC095E6C0D6AFB8217A5D44E86F341F /* hpack_parser.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + A1E6921520689C96610831048E712CEA /* hpack_table.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + BEDFDEC224139F557C074168A90AB223 /* http2_settings.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 612890B03F51088CA71610D2D8F49DE7 /* huffsyms.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 7AF3D5811F4CD38A486E597A2636BDC7 /* incoming_metadata.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 43C853DAE44D71B8772EE9B21712AE75 /* internal.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + B680D63DEE18B5B0C09D41C7EAF18031 /* stream_map.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + CCF3DC3CD9E93EF76928453A1222003E /* varint.h in Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + ); + name = "Copy ../../src/core/ext/transport/chttp2/transport Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 65752D2669F1421DA7F9E2E845339024 /* Copy ../../src/core/lib/gprpp Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/gprpp"; + dstSubfolderSpec = 16; + files = ( + 70984364D79155331505E09D97779FD7 /* abstract.h in Copy ../../src/core/lib/gprpp Private Headers */, + 1A176DE25CDFCB7D3C996C14BB0CA6AA /* atomic.h in Copy ../../src/core/lib/gprpp Private Headers */, + 76E611A1D5367DAF6256FEF3AFD66B8C /* atomic_with_atm.h in Copy ../../src/core/lib/gprpp Private Headers */, + 5B3196DAD85C553C0384EEA312EB84EC /* atomic_with_std.h in Copy ../../src/core/lib/gprpp Private Headers */, + 8DDE201D3BEAC3364AC0A964A57E5231 /* debug_location.h in Copy ../../src/core/lib/gprpp Private Headers */, + AB9551BE0914558633BA3EFA2DF32EE4 /* fork.h in Copy ../../src/core/lib/gprpp Private Headers */, + 2B6AD0E6B52D6668CDAC1D1F1E4EF021 /* inlined_vector.h in Copy ../../src/core/lib/gprpp Private Headers */, + 935CB9BB24232E8BE1CD5453ADD42EDD /* manual_constructor.h in Copy ../../src/core/lib/gprpp Private Headers */, + 074CA71B3B0B9255BC742F36A3ED06F3 /* memory.h in Copy ../../src/core/lib/gprpp Private Headers */, + B649E85AFF332614EA5ABBEEE9CE693C /* mutex_lock.h in Copy ../../src/core/lib/gprpp Private Headers */, + B869C7D005691994217AF24BA3A6F33E /* orphanable.h in Copy ../../src/core/lib/gprpp Private Headers */, + F841BFDD823E847E67CE31C15C8D773E /* ref_counted.h in Copy ../../src/core/lib/gprpp Private Headers */, + EDE984FF63AE923D5DA90F8AF338955F /* ref_counted_ptr.h in Copy ../../src/core/lib/gprpp Private Headers */, + DF615A9950F3442271EAB3B43AAC4741 /* thd.h in Copy ../../src/core/lib/gprpp Private Headers */, + ); + name = "Copy ../../src/core/lib/gprpp Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 6846F9FA840CF627C161593EF7C37AE5 /* Copy ../../crypto/fipsmodule/tls Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/tls"; + dstSubfolderSpec = 16; + files = ( + 513BAF585AEF0C1527927E02D65DB1A1 /* internal.h in Copy ../../crypto/fipsmodule/tls Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/tls Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 698C8DEB3BA7E9D1BE36619159F140F6 /* Copy ../../src/core/lib/security/credentials/alts Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/alts"; + dstSubfolderSpec = 16; + files = ( + E27939E6FA20FD76E414B7BDA3422D20 /* alts_credentials.h in Copy ../../src/core/lib/security/credentials/alts Public Headers */, + 2A76DE061834715F7B566F361F038AD6 /* check_gcp_environment.h in Copy ../../src/core/lib/security/credentials/alts Public Headers */, + 8C1A62218A48A537079A7C877B64A328 /* grpc_alts_credentials_options.h in Copy ../../src/core/lib/security/credentials/alts Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/alts Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 69A5296235475B9306881598B606FD51 /* Copy ../../crypto/asn1 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/asn1"; + dstSubfolderSpec = 16; + files = ( + 3351DAB6C632F50718D502C67EC4409C /* asn1_locl.h in Copy ../../crypto/asn1 Private Headers */, + ); + name = "Copy ../../crypto/asn1 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 69D83646576D65274D056FDE34EC7B3D /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf"; + dstSubfolderSpec = 16; + files = ( + ED68D4A0AAB395DA46005A87DBEECE90 /* duration.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Public Headers */, + 2AB8E071EF0289F5C0DD9639A48E8F04 /* timestamp.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 6C394475FC26ABF6B1EBF00F19965445 /* Copy ../../src/core/lib/security/security_connector/ssl Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector/ssl"; + dstSubfolderSpec = 16; + files = ( + F381F3C2DC4DF68B83781C8EE4B12D8F /* ssl_security_connector.h in Copy ../../src/core/lib/security/security_connector/ssl Private Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector/ssl Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 6C4AB35F609D2434551CCB5437128CB7 /* Copy ../../src/core/lib/security/security_connector/ssl Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector/ssl"; + dstSubfolderSpec = 16; + files = ( + 6D743F62501471F95125EEC8431597D5 /* ssl_security_connector.h in Copy ../../src/core/lib/security/security_connector/ssl Public Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector/ssl Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 6F36FC260BAEB4740C6D1127355565B0 /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy/grpclb"; + dstSubfolderSpec = 16; + files = ( + 289E01BC7E9E09CAE1EBC038063B12B4 /* client_load_reporting_filter.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */, + CC29900C5B0B2CF247AE4EA90710AB0E /* grpclb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */, + 90979F1F6CFFE4ECAAEDF48E7B942303 /* grpclb_channel.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */, + 6779155F64C8ECFE052DA1E3C771E2F2 /* grpclb_client_stats.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */, + CCBD22815A9E23B8F788AE8E72D93AD7 /* load_balancer_api.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 6FC3C60FEF080F5B51961F7660BECB1A /* Copy ../../crypto/pkcs7 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/pkcs7"; + dstSubfolderSpec = 16; + files = ( + 3E0CC3772BF54B9090CC01D3F4817D90 /* internal.h in Copy ../../crypto/pkcs7 Private Headers */, + ); + name = "Copy ../../crypto/pkcs7 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 7154AD6BF2FBEADF77DE4653D75DCF5B /* Copy ../../src/core/ext/filters/client_channel/lb_policy Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy"; + dstSubfolderSpec = 16; + files = ( + 71C31885F69211839C7611D0C978F901 /* subchannel_list.h in Copy ../../src/core/ext/filters/client_channel/lb_policy Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 71996608E2F761C8181434B590203933 /* Copy ../../src/core/ext/filters/http/server Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/http/server"; + dstSubfolderSpec = 16; + files = ( + C64916D0127922CD512C0DC391FD2ECC /* http_server_filter.h in Copy ../../src/core/ext/filters/http/server Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/http/server Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 7320B8322D986C590D9DA6F7E8824741 /* Copy ../../src/core/lib/gpr Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/gpr"; + dstSubfolderSpec = 16; + files = ( + 08C2071051EFB90DB5BE8BF16669F82B /* alloc.h in Copy ../../src/core/lib/gpr Private Headers */, + 4B7A564FDBBA76EDA363551E8B5AD0AE /* arena.h in Copy ../../src/core/lib/gpr Private Headers */, + 8DD40CC8220A0D52A567A1EEEAE75B67 /* env.h in Copy ../../src/core/lib/gpr Private Headers */, + FFDBDE45CEEC32B9246AC2F657EBA18C /* host_port.h in Copy ../../src/core/lib/gpr Private Headers */, + 22207DAB054491C887B051907558D757 /* mpscq.h in Copy ../../src/core/lib/gpr Private Headers */, + A3FB1954D3C750FA7E07C85EC51684F1 /* murmur_hash.h in Copy ../../src/core/lib/gpr Private Headers */, + F96A4344A286AB7B082A2FB0A9B761C0 /* spinlock.h in Copy ../../src/core/lib/gpr Private Headers */, + 20A0B3278B9F780E9A753E742CB48D3B /* string.h in Copy ../../src/core/lib/gpr Private Headers */, + 158E14140C260DEABF4450A39F2BA318 /* string_windows.h in Copy ../../src/core/lib/gpr Private Headers */, + 8AACAC91D5F231390A059159751B211E /* time_precise.h in Copy ../../src/core/lib/gpr Private Headers */, + E0A6A5AAB4CC33C8AF3944A35B8AB8B9 /* tls.h in Copy ../../src/core/lib/gpr Private Headers */, + 4081247A725ECF8384239131249CD92E /* tls_gcc.h in Copy ../../src/core/lib/gpr Private Headers */, + 25765840DE017CC508E2E0E56C1EE19D /* tls_msvc.h in Copy ../../src/core/lib/gpr Private Headers */, + DF16E13D6D76AA1D5C500BDDEA665A43 /* tls_pthread.h in Copy ../../src/core/lib/gpr Private Headers */, + 2A62001C2555B939DC8BE51693A009B3 /* tmpfile.h in Copy ../../src/core/lib/gpr Private Headers */, + 5AD32FAD447246A813AEBEEC804DA07A /* useful.h in Copy ../../src/core/lib/gpr Private Headers */, + ); + name = "Copy ../../src/core/lib/gpr Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 73EE69CC04BB25D040F9502E15895EDA /* Copy ../../src/core/lib/security/credentials/local Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/local"; + dstSubfolderSpec = 16; + files = ( + 669274754A2293F122E9A1463C06B82A /* local_credentials.h in Copy ../../src/core/lib/security/credentials/local Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/local Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 75B7C069BC7353E42723E6EDEAB966AA /* Copy ../../src/core/ext/filters/message_size Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/message_size"; + dstSubfolderSpec = 16; + files = ( + C3397591A516CC5F35A7912E55E457DB /* message_size_filter.h in Copy ../../src/core/ext/filters/message_size Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/message_size Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 77FC87EAA0AB01DE9325F97E1A5A2B8A /* Copy ../../src/core/lib/surface Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/surface"; + dstSubfolderSpec = 16; + files = ( + BDA68A5700D045A8E0E592F2304C2F54 /* api_trace.h in Copy ../../src/core/lib/surface Private Headers */, + 1FCCC7E0D27AA15D57AA941817DC7997 /* call.h in Copy ../../src/core/lib/surface Private Headers */, + 2B787C63EEFF634541C769F48817E861 /* call_test_only.h in Copy ../../src/core/lib/surface Private Headers */, + B82F515B44B04B5994AB11EC70148979 /* channel.h in Copy ../../src/core/lib/surface Private Headers */, + 5C6651517CF341CCDDF2ECAB2147BA95 /* channel_init.h in Copy ../../src/core/lib/surface Private Headers */, + 5417A1F66C7FA92CD00E5B5BDE904E43 /* channel_stack_type.h in Copy ../../src/core/lib/surface Private Headers */, + 0A527C27E9CCC669C87E516D119FB920 /* completion_queue.h in Copy ../../src/core/lib/surface Private Headers */, + 5DD40B712DB7AD5C87C46C47BE3636AD /* completion_queue_factory.h in Copy ../../src/core/lib/surface Private Headers */, + F51BFF8A6B1B68667427B9CA4CD8EFA3 /* event_string.h in Copy ../../src/core/lib/surface Private Headers */, + 9C93923D8638E024BF2E7DC859209317 /* init.h in Copy ../../src/core/lib/surface Private Headers */, + DEA15EAA4CF4EDD3FA9E1B642E3934EC /* lame_client.h in Copy ../../src/core/lib/surface Private Headers */, + 87299E7A80AEE26786BAECE9D7E9D0EB /* server.h in Copy ../../src/core/lib/surface Private Headers */, + AD60FB7E4336BC192F60344E63490280 /* validate_metadata.h in Copy ../../src/core/lib/surface Private Headers */, + ); + name = "Copy ../../src/core/lib/surface Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 7CAC3087DF3A9720827A3E824C7352D8 /* Copy ../../src/cpp/server/health Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/cpp/server/health"; + dstSubfolderSpec = 16; + files = ( + A54A54B33EAE50C4B3D8DE9722A31EC4 /* default_health_check_service.h in Copy ../../src/cpp/server/health Private Headers */, + ); + name = "Copy ../../src/cpp/server/health Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 7D5AD99D2C20C0849C088F24633724A9 /* Copy ../../src/core/lib/security/credentials/jwt Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/jwt"; + dstSubfolderSpec = 16; + files = ( + 7DBD351CC5AFF6936CD2086E70EF36E5 /* json_token.h in Copy ../../src/core/lib/security/credentials/jwt Private Headers */, + DBFA2078A24AE8E56A104CF0CB9403F7 /* jwt_credentials.h in Copy ../../src/core/lib/security/credentials/jwt Private Headers */, + 2F472AFDFEB8AB2DF89DC54759CBB60D /* jwt_verifier.h in Copy ../../src/core/lib/security/credentials/jwt Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/jwt Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 7E5F82754D65561E336200F46DAFD3B0 /* Copy ../../src/core/lib/profiling Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/profiling"; + dstSubfolderSpec = 16; + files = ( + E814BB77EC0C786E46151048EADD5025 /* timers.h in Copy ../../src/core/lib/profiling Private Headers */, + ); + name = "Copy ../../src/core/lib/profiling Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 7F7BB875DF4C699BB9831DBB28963BFE /* Copy ../../crypto/poly1305 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/poly1305"; + dstSubfolderSpec = 16; + files = ( + C77DF2D33AC4F8A2099B87ABA0BCC23F /* internal.h in Copy ../../crypto/poly1305 Private Headers */, + ); + name = "Copy ../../crypto/poly1305 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 803B225E45E32F3207734C46607B9C83 /* Copy ../../crypto/x509v3 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/x509v3"; + dstSubfolderSpec = 16; + files = ( + DC84F47FCAB39524B6FC70F9437B526A /* ext_dat.h in Copy ../../crypto/x509v3 Private Headers */, + 1F49368EE256AF5FD48551B786E85FC8 /* pcy_int.h in Copy ../../crypto/x509v3 Private Headers */, + ); + name = "Copy ../../crypto/x509v3 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 82A0590840C7A4B80C846F2026383A7F /* Copy ../../src/core/ext/filters/http/message_compress Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/http/message_compress"; + dstSubfolderSpec = 16; + files = ( + E5AD70D999F0D10B805C85175FC84D44 /* message_compress_filter.h in Copy ../../src/core/ext/filters/http/message_compress Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/http/message_compress Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 8368A93DBBADABE4AB62386ECD274B1E /* Copy ../../src/cpp/client Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/cpp/client"; + dstSubfolderSpec = 16; + files = ( + 37D5A7B46E73B2F472FF8D0F4C911351 /* create_channel_internal.h in Copy ../../src/cpp/client Private Headers */, + D4814DF8410DBD8D7298CC3698CE6AFE /* secure_credentials.h in Copy ../../src/cpp/client Private Headers */, + ); + name = "Copy ../../src/cpp/client Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 83D7E9EC9CE88DAD6A3F01E84AEEB605 /* Copy ../../crypto/evp Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/evp"; + dstSubfolderSpec = 16; + files = ( + 414BF032A4C5454A3B1F911A5AAE1EC3 /* internal.h in Copy ../../crypto/evp Private Headers */, + ); + name = "Copy ../../crypto/evp Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 85DDE5AB215115935D0483EC71ECF04E /* Copy ../../src/core/lib/json Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/json"; + dstSubfolderSpec = 16; + files = ( + 1611A280DCE1777074F5BB21E618625B /* json.h in Copy ../../src/core/lib/json Private Headers */, + 7517FCCF4F5C96A3815DFDB4A3994ED1 /* json_common.h in Copy ../../src/core/lib/json Private Headers */, + 92FD7036DF6D3127477DCEEAD4A8268E /* json_reader.h in Copy ../../src/core/lib/json Private Headers */, + 17B6266E5224AECF407E2F208EEA22A0 /* json_writer.h in Copy ../../src/core/lib/json Private Headers */, + ); + name = "Copy ../../src/core/lib/json Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 87532A3CF1CB0452E935715AC5ADC310 /* Copy . Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/."; + dstSubfolderSpec = 16; + files = ( + CBD488A411FEA259A18E7ABC4FB28931 /* alarm.h in Copy . Public Headers */, + ABAC32C15BF4D4BE8BDB7CA5BE8C8CDE /* channel.h in Copy . Public Headers */, + FE53B6D51120C8E7F30685F15E016236 /* client_context.h in Copy . Public Headers */, + B8336DACBF5E2DF70E9A1CDB300A71EE /* completion_queue.h in Copy . Public Headers */, + C7A5CA84E3EC5936D877B9CFD905517C /* create_channel.h in Copy . Public Headers */, + 74975C1D9BA244D4D77D0ED29C1EC9DE /* create_channel_posix.h in Copy . Public Headers */, + 6B899F18B28678B1658D01B0CB6D05A3 /* grpcpp.h in Copy . Public Headers */, + 2CF9604D5324ECCC252E302C108181F1 /* health_check_service_interface.h in Copy . Public Headers */, + BC4666BD86463EA2408EBDF99D83AAA0 /* resource_quota.h in Copy . Public Headers */, + E7AC3C6B67835CA07A0D32194734404A /* server.h in Copy . Public Headers */, + 18673E244079D85494A5314C2238AE52 /* server_builder.h in Copy . Public Headers */, + 17CE8AD18B47CFBDA8388051E2966A3E /* server_context.h in Copy . Public Headers */, + 1CF934FFF02D70137C2D4C65961970A2 /* server_posix.h in Copy . Public Headers */, + ); + name = "Copy . Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 875F3BAF2FD0B44AA7FD7C04BAD6904C /* Copy ../../src/core/lib/security/credentials/jwt Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/jwt"; + dstSubfolderSpec = 16; + files = ( + 9B9836882819C004DEEE0334D15D2CE1 /* json_token.h in Copy ../../src/core/lib/security/credentials/jwt Public Headers */, + B59401BD2207E7CE87A9AFEA4D397D4F /* jwt_credentials.h in Copy ../../src/core/lib/security/credentials/jwt Public Headers */, + 91CF86A8923CC4B6A2B89C940FEF61AA /* jwt_verifier.h in Copy ../../src/core/lib/security/credentials/jwt Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/jwt Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 89B6BEB9421F8A880147E1A1FF512B0C /* Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy/xds"; + dstSubfolderSpec = 16; + files = ( + 666901611DA2EFDD1E545C6B130E5684 /* xds.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */, + B8597F2609F8DBDF3265C950F88F7AB7 /* xds_channel.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */, + 12C4FCE9563DA2A1E45BE5938125CB84 /* xds_client_stats.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */, + B5193B352EA90DBE1139EF8438F24373 /* xds_load_balancer_api.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 8A829A27C2F9C10D1CD525A5597C61AA /* Copy ../../src/core/ext/filters/http Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/http"; + dstSubfolderSpec = 16; + files = ( + 90301B6E9F5FEE2AE6C1AA34C60F666E /* client_authority_filter.h in Copy ../../src/core/ext/filters/http Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/http Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 8AF9BC72143EC5A81E96D202E8EA7E91 /* Copy ../../src/core/ext/transport/inproc Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/inproc"; + dstSubfolderSpec = 16; + files = ( + B310764628185E5C178DAC3F1E8311DA /* inproc_transport.h in Copy ../../src/core/ext/transport/inproc Private Headers */, + ); + name = "Copy ../../src/core/ext/transport/inproc Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 8B5D2F4E400E21062ACEE89875C9AEB8 /* Copy ../../crypto/fipsmodule/cipher Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/cipher"; + dstSubfolderSpec = 16; + files = ( + B1B4A9C089E9F8D57E3258A15DFDD591 /* internal.h in Copy ../../crypto/fipsmodule/cipher Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/cipher Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 8DDC7A430440C64D6A3680A3EFCF5BD2 /* Copy ../../src/core/lib/security/credentials/plugin Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/plugin"; + dstSubfolderSpec = 16; + files = ( + 6DB5F7012DB6525BB3A36D07A6F34558 /* plugin_credentials.h in Copy ../../src/core/lib/security/credentials/plugin Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/plugin Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9583DFF45C681D4C1B500E290AB409DA /* Copy ../../src/core/ext/transport/chttp2/client Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/chttp2/client"; + dstSubfolderSpec = 16; + files = ( + C118EEAA164CC8D5CB6F96CC105C0EBB /* authority.h in Copy ../../src/core/ext/transport/chttp2/client Public Headers */, + 43183C430805AC4E53AF54C568DEF9CB /* chttp2_connector.h in Copy ../../src/core/ext/transport/chttp2/client Public Headers */, + ); + name = "Copy ../../src/core/ext/transport/chttp2/client Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 97029726C82DA781BFE1BF4439B75E2D /* Copy ../../src/core/lib/security/credentials/ssl Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/ssl"; + dstSubfolderSpec = 16; + files = ( + 0025E561D678B1153229D789487246BF /* ssl_credentials.h in Copy ../../src/core/lib/security/credentials/ssl Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/ssl Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 99464F939D3F774D29058909BDBA5D07 /* Copy ../../src/core/ext/filters/max_age Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/max_age"; + dstSubfolderSpec = 16; + files = ( + F4533E036F38091A9607840297595EF1 /* max_age_filter.h in Copy ../../src/core/ext/filters/max_age Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/max_age Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9AC2DB2B649E97970B99F24B9F1869F5 /* Copy ../../src/core/lib/gpr Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/gpr"; + dstSubfolderSpec = 16; + files = ( + 11601E79C6E9995D2CCA2AC76FDC601F /* alloc.h in Copy ../../src/core/lib/gpr Private Headers */, + 2F40FAAB9C4D3712EFE74EC900C903C5 /* arena.h in Copy ../../src/core/lib/gpr Private Headers */, + 80CD7A58441A9E43A3024AF1907D41E1 /* env.h in Copy ../../src/core/lib/gpr Private Headers */, + 0F317F93557067B12BF28BA29478BD13 /* host_port.h in Copy ../../src/core/lib/gpr Private Headers */, + A3BFF65F603784E513A1417D0BEF9A7E /* mpscq.h in Copy ../../src/core/lib/gpr Private Headers */, + F5E00FE366E5EDC71FA6118087FD3030 /* murmur_hash.h in Copy ../../src/core/lib/gpr Private Headers */, + 76D3B309074989A21D68A60BD12DA92A /* spinlock.h in Copy ../../src/core/lib/gpr Private Headers */, + 564812442BB7F4979A68D22B12043669 /* string.h in Copy ../../src/core/lib/gpr Private Headers */, + A26FC80F712EE9B9CB5DA4D3D3834D0B /* string_windows.h in Copy ../../src/core/lib/gpr Private Headers */, + 4F6C2EBA432236C2C5FEA0E3C78BE147 /* time_precise.h in Copy ../../src/core/lib/gpr Private Headers */, + EDE3BB9B2139E33EB04FB422FB102A07 /* tls.h in Copy ../../src/core/lib/gpr Private Headers */, + 9D0EF3B7F21C45C60DD7F24AA9474773 /* tls_gcc.h in Copy ../../src/core/lib/gpr Private Headers */, + F2131F4DE456AA09275DA862575FB8A5 /* tls_msvc.h in Copy ../../src/core/lib/gpr Private Headers */, + AFC1C9D066FBFBEBCAFC6ED8A6AADD74 /* tls_pthread.h in Copy ../../src/core/lib/gpr Private Headers */, + A40D53FCC869B458F8017E128853D90C /* tmpfile.h in Copy ../../src/core/lib/gpr Private Headers */, + 2854E09AD73A971A267BB2C98257A503 /* useful.h in Copy ../../src/core/lib/gpr Private Headers */, + ); + name = "Copy ../../src/core/lib/gpr Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9C9B463ECBED386126FAE4BE7806569B /* Copy ../../src/core/lib/iomgr Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/iomgr"; + dstSubfolderSpec = 16; + files = ( + B3519E028526DD5EC4890C2460930F6F /* block_annotate.h in Copy ../../src/core/lib/iomgr Private Headers */, + 66BA8C4EBAEFF882185A83469C8A4073 /* buffer_list.h in Copy ../../src/core/lib/iomgr Private Headers */, + 4B25A6B29835BDBADBEA80808965ADE8 /* call_combiner.h in Copy ../../src/core/lib/iomgr Private Headers */, + 7EB352A29F349E5B9507B5F55AD322B9 /* closure.h in Copy ../../src/core/lib/iomgr Private Headers */, + 71F1D699759EA3C39F0B51E8E9345BCB /* combiner.h in Copy ../../src/core/lib/iomgr Private Headers */, + 1AE56275E368ADD7F756A470C825886D /* endpoint.h in Copy ../../src/core/lib/iomgr Private Headers */, + EA69ED86972B3775B247C57E8E1174AD /* endpoint_pair.h in Copy ../../src/core/lib/iomgr Private Headers */, + 022229B16BD918488E7A48B4D6FC32F4 /* error.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8F1841F72B707A1B6A810102F4BE607A /* error_internal.h in Copy ../../src/core/lib/iomgr Private Headers */, + B7C4BFAED5694B164D9EB0B964DF6F07 /* ev_epoll1_linux.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8DC09DEBEAF09E6CFF3D07682CE89235 /* ev_epollex_linux.h in Copy ../../src/core/lib/iomgr Private Headers */, + 879504BFC92794BC27CA3A7855B41238 /* ev_poll_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 2EE5456A17308F5B3F1E8FE6D09B9FF1 /* ev_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + B3DE828102EA55D01B929464D02906AA /* exec_ctx.h in Copy ../../src/core/lib/iomgr Private Headers */, + 98ACC3C145C7D532E45CCA6590A57185 /* executor.h in Copy ../../src/core/lib/iomgr Private Headers */, + 7C8F590D708FD95E482F1DF0CBD3AD25 /* gethostname.h in Copy ../../src/core/lib/iomgr Private Headers */, + A57513813200E690DCAB356BEF97EC29 /* internal_errqueue.h in Copy ../../src/core/lib/iomgr Private Headers */, + 039BB816CA3FFED44DCAFA99B8BCDB7E /* iocp_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + D62C5A83F36CFAEA15ECA202E529939F /* iomgr.h in Copy ../../src/core/lib/iomgr Private Headers */, + AB7D6C2B149D583B2AFFBDABA9B97E41 /* iomgr_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + FCA3ACA0C9C67F304CB20B63DE5523D7 /* iomgr_internal.h in Copy ../../src/core/lib/iomgr Private Headers */, + 641B153D351AFFD66AED1D4723734B3F /* iomgr_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + FC7ADA0212FB739987E52BF02A781F16 /* is_epollexclusive_available.h in Copy ../../src/core/lib/iomgr Private Headers */, + 7662B45B9F07C6AC2EB57B79DF9E3B8E /* load_file.h in Copy ../../src/core/lib/iomgr Private Headers */, + 290289ACFD361C719E199D59AEF8E96D /* lockfree_event.h in Copy ../../src/core/lib/iomgr Private Headers */, + 9A7F478A222E30D913B412A22640FC05 /* nameser.h in Copy ../../src/core/lib/iomgr Private Headers */, + C5D29FAAB0DD21FFC2D7ADEE4B84E59B /* network_status_tracker.h in Copy ../../src/core/lib/iomgr Private Headers */, + 7494EC22FA3A076E3512FD2533E55CF1 /* polling_entity.h in Copy ../../src/core/lib/iomgr Private Headers */, + F263C4218634611D437F7F84F932E9DE /* pollset.h in Copy ../../src/core/lib/iomgr Private Headers */, + 9DD2728ACEB3B74449668DA944CFFD39 /* pollset_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + E024BC4A89EACD0A787F8C053193D4EA /* pollset_set.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8CF7982AFA44C99F57A049B11C99FB83 /* pollset_set_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + A1AF4CACFA0DEA2E4D0CB01D143F6A39 /* pollset_set_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + 6EFC767A87D72DB3480EF035140CEF30 /* pollset_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + F114E518787907FA1327A6CB04EA7B93 /* port.h in Copy ../../src/core/lib/iomgr Private Headers */, + 41AF8907315319822AD299250A432BB8 /* resolve_address.h in Copy ../../src/core/lib/iomgr Private Headers */, + EE91E6E784B7B6B87A80B93447534C82 /* resolve_address_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + 26ECE46E99832009B2EB2ECFD2B8EFB9 /* resource_quota.h in Copy ../../src/core/lib/iomgr Private Headers */, + 67530763D2CD4C0DD2A59F91450693BC /* sockaddr.h in Copy ../../src/core/lib/iomgr Private Headers */, + 92AC4C72F519B9F85A67613FDABB239D /* sockaddr_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + 1421A1CC28B80069F8DF2AF2B677FB59 /* sockaddr_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + D39BEDB0FFCE3DD4DD9B7338F199D9E6 /* sockaddr_utils.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8721A1BBA234E493C92AD39D8B023C7E /* sockaddr_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + CA96907E3DDA58BCCD23F9002034F663 /* socket_factory_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + B080C6C0F091C34853B17A27862A16D4 /* socket_mutator.h in Copy ../../src/core/lib/iomgr Private Headers */, + A50C31B4571871A2A99A0A8F51E8E672 /* socket_utils.h in Copy ../../src/core/lib/iomgr Private Headers */, + 487DE6FA5345F2BDB30AA6A79CBD1468 /* socket_utils_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 6F6FB5A29F357A34A82DADB938E206F8 /* socket_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8D08F754E796B241F2EB910335C4C342 /* sys_epoll_wrapper.h in Copy ../../src/core/lib/iomgr Private Headers */, + 81AB3CCE0FEBA402864E48B12E1833FD /* tcp_client.h in Copy ../../src/core/lib/iomgr Private Headers */, + F843A05991FEC4F294285DCB449310F7 /* tcp_client_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + A03B695F09FF4CF5BD8792431876585E /* tcp_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + E5A073DD3F3003E6C8DB88E0E992904D /* tcp_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 9AE4EBEA858D9DB64530B0D6653ACDEA /* tcp_server.h in Copy ../../src/core/lib/iomgr Private Headers */, + 010B9F425B4CD8F5C5B41CAF53EC2444 /* tcp_server_utils_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 3F27928CC8E401025EF86930F0DC4D49 /* tcp_windows.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8E84C79B0ECE7E020658F14879594134 /* time_averaged_stats.h in Copy ../../src/core/lib/iomgr Private Headers */, + 25CDACE829C27627B5B41162355446D5 /* timer.h in Copy ../../src/core/lib/iomgr Private Headers */, + 8D33D1167A1112652FB84B6A80D16581 /* timer_custom.h in Copy ../../src/core/lib/iomgr Private Headers */, + 6D8D3FD05045FC075122EBA105C56ED8 /* timer_heap.h in Copy ../../src/core/lib/iomgr Private Headers */, + BFB19CAB8F172743A8A3FAA41559815F /* timer_manager.h in Copy ../../src/core/lib/iomgr Private Headers */, + F57A0EB522A7AE5E33831552B30FB4FD /* udp_server.h in Copy ../../src/core/lib/iomgr Private Headers */, + F7A446606F53088E6DF9ECD3F286571D /* unix_sockets_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + 4C02A226C1F8038C3C6D99338258B6A1 /* wakeup_fd_cv.h in Copy ../../src/core/lib/iomgr Private Headers */, + 9F6C3944BD0665698E9F10F983E33C2C /* wakeup_fd_pipe.h in Copy ../../src/core/lib/iomgr Private Headers */, + 1BC025F8241046098451C20C705F16B8 /* wakeup_fd_posix.h in Copy ../../src/core/lib/iomgr Private Headers */, + ); + name = "Copy ../../src/core/lib/iomgr Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9D34269E51CADF1DA845269F41D2C8F0 /* Copy ../../src/core/ext/filters/http Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/http"; + dstSubfolderSpec = 16; + files = ( + 8FF58CE72191A96CA8F6B45D4389F519 /* client_authority_filter.h in Copy ../../src/core/ext/filters/http Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/http Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9DC33A0870A004C9BB4FE121E02B6462 /* Copy ../../src/core/ext/transport/inproc Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/inproc"; + dstSubfolderSpec = 16; + files = ( + 2F65FF5A7F9725952D7D8218108C9DDD /* inproc_transport.h in Copy ../../src/core/ext/transport/inproc Private Headers */, + ); + name = "Copy ../../src/core/ext/transport/inproc Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9EB86D1C59FC88F5AC101727A64FEEC4 /* Copy ../../third_party/fiat Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../third_party/fiat"; + dstSubfolderSpec = 16; + files = ( + 4C121671534FD1DC6B2AFB00A1F33ACE /* curve25519_tables.h in Copy ../../third_party/fiat Public Headers */, + E9D70251D75DFDD329E0EBE7C35BAE08 /* internal.h in Copy ../../third_party/fiat Public Headers */, + ); + name = "Copy ../../third_party/fiat Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 9F0DBA0094E2A4E172B8319CF6D5A665 /* Copy ../../crypto/fipsmodule/digest Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/digest"; + dstSubfolderSpec = 16; + files = ( + 9420006EB5A03C337F0F310F861D980E /* internal.h in Copy ../../crypto/fipsmodule/digest Private Headers */, + 3FF5995E28DA8FF92996982C60482300 /* md32_common.h in Copy ../../crypto/fipsmodule/digest Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/digest Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + A02EFC6E18645E5031C886D6699B7B5D /* Copy ../../src/core/ext/filters/deadline Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/deadline"; + dstSubfolderSpec = 16; + files = ( + 26F40F58488A0E38DB8056714B53FF1B /* deadline_filter.h in Copy ../../src/core/ext/filters/deadline Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/deadline Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + A04D051E11682A0393C241EED091802A /* Copy ../../src/core/lib/security/credentials/iam Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/iam"; + dstSubfolderSpec = 16; + files = ( + 1AE1DE3BC311618BB067F196DBCE378B /* iam_credentials.h in Copy ../../src/core/lib/security/credentials/iam Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/iam Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + A4B40246B215B71407B53B0565F1ADA6 /* Copy ../../src/core/tsi/alts/handshaker Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/tsi/alts/handshaker"; + dstSubfolderSpec = 16; + files = ( + F9BBD4491B942F1A476957EE7852208E /* alts_handshaker_client.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + 31353C9496C176DCE5F472243B139597 /* alts_handshaker_service_api.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + 610CAA56A300F2216B62C50753D0C4EC /* alts_handshaker_service_api_util.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + 69A3BCCF808D41B535E5AFF5F2A4FD42 /* alts_shared_resource.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + E054329F715D5F01F045D4FFB362F0B0 /* alts_tsi_handshaker.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + 89412DB14E781C168EB4AE6A13CAA676 /* alts_tsi_handshaker_private.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + 7876B64F0B2E26DA8C9B3F4A50268C58 /* alts_tsi_utils.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + 29E9149F9DF1CB952E4FED9C4F87D2C6 /* altscontext.pb.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + 213CD88A29F2549043446832D35F1DA1 /* handshaker.pb.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + AC3222AC58028D65E78ADDB8C2E9D9F9 /* transport_security_common.pb.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + 2EA4A0EF81AD7340E06D71CE24FEB2E1 /* transport_security_common_api.h in Copy ../../src/core/tsi/alts/handshaker Private Headers */, + ); + name = "Copy ../../src/core/tsi/alts/handshaker Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + A5F8F560ACC982FDA3255ED8702C21F7 /* Copy ../../src/core/lib/security/security_connector/alts Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector/alts"; + dstSubfolderSpec = 16; + files = ( + 64C4D78FCB68A0F5765AC7501C9D5356 /* alts_security_connector.h in Copy ../../src/core/lib/security/security_connector/alts Private Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector/alts Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + A70E29472C347B6865419B6444BF3298 /* Copy ../../src/core/tsi/ssl/session_cache Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/tsi/ssl/session_cache"; + dstSubfolderSpec = 16; + files = ( + 53040D1CA2A3DCB6F7F3BD642D7D4AD5 /* ssl_session.h in Copy ../../src/core/tsi/ssl/session_cache Private Headers */, + 05C71BB690B5DC0228F9622A6D7421ED /* ssl_session_cache.h in Copy ../../src/core/tsi/ssl/session_cache Private Headers */, + ); + name = "Copy ../../src/core/tsi/ssl/session_cache Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + A73A524A1A0E382EC795FBEB739D64D1 /* Copy impl/codegen Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/impl/codegen"; + dstSubfolderSpec = 16; + files = ( + D9EB57520DDAEB8EAE1257347538D27C /* async_generic_service.h in Copy impl/codegen Public Headers */, + 23848143B9DD7BC9194BA9CDF595951F /* async_stream.h in Copy impl/codegen Public Headers */, + FF7D243907EBCB376C0F7E2682581274 /* async_unary_call.h in Copy impl/codegen Public Headers */, + 2CF957CB001434B12DF4779B208225B1 /* byte_buffer.h in Copy impl/codegen Public Headers */, + AC3A86A52E6939BB042A385D0496DE4A /* call.h in Copy impl/codegen Public Headers */, + 4DB118034869671410DCE02896CCABF2 /* call_hook.h in Copy impl/codegen Public Headers */, + 6F5F719A8C67D177E31EAEFF4DC67AF0 /* call_op_set.h in Copy impl/codegen Public Headers */, + 0EA013C4DEAB1F565F4B5F9AA04C8F9D /* call_op_set_interface.h in Copy impl/codegen Public Headers */, + ACC9F7A76E40F7C8BD0AF905E806FA63 /* callback_common.h in Copy impl/codegen Public Headers */, + 58CA3969247C5BEB76FB9E688D9A8727 /* channel_interface.h in Copy impl/codegen Public Headers */, + E9EB85DC4B96483AEB55375B1254EA2C /* client_callback.h in Copy impl/codegen Public Headers */, + 8366F9515EF00BD20CDAAEB05F8233FB /* client_context.h in Copy impl/codegen Public Headers */, + 8957CEA12D63F1BC588D1FABE6CE6646 /* client_interceptor.h in Copy impl/codegen Public Headers */, + AB63CEC8A82285F58C7A55A7A8E7CD07 /* client_unary_call.h in Copy impl/codegen Public Headers */, + 22B5950A1F55C137DA033CF7D5390D28 /* completion_queue.h in Copy impl/codegen Public Headers */, + 95D00F37A072D91EC39FFF416FCCDC25 /* completion_queue_tag.h in Copy impl/codegen Public Headers */, + 2142CF2BE7DD856A6E0E15AB64471346 /* config.h in Copy impl/codegen Public Headers */, + FDB94AA61548AFA45861DC27C0B21488 /* core_codegen.h in Copy impl/codegen Public Headers */, + E555645A120868647A5DD38F87264A78 /* core_codegen_interface.h in Copy impl/codegen Public Headers */, + A89117ADBD283AEC8A014A840A797718 /* create_auth_context.h in Copy impl/codegen Public Headers */, + 0C24DE8A5FCD20D4C24F668879ED793C /* grpc_library.h in Copy impl/codegen Public Headers */, + B55D4131E4328C851301AC5C4BF87D6A /* intercepted_channel.h in Copy impl/codegen Public Headers */, + 5885AFFED90FB12B4B9E2098A5CF7C71 /* interceptor.h in Copy impl/codegen Public Headers */, + A8492D1DFD31940A314AF4C0F2E778B0 /* interceptor_common.h in Copy impl/codegen Public Headers */, + 83B7813954395ABFCEADD02BD864D50F /* metadata_map.h in Copy impl/codegen Public Headers */, + 61B5ED9A97E2024934F47428BC0E306F /* method_handler_impl.h in Copy impl/codegen Public Headers */, + 5D067BF53E75B8E66BCCBA1732BA354F /* rpc_method.h in Copy impl/codegen Public Headers */, + 78841033C73B76E66D7B8F9E872F184C /* rpc_service_method.h in Copy impl/codegen Public Headers */, + B0A43F0E9DE9209D86EBD3CF5C960D86 /* serialization_traits.h in Copy impl/codegen Public Headers */, + 435E769F2855B9419543492AB8987C48 /* server_callback.h in Copy impl/codegen Public Headers */, + D22B2B7EDA5101EF02A69958740D8A6D /* server_context.h in Copy impl/codegen Public Headers */, + 647A6A805BF143B34E0354ADDD281492 /* server_interceptor.h in Copy impl/codegen Public Headers */, + 5328CE3CC8CBFADCE8600B84AA358455 /* server_interface.h in Copy impl/codegen Public Headers */, + 5BCAC04FAE2A6FC4554A0BB75E2CECA9 /* service_type.h in Copy impl/codegen Public Headers */, + 8C49189F9198D10D98BEFE61F94A38F0 /* slice.h in Copy impl/codegen Public Headers */, + CED5D9801878FA91FA4204DD11CD3327 /* status.h in Copy impl/codegen Public Headers */, + 56DBFEF5F4A3DD9E04BCFF63ED3E37CA /* status_code_enum.h in Copy impl/codegen Public Headers */, + 59B9515F869073F585F8C97662225FA4 /* string_ref.h in Copy impl/codegen Public Headers */, + 20AB94BC4C4CD8F63592054B344394B0 /* stub_options.h in Copy impl/codegen Public Headers */, + B28AA498F4841A3451D7FB71FF20E8AB /* sync_stream.h in Copy impl/codegen Public Headers */, + 60038C3921FA3CF986E74E720AAAAAE8 /* time.h in Copy impl/codegen Public Headers */, + ); + name = "Copy impl/codegen Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + AD33F45BFFBC924B9146F6749C3B350A /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1"; + dstSubfolderSpec = 16; + files = ( + 0619C2E825C778F64EE64500D636D5F8 /* load_balancer.pb.h in Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B02A0A490B2F7E74B80BBF878F6B1B25 /* Copy ../../src/cpp/common Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/cpp/common"; + dstSubfolderSpec = 16; + files = ( + E919A200D88CFA912C1288E611493DB6 /* channel_filter.h in Copy ../../src/cpp/common Private Headers */, + 322696CF0271A8FFDBC5130996AB94DD /* secure_auth_context.h in Copy ../../src/cpp/common Private Headers */, + ); + name = "Copy ../../src/cpp/common Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B0D42AE4E41400B1B7828FEE4F115862 /* Copy ../../src/core/lib/transport Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/transport"; + dstSubfolderSpec = 16; + files = ( + BC12A2D7034BA174164D824DB3C77AA9 /* bdp_estimator.h in Copy ../../src/core/lib/transport Private Headers */, + FFEC959D5B17DA2A9055F809A792D537 /* byte_stream.h in Copy ../../src/core/lib/transport Private Headers */, + E7BBAC9C3FFA9FC83CCD4A919822B7E0 /* connectivity_state.h in Copy ../../src/core/lib/transport Private Headers */, + 9899E710D545F842E37D77C90E1B8422 /* error_utils.h in Copy ../../src/core/lib/transport Private Headers */, + 82D646218496ECBE46436BD2FC6D19C7 /* http2_errors.h in Copy ../../src/core/lib/transport Private Headers */, + 057BD22F2F8A29B1E0CF9EC796B12B56 /* metadata.h in Copy ../../src/core/lib/transport Private Headers */, + 3BB2A97CB262B47CD6CABC99AC09FCF4 /* metadata_batch.h in Copy ../../src/core/lib/transport Private Headers */, + 5732558AC13D5EB37344F0F5DEDFDB3C /* pid_controller.h in Copy ../../src/core/lib/transport Private Headers */, + BF35E0EF01447549E83D2BB28D736B9A /* service_config.h in Copy ../../src/core/lib/transport Private Headers */, + 3A5EBB5B7147ABA692CC72E51A34A53B /* static_metadata.h in Copy ../../src/core/lib/transport Private Headers */, + 09535A61E866A139B90F81895261DBD9 /* status_conversion.h in Copy ../../src/core/lib/transport Private Headers */, + A4D951CE54C79A1D2E59A67B068FCE90 /* status_metadata.h in Copy ../../src/core/lib/transport Private Headers */, + 564B2FF2867580DE51D18DA1F542AA83 /* timeout_encoding.h in Copy ../../src/core/lib/transport Private Headers */, + 9EF30178235CA5485920B774FC9AFED6 /* transport.h in Copy ../../src/core/lib/transport Private Headers */, + 9D05FF987146F079EBDF79A5AF42DC9B /* transport_impl.h in Copy ../../src/core/lib/transport Private Headers */, + ); + name = "Copy ../../src/core/lib/transport Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B1E40C395F0378BCDAD6441D8D506AF7 /* Copy ../../src/core/ext/filters/http/client Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/http/client"; + dstSubfolderSpec = 16; + files = ( + 0D4DC4EE80A4CCF5F9E83EEF94D7CF74 /* http_client_filter.h in Copy ../../src/core/ext/filters/http/client Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/http/client Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B298812E6DAB1C2FFF088582CB3D210F /* Copy ../../crypto/pkcs8 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/pkcs8"; + dstSubfolderSpec = 16; + files = ( + 7329C62E46F110FE5E6B2F262627D912 /* internal.h in Copy ../../crypto/pkcs8 Private Headers */, + ); + name = "Copy ../../crypto/pkcs8 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B30C951F9D89834BE9077D4B02BC3D54 /* Copy ../../crypto/fipsmodule/des Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/des"; + dstSubfolderSpec = 16; + files = ( + 0DA34BFDD3BAF518D8515830D7F2072D /* internal.h in Copy ../../crypto/fipsmodule/des Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/des Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B522D3333247D96E5B51AB390C42703B /* Copy ../../src/core/lib/security/credentials/fake Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/fake"; + dstSubfolderSpec = 16; + files = ( + 6F19355E23C08812EC0CB95E754919C4 /* fake_credentials.h in Copy ../../src/core/lib/security/credentials/fake Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/fake Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B65419518D387D98C650017569FEA22B /* Copy ../../ssl/test/runner/curve25519 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../ssl/test/runner/curve25519"; + dstSubfolderSpec = 16; + files = ( + 9CF7F26ABB5032A8AD4EF4A8AFF9C3D4 /* const_amd64.h in Copy ../../ssl/test/runner/curve25519 Private Headers */, + ); + name = "Copy ../../ssl/test/runner/curve25519 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B658FA644DF9D22639D55822C6C760C6 /* Copy ../../src/core/tsi/alts/crypt Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/tsi/alts/crypt"; + dstSubfolderSpec = 16; + files = ( + 56F21835AC2A907A836B00C0DE82FB83 /* gsec.h in Copy ../../src/core/tsi/alts/crypt Private Headers */, + ); + name = "Copy ../../src/core/tsi/alts/crypt Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + B70F4F2E9254BF27658AA3901AB08CA8 /* Copy ../../src/core/lib/security/credentials/oauth2 Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/oauth2"; + dstSubfolderSpec = 16; + files = ( + 3578B8C5908CC8D0BE275A78A22D45E2 /* oauth2_credentials.h in Copy ../../src/core/lib/security/credentials/oauth2 Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/oauth2 Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + BC1CB2182322E148FCF5D76B42BE0B66 /* Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/resolver/dns/c_ares"; + dstSubfolderSpec = 16; + files = ( + E1874637BE3C817E577054E67AE89E4B /* grpc_ares_ev_driver.h in Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Public Headers */, + 57FC86C1A2C70DBCF94081062E2C3D4F /* grpc_ares_wrapper.h in Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + BD21520F11840C0F97821AF87C25983F /* Copy ../../crypto/fipsmodule/rand Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/rand"; + dstSubfolderSpec = 16; + files = ( + 4A86713A4E94891CE88ACA0B77BDA077 /* internal.h in Copy ../../crypto/fipsmodule/rand Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/rand Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + BFB61ABDBE2636A245B1702C003C9E0C /* Copy ../../src/core/lib/security/util Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/util"; + dstSubfolderSpec = 16; + files = ( + 9691D072B7C26CDC140FD73FE45298C6 /* json_util.h in Copy ../../src/core/lib/security/util Public Headers */, + ); + name = "Copy ../../src/core/lib/security/util Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + C3CE402FEB8FAB148E3D46332EA8E613 /* Copy ../../src/core/lib/slice Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/slice"; + dstSubfolderSpec = 16; + files = ( + 6E39E6AF1E08A039EDF8A2803EBC7C7A /* b64.h in Copy ../../src/core/lib/slice Private Headers */, + 3668DF89E4702F35B056C9B5A97EBC66 /* percent_encoding.h in Copy ../../src/core/lib/slice Private Headers */, + EB2684EC8FEE4FB304BAC424388ED381 /* slice_hash_table.h in Copy ../../src/core/lib/slice Private Headers */, + 12D1CD7A99F2FFE5160FF05FB6597FBC /* slice_internal.h in Copy ../../src/core/lib/slice Private Headers */, + 3D1AB82030D4C8E3BB329224FA99CA01 /* slice_string_helpers.h in Copy ../../src/core/lib/slice Private Headers */, + FDA3348A8619EA5770D47AE0FF6A7236 /* slice_weak_hash_table.h in Copy ../../src/core/lib/slice Private Headers */, + ); + name = "Copy ../../src/core/lib/slice Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + C90F276B6DC8F42A1E72C7DA428CF0CE /* Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/resolver/dns/c_ares"; + dstSubfolderSpec = 16; + files = ( + 58AB86D56531F637AAB8A640719D4506 /* grpc_ares_ev_driver.h in Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Private Headers */, + 6B29BD84D3C1808BB27B6D380A403540 /* grpc_ares_wrapper.h in Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + C9219D98F969CD5D3C845CD414367A5A /* Copy security Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/security"; + dstSubfolderSpec = 16; + files = ( + 9914B0161B5592AD2794711037536940 /* auth_context.h in Copy security Public Headers */, + 6DEB3E6A42369DA7683F81D9CAD14610 /* auth_metadata_processor.h in Copy security Public Headers */, + D768CDE0072C9C48B401E3A220C4AEAC /* credentials.h in Copy security Public Headers */, + EF21AC6D63BCEF42F515E38EACCEEDD9 /* server_credentials.h in Copy security Public Headers */, + ); + name = "Copy security Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + CAB8A376AC94FB3179198FACDB8DFD10 /* Copy ../../src/core/lib/security/credentials/oauth2 Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/oauth2"; + dstSubfolderSpec = 16; + files = ( + 7C1159687EF5C75102E81B1EFF1D310D /* oauth2_credentials.h in Copy ../../src/core/lib/security/credentials/oauth2 Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/oauth2 Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + CBA037EBCC22F201D03F0E1E5D11230A /* Copy ../../crypto/fipsmodule/rsa Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/rsa"; + dstSubfolderSpec = 16; + files = ( + 91BF5508EE8058C22F3A07B44C021A6C /* internal.h in Copy ../../crypto/fipsmodule/rsa Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/rsa Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + CC57EC67D7B21F3735B31800DA3172C4 /* Copy ../../src/core/lib/surface Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/surface"; + dstSubfolderSpec = 16; + files = ( + 7F6526EA8EDC5D93618C1C98627CECEC /* api_trace.h in Copy ../../src/core/lib/surface Private Headers */, + 7478F9C288E5AFE1BB3954FEDA428892 /* call.h in Copy ../../src/core/lib/surface Private Headers */, + 121A05F5E7CDE17AEB9F9F3BAA405C6D /* call_test_only.h in Copy ../../src/core/lib/surface Private Headers */, + 31C61BDFBD942A84B2497846A0ECA557 /* channel.h in Copy ../../src/core/lib/surface Private Headers */, + AA1F4BFBCDEA6F919EE89CEEF55CB87A /* channel_init.h in Copy ../../src/core/lib/surface Private Headers */, + 9ECA486C277A5AA678FFF43A853F0EB6 /* channel_stack_type.h in Copy ../../src/core/lib/surface Private Headers */, + 6F27B182FCBE46182F6ACE8CAD92263F /* completion_queue.h in Copy ../../src/core/lib/surface Private Headers */, + 87BF1E4BEECCD594E7F3A0920FF2E14F /* completion_queue_factory.h in Copy ../../src/core/lib/surface Private Headers */, + 27F1EFA5D25B72A880CE4D8245EC399F /* event_string.h in Copy ../../src/core/lib/surface Private Headers */, + 6D7C93D7B385BA05A9926B6432ACAC41 /* init.h in Copy ../../src/core/lib/surface Private Headers */, + 152F8E9290CFADAD3F66763C516190F1 /* lame_client.h in Copy ../../src/core/lib/surface Private Headers */, + 978D5EF04B07D3E6B62DB70E1FB17D62 /* server.h in Copy ../../src/core/lib/surface Private Headers */, + 249437EF9D6FD5DF26E11EBAE975FB8F /* validate_metadata.h in Copy ../../src/core/lib/surface Private Headers */, + ); + name = "Copy ../../src/core/lib/surface Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + CC620F74652723DFFB0EFF7AD9084660 /* Copy ../../src/core/ext/filters/client_channel/lb_policy Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/lb_policy"; + dstSubfolderSpec = 16; + files = ( + 4CCFDA30EC85099974F185571AA1BE29 /* subchannel_list.h in Copy ../../src/core/ext/filters/client_channel/lb_policy Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/lb_policy Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + CC96231125B1B12D0658AEBBD46CC61E /* Copy ../../src/core/lib/gprpp Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/gprpp"; + dstSubfolderSpec = 16; + files = ( + 752B6A9ACCB782CCC5C5FBECF7B4E34B /* abstract.h in Copy ../../src/core/lib/gprpp Private Headers */, + 898BCBC85D376307199FF0AF0272D47A /* atomic.h in Copy ../../src/core/lib/gprpp Private Headers */, + 13FAB26DF41EE6A63132C09548BE33C6 /* atomic_with_atm.h in Copy ../../src/core/lib/gprpp Private Headers */, + F065B9F4EF55A18A0C3639775A2FDF3C /* atomic_with_std.h in Copy ../../src/core/lib/gprpp Private Headers */, + C6EAD5314FECEA63A7A8040609CF4F67 /* debug_location.h in Copy ../../src/core/lib/gprpp Private Headers */, + 3595E6FC799412ADD81FE50B9151E3AA /* fork.h in Copy ../../src/core/lib/gprpp Private Headers */, + A12F04C1098B606C7A00D1ED6CC719CF /* inlined_vector.h in Copy ../../src/core/lib/gprpp Private Headers */, + 10E19E6B937E117E32A870E11170D7AF /* manual_constructor.h in Copy ../../src/core/lib/gprpp Private Headers */, + 3F22E151DF5CBA39E4D3EDD4C9A587A0 /* memory.h in Copy ../../src/core/lib/gprpp Private Headers */, + FFEE75D2CB20BFF2DF1CCDAA6582A773 /* mutex_lock.h in Copy ../../src/core/lib/gprpp Private Headers */, + 4FFEEB5687C47804627EF605042214C1 /* orphanable.h in Copy ../../src/core/lib/gprpp Private Headers */, + 7731A762F63056E21183C9E4965FC90D /* ref_counted.h in Copy ../../src/core/lib/gprpp Private Headers */, + D6FF04A817803A418FDE45FC3C90713D /* ref_counted_ptr.h in Copy ../../src/core/lib/gprpp Private Headers */, + AB2B036F8A1D29CAA6650D74B01799C7 /* thd.h in Copy ../../src/core/lib/gprpp Private Headers */, + ); + name = "Copy ../../src/core/lib/gprpp Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + CCB0CE2DBBCDCED8C1BEACA10AD7C13B /* Copy ../../src/core/ext/filters/client_channel Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel"; + dstSubfolderSpec = 16; + files = ( + 444B6500FF7AC5F9FB30F6A3A459BF03 /* backup_poller.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + B533E832C37D1137A73B75D05253803F /* client_channel.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 783BCC109289995F2D93F70192597280 /* client_channel_channelz.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + B82531C517377F1FD5C9112B0575CE2D /* client_channel_factory.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 41EAB61EA17E096537F43B63524DF0DC /* connector.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 8864698554D467274D128545A2D207B3 /* http_connect_handshaker.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 5DA7CF3B9C91192A2031916A33A91F81 /* http_proxy.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 0DFD6F5B647E23920AEA8C0296336524 /* lb_policy.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 73237FF742BC5C627F95B618B83A0B57 /* lb_policy_factory.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + A40AB3D196487A0C18C2FC31E1911DC3 /* lb_policy_registry.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 0C379B37B491F7D3FBEA39EA0A7AAC91 /* parse_address.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 3667146AAF199D411F6C00BD79124B42 /* proxy_mapper.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + A8AF73F9541B38666629F126B6A96C6C /* proxy_mapper_registry.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + C46D9A4BBCA82DDBA8DDA4EFF2508D2E /* resolver.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 3D8F2E02B801AFABD9F6B334F1364AD1 /* resolver_factory.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 995FEB2C25626ABCD6AB42958E3EDBD6 /* resolver_registry.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + CCD07466D94D814E8152203B3405FCDA /* resolver_result_parsing.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 980B24EC236F83C62632698948841C7F /* retry_throttle.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 2C7DECB47076DA68F036D41749C79A33 /* subchannel.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + 98DB0DD5568135549E1E640FFEAD6F6D /* subchannel_index.h in Copy ../../src/core/ext/filters/client_channel Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + CE0AFA4B6273A488FB140970766FF850 /* Copy ../../src/core/lib/http Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/http"; + dstSubfolderSpec = 16; + files = ( + 23A31E462E58DAFE58461ED0561B3EF4 /* format_request.h in Copy ../../src/core/lib/http Private Headers */, + 6BBBDD7B076EAAA8A738D6C93A6345AE /* httpcli.h in Copy ../../src/core/lib/http Private Headers */, + 1C546EFADE0D080C7AB5D06566220EC5 /* parser.h in Copy ../../src/core/lib/http Private Headers */, + ); + name = "Copy ../../src/core/lib/http Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + D06BF30E43821B769DBA59263D0D85F0 /* Copy ../../src/core/lib/security/credentials Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials"; + dstSubfolderSpec = 16; + files = ( + 9127E973095D32DE9DCB282A01B47BD1 /* credentials.h in Copy ../../src/core/lib/security/credentials Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + D2DBD503AD12FBF919E04EC93D27B52E /* Copy ../../crypto/err Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/err"; + dstSubfolderSpec = 16; + files = ( + A03994E5382FDA6D66FE8984895C18A0 /* internal.h in Copy ../../crypto/err Private Headers */, + ); + name = "Copy ../../crypto/err Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + D5731CF8CA3D178CE98640E251A48821 /* Copy ../../src/core/ext/filters/message_size Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/message_size"; + dstSubfolderSpec = 16; + files = ( + 31DCD36EDF570F86F2BF3710685B4107 /* message_size_filter.h in Copy ../../src/core/ext/filters/message_size Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/message_size Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + D8AAE1AB38B8E6570454CEC615B289D1 /* Copy ../../crypto/cipher_extra Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/cipher_extra"; + dstSubfolderSpec = 16; + files = ( + B36BBA4EBAF5B3892421BB199A3C5EA3 /* internal.h in Copy ../../crypto/cipher_extra Private Headers */, + ); + name = "Copy ../../crypto/cipher_extra Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + D94B8296F8C2E7809F8455A0E805641B /* Copy ../../crypto/fipsmodule/ec Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/ec"; + dstSubfolderSpec = 16; + files = ( + B05B194AF77F544978A64BC34CB6F50E /* internal.h in Copy ../../crypto/fipsmodule/ec Private Headers */, + 005C11A601B6537907CCBD8BB94F2EDE /* p256-x86_64-table.h in Copy ../../crypto/fipsmodule/ec Private Headers */, + 05105938A033B86822C7F5DFF0080788 /* p256-x86_64.h in Copy ../../crypto/fipsmodule/ec Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/ec Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + DB6B3060044A321135A45E048A8E0966 /* Copy ../../src/core/lib/compression Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/compression"; + dstSubfolderSpec = 16; + files = ( + 6386677815D9B90DE703F41C540196AB /* algorithm_metadata.h in Copy ../../src/core/lib/compression Private Headers */, + 4DF49C181E34971C073B5652910F1399 /* compression_internal.h in Copy ../../src/core/lib/compression Private Headers */, + C674C8E598FB136A540A9E69EDBBA40C /* message_compress.h in Copy ../../src/core/lib/compression Private Headers */, + EE957465C9A8DED7D4C04ABB6AADA561 /* stream_compression.h in Copy ../../src/core/lib/compression Private Headers */, + E50D54AA22CDB4CFB27FA155A44D02ED /* stream_compression_gzip.h in Copy ../../src/core/lib/compression Private Headers */, + 3B1CB3FECF702BA479FDE5DF8FB3029D /* stream_compression_identity.h in Copy ../../src/core/lib/compression Private Headers */, + ); + name = "Copy ../../src/core/lib/compression Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + DC9EB07A6D51F02A5C2F748C9083EEBC /* Copy ../../src/core/lib/backoff Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/backoff"; + dstSubfolderSpec = 16; + files = ( + 2257C009C251575045F2085B9763784A /* backoff.h in Copy ../../src/core/lib/backoff Private Headers */, + ); + name = "Copy ../../src/core/lib/backoff Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + DDC9DC16FA6E1B59B2617087EE667C05 /* Copy ../../src/core/lib/security/security_connector/fake Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector/fake"; + dstSubfolderSpec = 16; + files = ( + 8912571D24E9459432016E7EE71D1484 /* fake_security_connector.h in Copy ../../src/core/lib/security/security_connector/fake Public Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector/fake Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + DDEBA758DAC7CE033F0B84C36433B5FD /* Copy ../../src/core/lib/security/credentials/iam Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/iam"; + dstSubfolderSpec = 16; + files = ( + 80B9AE6B4CC1F73998EA09D8D826DC76 /* iam_credentials.h in Copy ../../src/core/lib/security/credentials/iam Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/iam Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + DE35CE7A5D1E57FEA18BD3D0DD626409 /* Copy ../../crypto/fipsmodule/aes Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/aes"; + dstSubfolderSpec = 16; + files = ( + DD5636F3A98A5CED2C3117D64A88BE00 /* internal.h in Copy ../../crypto/fipsmodule/aes Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/aes Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + DEC853BE1378565EEE2E8C74BF2B458E /* Copy ../../src/core/ext/filters/http/message_compress Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/http/message_compress"; + dstSubfolderSpec = 16; + files = ( + 2F803739BE27BF47DC26F253EF1B03DA /* message_compress_filter.h in Copy ../../src/core/ext/filters/http/message_compress Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/http/message_compress Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + DEDE2BFAAFD26AB24022FEE6E6382F67 /* Copy ../../src/core/ext/filters/client_channel Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel"; + dstSubfolderSpec = 16; + files = ( + 886092AFFAB0556C8E5802FDA703006C /* backup_poller.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 0AD5E831B0FD8D88E73194CE5BCF03E8 /* client_channel.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 2B156B462FB62635CB8B7317220209BA /* client_channel_channelz.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 5C2763A0602663E2EEA0FA0E8142666E /* client_channel_factory.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + FB2B1CA4CE4DD37F860F4AF67718C200 /* connector.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 44148EDA7021DF967227072A8D8774BB /* http_connect_handshaker.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 37FA9239FD3FC1CC9C4032257381B894 /* http_proxy.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 703BF6879E8B9C3B9878F4F4D3427ACC /* lb_policy.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + EBD6BC539C30C5483FA64B84912CBA4C /* lb_policy_factory.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 89F92EE7FBBE4B0C5918F5FCA1E995D4 /* lb_policy_registry.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 2654284B674284F44029846ABB8E1B9E /* parse_address.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 8FDEAA73E3BD93D3F394346516080E09 /* proxy_mapper.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 24CE7A3E0DB368F34ED69FB624A348ED /* proxy_mapper_registry.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 98E86F289604109D81523F599BA5103C /* resolver.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 0078C9DA52C6C770BF7466188DD18C1E /* resolver_factory.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 3B6DEB97D193184C78501CA958A3E31D /* resolver_registry.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 06A8686CED15FB84E2C38848C263F70F /* resolver_result_parsing.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + 74A244B6EDCFF67AD2F0C59186580583 /* retry_throttle.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + ED79B583123EF4165273BB6A2C24A966 /* subchannel.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + B543CFE9465D73E7693A6714FA07F3E6 /* subchannel_index.h in Copy ../../src/core/ext/filters/client_channel Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + E0A15861E144ED9335C9FFCEF71FDA16 /* Copy ../../src/core/ext/transport/chttp2/server Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/transport/chttp2/server"; + dstSubfolderSpec = 16; + files = ( + FEAD498FF0D55CC325564B73963BDDD6 /* chttp2_server.h in Copy ../../src/core/ext/transport/chttp2/server Private Headers */, + ); + name = "Copy ../../src/core/ext/transport/chttp2/server Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + E0C051740A26A8AF6F5FD2BAFE93A6C0 /* Copy ../../crypto/fipsmodule Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule"; + dstSubfolderSpec = 16; + files = ( + 31380E2CDB97A93A3916363353CB1CA5 /* delocate.h in Copy ../../crypto/fipsmodule Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + E1DD940BBF9C51071D65E7DDA19D1C88 /* Copy ../../src/core/ext/filters/workarounds Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/workarounds"; + dstSubfolderSpec = 16; + files = ( + 3E80C2EDA8A98B5475107F497681C06D /* workaround_cronet_compression_filter.h in Copy ../../src/core/ext/filters/workarounds Private Headers */, + E76F86B6D1636B1E5EF040B09B1A8D30 /* workaround_utils.h in Copy ../../src/core/ext/filters/workarounds Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/workarounds Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + E34EF8E9536E1C73A29ECEC5203E9EB8 /* Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/tsi/alts/zero_copy_frame_protector"; + dstSubfolderSpec = 16; + files = ( + 17038C2D8CFA297D2B1527352371E281 /* alts_grpc_integrity_only_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */, + CB08AB750D0D0D58CA5029CE9A69B0A9 /* alts_grpc_privacy_integrity_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */, + 06C86ECCB19F3836EBE06946F488E7EB /* alts_grpc_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */, + 8D926E7A579400A047E4904927AE0335 /* alts_grpc_record_protocol_common.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */, + 0F4CE538DF84039FB0F011844BF87DE6 /* alts_iovec_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */, + 86E86463922BE3B54F5B8D905B33728E /* alts_zero_copy_grpc_protector.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */, + ); + name = "Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + E38B51395BA25E4600C35582EDC43266 /* Copy generic Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/generic"; + dstSubfolderSpec = 16; + files = ( + 401DAD216D94356A1DA6503E22695D51 /* async_generic_service.h in Copy generic Public Headers */, + FCA55CB30220865B9DEB5ED1AC9DF457 /* generic_stub.h in Copy generic Public Headers */, + ); + name = "Copy generic Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + E652B75672F5F733F739B32E71763587 /* Copy ../../src/core/lib/http Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/http"; + dstSubfolderSpec = 16; + files = ( + 12DE17AA6CE1DDDC9A2FBE155FE75381 /* format_request.h in Copy ../../src/core/lib/http Private Headers */, + 53CC2915E0C60B3D5100D997D1FBD03D /* httpcli.h in Copy ../../src/core/lib/http Private Headers */, + 794AFE08D6614FF90127638D605C2DE9 /* parser.h in Copy ../../src/core/lib/http Private Headers */, + ); + name = "Copy ../../src/core/lib/http Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + EB34E260B03E2BED16D3FF1F7E33E530 /* Copy . Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/."; + dstSubfolderSpec = 16; + files = ( + A5B3871C027556306044693030EA4AB3 /* byte_buffer.h in Copy . Public Headers */, + F2EE2B108C84E3A7E7C1317DA5643B9E /* byte_buffer_reader.h in Copy . Public Headers */, + 6539EED83DF38FC4DDE214EE928BD310 /* census.h in Copy . Public Headers */, + 555DA64024AD8DCA084373CB9AC7F967 /* compression.h in Copy . Public Headers */, + 693936BAB63189566B3DB85DE85813BE /* fork.h in Copy . Public Headers */, + B88E6FAA7292D002FBFE64F9529D969E /* grpc.h in Copy . Public Headers */, + 1FF445E2EC10A062E7AF0438F4410C0C /* grpc_posix.h in Copy . Public Headers */, + DFDE3679D291338990B47AE56386B139 /* grpc_security.h in Copy . Public Headers */, + B9CBB6102E8D7D9B481D46162C20B42A /* grpc_security_constants.h in Copy . Public Headers */, + 6BFA86CBFA3D7E8EBEC2AE1659042A55 /* load_reporting.h in Copy . Public Headers */, + E1207C8521E8294A61A8737CC68CAE07 /* slice.h in Copy . Public Headers */, + C158F6C34881AD1FED34D7EAFBD815BE /* slice_buffer.h in Copy . Public Headers */, + 486A93ABC1AE73DC5BEEAE5A2B4515EA /* status.h in Copy . Public Headers */, + ); + name = "Copy . Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + EB4E46BC5E17A373054BA1886CBCDC43 /* Copy impl Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/impl"; + dstSubfolderSpec = 16; + files = ( + E1C83D3A9174F1C9CAE4FF46B248661F /* call.h in Copy impl Public Headers */, + 3ACB0D38280FF259EA04F3C6CE36AECA /* channel_argument_option.h in Copy impl Public Headers */, + 7EC518C8C51CD00BD3965DA8F497EBE4 /* client_unary_call.h in Copy impl Public Headers */, + 18299B2FDCB1D1803C7582510C70AD8A /* grpc_library.h in Copy impl Public Headers */, + CEAAE9ADC9C4EA71F104CA1A6794A171 /* method_handler_impl.h in Copy impl Public Headers */, + 3082F4B8D8F3A90AF079B1C0A0E153B5 /* rpc_method.h in Copy impl Public Headers */, + 9A1CDB42A0874E88ABA36D624DD145AC /* rpc_service_method.h in Copy impl Public Headers */, + 2F2078146BBC466FDBAE763F9FF3A02B /* serialization_traits.h in Copy impl Public Headers */, + 1B947EF2BF02DB1CD1466AA5E95C2A8A /* server_builder_option.h in Copy impl Public Headers */, + ACCAA6F2F08170003551A874084C7DE3 /* server_builder_plugin.h in Copy impl Public Headers */, + 7623C8925ABB40BBD62AD0471B161448 /* server_initializer.h in Copy impl Public Headers */, + BB8A6BEF7072ECD14B3AA45BDF4B5790 /* service_type.h in Copy impl Public Headers */, + ); + name = "Copy impl Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + ED7070465D485387B803C634271FDEAE /* Copy ../../src/core/lib/security/credentials/ssl Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/ssl"; + dstSubfolderSpec = 16; + files = ( + A509331863F5306A105A1FE587E9F4BF /* ssl_credentials.h in Copy ../../src/core/lib/security/credentials/ssl Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/ssl Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + EE5E4CDE57EE991ED3BA7CE91BA30F05 /* Copy ../../src/core/lib/security/credentials/plugin Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/plugin"; + dstSubfolderSpec = 16; + files = ( + 37EDCCD1BF67DF3D33C8DF95897DDA5A /* plugin_credentials.h in Copy ../../src/core/lib/security/credentials/plugin Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/plugin Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + EE73290272F6E8840009F726DC135F4F /* Copy ../../crypto/bytestring Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/bytestring"; + dstSubfolderSpec = 16; + files = ( + 987D6B226270FEA635401DF3441FF77C /* internal.h in Copy ../../crypto/bytestring Private Headers */, + ); + name = "Copy ../../crypto/bytestring Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + EE959234F4AA7FF8DF8CC6A1B4931ADB /* Copy ../../src/core/lib/slice Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/slice"; + dstSubfolderSpec = 16; + files = ( + 40C11ED3FC69BA8C916728A9A67B00DD /* b64.h in Copy ../../src/core/lib/slice Private Headers */, + B44C51C08AC66399E3BE094CE58AB315 /* percent_encoding.h in Copy ../../src/core/lib/slice Private Headers */, + FB57825BEC2D305A808449100852DF52 /* slice_hash_table.h in Copy ../../src/core/lib/slice Private Headers */, + 64888D81FDA15B53505F7E3BF229A4DA /* slice_internal.h in Copy ../../src/core/lib/slice Private Headers */, + 398FF76CB5520898DBC2A4B31999A0CA /* slice_string_helpers.h in Copy ../../src/core/lib/slice Private Headers */, + 269668741885F713F082EF7F9E0B6005 /* slice_weak_hash_table.h in Copy ../../src/core/lib/slice Private Headers */, + ); + name = "Copy ../../src/core/lib/slice Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F005306E4DA78DA560758F2E233AA2F5 /* Copy ../../src/core/lib/security/credentials/composite Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/composite"; + dstSubfolderSpec = 16; + files = ( + 1844E7736B6655B94A26C7C2123E1B2F /* composite_credentials.h in Copy ../../src/core/lib/security/credentials/composite Public Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/composite Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F07717CA707285A97F63F6FA96B574BA /* Copy ../../src/core/ext/filters/client_channel/health Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/health"; + dstSubfolderSpec = 16; + files = ( + 48D36461C9C65EBEADC5C9C500EE367D /* health_check_client.h in Copy ../../src/core/ext/filters/client_channel/health Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/health Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F14C989A5F7FA70585E7F91FB94AA3E5 /* Copy ../../crypto Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto"; + dstSubfolderSpec = 16; + files = ( + A20DDC997B3DF3A0BD3AC6C06F602A1C /* internal.h in Copy ../../crypto Private Headers */, + ); + name = "Copy ../../crypto Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F1BAF9656F8C2321CE2B5BEAD5758B87 /* Copy support Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/support"; + dstSubfolderSpec = 16; + files = ( + 0198620E57B6C08E93A72A8CFE42E312 /* async_stream.h in Copy support Public Headers */, + 64A5830F33D31544DB9070534510D4D6 /* async_unary_call.h in Copy support Public Headers */, + 5624A7D72FA7EDB5DF05B665C1FFE8DE /* byte_buffer.h in Copy support Public Headers */, + A573955BC241737A9B2CC76C65D914AC /* channel_arguments.h in Copy support Public Headers */, + BF7CCE3C0853787FD52312CCDF53BD16 /* client_callback.h in Copy support Public Headers */, + D1D56363704A6B7879BFBF734C0F58BB /* config.h in Copy support Public Headers */, + CCBC2D2328C9F56AE42A1ECCE4A4A50A /* proto_buffer_reader.h in Copy support Public Headers */, + 6288A65B0541E3562BF07D9139AB3C18 /* proto_buffer_writer.h in Copy support Public Headers */, + 7079FB4B80475759850359CCE2BF4859 /* server_callback.h in Copy support Public Headers */, + C489C91C30969E5FD3C4DE8046D46933 /* slice.h in Copy support Public Headers */, + CFAAD531AC5BAD2310C6160ED3E1E3D6 /* status.h in Copy support Public Headers */, + FF2BE19F0E607F9DC0A1C28D5F6DCDF5 /* status_code_enum.h in Copy support Public Headers */, + 6FB8D51041105F755B83D6FB1D326BD8 /* string_ref.h in Copy support Public Headers */, + D9F20A49ADC8957A1E499DA1A8F624BB /* stub_options.h in Copy support Public Headers */, + 946BD837637969B3A5D9C8E56BC57DC3 /* sync_stream.h in Copy support Public Headers */, + FF19D18405723C2387296CFEC9FAC3EE /* time.h in Copy support Public Headers */, + ); + name = "Copy support Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F4145F87D5642CFA680543F3FBBEC3F4 /* Copy ../../src/core/ext/filters/client_channel/health Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/health"; + dstSubfolderSpec = 16; + files = ( + C49EF31267056558BFDC6E8A7D3F3548 /* health.pb.h in Copy ../../src/core/ext/filters/client_channel/health Private Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/health Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F47E133121A3CF83227D191E2A08149E /* Copy . Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/."; + dstSubfolderSpec = 16; + files = ( + 460543D8A5E035A4AF88134F764CA3FB /* aead.h in Copy . Public Headers */, + 7FB24A6EF6C06B0990DB53162F310A6E /* aes.h in Copy . Public Headers */, + 95B065F87A5B5D3D88F84836C8C7C511 /* arm_arch.h in Copy . Public Headers */, + F35492CC75B5E15A3D91B86C27A7CC1A /* asn1.h in Copy . Public Headers */, + 562982AF58392BD5916039B59A772DA8 /* asn1_mac.h in Copy . Public Headers */, + 3EF6039CE5EFCC88C1447DBC152E56CF /* asn1t.h in Copy . Public Headers */, + 4D61DF572731D716BB54683E1B9812FA /* base.h in Copy . Public Headers */, + 2C6184F3299B47527917EC2CC3A17245 /* base64.h in Copy . Public Headers */, + 935BE1ADA8CF7476944EDB78885CF84F /* bio.h in Copy . Public Headers */, + D3D380EEB7E5BF27F527FB5CB05CA7EA /* blowfish.h in Copy . Public Headers */, + F0B5A4F0E97D282B8086371F48440D9F /* bn.h in Copy . Public Headers */, + B2A3384C0EC93249FFD437329ACD793D /* buf.h in Copy . Public Headers */, + CA823AFEF3623017C106513BDD04ACFA /* buffer.h in Copy . Public Headers */, + F5097093135EC1EA76BE4BF9883E29FB /* bytestring.h in Copy . Public Headers */, + 815F5D71404C62F98C8A5A5D7A56058B /* cast.h in Copy . Public Headers */, + 1EBAA43F6C8B436B8CB487166D08FF26 /* chacha.h in Copy . Public Headers */, + 162B29A6B679DB85796DAD2FF2881BAB /* cipher.h in Copy . Public Headers */, + 4A04C1039E9D52ED089B6A2169DA36E5 /* cmac.h in Copy . Public Headers */, + AE9222A2ABF63CE1C3FB6640D666647E /* conf.h in Copy . Public Headers */, + 16CADDB0A8AB8D0978A728C807283E6D /* cpu.h in Copy . Public Headers */, + A0A2BB000E679AF08070FC810C8AA353 /* crypto.h in Copy . Public Headers */, + 5265554985D28E4E13469A81301137B5 /* curve25519.h in Copy . Public Headers */, + 64CC64BCDDD604F5FF2B4284B2B5DCEE /* des.h in Copy . Public Headers */, + F55D308F49B0CF1AA08E9ECBAD7AFD81 /* dh.h in Copy . Public Headers */, + F6BC27381F0C2A5137C485D04D058F95 /* digest.h in Copy . Public Headers */, + 616553CB96C0CAE7BAFC7D4CFB01E1EE /* dsa.h in Copy . Public Headers */, + F1A7AE83EA5AD50F6C4768A49E961221 /* dtls1.h in Copy . Public Headers */, + 9D2235C6BA80AA43AFA1781213FCE6A3 /* ec.h in Copy . Public Headers */, + 2CCC5B5EB8D617CC36BC202D43BE7037 /* ec_key.h in Copy . Public Headers */, + 95C256E222CA3C80AE014B389EF0F100 /* ecdh.h in Copy . Public Headers */, + 7355203540529380E4C55F9C9057B5CD /* ecdsa.h in Copy . Public Headers */, + 30757175D8CA8F269659917CDA046FAE /* engine.h in Copy . Public Headers */, + 15910628C03FAF54E11EF8B78B9CFE20 /* err.h in Copy . Public Headers */, + 177F69F84006D1529E48B698C64FDADD /* evp.h in Copy . Public Headers */, + 5731E985DBAAD9F2D535627F316EA12E /* ex_data.h in Copy . Public Headers */, + 7FA3C58CB54736A2691EC58246111617 /* hkdf.h in Copy . Public Headers */, + 81129653DD780B6F77BF071A5CB08B6F /* hmac.h in Copy . Public Headers */, + 5EB9D33DE7FC21D2C05961D1D241B5E6 /* is_boringssl.h in Copy . Public Headers */, + 91ED8D72B74A241CB5D496DFFBB7D97D /* lhash.h in Copy . Public Headers */, + 9EBF4914CB77B8019DC88A761A89258E /* lhash_macros.h in Copy . Public Headers */, + 60A3AEB568FCECB93B9D1882AB55F8B6 /* md4.h in Copy . Public Headers */, + 16FBF106480DEF80254B1C11E20DE2D3 /* md5.h in Copy . Public Headers */, + CD1C7E5B6C4EAB765DC7C5E544F1DEBC /* mem.h in Copy . Public Headers */, + 6A3C66C728F921391487CF52AF4E996F /* nid.h in Copy . Public Headers */, + 5344DEC06580B702227E49808E0621C1 /* obj.h in Copy . Public Headers */, + 1164A6193E9B15F2363A1BED05E1986A /* obj_mac.h in Copy . Public Headers */, + 7F0A415C2757BFC9187D90C5A965F65C /* objects.h in Copy . Public Headers */, + 46E4FAC8FDF3B5F4F7417596E44DD3DC /* opensslconf.h in Copy . Public Headers */, + 3C0BE943BC70563A149F98DFC6CC62A9 /* opensslv.h in Copy . Public Headers */, + 54BCC2D8FC05056D6892A8A08630B91C /* ossl_typ.h in Copy . Public Headers */, + 743A4CD8FBE9012D98C166CB4865C974 /* pem.h in Copy . Public Headers */, + C20235711B5E2ECFEDECF0D4F4EAB821 /* pkcs12.h in Copy . Public Headers */, + 9E58421A1CB3C2351AE15DAD7B09B0C0 /* pkcs7.h in Copy . Public Headers */, + EC2885D872FC19CDD10C7B506F697D3B /* pkcs8.h in Copy . Public Headers */, + F0AB0A0E5B8CB5EB3EAD1EDA182DD0AF /* poly1305.h in Copy . Public Headers */, + FABDFEA14862CC431B90E3F30E948EAE /* pool.h in Copy . Public Headers */, + 2965D2A5C39FBD85696E4A6D9D08264D /* rand.h in Copy . Public Headers */, + FD90ADFADDBD0D5F86476C1E654EE9E8 /* rc4.h in Copy . Public Headers */, + 1646ADAAFE3113221E27BC2A02119CE2 /* ripemd.h in Copy . Public Headers */, + 8D124766026E78685F2773A1ED054693 /* rsa.h in Copy . Public Headers */, + 77EDF0DB7C1EC579E86BA2D86E4BFE70 /* safestack.h in Copy . Public Headers */, + 25D18FE08065DC1D9950FF0D0333087D /* sha.h in Copy . Public Headers */, + 3B0108F8B26BA9E1255574769D5CDCD9 /* span.h in Copy . Public Headers */, + 24C9E9D28B9D98367B3219649FFE0A79 /* srtp.h in Copy . Public Headers */, + 838CFCA293DC2C1BE26086F49A67F9A3 /* ssl.h in Copy . Public Headers */, + 8840BF5333E7D0ED4760BA6091D56995 /* ssl3.h in Copy . Public Headers */, + 3E7EECCF1CDA79EEC8B57ED75F2E1FAE /* stack.h in Copy . Public Headers */, + 5BEBAD26486E416CB4827FACFA9E6F57 /* thread.h in Copy . Public Headers */, + 88D40962587817B9A2FED98810F0A96A /* tls1.h in Copy . Public Headers */, + 8C5978AB6B63B63D8B52C36056FD41E8 /* type_check.h in Copy . Public Headers */, + ABB7EFB55EAE8728DA623F64131F681C /* umbrella.h in Copy . Public Headers */, + B2053D8BD1312CDEF8A1248BE7B82F2E /* x509.h in Copy . Public Headers */, + 41FA57C3E0F158BE29E043F19CB450BF /* x509_vfy.h in Copy . Public Headers */, + AA426EF6293862621018E38D7C2FCFE4 /* x509v3.h in Copy . Public Headers */, + ); + name = "Copy . Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F55E6490311CC560012DBF2F382C20F5 /* Copy ../../crypto/pool Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/pool"; + dstSubfolderSpec = 16; + files = ( + 5AF9BCB9F57E3950A38F92E572F9658E /* internal.h in Copy ../../crypto/pool Private Headers */, + ); + name = "Copy ../../crypto/pool Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F5C19FA71D793E5E7E9C14F9C9ACBAE8 /* Copy ../../src/core/lib/security/credentials/alts Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/credentials/alts"; + dstSubfolderSpec = 16; + files = ( + 7641DF078D436C20709625F2A8E3F139 /* alts_credentials.h in Copy ../../src/core/lib/security/credentials/alts Private Headers */, + 3CA3BBF5EDBEDF4E04DB062540B805E8 /* check_gcp_environment.h in Copy ../../src/core/lib/security/credentials/alts Private Headers */, + CF5140BB6685BC53F9C3C8F6A70CDC36 /* grpc_alts_credentials_options.h in Copy ../../src/core/lib/security/credentials/alts Private Headers */, + ); + name = "Copy ../../src/core/lib/security/credentials/alts Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F6B94CA41374E8433E701774001B04E6 /* Copy ../../src/core/lib/compression Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/compression"; + dstSubfolderSpec = 16; + files = ( + 9E108CD255C9213390585877E1DB8DB5 /* algorithm_metadata.h in Copy ../../src/core/lib/compression Private Headers */, + 5B633EB945B3B4740B0CB1B8F6227F4E /* compression_internal.h in Copy ../../src/core/lib/compression Private Headers */, + 3C6A254B21813A99CE7AA25F14AD6180 /* message_compress.h in Copy ../../src/core/lib/compression Private Headers */, + 2F9DE91CA6DCEEF6C085B86429541555 /* stream_compression.h in Copy ../../src/core/lib/compression Private Headers */, + 24EAC9CE56583F995B33B2390D81633F /* stream_compression_gzip.h in Copy ../../src/core/lib/compression Private Headers */, + 465987AF8FBA90BE638377AB01AD33DC /* stream_compression_identity.h in Copy ../../src/core/lib/compression Private Headers */, + ); + name = "Copy ../../src/core/lib/compression Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F82F81A44B95DC6C65EEF2CB52915197 /* Copy ../../src/core/lib/channel Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/channel"; + dstSubfolderSpec = 16; + files = ( + 811CEE69429CF38E9034CC04ABF03DE5 /* channel_args.h in Copy ../../src/core/lib/channel Private Headers */, + 282EEFEC8F2F3E840DD280F8834E26C0 /* channel_stack.h in Copy ../../src/core/lib/channel Private Headers */, + 9193F9B6D2F2C651817C9B81319145C4 /* channel_stack_builder.h in Copy ../../src/core/lib/channel Private Headers */, + 5BB91624C221C6087244B25254741F78 /* channel_trace.h in Copy ../../src/core/lib/channel Private Headers */, + 812E7E19E1C3C22F2F99D4807CEB2571 /* channelz.h in Copy ../../src/core/lib/channel Private Headers */, + DA06FD0C8154BE54775D706B529AE046 /* channelz_registry.h in Copy ../../src/core/lib/channel Private Headers */, + FBC40DE6C76FCA3F27AD196264031447 /* connected_channel.h in Copy ../../src/core/lib/channel Private Headers */, + C5F172E988973DDFE9C4B460FCE6D8F5 /* context.h in Copy ../../src/core/lib/channel Private Headers */, + 9487E70ACBD91EC7EBA1D49720102C05 /* handshaker.h in Copy ../../src/core/lib/channel Private Headers */, + 2AD16785641AE713E59849D2E4B30A24 /* handshaker_factory.h in Copy ../../src/core/lib/channel Private Headers */, + 2B334B32D30BA7C7ADD15365527C36B4 /* handshaker_registry.h in Copy ../../src/core/lib/channel Private Headers */, + CF6A4B1050005227F816EFB63269B82E /* status_util.h in Copy ../../src/core/lib/channel Private Headers */, + ); + name = "Copy ../../src/core/lib/channel Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + F9B05150432BC670B43E6C73955CDC2D /* Copy ../../crypto/fipsmodule/bn Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../crypto/fipsmodule/bn"; + dstSubfolderSpec = 16; + files = ( + 69B1CD38A200F6F5795F709F0B8BDD0E /* internal.h in Copy ../../crypto/fipsmodule/bn Private Headers */, + 8A3EC769C26092A1FA549B163492385B /* rsaz_exp.h in Copy ../../crypto/fipsmodule/bn Private Headers */, + ); + name = "Copy ../../crypto/fipsmodule/bn Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + FABA504C773B90C086E07A00B3DE06D9 /* Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/tsi/alts/zero_copy_frame_protector"; + dstSubfolderSpec = 16; + files = ( + AD299727C543E8761E3A8C1ED6486AB5 /* alts_grpc_integrity_only_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */, + C4CF63FE8297FDA8881E681F981ADA0A /* alts_grpc_privacy_integrity_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */, + AEE42D2DA25A1A98D7C70E59CD4CEBFF /* alts_grpc_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */, + D531A1EAFD9A45E63AE06415174940B2 /* alts_grpc_record_protocol_common.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */, + B481F85ACDE25C8C57FB650779537277 /* alts_iovec_record_protocol.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */, + EB7C4C5B5C2D1DD4840CE27611821A45 /* alts_zero_copy_grpc_protector.h in Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */, + ); + name = "Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + FCC8B7677E3394EFD203EA61A95D14B3 /* Copy ../../src/core/ext/filters/http/client Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/http/client"; + dstSubfolderSpec = 16; + files = ( + 32E8EC22CD21B23CAFEEF832239AD29A /* http_client_filter.h in Copy ../../src/core/ext/filters/http/client Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/http/client Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + FD373A373980BF7F2490623116C1A294 /* Copy ../../src/cpp/thread_manager Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/cpp/thread_manager"; + dstSubfolderSpec = 16; + files = ( + A680784B049424D9E48CDF2CB6A39B96 /* thread_manager.h in Copy ../../src/cpp/thread_manager Private Headers */, + ); + name = "Copy ../../src/cpp/thread_manager Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + FEB94C752A77816C11C8F11EF797755F /* Copy ../../src/core/lib/debug Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/debug"; + dstSubfolderSpec = 16; + files = ( + FEE2DA46636B957EECC0AD218C831C65 /* stats.h in Copy ../../src/core/lib/debug Private Headers */, + E0E36A737150A1108154C60D111C1479 /* stats_data.h in Copy ../../src/core/lib/debug Private Headers */, + 99F48CD12A86D084D3AA186D29BA3199 /* trace.h in Copy ../../src/core/lib/debug Private Headers */, + ); + name = "Copy ../../src/core/lib/debug Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + FF260F10CE8761C0420E773C45B49C90 /* Copy ../../src/core/ext/filters/client_channel/resolver/fake Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/../../src/core/ext/filters/client_channel/resolver/fake"; + dstSubfolderSpec = 16; + files = ( + 89162AFE919569339757142375C979F3 /* fake_resolver.h in Copy ../../src/core/ext/filters/client_channel/resolver/fake Public Headers */, + ); + name = "Copy ../../src/core/ext/filters/client_channel/resolver/fake Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + FF3B25F8BC8E69156DE16662B4C46177 /* Copy ../../src/core/lib/security/security_connector/local Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/../../src/core/lib/security/security_connector/local"; + dstSubfolderSpec = 16; + files = ( + 8F8A5659E947030BF14D94BB19C10250 /* local_security_connector.h in Copy ../../src/core/lib/security/security_connector/local Private Headers */, + ); + name = "Copy ../../src/core/lib/security/security_connector/local Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 003E2BEE2566D7AF0E47A6FC2C85B9F2 /* FSTUserDataConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTUserDataConverter.h; path = Firestore/Source/API/FSTUserDataConverter.h; sourceTree = ""; }; + 0041CC26952C219E53DA8482EADB626C /* FSTLocalWriteResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLocalWriteResult.h; path = Firestore/Source/Local/FSTLocalWriteResult.h; sourceTree = ""; }; + 004D8E97DA268F8B74A026EADE5AC849 /* wakeup_fd_pipe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = wakeup_fd_pipe.h; path = src/core/lib/iomgr/wakeup_fd_pipe.h; sourceTree = ""; }; + 006412A5351027BFA982E194FB7962BE /* Encoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Encoder.swift; path = CodableFirebase/Encoder.swift; sourceTree = ""; }; + 00678695B1CEB2886FC5BDFB88A21984 /* alts_tsi_handshaker.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_tsi_handshaker.cc; path = src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc; sourceTree = ""; }; + 0087E61F2267575FB81BE7ABBCA9B259 /* document_snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document_snapshot.h; path = Firestore/core/src/firebase/firestore/api/document_snapshot.h; sourceTree = ""; }; + 00921E30E72BB767C787B270D6D0010B /* channel_stack.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_stack.cc; path = src/core/lib/channel/channel_stack.cc; sourceTree = ""; }; + 00C66FCA0BE76BF66BE6F6258F3B3FA4 /* xds_client_stats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = xds_client_stats.h; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.h; sourceTree = ""; }; + 00C7911128D6049CF0B1E3AA055EDEEE /* FIRAnalyticsConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FIRAnalyticsConnector.framework; path = Frameworks/FIRAnalyticsConnector.framework; sourceTree = ""; }; + 00CDC5FD4695A686ED35F449087452A8 /* atomic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic.h; path = src/core/lib/gprpp/atomic.h; sourceTree = ""; }; + 00FD47DCD65A012E0634D415C69D73A4 /* channel_stack_type.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_stack_type.h; path = src/core/lib/surface/channel_stack_type.h; sourceTree = ""; }; + 0104DD02811368C1957A5DC96656E4A5 /* frame_handler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_handler.h; path = src/core/tsi/alts/frame_protector/frame_handler.h; sourceTree = ""; }; + 011E24F76E71F81614C3066AE3D7EB45 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/bytestring/internal.h; sourceTree = ""; }; + 0133BBFBEF70B9A40248D46DB0515AB7 /* thread_manager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_manager.h; path = src/cpp/thread_manager/thread_manager.h; sourceTree = ""; }; + 0136D3B1A6ED094B02AD696410B83E50 /* nameser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = nameser.h; path = src/core/lib/iomgr/nameser.h; sourceTree = ""; }; + 013A13C8AE6234E58084C1A30FE73AA1 /* grpc.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = grpc.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 01592C0EFF4C8AE80C9DC36A4E4555E2 /* stream_map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_map.h; path = src/core/ext/transport/chttp2/transport/stream_map.h; sourceTree = ""; }; + 015C0A819457D0B67C5D4C2991027B09 /* FIRAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuth.h; path = Firebase/Auth/Source/Public/FIRAuth.h; sourceTree = ""; }; + 0173768825E1B27C339CF9CF3A950B36 /* FSTView.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTView.mm; path = Firestore/Source/Core/FSTView.mm; sourceTree = ""; }; + 017C2892D263741F542FB31EC306D733 /* mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mem.c; path = crypto/mem.c; sourceTree = ""; }; + 01968ECD8CBB68E428B16710E19A1548 /* varint.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = varint.cc; path = src/core/ext/transport/chttp2/transport/varint.cc; sourceTree = ""; }; + 019DA09655609C37C763E8A7C707AA63 /* jacobi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = jacobi.c; path = crypto/fipsmodule/bn/jacobi.c; sourceTree = ""; }; + 01D2100E37DE79CB459079CB88A72B2C /* sync_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_windows.h; path = include/grpc/support/sync_windows.h; sourceTree = ""; }; + 01DC99DA09BFFA0BF9D058BEB44FBAA6 /* check_gcp_environment.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = check_gcp_environment.cc; path = src/core/lib/security/credentials/alts/check_gcp_environment.cc; sourceTree = ""; }; + 0237EFE9AD8E27C09B5FFF28A619D022 /* match.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = match.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/match.cc"; sourceTree = ""; }; + 026B3F9CFE2C70EBA9B9F2CB641D5A40 /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = Firestore/core/src/firebase/firestore/model/types.h; sourceTree = ""; }; + 026B629C9CFCDDB9F414DE89F3F386BD /* cmp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cmp.c; path = crypto/fipsmodule/bn/cmp.c; sourceTree = ""; }; + 0276FEA6426660CD2316252896F1CBA3 /* FIRUserInfoImpl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRUserInfoImpl.m; path = Firebase/Auth/Source/FIRUserInfoImpl.m; sourceTree = ""; }; + 027E91D4C67DB59BF5ED81AC639AE014 /* health.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = health.pb.h; path = src/core/ext/filters/client_channel/health/health.pb.h; sourceTree = ""; }; + 02901DB812FB04B318B6A462934F2078 /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Private/GULNetworkURLSession.h; sourceTree = ""; }; + 029EAD3B13207E237A78FEF56B5EECDF /* filename.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filename.cc; path = db/filename.cc; sourceTree = ""; }; + 02B21AD8BC867C2D6085AC1CF7B368CC /* parser.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = parser.cc; path = src/core/lib/http/parser.cc; sourceTree = ""; }; + 02BC29494A4BC1182B4083B7C3409D31 /* grpc_ares_ev_driver_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_ares_ev_driver_windows.cc; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc; sourceTree = ""; }; + 02EB601100E757B3173283AF2E31FB71 /* Firestore.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Firestore.pbobjc.m; path = Firestore/Protos/objc/google/firestore/v1/Firestore.pbobjc.m; sourceTree = ""; }; + 02F50CFF0E26A34015F96817314963BC /* init.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = init.h; path = src/core/lib/surface/init.h; sourceTree = ""; }; + 030ACC932792F8F1940CCAF3331A7D36 /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = include/leveldb/status.h; sourceTree = ""; }; + 031EE5F3C70FDDF5742FD5A2BE881762 /* slice_weak_hash_table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_weak_hash_table.h; path = src/core/lib/slice/slice_weak_hash_table.h; sourceTree = ""; }; + 032DAE7EB64FE57A289074BB221D3C74 /* FIREmailLinkSignInResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailLinkSignInResponse.h; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInResponse.h; sourceTree = ""; }; + 033A2A4F0F80AD83956427F45CCC7C49 /* FIRDocumentSnapshot.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRDocumentSnapshot.mm; path = Firestore/Source/API/FIRDocumentSnapshot.mm; sourceTree = ""; }; + 036A39C96E1B7DFB2C8742BA0A063462 /* path.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = path.cc; path = Firestore/core/src/firebase/firestore/util/path.cc; sourceTree = ""; }; + 039B4B1BE4598C93002DB1AA96D47B3F /* FIRFirestoreSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFirestoreSettings.h; path = Firestore/Source/Public/FIRFirestoreSettings.h; sourceTree = ""; }; + 03A48E63682C91DCCF69710A3D1991EE /* FIRInstanceIDVersionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDVersionUtilities.m; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.m; sourceTree = ""; }; + 03B08728A226B78CCC93446809FCB332 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/des/internal.h; sourceTree = ""; }; + 03BE5F306E48FD50CCD236BEC3B33703 /* secure_auth_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secure_auth_context.h; path = src/cpp/common/secure_auth_context.h; sourceTree = ""; }; + 03C37CABE5ACD3AB5A2F9E8B79F3A573 /* bdp_estimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bdp_estimator.h; path = src/core/lib/transport/bdp_estimator.h; sourceTree = ""; }; + 042675D21A8B3DF9C54681A392AC4BE8 /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = Firebase/Core/FIRVersion.m; sourceTree = ""; }; + 042823ABFB373A0582E39BF54B3E01B1 /* iomgr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iomgr.h; path = src/core/lib/iomgr/iomgr.h; sourceTree = ""; }; + 04528B861AF01C6D009061071A0549F4 /* FIRAuthWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthWebViewController.m; path = Firebase/Auth/Source/FIRAuthWebViewController.m; sourceTree = ""; }; + 04AE4E4899F395377455C428C2D6A483 /* json.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json.h; path = src/core/lib/json/json.h; sourceTree = ""; }; + 04B5120CCA65875E34C897BCFD6822DC /* tasn_utl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tasn_utl.c; path = crypto/asn1/tasn_utl.c; sourceTree = ""; }; + 04E0FD537D581BE162BB137F348DB797 /* FIRListenerRegistration.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRListenerRegistration.mm; path = Firestore/Source/API/FIRListenerRegistration.mm; sourceTree = ""; }; + 051DB10C15C2FB60D67BC665AA624C3A /* credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = credentials.h; path = src/core/lib/security/credentials/credentials.h; sourceTree = ""; }; + 0532B949ADEDE730121ECA960F72B6C8 /* channel_cc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_cc.cc; path = src/cpp/client/channel_cc.cc; sourceTree = ""; }; + 05381D88CBFD62A9B6028AF8EA8A793C /* FIRAuthKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthKeychain.h; path = Firebase/Auth/Source/FIRAuthKeychain.h; sourceTree = ""; }; + 0538A9CDEB3428A2969913DD461831C7 /* FIRAuthAPNSToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAPNSToken.m; path = Firebase/Auth/Source/FIRAuthAPNSToken.m; sourceTree = ""; }; + 055FC079A18DDBD5FDCA049515FA389A /* format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format.h; path = table/format.h; sourceTree = ""; }; + 05650AD5A68B50E4D4C4FC978532CB30 /* stream_compression.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_compression.cc; path = src/core/lib/compression/stream_compression.cc; sourceTree = ""; }; + 05CEBA737B34C85DD14D56E2E5DB20E3 /* block_annotate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block_annotate.h; path = src/core/lib/iomgr/block_annotate.h; sourceTree = ""; }; + 05E45ECDC035DDBF6FE293C3B542343B /* http.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = http.nanopb.cc; path = Firestore/Protos/nanopb/google/api/http.nanopb.cc; sourceTree = ""; }; + 0624B53394EFD203F0F1257F4E136681 /* client_channel_channelz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_channel_channelz.h; path = src/core/ext/filters/client_channel/client_channel_channelz.h; sourceTree = ""; }; + 0645DF220CC840AA88598EBA866D3066 /* jwt_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = jwt_credentials.h; path = src/core/lib/security/credentials/jwt/jwt_credentials.h; sourceTree = ""; }; + 064809034B2F4E5893466D5DC730C1C6 /* hpack_parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hpack_parser.h; path = src/core/ext/transport/chttp2/transport/hpack_parser.h; sourceTree = ""; }; + 065B7C1600E21A4CEBA3CBD734019D11 /* spinlock_wait.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = spinlock_wait.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc"; sourceTree = ""; }; + 06847E5CE4275C26C460FB77007ED9AE /* Write.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Write.pbobjc.m; path = Firestore/Protos/objc/google/firestore/v1/Write.pbobjc.m; sourceTree = ""; }; + 068E7B706CBAD5EADB806903B3BAABAF /* ssl_stat.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_stat.cc; path = ssl/ssl_stat.cc; sourceTree = ""; }; + 069C5B375DCE2EED880E99CD3B3F990F /* FIRAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAnalyticsConfiguration.m; path = Firebase/Core/FIRAnalyticsConfiguration.m; sourceTree = ""; }; + 06AE79ED93A991548A8CA21638B7AE96 /* bin_decoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bin_decoder.h; path = src/core/ext/transport/chttp2/transport/bin_decoder.h; sourceTree = ""; }; + 06E9974FB6010E517F153074884D6FF6 /* load_file.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_file.h; path = src/core/lib/iomgr/load_file.h; sourceTree = ""; }; + 071FBE7EE2C68C397B4387B1704C53B3 /* endpoint_pair_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = endpoint_pair_posix.cc; path = src/core/lib/iomgr/endpoint_pair_posix.cc; sourceTree = ""; }; + 0727D307D933501E502205B4EE1C6F7C /* completion_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = completion_queue.h; path = src/core/lib/surface/completion_queue.h; sourceTree = ""; }; + 075F4354232D7C2EAE5F73C3205709BB /* endpoint_pair_uv.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = endpoint_pair_uv.cc; path = src/core/lib/iomgr/endpoint_pair_uv.cc; sourceTree = ""; }; + 07706139051111A791CACD8C278828A7 /* ev_epoll1_linux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_epoll1_linux.h; path = src/core/lib/iomgr/ev_epoll1_linux.h; sourceTree = ""; }; + 07C7E913EB913C48557EE3053F461767 /* frame_rst_stream.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_rst_stream.cc; path = src/core/ext/transport/chttp2/transport/frame_rst_stream.cc; sourceTree = ""; }; + 07F86A135E93224C3D747E3865936406 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/aes/internal.h; sourceTree = ""; }; + 07FFC05714173CC3F7FF0AD9076BCBF7 /* gRPC-C++-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "gRPC-C++-prefix.pch"; sourceTree = ""; }; + 0808226304BE6D74BBC6E3C642BBFBC3 /* tsi_error.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tsi_error.cc; path = src/core/lib/security/transport/tsi_error.cc; sourceTree = ""; }; + 0828519BC5ABF48ED01AF773E1A24502 /* slice_hash_table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_hash_table.h; path = src/core/lib/slice/slice_hash_table.h; sourceTree = ""; }; + 08317C602FBE55EDF2E27DB656992975 /* x509_cmp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_cmp.c; path = crypto/x509/x509_cmp.c; sourceTree = ""; }; + 0835BA3ADF2D29AFC3C68D7C20C4083F /* CodableFirebase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CodableFirebase-umbrella.h"; sourceTree = ""; }; + 083FE85735D7325F9B787E84D61D5B42 /* credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = credentials.cc; path = src/core/lib/security/credentials/credentials.cc; sourceTree = ""; }; + 0862D5D55AAADCC9B6A5929897ABF08D /* prime.c */ = {isa = PBXFileReference; includeInIndex = 1; name = prime.c; path = crypto/fipsmodule/bn/prime.c; sourceTree = ""; }; + 08782735D1E147D86B66F4609BAA5212 /* watch_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = watch_stream.h; path = Firestore/core/src/firebase/firestore/remote/watch_stream.h; sourceTree = ""; }; + 087E6A3ECE7DC2E2FE965AFD51477B6C /* closure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = closure.h; path = src/core/lib/iomgr/closure.h; sourceTree = ""; }; + 088235FF5F464B02A60FAB92C5D33DA3 /* GPBCodedOutputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream_PackagePrivate.h; path = objectivec/GPBCodedOutputStream_PackagePrivate.h; sourceTree = ""; }; + 089149B5CBEBA3DB1F9E337F83672E1B /* tmpfile_msys.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tmpfile_msys.cc; path = src/core/lib/gpr/tmpfile_msys.cc; sourceTree = ""; }; + 08A546D768FE9915D63EB0924B86D921 /* FirebaseFirestore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseFirestore.h; path = Firestore/Source/Public/FirebaseFirestore.h; sourceTree = ""; }; + 08A754A6A762891A7C17E33C819E867D /* FIRInstanceIDTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenManager.m; path = Firebase/InstanceID/FIRInstanceIDTokenManager.m; sourceTree = ""; }; + 08A8119B0ED5D605657E6209299FBA55 /* ev_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_posix.h; path = src/core/lib/iomgr/ev_posix.h; sourceTree = ""; }; + 08ACA2395260004820611BF626E1E5A8 /* error_apple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = error_apple.h; path = Firestore/core/src/firebase/firestore/util/error_apple.h; sourceTree = ""; }; + 08E312DA6995C1F26ECBD805F711F400 /* e_aes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_aes.c; path = crypto/fipsmodule/cipher/e_aes.c; sourceTree = ""; }; + 08EA6AD10E418ADF66FDBAC182CE1B79 /* FIRFieldPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFieldPath.h; path = Firestore/Source/Public/FIRFieldPath.h; sourceTree = ""; }; + 08F557318D17E20966DAFD1F58916EDF /* completion_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = completion_queue.h; path = src/core/lib/surface/completion_queue.h; sourceTree = ""; }; + 090FD1024A43236A8E59B7B012FA1A6F /* host_port.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = host_port.cc; path = src/core/lib/gpr/host_port.cc; sourceTree = ""; }; + 093C542D4D883F389CD6157560965A11 /* alts_zero_copy_grpc_protector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_zero_copy_grpc_protector.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h; sourceTree = ""; }; + 0941949AE5F4DDDF94CC04535C8BD7B2 /* tcp_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_windows.cc; path = src/core/lib/iomgr/tcp_windows.cc; sourceTree = ""; }; + 098F80B937B954985C80732851CF91D3 /* message_compress_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = message_compress_filter.cc; path = src/core/ext/filters/http/message_compress/message_compress_filter.cc; sourceTree = ""; }; + 09A51AEE129022B43162F6ABC2623918 /* wakeup_fd_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = wakeup_fd_posix.h; path = src/core/lib/iomgr/wakeup_fd_posix.h; sourceTree = ""; }; + 09B8BFAFDABCF858E77C14F3A1524D20 /* CodableFirebase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CodableFirebase-dummy.m"; sourceTree = ""; }; + 09C44D4DA8A29C02D59C04C5CBED0285 /* memtable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memtable.h; path = db/memtable.h; sourceTree = ""; }; + 09DD41433FB127A1EF7EC43F94F2E079 /* pem_info.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pem_info.c; path = crypto/pem/pem_info.c; sourceTree = ""; }; + 09E26C764111C77CFB3209BDB370B6E8 /* FIRInstanceIDDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDDefines.h; path = Firebase/InstanceID/FIRInstanceIDDefines.h; sourceTree = ""; }; + 09F03233EAA25C633CE097AD5AA830B2 /* tls13_enc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tls13_enc.cc; path = ssl/tls13_enc.cc; sourceTree = ""; }; + 0A12F3244008B846AA31DFC06BF930FA /* channel_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_filter.h; path = src/cpp/common/channel_filter.h; sourceTree = ""; }; + 0A3F0AC34F39293E537A0E4D35C4CD7B /* map_entry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = map_entry.h; path = Firestore/core/src/firebase/firestore/immutable/map_entry.h; sourceTree = ""; }; + 0A82E9799C4FD7DEBC84BD61248C45C9 /* GULLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerLevel.h; path = GoogleUtilities/Logger/Public/GULLoggerLevel.h; sourceTree = ""; }; + 0AC43FB58A68630D1EE66198B45214B2 /* GULReachabilityMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityMessageCode.h; path = GoogleUtilities/Reachability/Private/GULReachabilityMessageCode.h; sourceTree = ""; }; + 0ADC98C740838442D874269B22E4A4E6 /* x509_obj.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_obj.c; path = crypto/x509/x509_obj.c; sourceTree = ""; }; + 0AE9745971AC625132C1E0A9A20720C7 /* alts_handshaker_service_api_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_handshaker_service_api_util.h; path = src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.h; sourceTree = ""; }; + 0AF28E709C8025C32DE6475160A567B6 /* atm_gcc_atomic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atm_gcc_atomic.h; path = include/grpc/impl/codegen/atm_gcc_atomic.h; sourceTree = ""; }; + 0AF87BA629CEE95305879330903DAF57 /* FIRGetProjectConfigRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetProjectConfigRequest.m; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.m; sourceTree = ""; }; + 0B02743C4416832E11BC0D04B33953A2 /* time.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = time.h; path = include/grpc/support/time.h; sourceTree = ""; }; + 0B38B2C2BD9CFA486C3707872DA27875 /* FSTMutation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTMutation.mm; path = Firestore/Source/Model/FSTMutation.mm; sourceTree = ""; }; + 0B49EE61ED243610EE902D2F6ED52206 /* dsa_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dsa_asn1.c; path = crypto/dsa/dsa_asn1.c; sourceTree = ""; }; + 0B61CDC9A948F1BE9563C6FE2F46EA40 /* rand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rand.h; path = include/openssl/rand.h; sourceTree = ""; }; + 0B711658C21FEC2538EB4F2494A6A369 /* byte_buffer_cc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = byte_buffer_cc.cc; path = src/cpp/util/byte_buffer_cc.cc; sourceTree = ""; }; + 0B9FE653BCB8C903C787607833AF2EBB /* FIRAuthWebUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthWebUtils.h; path = Firebase/Auth/Source/FIRAuthWebUtils.h; sourceTree = ""; }; + 0BA0165EE85E8BD026F577B9746597C8 /* block.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block.h; path = table/block.h; sourceTree = ""; }; + 0BD261A5F875C2FF2EDF07C30B12824D /* bdp_estimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bdp_estimator.h; path = src/core/lib/transport/bdp_estimator.h; sourceTree = ""; }; + 0BFAED50C0A0C04A380B7D66BB907845 /* leveldb_remote_document_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = leveldb_remote_document_cache.h; path = Firestore/core/src/firebase/firestore/local/leveldb_remote_document_cache.h; sourceTree = ""; }; + 0C13EFB05391FAE781AEA7ECF83F5204 /* call_op_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call_op_set.h; path = include/grpcpp/impl/codegen/call_op_set.h; sourceTree = ""; }; + 0C2CF08875D08409484E11CEB709F126 /* slice_buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_buffer.h; path = include/grpc/slice_buffer.h; sourceTree = ""; }; + 0C33875F1EABA27B2FC6C7286315816C /* watch_stream.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = watch_stream.mm; path = Firestore/core/src/firebase/firestore/remote/watch_stream.mm; sourceTree = ""; }; + 0C389515EB08D32A0D6210DA35E7BE51 /* FirebaseInstanceID.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInstanceID.xcconfig; sourceTree = ""; }; + 0C751A9E82987740CC921A90B964B343 /* field_path.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_path.h; path = Firestore/core/src/firebase/firestore/model/field_path.h; sourceTree = ""; }; + 0C895384999F52F107A980A622141CA8 /* query_data.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = query_data.cc; path = Firestore/core/src/firebase/firestore/local/query_data.cc; sourceTree = ""; }; + 0CB790B5CBEE7B3D40A37BE9F1B9EF0E /* validate_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = validate_metadata.h; path = src/core/lib/surface/validate_metadata.h; sourceTree = ""; }; + 0CBCAA7144D9452C054EC3B937FBE104 /* ev_epollex_linux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_epollex_linux.h; path = src/core/lib/iomgr/ev_epollex_linux.h; sourceTree = ""; }; + 0CBEF880E02635A2EEC0BE29ABC40AE4 /* FIRGetOOBConfirmationCodeResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetOOBConfirmationCodeResponse.m; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeResponse.m; sourceTree = ""; }; + 0CE5643F65DAF1CBB3D95D1732749B24 /* client_channel_factory.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_channel_factory.cc; path = src/core/ext/filters/client_channel/client_channel_factory.cc; sourceTree = ""; }; + 0CEF79CDC37AD3B11A1068EB1EFA2780 /* exec_ctx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = exec_ctx.h; path = src/core/lib/iomgr/exec_ctx.h; sourceTree = ""; }; + 0D0466861C61366C2A501B239CD71F54 /* writing.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = writing.cc; path = src/core/ext/transport/chttp2/transport/writing.cc; sourceTree = ""; }; + 0D19A6A41A39CE8BC6BA6A166F62748E /* remote_event.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = remote_event.mm; path = Firestore/core/src/firebase/firestore/remote/remote_event.mm; sourceTree = ""; }; + 0D1E071B7E12EB91FB7ADFAEDC900167 /* digestsign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = digestsign.c; path = crypto/evp/digestsign.c; sourceTree = ""; }; + 0D2663B8CC6118B5BF18A01C5A108BE7 /* FIRInstanceIDKeyPairUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairUtilities.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.m; sourceTree = ""; }; + 0D679F98FA197F62B71D9830653C4E74 /* gRPC-Core.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "gRPC-Core.modulemap"; sourceTree = ""; }; + 0D8A6252BD711AEF25F784D767E7F0FC /* FIRSendVerificationCodeResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSendVerificationCodeResponse.h; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeResponse.h; sourceTree = ""; }; + 0DC2832CDF2253EC65F0E804BDEBE76A /* FirebaseCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCore-dummy.m"; sourceTree = ""; }; + 0DC9A3066682AA968B541220134541D5 /* unknown_document.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unknown_document.h; path = Firestore/core/src/firebase/firestore/model/unknown_document.h; sourceTree = ""; }; + 0DE4241D60879C702AEFE265A44A21E7 /* server_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_context.h; path = include/grpcpp/server_context.h; sourceTree = ""; }; + 0DFC525617AEF1C408CF5C0BB8C6A3F3 /* flow_control.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = flow_control.h; path = src/core/ext/transport/chttp2/transport/flow_control.h; sourceTree = ""; }; + 0E533642847FA3B73BF7040093585812 /* jwt_verifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = jwt_verifier.h; path = src/core/lib/security/credentials/jwt/jwt_verifier.h; sourceTree = ""; }; + 0E6A3094D1A6AA2E6AA1960BD31F74B9 /* health_check_service_server_builder_option.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = health_check_service_server_builder_option.h; path = include/grpcpp/ext/health_check_service_server_builder_option.h; sourceTree = ""; }; + 0E7E06A549C2EC13E577E78F1649EDC6 /* Pods-FoodApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FoodApp.debug.xcconfig"; sourceTree = ""; }; + 0E90BD3EF2A81C7A937DD11456F707C6 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 0EA7FC77FE797D0FCAF64576DD3D6CAA /* json_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_reader.h; path = src/core/lib/json/json_reader.h; sourceTree = ""; }; + 0EA921C24B9E974EA2E8FD734A9F1C24 /* alts_handshaker_client.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_handshaker_client.h; path = src/core/tsi/alts/handshaker/alts_handshaker_client.h; sourceTree = ""; }; + 0EB34CF557DBA2A0A8327EF6A32EA1BA /* FIRDocumentSnapshot+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRDocumentSnapshot+Internal.h"; path = "Firestore/Source/API/FIRDocumentSnapshot+Internal.h"; sourceTree = ""; }; + 0EBD4F5F358FE0FCAFBE7C349E64CF43 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/evp/internal.h; sourceTree = ""; }; + 0EC7BF58F89726E02DC2C2EE293731C2 /* pollset_uv.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pollset_uv.cc; path = src/core/lib/iomgr/pollset_uv.cc; sourceTree = ""; }; + 0F13070E95B7D0BCA8940DB8F2FF3E25 /* fuchsia.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fuchsia.c; path = crypto/rand_extra/fuchsia.c; sourceTree = ""; }; + 0F1997ADDBDEB1D167DEBB64F1C3D55A /* FIRDocumentReference+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRDocumentReference+Internal.h"; path = "Firestore/Source/API/FIRDocumentReference+Internal.h"; sourceTree = ""; }; + 0F2D8C053673DEC5DFFBFB62D8EC08C4 /* Timestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Timestamp.pbobjc.h; path = objectivec/google/protobuf/Timestamp.pbobjc.h; sourceTree = ""; }; + 0F2E2311A38DD4798BB1FE96CCFFF5EB /* gethostname_host_name_max.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = gethostname_host_name_max.cc; path = src/core/lib/iomgr/gethostname_host_name_max.cc; sourceTree = ""; }; + 0F4A6B840FC1E12C7BBDFC8D6A7000DC /* FSTMutation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTMutation.h; path = Firestore/Source/Model/FSTMutation.h; sourceTree = ""; }; + 0F5618745001610849FBF20735696A07 /* atm_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atm_windows.h; path = include/grpc/support/atm_windows.h; sourceTree = ""; }; + 0F61E24D9E016A0E23F1CB659135ECA2 /* FIRGeoPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGeoPoint.h; path = Firestore/Source/Public/FIRGeoPoint.h; sourceTree = ""; }; + 0FA562774165F9EB902308A14A4E5D53 /* FIRAuthUIDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthUIDelegate.h; path = Firebase/Auth/Source/Public/FIRAuthUIDelegate.h; sourceTree = ""; }; + 0FBF406D3C50FD2EA56FE2FA50453A62 /* pid_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pid_controller.h; path = src/core/lib/transport/pid_controller.h; sourceTree = ""; }; + 100B7993ED07C8CD35DB85381923756E /* v3_genn.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_genn.c; path = crypto/x509v3/v3_genn.c; sourceTree = ""; }; + 1033C171D9CDF17986394CA2A1FE1715 /* socket_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_windows.h; path = src/core/lib/iomgr/socket_windows.h; sourceTree = ""; }; + 1040956B417756BFA5D8BC4C53138DEB /* async_generic_service.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = async_generic_service.h; path = include/grpcpp/generic/async_generic_service.h; sourceTree = ""; }; + 10522B1A731E25677354D44B98C5EAC1 /* ber.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ber.c; path = crypto/bytestring/ber.c; sourceTree = ""; }; + 106BEAED0D72C014D57FDF8EA038F551 /* bio_mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bio_mem.c; path = crypto/bio/bio_mem.c; sourceTree = ""; }; + 1076894E6906EF7218CC647EA1A9EDCC /* message_size_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = message_size_filter.cc; path = src/core/ext/filters/message_size/message_size_filter.cc; sourceTree = ""; }; + 107FE268BAF73426D0C7FC855C4E53D9 /* FIRInstanceIDCombinedHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCombinedHandler.m; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.m; sourceTree = ""; }; + 10A0F86175F433F08600E62F0A6CBA1D /* convert.c */ = {isa = PBXFileReference; includeInIndex = 1; name = convert.c; path = crypto/bn_extra/convert.c; sourceTree = ""; }; + 10B8A5E852C174FB0B2FB093AB1B8DC9 /* deadline_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = deadline_filter.h; path = src/core/ext/filters/deadline/deadline_filter.h; sourceTree = ""; }; + 10C08D23533800C12F383226110E9870 /* transport_security_grpc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security_grpc.h; path = src/core/tsi/transport_security_grpc.h; sourceTree = ""; }; + 10C377AD6554BC9694222A118B4B9CE3 /* FIRAuthAPNSTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAPNSTokenManager.m; path = Firebase/Auth/Source/FIRAuthAPNSTokenManager.m; sourceTree = ""; }; + 10D27ECC8398FA75F9183210BADEC1F9 /* GTMSessionUploadFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionUploadFetcher.h; path = Source/GTMSessionUploadFetcher.h; sourceTree = ""; }; + 10E537BF990099773FBF0593B6E59EFD /* FIRWriteBatch+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRWriteBatch+Internal.h"; path = "Firestore/Source/API/FIRWriteBatch+Internal.h"; sourceTree = ""; }; + 10F1175CF2648CB988DCA06C3DE49C1C /* message_size_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = message_size_filter.h; path = src/core/ext/filters/message_size/message_size_filter.h; sourceTree = ""; }; + 10F20EF7D913AE38926299F804421EBB /* FIRInstanceIDCheckinPreferences+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceIDCheckinPreferences+Internal.m"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.m"; sourceTree = ""; }; + 10F6E744D936FC2377B8D5A7F9E78140 /* lockfree_event.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lockfree_event.h; path = src/core/lib/iomgr/lockfree_event.h; sourceTree = ""; }; + 111D71526866B9506D2CE0D51307B1C4 /* snapshot_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = snapshot_metadata.h; path = Firestore/core/src/firebase/firestore/api/snapshot_metadata.h; sourceTree = ""; }; + 1124417029733BCF19B9AA99E93D8D9F /* ssl_session_boringssl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_session_boringssl.cc; path = src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc; sourceTree = ""; }; + 115AE6FF89DA87E4C92D3CB476E81D0B /* inproc_plugin.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = inproc_plugin.cc; path = src/core/ext/transport/inproc/inproc_plugin.cc; sourceTree = ""; }; + 117C3CB711B71ECEE1764284DB627E9F /* stream_map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_map.h; path = src/core/ext/transport/chttp2/transport/stream_map.h; sourceTree = ""; }; + 118775CF231E95F31F1EC264447514A3 /* stream_compression_gzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_compression_gzip.h; path = src/core/lib/compression/stream_compression_gzip.h; sourceTree = ""; }; + 11C9B778F32C84C75284579828E381FE /* socket_factory_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_factory_posix.h; path = src/core/lib/iomgr/socket_factory_posix.h; sourceTree = ""; }; + 11CB41488D7BEF8F221E2A0C23A114FE /* ec_key.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ec_key.c; path = crypto/fipsmodule/ec/ec_key.c; sourceTree = ""; }; + 122A1C62D013DBF307C3EF88679CF082 /* sockaddr_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr_windows.h; path = src/core/lib/iomgr/sockaddr_windows.h; sourceTree = ""; }; + 124FA2F69AFC7EF908CCE4893C7DCBAE /* time_zone_format.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_zone_format.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc"; sourceTree = ""; }; + 126409678C3804160393B3810AC47346 /* BoringSSL-GRPC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "BoringSSL-GRPC-Info.plist"; sourceTree = ""; }; + 128933C3F8F24B21E686D641912B932E /* json_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_common.h; path = src/core/lib/json/json_common.h; sourceTree = ""; }; + 128BA2B84BB01D91D8BD59D586F4C354 /* FSTLLRBValueNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSTLLRBValueNode.m; path = Firestore/third_party/Immutable/FSTLLRBValueNode.m; sourceTree = ""; }; + 12CE0F0AF9DE25B93315CA46CF2B8C81 /* udp_server.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = udp_server.cc; path = src/core/lib/iomgr/udp_server.cc; sourceTree = ""; }; + 12DEB1108D634A52A84DC85E6B5FE140 /* socket_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_utils.h; path = src/core/lib/iomgr/socket_utils.h; sourceTree = ""; }; + 12DF092EC883538F70477AF53D2F06FD /* obj_mac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = obj_mac.h; path = include/openssl/obj_mac.h; sourceTree = ""; }; + 12F1DE28006A662BE5A8EBEACA77DDAA /* FIRInstanceIDCheckinPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinPreferences.m; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences.m; sourceTree = ""; }; + 131FB5DAD9AE824933AAFE2A8155C494 /* Target.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Target.pbobjc.m; path = Firestore/Protos/objc/firestore/local/Target.pbobjc.m; sourceTree = ""; }; + 1323C7E01A15A5890A2A8338D62F146E /* channel_init.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_init.h; path = src/core/lib/surface/channel_init.h; sourceTree = ""; }; + 1339317CE165E5E80BB858A2FCD161A3 /* FIRStorageConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageConstants.m; path = Firebase/Storage/FIRStorageConstants.m; sourceTree = ""; }; + 135633E4FA050A75B2E6B7462E204887 /* FIRAuthKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthKeychain.m; path = Firebase/Auth/Source/FIRAuthKeychain.m; sourceTree = ""; }; + 1356E2DCB406A6556EBC5AE753B7274E /* http_connect_handshaker.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = http_connect_handshaker.cc; path = src/core/ext/filters/client_channel/http_connect_handshaker.cc; sourceTree = ""; }; + 135CB61579D90849BAA69D41CBAD3FDC /* Timestamp.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Timestamp.pbobjc.m; path = objectivec/google/protobuf/Timestamp.pbobjc.m; sourceTree = ""; }; + 13644B9666FE7D361ED990B50F7234EF /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = ""; }; + 1374F44AA10F7D7A22842BF0F026D179 /* xds_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = xds_channel.h; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.h; sourceTree = ""; }; + 1382481963C0309AE920507DF4EC60FB /* client_authority_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_authority_filter.h; path = src/core/ext/filters/http/client_authority_filter.h; sourceTree = ""; }; + 13867F020E682CA2B23FE840FE187DE5 /* alts_iovec_record_protocol.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_iovec_record_protocol.cc; path = src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc; sourceTree = ""; }; + 138E767E21CD64FDB55DFC1CD877DCD2 /* is_boringssl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = is_boringssl.h; path = include/openssl/is_boringssl.h; sourceTree = ""; }; + 13B044E440D51132AA0B15182EC54403 /* metadata_batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = metadata_batch.h; path = src/core/lib/transport/metadata_batch.h; sourceTree = ""; }; + 13C8183A39E0193D1FC2C169885D0D30 /* client_load_reporting_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_load_reporting_filter.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.h; sourceTree = ""; }; + 13D3C980929C56AAD87170E9F1CAC329 /* api_trace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api_trace.h; path = src/core/lib/surface/api_trace.h; sourceTree = ""; }; + 13D67614A65CE7CB215AB6B7B31AF121 /* avl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = avl.h; path = src/core/lib/avl/avl.h; sourceTree = ""; }; + 13E043E2B8E659FEFBA838E819BFD3A9 /* alts_record_protocol_crypter_common.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_record_protocol_crypter_common.cc; path = src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc; sourceTree = ""; }; + 145564F29B902E052C454BFD821495B7 /* server_initializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_initializer.h; path = include/grpcpp/impl/server_initializer.h; sourceTree = ""; }; + 145EA351E04144E99314A0F777D03C70 /* SkyFloatingLabelTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SkyFloatingLabelTextField.xcconfig; sourceTree = ""; }; + 1460ECB730288DAB61E60D86A12122B7 /* status_conversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status_conversion.h; path = src/core/lib/transport/status_conversion.h; sourceTree = ""; }; + 1463E7A35FEA74A0BACA8916D280A563 /* subchannel_index.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = subchannel_index.h; path = src/core/ext/filters/client_channel/subchannel_index.h; sourceTree = ""; }; + 146D1D74E5BFAD8D2F64D34E946E524C /* ssl_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_utils.h; path = src/core/lib/security/security_connector/ssl_utils.h; sourceTree = ""; }; + 147368C7E7CE3722B4C440BFC0C92E39 /* nanopb_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = nanopb_util.h; path = Firestore/core/src/firebase/firestore/nanopb/nanopb_util.h; sourceTree = ""; }; + 1478BAFFFFE54EA1284ED9597CAB8F7D /* socket_utils_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_utils_windows.cc; path = src/core/lib/iomgr/socket_utils_windows.cc; sourceTree = ""; }; + 14C540176226C2AD150FB4BB37FD0621 /* FIRErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrors.h; path = Firebase/Core/Private/FIRErrors.h; sourceTree = ""; }; + 14D40F2629AB3408801E8ABBD0650C97 /* resource_quota.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resource_quota.h; path = src/core/lib/iomgr/resource_quota.h; sourceTree = ""; }; + 14D8622E06916AA5FC4A3BCD661F5227 /* FirebaseStorage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseStorage-Info.plist"; sourceTree = ""; }; + 14E9791E9C60BF1D2C061096850F7976 /* online_state_tracker.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = online_state_tracker.cc; path = Firestore/core/src/firebase/firestore/remote/online_state_tracker.cc; sourceTree = ""; }; + 1502838D155C35A6DEA513164CEA0AA1 /* memory_index_manager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memory_index_manager.h; path = Firestore/core/src/firebase/firestore/local/memory_index_manager.h; sourceTree = ""; }; + 150672679B8411A95A8C95CC2B688EF2 /* FIRGetAccountInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetAccountInfoRequest.h; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoRequest.h; sourceTree = ""; }; + 1536188A6BB17F358F2DA67F50E5458B /* range.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = range.h; path = Firestore/core/src/firebase/firestore/util/range.h; sourceTree = ""; }; + 1553D734DAFD56F45C5C0F065C081A82 /* FSTDocumentKey.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTDocumentKey.mm; path = Firestore/Source/Model/FSTDocumentKey.mm; sourceTree = ""; }; + 1562904CB2CA7B2025D7664975FCB905 /* server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server.h; path = src/core/lib/surface/server.h; sourceTree = ""; }; + 15689D0A0100F0B3CD0324D6BBB252F1 /* tls13_client.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tls13_client.cc; path = ssl/tls13_client.cc; sourceTree = ""; }; + 15736FC346D7DD79338090810E7E8F03 /* sync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync.h; path = include/grpc/support/sync.h; sourceTree = ""; }; + 1578FBBD331E30AD37E2288F07A55807 /* hmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hmac.h; path = include/openssl/hmac.h; sourceTree = ""; }; + 15827DAC0A81E4131942C3A53D1EB124 /* FirestoreEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FirestoreEncoder.swift; path = CodableFirebase/FirestoreEncoder.swift; sourceTree = ""; }; + 15D67EA179D553F677E3EA4EDE51AABE /* GPBArray_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray_PackagePrivate.h; path = objectivec/GPBArray_PackagePrivate.h; sourceTree = ""; }; + 15E755E03F559B3DF4397696E90C4BA0 /* FIRQuerySnapshot+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRQuerySnapshot+Internal.h"; path = "Firestore/Source/API/FIRQuerySnapshot+Internal.h"; sourceTree = ""; }; + 160BFFBF10F7D93CC63117951E93EE36 /* client_callback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_callback.h; path = include/grpcpp/support/client_callback.h; sourceTree = ""; }; + 1612414344E90E1D0991AFBECCAA2C82 /* socket_utils_uv.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_utils_uv.cc; path = src/core/lib/iomgr/socket_utils_uv.cc; sourceTree = ""; }; + 161B68CFE20880C46E674CDB2EB64B28 /* query_snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = query_snapshot.h; path = Firestore/core/src/firebase/firestore/api/query_snapshot.h; sourceTree = ""; }; + 16216A619DC25E541B1A1BE3F6B400EA /* alloc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alloc.h; path = include/grpc/support/alloc.h; sourceTree = ""; }; + 167FECFE8EEDE489E5696620E5FD34B2 /* debug_location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = debug_location.h; path = src/core/lib/gprpp/debug_location.h; sourceTree = ""; }; + 169139166D57D58E1D986418EA617E87 /* options.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = options.cc; path = util/options.cc; sourceTree = ""; }; + 169C39BA4271B8E192FE1C8814B3A5B4 /* FIRAuthAPNSTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAPNSTokenManager.h; path = Firebase/Auth/Source/FIRAuthAPNSTokenManager.h; sourceTree = ""; }; + 169EF289608CABD26DC21EEA8B9607E2 /* server_context.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_context.cc; path = src/cpp/server/server_context.cc; sourceTree = ""; }; + 16DAF94D3037D5C2D12550E0ACA350E4 /* load_balancer.pb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = load_balancer.pb.c; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c; sourceTree = ""; }; + 16F6BE8837E1A98EB1B4CA891A405543 /* x509_d2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_d2.c; path = crypto/x509/x509_d2.c; sourceTree = ""; }; + 16F7A898650BC8C9265C155C17D1ACE0 /* hkdf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hkdf.c; path = crypto/hkdf/hkdf.c; sourceTree = ""; }; + 16F9798FD00961F314D3F95897F68F85 /* FIRVerifyPhoneNumberResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPhoneNumberResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberResponse.m; sourceTree = ""; }; + 16FC48C999BA798EE5451326A1976774 /* tcp_uv.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_uv.cc; path = src/core/lib/iomgr/tcp_uv.cc; sourceTree = ""; }; + 16FCD532FA6C0FEC54691154AABEB92E /* FSTEventManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTEventManager.h; path = Firestore/Source/Core/FSTEventManager.h; sourceTree = ""; }; + 17308602323AEE80EA4045A3E74A0D81 /* city.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = city.cc; path = "Firestore/third_party/abseil-cpp/absl/hash/internal/city.cc"; sourceTree = ""; }; + 1763E1F2033C14715580FE394B6D7797 /* fake_security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fake_security_connector.h; path = src/core/lib/security/security_connector/fake/fake_security_connector.h; sourceTree = ""; }; + 17726DE915CF366ABA6FB6EB40A919F5 /* evp_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = evp_asn1.c; path = crypto/evp/evp_asn1.c; sourceTree = ""; }; + 177C9935460477AF9647E62861E30527 /* FIRSendVerificationCodeResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSendVerificationCodeResponse.m; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeResponse.m; sourceTree = ""; }; + 17816B572E9F935F67DAAD78B7CEC34B /* local_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = local_credentials.h; path = src/core/lib/security/credentials/local/local_credentials.h; sourceTree = ""; }; + 179109F942C76F27903CE802A7BA56F6 /* flow_control.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = flow_control.cc; path = src/core/ext/transport/chttp2/transport/flow_control.cc; sourceTree = ""; }; + 17966DA70A12FBC17346D3E6AF703888 /* cbs.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cbs.c; path = crypto/bytestring/cbs.c; sourceTree = ""; }; + 179D880FCEF049979BF87011451D1AEA /* firebase_credentials_provider_apple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = firebase_credentials_provider_apple.h; path = Firestore/core/src/firebase/firestore/auth/firebase_credentials_provider_apple.h; sourceTree = ""; }; + 17F8128C65C3DECBBDA3D24FBADE619F /* rsa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rsa.c; path = crypto/fipsmodule/rsa/rsa.c; sourceTree = ""; }; + 182ABB58DDA939C026AF0B245A19DB94 /* slice_hash_table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_hash_table.h; path = src/core/lib/slice/slice_hash_table.h; sourceTree = ""; }; + 1837C0317DE5764112BBD3BECEBDA575 /* FIRInstanceIDStringEncoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStringEncoding.h; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.h; sourceTree = ""; }; + 1845018A175B134F39D9D645F2EF8952 /* hpack_encoder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = hpack_encoder.cc; path = src/core/ext/transport/chttp2/transport/hpack_encoder.cc; sourceTree = ""; }; + 184C847C692863FA64739420EEE7D019 /* avl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = avl.cc; path = src/core/lib/avl/avl.cc; sourceTree = ""; }; + 1859772EB63A3DF5AFC6BDBA30FA42DE /* crc32c.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crc32c.h; path = util/crc32c.h; sourceTree = ""; }; + 187158E5A95FBA17A6A02465204133AF /* sync_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_stream.h; path = include/grpcpp/impl/codegen/sync_stream.h; sourceTree = ""; }; + 187315E0D899CC48CF86D7E2FEDF726E /* bind.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bind.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc"; sourceTree = ""; }; + 18897AD5162B6383393362006AF7D15A /* ResourceBundle-gRPCCertificates-gRPC-C++-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-gRPCCertificates-gRPC-C++-Info.plist"; sourceTree = ""; }; + 1898587EA94B8D990E422F1BE40C969A /* FIRAuthTokenResult_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthTokenResult_Internal.h; path = Firebase/Auth/Source/FIRAuthTokenResult_Internal.h; sourceTree = ""; }; + 18BC5C6D17443AFA2C950A2B4B055758 /* channelz_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channelz_registry.h; path = src/core/lib/channel/channelz_registry.h; sourceTree = ""; }; + 18D93D05DCD982D1AB6D973EE1405E6D /* Decoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decoder.swift; path = CodableFirebase/Decoder.swift; sourceTree = ""; }; + 190FC8C23AE9671BEADD3A2D0D6724C0 /* digest_extra.c */ = {isa = PBXFileReference; includeInIndex = 1; name = digest_extra.c; path = crypto/digest_extra/digest_extra.c; sourceTree = ""; }; + 1912BBE92C944F837E74E5E2DE0A3395 /* testutil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = testutil.h; path = util/testutil.h; sourceTree = ""; }; + 192A69F9811059E6F7B2E524242B075E /* ec_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ec_asn1.c; path = crypto/ec_extra/ec_asn1.c; sourceTree = ""; }; + 195B3D78DF4CCE08989D9E21166DDC6A /* base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base.h; path = include/openssl/base.h; sourceTree = ""; }; + 19BC1FDB16F08D793AD55C314CF14277 /* FIRSignInWithGameCenterRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignInWithGameCenterRequest.m; path = Firebase/Auth/Source/RPCs/FIRSignInWithGameCenterRequest.m; sourceTree = ""; }; + 19C4A1A9E8880F0C862663D08725B988 /* gRPC-Core-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "gRPC-Core-dummy.m"; sourceTree = ""; }; + 19D4763C477813B50BB662E003B065A6 /* retry_throttle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = retry_throttle.h; path = src/core/ext/filters/client_channel/retry_throttle.h; sourceTree = ""; }; + 19D8302555F8298CECFB5ABBC733FC64 /* ssl_session.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_session.cc; path = ssl/ssl_session.cc; sourceTree = ""; }; + 19EF0FB6D0050730C7314F1E06B4EA29 /* time_precise.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_precise.cc; path = src/core/lib/gpr/time_precise.cc; sourceTree = ""; }; + 19FE9A199DB5F291A0DA9B584DABF8E9 /* transport_security_common.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security_common.pb.h; path = src/core/tsi/alts/handshaker/transport_security_common.pb.h; sourceTree = ""; }; + 1A14A2A38161D11D4DA469CC844DF67A /* init.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = init.cc; path = src/core/lib/surface/init.cc; sourceTree = ""; }; + 1A44872D2FB97F634A863C5FFD91BCED /* ssl_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_types.h; path = src/core/tsi/ssl_types.h; sourceTree = ""; }; + 1A4621103724590E0BCB47F06C82A48C /* backup_poller.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = backup_poller.cc; path = src/core/ext/filters/client_channel/backup_poller.cc; sourceTree = ""; }; + 1A76B71E993DC64E0332550F3DE4C9B3 /* ssl_session.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_session.h; path = src/core/tsi/ssl/session_cache/ssl_session.h; sourceTree = ""; }; + 1A8302F33BFDDD5EF80C584341DAA476 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = Firebase/Core/Private/FIROptionsInternal.h; sourceTree = ""; }; + 1A8AD2D3F2819127D48DAD72E0E51F11 /* FIRSignUpNewUserResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignUpNewUserResponse.h; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserResponse.h; sourceTree = ""; }; + 1A90F68B4A70B264366E7812312A53F9 /* transport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport.h; path = src/core/lib/transport/transport.h; sourceTree = ""; }; + 1A9B88961ABDD7D015ABA8887C3E08F9 /* field_value.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_value.h; path = Firestore/core/src/firebase/firestore/model/field_value.h; sourceTree = ""; }; + 1AC26989A2D85FF70671BA8DE73FAC8A /* filesystem_common.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filesystem_common.cc; path = Firestore/core/src/firebase/firestore/util/filesystem_common.cc; sourceTree = ""; }; + 1B2B0F2DF4D623D13EEFA028BEDBCE32 /* handshaker_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = handshaker_factory.h; path = src/core/lib/channel/handshaker_factory.h; sourceTree = ""; }; + 1B3631C2162063151D378DEBF022A4A0 /* tcp_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_windows.h; path = src/core/lib/iomgr/tcp_windows.h; sourceTree = ""; }; + 1B40F5FE5BBBC494BE9768977E74E350 /* curve25519_tables.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_tables.h; path = third_party/fiat/curve25519_tables.h; sourceTree = ""; }; + 1B52E68A71C572864C606C17702518F8 /* serialization_traits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = serialization_traits.h; path = include/grpcpp/impl/codegen/serialization_traits.h; sourceTree = ""; }; + 1B6466377C89606615241B349A087F4E /* filesystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filesystem.h; path = Firestore/core/src/firebase/firestore/util/filesystem.h; sourceTree = ""; }; + 1B68CCD1D131C9E2A853575173564B90 /* alts_grpc_record_protocol_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_grpc_record_protocol_common.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.h; sourceTree = ""; }; + 1B6B990FDFD049EE332E2122F9C7D29E /* database_info.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = database_info.h; path = Firestore/core/src/firebase/firestore/core/database_info.h; sourceTree = ""; }; + 1B71B68A27515613652F3F738EB063C3 /* util.c */ = {isa = PBXFileReference; includeInIndex = 1; name = util.c; path = crypto/fipsmodule/ec/util.c; sourceTree = ""; }; + 1B78078DBB61913BFBDE2D87C0A7F508 /* atm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atm.h; path = include/grpc/impl/codegen/atm.h; sourceTree = ""; }; + 1BBB51BE572B0B71E1C984D8A4564467 /* host_port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = host_port.h; path = src/core/lib/gpr/host_port.h; sourceTree = ""; }; + 1BCFEA2070B6410CAEFD77534D5B8BFE /* evp_ctx.c */ = {isa = PBXFileReference; includeInIndex = 1; name = evp_ctx.c; path = crypto/evp/evp_ctx.c; sourceTree = ""; }; + 1BFD2DD72CAE443112EE4207FC4C77C0 /* GoogleUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleUtilities.framework; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1C0CD564A55F9DF671564CD53B1386CE /* FIRAuthDefaultUIDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDefaultUIDelegate.h; path = Firebase/Auth/Source/FIRAuthDefaultUIDelegate.h; sourceTree = ""; }; + 1C13CE94BE233784967BE7FE6410149B /* iomgr_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iomgr_posix.cc; path = src/core/lib/iomgr/iomgr_posix.cc; sourceTree = ""; }; + 1C241AD9946BA5FE6B0EDD4D6C8D1149 /* time.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = time.h; path = include/grpcpp/impl/codegen/time.h; sourceTree = ""; }; + 1C2B75F0A3EFC2696321F30425913E83 /* tls13_both.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tls13_both.cc; path = ssl/tls13_both.cc; sourceTree = ""; }; + 1C38D348C57A8DA7492D0DA259ABF268 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = Firebase/Core/Private/FIRAppInternal.h; sourceTree = ""; }; + 1C7AA046AAEB54DBD8573169516DF1AA /* atomic_with_atm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic_with_atm.h; path = src/core/lib/gprpp/atomic_with_atm.h; sourceTree = ""; }; + 1C7DC961A71FF005F0CBAADCAC2446DD /* FIREmailLinkSignInResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailLinkSignInResponse.m; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInResponse.m; sourceTree = ""; }; + 1C80DD021D7D4432AC74BDF25CF1B1C6 /* gethostname.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = gethostname.h; path = src/core/lib/iomgr/gethostname.h; sourceTree = ""; }; + 1C8956B2BF04EDC8858CB8D633179DA5 /* alts_handshaker_service_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_handshaker_service_api.h; path = src/core/tsi/alts/handshaker/alts_handshaker_service_api.h; sourceTree = ""; }; + 1C93D93223CD3D1A54017207208A9305 /* local_transport_security.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = local_transport_security.cc; path = src/core/tsi/local_transport_security.cc; sourceTree = ""; }; + 1C9A46634C121B91EF7597FDEE5B50DE /* FIRInstanceIDBackupExcludedPlist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDBackupExcludedPlist.h; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.h; sourceTree = ""; }; + 1CAF059E9115B79C45DDF8E4ABBD5C39 /* local_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = local_credentials.cc; path = src/core/lib/security/credentials/local/local_credentials.cc; sourceTree = ""; }; + 1CBE5D87C6DDE01CE0A3F31CD83C98B7 /* FIRStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorage.h; path = Firebase/Storage/Public/FIRStorage.h; sourceTree = ""; }; + 1CCDE8CE8EC6D06F67B4EA7231AA7FD1 /* is_epollexclusive_available.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = is_epollexclusive_available.cc; path = src/core/lib/iomgr/is_epollexclusive_available.cc; sourceTree = ""; }; + 1D020996A4A39CF63DA0CC43CC3AACA6 /* FSTFirestoreComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTFirestoreComponent.h; path = Firestore/Source/API/FSTFirestoreComponent.h; sourceTree = ""; }; + 1D06BA4C2EA5C52F41E6ADCC5DBFADB1 /* ssl_session_cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_session_cache.cc; path = src/core/tsi/ssl/session_cache/ssl_session_cache.cc; sourceTree = ""; }; + 1D2674ADDCE94876DC807D0D05B4EF1C /* frame_goaway.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_goaway.cc; path = src/core/ext/transport/chttp2/transport/frame_goaway.cc; sourceTree = ""; }; + 1D472FCDFB9C2BC44000726C03E5FBFA /* frame_rst_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_rst_stream.h; path = src/core/ext/transport/chttp2/transport/frame_rst_stream.h; sourceTree = ""; }; + 1D563135ACCFCF360C036FB59971797F /* Annotations.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Annotations.pbobjc.m; path = Firestore/Protos/objc/google/api/Annotations.pbobjc.m; sourceTree = ""; }; + 1D96140C0F0934F2351000824492C044 /* GoogleUtilities-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleUtilities-Info.plist"; sourceTree = ""; }; + 1D99A487759C957A62C17CE9DAD57C24 /* CodableFirebase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CodableFirebase.framework; path = CodableFirebase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DA06191E8F47BF9A964ABB5F536CB7F /* GoogleAppMeasurement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleAppMeasurement.framework; path = Frameworks/GoogleAppMeasurement.framework; sourceTree = ""; }; + 1DED2789AE5944613479508122D7E8C2 /* ssl_session_openssl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_session_openssl.cc; path = src/core/tsi/ssl/session_cache/ssl_session_openssl.cc; sourceTree = ""; }; + 1E06B64600CF08545CDF37B6BCF5E501 /* Pods-FoodApp-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FoodApp-acknowledgements.plist"; sourceTree = ""; }; + 1E27A6EF1FC0ED28E237DE6538ED7053 /* FIRAuthDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDispatcher.m; path = Firebase/Auth/Source/FIRAuthDispatcher.m; sourceTree = ""; }; + 1E31CAEDFC7EA017355F6C1B71709577 /* alts_security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_security_connector.h; path = src/core/lib/security/security_connector/alts/alts_security_connector.h; sourceTree = ""; }; + 1E353571E2452CD9D3EF981705F74076 /* chacha.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chacha.h; path = include/openssl/chacha.h; sourceTree = ""; }; + 1E42FEE42956BE4BBC8F78A75FA8A9A6 /* grpc_shadow_boringssl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_shadow_boringssl.h; path = src/core/tsi/grpc_shadow_boringssl.h; sourceTree = ""; }; + 1E564DE50F537D40ED06288A26FBA092 /* FSTImmutableSortedSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTImmutableSortedSet.h; path = Firestore/third_party/Immutable/FSTImmutableSortedSet.h; sourceTree = ""; }; + 1E7B504C865FD7DB50A443A7A6792CB3 /* handshaker_registry.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = handshaker_registry.cc; path = src/core/lib/channel/handshaker_registry.cc; sourceTree = ""; }; + 1E93FA22C3BBECBB6B0F058447EC3CB9 /* insecure_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = insecure_credentials.cc; path = src/cpp/client/insecure_credentials.cc; sourceTree = ""; }; + 1E9CC6E9A3E42AE66B0473BA418040C6 /* leveldb-library.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "leveldb-library.modulemap"; sourceTree = ""; }; + 1EAF0502221C337C8C962B7B3EA71738 /* FIRFieldValue.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRFieldValue.mm; path = Firestore/Source/API/FIRFieldValue.mm; sourceTree = ""; }; + 1ED30FCCD9759CEFCACA017AFDF2F4C5 /* dynamic_thread_pool.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dynamic_thread_pool.cc; path = src/cpp/server/dynamic_thread_pool.cc; sourceTree = ""; }; + 1EDA51101EECE965811908AD3EEEB2D0 /* string_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_ref.h; path = include/grpcpp/impl/codegen/string_ref.h; sourceTree = ""; }; + 1EDD31F9A1F2C0A25414B7D2DA7ACFA0 /* dumpfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dumpfile.h; path = include/leveldb/dumpfile.h; sourceTree = ""; }; + 1EF9C7B301CADFE6527FAA65226381BA /* iam_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iam_credentials.cc; path = src/core/lib/security/credentials/iam/iam_credentials.cc; sourceTree = ""; }; + 1F0B33287B7A013D2F4FED80A6FE720F /* grpc_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_stream.h; path = Firestore/core/src/firebase/firestore/remote/grpc_stream.h; sourceTree = ""; }; + 1F272C11209B398E2D346645E4CE3D76 /* channel_init.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_init.h; path = src/core/lib/surface/channel_init.h; sourceTree = ""; }; + 1F6A42B73DAAD583719A8C053F844690 /* GULReachabilityChecker+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULReachabilityChecker+Internal.h"; path = "GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h"; sourceTree = ""; }; + 1F7B531724BCE1652ED982BDB9704BD1 /* iterator_wrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator_wrapper.h; path = table/iterator_wrapper.h; sourceTree = ""; }; + 1F855A3E7E93466CEC7D8227CA0E3D70 /* FIRGetProjectConfigRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetProjectConfigRequest.h; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.h; sourceTree = ""; }; + 1F928132BE408CB5528826E6419A6C12 /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1FCA7F7B71D74E4867B163DC21B0D1C7 /* time.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time.cc; path = src/core/lib/gpr/time.cc; sourceTree = ""; }; + 1FEED41FDF7258B015D99D7ACE200E20 /* ec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ec.c; path = crypto/fipsmodule/ec/ec.c; sourceTree = ""; }; + 1FF8A53D209D7CE478C6FD8D6291599A /* FIRResetPasswordRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRResetPasswordRequest.h; path = Firebase/Auth/Source/RPCs/FIRResetPasswordRequest.h; sourceTree = ""; }; + 2018C3FE249FBAAFB8A87A941BCD8A85 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/pool/internal.h; sourceTree = ""; }; + 203018842DA3774E56379935D0624782 /* fork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fork.h; path = include/grpc/impl/codegen/fork.h; sourceTree = ""; }; + 204E2D439096B6D48C61B5A9BC9041BD /* grpc_shadow_boringssl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_shadow_boringssl.h; path = src/core/tsi/grpc_shadow_boringssl.h; sourceTree = ""; }; + 2097031F363721526148910110166B2A /* FIRStorageTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageTask.m; path = Firebase/Storage/FIRStorageTask.m; sourceTree = ""; }; + 209B384C2FB09AE10E5FD6296DD84DB2 /* grpc_ares_ev_driver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_ares_ev_driver.h; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.h; sourceTree = ""; }; + 20C44D2CC7811593BFB261006F911250 /* check_gcp_environment_linux.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = check_gcp_environment_linux.cc; path = src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc; sourceTree = ""; }; + 20D048FE7237CE7A4C3B7FADC3B6A322 /* iomgr_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iomgr_internal.h; path = src/core/lib/iomgr/iomgr_internal.h; sourceTree = ""; }; + 20E8CB28344479106F0C4B5EE1420E8C /* subchannel_index.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = subchannel_index.h; path = src/core/ext/filters/client_channel/subchannel_index.h; sourceTree = ""; }; + 20F1C0B67604FE774A057C35664C7CA3 /* port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port.h; path = port/port.h; sourceTree = ""; }; + 210B4A59198EAB3E7FA0EB6CBD6EF72F /* arg.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = arg.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc"; sourceTree = ""; }; + 21315E9E058C524777EE678A27A1BF8D /* byte_buffer_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = byte_buffer_reader.h; path = include/grpc/impl/codegen/byte_buffer_reader.h; sourceTree = ""; }; + 2154D31DD358EA5B0263D621E0470502 /* v3_skey.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_skey.c; path = crypto/x509v3/v3_skey.c; sourceTree = ""; }; + 216406C93A81F2B3C3DF2216E4E2D962 /* tmpfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tmpfile.h; path = src/core/lib/gpr/tmpfile.h; sourceTree = ""; }; + 217AF674490A07C57104DA2FA3CC35EF /* FIRActionCodeSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRActionCodeSettings.m; path = Firebase/Auth/Source/FIRActionCodeSettings.m; sourceTree = ""; }; + 217FDA152A8A180FFD179E70754F10A7 /* GTMSessionFetcher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-umbrella.h"; sourceTree = ""; }; + 2180E03603066DD882E72DA2816C76E2 /* Any.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Any.pbobjc.h; path = objectivec/google/protobuf/Any.pbobjc.h; sourceTree = ""; }; + 218E838096B5635CE1AC1AE8CAE7B8A4 /* httpcli.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = httpcli.h; path = src/core/lib/http/httpcli.h; sourceTree = ""; }; + 21D272B359484E0BC81D4B4BA4C43CCF /* stream_map.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_map.cc; path = src/core/ext/transport/chttp2/transport/stream_map.cc; sourceTree = ""; }; + 21DC523B5484CCB207A0F8C6407C3EBD /* atm_gcc_sync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atm_gcc_sync.h; path = include/grpc/impl/codegen/atm_gcc_sync.h; sourceTree = ""; }; + 22108B7EA3D60C31E55F7AEAF77728E8 /* metadata_array.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = metadata_array.cc; path = src/core/lib/surface/metadata_array.cc; sourceTree = ""; }; + 222801E29DB3A763E89D4C04CCE8CE3F /* leveldb_remote_document_cache.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = leveldb_remote_document_cache.mm; path = Firestore/core/src/firebase/firestore/local/leveldb_remote_document_cache.mm; sourceTree = ""; }; + 22652F2D13DAE37B789BB462A73770B7 /* gRPC-C++-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "gRPC-C++-Info.plist"; sourceTree = ""; }; + 22653973F0DDCC74A9CA6A6C2A40D307 /* write.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = write.nanopb.cc; path = Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.cc; sourceTree = ""; }; + 2299BB65250FE5101A85985EAD0BC55A /* api_trace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api_trace.h; path = src/core/lib/surface/api_trace.h; sourceTree = ""; }; + 22ADCF69EF5EF46851EBA380D8178A63 /* channel_argument_option.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_argument_option.cc; path = src/cpp/server/channel_argument_option.cc; sourceTree = ""; }; + 22B351A8052783C96F2BD8118ED1C10D /* derive_key.c */ = {isa = PBXFileReference; includeInIndex = 1; name = derive_key.c; path = crypto/cipher_extra/derive_key.c; sourceTree = ""; }; + 22B50840DE86499364DDFC6861C412E6 /* FIRAuthBackend.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthBackend.m; path = Firebase/Auth/Source/RPCs/FIRAuthBackend.m; sourceTree = ""; }; + 22BC916627C396C85CFBBBD92FA30BBF /* e_rc2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_rc2.c; path = crypto/cipher_extra/e_rc2.c; sourceTree = ""; }; + 22DA42406F024054BA22A563C016FF15 /* FSTDocument.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTDocument.mm; path = Firestore/Source/Model/FSTDocument.mm; sourceTree = ""; }; + 22E0540C1D2C65EBEBC7E62E8375BFF4 /* tcp_server_utils_posix_noifaddrs.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_server_utils_posix_noifaddrs.cc; path = src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc; sourceTree = ""; }; + 22F6F4BF1C62308187063FD4E03084EF /* FIRStorageTokenAuthorizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageTokenAuthorizer.m; path = Firebase/Storage/FIRStorageTokenAuthorizer.m; sourceTree = ""; }; + 230FB2A67D604C2254A2E16FF2E54660 /* a_type.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_type.c; path = crypto/asn1/a_type.c; sourceTree = ""; }; + 2327B0C201D96EB0F86C6D3C7D35C502 /* ssl_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_types.h; path = src/core/tsi/ssl_types.h; sourceTree = ""; }; + 23292E8AE25222CABAC98223F6171BEA /* status.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status.cc; path = src/cpp/util/status.cc; sourceTree = ""; }; + 234F7A95D3723246A117A247581B2210 /* reference_set.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = reference_set.cc; path = Firestore/core/src/firebase/firestore/local/reference_set.cc; sourceTree = ""; }; + 235B3A53DB9FF3977390A78E4FECE44C /* thread_manager.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_manager.cc; path = src/cpp/thread_manager/thread_manager.cc; sourceTree = ""; }; + 235BC8DDE3E61D504133C60363A42771 /* channel_interface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_interface.h; path = include/grpcpp/impl/codegen/channel_interface.h; sourceTree = ""; }; + 236F11C21471FF43728AA7FC2F13BD17 /* httpcli.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = httpcli.cc; path = src/core/lib/http/httpcli.cc; sourceTree = ""; }; + 238F32147BF6B3B7C6930B33BB6B45F3 /* FIRUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUser.h; path = Firebase/Auth/Source/Public/FIRUser.h; sourceTree = ""; }; + 23EE71EC7F8D042512E5016D751EEFB4 /* channel_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_filter.cc; path = src/cpp/common/channel_filter.cc; sourceTree = ""; }; + 242B03587F500E57C0942498BE526BBD /* transport_security_common.pb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = transport_security_common.pb.c; path = src/core/tsi/alts/handshaker/transport_security_common.pb.c; sourceTree = ""; }; + 2432109B4EA9674F03C7D192709B85A5 /* executor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = executor.h; path = Firestore/core/src/firebase/firestore/util/executor.h; sourceTree = ""; }; + 243CE4BE889BD1D82E33DC7B1CDD9CF8 /* subchannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = subchannel.h; path = src/core/ext/filters/client_channel/subchannel.h; sourceTree = ""; }; + 24475753370F7A86CACE304841EABD92 /* 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 = ""; }; + 2478D8FAB4AFB246EA63732E9F9267AC /* FIREmailLinkSignInRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailLinkSignInRequest.h; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInRequest.h; sourceTree = ""; }; + 24C79FD6C5F1780A362734D3822E6231 /* credentials_cc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = credentials_cc.cc; path = src/cpp/client/credentials_cc.cc; sourceTree = ""; }; + 24CF8D031A4AB0B22DE61339402012D9 /* pbkdf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pbkdf.c; path = crypto/evp/pbkdf.c; sourceTree = ""; }; + 24E83E1F824119A178900E5103F85F1A /* client_callback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_callback.h; path = include/grpcpp/impl/codegen/client_callback.h; sourceTree = ""; }; + 25258FB9037863B9BEB5926FE6881DF7 /* p256-x86_64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "p256-x86_64.h"; path = "crypto/fipsmodule/ec/p256-x86_64.h"; sourceTree = ""; }; + 252C56648BF38F4CECD553622D29E0D3 /* stats.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = stats.cc; path = src/core/lib/debug/stats.cc; sourceTree = ""; }; + 254A3630E3C091A3AEB628C34C9608B7 /* tcp_server_utils_posix_common.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_server_utils_posix_common.cc; path = src/core/lib/iomgr/tcp_server_utils_posix_common.cc; sourceTree = ""; }; + 25D5EE9E850341CD762479F7031E7066 /* lb_policy_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lb_policy_factory.h; path = src/core/ext/filters/client_channel/lb_policy_factory.h; sourceTree = ""; }; + 2605450B7460504C3CE169003DFCD738 /* x509cset.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509cset.c; path = crypto/x509/x509cset.c; sourceTree = ""; }; + 2630B48F2121FAEBF31D71141A553D2C /* GPBProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers.h; path = objectivec/GPBProtocolBuffers.h; sourceTree = ""; }; + 265561EC9C36288FB7C032C01A6293CB /* FIRVerifyPhoneNumberRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPhoneNumberRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberRequest.m; sourceTree = ""; }; + 2689BE0288CCD6787F4F55FCFACDD724 /* slice_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_internal.h; path = src/core/lib/slice/slice_internal.h; sourceTree = ""; }; + 2695277A7D60B7922EF0FE91E63AC617 /* server_cc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_cc.cc; path = src/cpp/server/server_cc.cc; sourceTree = ""; }; + 26980339798D6D7BC62F5EB1823F04AE /* printf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = printf.c; path = crypto/bio/printf.c; sourceTree = ""; }; + 2699533E2E5E431086B9424BBE039111 /* FIRAuthRequestConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthRequestConfiguration.m; path = Firebase/Auth/Source/RPCs/FIRAuthRequestConfiguration.m; sourceTree = ""; }; + 26AB5841D99E04B902CE4DE034E2FA79 /* http_proxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_proxy.h; path = src/core/ext/filters/client_channel/http_proxy.h; sourceTree = ""; }; + 26AEC00155356865B69C924A21D8815B /* thread_win.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_win.c; path = crypto/thread_win.c; sourceTree = ""; }; + 26CB547E4A549F6840648840CE4AC199 /* FIRTwitterAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTwitterAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthCredential.h; sourceTree = ""; }; + 26DDFC8639AF9B925AEDEFF1A70C8801 /* GPBExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionRegistry.m; path = objectivec/GPBExtensionRegistry.m; sourceTree = ""; }; + 26E9F128F47F741505FD2F0AF67D1372 /* generic.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generic.c; path = crypto/fipsmodule/bn/generic.c; sourceTree = ""; }; + 26EC35ED441D6C64E74C1E1E3CDAB7D4 /* connector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = connector.cc; path = src/core/ext/filters/client_channel/connector.cc; sourceTree = ""; }; + 270190C5207EA5BFC02A0BF01767EA8A /* v3_cpols.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_cpols.c; path = crypto/x509v3/v3_cpols.c; sourceTree = ""; }; + 27174E5DAB7755E491754A8E486D9C59 /* v3_utl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_utl.c; path = crypto/x509v3/v3_utl.c; sourceTree = ""; }; + 272246F74B9C492A5B8C39095BEF38C3 /* pollset_set.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pollset_set.cc; path = src/core/lib/iomgr/pollset_set.cc; sourceTree = ""; }; + 275EA2152D988BC43CAC092DD139DA7A /* writer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = writer.cc; path = Firestore/core/src/firebase/firestore/nanopb/writer.cc; sourceTree = ""; }; + 2785FEAB5B337C7FE19920E3A04B0F9E /* grpc_alts_credentials_server_options.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_alts_credentials_server_options.cc; path = src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc; sourceTree = ""; }; + 27914E41CC843F38481B38CED5445C69 /* ecdsa_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ecdsa_asn1.c; path = crypto/ecdsa_extra/ecdsa_asn1.c; sourceTree = ""; }; + 2795D9DD88330DBB9848E8DBFE5F172D /* hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hash.h; path = util/hash.h; sourceTree = ""; }; + 27F4B019CA2DE41402B7EF009C5CAE4F /* pollset_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_custom.h; path = src/core/lib/iomgr/pollset_custom.h; sourceTree = ""; }; + 280142AFE23DFA4E30A06F66F8E5F6E1 /* GPBBootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBBootstrap.h; path = objectivec/GPBBootstrap.h; sourceTree = ""; }; + 280642E17D5B181AC923DB00D12D7C82 /* Protobuf.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.xcconfig; sourceTree = ""; }; + 28170B681D7A36E1387877C0215A8FAB /* pollset_custom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pollset_custom.cc; path = src/core/lib/iomgr/pollset_custom.cc; sourceTree = ""; }; + 282E0C0BA79B21875347EC1FE2E42068 /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; + 28340C7626237E452F6872C5948167F6 /* FIRStorageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageUtils.h; path = Firebase/Storage/Private/FIRStorageUtils.h; sourceTree = ""; }; + 285E98EA783E3985C712D6C338BB3DE4 /* SkyFloatingLabelTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SkyFloatingLabelTextField-dummy.m"; sourceTree = ""; }; + 2862E280EA33EFBA0EB4808F472547B9 /* user.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = user.cc; path = Firestore/core/src/firebase/firestore/auth/user.cc; sourceTree = ""; }; + 2875CE246896643ECE75607DC9DCEBA7 /* montgomery.c */ = {isa = PBXFileReference; includeInIndex = 1; name = montgomery.c; path = crypto/fipsmodule/bn/montgomery.c; sourceTree = ""; }; + 28816526F906D29FF6F57D9007CFAED0 /* FIRErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRErrors.m; path = Firebase/Core/FIRErrors.m; sourceTree = ""; }; + 288BA8D8F71349BFCBBA111408571132 /* GPBWellKnownTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWellKnownTypes.h; path = objectivec/GPBWellKnownTypes.h; sourceTree = ""; }; + 28ADF8DA6A6FDB54A44E10610DB277C7 /* resolve_address_custom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resolve_address_custom.cc; path = src/core/lib/iomgr/resolve_address_custom.cc; sourceTree = ""; }; + 28D6C9BDB6B812712C703AFFC900D01D /* channel_create.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_create.cc; path = src/core/ext/transport/chttp2/client/insecure/channel_create.cc; sourceTree = ""; }; + 28EEBBA8A18ADBC6B5BDF2BA8367F696 /* FIRInstanceIDStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStore.h; path = Firebase/InstanceID/FIRInstanceIDStore.h; sourceTree = ""; }; + 28FAC1A43D57F77DE2535B9769631295 /* iomgr_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iomgr_posix.h; path = src/core/lib/iomgr/iomgr_posix.h; sourceTree = ""; }; + 292CCE0168C516C2E0C9C6AF81A5A8FD /* latlng.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = latlng.nanopb.h; path = Firestore/Protos/nanopb/google/type/latlng.nanopb.h; sourceTree = ""; }; + 292D3D7879F6EA92F31988754E016F38 /* channelz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channelz.h; path = src/core/lib/channel/channelz.h; sourceTree = ""; }; + 2931068D076887A15F5C070A0396FF52 /* string_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_ref.h; path = include/grpcpp/support/string_ref.h; sourceTree = ""; }; + 2964E086375FCF3343E78B936B0251B7 /* Firebase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Firebase.xcconfig; sourceTree = ""; }; + 297A2A9D3B2309E3B34A997416C52E13 /* metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = metadata.h; path = src/core/lib/transport/metadata.h; sourceTree = ""; }; + 299826AC673D21DC97A78E6D893F5B2E /* fake_resolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fake_resolver.h; path = src/core/ext/filters/client_channel/resolver/fake/fake_resolver.h; sourceTree = ""; }; + 2998299E9D5FB738D54C8568B6E25F34 /* FSTQueryData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTQueryData.mm; path = Firestore/Source/Local/FSTQueryData.mm; sourceTree = ""; }; + 2999BFF8910762F64B5CB7D2EE4476EA /* gRPC-Core-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "gRPC-Core-prefix.pch"; sourceTree = ""; }; + 29ACC4C15829B0BD86FCF7B1F82D8AC8 /* leveldb-library-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "leveldb-library-dummy.m"; sourceTree = ""; }; + 29B11FF4042344C432CA1B40C2D9EE07 /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; + 29C7C3B29BE3BD5C0D5CD63F5B379CD8 /* byte_buffer_reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = byte_buffer_reader.cc; path = src/core/lib/surface/byte_buffer_reader.cc; sourceTree = ""; }; + 29D20DA01EE4DC7865352157254897C2 /* lockfree_event.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lockfree_event.h; path = src/core/lib/iomgr/lockfree_event.h; sourceTree = ""; }; + 29E7A1DF4045664A249EEBBE7EB78431 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = Firebase/Core/Private/FIRComponentType.h; sourceTree = ""; }; + 29F888DB87434D38C3B20C4C830330A6 /* GULAppDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h; sourceTree = ""; }; + 29FF9373C0BFA81861123ED1EA1CEF20 /* mutation.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = mutation.cc; path = Firestore/core/src/firebase/firestore/model/mutation.cc; sourceTree = ""; }; + 2A090D0CBEA85A5E64DF97609E06E9CB /* FIRInstanceID+Testing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceID+Testing.h"; path = "Firebase/InstanceID/FIRInstanceID+Testing.h"; sourceTree = ""; }; + 2A2109B6469E0A2208A004204A92BAD4 /* ssl_x509.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_x509.cc; path = ssl/ssl_x509.cc; sourceTree = ""; }; + 2A26F977AFB71B32BB87FAC93BEB39D3 /* bin_encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bin_encoder.h; path = src/core/ext/transport/chttp2/transport/bin_encoder.h; sourceTree = ""; }; + 2A3099061D3733341BDD13564225D453 /* timer_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timer_custom.h; path = src/core/lib/iomgr/timer_custom.h; sourceTree = ""; }; + 2A35491C7E61344AEE44B09909F524A9 /* Target.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Target.pbobjc.h; path = Firestore/Protos/objc/firestore/local/Target.pbobjc.h; sourceTree = ""; }; + 2A47BBFD3C0B245C0D501C75B9820E62 /* grpc_ares_ev_driver_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_ares_ev_driver_posix.cc; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc; sourceTree = ""; }; + 2A49D53DA3C32D50B7FA096A14F071D0 /* cpu-aarch64-linux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "cpu-aarch64-linux.c"; path = "crypto/cpu-aarch64-linux.c"; sourceTree = ""; }; + 2A58F844EAE137E0B4F648D9E5013085 /* block_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block_builder.h; path = table/block_builder.h; sourceTree = ""; }; + 2AACD7EFB09CD03A99DA008F2BDF98F1 /* x_info.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_info.c; path = crypto/x509/x_info.c; sourceTree = ""; }; + 2AB9FF7EC972C9629F8E1EE2790320F5 /* completion_queue_tag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = completion_queue_tag.h; path = include/grpcpp/impl/codegen/completion_queue_tag.h; sourceTree = ""; }; + 2AC53AF0FDC77FA97E509F9AA89AE048 /* pkcs12.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pkcs12.h; path = include/openssl/pkcs12.h; sourceTree = ""; }; + 2AC8563CE958C1D51248E6165590CA63 /* FIROptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptions.h; path = Firebase/Core/Public/FIROptions.h; sourceTree = ""; }; + 2B3A864DA3C0BE410AC6DF93451C5B71 /* float_conversion.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = float_conversion.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc"; sourceTree = ""; }; + 2B5F72D490C706479A11DCF8CC9ABEA1 /* FIRInstanceIDKeyPairStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairStore.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.m; sourceTree = ""; }; + 2B6F20A942106E4EE4AC833E0915ABDC /* FIRVerifyPasswordRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPasswordRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordRequest.h; sourceTree = ""; }; + 2B8A1129CFF2807665191A0C829CEBE8 /* timer_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timer_custom.h; path = src/core/lib/iomgr/timer_custom.h; sourceTree = ""; }; + 2B9EC4B75556434D5E3CE740E4379262 /* dh.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dh.c; path = crypto/dh/dh.c; sourceTree = ""; }; + 2BA86CD551F3C33AC22CD35D5E5E3A10 /* document_reference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document_reference.h; path = Firestore/core/src/firebase/firestore/api/document_reference.h; sourceTree = ""; }; + 2BB0238DEA2CE8A978BAAEA8BAA40E49 /* chttp2_server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chttp2_server.h; path = src/core/ext/transport/chttp2/server/chttp2_server.h; sourceTree = ""; }; + 2BB772BB4EFE193FDAD9836B048D4BD5 /* query_listener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = query_listener.h; path = Firestore/core/src/firebase/firestore/core/query_listener.h; sourceTree = ""; }; + 2BBF61DF6FDB96D2F8E85B579F6E73A5 /* server_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_posix.h; path = include/grpcpp/server_posix.h; sourceTree = ""; }; + 2BD9C01E089304AAE29351418AC241C0 /* FIRFirestoreSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRFirestoreSettings.mm; path = Firestore/Source/API/FIRFirestoreSettings.mm; sourceTree = ""; }; + 2C557696BCB1AFA63C708F558C502B42 /* FIRInstanceIDTokenFetchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenFetchOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.m; sourceTree = ""; }; + 2C995CABE19480402852B2054038E631 /* extension.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = extension.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc"; sourceTree = ""; }; + 2CDBEDD3064154E170E6CC856B7BBA4E /* grpc_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_security.h; path = include/grpc/grpc_security.h; sourceTree = ""; }; + 2CE0965A96FAA2D53518493A902BF25F /* poly1305_vec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_vec.c; path = crypto/poly1305/poly1305_vec.c; sourceTree = ""; }; + 2CEEBEECD80D1723283FCC852641061E /* query.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = query.nanopb.h; path = Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.h; sourceTree = ""; }; + 2D06B3CD2E8C9C58FB16148F3F1A3919 /* pollset_set_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pollset_set_windows.cc; path = src/core/lib/iomgr/pollset_set_windows.cc; sourceTree = ""; }; + 2D299C807CDF5A68927956AE5E6863B0 /* fake_security_connector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = fake_security_connector.cc; path = src/core/lib/security/security_connector/fake/fake_security_connector.cc; sourceTree = ""; }; + 2D53BF56B0D9247AABC8A1BF110EB449 /* interceptor_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = interceptor_common.h; path = include/grpcpp/impl/codegen/interceptor_common.h; sourceTree = ""; }; + 2D6559785674DCE4518959BB1D58F7E9 /* ssl_cipher.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_cipher.cc; path = ssl/ssl_cipher.cc; sourceTree = ""; }; + 2D7494AE166E8BBE7357E850B1B54869 /* FSTLRUGarbageCollector.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTLRUGarbageCollector.mm; path = Firestore/Source/Local/FSTLRUGarbageCollector.mm; sourceTree = ""; }; + 2D96C336C71AF8AD1AE9C05B9BC8F95C /* algorithm_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = algorithm_metadata.h; path = src/core/lib/compression/algorithm_metadata.h; sourceTree = ""; }; + 2DFC282D7FDB129CBEE5461488AB58F8 /* pcy_tree.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pcy_tree.c; path = crypto/x509v3/pcy_tree.c; sourceTree = ""; }; + 2E3DD67CBC078FAAE4A37AF9C4B1E1DB /* write_batch_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_batch_internal.h; path = db/write_batch_internal.h; sourceTree = ""; }; + 2E507F2089806EDB4406CD114F717E81 /* document.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document.h; path = Firestore/core/src/firebase/firestore/model/document.h; sourceTree = ""; }; + 2E8F3FF4525474AFC27F26272ABF04DA /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = CoreOnly/Sources/Firebase.h; sourceTree = ""; }; + 2E94B3606EEE1BC440DD198BC1E92CB3 /* load_system_roots.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_system_roots.h; path = src/core/lib/security/security_connector/load_system_roots.h; sourceTree = ""; }; + 2EA945145D472663D584CF80E37B5109 /* leveldb-library-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "leveldb-library-umbrella.h"; sourceTree = ""; }; + 2EC6D64D02E992801ADA42C6CFF0F261 /* tcp_client_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_client_posix.h; path = src/core/lib/iomgr/tcp_client_posix.h; sourceTree = ""; }; + 2ECC14AC403ADC5B4260EA57F03A9F9D /* resolver_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolver_factory.h; path = src/core/ext/filters/client_channel/resolver_factory.h; sourceTree = ""; }; + 2EF3DAFBBE00CC2884473417553AEEAC /* lb_policy.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = lb_policy.cc; path = src/core/ext/filters/client_channel/lb_policy.cc; sourceTree = ""; }; + 2EF9ADAAD8466E9C2650D96ECE8D1F42 /* message_compress_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = message_compress_filter.h; path = src/core/ext/filters/http/message_compress/message_compress_filter.h; sourceTree = ""; }; + 2EFB8C2D8164F3B54115E195E715E55F /* sockaddr_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr_custom.h; path = src/core/lib/iomgr/sockaddr_custom.h; sourceTree = ""; }; + 2F2AD4144A294DAA70430C23D952C123 /* trace.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = trace.cc; path = src/core/lib/debug/trace.cc; sourceTree = ""; }; + 2F2E1C8752911299A8FB7BD788298B63 /* load_balancer_api.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = load_balancer_api.cc; path = src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc; sourceTree = ""; }; + 2F2ED4491010824BB13050D4D2236319 /* simple.c */ = {isa = PBXFileReference; includeInIndex = 1; name = simple.c; path = crypto/fipsmodule/ec/simple.c; sourceTree = ""; }; + 2F33C9AEB47BD0858D321B9970089BB1 /* thd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thd.h; path = src/core/lib/gprpp/thd.h; sourceTree = ""; }; + 2F57FD66C13923A9652A0159BDD7315B /* async_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = async_queue.h; path = Firestore/core/src/firebase/firestore/util/async_queue.h; sourceTree = ""; }; + 2F5F1EB5405D196E33A27566331BFBF5 /* thread_pool_interface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_pool_interface.h; path = src/cpp/server/thread_pool_interface.h; sourceTree = ""; }; + 2F7933F797B84A3E45C163AFB6C8871D /* const_amd64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = const_amd64.h; path = ssl/test/runner/curve25519/const_amd64.h; sourceTree = ""; }; + 2F7C7FFC8C8C7A1409B9CA32303213B5 /* crypto.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto.c; path = crypto/crypto.c; sourceTree = ""; }; + 2F8DF106AC33DC5B4DC9D117C46299AF /* FIRInstanceIDKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeychain.m; path = Firebase/InstanceID/FIRInstanceIDKeychain.m; sourceTree = ""; }; + 2FA21DF9CC1BE683A83B4C60B8B508A0 /* bytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bytes.c; path = crypto/fipsmodule/bn/bytes.c; sourceTree = ""; }; + 2FA2982FCD0E5340C8D1DEDC1A234642 /* gcm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = gcm.c; path = crypto/fipsmodule/modes/gcm.c; sourceTree = ""; }; + 2FD67068CDBFE268C79A3F47C597EB19 /* span.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = span.h; path = include/openssl/span.h; sourceTree = ""; }; + 2FE626A529DB6CDD1F83E48A52337651 /* GULNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetwork.h; path = GoogleUtilities/Network/Private/GULNetwork.h; sourceTree = ""; }; + 3033D0FB9B91C30D752853AAE87C9120 /* dns_resolver.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dns_resolver.cc; path = src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc; sourceTree = ""; }; + 30458369B606618E62816DA66B62169C /* GPBCodedOutputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream.h; path = objectivec/GPBCodedOutputStream.h; sourceTree = ""; }; + 3051DBF06BFBCFA31A7E5CEFEDADCA43 /* grpclb_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpclb_channel.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.h; sourceTree = ""; }; + 3081D3F78BC3C7159E7751BF8377C387 /* FIRAdditionalUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAdditionalUserInfo.h; path = Firebase/Auth/Source/Public/FIRAdditionalUserInfo.h; sourceTree = ""; }; + 308BE90074D2196FF316E329FABC631B /* d1_srtp.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = d1_srtp.cc; path = ssl/d1_srtp.cc; sourceTree = ""; }; + 309642808CDDCA7D6DE798F5DD001ECA /* FIRSendVerificationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSendVerificationCodeRequest.h; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeRequest.h; sourceTree = ""; }; + 30A0D90A0FCE2E305F927AADB7FBA55D /* FirebaseInstanceID.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseInstanceID.modulemap; sourceTree = ""; }; + 30B0DD6462059E27C4DD141F6E5742D1 /* mode_wrappers.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mode_wrappers.c; path = crypto/fipsmodule/aes/mode_wrappers.c; sourceTree = ""; }; + 30C14C77B2D2A89A5E3537B0E22B9D22 /* channel_arguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_arguments.h; path = include/grpcpp/support/channel_arguments.h; sourceTree = ""; }; + 30E1A192844DAB294ACBDD6B84E9EACF /* f_int.c */ = {isa = PBXFileReference; includeInIndex = 1; name = f_int.c; path = crypto/asn1/f_int.c; sourceTree = ""; }; + 30F40082F4E6D3FB5220AF675FF37401 /* GULNetworkLoggerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkLoggerProtocol.h; path = GoogleUtilities/Network/Private/GULNetworkLoggerProtocol.h; sourceTree = ""; }; + 3100D68D14B0D7A326CF502D7CA94836 /* FIRAdditionalUserInfo_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAdditionalUserInfo_Internal.h; path = Firebase/Auth/Source/FIRAdditionalUserInfo_Internal.h; sourceTree = ""; }; + 3110F69FE87C425B0FF93F99EDCBDE82 /* coding.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = coding.cc; path = util/coding.cc; sourceTree = ""; }; + 3132C9ECBCE25EDBDB96A0F5C3930A21 /* FIRSignInWithGameCenterRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignInWithGameCenterRequest.h; path = Firebase/Auth/Source/RPCs/FIRSignInWithGameCenterRequest.h; sourceTree = ""; }; + 314CEA2B0DA47FFCB0365CD73923CD69 /* snapshot_metadata.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = snapshot_metadata.cc; path = Firestore/core/src/firebase/firestore/api/snapshot_metadata.cc; sourceTree = ""; }; + 3156FEDB3FB5333178B79BC7175DFFF6 /* client_auth_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_auth_filter.cc; path = src/core/lib/security/transport/client_auth_filter.cc; sourceTree = ""; }; + 315BAE3CFB8BDFD16739E97F9B653D5F /* fake_resolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fake_resolver.h; path = src/core/ext/filters/client_channel/resolver/fake/fake_resolver.h; sourceTree = ""; }; + 316D7210F2C0AE8AEDDCAC662E3F8F58 /* filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter.cc; path = Firestore/core/src/firebase/firestore/core/filter.cc; sourceTree = ""; }; + 3171D95DF6831D6E7C1B80A5EAE016EA /* thread_pthread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_pthread.c; path = crypto/thread_pthread.c; sourceTree = ""; }; + 3171F8B9C2B5BA216E183D2691BC3EA5 /* p224-64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "p224-64.c"; path = "crypto/fipsmodule/ec/p224-64.c"; sourceTree = ""; }; + 3176AC1BD498846036D1C1402266943B /* FIRStorageGetDownloadURLTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageGetDownloadURLTask.h; path = Firebase/Storage/Private/FIRStorageGetDownloadURLTask.h; sourceTree = ""; }; + 317B3510D75404F20D1C0A380BF1EF68 /* document_key.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document_key.h; path = Firestore/core/src/firebase/firestore/model/document_key.h; sourceTree = ""; }; + 3189D1E71189E50339E169708520A90B /* alloc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alloc.h; path = src/core/lib/gpr/alloc.h; sourceTree = ""; }; + 31B3F7B903BC2945134B108B6356BB7D /* db_iter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = db_iter.cc; path = db/db_iter.cc; sourceTree = ""; }; + 31FA72731DBFED6BE7DA9B2A06235D0F /* filename.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filename.h; path = db/filename.h; sourceTree = ""; }; + 31FC21FE8F9D8EB2553F880AB4CC2C72 /* alts_handshaker_client.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_handshaker_client.cc; path = src/core/tsi/alts/handshaker/alts_handshaker_client.cc; sourceTree = ""; }; + 31FEC0255A98B29FF8D428DB3DA45480 /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = Firebase/Core/Private/FIRDependency.h; sourceTree = ""; }; + 320118A10AC2F4B8DB5B6DD1D0BE21EC /* Wrappers.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Wrappers.pbobjc.m; path = objectivec/google/protobuf/Wrappers.pbobjc.m; sourceTree = ""; }; + 3217052598EE93D2F938DFCFFFF51CB0 /* ssl_versions.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_versions.cc; path = ssl/ssl_versions.cc; sourceTree = ""; }; + 322A9A60A6F5C5693C7E3BE35B970BC8 /* is_epollexclusive_available.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = is_epollexclusive_available.h; path = src/core/lib/iomgr/is_epollexclusive_available.h; sourceTree = ""; }; + 32686F46899CA2DEF46702746E71F334 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/cipher_extra/internal.h; sourceTree = ""; }; + 32BC7F898527838928C7DCC442566D2A /* auth_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = auth_context.h; path = include/grpcpp/security/auth_context.h; sourceTree = ""; }; + 32E99E2F728C33C352768899F4F6E245 /* dsa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dsa.c; path = crypto/dsa/dsa.c; sourceTree = ""; }; + 32EA92862B0BE6D55BA3FD1993F5CE1C /* GPBUnknownField_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField_PackagePrivate.h; path = objectivec/GPBUnknownField_PackagePrivate.h; sourceTree = ""; }; + 32FAC6EDC5233F31AC6C63AF31AE7F41 /* ssl_transport_security.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_transport_security.cc; path = src/core/tsi/ssl_transport_security.cc; sourceTree = ""; }; + 3349193D5562D7730CFE42129D16CE52 /* secure_auth_context.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = secure_auth_context.cc; path = src/cpp/common/secure_auth_context.cc; sourceTree = ""; }; + 335BFC727AE9BEBD38732240CDAC5BFE /* FIRVerifyClientResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyClientResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyClientResponse.h; sourceTree = ""; }; + 337DF0FCBB431DCAC42CA69C84B4014A /* FIRDependency.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDependency.m; path = Firebase/Core/FIRDependency.m; sourceTree = ""; }; + 3398C6736BC6F5CDA78863E3B601B627 /* fork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fork.h; path = include/grpc/fork.h; sourceTree = ""; }; + 339A9155E8E53FB020FEEC783D6EC6DE /* FirebaseAuth.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseAuth.modulemap; sourceTree = ""; }; + 339A98A73870B99E18F207547DADA38C /* internal_errqueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal_errqueue.h; path = src/core/lib/iomgr/internal_errqueue.h; sourceTree = ""; }; + 33A951E0001D2AB3DFF9B5DD6EF35BFE /* ev_epoll1_linux.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ev_epoll1_linux.cc; path = src/core/lib/iomgr/ev_epoll1_linux.cc; sourceTree = ""; }; + 33B99537D3C4145A7D6C53D4A2711E3D /* stream_compression_identity.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_compression_identity.cc; path = src/core/lib/compression/stream_compression_identity.cc; sourceTree = ""; }; + 33C897B51EE9C9EE6EA57EB2D1B35A73 /* table_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table_cache.h; path = db/table_cache.h; sourceTree = ""; }; + 33D64C7F405818B23DCDB8530FB1069A /* pool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pool.h; path = include/openssl/pool.h; sourceTree = ""; }; + 33D7FE95B3E3088B36BA2D40511117B2 /* SkyFloatingLabelTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SkyFloatingLabelTextField.modulemap; sourceTree = ""; }; + 33D8EBF1E0A80947CC7F51EB240BFC21 /* FIRStorageGetMetadataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageGetMetadataTask.m; path = Firebase/Storage/FIRStorageGetMetadataTask.m; sourceTree = ""; }; + 33D8FC0561A09AD9B71AE7A3001CB6E6 /* nanopb_string.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = nanopb_string.h; path = Firestore/core/src/firebase/firestore/nanopb/nanopb_string.h; sourceTree = ""; }; + 33DEF614133DE48D716925717DC9E9EE /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = src/core/ext/transport/chttp2/transport/internal.h; sourceTree = ""; }; + 340CAF93E8F6FBC1C0BC73EBAD2E63BB /* env_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env_posix.cc; path = util/env_posix.cc; sourceTree = ""; }; + 342A2BAFA1A0C6FB76442EE7EE59BC91 /* tls_pthread.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tls_pthread.cc; path = src/core/lib/gpr/tls_pthread.cc; sourceTree = ""; }; + 3432946E36A1858E40D9B6A44DF05C18 /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = ""; }; + 344B4DEAE910673C2B5D0F3CB1B5B4A8 /* composite_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = composite_credentials.h; path = src/core/lib/security/credentials/composite/composite_credentials.h; sourceTree = ""; }; + 34527D26455DA1EA60FF2A2A26088CED /* pid_controller.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pid_controller.cc; path = src/core/lib/transport/pid_controller.cc; sourceTree = ""; }; + 346EA088ECF41B6A2446B680B49FC00B /* civil_time.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = civil_time.cc; path = "Firestore/third_party/abseil-cpp/absl/time/civil_time.cc"; sourceTree = ""; }; + 34A67F305D5DBE05840EF12E948A890E /* proxy_mapper_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = proxy_mapper_registry.h; path = src/core/ext/filters/client_channel/proxy_mapper_registry.h; sourceTree = ""; }; + 34A7F43DB285BA9FF40AA713AFCD64A8 /* hpack_table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hpack_table.h; path = src/core/ext/transport/chttp2/transport/hpack_table.h; sourceTree = ""; }; + 34C9FF73317E3527076C0021315CCAE0 /* callback_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = callback_common.h; path = include/grpcpp/impl/codegen/callback_common.h; sourceTree = ""; }; + 34D5794A50A591E31A17AB12C33128FD /* FIROAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROAuthProvider.h; path = Firebase/Auth/Source/Public/FIROAuthProvider.h; sourceTree = ""; }; + 34F3AAB1E8D489DC08F54886751A9964 /* asn1_locl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = asn1_locl.h; path = crypto/asn1/asn1_locl.h; sourceTree = ""; }; + 3508796C66187B9FCCAA3CD313A90DD6 /* SkyFloatingLabelTextFieldWithIcon.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkyFloatingLabelTextFieldWithIcon.swift; path = Sources/SkyFloatingLabelTextFieldWithIcon.swift; sourceTree = ""; }; + 353EFED6DF45EC9F41C575AE0349BD53 /* GULOriginalIMPConvenienceMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULOriginalIMPConvenienceMacros.h; path = GoogleUtilities/MethodSwizzler/Private/GULOriginalIMPConvenienceMacros.h; sourceTree = ""; }; + 355AB1D9E268CA25715A089D72899BD0 /* load_balancer_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_balancer_api.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.h; sourceTree = ""; }; + 355D504CE98E6FF9B1C244739125D37E /* transport_security_common_api.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = transport_security_common_api.cc; path = src/core/tsi/alts/handshaker/transport_security_common_api.cc; sourceTree = ""; }; + 358EEF40C7D7D4FEA11115488225C4D6 /* udp_server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = udp_server.h; path = src/core/lib/iomgr/udp_server.h; sourceTree = ""; }; + 359E22514E400841928929F2910ECB6B /* iomgr.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iomgr.cc; path = src/core/lib/iomgr/iomgr.cc; sourceTree = ""; }; + 35B27C5ADEE40615F8665510D74E1AC6 /* grpc_call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_call.h; path = Firestore/core/src/firebase/firestore/remote/grpc_call.h; sourceTree = ""; }; + 35B4B89EF54EBF5F6BDA08B5A8B7F981 /* log.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log.cc; path = src/core/lib/gpr/log.cc; sourceTree = ""; }; + 35D541ACF9FCD77E942A13925E54BF84 /* FIRDocumentChange.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRDocumentChange.mm; path = Firestore/Source/API/FIRDocumentChange.mm; sourceTree = ""; }; + 35F6943F62757C90903C68E1873382F1 /* v3_akey.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_akey.c; path = crypto/x509v3/v3_akey.c; sourceTree = ""; }; + 3640A1B5CCA83E922C94836837CAB66D /* FirebaseInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstanceID.h; path = Firebase/InstanceID/Public/FirebaseInstanceID.h; sourceTree = ""; }; + 367EE06B49F1D38F1FBEF163E8CE6517 /* a_strex.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_strex.c; path = crypto/x509/a_strex.c; sourceTree = ""; }; + 36A2EBFC76DEC5FFFB762A27FF84172E /* rand.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rand.c; path = crypto/fipsmodule/rand/rand.c; sourceTree = ""; }; + 36A47F5EC01297955395339D2321B016 /* sync_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_posix.h; path = include/grpc/support/sync_posix.h; sourceTree = ""; }; + 36AFE5C70C4519611F7586C729C28C5E /* v3_int.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_int.c; path = crypto/x509v3/v3_int.c; sourceTree = ""; }; + 36BD772FBB85FD2DFA910B3EDC0D81F8 /* auth_metadata_processor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = auth_metadata_processor.h; path = include/grpcpp/security/auth_metadata_processor.h; sourceTree = ""; }; + 36DDFB862FD9A075FC69B80AD93D1D5A /* b64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = b64.h; path = src/core/lib/slice/b64.h; sourceTree = ""; }; + 36FCE674B62A4195AB1040F9549944CB /* resolver_result_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolver_result_parsing.h; path = src/core/ext/filters/client_channel/resolver_result_parsing.h; sourceTree = ""; }; + 372F0A5018F7999A2BC1224D1963504B /* FIRInstanceIDLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDLogger.h; path = Firebase/InstanceID/FIRInstanceIDLogger.h; sourceTree = ""; }; + 373321E00B7DD1EF5110A8CE7E650EFC /* FirebaseCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCore-umbrella.h"; sourceTree = ""; }; + 3750AF2CADB8995D6D11256A170053A5 /* pkcs8.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pkcs8.c; path = crypto/pkcs8/pkcs8.c; sourceTree = ""; }; + 37894BD38826036CB67534959E241594 /* handshake.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = handshake.cc; path = ssl/handshake.cc; sourceTree = ""; }; + 379C575451394D063554AEF710DEF43C /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = ""; }; + 379F5E575A139323F469791CA2487DDC /* Query.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Query.pbobjc.h; path = Firestore/Protos/objc/google/firestore/v1/Query.pbobjc.h; sourceTree = ""; }; + 37AEDF5B01C722DDEEF33EC7493BEBDD /* x_x509.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_x509.c; path = crypto/x509/x_x509.c; sourceTree = ""; }; + 37B04ABF38FAA24E65FA196E1E642F5D /* log_android.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_android.cc; path = src/core/lib/gpr/log_android.cc; sourceTree = ""; }; + 37E45E86DE645D2496A4CFD5E835C38B /* f_string.c */ = {isa = PBXFileReference; includeInIndex = 1; name = f_string.c; path = crypto/asn1/f_string.c; sourceTree = ""; }; + 37E9BB612BAC4C975183F13A25D79260 /* channel_stack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_stack.h; path = src/core/lib/channel/channel_stack.h; sourceTree = ""; }; + 3817213177B995B3664A915E83A4372A /* status.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status.nanopb.cc; path = Firestore/Protos/nanopb/google/rpc/status.nanopb.cc; sourceTree = ""; }; + 383064D38CEC5D10013D13005EF10E15 /* alts_zero_copy_grpc_protector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_zero_copy_grpc_protector.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h; sourceTree = ""; }; + 3864929508649768B35F7ED632F10F84 /* GULLoggerCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerCodes.h; path = GoogleUtilities/Common/GULLoggerCodes.h; sourceTree = ""; }; + 386BB11F0C3A15D1F12C28C07DE5A647 /* message_compress_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = message_compress_filter.h; path = src/core/ext/filters/http/message_compress/message_compress_filter.h; sourceTree = ""; }; + 38A30DFA71245BBA14A332A872C91FFA /* transport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport.h; path = src/core/lib/transport/transport.h; sourceTree = ""; }; + 38AA7D43612897DDB11A15EEB4785DFB /* charconv_parse.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = charconv_parse.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc"; sourceTree = ""; }; + 38B1D7AA4696CB3E94721CFBBB87174A /* GULAppDelegateSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULAppDelegateSwizzler.h; sourceTree = ""; }; + 38C2187E314E859ABF0F1934F2EC8247 /* tls13_server.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tls13_server.cc; path = ssl/tls13_server.cc; sourceTree = ""; }; + 38EB49EE3F5733304B77633B6DDE99BA /* builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = builder.cc; path = db/builder.cc; sourceTree = ""; }; + 3952EBB21051717B3A5C8F800A37A419 /* port_posix_sse.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = port_posix_sse.cc; path = port/port_posix_sse.cc; sourceTree = ""; }; + 397858977DEAA03DCC674C94F5827CBA /* urandom.c */ = {isa = PBXFileReference; includeInIndex = 1; name = urandom.c; path = crypto/fipsmodule/rand/urandom.c; sourceTree = ""; }; + 397A1ECDFCB0025A63137012D3DE46A5 /* rpc_method.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = rpc_method.cc; path = src/cpp/common/rpc_method.cc; sourceTree = ""; }; + 39C32BDF5B937C3EE8ACCC6B3FC77D9F /* i2d_pr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = i2d_pr.c; path = crypto/x509/i2d_pr.c; sourceTree = ""; }; + 39C3699EB13F8C06D878A36A4D6F2CD2 /* composite_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = composite_credentials.h; path = src/core/lib/security/credentials/composite/composite_credentials.h; sourceTree = ""; }; + 39C9E1E407276FC31B912680B8CAACF9 /* sync_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_custom.h; path = include/grpc/support/sync_custom.h; sourceTree = ""; }; + 39DA139E0DBF76BB86DA920ABD9A53C3 /* FIRStorageTaskSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTaskSnapshot.h; path = Firebase/Storage/Public/FIRStorageTaskSnapshot.h; sourceTree = ""; }; + 39E2E21EC4CAC102BD755CE43BD0DB94 /* percent_encoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = percent_encoding.h; path = src/core/lib/slice/percent_encoding.h; sourceTree = ""; }; + 39E2E3EEE8381F051DD4E2F81301FDDC /* autoid.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = autoid.cc; path = Firestore/core/src/firebase/firestore/util/autoid.cc; sourceTree = ""; }; + 3A29EE69A2509C428355747ACAE705CD /* google_default_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = google_default_credentials.h; path = src/core/lib/security/credentials/google_default/google_default_credentials.h; sourceTree = ""; }; + 3A7169E712C2EBCD7CD048162C80EA97 /* trace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = trace.h; path = src/core/lib/debug/trace.h; sourceTree = ""; }; + 3A8108D844A3D5CC6492876836E87B9F /* random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random.h; path = util/random.h; sourceTree = ""; }; + 3A8245FB8A24A0BB45721A42306895AA /* pem_x509.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pem_x509.c; path = crypto/pem/pem_x509.c; sourceTree = ""; }; + 3ABD9AE852D2361F9D8B17724DF480CE /* FSTUserDataConverter.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTUserDataConverter.mm; path = Firestore/Source/API/FSTUserDataConverter.mm; sourceTree = ""; }; + 3AD4CF7190319ED90A26C5F95E749C7E /* SkyFloatingLabelTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkyFloatingLabelTextField.swift; path = Sources/SkyFloatingLabelTextField.swift; sourceTree = ""; }; + 3AEBAEC5525E376BF3F9FED810D5067B /* exec_ctx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = exec_ctx.h; path = src/core/lib/iomgr/exec_ctx.h; sourceTree = ""; }; + 3B52B088C81D86F36D8FC95DE0CB2D80 /* trace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = trace.h; path = src/core/lib/debug/trace.h; sourceTree = ""; }; + 3B5D9065BF9BEDA6E4F8A24744B0071F /* x_crl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_crl.c; path = crypto/x509/x_crl.c; sourceTree = ""; }; + 3B70A9BC9338CA43DCE53C78BDBAD2AA /* socket_utils_common_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_utils_common_posix.cc; path = src/core/lib/iomgr/socket_utils_common_posix.cc; sourceTree = ""; }; + 3B7304EED957EBBFC535C11B0434010F /* host_port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = host_port.h; path = src/core/lib/gpr/host_port.h; sourceTree = ""; }; + 3B7387B31ECC04B0815BB7F36A1B0E71 /* time_zone_lookup.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_zone_lookup.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc"; sourceTree = ""; }; + 3B76A224166E710B4063E3B9EEBEFB12 /* status_apple.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = status_apple.mm; path = Firestore/core/src/firebase/firestore/util/status_apple.mm; sourceTree = ""; }; + 3B7DD65346CBDC9E5E832863AEE491FE /* Duration.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Duration.pbobjc.m; path = objectivec/google/protobuf/Duration.pbobjc.m; sourceTree = ""; }; + 3B875CB56F2D945C17DE405E271510AE /* FIRInstanceIDCheckinPreferences+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDCheckinPreferences+Internal.h"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h"; sourceTree = ""; }; + 3B8CFA9A8A439467A9FBD27AD269FEF9 /* FIRStorageErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageErrors.h; path = Firebase/Storage/Private/FIRStorageErrors.h; sourceTree = ""; }; + 3BB5EA4A1DD01670C8DF99E43ED6225C /* connectivity_monitor.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = connectivity_monitor.cc; path = Firestore/core/src/firebase/firestore/remote/connectivity_monitor.cc; sourceTree = ""; }; + 3BB84851B23D944338DC5A9A0998BCE8 /* server_callback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_callback.h; path = include/grpcpp/support/server_callback.h; sourceTree = ""; }; + 3BC5E83B5B4C7792C3C24DE998341F55 /* FSTMutationBatch.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTMutationBatch.mm; path = Firestore/Source/Model/FSTMutationBatch.mm; sourceTree = ""; }; + 3BED9C3BE09CEAD9F14A82D07A55F0C3 /* polling_entity.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = polling_entity.cc; path = src/core/lib/iomgr/polling_entity.cc; sourceTree = ""; }; + 3BF2679C717D5E7FD944E2092A8A9367 /* lhash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lhash.c; path = crypto/lhash/lhash.c; sourceTree = ""; }; + 3C0217CD99C4AF13CD8C1B88D90BAE2C /* wakeup_fd_cv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = wakeup_fd_cv.h; path = src/core/lib/iomgr/wakeup_fd_cv.h; sourceTree = ""; }; + 3C49AB36BC41F76286DB7E4E507E42E5 /* t_x509a.c */ = {isa = PBXFileReference; includeInIndex = 1; name = t_x509a.c; path = crypto/x509/t_x509a.c; sourceTree = ""; }; + 3C545C1F33BF5C6E4769EA15E07AE570 /* engine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = engine.h; path = include/openssl/engine.h; sourceTree = ""; }; + 3C7C9875D4E5A4AB03B785011DE7EBC9 /* env_linux.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env_linux.cc; path = src/core/lib/gpr/env_linux.cc; sourceTree = ""; }; + 3C8D43D3B4C282B99226E5AA256DB699 /* timer_uv.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timer_uv.cc; path = src/core/lib/iomgr/timer_uv.cc; sourceTree = ""; }; + 3CA2A7DF5F30769F3977BBD117F8876E /* tcp_client.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_client.cc; path = src/core/lib/iomgr/tcp_client.cc; sourceTree = ""; }; + 3CC9657F80102BEC984F92CE4F835B97 /* raw_logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = raw_logging.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/raw_logging.cc"; sourceTree = ""; }; + 3D16277910C40DE51D3260FEEA364026 /* string_util.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_util.cc; path = Firestore/core/src/firebase/firestore/util/string_util.cc; sourceTree = ""; }; + 3D379468140932D5E97AC49FCFBCF550 /* a_dup.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_dup.c; path = crypto/asn1/a_dup.c; sourceTree = ""; }; + 3D55F69F9B154009B907C7C46F04B35F /* FIRSnapshotMetadata.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRSnapshotMetadata.mm; path = Firestore/Source/API/FIRSnapshotMetadata.mm; sourceTree = ""; }; + 3D68749064D15F493BD2F3AE79552708 /* v3_pcia.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_pcia.c; path = crypto/x509v3/v3_pcia.c; sourceTree = ""; }; + 3D7E0CA2C792565CE6F819EA505AFFEF /* method_handler_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = method_handler_impl.h; path = include/grpcpp/impl/method_handler_impl.h; sourceTree = ""; }; + 3DCA2E06792D5A2AF8498AC05E0F9DFC /* mutation_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutation_queue.h; path = Firestore/core/src/firebase/firestore/local/mutation_queue.h; sourceTree = ""; }; + 3DDC9B3DB3C127649B24C64AF5FFCCC0 /* ssl_security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_security_connector.h; path = src/core/lib/security/security_connector/ssl/ssl_security_connector.h; sourceTree = ""; }; + 3DE978A1A58242C91E70A20597B6DF40 /* alts_frame_protector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_frame_protector.h; path = src/core/tsi/alts/frame_protector/alts_frame_protector.h; sourceTree = ""; }; + 3DF5D3F00BBBB5EF662ED79AD1DFF42C /* json_token.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_token.h; path = src/core/lib/security/credentials/jwt/json_token.h; sourceTree = ""; }; + 3DF8FCEB25323FED1DB9994251C12DE8 /* a_d2i_fp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_d2i_fp.c; path = crypto/asn1/a_d2i_fp.c; sourceTree = ""; }; + 3E0A5F42FD814DBB945AAA38CD391BF9 /* alts_grpc_privacy_integrity_record_protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_grpc_privacy_integrity_record_protocol.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h; sourceTree = ""; }; + 3E504900479D2A8958A374AED7040E4A /* index_manager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = index_manager.h; path = Firestore/core/src/firebase/firestore/local/index_manager.h; sourceTree = ""; }; + 3E520268729E596D9DFC8F81B0ACD7AE /* status_util.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status_util.cc; path = src/core/lib/channel/status_util.cc; sourceTree = ""; }; + 3E586D9EFC2ADF06361CB0B9C1AE2B04 /* lb_policy_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lb_policy_registry.h; path = src/core/ext/filters/client_channel/lb_policy_registry.h; sourceTree = ""; }; + 3E62C45E0A04840FF39E7D64294F8FEC /* grpclb_client_stats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpclb_client_stats.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.h; sourceTree = ""; }; + 3E6A210E8B79D14178E673A91069CED8 /* field_mask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_mask.h; path = Firestore/core/src/firebase/firestore/model/field_mask.h; sourceTree = ""; }; + 3EAD07CC0F86D45EA5E1C31331F5464E /* Pods-FoodApp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-FoodApp-dummy.m"; sourceTree = ""; }; + 3ED24FF864A90E43BA502D09AC0A4E42 /* frame_settings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_settings.h; path = src/core/ext/transport/chttp2/transport/frame_settings.h; sourceTree = ""; }; + 3EE635F0D07F26BC5608B0B01A147C17 /* insecure_server_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = insecure_server_credentials.cc; path = src/cpp/server/insecure_server_credentials.cc; sourceTree = ""; }; + 3F2B8CF2ABF5B6A57909F7DD54D3252D /* by_dir.c */ = {isa = PBXFileReference; includeInIndex = 1; name = by_dir.c; path = crypto/x509/by_dir.c; sourceTree = ""; }; + 3F36DD4654BAFFCD9B4FDF60BCE5FDBA /* windows.c */ = {isa = PBXFileReference; includeInIndex = 1; name = windows.c; path = crypto/rand_extra/windows.c; sourceTree = ""; }; + 3F39475611E4F976E11A540C628A53F1 /* block_annotate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = block_annotate.h; path = src/core/lib/iomgr/block_annotate.h; sourceTree = ""; }; + 3F3DDE1C0874E9755ABBB0611668841F /* FIRFieldPath+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRFieldPath+Internal.h"; path = "Firestore/Source/API/FIRFieldPath+Internal.h"; sourceTree = ""; }; + 3F5B5C6CE5F6F7866147799C8ACFF41D /* FIRVerifyAssertionRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyAssertionRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.h; sourceTree = ""; }; + 3F76773BB6E8D08A56D6358C757D2496 /* buf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buf.c; path = crypto/buf/buf.c; sourceTree = ""; }; + 3FA7BE4F81986BF7ABD252E90A1B9FCB /* grpc_root_certificate_finder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_root_certificate_finder.h; path = Firestore/core/src/firebase/firestore/remote/grpc_root_certificate_finder.h; sourceTree = ""; }; + 3FA9424CEFBA52ADCAA9F6E8423D86EF /* sorted_map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sorted_map.h; path = Firestore/core/src/firebase/firestore/immutable/sorted_map.h; sourceTree = ""; }; + 3FB004E761BC8BB054D400D5ECC022BB /* sysinfo.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = sysinfo.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/sysinfo.cc"; sourceTree = ""; }; + 3FE910169CCFF8DB5E6D5DCE1A006143 /* client_interceptor.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_interceptor.cc; path = src/cpp/client/client_interceptor.cc; sourceTree = ""; }; + 3FFF7263E568BD30A3CD2994B69929E7 /* endpoint.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = endpoint.cc; path = src/core/lib/iomgr/endpoint.cc; sourceTree = ""; }; + 402F5F1003EEBE0508BCCFD7C4E80BDB /* str_split.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = str_split.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/str_split.cc"; sourceTree = ""; }; + 4031DBEA3FC60FC2066F74CA3FC779BB /* wrappers.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = wrappers.nanopb.h; path = Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.h; sourceTree = ""; }; + 4039C5C08720B308A3E60C70CF428E8F /* openssl_grpc.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = openssl_grpc.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 404EDFD574A88DBBFB7BD422B784DE78 /* transport_security_grpc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security_grpc.h; path = src/core/tsi/transport_security_grpc.h; sourceTree = ""; }; + 404F73BCFE19D0284FCEE71872B891D2 /* remote_objc_bridge.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = remote_objc_bridge.mm; path = Firestore/core/src/firebase/firestore/remote/remote_objc_bridge.mm; sourceTree = ""; }; + 406BA899CC3C9EA298497615DE00EB54 /* json_token.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_token.h; path = src/core/lib/security/credentials/jwt/json_token.h; sourceTree = ""; }; + 406DCFFB17628FDBF2DCEDEE24644766 /* hexdump.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hexdump.c; path = crypto/bio/hexdump.c; sourceTree = ""; }; + 4072E6C3E3DD4DE78B9E1DD076DF23BF /* version_cc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_cc.cc; path = src/cpp/common/version_cc.cc; sourceTree = ""; }; + 4087E795ABE649247BAFCDF47FC771B1 /* digest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = digest.h; path = include/openssl/digest.h; sourceTree = ""; }; + 40D77A774AECD9E839891112EDEE45E0 /* GTMSessionFetcher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-prefix.pch"; sourceTree = ""; }; + 40D7CEA35B3ECD8DD7716A7B5F54833A /* poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305.c; path = crypto/poly1305/poly1305.c; sourceTree = ""; }; + 40EAD5C9B2E22882618AB39F4F4717C4 /* document_key_reference.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = document_key_reference.cc; path = Firestore/core/src/firebase/firestore/local/document_key_reference.cc; sourceTree = ""; }; + 41060F59610348CFA05BD878458D34A4 /* refcount_lock.c */ = {isa = PBXFileReference; includeInIndex = 1; name = refcount_lock.c; path = crypto/refcount_lock.c; sourceTree = ""; }; + 410BC071B228F30BC431E814D902CEF0 /* log_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_windows.h; path = include/grpc/support/log_windows.h; sourceTree = ""; }; + 4116A347C10FB674F1364F8D2D0AC5F4 /* alts_handshaker_service_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_handshaker_service_api.h; path = src/core/tsi/alts/handshaker/alts_handshaker_service_api.h; sourceTree = ""; }; + 412CABEA721EDDA361C94C5E30576A54 /* channelz_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channelz_registry.h; path = src/core/lib/channel/channelz_registry.h; sourceTree = ""; }; + 414A3DC6428F6E0CF81827629FAFF2E7 /* murmur_hash.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = murmur_hash.cc; path = src/core/lib/gpr/murmur_hash.cc; sourceTree = ""; }; + 414D61129DC12C159B2DEEA020FC4528 /* FIRVerifyClientResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyClientResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyClientResponse.m; sourceTree = ""; }; + 4160860A75DDAA400A81CC6B6B85442F /* FIROAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthProvider.m; sourceTree = ""; }; + 4185D203D242B5E62C8B09AA63802E4C /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/modes/internal.h; sourceTree = ""; }; + 4189652FF8478B2D088DD875B5550B5A /* secure_server_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secure_server_credentials.h; path = src/cpp/server/secure_server_credentials.h; sourceTree = ""; }; + 41BBD101B1AE9BEBB4D44D9B34B8CAD0 /* document.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = document.nanopb.cc; path = Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.cc; sourceTree = ""; }; + 41C35B6585844819751F76471E193E6A /* x509_req.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_req.c; path = crypto/x509/x509_req.c; sourceTree = ""; }; + 41D5CF96D7DD17ECE6FE325B2338B915 /* x509_trs.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_trs.c; path = crypto/x509/x509_trs.c; sourceTree = ""; }; + 41E7D06198AB4849914E6CA6E0A5FA63 /* charconv_bigint.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = charconv_bigint.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc"; sourceTree = ""; }; + 41F22E621488F9D36F0274D0DE5C6CAB /* bn_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bn_asn1.c; path = crypto/bn_extra/bn_asn1.c; sourceTree = ""; }; + 4201E2EDA5DF4F16F081B80D173A1F86 /* FIRLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLoggerLevel.h; path = Firebase/Core/Public/FIRLoggerLevel.h; sourceTree = ""; }; + 420A133A06C29DE9C30DFAED91687D4A /* tls_gcc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls_gcc.h; path = src/core/lib/gpr/tls_gcc.h; sourceTree = ""; }; + 421B15B24F31E77E36A2F70ECC8E4B11 /* server_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_context.h; path = include/grpcpp/impl/codegen/server_context.h; sourceTree = ""; }; + 421B173C6AED10605E3E5CF3C34158D8 /* field_transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = field_transform.h; path = Firestore/core/src/firebase/firestore/model/field_transform.h; sourceTree = ""; }; + 427AF2B2980420A2549C0CB04CCD3E31 /* sync_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_windows.cc; path = src/core/lib/gpr/sync_windows.cc; sourceTree = ""; }; + 428B6A366BB9FD5D5D69BB7774FE26BB /* v3_info.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_info.c; path = crypto/x509v3/v3_info.c; sourceTree = ""; }; + 42C033FB99A73B7240F61267F2AA0829 /* string_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_util.h; path = Firestore/core/src/firebase/firestore/util/string_util.h; sourceTree = ""; }; + 42CD98D743AA5120FB6B530D80487FB2 /* FIRStorageConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageConstants.h; path = Firebase/Storage/Public/FIRStorageConstants.h; sourceTree = ""; }; + 42E05912611979478D1F8D45A76062D3 /* tcp_server_utils_posix_ifaddrs.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_server_utils_posix_ifaddrs.cc; path = src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc; sourceTree = ""; }; + 43009D7FE55484BC7136381844BE5740 /* tls_msvc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls_msvc.h; path = src/core/lib/gpr/tls_msvc.h; sourceTree = ""; }; + 4305B775D1AD57D1390282EB7BF2994A /* print.c */ = {isa = PBXFileReference; includeInIndex = 1; name = print.c; path = crypto/evp/print.c; sourceTree = ""; }; + 431949442813797CAA0D52F89986C209 /* 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 = ""; }; + 434CDB9E9C4A4D75AB9BD99668AD20A5 /* local_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = local_credentials.h; path = src/core/lib/security/credentials/local/local_credentials.h; sourceTree = ""; }; + 43547947EF943DF79F8A3B9D3AC70B47 /* alts_security_connector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_security_connector.cc; path = src/core/lib/security/security_connector/alts/alts_security_connector.cc; sourceTree = ""; }; + 438333308090EB26EA8E9C9CE14AFA12 /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseCore.framework; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 43C1B9A4C81360A6813F958BBA758F01 /* check_gcp_environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = check_gcp_environment.h; path = src/core/lib/security/credentials/alts/check_gcp_environment.h; sourceTree = ""; }; + 43CC456E63829B63AB987CD0E8558C21 /* tasn_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tasn_enc.c; path = crypto/asn1/tasn_enc.c; sourceTree = ""; }; + 43FDE371FD93B1C27A8E62D41976DEF3 /* FIRInstanceIDConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDConstants.h; path = Firebase/InstanceID/FIRInstanceIDConstants.h; sourceTree = ""; }; + 44267AF8FCAE5BCA9CF90E88A59F958A /* grpc_alts_credentials_client_options.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_alts_credentials_client_options.cc; path = src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc; sourceTree = ""; }; + 44532C4B993ED7164DC471E814082C7A /* objects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = objects.h; path = include/openssl/objects.h; sourceTree = ""; }; + 44562F5838D65F871C23AF34789F8439 /* time_zone_libc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_zone_libc.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc"; sourceTree = ""; }; + 44766D37904F0F817C2D827923ACD7DF /* thd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thd.h; path = src/core/lib/gprpp/thd.h; sourceTree = ""; }; + 449EE93BA9EF692104458BAED8EFD468 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/rsa/internal.h; sourceTree = ""; }; + 44B50AB3C455DFFD9C3F7F13CC32EA31 /* target.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = target.nanopb.h; path = Firestore/Protos/nanopb/firestore/local/target.nanopb.h; sourceTree = ""; }; + 44B8825F58C61EFE6434FF31467C9515 /* rpc_service_method.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rpc_service_method.h; path = include/grpcpp/impl/rpc_service_method.h; sourceTree = ""; }; + 44C525E8463D3D6AA1D4CA83E72A6DED /* iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator.cc; path = table/iterator.cc; sourceTree = ""; }; + 44C85530CEAD87D16CE3C45860538F7E /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = Firebase/Core/FIRLogger.m; sourceTree = ""; }; + 44C989DCEF222F3E6D4665FC0B6D19BB /* json_util.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = json_util.cc; path = src/core/lib/security/util/json_util.cc; sourceTree = ""; }; + 44E4A569107647DBC4D34577DFCE5F99 /* oct.c */ = {isa = PBXFileReference; includeInIndex = 1; name = oct.c; path = crypto/fipsmodule/ec/oct.c; sourceTree = ""; }; + 44F84EE454BD5316FEEAC333F5E775DB /* iomgr_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iomgr_custom.h; path = src/core/lib/iomgr/iomgr_custom.h; sourceTree = ""; }; + 44FB63EBFB1D8D0A6E783C21770036AF /* pollset_set_custom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pollset_set_custom.cc; path = src/core/lib/iomgr/pollset_set_custom.cc; sourceTree = ""; }; + 44FE4F4B48E80B07D120640507EBB285 /* sockaddr_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr_utils.h; path = src/core/lib/iomgr/sockaddr_utils.h; sourceTree = ""; }; + 453C90B053F3EAA05FDD2B53E01422EC /* GTMSessionFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcher.m; path = Source/GTMSessionFetcher.m; sourceTree = ""; }; + 4540BC697B6A586B0BA8BDAC82FD07F0 /* abstract.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = abstract.h; path = src/core/lib/gprpp/abstract.h; sourceTree = ""; }; + 454114ADB314E935220C70A79CACC4F1 /* dh_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dh_asn1.c; path = crypto/dh/dh_asn1.c; sourceTree = ""; }; + 455A62D269D6D27C44FB03455F37531B /* SourceContext.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SourceContext.pbobjc.m; path = objectivec/google/protobuf/SourceContext.pbobjc.m; sourceTree = ""; }; + 456B85B1960E2DACC1E0CF06403690F1 /* client_channel_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_channel_factory.h; path = src/core/ext/filters/client_channel/client_channel_factory.h; sourceTree = ""; }; + 459C6D114D76E39D52E38CF854CD8092 /* frame_data.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_data.h; path = src/core/ext/transport/chttp2/transport/frame_data.h; sourceTree = ""; }; + 45B4B06758AA91C33FF6D51685F185DD /* bn.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bn.c; path = crypto/fipsmodule/bn/bn.c; sourceTree = ""; }; + 45C41F59076B7F898D6F2DC0C790167A /* handshaker_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = handshaker_registry.h; path = src/core/lib/channel/handshaker_registry.h; sourceTree = ""; }; + 45CCE8D1F4B2CE5AC3B4B599249E4855 /* status_conversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status_conversion.h; path = src/core/lib/transport/status_conversion.h; sourceTree = ""; }; + 45D3C1D91EF2729385360874C6B94D2C /* json_reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = json_reader.cc; path = src/core/lib/json/json_reader.cc; sourceTree = ""; }; + 4601903EBEF305D4830144A0B5FB8A3A /* alts_frame_protector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_frame_protector.h; path = src/core/tsi/alts/frame_protector/alts_frame_protector.h; sourceTree = ""; }; + 46097D56EAC005871CBE88FE18BE4EDB /* leveldb_transaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = leveldb_transaction.h; path = Firestore/core/src/firebase/firestore/local/leveldb_transaction.h; sourceTree = ""; }; + 462E0CFDB84FF8CF305C7C995E541AEE /* channel_argument_option.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_argument_option.h; path = include/grpcpp/impl/channel_argument_option.h; sourceTree = ""; }; + 465DE06ED9D9FA3989C1F0F261BAD188 /* memory_query_cache.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = memory_query_cache.mm; path = Firestore/core/src/firebase/firestore/local/memory_query_cache.mm; sourceTree = ""; }; + 468EF63567DB0687313A965AA11D2B2B /* json_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_common.h; path = src/core/lib/json/json_common.h; sourceTree = ""; }; + 46B8F13A88FE18456E48B71F9A0AFC09 /* status_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status_util.h; path = src/core/lib/channel/status_util.h; sourceTree = ""; }; + 46C120E38EF73255579F3BB139E10074 /* leveldb_index_manager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = leveldb_index_manager.mm; path = Firestore/core/src/firebase/firestore/local/leveldb_index_manager.mm; sourceTree = ""; }; + 46C537BE490B2198914FD672134D0E23 /* frame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame.h; path = src/core/ext/transport/chttp2/transport/frame.h; sourceTree = ""; }; + 46EEF00F135B67C2150CB9EDF1ECF1DB /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = Firebase/Core/Private/FIRLogger.h; sourceTree = ""; }; + 46F7FA2145080A6BB1D90C372250B259 /* json_string.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = json_string.cc; path = src/core/lib/json/json_string.cc; sourceTree = ""; }; + 47216DA8B169D3EAD8D52B1216B8B063 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/poly1305/internal.h; sourceTree = ""; }; + 473F0BBC9E6BF055C634C1A940EFC558 /* leveldb_key.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = leveldb_key.h; path = Firestore/core/src/firebase/firestore/local/leveldb_key.h; sourceTree = ""; }; + 4742095B5CB1C9A7067B3AE04CB3E712 /* alarm.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alarm.cc; path = src/cpp/common/alarm.cc; sourceTree = ""; }; + 474E84569568506900650FB6B6E6AA5C /* spinlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = spinlock.h; path = src/core/lib/gpr/spinlock.h; sourceTree = ""; }; + 476ADFB778B43CCFB0691D10A7912FD0 /* gRPC-Core-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "gRPC-Core-Info.plist"; sourceTree = ""; }; + 476EE184ADE3712C603205B24F5338E7 /* a_time.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_time.c; path = crypto/asn1/a_time.c; sourceTree = ""; }; + 4788EC488685D9E48DDA53200FE52828 /* transaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transaction.h; path = Firestore/core/src/firebase/firestore/core/transaction.h; sourceTree = ""; }; + 47910DB8E068F5B1E9E1B20478506018 /* stack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stack.h; path = include/openssl/stack.h; sourceTree = ""; }; + 479A5AEB0F031ED41F478D2031499584 /* mutation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutation.h; path = Firestore/core/src/firebase/firestore/model/mutation.h; sourceTree = ""; }; + 47AD223638802669E6ECAD5002A869A2 /* curve25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519.c; path = third_party/fiat/curve25519.c; sourceTree = ""; }; + 47D124060C35E146AFA499CDC1D25760 /* thread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread.h; path = include/openssl/thread.h; sourceTree = ""; }; + 47E2B589AEA18EEEA0B4D702F90204E2 /* exponential_backoff.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = exponential_backoff.cc; path = Firestore/core/src/firebase/firestore/remote/exponential_backoff.cc; sourceTree = ""; }; + 482917CEA799B28CBDD96DD1B6ABF586 /* FIRInstanceIDTokenOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.m; sourceTree = ""; }; + 482D8A7C800E7C6287011A5FB9C550C8 /* pem_pkey.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pem_pkey.c; path = crypto/pem/pem_pkey.c; sourceTree = ""; }; + 483D229C230BCA59E32DF9E5B2DA1224 /* pollset_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pollset_windows.cc; path = src/core/lib/iomgr/pollset_windows.cc; sourceTree = ""; }; + 484C607732E2084FAFA0544D537C324B /* timestamp_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timestamp_internal.h; path = Firestore/core/src/firebase/firestore/timestamp_internal.h; sourceTree = ""; }; + 484DE981B446702129D8AD49C26EACC8 /* FIRAuthErrorUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthErrorUtils.m; path = Firebase/Auth/Source/FIRAuthErrorUtils.m; sourceTree = ""; }; + 486073DD45FF2D345DE3CE7E45889A8C /* uri_parser.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = uri_parser.cc; path = src/core/lib/uri/uri_parser.cc; sourceTree = ""; }; + 4862C550FB2E2847332D78A076025DF5 /* grpclb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpclb.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.h; sourceTree = ""; }; + 487B2938EF961E431280394906854188 /* security_handshaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = security_handshaker.h; path = src/core/lib/security/transport/security_handshaker.h; sourceTree = ""; }; + 487DD516AEE2A0B60594E7CD0DB21B11 /* time_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_windows.cc; path = src/core/lib/gpr/time_windows.cc; sourceTree = ""; }; + 48966308949C8F9F3EC64D7E04C5C26E /* FIRApp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRApp.m; path = Firebase/Core/FIRApp.m; sourceTree = ""; }; + 48AAC5B98878073358233491A53FEF28 /* evp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = evp.c; path = crypto/evp/evp.c; sourceTree = ""; }; + 48AFBC16B209E69A5FE8047F72533ACD /* document_key.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = document_key.cc; path = Firestore/core/src/firebase/firestore/model/document_key.cc; sourceTree = ""; }; + 48B0A3E001EE1EF72EAD507E12E748B1 /* Mutation.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Mutation.pbobjc.m; path = Firestore/Protos/objc/firestore/local/Mutation.pbobjc.m; sourceTree = ""; }; + 48B4125E3CF9C5BACE37D4E4C0444191 /* Pods-FoodApp-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-FoodApp-acknowledgements.markdown"; sourceTree = ""; }; + 48D534B9862D6DB4B5B4F2D369AF0861 /* max_age_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = max_age_filter.cc; path = src/core/ext/filters/max_age/max_age_filter.cc; sourceTree = ""; }; + 48DCE24A136CEC0339DAA8E36D0F9654 /* Wrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Wrappers.pbobjc.h; path = objectivec/google/protobuf/Wrappers.pbobjc.h; sourceTree = ""; }; + 48E0BB27125BFB05B5E2E762C63A9567 /* server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server.h; path = src/core/lib/surface/server.h; sourceTree = ""; }; + 48E53B58FFD3950191939EEA60147B0C /* atm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atm.h; path = include/grpc/support/atm.h; sourceTree = ""; }; + 48E665E7DC766F32EDF8059922AD5F12 /* alts_handshaker_service_api_util.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_handshaker_service_api_util.cc; path = src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc; sourceTree = ""; }; + 48F3CE0A7F247325CF22FECB86B593BD /* channel_args.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_args.cc; path = src/core/lib/channel/channel_args.cc; sourceTree = ""; }; + 49362189CE059618FE069252E30467A6 /* Document.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Document.pbobjc.m; path = Firestore/Protos/objc/google/firestore/v1/Document.pbobjc.m; sourceTree = ""; }; + 49381658409D02076725313B23039556 /* alts_grpc_privacy_integrity_record_protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_grpc_privacy_integrity_record_protocol.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h; sourceTree = ""; }; + 4958B1E3611C134C8D662CCF75171F16 /* altscontext.pb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = altscontext.pb.c; path = src/core/tsi/alts/handshaker/altscontext.pb.c; sourceTree = ""; }; + 496EC613C9A8B3BF11C4C1C5C5FE14A9 /* memory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memory.h; path = src/core/lib/gprpp/memory.h; sourceTree = ""; }; + 49AF7F4DDF6609DD5930A477A22A9795 /* srtp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = srtp.h; path = include/openssl/srtp.h; sourceTree = ""; }; + 49FA6F9E8304C526A575CD694FE78211 /* t1_enc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = t1_enc.cc; path = ssl/t1_enc.cc; sourceTree = ""; }; + 4A0EEEE0FF70C1A94A341CC04B642397 /* parse_address.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = parse_address.h; path = src/core/ext/filters/client_channel/parse_address.h; sourceTree = ""; }; + 4A24EF04A729572C428E2930304DB1F0 /* tcp_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_custom.h; path = src/core/lib/iomgr/tcp_custom.h; sourceTree = ""; }; + 4A277AC3C188A10C0621D355D8A94E12 /* pem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pem.h; path = include/openssl/pem.h; sourceTree = ""; }; + 4A89730284EAC655C606252DCB3A6A06 /* FIRQuery_Init.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRQuery_Init.h; path = Firestore/Source/API/FIRQuery_Init.h; sourceTree = ""; }; + 4A898CC11077FFC417A0BC3982A90142 /* slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice.h; path = include/grpc/impl/codegen/slice.h; sourceTree = ""; }; + 4AB8FD32CDC599DEA6BC45FFDF0E0451 /* create_channel_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = create_channel_posix.h; path = include/grpcpp/create_channel_posix.h; sourceTree = ""; }; + 4AC00E50BE715DCFFA24DD143747505C /* transport_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security.h; path = src/core/tsi/transport_security.h; sourceTree = ""; }; + 4AC865C32A1D48E2FB7D9358D724D99F /* statusor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = statusor.h; path = Firestore/core/src/firebase/firestore/util/statusor.h; sourceTree = ""; }; + 4B055492EC4544B021F05504882FBF72 /* abstract.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = abstract.h; path = src/core/lib/gprpp/abstract.h; sourceTree = ""; }; + 4B2B5BF0574950D1C32CCAADE5AF9080 /* remote_store.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = remote_store.mm; path = Firestore/core/src/firebase/firestore/remote/remote_store.mm; sourceTree = ""; }; + 4B3208B86EFC6FFB56C8AAE28E9B502D /* GTMSessionFetcherLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherLogging.h; path = Source/GTMSessionFetcherLogging.h; sourceTree = ""; }; + 4B4008E4FC570B60E81F3D4BF093BBD8 /* tasn_fre.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tasn_fre.c; path = crypto/asn1/tasn_fre.c; sourceTree = ""; }; + 4BA5EAEAFCAAE11ED89C61CC419018B2 /* frame_window_update.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_window_update.h; path = src/core/ext/transport/chttp2/transport/frame_window_update.h; sourceTree = ""; }; + 4BB155EDDBCAE39B2BAB9F05F179E639 /* user.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = user.h; path = Firestore/core/src/firebase/firestore/auth/user.h; sourceTree = ""; }; + 4BEA8D23761E2C5EE0C016EE99C4B9B1 /* slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice.h; path = include/leveldb/slice.h; sourceTree = ""; }; + 4BF3A6FF0B3190DCC8B36C8C0F19D0F6 /* sorted_container.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = sorted_container.cc; path = Firestore/core/src/firebase/firestore/immutable/sorted_container.cc; sourceTree = ""; }; + 4BF96C984B39C5E737591AD049350F2D /* Status.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Status.pbobjc.m; path = Firestore/Protos/objc/google/rpc/Status.pbobjc.m; sourceTree = ""; }; + 4C251F4E35093EE400F681E62E765A57 /* alts_tsi_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_tsi_utils.h; path = src/core/tsi/alts/handshaker/alts_tsi_utils.h; sourceTree = ""; }; + 4C3C9665A50E1BBEB4C16056806668BF /* pollset_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_set.h; path = src/core/lib/iomgr/pollset_set.h; sourceTree = ""; }; + 4C65C2BB3D268117F913967BA555005D /* GPBDictionary_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary_PackagePrivate.h; path = objectivec/GPBDictionary_PackagePrivate.h; sourceTree = ""; }; + 4C6F866A3E156C966BDE7EF41862C02D /* FIRPhoneAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRPhoneAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthCredential.m; sourceTree = ""; }; + 4C726D516B20AF12CF6354C2889B5DD3 /* message_compress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = message_compress.h; path = src/core/lib/compression/message_compress.h; sourceTree = ""; }; + 4C9A5E07CCC21ABA3846BD784DC40D89 /* gRPC-C++.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "gRPC-C++.xcconfig"; sourceTree = ""; }; + 4CA4000B021E8BD14454497ABD875869 /* chttp2_transport.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = chttp2_transport.cc; path = src/core/ext/transport/chttp2/transport/chttp2_transport.cc; sourceTree = ""; }; + 4CBDD009FE48A85B14B7DB689D0A9930 /* pem_oth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pem_oth.c; path = crypto/pem/pem_oth.c; sourceTree = ""; }; + 4CD421B1CFD69930302C1D306A229506 /* Any.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Any.pbobjc.m; path = objectivec/google/protobuf/Any.pbobjc.m; sourceTree = ""; }; + 4CE9369FF25BB4896316481548130B58 /* FIRStorage_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorage_Private.h; path = Firebase/Storage/Private/FIRStorage_Private.h; sourceTree = ""; }; + 4D092BC6A26EBB64A9D476DDB29180F3 /* async_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = async_stream.h; path = include/grpcpp/impl/codegen/async_stream.h; sourceTree = ""; }; + 4D0F25E73606ECD46B2021F234416BB8 /* listen_sequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = listen_sequence.h; path = Firestore/core/src/firebase/firestore/local/listen_sequence.h; sourceTree = ""; }; + 4D26EE3B644BBD937DB4691AAB2D5ADB /* listener_registration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = listener_registration.h; path = Firestore/core/src/firebase/firestore/api/listener_registration.h; sourceTree = ""; }; + 4D298A8ABA4960BCAC30637F2BB055F4 /* call_combiner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call_combiner.h; path = src/core/lib/iomgr/call_combiner.h; sourceTree = ""; }; + 4D3C44803503CD9ABB6EEE1257E3D65C /* FIRCreateAuthURIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCreateAuthURIRequest.h; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIRequest.h; sourceTree = ""; }; + 4D3F5BE34F20A9CE123E44420E38CD8C /* error_utils.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = error_utils.cc; path = src/core/lib/transport/error_utils.cc; sourceTree = ""; }; + 4D573DA0E135DA09DCF3B88B9C3CAC21 /* max_age_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = max_age_filter.h; path = src/core/ext/filters/max_age/max_age_filter.h; sourceTree = ""; }; + 4D592A538CB09A325E26175A03049889 /* FSTLocalStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLocalStore.h; path = Firestore/Source/Local/FSTLocalStore.h; sourceTree = ""; }; + 4D5C243C6057599AA4AE7652D3D72AFA /* FIRUser_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUser_Internal.h; path = Firebase/Auth/Source/FIRUser_Internal.h; sourceTree = ""; }; + 4D60A13001F6E08F364FBD120C5A765D /* memtable.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = memtable.cc; path = db/memtable.cc; sourceTree = ""; }; + 4D67D9CBA0EF2884A2F199308DBEE084 /* alts_record_protocol_crypter_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_record_protocol_crypter_common.h; path = src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.h; sourceTree = ""; }; + 4D7E7EA6D920566FE491067AA3D9F251 /* GPBUtilities_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities_PackagePrivate.h; path = objectivec/GPBUtilities_PackagePrivate.h; sourceTree = ""; }; + 4DAE2A5B053058BF92110CF62C357AAB /* MaybeDocument.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MaybeDocument.pbobjc.m; path = Firestore/Protos/objc/firestore/local/MaybeDocument.pbobjc.m; sourceTree = ""; }; + 4DC515842E29000F742F3578C19EFD1C /* s3_lib.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = s3_lib.cc; path = ssl/s3_lib.cc; sourceTree = ""; }; + 4DD0BB75765E06539326A8388294A8D1 /* GULMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULMutableDictionary.h; path = GoogleUtilities/Network/Private/GULMutableDictionary.h; sourceTree = ""; }; + 4DDA6799C64FE99FE9B06FE5EADDE236 /* chttp2_server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chttp2_server.h; path = src/core/ext/transport/chttp2/server/chttp2_server.h; sourceTree = ""; }; + 4DDF1BA8702011078AD42002197868D9 /* NSError+FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRInstanceID.h"; path = "Firebase/InstanceID/NSError+FIRInstanceID.h"; sourceTree = ""; }; + 4DEE29B7F8C20E860DF45837F83E85CF /* load_system_roots_linux.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = load_system_roots_linux.cc; path = src/core/lib/security/security_connector/load_system_roots_linux.cc; sourceTree = ""; }; + 4DFFBB62FC22C696B188CCE5176DD5C0 /* FIRSecureTokenService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSecureTokenService.h; path = Firebase/Auth/Source/FIRSecureTokenService.h; sourceTree = ""; }; + 4E00322345339D98327CDA4466F65527 /* default_health_check_service.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = default_health_check_service.h; path = src/cpp/server/health/default_health_check_service.h; sourceTree = ""; }; + 4E0A3FBC4433F06EC72E7AD38A67D7D7 /* nameser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = nameser.h; path = src/core/lib/iomgr/nameser.h; sourceTree = ""; }; + 4E2E0B19F2A74740D5CCF491CDB771A0 /* socket_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_utils.h; path = src/core/lib/iomgr/socket_utils.h; sourceTree = ""; }; + 4E49D700BF3DB9946FEE4B36AB3B0533 /* grpc_ares_ev_driver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_ares_ev_driver.h; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.h; sourceTree = ""; }; + 4E5BBCA4D947EB13BDE8DE00CCF54E1A /* FIRFieldValue+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRFieldValue+Internal.h"; path = "Firestore/Source/API/FIRFieldValue+Internal.h"; sourceTree = ""; }; + 4ED69F5C9F23386F20A9770915E520C3 /* ssl_transport_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_transport_security.h; path = src/core/tsi/ssl_transport_security.h; sourceTree = ""; }; + 4ED6EB041C67D06F9737FA0934B884FA /* FSTTreeSortedDictionaryEnumerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSTTreeSortedDictionaryEnumerator.m; path = Firestore/third_party/Immutable/FSTTreeSortedDictionaryEnumerator.m; sourceTree = ""; }; + 4EDFE6613C1CD99E19F6A09C2941BA9F /* wrap_memcpy.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = wrap_memcpy.cc; path = src/core/lib/gpr/wrap_memcpy.cc; sourceTree = ""; }; + 4EE7E1847DD93022C7661EAD2FAF3C21 /* BoringSSL-GRPC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BoringSSL-GRPC-dummy.m"; sourceTree = ""; }; + 4EEC32B860B4566537656D104A1CD33F /* GTMSessionFetcherService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherService.h; path = Source/GTMSessionFetcherService.h; sourceTree = ""; }; + 4F5B41321FBF1F39453D8F1FA12C5540 /* FIRSnapshotMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSnapshotMetadata.h; path = Firestore/Source/Public/FIRSnapshotMetadata.h; sourceTree = ""; }; + 4F951E75973EB5CAAACA9AE7622B5AF0 /* leveldb_migrations.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = leveldb_migrations.cc; path = Firestore/core/src/firebase/firestore/local/leveldb_migrations.cc; sourceTree = ""; }; + 4FAE5653E57AD294827179D47957C8BA /* channel_stack_type.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_stack_type.cc; path = src/core/lib/surface/channel_stack_type.cc; sourceTree = ""; }; + 4FE01FF6F87911CF92F1E03FB4AE2117 /* firestore.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = firestore.mm; path = Firestore/core/src/firebase/firestore/api/firestore.mm; sourceTree = ""; }; + 5003E8D565CEA453B224094534827205 /* query.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = query.h; path = Firestore/core/src/firebase/firestore/core/query.h; sourceTree = ""; }; + 5031720A051D1A4553E01FF48AB18AF7 /* latlng.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = latlng.nanopb.cc; path = Firestore/Protos/nanopb/google/type/latlng.nanopb.cc; sourceTree = ""; }; + 5055A58E0EDFCED1A84A6D9256D880DF /* FIRStoragePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStoragePath.h; path = Firebase/Storage/Private/FIRStoragePath.h; sourceTree = ""; }; + 505FB11E43B5072969AA9EAE3A1ADDAA /* FIRStorageUploadTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageUploadTask.h; path = Firebase/Storage/Public/FIRStorageUploadTask.h; sourceTree = ""; }; + 5065C2FF7D3D9B86C7E6D7089C95BAB4 /* p256-x86_64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "p256-x86_64.c"; path = "crypto/fipsmodule/ec/p256-x86_64.c"; sourceTree = ""; }; + 50C298478A1A6067AA0AC1B9A09497CA /* iomgr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iomgr.h; path = src/core/lib/iomgr/iomgr.h; sourceTree = ""; }; + 50CDF128531369E93E9300A070F3E86B /* e_des.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_des.c; path = crypto/fipsmodule/cipher/e_des.c; sourceTree = ""; }; + 50D194D0F56CB2DF26AE9E624793662D /* asn1_compat.c */ = {isa = PBXFileReference; includeInIndex = 1; name = asn1_compat.c; path = crypto/bytestring/asn1_compat.c; sourceTree = ""; }; + 511D22C0A8F89BD3FA450E8D9ADD1DEA /* tcp_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_windows.h; path = src/core/lib/iomgr/tcp_windows.h; sourceTree = ""; }; + 512FA235B419E8BB91ADCB8B0EB4EFA4 /* cpu-intel.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "cpu-intel.c"; path = "crypto/cpu-intel.c"; sourceTree = ""; }; + 513BB178FE59A46D18AEF663C951D523 /* tls_pthread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls_pthread.h; path = src/core/lib/gpr/tls_pthread.h; sourceTree = ""; }; + 513BD31A088FB309F26BA93D71E30520 /* stream_compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_compression.h; path = src/core/lib/compression/stream_compression.h; sourceTree = ""; }; + 51413DA3DE4A9B709BF9E542EDE1AC8F /* annotations.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = annotations.nanopb.cc; path = Firestore/Protos/nanopb/google/api/annotations.nanopb.cc; sourceTree = ""; }; + 5159D6080E5730F6AEB090EC2FBACD9E /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/digest/internal.h; sourceTree = ""; }; + 515E1A5E2578537184EFFA4C1768BDD7 /* table.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table.cc; path = table/table.cc; sourceTree = ""; }; + 51673411A8410DEE57EA8CBC670C0F2A /* d1_pkt.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = d1_pkt.cc; path = ssl/d1_pkt.cc; sourceTree = ""; }; + 519F04113E11C309984F4FA8DACFF6B5 /* load_system_roots_linux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_system_roots_linux.h; path = src/core/lib/security/security_connector/load_system_roots_linux.h; sourceTree = ""; }; + 51D3D72D2ECBFCFF596DAE12502B3115 /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = include/openssl/cpu.h; sourceTree = ""; }; + 51EB102B412665EE177A89CC27F5FCCF /* alarm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alarm.h; path = include/grpcpp/alarm.h; sourceTree = ""; }; + 5232AEFD9BD7CC61B7CC97329AAF994A /* FIRAuthErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthErrors.h; path = Firebase/Auth/Source/Public/FIRAuthErrors.h; sourceTree = ""; }; + 52867E4001E21F09465666423D8BBF4D /* server_chttp2.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_chttp2.cc; path = src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc; sourceTree = ""; }; + 52A88255585C2B9A460EBE21A2B18F25 /* string_view.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_view.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/string_view.cc"; sourceTree = ""; }; + 52E01A7D0D5BEDEF7C85DFC2A2723D56 /* reference_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = reference_set.h; path = Firestore/core/src/firebase/firestore/local/reference_set.h; sourceTree = ""; }; + 52E5B9EF2EBD1D140E2368C5B7466261 /* grpcpp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpcpp.h; path = include/grpcpp/grpcpp.h; sourceTree = ""; }; + 53057B8AD5968B6B96EB885B122F40CB /* err_data.c */ = {isa = PBXFileReference; includeInIndex = 1; path = err_data.c; sourceTree = ""; }; + 5315BE9634B704C0D5B52CC1EB661110 /* stats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stats.h; path = src/core/lib/debug/stats.h; sourceTree = ""; }; + 53223B114F9A6289ACCFFD1DCFC21B9A /* grpc_stream.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_stream.cc; path = Firestore/core/src/firebase/firestore/remote/grpc_stream.cc; sourceTree = ""; }; + 532C0F58D6AD48CED24F999B2A745FFE /* atm.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = atm.cc; path = src/core/lib/gpr/atm.cc; sourceTree = ""; }; + 533CF5B8BEDF3E799A9A07B67B5739F0 /* FIRDocumentChange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDocumentChange.h; path = Firestore/Source/Public/FIRDocumentChange.h; sourceTree = ""; }; + 534362FEED7A264A2982FC51391A565D /* GTMSessionFetcher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GTMSessionFetcher.framework; path = GTMSessionFetcher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5370C4BDBE1B675666CC640E0CCE5001 /* empty_credentials_provider.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = empty_credentials_provider.cc; path = Firestore/core/src/firebase/firestore/auth/empty_credentials_provider.cc; sourceTree = ""; }; + 53999A93D6C65BB96E91F9B812152070 /* deterministic.c */ = {isa = PBXFileReference; includeInIndex = 1; name = deterministic.c; path = crypto/rand_extra/deterministic.c; sourceTree = ""; }; + 53A12D7F5ACD8515B982667BED035EC0 /* google_default_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = google_default_credentials.cc; path = src/core/lib/security/credentials/google_default/google_default_credentials.cc; sourceTree = ""; }; + 53AAF07C956A6527F680BEEA05B6B9A9 /* GPBUnknownFieldSet_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet_PackagePrivate.h; path = objectivec/GPBUnknownFieldSet_PackagePrivate.h; sourceTree = ""; }; + 53E79256FFF50DB12C2F497E74D8382F /* bin_encoder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bin_encoder.cc; path = src/core/ext/transport/chttp2/transport/bin_encoder.cc; sourceTree = ""; }; + 53ECE7111FCF3F752F268A65AB038F9D /* connectivity_state.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = connectivity_state.h; path = src/core/lib/transport/connectivity_state.h; sourceTree = ""; }; + 541B855F4700A05C47C026D7AB91EEF5 /* FSTArraySortedDictionaryEnumerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSTArraySortedDictionaryEnumerator.m; path = Firestore/third_party/Immutable/FSTArraySortedDictionaryEnumerator.m; sourceTree = ""; }; + 54510AB8404F7B2A2F11F4BA4E4FEF5C /* FIRFacebookAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRFacebookAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Facebook/FIRFacebookAuthProvider.m; sourceTree = ""; }; + 5461F537584330DAEB71FD9C85159AB6 /* GoogleAppMeasurement.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAppMeasurement.xcconfig; sourceTree = ""; }; + 548BBDFB095759787EAB9541D221D83D /* metadata.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = metadata.cc; path = src/core/lib/transport/metadata.cc; sourceTree = ""; }; + 54ECB245EBFC15858B3DFB00AECF5176 /* FIRBundleUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRBundleUtil.h; path = Firebase/Core/Private/FIRBundleUtil.h; sourceTree = ""; }; + 54FCFF12D46644551D9205BB7ED921A2 /* FirebaseStorage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseStorage.modulemap; sourceTree = ""; }; + 5507ABABFFF3A73108FFE30816B83523 /* mpscq.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mpscq.h; path = src/core/lib/gpr/mpscq.h; sourceTree = ""; }; + 5550295088119AEDDDA2308D7F9AB053 /* FIRAuthDataResult_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDataResult_Internal.h; path = Firebase/Auth/Source/FIRAuthDataResult_Internal.h; sourceTree = ""; }; + 55574AB4BB9184B57614F3A4E1E6FD62 /* alts_grpc_integrity_only_record_protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_grpc_integrity_only_record_protocol.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h; sourceTree = ""; }; + 5566455A2ABABC8CB59CF32CA51A7E1D /* err.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = err.h; path = include/openssl/err.h; sourceTree = ""; }; + 55AB714E1D66BE3C0CE13296B0FC3688 /* channel_trace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_trace.h; path = src/core/lib/channel/channel_trace.h; sourceTree = ""; }; + 55D2CB1EA0847F9E32ADDFF8B0D56115 /* bn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bn.h; path = include/openssl/bn.h; sourceTree = ""; }; + 55DECB3DFA525663FD7D8716785485E2 /* channel_ping.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_ping.cc; path = src/core/lib/surface/channel_ping.cc; sourceTree = ""; }; + 560A5A45777C4B44FF7BED11ACBA7156 /* GULUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULUserDefaults.m; path = GoogleUtilities/UserDefaults/GULUserDefaults.m; sourceTree = ""; }; + 560B42C8C747FA1F2C32ADBC2B33ED7B /* v3_pmaps.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_pmaps.c; path = crypto/x509v3/v3_pmaps.c; sourceTree = ""; }; + 563F99ABC136BF3E0E2FD65F48A34323 /* alts_handshaker_service_api.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_handshaker_service_api.cc; path = src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc; sourceTree = ""; }; + 56547F54AF5D63284DDB3998670CB712 /* FIRStorageUpdateMetadataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageUpdateMetadataTask.m; path = Firebase/Storage/FIRStorageUpdateMetadataTask.m; sourceTree = ""; }; + 565EC3C4AA889CB433F9578FD6152741 /* FIRInstanceIDTokenOperation+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDTokenOperation+Private.h"; path = "Firebase/InstanceID/FIRInstanceIDTokenOperation+Private.h"; sourceTree = ""; }; + 567BEF65C8776516F078DBAF5127073E /* status_code_enum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status_code_enum.h; path = include/grpcpp/support/status_code_enum.h; sourceTree = ""; }; + 5692D44E5D3ABAC113AFDA2E1DF24D95 /* sockaddr_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr_utils.h; path = src/core/lib/iomgr/sockaddr_utils.h; sourceTree = ""; }; + 56F7D52677CCE8603D1B621768B6BE80 /* orphanable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = orphanable.h; path = src/core/lib/gprpp/orphanable.h; sourceTree = ""; }; + 56F84A78BF7F8AC40345710789286431 /* arena.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = arena.h; path = util/arena.h; sourceTree = ""; }; + 571BC0B22F495028EF6235D722BE0A82 /* FIRStorageGetDownloadURLTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageGetDownloadURLTask.m; path = Firebase/Storage/FIRStorageGetDownloadURLTask.m; sourceTree = ""; }; + 5783842BBE54CC73712744E4C38A5855 /* GULSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzler.h; path = GoogleUtilities/MethodSwizzler/Private/GULSwizzler.h; sourceTree = ""; }; + 5799E1B13D8C73DECAC62D8E606512BA /* FIRStorageMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageMetadata.h; path = Firebase/Storage/Public/FIRStorageMetadata.h; sourceTree = ""; }; + 57A686DC784A86903D879BFF43FA7C7D /* executor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = executor.h; path = src/core/lib/iomgr/executor.h; sourceTree = ""; }; + 57C8E775ABE3BC81F868352C4FB8E8A9 /* log_apple.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = log_apple.mm; path = Firestore/core/src/firebase/firestore/util/log_apple.mm; sourceTree = ""; }; + 57CA42EF3717B34E2EBD906BABBB9B2B /* target_authority_table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = target_authority_table.h; path = src/core/lib/security/transport/target_authority_table.h; sourceTree = ""; }; + 57CF912D85D6916EA2A70DFDA58D00EC /* handshaker.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = handshaker.pb.h; path = src/core/tsi/alts/handshaker/handshaker.pb.h; sourceTree = ""; }; + 57DFAE5665A46AE583AC641FDC957919 /* leveldb-library-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "leveldb-library-prefix.pch"; sourceTree = ""; }; + 57DFD6188CAE598077EDFF91A423F0A2 /* gsec.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = gsec.cc; path = src/core/tsi/alts/crypt/gsec.cc; sourceTree = ""; }; + 57F6E2A2A75C19353E06733587913C9E /* t_x509.c */ = {isa = PBXFileReference; includeInIndex = 1; name = t_x509.c; path = crypto/x509/t_x509.c; sourceTree = ""; }; + 57FD71E56E08D20B5067B9F51A5925CB /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = Firebase/Core/Private/FIRLibrary.h; sourceTree = ""; }; + 5817F3D2C5A665811AFE2CC416877912 /* ecdh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdh.h; path = include/openssl/ecdh.h; sourceTree = ""; }; + 5819CDBDD7D175B0CD8B6513BE1F5DD2 /* a_sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_sign.c; path = crypto/x509/a_sign.c; sourceTree = ""; }; + 581E0FFB526DFD2330AE466C0A387ECC /* FIRStorageReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageReference.m; path = Firebase/Storage/FIRStorageReference.m; sourceTree = ""; }; + 5839BF8EF5A54F475C246BA782D7E2EF /* completion_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = completion_queue.h; path = include/grpcpp/completion_queue.h; sourceTree = ""; }; + 5842811C8829E62153980B1E7C968136 /* alts_iovec_record_protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_iovec_record_protocol.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h; sourceTree = ""; }; + 585A843781AA613E8A5D97C63401CC50 /* security_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = security_context.h; path = src/core/lib/security/context/security_context.h; sourceTree = ""; }; + 589258A628F17663F06BF7A9D1BE199D /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.h; sourceTree = ""; }; + 58C5DDD62B52BA31F6F1C9CAD7074748 /* delayed_constructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = delayed_constructor.h; path = Firestore/core/src/firebase/firestore/util/delayed_constructor.h; sourceTree = ""; }; + 58D51668D193B3573EF8FA965D44E47D /* status.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status.cc; path = Firestore/core/src/firebase/firestore/util/status.cc; sourceTree = ""; }; + 58EDCDB20434951738A25C6818A73DE6 /* v3_pku.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_pku.c; path = crypto/x509v3/v3_pku.c; sourceTree = ""; }; + 590AD7CD267A46A7376BFC484CF3A335 /* ev_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ev_windows.cc; path = src/core/lib/iomgr/ev_windows.cc; sourceTree = ""; }; + 590BFB60E90D9B0DACC3EB00871D5229 /* filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter.h; path = Firestore/core/src/firebase/firestore/core/filter.h; sourceTree = ""; }; + 590D5655638C3C7E64D25E41ED4F04E7 /* bad_variant_access.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bad_variant_access.cc; path = "Firestore/third_party/abseil-cpp/absl/types/bad_variant_access.cc"; sourceTree = ""; }; + 591B45290D0E664F60333B3CFFB2FCCC /* secure_random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secure_random.h; path = Firestore/core/src/firebase/firestore/util/secure_random.h; sourceTree = ""; }; + 593FF0E8F564E9F96AA44EADC3938B35 /* proxy_mapper.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = proxy_mapper.cc; path = src/core/ext/filters/client_channel/proxy_mapper.cc; sourceTree = ""; }; + 594762998FC5F4FC3D62BC35C4B4BA3A /* bloom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bloom.cc; path = util/bloom.cc; sourceTree = ""; }; + 595ABE6BA8ACE6879F30060F0969C10A /* unknown_document.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = unknown_document.cc; path = Firestore/core/src/firebase/firestore/model/unknown_document.cc; sourceTree = ""; }; + 5978E026568F44BEED7CB08E72D16088 /* string_apple.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_apple.cc; path = Firestore/core/src/firebase/firestore/util/string_apple.cc; sourceTree = ""; }; + 59868E53AED1D3ED827C23184C5F4485 /* FIRPhoneAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPhoneAuthCredential.h; path = Firebase/Auth/Source/Public/FIRPhoneAuthCredential.h; sourceTree = ""; }; + 59883BF7E85ED6B65540F74C01384588 /* health.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = health.pb.h; path = src/core/ext/filters/client_channel/health/health.pb.h; sourceTree = ""; }; + 59913D5542638AC34B55CC871AF7D9A0 /* inproc_transport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = inproc_transport.h; path = src/core/ext/transport/inproc/inproc_transport.h; sourceTree = ""; }; + 59953469485F54B0753B44D0FC944C26 /* FIRInstanceIDKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeychain.h; path = Firebase/InstanceID/FIRInstanceIDKeychain.h; sourceTree = ""; }; + 59973B3B98C6CB979C2634056B190182 /* FIRStorageObservableTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageObservableTask.h; path = Firebase/Storage/Public/FIRStorageObservableTask.h; sourceTree = ""; }; + 59A1F0572384EFEC09A20D51CCD84C74 /* v3_alt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_alt.c; path = crypto/x509v3/v3_alt.c; sourceTree = ""; }; + 59A93B433A8420EEF7501F3E4B4D118D /* ssl_buffer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_buffer.cc; path = ssl/ssl_buffer.cc; sourceTree = ""; }; + 59B477475F0F8785C6D3A3AAC7021CE9 /* FIRCollectionReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCollectionReference.h; path = Firestore/Source/Public/FIRCollectionReference.h; sourceTree = ""; }; + 59BA29E699FAD6D3959469123079BF67 /* asn1t.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = asn1t.h; path = include/openssl/asn1t.h; sourceTree = ""; }; + 59CD1F00FD13A110D624C0CF949E8AB0 /* local_documents_view.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = local_documents_view.h; path = Firestore/core/src/firebase/firestore/local/local_documents_view.h; sourceTree = ""; }; + 59D38004A1DB074C2992902BE2408493 /* grpclb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpclb.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.h; sourceTree = ""; }; + 5A095F3958B0161D9D95DCBBB7EED156 /* to_string.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = to_string.h; path = Firestore/core/src/firebase/firestore/util/to_string.h; sourceTree = ""; }; + 5A0F353FBD83574BB75F8C66D3BB769F /* FIRInstanceID+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceID+Private.h"; path = "Firebase/InstanceID/FIRInstanceID+Private.h"; sourceTree = ""; }; + 5A127DBAC868EA7AFB4C2AF85D7B864E /* FIRAuthWebUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthWebUtils.m; path = Firebase/Auth/Source/FIRAuthWebUtils.m; sourceTree = ""; }; + 5A646ACD9B4D8A53FD347EA51C4E2AB4 /* FIRFirestore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFirestore.h; path = Firestore/Source/Public/FIRFirestore.h; sourceTree = ""; }; + 5A8B7F39A694C0A92E5D2C50DE1DB09D /* custom_extensions.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = custom_extensions.cc; path = ssl/custom_extensions.cc; sourceTree = ""; }; + 5A93890B0ADE42F4C52CFA00D43C7310 /* FIRInstanceIDAuthService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthService.h; path = Firebase/InstanceID/FIRInstanceIDAuthService.h; sourceTree = ""; }; + 5A94EF443BE875E697CC099CC4870F91 /* common.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.nanopb.h; path = Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.h; sourceTree = ""; }; + 5A96B1456E64A85B101994B200A42BEE /* atm_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atm_windows.h; path = include/grpc/impl/codegen/atm_windows.h; sourceTree = ""; }; + 5AAC0830D774221AEE738B6E97792D17 /* algorithm_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = algorithm_metadata.h; path = src/core/lib/compression/algorithm_metadata.h; sourceTree = ""; }; + 5ABB59F3625AA49479FBE1E2589C1402 /* rpc_service_method.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rpc_service_method.h; path = include/grpcpp/impl/codegen/rpc_service_method.h; sourceTree = ""; }; + 5B0970A3843D9E27E9EC95D4012D8AE0 /* client_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_context.h; path = include/grpcpp/impl/codegen/client_context.h; sourceTree = ""; }; + 5B11B8D208E21F78F23FB708E28702CC /* completion_queue_factory.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = completion_queue_factory.cc; path = src/core/lib/surface/completion_queue_factory.cc; sourceTree = ""; }; + 5B26E48D4DAC1E98DEB02376035FF279 /* FIRGitHubAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGitHubAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthCredential.h; sourceTree = ""; }; + 5B2870075490A9FD7C3A04C694B1D14B /* grpc_library.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_library.h; path = include/grpcpp/impl/codegen/grpc_library.h; sourceTree = ""; }; + 5B5B5C2461A5CFC33D5968CB1C8DF73F /* histogram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram.h; path = util/histogram.h; sourceTree = ""; }; + 5B754C393574D6EC1E4E22AAA4D8E1B2 /* credentials_metadata.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = credentials_metadata.cc; path = src/core/lib/security/credentials/credentials_metadata.cc; sourceTree = ""; }; + 5BA6032225DDCDCCE69C1A372418427F /* FIRVerifyPasswordResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPasswordResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordResponse.m; sourceTree = ""; }; + 5BBF72CDD7043518409040E23A3FDC6A /* sockaddr_resolver.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = sockaddr_resolver.cc; path = src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc; sourceTree = ""; }; + 5BC666F7AAF6353B7FF64E87A6A16C0B /* FIRInstanceIDTokenDeleteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenDeleteOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.m; sourceTree = ""; }; + 5C0891E06289516AA218C3216B3C2EE7 /* Type.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Type.pbobjc.m; path = objectivec/google/protobuf/Type.pbobjc.m; sourceTree = ""; }; + 5C3B9A8CF9F89E8025711BC6AC0D6D6B /* local_security_connector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = local_security_connector.cc; path = src/core/lib/security/security_connector/local/local_security_connector.cc; sourceTree = ""; }; + 5C4017A0606847EA051D1DBA999454B0 /* percent_encoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = percent_encoding.h; path = src/core/lib/slice/percent_encoding.h; sourceTree = ""; }; + 5C47931BDB1AF4DD4D7827A52FAC705D /* manual_constructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = manual_constructor.h; path = src/core/lib/gprpp/manual_constructor.h; sourceTree = ""; }; + 5C6AECC4E93E62C186A1B98E14E8D85B /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; + 5C6C70A89B52460B2C41E9B91FF96440 /* grpc_unary_call.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_unary_call.cc; path = Firestore/core/src/firebase/firestore/remote/grpc_unary_call.cc; sourceTree = ""; }; + 5C78AA1F451625F706640A8E736A3048 /* FSTTreeSortedDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSTTreeSortedDictionary.m; path = Firestore/third_party/Immutable/FSTTreeSortedDictionary.m; sourceTree = ""; }; + 5C87633AA1AC1C1254F81D7ACF63AC3E /* maybe_document.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = maybe_document.nanopb.cc; path = Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.cc; sourceTree = ""; }; + 5C87FA77E984ABFC90A4BE146141B99A /* ssl_privkey.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_privkey.cc; path = ssl/ssl_privkey.cc; sourceTree = ""; }; + 5C9F0000F1568C201D7686BF1D757C9B /* gRPCCertificates.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = gRPCCertificates.bundle; path = "gRPC-C++-gRPCCertificates.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5CA979DF8687689E9BE7133E9291DD33 /* executor_libdispatch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = executor_libdispatch.h; path = Firestore/core/src/firebase/firestore/util/executor_libdispatch.h; sourceTree = ""; }; + 5CCB09D8575FD45DDE44FABF01C12626 /* alts_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_credentials.cc; path = src/core/lib/security/credentials/alts/alts_credentials.cc; sourceTree = ""; }; + 5CD4846FB4BE7511ADB8B77E2C421429 /* ev_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ev_posix.cc; path = src/core/lib/iomgr/ev_posix.cc; sourceTree = ""; }; + 5CD5E840DC67D28B67083B5EA0F24C1A /* connected_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = connected_channel.h; path = src/core/lib/channel/connected_channel.h; sourceTree = ""; }; + 5CD811DB0623BCB5F8004D672562C61C /* gRPC-C++-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "gRPC-C++-dummy.m"; sourceTree = ""; }; + 5CF65A329FFEA0A5C309DDC0974C91BF /* error_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = error_internal.h; path = src/core/lib/iomgr/error_internal.h; sourceTree = ""; }; + 5D1779D8711611B5B413E024AEF21D2B /* FIRInstanceIDConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDConstants.m; path = Firebase/InstanceID/FIRInstanceIDConstants.m; sourceTree = ""; }; + 5D4A8FECD0589C40EC4DCA0A565227C9 /* no_document.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = no_document.h; path = Firestore/core/src/firebase/firestore/model/no_document.h; sourceTree = ""; }; + 5D4EE6D23B47731052C95C670A89FFD6 /* dynamic_thread_pool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dynamic_thread_pool.h; path = src/cpp/server/dynamic_thread_pool.h; sourceTree = ""; }; + 5D587A23B3D4B7F9902FD52F7E6D2851 /* check_gcp_environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = check_gcp_environment.h; path = src/core/lib/security/credentials/alts/check_gcp_environment.h; sourceTree = ""; }; + 5D962B8C21853ECC98727C75C1971339 /* transport_op_string.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = transport_op_string.cc; path = src/core/lib/transport/transport_op_string.cc; sourceTree = ""; }; + 5DA80FA901083924DB8FEFC3F0D056D8 /* FIRInstanceIDCombinedHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCombinedHandler.h; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.h; sourceTree = ""; }; + 5DD64ECC82631F3E26AC9177152B00F3 /* unix_sockets_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unix_sockets_posix.h; path = src/core/lib/iomgr/unix_sockets_posix.h; sourceTree = ""; }; + 5DD9D2F82DB2381088140C3F608D6A03 /* ssl_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_utils.h; path = src/core/lib/security/security_connector/ssl_utils.h; sourceTree = ""; }; + 5DF61B8D0C692D866508976AF128F27D /* fork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fork.h; path = src/core/lib/gprpp/fork.h; sourceTree = ""; }; + 5E41DD7A5168BAB4D57E43144C6C63AD /* async_unary_call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = async_unary_call.h; path = include/grpcpp/impl/codegen/async_unary_call.h; sourceTree = ""; }; + 5E467B12A56B77A3DDB1A2CED72ADCD4 /* FSTEventManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTEventManager.mm; path = Firestore/Source/Core/FSTEventManager.mm; sourceTree = ""; }; + 5E4719F1214A10CC39CB8517C9708315 /* alts_tsi_handshaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_tsi_handshaker.h; path = src/core/tsi/alts/handshaker/alts_tsi_handshaker.h; sourceTree = ""; }; + 5E60C291C982FE47C4EB92F7B412C564 /* FIRInstanceIDCheckinService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinService.h; path = Firebase/InstanceID/FIRInstanceIDCheckinService.h; sourceTree = ""; }; + 5E6846530AEB9144EBDE7372B064D02F /* BoringSSL-GRPC.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "BoringSSL-GRPC.xcconfig"; sourceTree = ""; }; + 5E6965714C95E9738CAE78C90E3766C7 /* subchannel_list.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = subchannel_list.h; path = src/core/ext/filters/client_channel/lb_policy/subchannel_list.h; sourceTree = ""; }; + 5E762DBE5D151A9E6AE837DD0F32D3E1 /* api_trace.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = api_trace.cc; path = src/core/lib/surface/api_trace.cc; sourceTree = ""; }; + 5E8D3595C37F47BCCE0BEAEADC6E3A3A /* buffer_list.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = buffer_list.h; path = src/core/lib/iomgr/buffer_list.h; sourceTree = ""; }; + 5E9DCCE5ECF4B88FEC881251551DA0E1 /* sockaddr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr.h; path = src/core/lib/iomgr/sockaddr.h; sourceTree = ""; }; + 5F1FD1C01EC6FBD7DBE918512BE54482 /* FIRAnalyticsConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRAnalyticsConfiguration+Internal.h"; path = "Firebase/Core/Private/FIRAnalyticsConfiguration+Internal.h"; sourceTree = ""; }; + 5F3F6665B297DC467353B847B2DAB7E1 /* socket_mutator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_mutator.h; path = src/core/lib/iomgr/socket_mutator.h; sourceTree = ""; }; + 5F587F3241052880A1460AD5B3E7E12E /* FIRQuery+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRQuery+Internal.h"; path = "Firestore/Source/API/FIRQuery+Internal.h"; sourceTree = ""; }; + 5F8D0A290341F4FF3E0C89BA3277E42C /* x509.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509.c; path = crypto/x509/x509.c; sourceTree = ""; }; + 5F9867899DA6E146D103C1E91BC89113 /* load_system_roots_linux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_system_roots_linux.h; path = src/core/lib/security/security_connector/load_system_roots_linux.h; sourceTree = ""; }; + 5FA330AD0EA123426571C785F444F725 /* nanopb.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = nanopb.modulemap; sourceTree = ""; }; + 5FDBDFB26231931AFBFFFDD173F57096 /* resource_path.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resource_path.h; path = Firestore/core/src/firebase/firestore/model/resource_path.h; sourceTree = ""; }; + 5FFCACD08DE62DB45E6288AA41D982CA /* FirebaseFirestore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseFirestore.xcconfig; sourceTree = ""; }; + 601FC5AEA343538302C013B51A251CB4 /* FIRInstanceIDLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDLogger.m; path = Firebase/InstanceID/FIRInstanceIDLogger.m; sourceTree = ""; }; + 602BD7D43CCA93478DF9FC7330BD4D43 /* tcp_client_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_client_posix.cc; path = src/core/lib/iomgr/tcp_client_posix.cc; sourceTree = ""; }; + 60319F33FB3842E316D5A80374AD0525 /* grpc.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = grpc.framework; path = "gRPC-Core.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 604A178A176E2E65FDC9818A488C8921 /* secure_endpoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secure_endpoint.h; path = src/core/lib/security/transport/secure_endpoint.h; sourceTree = ""; }; + 6084CB702C4EA493EA2DB8E818ECCF12 /* x_algor.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_algor.c; path = crypto/x509/x_algor.c; sourceTree = ""; }; + 608928B0FA36CA9AF9C0B6E86AB69DF7 /* x509_vfy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_vfy.c; path = crypto/x509/x509_vfy.c; sourceTree = ""; }; + 60967C0F76391C39C0574F6BA79E0ADE /* FIRGetOOBConfirmationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetOOBConfirmationCodeRequest.h; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeRequest.h; sourceTree = ""; }; + 60B5090DE5112CA919F30A7E78C2738D /* any.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = any.nanopb.cc; path = Firestore/Protos/nanopb/google/protobuf/any.nanopb.cc; sourceTree = ""; }; + 60B953BD92F84EF8C3CA89A9EFFC234E /* time.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = time.h; path = include/grpcpp/support/time.h; sourceTree = ""; }; + 60D64D42E156B3639E1E02EDBD46C3D6 /* write.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write.nanopb.h; path = Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.h; sourceTree = ""; }; + 60EE530CFC83C8D0E4AD8C4DECCAC1A4 /* a_verify.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_verify.c; path = crypto/x509/a_verify.c; sourceTree = ""; }; + 60F67E286D66107335C0E8BC9AB87DD6 /* auth_property_iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_property_iterator.cc; path = src/cpp/common/auth_property_iterator.cc; sourceTree = ""; }; + 612B379FBB29BBED8711B0D49254A249 /* sockaddr_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr_custom.h; path = src/core/lib/iomgr/sockaddr_custom.h; sourceTree = ""; }; + 613A3B8252AC9932A82C983CF52ED87F /* timestamp.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timestamp.cc; path = Firestore/core/src/firebase/firestore/timestamp.cc; sourceTree = ""; }; + 61849F7B02A9ED9B375F53DF686BE438 /* FSTLocalSerializer.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTLocalSerializer.mm; path = Firestore/Source/Local/FSTLocalSerializer.mm; sourceTree = ""; }; + 61A31F1DE66814496C2BFCA027F4521B /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = include/grpc/status.h; sourceTree = ""; }; + 61B6D5234A49CE6939417B287B85B5A5 /* FIRGoogleAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGoogleAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/Google/FIRGoogleAuthCredential.h; sourceTree = ""; }; + 61B9CB039C8B3503F817F7E8E55B9DB6 /* maybe_document.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = maybe_document.cc; path = Firestore/core/src/firebase/firestore/model/maybe_document.cc; sourceTree = ""; }; + 61C10A72EA4590FF72C0DC3529AD9E96 /* remote_event.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = remote_event.h; path = Firestore/core/src/firebase/firestore/remote/remote_event.h; sourceTree = ""; }; + 6239B641904210BD74926D780D1E856C /* statusor_internals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = statusor_internals.h; path = Firestore/core/src/firebase/firestore/util/statusor_internals.h; sourceTree = ""; }; + 6252E6CD9F6EE1A1D322C9C3D7E9D179 /* FIRAuthSerialTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthSerialTaskQueue.m; path = Firebase/Auth/Source/FIRAuthSerialTaskQueue.m; sourceTree = ""; }; + 62572F64B9C464B97FC689D2CF041C35 /* a_int.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_int.c; path = crypto/asn1/a_int.c; sourceTree = ""; }; + 626602496EA32A7938D791DBE2804D4B /* leveldb-library.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "leveldb-library.xcconfig"; sourceTree = ""; }; + 626C4E9EA1DA84032D8D07A354157E80 /* statusor_callback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = statusor_callback.h; path = Firestore/core/src/firebase/firestore/util/statusor_callback.h; sourceTree = ""; }; + 626D7B0B59299A6993FB9810050CEDD6 /* pollset_set_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_set_windows.h; path = src/core/lib/iomgr/pollset_set_windows.h; sourceTree = ""; }; + 6285EA0CBE688B7DEC6EBBFCEA2AB1A9 /* leveldb_query_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = leveldb_query_cache.h; path = Firestore/core/src/firebase/firestore/local/leveldb_query_cache.h; sourceTree = ""; }; + 628B1EA5BB9D5313BC672A01FD66A789 /* ssl_session_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_session_cache.h; path = src/core/tsi/ssl/session_cache/ssl_session_cache.h; sourceTree = ""; }; + 628E0E6471872C605D27B7077544D3FE /* log_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_reader.h; path = db/log_reader.h; sourceTree = ""; }; + 62990DD686DB2D15EE497CC1F690094E /* memory_remote_document_cache.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = memory_remote_document_cache.mm; path = Firestore/core/src/firebase/firestore/local/memory_remote_document_cache.mm; sourceTree = ""; }; + 629B99FA897A585309AF27797B8FE0C9 /* FIRDeleteAccountResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDeleteAccountResponse.h; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountResponse.h; sourceTree = ""; }; + 62A08B8342BF98C459892EEC2D7B7A5D /* FIRResetPasswordResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRResetPasswordResponse.h; path = Firebase/Auth/Source/RPCs/FIRResetPasswordResponse.h; sourceTree = ""; }; + 62A45DB3E73A9E4835C47723A9BA9DDA /* utf8.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = utf8.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/utf8.cc"; sourceTree = ""; }; + 62B59EAC3C9C05A4787B9FDA6584C10D /* obj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = obj.h; path = include/openssl/obj.h; sourceTree = ""; }; + 62BF3D6041D1AD6E417C06C303E11A0C /* zone_info_source.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = zone_info_source.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc"; sourceTree = ""; }; + 62E8384D820CCB0C465FDC83E3277015 /* table_cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table_cache.cc; path = db/table_cache.cc; sourceTree = ""; }; + 62FAEAE9BD7A97B6AC751F7D835EDF54 /* connectivity_state.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = connectivity_state.cc; path = src/core/lib/transport/connectivity_state.cc; sourceTree = ""; }; + 630915D45C90826C5A3CB3EA64D76FDA /* query_listener.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = query_listener.mm; path = Firestore/core/src/firebase/firestore/core/query_listener.mm; sourceTree = ""; }; + 632E0FA7929AEB97839748FEFBFC985C /* frame_rst_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_rst_stream.h; path = src/core/ext/transport/chttp2/transport/frame_rst_stream.h; sourceTree = ""; }; + 63553AE12A4350D82C3BBE5B4B30FAA5 /* a_octet.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_octet.c; path = crypto/asn1/a_octet.c; sourceTree = ""; }; + 636FDD5C7AB86617903008A26A8033B4 /* compression.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = compression.cc; path = src/core/lib/compression/compression.cc; sourceTree = ""; }; + 637E9391A90F47C86EBEF26ADED811D6 /* GULLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLogger.h; path = GoogleUtilities/Logger/Private/GULLogger.h; sourceTree = ""; }; + 63B9B2EF53B85085DE4AD104B576DC26 /* FIRAuthCredential_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthCredential_Internal.h; path = Firebase/Auth/Source/FIRAuthCredential_Internal.h; sourceTree = ""; }; + 63D77C50B416EC18C10DC79730BC3C06 /* CodableFirebase-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CodableFirebase-Info.plist"; sourceTree = ""; }; + 63F31453DD581B0F428413646B9571A6 /* endpoint_pair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = endpoint_pair.h; path = src/core/lib/iomgr/endpoint_pair.h; sourceTree = ""; }; + 63F54BE0CC193EF26CC6175ECD56F85C /* GPBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities.h; path = objectivec/GPBUtilities.h; sourceTree = ""; }; + 640A31D0C8D494CE68CA2723603F1CDA /* iomgr_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iomgr_posix.h; path = src/core/lib/iomgr/iomgr_posix.h; sourceTree = ""; }; + 641ED13430DB593689D2D13331B5691B /* FIRComponentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentContainer.m; path = Firebase/Core/FIRComponentContainer.m; sourceTree = ""; }; + 6437C6EE576F8B4F9EB6D2667C79A68A /* cache.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cache.cc; path = util/cache.cc; sourceTree = ""; }; + 643ACACE31E910F543EE8FAA837905E5 /* resolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolver.h; path = src/core/ext/filters/client_channel/resolver.h; sourceTree = ""; }; + 646461A85A8A4E88A005502D193A790D /* p_dsa_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p_dsa_asn1.c; path = crypto/evp/p_dsa_asn1.c; sourceTree = ""; }; + 6471773C3F432D0DB9BCAB2EBF6EA69A /* executor_libdispatch.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = executor_libdispatch.mm; path = Firestore/core/src/firebase/firestore/util/executor_libdispatch.mm; sourceTree = ""; }; + 64721141CD8379B5691C416B4453D497 /* tcp_client.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_client.h; path = src/core/lib/iomgr/tcp_client.h; sourceTree = ""; }; + 647610DF1A54D1CD348DD94269B42AD9 /* message_size_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = message_size_filter.h; path = src/core/ext/filters/message_size/message_size_filter.h; sourceTree = ""; }; + 647BD330358735DAFC523427AF1D264E /* coding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = coding.h; path = util/coding.h; sourceTree = ""; }; + 648445060EADF6DD9FDB09A9F98F5584 /* wakeup_fd_pipe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = wakeup_fd_pipe.h; path = src/core/lib/iomgr/wakeup_fd_pipe.h; sourceTree = ""; }; + 648EB3F4018841656D77999AC1A00A3B /* a_enum.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_enum.c; path = crypto/asn1/a_enum.c; sourceTree = ""; }; + 649CBA87403685D69257D499DC16B334 /* fork_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = fork_windows.cc; path = src/core/lib/iomgr/fork_windows.cc; sourceTree = ""; }; + 64BB9A65369D346F5BA5A76999676516 /* FIRQuery.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRQuery.mm; path = Firestore/Source/API/FIRQuery.mm; sourceTree = ""; }; + 64D282240DD38E67CD4A74407E496162 /* memory_remote_document_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memory_remote_document_cache.h; path = Firestore/core/src/firebase/firestore/local/memory_remote_document_cache.h; sourceTree = ""; }; + 64F15BD8889AFBEF6C3A514C0CC9215F /* time_averaged_stats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = time_averaged_stats.h; path = src/core/lib/iomgr/time_averaged_stats.h; sourceTree = ""; }; + 651E13FC5C3C6D59BCE0A94523083F83 /* FIRAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuth.m; path = Firebase/Auth/Source/FIRAuth.m; sourceTree = ""; }; + 652C664D3F2BDB18B2D5384B10601A0B /* resolver_result_parsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolver_result_parsing.h; path = src/core/ext/filters/client_channel/resolver_result_parsing.h; sourceTree = ""; }; + 6538858342A7D6ED604D9573556FA4B7 /* GPBMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage.h; path = objectivec/GPBMessage.h; sourceTree = ""; }; + 656AADE8C6F416F19ECEDB02EC21CBAA /* thread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread.c; path = crypto/thread.c; sourceTree = ""; }; + 656C033AA50EBB2D929BE23C86D0ACE3 /* FIRInstanceIDVersionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDVersionUtilities.h; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.h; sourceTree = ""; }; + 6576C88E898895987D252ACE6EF5C686 /* watch_change.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = watch_change.mm; path = Firestore/core/src/firebase/firestore/remote/watch_change.mm; sourceTree = ""; }; + 6589EBFA61B9C292B9AD877B838E62A6 /* a_strnid.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_strnid.c; path = crypto/asn1/a_strnid.c; sourceTree = ""; }; + 658A927AE3166472B94B462D15B9AF2F /* FIRSignUpNewUserRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignUpNewUserRequest.m; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserRequest.m; sourceTree = ""; }; + 658AE4D93D6643D4BADD7211094B2E09 /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = include/grpcpp/impl/codegen/status.h; sourceTree = ""; }; + 65B0C49FCF33E191D28311CA34AB690B /* arena.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = arena.cc; path = util/arena.cc; sourceTree = ""; }; + 65C34D15FC172E043CB8ECCE04CBE4C3 /* subchannel_list.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = subchannel_list.h; path = src/core/ext/filters/client_channel/lb_policy/subchannel_list.h; sourceTree = ""; }; + 65CC3C2BA1C57B446198D900ABCF3AA9 /* status_code_enum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status_code_enum.h; path = include/grpcpp/impl/codegen/status_code_enum.h; sourceTree = ""; }; + 65CEAE31C3F313BA451122ABEA646F0C /* resolve_address_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolve_address_custom.h; path = src/core/lib/iomgr/resolve_address_custom.h; sourceTree = ""; }; + 65E0E9D7E707D5D4B14BB6439CFABAA8 /* local_serializer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = local_serializer.cc; path = Firestore/core/src/firebase/firestore/local/local_serializer.cc; sourceTree = ""; }; + 65ED14A1D637A0A7D15841A72A98ABC8 /* channelz_registry.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channelz_registry.cc; path = src/core/lib/channel/channelz_registry.cc; sourceTree = ""; }; + 66097EC1D382BA16167A847B798F99B5 /* server.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server.cc; path = src/core/lib/surface/server.cc; sourceTree = ""; }; + 6610A201E177C2A5B47EC7EDC4F0AE5C /* FIRGeoPoint.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRGeoPoint.mm; path = Firestore/Source/API/FIRGeoPoint.mm; sourceTree = ""; }; + 662562AA4C9398A9D3DCA0F0EDE4F472 /* FIREmailAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailAuthProvider.h; path = Firebase/Auth/Source/Public/FIREmailAuthProvider.h; sourceTree = ""; }; + 662FD0AECE8E544991963643BBFD01E1 /* stream_compression_gzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_compression_gzip.h; path = src/core/lib/compression/stream_compression_gzip.h; sourceTree = ""; }; + 6635F6AA52E4DA95B2CD46871C2AEB22 /* client_authority_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_authority_filter.h; path = src/core/ext/filters/http/client_authority_filter.h; sourceTree = ""; }; + 663EE22D1F3081ED6E2281F41983DF1C /* mutation_batch.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = mutation_batch.cc; path = Firestore/core/src/firebase/firestore/model/mutation_batch.cc; sourceTree = ""; }; + 666390C56EB61D9707A75D0F56C33E10 /* tls.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls.h; path = src/core/lib/gpr/tls.h; sourceTree = ""; }; + 667807C145C45CFB79063279660450C6 /* stap_timers.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = stap_timers.cc; path = src/core/lib/profiling/stap_timers.cc; sourceTree = ""; }; + 669A07B8FF7F4AE6F0739FB24CDD4793 /* config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = config.h; path = include/grpcpp/support/config.h; sourceTree = ""; }; + 669BAE67BDE56107E56F1684B54829DA /* FSTLLRBNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLLRBNode.h; path = Firestore/third_party/Immutable/FSTLLRBNode.h; sourceTree = ""; }; + 66ACE570EDE08F23D4AA343F66E314C0 /* tcp_client_custom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_client_custom.cc; path = src/core/lib/iomgr/tcp_client_custom.cc; sourceTree = ""; }; + 66B63903F7ED5B4E95935F0245659AD3 /* FIRStorageGetMetadataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageGetMetadataTask.h; path = Firebase/Storage/Private/FIRStorageGetMetadataTask.h; sourceTree = ""; }; + 66DA40311E6A54C4A6F6ADE11EA2D656 /* internal_errqueue.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = internal_errqueue.cc; path = src/core/lib/iomgr/internal_errqueue.cc; sourceTree = ""; }; + 66DE444A479FA477F1CDA244BB4ABB97 /* env.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = env.h; path = include/leveldb/env.h; sourceTree = ""; }; + 66FAC12A5C429351DA56478C3502AC0E /* security_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = security_context.h; path = src/core/lib/security/context/security_context.h; sourceTree = ""; }; + 6730BA8EC2A9EDC14BFCB025EB64C310 /* credentials_provider.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = credentials_provider.cc; path = Firestore/core/src/firebase/firestore/auth/credentials_provider.cc; sourceTree = ""; }; + 679CD35EA7D7FD33191044F7EEA53524 /* FirebaseFirestore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseFirestore-dummy.m"; sourceTree = ""; }; + 67A67AB19AD04522C31A8D383A598EA9 /* stats_data.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stats_data.h; path = src/core/lib/debug/stats_data.h; sourceTree = ""; }; + 67AD8DCDB6C11F6598A629DFC24122B5 /* secure_create_auth_context.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = secure_create_auth_context.cc; path = src/cpp/common/secure_create_auth_context.cc; sourceTree = ""; }; + 67AF96038976B0338B27C45A9952A4A7 /* mpscq.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mpscq.h; path = src/core/lib/gpr/mpscq.h; sourceTree = ""; }; + 67C872E9BDBA9FFCA6C9A03E3DFF9BF7 /* pollset_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_custom.h; path = src/core/lib/iomgr/pollset_custom.h; sourceTree = ""; }; + 67E7E58A122BAD6C31B3AB77FD8E74AE /* alts_grpc_record_protocol_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_grpc_record_protocol_common.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.h; sourceTree = ""; }; + 67E87A6AF3A220C518D8C3B9B44E9F29 /* alts_tsi_utils.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_tsi_utils.cc; path = src/core/tsi/alts/handshaker/alts_tsi_utils.cc; sourceTree = ""; }; + 67F3A0C2CD32B9341C0165E9277784CC /* iomgr_uv.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iomgr_uv.cc; path = src/core/lib/iomgr/iomgr_uv.cc; sourceTree = ""; }; + 6806250F3D0710BE53C198B94A3CB4FA /* tls_method.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tls_method.cc; path = ssl/tls_method.cc; sourceTree = ""; }; + 681D44E1947EE63ED76D47FC49A144BC /* FIRStoragePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStoragePath.m; path = Firebase/Storage/FIRStoragePath.m; sourceTree = ""; }; + 6856006B09C0977F77A5EF12575DE2EC /* safestack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = safestack.h; path = include/openssl/safestack.h; sourceTree = ""; }; + 6890DCABBC047AF6A844AB4597F36C85 /* path.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = path.h; path = Firestore/core/src/firebase/firestore/util/path.h; sourceTree = ""; }; + 68943631FCD07F4B362ACACF697079AD /* ev_poll_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_poll_posix.h; path = src/core/lib/iomgr/ev_poll_posix.h; sourceTree = ""; }; + 68AFE9B4B7E16C8AD6C60590E4886DC3 /* local_transport_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = local_transport_security.h; path = src/core/tsi/local_transport_security.h; sourceTree = ""; }; + 68B9B4525F8B7D38D60A746B611597CB /* socket.c */ = {isa = PBXFileReference; includeInIndex = 1; name = socket.c; path = crypto/bio/socket.c; sourceTree = ""; }; + 692D24FD73F8D05E6F7CC89DD2D656E4 /* FirebaseCoreDiagnostics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseCoreDiagnostics.framework; path = Frameworks/FirebaseCoreDiagnostics.framework; sourceTree = ""; }; + 69509D2E11941A154788E4D9197A5E94 /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = nanopb.framework; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6956DDD5AAC6FEF2AA654DD98EB8A1E4 /* connect.c */ = {isa = PBXFileReference; includeInIndex = 1; name = connect.c; path = crypto/bio/connect.c; sourceTree = ""; }; + 695DD97C8ED6CA44CAA6790DD7C237B4 /* query.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = query.nanopb.cc; path = Firestore/Protos/nanopb/google/firestore/v1/query.nanopb.cc; sourceTree = ""; }; + 697F96D374095A125FA6A9CB6AB2C0FD /* http_filters_plugin.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = http_filters_plugin.cc; path = src/core/ext/filters/http/http_filters_plugin.cc; sourceTree = ""; }; + 6985D2C1191E726D3877F6FB1BB552C9 /* env_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env_windows.cc; path = src/core/lib/gpr/env_windows.cc; sourceTree = ""; }; + 6991DA6AEC6C47BF03B31B133013BD3F /* server_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_builder.h; path = include/grpcpp/server_builder.h; sourceTree = ""; }; + 69BB7046B5A993B1C59CCAFEF14D8F4F /* asn1_mac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = asn1_mac.h; path = include/openssl/asn1_mac.h; sourceTree = ""; }; + 69C134E40436E0795D8480E5198D232B /* intercepted_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = intercepted_channel.h; path = include/grpcpp/impl/codegen/intercepted_channel.h; sourceTree = ""; }; + 69E06E4C5D9E84FA9A78F6620EDE1C67 /* uri_parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = uri_parser.h; path = src/core/lib/uri/uri_parser.h; sourceTree = ""; }; + 6A59EFA8C9C9E9A5351BFEDD368904A6 /* FIRFacebookAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFacebookAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/Facebook/FIRFacebookAuthCredential.h; sourceTree = ""; }; + 6A61B9EB12B732DBF7610C767C172B3A /* FSTClasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTClasses.h; path = Firestore/Source/Util/FSTClasses.h; sourceTree = ""; }; + 6A7D3E1316E4FEA01D77213D0694D3BF /* codegen_init.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = codegen_init.cc; path = src/cpp/codegen/codegen_init.cc; sourceTree = ""; }; + 6A82DFE8DF647A45FC051D6C026E593E /* client_unary_call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_unary_call.h; path = include/grpcpp/impl/client_unary_call.h; sourceTree = ""; }; + 6A895DF2E4E538054069DC8006081A74 /* p_rsa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p_rsa.c; path = crypto/evp/p_rsa.c; sourceTree = ""; }; + 6A96F8E33FB06266D8BE16C1B962E6ED /* create_auth_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = create_auth_context.h; path = include/grpcpp/impl/codegen/create_auth_context.h; sourceTree = ""; }; + 6AA57C4ED476FA76B28903F91ECCF72B /* tmpfile_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tmpfile_posix.cc; path = src/core/lib/gpr/tmpfile_posix.cc; sourceTree = ""; }; + 6AAA0E16F0386A137AEF67C3E7661C48 /* credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = credentials.h; path = include/grpcpp/security/credentials.h; sourceTree = ""; }; + 6AAE26B9C133A378EBE6F6D6D8C9E39F /* local_serializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = local_serializer.h; path = Firestore/core/src/firebase/firestore/local/local_serializer.h; sourceTree = ""; }; + 6AD194C9BD80C0772EC39E4C7CA01D49 /* create_channel.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = create_channel.cc; path = src/cpp/client/create_channel.cc; sourceTree = ""; }; + 6AD5794B8C9F28AC96D48F97CB7ABDF6 /* grpc_ares_wrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_ares_wrapper.h; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h; sourceTree = ""; }; + 6ADC568674AE5A879CAE781926360EE2 /* compression_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = compression_types.h; path = include/grpc/impl/codegen/compression_types.h; sourceTree = ""; }; + 6B1D77EFAFA2E4EBDF7CB6451ECD095E /* handshaker.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = handshaker.pb.h; path = src/core/tsi/alts/handshaker/handshaker.pb.h; sourceTree = ""; }; + 6B35B80A204234A0A68DD7D4EC6324C4 /* dtls1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dtls1.h; path = include/openssl/dtls1.h; sourceTree = ""; }; + 6B3C09D4D0E1731A56B68DB7DCF3A564 /* target_id_generator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = target_id_generator.cc; path = Firestore/core/src/firebase/firestore/core/target_id_generator.cc; sourceTree = ""; }; + 6B817E0469043FE2D5C9397406A4482B /* sorted_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sorted_set.h; path = Firestore/core/src/firebase/firestore/immutable/sorted_set.h; sourceTree = ""; }; + 6BAD6852D4759FC0DE8D8D3BCAC781EC /* error.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = error.h; path = src/core/lib/iomgr/error.h; sourceTree = ""; }; + 6BC490E76CF83A09F6269B8F4C0024CE /* pollset_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_windows.h; path = src/core/lib/iomgr/pollset_windows.h; sourceTree = ""; }; + 6BC91088431B3536452693BD49BE4800 /* FIRStorageTokenAuthorizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTokenAuthorizer.h; path = Firebase/Storage/Private/FIRStorageTokenAuthorizer.h; sourceTree = ""; }; + 6BD3878F53836F954CD0890562017534 /* bdp_estimator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bdp_estimator.cc; path = src/core/lib/transport/bdp_estimator.cc; sourceTree = ""; }; + 6BEA5848893E2B67619941EFC86DD4A3 /* cipher.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cipher.c; path = crypto/fipsmodule/cipher/cipher.c; sourceTree = ""; }; + 6C1046040FBF8391CA99317A3A6C804D /* metadata_map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = metadata_map.h; path = include/grpcpp/impl/codegen/metadata_map.h; sourceTree = ""; }; + 6C1B4B6CB3988B0F174EFC54C274CABD /* timeout_encoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timeout_encoding.h; path = src/core/lib/transport/timeout_encoding.h; sourceTree = ""; }; + 6C316A1C7FFAC630374B834DDDEF75D8 /* pick_first.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pick_first.cc; path = src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc; sourceTree = ""; }; + 6C3D521FF3560608F231AED0D833F8BF /* FIRDocumentReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDocumentReference.h; path = Firestore/Source/Public/FIRDocumentReference.h; sourceTree = ""; }; + 6C6CAADB2926F0C42BD3B3D056F85374 /* grpc_alts_credentials_options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_alts_credentials_options.h; path = src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h; sourceTree = ""; }; + 6C715CE650E2BFB4D55837758D5F7C3C /* pcy_int.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pcy_int.h; path = crypto/x509v3/pcy_int.h; sourceTree = ""; }; + 6C78A90149312AACBD6C90A388C758EE /* tls.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls.h; path = src/core/lib/gpr/tls.h; sourceTree = ""; }; + 6C8BB82EF5B5F6FF82D5DB57BA2440E5 /* FSTAsyncQueryListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTAsyncQueryListener.h; path = Firestore/Source/Util/FSTAsyncQueryListener.h; sourceTree = ""; }; + 6CE33C75F03DE4565BF378A073A462BA /* FirebaseAnalytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.xcconfig; sourceTree = ""; }; + 6D030B1EEC5B190CC78961445C3ADFDB /* FIRAuthWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthWebViewController.h; path = Firebase/Auth/Source/FIRAuthWebViewController.h; sourceTree = ""; }; + 6D1BC741F06358BC030F716574D1CC3B /* secure_channel_arguments.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = secure_channel_arguments.cc; path = src/cpp/common/secure_channel_arguments.cc; sourceTree = ""; }; + 6D3B0190ACD19D1925775B08E2ABBB73 /* transport_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_impl.h; path = src/core/lib/transport/transport_impl.h; sourceTree = ""; }; + 6D4122453833F8977FC958AF7739483E /* FIRPhoneAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRPhoneAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Phone/FIRPhoneAuthProvider.m; sourceTree = ""; }; + 6D44C790C9BD1F35DC71B728C9C0E195 /* watch_change.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = watch_change.h; path = Firestore/core/src/firebase/firestore/remote/watch_change.h; sourceTree = ""; }; + 6D6408E53E0601A82D05F3AAC617440A /* http_client_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_client_filter.h; path = src/core/ext/filters/http/client/http_client_filter.h; sourceTree = ""; }; + 6D689638FB37D892D35A93B74BA51CE4 /* serialization_traits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = serialization_traits.h; path = include/grpcpp/impl/serialization_traits.h; sourceTree = ""; }; + 6D991EEA00C61323D3D08717DDE1DDCD /* call_combiner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call_combiner.h; path = src/core/lib/iomgr/call_combiner.h; sourceTree = ""; }; + 6DA86729A8307AF9C8B304F3AC5DCB17 /* string_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_windows.h; path = src/core/lib/gpr/string_windows.h; sourceTree = ""; }; + 6DB13C6E5EA3BDC7FAD965B32087ECB1 /* online_state_tracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = online_state_tracker.h; path = Firestore/core/src/firebase/firestore/remote/online_state_tracker.h; sourceTree = ""; }; + 6DC835F73D91435AEAE6E330DE9FE5FC /* secure_endpoint.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = secure_endpoint.cc; path = src/core/lib/security/transport/secure_endpoint.cc; sourceTree = ""; }; + 6DCD6498875398417CD181121871F242 /* FIRInstanceIDAPNSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAPNSInfo.m; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.m; sourceTree = ""; }; + 6DECE313FC0983CF34E034933E7BAAED /* FSTLocalStore.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTLocalStore.mm; path = Firestore/Source/Local/FSTLocalStore.mm; sourceTree = ""; }; + 6E06458D4716414B86ADD5B158F9F50F /* gpr_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = gpr_types.h; path = include/grpc/impl/codegen/gpr_types.h; sourceTree = ""; }; + 6E1AF8D48EF5EFD1CD3D0F7F828DF72C /* fake_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fake_credentials.h; path = src/core/lib/security/credentials/fake/fake_credentials.h; sourceTree = ""; }; + 6E1C054D20837E5793BBDEB1BD81AA8B /* security_context.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = security_context.cc; path = src/core/lib/security/context/security_context.cc; sourceTree = ""; }; + 6E26AD85F5F6494F34456E88830FA2E9 /* tcp_server_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_server_posix.cc; path = src/core/lib/iomgr/tcp_server_posix.cc; sourceTree = ""; }; + 6E405FEBA5A1FD33C5CADCB02745BC20 /* time_precise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = time_precise.h; path = src/core/lib/gpr/time_precise.h; sourceTree = ""; }; + 6E5405261C4F9398EDD4991762A2EA63 /* google_default_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = google_default_credentials.h; path = src/core/lib/security/credentials/google_default/google_default_credentials.h; sourceTree = ""; }; + 6E7622A6B852CA76B646A607F596142D /* transaction.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = transaction.mm; path = Firestore/core/src/firebase/firestore/core/transaction.mm; sourceTree = ""; }; + 6E9B67D04A8F6187561095BF0B88B126 /* pem_all.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pem_all.c; path = crypto/pem/pem_all.c; sourceTree = ""; }; + 6EAFA93BE8124CE36FB6EFB3CF41F9C8 /* alts_grpc_integrity_only_record_protocol.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_grpc_integrity_only_record_protocol.cc; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc; sourceTree = ""; }; + 6EB71861E9092ACF368C7E07E37FA9D8 /* byte_buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = byte_buffer.h; path = include/grpcpp/impl/codegen/byte_buffer.h; sourceTree = ""; }; + 6ED3E993224528D2065F39B5D9FB0773 /* security_handshaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = security_handshaker.h; path = src/core/lib/security/transport/security_handshaker.h; sourceTree = ""; }; + 6ED552E4893036E6400268C20217B06F /* lame_client.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = lame_client.cc; path = src/core/lib/surface/lame_client.cc; sourceTree = ""; }; + 6EDE737F827515265EA4C72F2BF85C42 /* backoff.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = backoff.cc; path = src/core/lib/backoff/backoff.cc; sourceTree = ""; }; + 6EE24FFB629C71192358871E19321E5C /* FIROAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROAuthCredential.h; path = Firebase/Auth/Source/Public/FIROAuthCredential.h; sourceTree = ""; }; + 6F4E91712AC0A94F6210AADCAB846C48 /* json_writer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = json_writer.cc; path = src/core/lib/json/json_writer.cc; sourceTree = ""; }; + 6F566905A9F63A7AAAE809428231138A /* des.c */ = {isa = PBXFileReference; includeInIndex = 1; name = des.c; path = crypto/fipsmodule/des/des.c; sourceTree = ""; }; + 6F757BBFACCEB0022BE238D625A31264 /* pkcs8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pkcs8.h; path = include/openssl/pkcs8.h; sourceTree = ""; }; + 6F770D590C3AE3F96CA63F9C17D922B3 /* FIRAuthSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthSettings.m; path = Firebase/Auth/Source/FIRAuthSettings.m; sourceTree = ""; }; + 6F81ED1103E247E264A833BBA3F412D1 /* database_id.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = database_id.h; path = Firestore/core/src/firebase/firestore/model/database_id.h; sourceTree = ""; }; + 6F90B2452EF6B267F71437507365F6FF /* e_aesctrhmac.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_aesctrhmac.c; path = crypto/cipher_extra/e_aesctrhmac.c; sourceTree = ""; }; + 6F977DBAB71B487BABA30BBFF0D8FCF0 /* GULNetworkURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkURLSession.m; path = GoogleUtilities/Network/GULNetworkURLSession.m; sourceTree = ""; }; + 6FA9F6FF285B493045F0BCCFE18C51A0 /* FSTQueryData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTQueryData.h; path = Firestore/Source/Local/FSTQueryData.h; sourceTree = ""; }; + 6FEB8991CB01E8F7018735FBC8D95962 /* closure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = closure.h; path = src/core/lib/iomgr/closure.h; sourceTree = ""; }; + 6FFF92242C2764031088C616BA925DAF /* FIREmailAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailAuthProvider.m; sourceTree = ""; }; + 708B66BFC60BC9FC110802C3486106C8 /* is_epollexclusive_available.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = is_epollexclusive_available.h; path = src/core/lib/iomgr/is_epollexclusive_available.h; sourceTree = ""; }; + 7092881A929DC4B9DF00C38BBD56F977 /* alts_grpc_record_protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_grpc_record_protocol.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h; sourceTree = ""; }; + 70D4C5BD02BE217AB9D5BF5703F42516 /* GULAppDelegateSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppDelegateSwizzler.m; path = GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m; sourceTree = ""; }; + 70E661C079133720DD52ADF6063795AD /* xds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = xds.h; path = src/core/ext/filters/client_channel/lb_policy/xds/xds.h; sourceTree = ""; }; + 70F5CBF1949152E1C476C0233E730B07 /* statusor.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = statusor.cc; path = Firestore/core/src/firebase/firestore/util/statusor.cc; sourceTree = ""; }; + 71002975A03F4714E6CD77A75B025F27 /* field_path.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = field_path.cc; path = Firestore/core/src/firebase/firestore/model/field_path.cc; sourceTree = ""; }; + 71279C77421BEE85E2EEFE97853D702E /* FIRAuthGlobalWorkQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthGlobalWorkQueue.m; path = Firebase/Auth/Source/FIRAuthGlobalWorkQueue.m; sourceTree = ""; }; + 7176F97E14C5877CACDC211DEEE7B2F5 /* pkcs7.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pkcs7.h; path = include/openssl/pkcs7.h; sourceTree = ""; }; + 7184EF2CA47A108F92E70CBD8B0A3191 /* GoogleUtilities.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.xcconfig; sourceTree = ""; }; + 71920028116E720B9E4057E7B73C7F04 /* GPBWireFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWireFormat.m; path = objectivec/GPBWireFormat.m; sourceTree = ""; }; + 71A4407BFFC3639839893FD7893FCB7B /* a_object.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_object.c; path = crypto/asn1/a_object.c; sourceTree = ""; }; + 71AF61E203A4249D3DBFA7C6B72E229C /* http_proxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_proxy.h; path = src/core/ext/filters/client_channel/http_proxy.h; sourceTree = ""; }; + 71B10F90C2D702F2F91A7CBB173AD98A /* spake25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = spake25519.c; path = crypto/curve25519/spake25519.c; sourceTree = ""; }; + 71D15B307682C76593CBF52872B0C9E4 /* filter_policy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter_policy.h; path = include/leveldb/filter_policy.h; sourceTree = ""; }; + 71D59DFB0F7108991DE8BC21D863B3EB /* Pods-FoodApp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-FoodApp-Info.plist"; sourceTree = ""; }; + 71F02348BCB5C7B74F7D3F1D910128E0 /* load_balancer.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_balancer.pb.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.h; sourceTree = ""; }; + 71F5F87296A4870E4946E08DA81604D8 /* FIRUserMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserMetadata.h; path = Firebase/Auth/Source/Public/FIRUserMetadata.h; sourceTree = ""; }; + 71F9CC8E3B5F1EAB83B74F9B9F4CF31B /* call_combiner.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = call_combiner.cc; path = src/core/lib/iomgr/call_combiner.cc; sourceTree = ""; }; + 7227FAB794958490DB18893C998E8A2D /* gRPC-C++.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "gRPC-C++.modulemap"; sourceTree = ""; }; + 72286106490680877095F2BAC97C6B6D /* oauth2_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = oauth2_credentials.cc; path = src/core/lib/security/credentials/oauth2/oauth2_credentials.cc; sourceTree = ""; }; + 7232E79DD2CDC0A7BC9F213DA99E0EE2 /* tcp_client.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_client.h; path = src/core/lib/iomgr/tcp_client.h; sourceTree = ""; }; + 7244ED275BFCCBC7506F827A3257509B /* FIRStorageUploadTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageUploadTask.m; path = Firebase/Storage/FIRStorageUploadTask.m; sourceTree = ""; }; + 727366BC7779A9E15B55180F0D289FBE /* cpu-arm-linux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "cpu-arm-linux.c"; path = "crypto/cpu-arm-linux.c"; sourceTree = ""; }; + 72882802119DAB89F8D7DA789395C669 /* BoringSSL-GRPC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BoringSSL-GRPC-prefix.pch"; sourceTree = ""; }; + 72995D95E9D7B9967D971A23743DA6FE /* nanopb-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "nanopb-Info.plist"; sourceTree = ""; }; + 72B17305520C5474C1CB74D6AE209343 /* load_system_roots.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_system_roots.h; path = src/core/lib/security/security_connector/load_system_roots.h; sourceTree = ""; }; + 72B31D2E5733B2F8859A7CD02BED0B09 /* FIRStorageDeleteTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageDeleteTask.h; path = Firebase/Storage/Private/FIRStorageDeleteTask.h; sourceTree = ""; }; + 72B588D4542107018686CE8E1CD0D442 /* wakeup_fd_cv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = wakeup_fd_cv.h; path = src/core/lib/iomgr/wakeup_fd_cv.h; sourceTree = ""; }; + 72F3F6AE6AF87191C9FA9CD72D9FD826 /* debug_location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = debug_location.h; path = src/core/lib/gprpp/debug_location.h; sourceTree = ""; }; + 72F5A8C50A8312F479315B06D5D40926 /* transport_security_grpc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = transport_security_grpc.cc; path = src/core/tsi/transport_security_grpc.cc; sourceTree = ""; }; + 73173EF89311FDF7EBA1A9840333B8B4 /* aead.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aead.h; path = include/openssl/aead.h; sourceTree = ""; }; + 7333F8525CD9A8F4C9CC4073D5BE54FB /* secure_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secure_credentials.h; path = src/cpp/client/secure_credentials.h; sourceTree = ""; }; + 733CBC49BA7C022DC43BD965C91C7428 /* GPBMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBMessage.m; path = objectivec/GPBMessage.m; sourceTree = ""; }; + 73419CDEEA18D13E2665D2A9988F7F73 /* FIRCreateAuthURIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCreateAuthURIRequest.m; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIRequest.m; sourceTree = ""; }; + 73445DFA443F211AEA62E6C397FF2BF9 /* e_aesgcmsiv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_aesgcmsiv.c; path = crypto/cipher_extra/e_aesgcmsiv.c; sourceTree = ""; }; + 73471F57634B7B6FB06BB509D2827FB7 /* ssl_transport_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_transport_security.h; path = src/core/tsi/ssl_transport_security.h; sourceTree = ""; }; + 735C5F15FEEFCA128E9440040BED91E9 /* FIRDocumentReference.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRDocumentReference.mm; path = Firestore/Source/API/FIRDocumentReference.mm; sourceTree = ""; }; + 73682BC2837CB09CCC30298075FA9E4C /* FieldMask.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FieldMask.pbobjc.m; path = objectivec/google/protobuf/FieldMask.pbobjc.m; sourceTree = ""; }; + 73844919E65E8AAC314EFA0363D78373 /* FIRCollectionReference.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRCollectionReference.mm; path = Firestore/Source/API/FIRCollectionReference.mm; sourceTree = ""; }; + 738511C7E4EBAD2C98B8BE69A2BDE049 /* log_writer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_writer.cc; path = db/log_writer.cc; sourceTree = ""; }; + 738E0297CB5C8812357AE6704C78BB86 /* obj_xref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = obj_xref.c; path = crypto/obj/obj_xref.c; sourceTree = ""; }; + 73D27619371656D89B5C9247E426AEBE /* ripemd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ripemd.h; path = include/openssl/ripemd.h; sourceTree = ""; }; + 73E5D0E9B9205CFC8B20DACCD78B9ACC /* chttp2_transport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chttp2_transport.h; path = src/core/ext/transport/chttp2/transport/chttp2_transport.h; sourceTree = ""; }; + 740EFB1241E045655287E0A24CC4BE1A /* cpu_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu_posix.cc; path = src/core/lib/gpr/cpu_posix.cc; sourceTree = ""; }; + 742F547503213E75CAD51183EA30C870 /* health_check_service.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = health_check_service.cc; path = src/cpp/server/health/health_check_service.cc; sourceTree = ""; }; + 7447CF79DC9432DC13C335C898855EE7 /* alts_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_credentials.h; path = src/core/lib/security/credentials/alts/alts_credentials.h; sourceTree = ""; }; + 7477FE5D8AE2B0907ECD1A38859C365F /* v3_bitst.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_bitst.c; path = crypto/x509v3/v3_bitst.c; sourceTree = ""; }; + 7489AFC6F4886840A6AF2FE26C1A4B82 /* bad_optional_access.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bad_optional_access.cc; path = "Firestore/third_party/abseil-cpp/absl/types/bad_optional_access.cc"; sourceTree = ""; }; + 748E42F226561219E078B1CBA832A8AF /* service_config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = service_config.h; path = src/core/lib/transport/service_config.h; sourceTree = ""; }; + 74B8A9272B2DDFA79D92AC2A80A255AE /* f_enum.c */ = {isa = PBXFileReference; includeInIndex = 1; name = f_enum.c; path = crypto/asn1/f_enum.c; sourceTree = ""; }; + 74CCC97D0403069FBAC36D1FD6A8FB39 /* timers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timers.h; path = src/core/lib/profiling/timers.h; sourceTree = ""; }; + 7516DA351B4181F94BAD7475AF899BB7 /* handoff.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = handoff.cc; path = ssl/handoff.cc; sourceTree = ""; }; + 751C0BD8E6DC7CC823F0B46AF2590FEE /* bio.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bio.c; path = crypto/bio/bio.c; sourceTree = ""; }; + 753F5F3AE55B594F7682061C226346AD /* FirebaseInstanceID-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseInstanceID-dummy.m"; sourceTree = ""; }; + 75593D4915F3C9BDF73FDD14175FCF22 /* resolver_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolver_factory.h; path = src/core/ext/filters/client_channel/resolver_factory.h; sourceTree = ""; }; + 75AF04C35A501EFB44E60B8F61792652 /* FIRInstanceIDTokenInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenInfo.m; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.m; sourceTree = ""; }; + 75B28CAAA0A7E4EF80CF856CC4C9DDD3 /* sync_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_stream.h; path = include/grpcpp/support/sync_stream.h; sourceTree = ""; }; + 75DC9BFA5265C13CAE6DE81F141FFAAD /* GULNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GULNSData+zlib.m"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.m"; sourceTree = ""; }; + 75F4A7534A4A527E480AF50EA876071C /* FIRAuthExceptionUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthExceptionUtils.m; path = Firebase/Auth/Source/FIRAuthExceptionUtils.m; sourceTree = ""; }; + 7672A4D485CDB85AFE087CCA5D77AAF4 /* time_support.c */ = {isa = PBXFileReference; includeInIndex = 1; name = time_support.c; path = crypto/asn1/time_support.c; sourceTree = ""; }; + 768952B82D62D8CB70723BEB0568FC9E /* chttp2_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chttp2_connector.h; path = src/core/ext/transport/chttp2/client/chttp2_connector.h; sourceTree = ""; }; + 76948CCFC2CB268F8C0D09D52E8C8756 /* stats_data.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stats_data.h; path = src/core/lib/debug/stats_data.h; sourceTree = ""; }; + 76A36845873E8CC8D0DA8F987FB5CF9F /* socket_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_windows.cc; path = src/core/lib/iomgr/socket_windows.cc; sourceTree = ""; }; + 76AAA19807C86A5CCECC5FEC8CEF40DC /* FIRInstanceID+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceID+Private.m"; path = "Firebase/InstanceID/FIRInstanceID+Private.m"; sourceTree = ""; }; + 76AB771C0E34B91BFE31AEA566C52A68 /* server_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_builder.cc; path = src/cpp/server/server_builder.cc; sourceTree = ""; }; + 76AFB5D79A0ED6620BA2514483CD7781 /* gpr_slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = gpr_slice.h; path = include/grpc/impl/codegen/gpr_slice.h; sourceTree = ""; }; + 76BA63886BA1ABC9F9BF6B0B63A764C0 /* buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = buf.h; path = include/openssl/buf.h; sourceTree = ""; }; + 76E5C58B5D19374901EF7EE5F749DD73 /* time_zone_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_zone_posix.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc"; sourceTree = ""; }; + 77453BD9998C2390A6BC8E012C76B8C9 /* FIRAuthInternalErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthInternalErrors.h; path = Firebase/Auth/Source/FIRAuthInternalErrors.h; sourceTree = ""; }; + 7745ADB8BFE23BE521F78FF7D1D8D999 /* ec_key.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ec_key.h; path = include/openssl/ec_key.h; sourceTree = ""; }; + 774BAE7BB80C9A56E01FA5BE2D57A19F /* call_test_only.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call_test_only.h; path = src/core/lib/surface/call_test_only.h; sourceTree = ""; }; + 777B9302F7B7BC2D8325176F64792A28 /* tls_gcc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls_gcc.h; path = src/core/lib/gpr/tls_gcc.h; sourceTree = ""; }; + 77AC0458570AF06EEAF0504D6F5C8E6C /* metadata_batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = metadata_batch.h; path = src/core/lib/transport/metadata_batch.h; sourceTree = ""; }; + 78048056E0207603DA0154DEEA897D7E /* pem_xaux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pem_xaux.c; path = crypto/pem/pem_xaux.c; sourceTree = ""; }; + 780793AD2792F9AFCFB0DC9E6A79F629 /* tcp_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_posix.cc; path = src/core/lib/iomgr/tcp_posix.cc; sourceTree = ""; }; + 7830B4049E0A3BDD68B62598E2E129EF /* workaround_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = workaround_utils.h; path = src/core/ext/filters/workarounds/workaround_utils.h; sourceTree = ""; }; + 7848374F609E841EB51AC867F763DA38 /* rand_extra.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rand_extra.c; path = crypto/rand_extra/rand_extra.c; sourceTree = ""; }; + 785004E5EA751FBC473D9816B548135E /* generic_stub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = generic_stub.h; path = include/grpcpp/generic/generic_stub.h; sourceTree = ""; }; + 785B69DB126DEB8C275059F75A356623 /* type_check.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = type_check.h; path = include/openssl/type_check.h; sourceTree = ""; }; + 7862D61C21F7E651B087737FF3025F05 /* FIRGitHubAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGitHubAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthCredential.m; sourceTree = ""; }; + 7877FB091376D039EF295A651110466C /* FirebaseInstanceID-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseInstanceID-Info.plist"; sourceTree = ""; }; + 788E9BAB13141930779470621D9FBC3C /* FirebaseStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseStorage.h; path = Firebase/Storage/Public/FirebaseStorage.h; sourceTree = ""; }; + 78A6453327FAE6746F21ED16B3CBDA5A /* alpn.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alpn.cc; path = src/core/ext/transport/chttp2/alpn/alpn.cc; sourceTree = ""; }; + 78CAC0B964F221855797989216B94B3F /* server_builder_plugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_builder_plugin.h; path = include/grpcpp/impl/server_builder_plugin.h; sourceTree = ""; }; + 78D079C7F299836B8183B3911D338C85 /* FirebaseAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseAuth.h; path = Firebase/Auth/Source/Public/FirebaseAuth.h; sourceTree = ""; }; + 78DE77A34CAAD063E8BC30541E1084A9 /* inproc_transport.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = inproc_transport.cc; path = src/core/ext/transport/inproc/inproc_transport.cc; sourceTree = ""; }; + 78F19F641DDD961B217B4D077E123F03 /* FIRGameCenterAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGameCenterAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/GameCenter/FIRGameCenterAuthCredential.h; sourceTree = ""; }; + 791C690776D1ABEE248D8D6C0D0B822E /* ssl_aead_ctx.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_aead_ctx.cc; path = ssl/ssl_aead_ctx.cc; sourceTree = ""; }; + 796A3C44FDAE7E85B15CBFAF3501F766 /* delocate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = delocate.h; path = crypto/fipsmodule/delocate.h; sourceTree = ""; }; + 796D0AB6393017F2029819E097ABD80C /* FIRQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRQuery.h; path = Firestore/Source/Public/FIRQuery.h; sourceTree = ""; }; + 796DD978E14338D156CD51D41EA16423 /* lb_policy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lb_policy.h; path = src/core/ext/filters/client_channel/lb_policy.h; sourceTree = ""; }; + 797339FC7E040B68A49828AD635ECE35 /* proxy_mapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = proxy_mapper.h; path = src/core/ext/filters/client_channel/proxy_mapper.h; sourceTree = ""; }; + 798A6EA0ECD03D483CEAC8F37FEBF505 /* rc4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rc4.h; path = include/openssl/rc4.h; sourceTree = ""; }; + 798E5CF6DDD3ECEB22B7A85DCBE3D47A /* call_test_only.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call_test_only.h; path = src/core/lib/surface/call_test_only.h; sourceTree = ""; }; + 799E2A5EE7C77B999690D822DD3637F4 /* incoming_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = incoming_metadata.h; path = src/core/ext/transport/chttp2/transport/incoming_metadata.h; sourceTree = ""; }; + 79AF06AE79B19301C825805334E3EE1B /* resolver_registry.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resolver_registry.cc; path = src/core/ext/filters/client_channel/resolver_registry.cc; sourceTree = ""; }; + 79BCEC603CC16F085A40F7B42E5D9224 /* slice_intern.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = slice_intern.cc; path = src/core/lib/slice/slice_intern.cc; sourceTree = ""; }; + 79C27F965B590BFCB29F7C45DED9402E /* s3_both.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = s3_both.cc; path = ssl/s3_both.cc; sourceTree = ""; }; + 79FB98A26AB18034F41F8BE9E9BAA9A0 /* is_fips.c */ = {isa = PBXFileReference; includeInIndex = 1; name = is_fips.c; path = crypto/fipsmodule/is_fips.c; sourceTree = ""; }; + 7A5D898BDB5043B2FDE52DB42EE6EE0A /* memory_index_manager.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = memory_index_manager.cc; path = Firestore/core/src/firebase/firestore/local/memory_index_manager.cc; sourceTree = ""; }; + 7A8DCF0A1398ED1A95366FA49FDB5239 /* ssl_asn1.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_asn1.cc; path = ssl/ssl_asn1.cc; sourceTree = ""; }; + 7AA1E5453A86FF8700BA9F06225326A1 /* x509_vpm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_vpm.c; path = crypto/x509/x509_vpm.c; sourceTree = ""; }; + 7AAFC5BBF4D058ACF0652D23A6E58F5F /* completion_queue_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = completion_queue_factory.h; path = src/core/lib/surface/completion_queue_factory.h; sourceTree = ""; }; + 7AD25DD973CC113C601A8335236F0CC0 /* FIRTimestamp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTimestamp.m; path = Firestore/Source/API/FIRTimestamp.m; sourceTree = ""; }; + 7AE41AB8E73297FDF5003CF836DB6353 /* FIRFirestoreVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFirestoreVersion.h; path = Firestore/Source/API/FIRFirestoreVersion.h; sourceTree = ""; }; + 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 7B1508ABE465091726A044CFFF387FE5 /* gRPC-C++-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "gRPC-C++-umbrella.h"; sourceTree = ""; }; + 7B18ABEA80ACD20228069E7E88D899EB /* pkcs8_x509.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pkcs8_x509.c; path = crypto/pkcs8/pkcs8_x509.c; sourceTree = ""; }; + 7B202E4C1B393CCA9869CBF5E648391A /* comparator_holder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = comparator_holder.h; path = Firestore/core/src/firebase/firestore/util/comparator_holder.h; sourceTree = ""; }; + 7B42F108E969CE60FBC93FF2AAAA2758 /* FirebaseStorage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseStorage.framework; path = FirebaseStorage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7B5BC8E3D8B4D447CE11CB42DBC19989 /* FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceID.m; path = Firebase/InstanceID/FIRInstanceID.m; sourceTree = ""; }; + 7B617A3F800E7045F0DA6F024E59D9C7 /* pollset_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_windows.h; path = src/core/lib/iomgr/pollset_windows.h; sourceTree = ""; }; + 7B975690F61DF26B2452BC32F5003619 /* Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Protobuf-Info.plist"; sourceTree = ""; }; + 7BA86A1D6E75D81E51E3BA8FDA944DE6 /* FSTFirestoreComponent.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTFirestoreComponent.mm; path = Firestore/Source/API/FSTFirestoreComponent.mm; sourceTree = ""; }; + 7BB726D81E171974DB047AA0AA36E476 /* sync_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_posix.h; path = include/grpc/impl/codegen/sync_posix.h; sourceTree = ""; }; + 7BE09F9AE0638F76A04E0D857F96447E /* t_req.c */ = {isa = PBXFileReference; includeInIndex = 1; name = t_req.c; path = crypto/x509/t_req.c; sourceTree = ""; }; + 7BF04B141DC5485D7EADF412F420138A /* firebase_credentials_provider_apple.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = firebase_credentials_provider_apple.mm; path = Firestore/core/src/firebase/firestore/auth/firebase_credentials_provider_apple.mm; sourceTree = ""; }; + 7C00C106CE0569A8BB74A6CEEE3F5C48 /* transform_operations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transform_operations.h; path = Firestore/core/src/firebase/firestore/model/transform_operations.h; sourceTree = ""; }; + 7C3EBE6AF8FCD26948331A50AAFED465 /* async_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = async_stream.h; path = include/grpcpp/support/async_stream.h; sourceTree = ""; }; + 7C58C290CA0985A466ABB6B8CC32859D /* cipher_extra.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cipher_extra.c; path = crypto/cipher_extra/cipher_extra.c; sourceTree = ""; }; + 7C643FE690ACB411FF25B3EDFF679436 /* atomic_pointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic_pointer.h; path = port/atomic_pointer.h; sourceTree = ""; }; + 7C67C4FDF7503293F66FF4F3B7BFA9B5 /* load_system_roots_fallback.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = load_system_roots_fallback.cc; path = src/core/lib/security/security_connector/load_system_roots_fallback.cc; sourceTree = ""; }; + 7C730EAB5F7FD6F34737569BBEA31361 /* string.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string.h; path = src/core/lib/gpr/string.h; sourceTree = ""; }; + 7C7BF427AA157C106445391FCDC355B4 /* p_ed25519_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p_ed25519_asn1.c; path = crypto/evp/p_ed25519_asn1.c; sourceTree = ""; }; + 7CEE0BB33859A1BBCA65CF5883F2CDC0 /* FSTLocalViewChanges.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLocalViewChanges.h; path = Firestore/Source/Local/FSTLocalViewChanges.h; sourceTree = ""; }; + 7D0A30D3C0E3D16720DAB5B61F724461 /* warnings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = warnings.h; path = Firestore/core/src/firebase/firestore/util/warnings.h; sourceTree = ""; }; + 7D12956E3AC4DB1698B6645FF40E480B /* leveldb_util.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = leveldb_util.cc; path = Firestore/core/src/firebase/firestore/local/leveldb_util.cc; sourceTree = ""; }; + 7D3315804E19208A266EB9FE29ECB575 /* jwt_verifier.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = jwt_verifier.cc; path = src/core/lib/security/credentials/jwt/jwt_verifier.cc; sourceTree = ""; }; + 7DBCEC09656CFAE46BF192837A40329E /* sync_generic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_generic.h; path = include/grpc/support/sync_generic.h; sourceTree = ""; }; + 7E0AF625513B5D11D3E4159E580300A3 /* FIRAuthAPNSTokenType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAPNSTokenType.h; path = Firebase/Auth/Source/Public/FIRAuthAPNSTokenType.h; sourceTree = ""; }; + 7E240BA04B915D52F55873D875E04173 /* workaround_utils.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = workaround_utils.cc; path = src/core/ext/filters/workarounds/workaround_utils.cc; sourceTree = ""; }; + 7E343D131A2E2475EA8597115E7B50EE /* v3_lib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_lib.c; path = crypto/x509v3/v3_lib.c; sourceTree = ""; }; + 7E3C60B8E5279D7F1FA493B8B456A260 /* FirebaseDecoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FirebaseDecoder.swift; path = CodableFirebase/FirebaseDecoder.swift; sourceTree = ""; }; + 7E4D447562EA99380D905EB8747D6BDE /* ssl_key_share.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_key_share.cc; path = ssl/ssl_key_share.cc; sourceTree = ""; }; + 7E55C059BE427F44B0440B1301ECEF90 /* backoff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = backoff.h; path = src/core/lib/backoff/backoff.h; sourceTree = ""; }; + 7E59CC2BF2BFE86D5888BA0311B09606 /* posix_logger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = posix_logger.h; path = util/posix_logger.h; sourceTree = ""; }; + 7E7007DE1595EE958E70D2408AAB163C /* ev_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_posix.h; path = src/core/lib/iomgr/ev_posix.h; sourceTree = ""; }; + 7E8B0FB88F31CEBF6C15327D642461D5 /* FIRAuthErrorUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthErrorUtils.h; path = Firebase/Auth/Source/FIRAuthErrorUtils.h; sourceTree = ""; }; + 7EAB724A5817AAC2130D741ED4889AD4 /* FIRDeleteAccountResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDeleteAccountResponse.m; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountResponse.m; sourceTree = ""; }; + 7EDE40037F32B0E14A5659E090A58BDA /* FIRFirestore.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRFirestore.mm; path = Firestore/Source/API/FIRFirestore.mm; sourceTree = ""; }; + 7F101806A530A2D1AB15CEBD623A2E32 /* sqrt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sqrt.c; path = crypto/fipsmodule/bn/sqrt.c; sourceTree = ""; }; + 7F1458F3B10BF740AB91A879B989AAAE /* http.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http.nanopb.h; path = Firestore/Protos/nanopb/google/api/http.nanopb.h; sourceTree = ""; }; + 7F28DB3F6E175DE453A5B396171FC96C /* server_interface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_interface.h; path = include/grpcpp/impl/codegen/server_interface.h; sourceTree = ""; }; + 7F3B25D087770B4455CB06035CF11C19 /* FIRListenerRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRListenerRegistration.h; path = Firestore/Source/Public/FIRListenerRegistration.h; sourceTree = ""; }; + 7F43D39AC0A672DD04AF1127174B68D5 /* http2_settings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http2_settings.h; path = src/core/ext/transport/chttp2/transport/http2_settings.h; sourceTree = ""; }; + 7F4441DC16D25B6E854FD990B3D6F417 /* document_map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document_map.h; path = Firestore/core/src/firebase/firestore/model/document_map.h; sourceTree = ""; }; + 7F4C579794C32D89D763BEB06E500036 /* empty.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = empty.nanopb.h; path = Firestore/Protos/nanopb/google/protobuf/empty.nanopb.h; sourceTree = ""; }; + 7FAF5E53CF1411AE5651DCD965E90075 /* transport_security_interface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security_interface.h; path = src/core/tsi/transport_security_interface.h; sourceTree = ""; }; + 7FCD3277B9431A585CFA4C18E2499933 /* cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cache.h; path = include/leveldb/cache.h; sourceTree = ""; }; + 7FE348E35D01FA656C6A3208C4660CE5 /* timer_custom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timer_custom.cc; path = src/core/lib/iomgr/timer_custom.cc; sourceTree = ""; }; + 805CD4BECAF75968F91EE02436DE31B6 /* cpu-aarch64-fuchsia.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "cpu-aarch64-fuchsia.c"; path = "crypto/cpu-aarch64-fuchsia.c"; sourceTree = ""; }; + 80644FD30E64DDDEB960F3C3315A81EA /* static_metadata.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = static_metadata.cc; path = src/core/lib/transport/static_metadata.cc; sourceTree = ""; }; + 8082B32D1C4FFA48A69C3FEA8810365D /* FIRVerifyCustomTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyCustomTokenResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenResponse.m; sourceTree = ""; }; + 80A623B7530AFDF4D104FC37A0121F81 /* x86_64-gcc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "x86_64-gcc.c"; path = "crypto/fipsmodule/bn/asm/x86_64-gcc.c"; sourceTree = ""; }; + 80E90FA0E76A94940B1B5907BE1C2312 /* lhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lhash.h; path = include/openssl/lhash.h; sourceTree = ""; }; + 80E973F64B31DB2930BE7F096881D8E6 /* GPBUnknownField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownField.m; path = objectivec/GPBUnknownField.m; sourceTree = ""; }; + 80E9FA73B92A96AFFA486EE381B16410 /* wakeup_fd_nospecial.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = wakeup_fd_nospecial.cc; path = src/core/lib/iomgr/wakeup_fd_nospecial.cc; sourceTree = ""; }; + 80F88CAC6197B8F62880543176C548C4 /* Api.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Api.pbobjc.m; path = objectivec/google/protobuf/Api.pbobjc.m; sourceTree = ""; }; + 80FB3CA3F9F2BEBAB3BACC67BA608489 /* logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = logging.h; path = util/logging.h; sourceTree = ""; }; + 8105ABC04D15AFE2319E6EB7BAF16903 /* charmap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = charmap.h; path = crypto/x509/charmap.h; sourceTree = ""; }; + 811581A5C8ADDA19523045AC7E8DF472 /* x_pkey.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_pkey.c; path = crypto/x509/x_pkey.c; sourceTree = ""; }; + 81233C4B3B11A97A443E8CE44B4717B6 /* options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = options.h; path = include/leveldb/options.h; sourceTree = ""; }; + 812BF652C11F1983E96F02444EED185C /* FIRSecureTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSecureTokenRequest.m; path = Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.m; sourceTree = ""; }; + 815FEF4D6B35976F4672C30509E3E668 /* FIRInstanceIDKeyPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPair.m; path = Firebase/InstanceID/FIRInstanceIDKeyPair.m; sourceTree = ""; }; + 817BFD06466728ABA9121AFC272A83B8 /* FieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FieldMask.pbobjc.h; path = objectivec/google/protobuf/FieldMask.pbobjc.h; sourceTree = ""; }; + 817C8DF7F29F706CBFA9A2E3231DA336 /* ctrdrbg.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ctrdrbg.c; path = crypto/fipsmodule/rand/ctrdrbg.c; sourceTree = ""; }; + 819548FA1F21238CE06D9D2EB19D29D4 /* time_averaged_stats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = time_averaged_stats.h; path = src/core/lib/iomgr/time_averaged_stats.h; sourceTree = ""; }; + 819BD11440F852DC73BA1A8B6E5DA753 /* status_metadata.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status_metadata.cc; path = src/core/lib/transport/status_metadata.cc; sourceTree = ""; }; + 81ACC4254F7A1C0B45A70156F9AAC8ED /* hpack_parser.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = hpack_parser.cc; path = src/core/ext/transport/chttp2/transport/hpack_parser.cc; sourceTree = ""; }; + 81AF55454ABCCA33DCB07D9EC8D1171E /* health.pb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = health.pb.c; path = src/core/ext/filters/client_channel/health/health.pb.c; sourceTree = ""; }; + 81D68C58DB690866330F4C5F4925EDC9 /* serializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = serializer.h; path = Firestore/core/src/firebase/firestore/remote/serializer.h; sourceTree = ""; }; + 81F12F2B04C4C112888D63D03223583F /* FSTArraySortedDictionaryEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTArraySortedDictionaryEnumerator.h; path = Firestore/third_party/Immutable/FSTArraySortedDictionaryEnumerator.h; sourceTree = ""; }; + 821FF815D196C1484E8D62EB20E6E657 /* xds_client_stats.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = xds_client_stats.cc; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc; sourceTree = ""; }; + 822DDA84297DFE27025CA9B3A722007B /* proxy_mapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = proxy_mapper.h; path = src/core/ext/filters/client_channel/proxy_mapper.h; sourceTree = ""; }; + 823AB975B69BB7D100E6C0649AB83EBA /* completion_queue.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = completion_queue.cc; path = src/core/lib/surface/completion_queue.cc; sourceTree = ""; }; + 825B9AC448F4AB96A21BA633A91A62D8 /* wnaf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = wnaf.c; path = crypto/fipsmodule/ec/wnaf.c; sourceTree = ""; }; + 8297A4FEF612AFEB8C1FDE37C17926B7 /* aes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes.h; path = include/openssl/aes.h; sourceTree = ""; }; + 82B86778E0E95E3AA07AE4E342DF3F5C /* string_win.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_win.cc; path = Firestore/core/src/firebase/firestore/util/string_win.cc; sourceTree = ""; }; + 82BC1158B6921D32EE1EFB57DECFE209 /* pair.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pair.c; path = crypto/bio/pair.c; sourceTree = ""; }; + 82F43B505AE41791564D9A0BC235C247 /* mutex_lock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutex_lock.h; path = src/core/lib/gprpp/mutex_lock.h; sourceTree = ""; }; + 82F8EF157AB69545DFECB99455ABEA7A /* rpc_method.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rpc_method.h; path = include/grpcpp/impl/codegen/rpc_method.h; sourceTree = ""; }; + 8314656B8573DD7B8AA3E1FC1B81FA1C /* load_file.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_file.h; path = src/core/lib/iomgr/load_file.h; sourceTree = ""; }; + 832E1E0748C64BB38A15E71AE07949DF /* iocp_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iocp_windows.h; path = src/core/lib/iomgr/iocp_windows.h; sourceTree = ""; }; + 833048302F2D8F6E5E33FBA395F4BEDB /* tsi_error.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tsi_error.h; path = src/core/lib/security/transport/tsi_error.h; sourceTree = ""; }; + 834807A6CE5E34E02BB08843C03F2EE6 /* stream_compression_identity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_compression_identity.h; path = src/core/lib/compression/stream_compression_identity.h; sourceTree = ""; }; + 8368892BC4771E0028E800FD2B20B66C /* hard_assert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hard_assert.h; path = Firestore/core/src/firebase/firestore/util/hard_assert.h; sourceTree = ""; }; + 83AEB67B93A05EE689BBD571D4BF22EE /* asn1_lib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = asn1_lib.c; path = crypto/asn1/asn1_lib.c; sourceTree = ""; }; + 83C73F0E87C170CA6324362D6A3C12CE /* FSTDocument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTDocument.h; path = Firestore/Source/Model/FSTDocument.h; sourceTree = ""; }; + 83DDB38ED4C2D8883CC67E784031D5D6 /* Api.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Api.pbobjc.h; path = objectivec/google/protobuf/Api.pbobjc.h; sourceTree = ""; }; + 83E41D09F7B7D38BDFF5E2F7D2823D99 /* executor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = executor.h; path = src/core/lib/iomgr/executor.h; sourceTree = ""; }; + 83F83858BE4532240A40C8827D274A4F /* array_sorted_map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = array_sorted_map.h; path = Firestore/core/src/firebase/firestore/immutable/array_sorted_map.h; sourceTree = ""; }; + 84143514A8B163B61A31C2C363E4E9D6 /* ossl_typ.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ossl_typ.h; path = include/openssl/ossl_typ.h; sourceTree = ""; }; + 841B66A8265589DF135177B5D0626009 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Private/GULNetworkMessageCode.h; sourceTree = ""; }; + 843ECCC172E225297E5B0ABA6F344164 /* leveldb_query_cache.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = leveldb_query_cache.mm; path = Firestore/core/src/firebase/firestore/local/leveldb_query_cache.mm; sourceTree = ""; }; + 845C6B9AD406770AE7179AFB36390DE7 /* endpoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = endpoint.h; path = src/core/lib/iomgr/endpoint.h; sourceTree = ""; }; + 847057B5B4366E3A33AB5BA005359E65 /* FIRGitHubAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGitHubAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/GitHub/FIRGitHubAuthProvider.m; sourceTree = ""; }; + 847BF67CCE294AC2D299C04F7E4855BC /* two_level_iterator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = two_level_iterator.cc; path = table/two_level_iterator.cc; sourceTree = ""; }; + 849EA7E6F37B626C9F4626B9F6713AE0 /* client_channel_channelz.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_channel_channelz.cc; path = src/core/ext/filters/client_channel/client_channel_channelz.cc; sourceTree = ""; }; + 84C218467751135392E52E02665C0F7D /* GPBMessage_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage_PackagePrivate.h; path = objectivec/GPBMessage_PackagePrivate.h; sourceTree = ""; }; + 84D9EA2CB43A7CFB505ED3B0EA320906 /* timer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timer.cc; path = src/core/lib/iomgr/timer.cc; sourceTree = ""; }; + 84DC9BF6F03E79FD1A5BB5DE7D889BC5 /* x_exten.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_exten.c; path = crypto/x509/x_exten.c; sourceTree = ""; }; + 84F5DD5E114D5A4A2B2D3C10002EFB85 /* method_handler_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = method_handler_impl.h; path = include/grpcpp/impl/codegen/method_handler_impl.h; sourceTree = ""; }; + 85029932E93CADF7FB3190D5E51AE7AC /* ssl_session_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_session_cache.h; path = src/core/tsi/ssl/session_cache/ssl_session_cache.h; sourceTree = ""; }; + 8538E0E003129E60709EE743FF238297 /* iam_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iam_credentials.h; path = src/core/lib/security/credentials/iam/iam_credentials.h; sourceTree = ""; }; + 853AF2E6FC3CF013D7867CA58EAA352B /* FIRIdentityToolkitRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIdentityToolkitRequest.m; path = Firebase/Auth/Source/RPCs/FIRIdentityToolkitRequest.m; sourceTree = ""; }; + 854628389A20C9DE68BA2FCE5A2347CA /* port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port.h; path = src/core/lib/iomgr/port.h; sourceTree = ""; }; + 855945CEC94F64EDF961B7DBFA99728F /* sys_epoll_wrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sys_epoll_wrapper.h; path = src/core/lib/iomgr/sys_epoll_wrapper.h; sourceTree = ""; }; + 8591A59B41749A7CF79A83360BA505D5 /* connectivity_state.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = connectivity_state.h; path = src/core/lib/transport/connectivity_state.h; sourceTree = ""; }; + 85C1BCDE26AB38D818A4EFEB08536D89 /* tcp_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_posix.h; path = src/core/lib/iomgr/tcp_posix.h; sourceTree = ""; }; + 85C1BEED1D6D8F16D61A3B74BC03E691 /* query_data.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = query_data.h; path = Firestore/core/src/firebase/firestore/local/query_data.h; sourceTree = ""; }; + 85E11675F96369AA978400E3C17121EB /* timestamp.pb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = timestamp.pb.c; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c; sourceTree = ""; }; + 85EC22B354A35A8244EF1E77F75CC844 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/err/internal.h; sourceTree = ""; }; + 861865FB747F66FCD8F56357537E8462 /* atomic_with_std.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic_with_std.h; path = src/core/lib/gprpp/atomic_with_std.h; sourceTree = ""; }; + 8659843EC3D76E477B0307FC9C45E3A5 /* port_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = port_posix.cc; path = port/port_posix.cc; sourceTree = ""; }; + 865A9E3335645761312B8FB362DC9137 /* xds_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = xds_channel.h; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.h; sourceTree = ""; }; + 86655F48975789A4B220D798A9D171C0 /* GULSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSwizzler.m; path = GoogleUtilities/MethodSwizzler/GULSwizzler.m; sourceTree = ""; }; + 86893F0E5CE4EFE4A7D20BD9F686EE17 /* alts_unseal_privacy_integrity_crypter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_unseal_privacy_integrity_crypter.cc; path = src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc; sourceTree = ""; }; + 86933E92C0CB793FDF3EB76CE7547E90 /* writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = writer.h; path = Firestore/core/src/firebase/firestore/nanopb/writer.h; sourceTree = ""; }; + 870E46CF38E0EEC3E1D280EF9B25D0F2 /* hpack_table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hpack_table.h; path = src/core/ext/transport/chttp2/transport/hpack_table.h; sourceTree = ""; }; + 872728C4A62F305558C5EE4E6E5AF429 /* service_type.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = service_type.h; path = include/grpcpp/impl/codegen/service_type.h; sourceTree = ""; }; + 8732F83BC296466740287D56896BA9AE /* document_reference.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = document_reference.mm; path = Firestore/core/src/firebase/firestore/api/document_reference.mm; sourceTree = ""; }; + 87423162419855513552093869C6DFD8 /* alts_grpc_record_protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_grpc_record_protocol.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h; sourceTree = ""; }; + 87AAD2174DB7BFFEA11EAD315ABF7B0F /* GTMSessionFetcher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GTMSessionFetcher.modulemap; sourceTree = ""; }; + 87C00C45968E3C75A77B172BE4137199 /* client_interceptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_interceptor.h; path = include/grpcpp/impl/codegen/client_interceptor.h; sourceTree = ""; }; + 87CC981D3BC381A6C7EB40B127934EB4 /* ssl_security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_security_connector.h; path = src/core/lib/security/security_connector/ssl/ssl_security_connector.h; sourceTree = ""; }; + 87CD7FC16C418688EF1A498D7C593351 /* http_client_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = http_client_filter.cc; path = src/core/ext/filters/http/client/http_client_filter.cc; sourceTree = ""; }; + 87DB4A5ED1802BDD07F15ADE2E76A2BE /* GTMSessionFetcher.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.xcconfig; sourceTree = ""; }; + 881B94F32238953B9AE2A903E0A89D89 /* string_ref.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_ref.cc; path = src/cpp/util/string_ref.cc; sourceTree = ""; }; + 8820B68E648276BA03AB1A5742C44472 /* x509_txt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_txt.c; path = crypto/x509/x509_txt.c; sourceTree = ""; }; + 8829000B280EB054E4BE12BD27D6D39D /* FIRTimestamp+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRTimestamp+Internal.h"; path = "Firestore/Source/API/FIRTimestamp+Internal.h"; sourceTree = ""; }; + 882FB63D1B6EDC44E0C7E922FF08B525 /* FIRInstanceIDCheckinStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinStore.h; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.h; sourceTree = ""; }; + 885DDA16092BCB2621C5205D0F89F563 /* plugin_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = plugin_credentials.h; path = src/core/lib/security/credentials/plugin/plugin_credentials.h; sourceTree = ""; }; + 885F8E7DC2698BB134F9D37F6B31D472 /* frame_ping.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_ping.h; path = src/core/ext/transport/chttp2/transport/frame_ping.h; sourceTree = ""; }; + 8885C4B2DA52D73423A354D295BBD5C5 /* hmac.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hmac.c; path = crypto/fipsmodule/hmac/hmac.c; sourceTree = ""; }; + 8891791EE4D89C99568FEDD049C0E47F /* document.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = document.cc; path = Firestore/core/src/firebase/firestore/model/document.cc; sourceTree = ""; }; + 8891E3892026EEF819B04B369C25C7FC /* autoid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = autoid.h; path = Firestore/core/src/firebase/firestore/util/autoid.h; sourceTree = ""; }; + 88A692EB73ADF90209064A1C3E496C11 /* mutation.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutation.nanopb.h; path = Firestore/Protos/nanopb/firestore/local/mutation.nanopb.h; sourceTree = ""; }; + 88B41898C7FFA6D22016A05EB2E1BC9D /* channel_args.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_args.h; path = src/core/lib/channel/channel_args.h; sourceTree = ""; }; + 88EAF101CAB9AEBBB84C2AB11D6F1D10 /* target_authority_table.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = target_authority_table.cc; path = src/core/lib/security/transport/target_authority_table.cc; sourceTree = ""; }; + 892A82F8DBBDFE1C17280B66F6DC0B9C /* polyval.c */ = {isa = PBXFileReference; includeInIndex = 1; name = polyval.c; path = crypto/fipsmodule/modes/polyval.c; sourceTree = ""; }; + 892AB31E6C8B1EDE1681379A43CD6881 /* transport_security_common_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security_common_api.h; path = src/core/tsi/alts/handshaker/transport_security_common_api.h; sourceTree = ""; }; + 893CDBE35DA2B22226A48DE771A2158F /* iocp_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iocp_windows.cc; path = src/core/lib/iomgr/iocp_windows.cc; sourceTree = ""; }; + 89815D8A8BCBC06CD04CD3D9EAEF5393 /* xds_client_stats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = xds_client_stats.h; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.h; sourceTree = ""; }; + 89955E32721F48F8222F05DDEC5CAF63 /* alts_tsi_handshaker_private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_tsi_handshaker_private.h; path = src/core/tsi/alts/handshaker/alts_tsi_handshaker_private.h; sourceTree = ""; }; + 899A1FE74F2BA60D905762548A6302AB /* chttp2_connector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = chttp2_connector.cc; path = src/core/ext/transport/chttp2/client/chttp2_connector.cc; sourceTree = ""; }; + 89A3D363140B2105255B8E2A8A764CDE /* write_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_stream.h; path = Firestore/core/src/firebase/firestore/remote/write_stream.h; sourceTree = ""; }; + 89D46EAB531853473309A4AE2108E32C /* grpclb_channel_secure.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpclb_channel_secure.cc; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc; sourceTree = ""; }; + 89EA13956CF7EF9FCC7B8B357E254E2E /* channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel.h; path = include/grpcpp/channel.h; sourceTree = ""; }; + 89F8FD0C01396563639407D0FED16617 /* tls1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls1.h; path = include/openssl/tls1.h; sourceTree = ""; }; + 8A079692333A286F0CCF61DF45E120BB /* atm_gcc_sync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atm_gcc_sync.h; path = include/grpc/support/atm_gcc_sync.h; sourceTree = ""; }; + 8A0BC2B7AF44D63E5EB6EF9B6C01D45A /* channel_stack_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_stack_builder.h; path = src/core/lib/channel/channel_stack_builder.h; sourceTree = ""; }; + 8A1081C2496AD96D1A82594A6E31A3A0 /* string_util_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_util_windows.cc; path = src/core/lib/gpr/string_util_windows.cc; sourceTree = ""; }; + 8A23A55A0B411265179233ACBAE82383 /* pollset_set_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_set_windows.h; path = src/core/lib/iomgr/pollset_set_windows.h; sourceTree = ""; }; + 8A248805AF2F7CCFFF0C4197F786EEF7 /* resolve_address_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resolve_address_posix.cc; path = src/core/lib/iomgr/resolve_address_posix.cc; sourceTree = ""; }; + 8A577AE410C6ABF60D77D4D0544BBE16 /* slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice.h; path = include/grpcpp/support/slice.h; sourceTree = ""; }; + 8A5D837DC8634A62DA17D94A868429CA /* Latlng.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Latlng.pbobjc.m; path = Firestore/Protos/objc/google/type/Latlng.pbobjc.m; sourceTree = ""; }; + 8A8A333F1C7F972FBB9C28B35BABDE45 /* http2_errors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http2_errors.h; path = src/core/lib/transport/http2_errors.h; sourceTree = ""; }; + 8AC82932C909FD99A8748A0A33ACB09D /* FIRStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorage.m; path = Firebase/Storage/FIRStorage.m; sourceTree = ""; }; + 8AE31C8A4690F0F1A651B38C7C36FD6C /* transport_security_interface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security_interface.h; path = src/core/tsi/transport_security_interface.h; sourceTree = ""; }; + 8AF0524E756B68CDEE6B2CBC1C3CD976 /* alts_counter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_counter.h; path = src/core/tsi/alts/frame_protector/alts_counter.h; sourceTree = ""; }; + 8AF7A3D983B43AEA75143A5A0ABF130C /* GoogleUtilities-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-prefix.pch"; sourceTree = ""; }; + 8AFC93092BE88280756D9845DEEE7EB5 /* leveldb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = leveldb.framework; path = "leveldb-library.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8B27C77FDCDD8E57568334DAA09EEAA7 /* p_ec_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p_ec_asn1.c; path = crypto/evp/p_ec_asn1.c; sourceTree = ""; }; + 8B422211790B5B5534DEF993BB3FEF92 /* executor_std.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = executor_std.cc; path = Firestore/core/src/firebase/firestore/util/executor_std.cc; sourceTree = ""; }; + 8BBF6967B82EAA964494588DD12BD7D9 /* FIRAuthUserDefaultsStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthUserDefaultsStorage.m; path = Firebase/Auth/Source/FIRAuthUserDefaultsStorage.m; sourceTree = ""; }; + 8BDA596DF89A791B91508B95A6FE44EE /* buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = buffer.h; path = include/openssl/buffer.h; sourceTree = ""; }; + 8BE8EBD9C2081FA92BD71396DD00B627 /* cpu-arm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "cpu-arm.c"; path = "crypto/cpu-arm.c"; sourceTree = ""; }; + 8BF98EFAD3576BF09EBF5A00E219AC8F /* tcp_server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_server.h; path = src/core/lib/iomgr/tcp_server.h; sourceTree = ""; }; + 8C14C32696D98AFD284E7930AE367B66 /* datastore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = datastore.h; path = Firestore/core/src/firebase/firestore/remote/datastore.h; sourceTree = ""; }; + 8C32A3181856B706868FCDBC9AFB0A3C /* ssl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl.h; path = include/openssl/ssl.h; sourceTree = ""; }; + 8C4E68D47E9C12A7346A4D819A33CE8E /* http_connect_handshaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_connect_handshaker.h; path = src/core/ext/filters/client_channel/http_connect_handshaker.h; sourceTree = ""; }; + 8CF2F13AAE37C3053C41F88DF6B3C018 /* alts_handshaker_service_api_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_handshaker_service_api_util.h; path = src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.h; sourceTree = ""; }; + 8D0190A501EAD65D63833DFDCF7160CF /* FIRSignUpNewUserResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignUpNewUserResponse.m; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserResponse.m; sourceTree = ""; }; + 8D25AECEF947BFD38DA8669B3DC0A9AF /* FIRApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRApp.h; path = Firebase/Core/Public/FIRApp.h; sourceTree = ""; }; + 8D544413DC64169ED985F60F268A05BC /* time_zone_if.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_zone_if.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc"; sourceTree = ""; }; + 8D667C5DC24F9F4332BFA50A3A548968 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/x509/internal.h; sourceTree = ""; }; + 8D7A14C756254ECE206B4B6424A58EC2 /* comparison.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = comparison.cc; path = Firestore/core/src/firebase/firestore/util/comparison.cc; sourceTree = ""; }; + 8D9855BD74134BFF5C8A436CCEDEBC0A /* filesystem_detail.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filesystem_detail.h; path = Firestore/core/src/firebase/firestore/util/filesystem_detail.h; sourceTree = ""; }; + 8D9AEFC74D536239E087D4DD802C4A87 /* FSTLLRBEmptyNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSTLLRBEmptyNode.m; path = Firestore/third_party/Immutable/FSTLLRBEmptyNode.m; sourceTree = ""; }; + 8DB5F1DA89E4F5DBB417B45BCCD7D9E1 /* grpc_connection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_connection.h; path = Firestore/core/src/firebase/firestore/remote/grpc_connection.h; sourceTree = ""; }; + 8DB7B791E5825CEFFEFB0780B5E8D2ED /* resolver_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolver_registry.h; path = src/core/ext/filters/client_channel/resolver_registry.h; sourceTree = ""; }; + 8DC880E7C4E074F2684553B9469E1BFC /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = third_party/fiat/internal.h; sourceTree = ""; }; + 8DCE2D4C4DA3847F6E403A00AF84ABD1 /* Annotations.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Annotations.pbobjc.h; path = Firestore/Protos/objc/google/api/Annotations.pbobjc.h; sourceTree = ""; }; + 8DE17B4530A7671744586CEBE483A3D3 /* FSTQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTQuery.h; path = Firestore/Source/Core/FSTQuery.h; sourceTree = ""; }; + 8DE2147AA3787CE8C479C47A3349E694 /* log_format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_format.h; path = db/log_format.h; sourceTree = ""; }; + 8DF9A98E8B9D9BC8BA0269F6BD2D0767 /* FSTSyncEngine.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTSyncEngine.mm; path = Firestore/Source/Core/FSTSyncEngine.mm; sourceTree = ""; }; + 8E04ACF2B85FD37821ED857B25A9F9B1 /* log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log.h; path = include/grpc/impl/codegen/log.h; sourceTree = ""; }; + 8E09DFA6577BA261D26807D27E7419FE /* resolve_address_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolve_address_custom.h; path = src/core/lib/iomgr/resolve_address_custom.h; sourceTree = ""; }; + 8E3C5EDD931567118961F3EDFC51C467 /* FIRSetAccountInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSetAccountInfoRequest.h; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoRequest.h; sourceTree = ""; }; + 8E3E86478AE9A3B68C7C61B1C5AF871F /* v3_pcons.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_pcons.c; path = crypto/x509v3/v3_pcons.c; sourceTree = ""; }; + 8E5A24D8557C8A47C5C6A0E1D7BCE1F3 /* sockaddr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr.h; path = src/core/lib/iomgr/sockaddr.h; sourceTree = ""; }; + 8E61EA27D2FCCA3175507C3BCBA2DA5A /* call_log_batch.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = call_log_batch.cc; path = src/core/lib/surface/call_log_batch.cc; sourceTree = ""; }; + 8EB6DC47DA7414DC07E584A9C0974961 /* BoringSSL-GRPC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "BoringSSL-GRPC.modulemap"; sourceTree = ""; }; + 8EC8C050368349B81F7204993195F9BF /* lb_policy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lb_policy.h; path = src/core/ext/filters/client_channel/lb_policy.h; sourceTree = ""; }; + 8EF64BC21F1725ACAF2F021D449B0389 /* snapshot_version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = snapshot_version.h; path = Firestore/core/src/firebase/firestore/model/snapshot_version.h; sourceTree = ""; }; + 8F3AB2A5557B9DDC0D1065E636EA755F /* mpscq.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = mpscq.cc; path = src/core/lib/gpr/mpscq.cc; sourceTree = ""; }; + 8F3D2BB34FE3FB1C754ABF7465838ABB /* cfb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cfb.c; path = crypto/fipsmodule/modes/cfb.c; sourceTree = ""; }; + 8F45A567BB1BE80C6C854C5B5D59C3B9 /* Struct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.pbobjc.h; path = objectivec/google/protobuf/Struct.pbobjc.h; sourceTree = ""; }; + 8F582A6170F3FBE697B4DF50E7E05803 /* strerror.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = strerror.cc; path = Firestore/core/src/firebase/firestore/util/strerror.cc; sourceTree = ""; }; + 8F6AD751F59611A4C7D850FEF0A67345 /* Query.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Query.pbobjc.m; path = Firestore/Protos/objc/google/firestore/v1/Query.pbobjc.m; sourceTree = ""; }; + 8F7122CCE2DA52E5DE713E4388879953 /* status_conversion.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status_conversion.cc; path = src/core/lib/transport/status_conversion.cc; sourceTree = ""; }; + 8F7BC6C3481D3EA413BB0CDFBC55C711 /* CodableFirebase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CodableFirebase-prefix.pch"; sourceTree = ""; }; + 8F84B33A005FC53A965CD84BA554A8EA /* FIRAuthURLPresenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthURLPresenter.m; path = Firebase/Auth/Source/FIRAuthURLPresenter.m; sourceTree = ""; }; + 8F961EC61F0BAD986958B8F038599254 /* block_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = block_builder.cc; path = table/block_builder.cc; sourceTree = ""; }; + 8F99C30D1E35F3A48A7991D9003A9576 /* call_details.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = call_details.cc; path = src/core/lib/surface/call_details.cc; sourceTree = ""; }; + 8F99EDFDD3A83E414A97FA13C9E1D773 /* timestamp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timestamp.h; path = Firestore/core/include/firebase/firestore/timestamp.h; sourceTree = ""; }; + 8FAC6013DF296DA71934C9F247E4AAA3 /* ecdh.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ecdh.c; path = crypto/ecdh/ecdh.c; sourceTree = ""; }; + 8FF5B4E49A1E8A25C5E7EEB9CA9B26C0 /* err.c */ = {isa = PBXFileReference; includeInIndex = 1; name = err.c; path = crypto/err/err.c; sourceTree = ""; }; + 8FF8D03EEAF1FA984E841A6FF950F4E0 /* grpc_security_constants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_security_constants.h; path = include/grpc/grpc_security_constants.h; sourceTree = ""; }; + 8FFC60FFDBEC388469B5A5E29BCAFB33 /* client_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_channel.h; path = src/core/ext/filters/client_channel/client_channel.h; sourceTree = ""; }; + 903177F9C0756657DEC3955BDF9DA3E6 /* p256-x86_64-table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "p256-x86_64-table.h"; path = "crypto/fipsmodule/ec/p256-x86_64-table.h"; sourceTree = ""; }; + 9085B8E1ECC894D684BE787A441908F8 /* algorithm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = algorithm.c; path = crypto/x509/algorithm.c; sourceTree = ""; }; + 909767C34EA074CD3F0E568D2CC39EC1 /* GoogleUtilities-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-umbrella.h"; sourceTree = ""; }; + 90BE1112CDCDA261B3CB82BBAE673B07 /* load_balancer.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_balancer.pb.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.h; sourceTree = ""; }; + 90DF8889E8C3561AAC8076C99905EC3F /* digests.c */ = {isa = PBXFileReference; includeInIndex = 1; name = digests.c; path = crypto/fipsmodule/digest/digests.c; sourceTree = ""; }; + 914417681DF390DDA2EC91161CFD01B3 /* tcp_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_custom.h; path = src/core/lib/iomgr/tcp_custom.h; sourceTree = ""; }; + 9151C73EC243651130C1C510624432F0 /* huffsyms.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = huffsyms.cc; path = src/core/ext/transport/chttp2/transport/huffsyms.cc; sourceTree = ""; }; + 915CC642B9B803678E0DD4E1D768DA59 /* log_linux.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_linux.cc; path = src/core/lib/gpr/log_linux.cc; sourceTree = ""; }; + 917C76F6294739B8459737AEF150A573 /* alpn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alpn.h; path = src/core/ext/transport/chttp2/alpn/alpn.h; sourceTree = ""; }; + 9196DA372D6565320A01B0BFC487E6D8 /* resolve_address_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resolve_address_windows.cc; path = src/core/lib/iomgr/resolve_address_windows.cc; sourceTree = ""; }; + 91B0100E27771F2400CF844583719FB5 /* rsa_impl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rsa_impl.c; path = crypto/fipsmodule/rsa/rsa_impl.c; sourceTree = ""; }; + 91C81D79CFD593179C47CE80BD8AA4FD /* FIRCollectionReference+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRCollectionReference+Internal.h"; path = "Firestore/Source/API/FIRCollectionReference+Internal.h"; sourceTree = ""; }; + 91E6306FC2767E9DBED24E2A79950F8C /* combiner.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = combiner.cc; path = src/core/lib/iomgr/combiner.cc; sourceTree = ""; }; + 91F3BEBBA4B9A47442D4CFACC193F4A0 /* FirebaseEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FirebaseEncoder.swift; path = CodableFirebase/FirebaseEncoder.swift; sourceTree = ""; }; + 91F5F24CF968FFA90CED163D3AB4F3A3 /* resource_path.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resource_path.cc; path = Firestore/core/src/firebase/firestore/model/resource_path.cc; sourceTree = ""; }; + 921F93CCB17D2D4BB43FDFC17104A4F6 /* target_authority_table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = target_authority_table.h; path = src/core/lib/security/transport/target_authority_table.h; sourceTree = ""; }; + 9228E65D391B39D9BB1D2A600AC67BF8 /* x509rset.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509rset.c; path = crypto/x509/x509rset.c; sourceTree = ""; }; + 92308D4F46B898033F32A4C8F35BABF2 /* FIRAppAssociationRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppAssociationRegistration.h; path = Firebase/Core/Private/FIRAppAssociationRegistration.h; sourceTree = ""; }; + 9267CD95C20C604322A863194AD57E60 /* SkyFloatingLabelTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SkyFloatingLabelTextField-umbrella.h"; sourceTree = ""; }; + 9292C94CE7382721C1D22AA6D9D80B3F /* database_info.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = database_info.cc; path = Firestore/core/src/firebase/firestore/core/database_info.cc; sourceTree = ""; }; + 9293709F81D1D1685826EC1FD559551E /* listen_options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = listen_options.h; path = Firestore/core/src/firebase/firestore/core/listen_options.h; sourceTree = ""; }; + 92B1AEAFF334F702ED959514BB348440 /* fork.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = fork.cc; path = src/core/lib/gprpp/fork.cc; sourceTree = ""; }; + 92D6A6949EDA75F7E2A67F5CABB24239 /* client_load_reporting_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_load_reporting_filter.cc; path = src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc; sourceTree = ""; }; + 92D7F1FAEAC05467258713965644613C /* filter_block.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filter_block.h; path = table/filter_block.h; sourceTree = ""; }; + 92DA0DFC7CA04BC5A10FB3308BB36705 /* alts_zero_copy_grpc_protector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_zero_copy_grpc_protector.cc; path = src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc; sourceTree = ""; }; + 92E5273577950743FB133EC05B4EE9C3 /* health_check_client.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = health_check_client.h; path = src/core/ext/filters/client_channel/health/health_check_client.h; sourceTree = ""; }; + 92EC032AF017C1881C0A796F5B760812 /* executor_std.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = executor_std.h; path = Firestore/core/src/firebase/firestore/util/executor_std.h; sourceTree = ""; }; + 92F4446EA8ACDE96A2DE0269C63DCDD7 /* tmpfile_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tmpfile_windows.cc; path = src/core/lib/gpr/tmpfile_windows.cc; sourceTree = ""; }; + 93050BA72DEA0042BDBE1A3CF80CFCD2 /* ccm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ccm.c; path = crypto/fipsmodule/modes/ccm.c; sourceTree = ""; }; + 932C513F864CE58BC1AB6BA00750F851 /* backup_poller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = backup_poller.h; path = src/core/ext/filters/client_channel/backup_poller.h; sourceTree = ""; }; + 932E6D98F2730421A6C461FC63F2B0CE /* frame_goaway.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_goaway.h; path = src/core/ext/transport/chttp2/transport/frame_goaway.h; sourceTree = ""; }; + 933127D8BE6E246F1954E0891440A852 /* http2_settings.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = http2_settings.cc; path = src/core/ext/transport/chttp2/transport/http2_settings.cc; sourceTree = ""; }; + 933FCC703F60E7F8C10E2632A8954AC7 /* GULLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULLogger.m; path = GoogleUtilities/Logger/GULLogger.m; sourceTree = ""; }; + 93565BDFDC78D84679696317B5035B40 /* async_generic_service.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = async_generic_service.cc; path = src/cpp/server/async_generic_service.cc; sourceTree = ""; }; + 937601CC1A19809E9BA755C5D057414B /* FIRAuthAppCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAppCredential.m; path = Firebase/Auth/Source/FIRAuthAppCredential.m; sourceTree = ""; }; + 9376769CFD58FE90783FD57F9DD2ABBF /* unscaledcycleclock.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = unscaledcycleclock.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc"; sourceTree = ""; }; + 93847C52D4741D0FF9C5D03C54E91C75 /* FIRInstanceIDCheckinPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences.h; sourceTree = ""; }; + 9389F014993C20FA2A9AAEA054CD4FEA /* version_set.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_set.cc; path = db/version_set.cc; sourceTree = ""; }; + 938B60F6756C433F00245D879D923A72 /* manual_constructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = manual_constructor.h; path = src/core/lib/gprpp/manual_constructor.h; sourceTree = ""; }; + 93B13C9CE2AB92240F7952F757BDEC1F /* status_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status_metadata.h; path = src/core/lib/transport/status_metadata.h; sourceTree = ""; }; + 93E671C8CD1A51F859DB49A530D9562C /* FSTLRUGarbageCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLRUGarbageCollector.h; path = Firestore/Source/Local/FSTLRUGarbageCollector.h; sourceTree = ""; }; + 94020B2B6705AD96A6F744297564D071 /* dumpfile.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dumpfile.cc; path = db/dumpfile.cc; sourceTree = ""; }; + 9404781B0154F11760A2B8A278FEC9FC /* FSTSerializerBeta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTSerializerBeta.h; path = Firestore/Source/Remote/FSTSerializerBeta.h; sourceTree = ""; }; + 9405858E0E80D326EA61F5A940E119B9 /* string_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_windows.h; path = src/core/lib/gpr/string_windows.h; sourceTree = ""; }; + 9413120E2BFB48610F327526EE9122F5 /* GPBCodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedInputStream.m; path = objectivec/GPBCodedInputStream.m; sourceTree = ""; }; + 941571557D50BE1A753D89DB9674D2BD /* FIRAuthDataResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDataResult.h; path = Firebase/Auth/Source/Public/FIRAuthDataResult.h; sourceTree = ""; }; + 94616F539D909806A3DBE40B53C418E0 /* FIRInstanceIDAuthKeyChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthKeyChain.m; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.m; sourceTree = ""; }; + 94A16B451CCE8EC5E2D81C09AF2639B1 /* string_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_util.h; path = include/grpc/support/string_util.h; sourceTree = ""; }; + 94A32B086384E577CE73E4E7DD08E688 /* status_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status_util.h; path = src/core/lib/channel/status_util.h; sourceTree = ""; }; + 953D1BC07A7A18D65F90BF84DBA63F4E /* health_check_client.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = health_check_client.h; path = src/core/ext/filters/client_channel/health/health_check_client.h; sourceTree = ""; }; + 95435241EA691949010EC3B36FD868BD /* endpoint_pair_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = endpoint_pair_windows.cc; path = src/core/lib/iomgr/endpoint_pair_windows.cc; sourceTree = ""; }; + 955FB47E2673D8B06F0D69F0800D1588 /* census.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = census.h; path = include/grpc/census.h; sourceTree = ""; }; + 956FC79FD0F49DD4BA2A6E7436F62074 /* http_client_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_client_filter.h; path = src/core/ext/filters/http/client/http_client_filter.h; sourceTree = ""; }; + 9592BC8BB51723E67259C80BFDD4A92E /* FIRAuthNotificationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthNotificationManager.m; path = Firebase/Auth/Source/FIRAuthNotificationManager.m; sourceTree = ""; }; + 95939260E29798A119F9E2EA48E800A8 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/bn/internal.h; sourceTree = ""; }; + 9596111C067688F9CBB132983A395C4B /* FIRAuthAPNSToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAPNSToken.h; path = Firebase/Auth/Source/FIRAuthAPNSToken.h; sourceTree = ""; }; + 95A692C7A755A84E6DFBE205913BFD12 /* str_cat.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = str_cat.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/str_cat.cc"; sourceTree = ""; }; + 95CC107353D18DE178AC67BB6C0882A7 /* tmpfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tmpfile.h; path = src/core/lib/gpr/tmpfile.h; sourceTree = ""; }; + 95E703DF3B295F465E4CA169DABCD8D4 /* parse_address.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = parse_address.h; path = src/core/ext/filters/client_channel/parse_address.h; sourceTree = ""; }; + 960BFB0E5304A9C07F685EE2EF4CC656 /* channel_init.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_init.cc; path = src/core/lib/surface/channel_init.cc; sourceTree = ""; }; + 96248FFD73D957369AED7F22D32A3675 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = ssl/internal.h; sourceTree = ""; }; + 962517B108EA36CAEA4E3A97BFBA3B14 /* FIRStorageMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageMetadata.m; path = Firebase/Storage/FIRStorageMetadata.m; sourceTree = ""; }; + 962B4E6B50C0F806AEC7B2F6E8950B7A /* log_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_posix.cc; path = src/core/lib/gpr/log_posix.cc; sourceTree = ""; }; + 963CA765405222E156F0BF9523AC94F3 /* FIRStorageReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageReference.h; path = Firebase/Storage/Public/FIRStorageReference.h; sourceTree = ""; }; + 967A03CB6F444678581F0AB77F3BEB6C /* tasn_typ.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tasn_typ.c; path = crypto/asn1/tasn_typ.c; sourceTree = ""; }; + 96BE40E005B323A72182BB4FAF820AC4 /* NSData+FIRBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+FIRBase64.h"; path = "Firebase/Auth/Source/NSData+FIRBase64.h"; sourceTree = ""; }; + 96DF1AA7DCFB7DCD9AD92E83683C61E2 /* e_null.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_null.c; path = crypto/cipher_extra/e_null.c; sourceTree = ""; }; + 96E1731C395206E79FA2460478A3D32F /* table_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = table_builder.cc; path = table/table_builder.cc; sourceTree = ""; }; + 96F5AF890E5BF149DB047FA972DE36D2 /* combiner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = combiner.h; path = src/core/lib/iomgr/combiner.h; sourceTree = ""; }; + 9717299ABC1DE3CF9A235AB5DCE139F8 /* FIRUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRUser.m; path = Firebase/Auth/Source/FIRUser.m; sourceTree = ""; }; + 974CCE83C3DEB4D532F6E451945A08C4 /* status_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status_metadata.h; path = src/core/lib/transport/status_metadata.h; sourceTree = ""; }; + 974CD5C1538B80BF68698F808FCFEF92 /* timers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timers.h; path = src/core/lib/profiling/timers.h; sourceTree = ""; }; + 97641B7863B48840F49EB319052A77BE /* SkyFloatingLabelTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SkyFloatingLabelTextField-prefix.pch"; sourceTree = ""; }; + 977622DE245972A9A5C4EAD4721A4392 /* FIRStorageComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageComponent.h; path = Firebase/Storage/Private/FIRStorageComponent.h; sourceTree = ""; }; + 978B9E9F168EFF5917C153AB2FDA57CC /* lockfree_event.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = lockfree_event.cc; path = src/core/lib/iomgr/lockfree_event.cc; sourceTree = ""; }; + 97BBDCDB81F3558DC49F32A8AA2DD8F2 /* FIRInstanceIDAPNSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAPNSInfo.h; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.h; sourceTree = ""; }; + 97CB5E19D2357D698993FCEE28D6908B /* grpcpp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = grpcpp.framework; path = "gRPC-C++.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 98050C2E647089AD19153007B6A83F23 /* byte_buffer_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = byte_buffer_reader.h; path = include/grpc/byte_buffer_reader.h; sourceTree = ""; }; + 986F1931A33EDA56831EEF8A6B6ECB8E /* alts_handshaker_client.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_handshaker_client.h; path = src/core/tsi/alts/handshaker/alts_handshaker_client.h; sourceTree = ""; }; + 9873D5AD2B3404A7B9D85D7DF2B44781 /* ssl_session.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_session.h; path = src/core/tsi/ssl/session_cache/ssl_session.h; sourceTree = ""; }; + 987613317501C4E03FE86B644F05C360 /* base_path.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base_path.h; path = Firestore/core/src/firebase/firestore/model/base_path.h; sourceTree = ""; }; + 987A85CB0F04ED1CF23CB3AB82327652 /* http_connect_handshaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_connect_handshaker.h; path = src/core/ext/filters/client_channel/http_connect_handshaker.h; sourceTree = ""; }; + 988AB0665F7D778B647B13CE0B47B73D /* arena.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = arena.cc; path = src/core/lib/gpr/arena.cc; sourceTree = ""; }; + 988C1D805C816B4ACEECEF32ACF40ECB /* FIRGitHubAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGitHubAuthProvider.h; path = Firebase/Auth/Source/Public/FIRGitHubAuthProvider.h; sourceTree = ""; }; + 98A6D20EA920A5B1E46C0D0EB0400256 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/bio/internal.h; sourceTree = ""; }; + 98EBE201AA2E4E91DA04033E89CAFE00 /* ofb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ofb.c; path = crypto/fipsmodule/modes/ofb.c; sourceTree = ""; }; + 991752A2DC1AC47C3D3F9842DC075A9A /* grpc_ares_wrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_ares_wrapper.h; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h; sourceTree = ""; }; + 991AE9CA191D79F44CC2F64D68DFA063 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/pkcs7/internal.h; sourceTree = ""; }; + 99712214ADD06765160F5EA84BBF3EA4 /* maybe_document.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = maybe_document.nanopb.h; path = Firestore/Protos/nanopb/firestore/local/maybe_document.nanopb.h; sourceTree = ""; }; + 9987819A74B886B60BC31D7C4252F451 /* struct.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = struct.nanopb.h; path = Firestore/Protos/nanopb/google/protobuf/struct.nanopb.h; sourceTree = ""; }; + 99D6C276CAC7EBF5436A94BE88D307E3 /* optional.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = optional.cc; path = "Firestore/third_party/abseil-cpp/absl/types/optional.cc"; sourceTree = ""; }; + 9A1164CDAD3D903FEBD5496BAD05E9E3 /* alts_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_credentials.h; path = src/core/lib/security/credentials/alts/alts_credentials.h; sourceTree = ""; }; + 9A4AB4CADA6AEEE454142F2BE24A1987 /* proto_buffer_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = proto_buffer_reader.h; path = include/grpcpp/support/proto_buffer_reader.h; sourceTree = ""; }; + 9A6F12B915FA4BC754D74B8E2410CB82 /* socket_factory_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_factory_posix.h; path = src/core/lib/iomgr/socket_factory_posix.h; sourceTree = ""; }; + 9A7E3B8BA9DD22103CB87B92648FD3D4 /* relation_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = relation_filter.h; path = Firestore/core/src/firebase/firestore/core/relation_filter.h; sourceTree = ""; }; + 9A7FB24B6A0408543322906F902C31DB /* call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call.h; path = src/core/lib/surface/call.h; sourceTree = ""; }; + 9A907B1EFA52E344CEAE139682B86FE0 /* incoming_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = incoming_metadata.h; path = src/core/ext/transport/chttp2/transport/incoming_metadata.h; sourceTree = ""; }; + 9AC14861DC03BB6338E719F55A84177E /* db_iter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db_iter.h; path = db/db_iter.h; sourceTree = ""; }; + 9ACB061A7A7F8C2060587F78AB2891DA /* throw_delegate.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = throw_delegate.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/throw_delegate.cc"; sourceTree = ""; }; + 9AED087DD68679D8A9D0DC19E523DBAE /* ssl_utils.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_utils.cc; path = src/core/lib/security/security_connector/ssl_utils.cc; sourceTree = ""; }; + 9AEF5F18BF8BE3A7A4519E13261D1E29 /* iam_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iam_credentials.h; path = src/core/lib/security/credentials/iam/iam_credentials.h; sourceTree = ""; }; + 9AFF5EB7C5D77503A180C421F77A5A46 /* firestore_errors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = firestore_errors.h; path = Firestore/core/include/firebase/firestore/firestore_errors.h; sourceTree = ""; }; + 9B02BD0868E1E33E21BE4CD0FE5D4509 /* fake_resolver.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = fake_resolver.cc; path = src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc; sourceTree = ""; }; + 9B047B58A02BD63E0B7635B945C14902 /* client_channel.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_channel.cc; path = src/core/ext/filters/client_channel/client_channel.cc; sourceTree = ""; }; + 9B077E378FF63FF8BB97A9DD80B151BB /* FIRAuthBackend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthBackend.h; path = Firebase/Auth/Source/RPCs/FIRAuthBackend.h; sourceTree = ""; }; + 9B09F7E90D5C4DC7CE44B376027439AD /* reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = reader.h; path = Firestore/core/src/firebase/firestore/nanopb/reader.h; sourceTree = ""; }; + 9B0C02FE93D09378A48FAB91CE4A9943 /* FSTImmutableSortedDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTImmutableSortedDictionary.h; path = Firestore/third_party/Immutable/FSTImmutableSortedDictionary.h; sourceTree = ""; }; + 9B2BB39ACFA71ADFCCB4F79CCEF1F3EB /* ref_counted_ptr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ref_counted_ptr.h; path = src/core/lib/gprpp/ref_counted_ptr.h; sourceTree = ""; }; + 9B4D1AFEA84F65A2289EFDAE1717300C /* base64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base64.h; path = include/openssl/base64.h; sourceTree = ""; }; + 9B5F423F4E52B757AA9617F4549D49CD /* sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign.c; path = crypto/evp/sign.c; sourceTree = ""; }; + 9B8B5BCCD5386652786639A7ECBD49EC /* FIRAuthWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthWebView.h; path = Firebase/Auth/Source/FIRAuthWebView.h; sourceTree = ""; }; + 9B98608ED1BE85B3EAD90539B3E68FDD /* FIROAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthCredential.m; sourceTree = ""; }; + 9BCB09C564E949374D68A320C9F08AA8 /* duration.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = duration.pb.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.h; sourceTree = ""; }; + 9BD1865D633F35ECF93AB841184C370E /* FIRTwitterAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTwitterAuthProvider.h; path = Firebase/Auth/Source/Public/FIRTwitterAuthProvider.h; sourceTree = ""; }; + 9BD9FFB3A2B393459300A0F16C5F66D5 /* user_data.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = user_data.h; path = Firestore/core/src/firebase/firestore/core/user_data.h; sourceTree = ""; }; + 9BE50E88B0FBEA6B074886B18DCC263F /* FIREmailPasswordAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIREmailPasswordAuthCredential.h; path = Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.h; sourceTree = ""; }; + 9BFC201761ED0734269E8EC5045C6EB8 /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = Firestore/core/src/firebase/firestore/util/status.h; sourceTree = ""; }; + 9BFC86160070D5A0DFABDB1C903183F2 /* oauth2_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = oauth2_credentials.h; path = src/core/lib/security/credentials/oauth2/oauth2_credentials.h; sourceTree = ""; }; + 9C12DC13F26A5908570C86B725C644E3 /* orphanable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = orphanable.h; path = src/core/lib/gprpp/orphanable.h; sourceTree = ""; }; + 9C1D8E6A6C64ECA626EB463DC0E12BDC /* a_utctm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_utctm.c; path = crypto/asn1/a_utctm.c; sourceTree = ""; }; + 9C2555F9D10555DC852E38629A046049 /* channel_trace.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_trace.cc; path = src/core/lib/channel/channel_trace.cc; sourceTree = ""; }; + 9C45FB2F0A2CADF7F34E74D9FBF75CE2 /* hashing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hashing.h; path = Firestore/core/src/firebase/firestore/util/hashing.h; sourceTree = ""; }; + 9C6634A1D79A02A9B30EAD0EEAA0953B /* blowfish.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blowfish.h; path = include/openssl/blowfish.h; sourceTree = ""; }; + 9C8BACEDFAFC05C052D7B92931F32BB5 /* comparator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = comparator.cc; path = util/comparator.cc; sourceTree = ""; }; + 9C9979C21B3611447361620EDFE220B2 /* sync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync.h; path = include/grpc/impl/codegen/sync.h; sourceTree = ""; }; + 9CA47132011DFF32F5F59F89324CB777 /* document_snapshot.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = document_snapshot.mm; path = Firestore/core/src/firebase/firestore/api/document_snapshot.mm; sourceTree = ""; }; + 9CB004F96A2D44EF2A1CBDEF1189D08D /* FIRGetAccountInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetAccountInfoRequest.m; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoRequest.m; sourceTree = ""; }; + 9CB73E028D5CF5801C8D10B354A375AF /* client_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_channel.h; path = src/core/ext/filters/client_channel/client_channel.h; sourceTree = ""; }; + 9CBC35A58C8CDE0104255641867A265A /* async_unary_call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = async_unary_call.h; path = include/grpcpp/support/async_unary_call.h; sourceTree = ""; }; + 9CC18D5F8AC9E59DD3F33FACC672CD62 /* error_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = error_utils.h; path = src/core/lib/transport/error_utils.h; sourceTree = ""; }; + 9CD16C48F08E62EB98AA5106599F4BD3 /* resolve_address.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolve_address.h; path = src/core/lib/iomgr/resolve_address.h; sourceTree = ""; }; + 9CDB1848581DE9FAD30C0A16A8ACC0D4 /* asn1_par.c */ = {isa = PBXFileReference; includeInIndex = 1; name = asn1_par.c; path = crypto/asn1/asn1_par.c; sourceTree = ""; }; + 9CEEFB4840911A047387D705DD8D1959 /* gsec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = gsec.h; path = src/core/tsi/alts/crypt/gsec.h; sourceTree = ""; }; + 9CF6D550AACD35D778BB8EEE1501A1A5 /* client_channel_channelz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_channel_channelz.h; path = src/core/ext/filters/client_channel/client_channel_channelz.h; sourceTree = ""; }; + 9D244E21A6C79045C39927FD04B91D00 /* FSTDocumentKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTDocumentKey.h; path = Firestore/Source/Model/FSTDocumentKey.h; sourceTree = ""; }; + 9D40A3491AED8A3D5CAD87A3DA409B9F /* client_channel_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_channel_factory.h; path = src/core/ext/filters/client_channel/client_channel_factory.h; sourceTree = ""; }; + 9D48C0C735DD1883572CE091C1E47B56 /* error.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = error.cc; path = src/core/lib/iomgr/error.cc; sourceTree = ""; }; + 9D6C5633B916B18F21FB667DC9FEA431 /* client_channel_plugin.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_channel_plugin.cc; path = src/core/ext/filters/client_channel/client_channel_plugin.cc; sourceTree = ""; }; + 9D7F850559B0DBE0A10877F3D006B745 /* FIRInstanceIDURLQueryItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDURLQueryItem.h; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.h; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9DA9163182EEC1D25FD22EB8DF40C4F9 /* env_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env_posix.cc; path = src/core/lib/gpr/env_posix.cc; sourceTree = ""; }; + 9DD7000C1F69528C8606A0DE5C4EE795 /* grpc_completion.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_completion.cc; path = Firestore/core/src/firebase/firestore/remote/grpc_completion.cc; sourceTree = ""; }; + 9DEEACDEE3C8F9E47A989C5534DD7171 /* pollset.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = pollset.cc; path = src/core/lib/iomgr/pollset.cc; sourceTree = ""; }; + 9E03525ED3F7006D56338B71D715A231 /* stream_compression_gzip.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_compression_gzip.cc; path = src/core/lib/compression/stream_compression_gzip.cc; sourceTree = ""; }; + 9E16D41E97870A1F5237924EB203106F /* channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel.h; path = src/core/lib/surface/channel.h; sourceTree = ""; }; + 9E2013E8EC7EC6AC205D9DF332E2358C /* write_batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = write_batch.h; path = include/leveldb/write_batch.h; sourceTree = ""; }; + 9E22128898D656A905033A0EA2A23756 /* GoogleUtilities.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilities.modulemap; sourceTree = ""; }; + 9E248BFFDB792A9D3B9410FB7EC683AA /* Pods_FoodApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_FoodApp.framework; path = "Pods-FoodApp.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9E4BCF56F677E29B183C6C525E5198A7 /* ec_montgomery.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ec_montgomery.c; path = crypto/fipsmodule/ec/ec_montgomery.c; sourceTree = ""; }; + 9E5DC90CF4FBDC9A37FEDDBF15D4FD0B /* byte_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = byte_stream.h; path = src/core/lib/transport/byte_stream.h; sourceTree = ""; }; + 9E9398D06B68764615DB7E024F1C74DB /* env.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = env.cc; path = util/env.cc; sourceTree = ""; }; + 9EABB70F52A37DB8C850E1DBD3721528 /* message_compress.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = message_compress.cc; path = src/core/lib/compression/message_compress.cc; sourceTree = ""; }; + 9EC5A4869C106FA64BE6B3E2F46A1511 /* FIRInstanceIDUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDUtilities.h; path = Firebase/InstanceID/FIRInstanceIDUtilities.h; sourceTree = ""; }; + 9ED9A1DEB46A1CDD39BA964701E8C281 /* error_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = error_internal.h; path = src/core/lib/iomgr/error_internal.h; sourceTree = ""; }; + 9EDA08485CA03229E3D411D4C354ECC7 /* FIRSnapshotMetadata+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRSnapshotMetadata+Internal.h"; path = "Firestore/Source/API/FIRSnapshotMetadata+Internal.h"; sourceTree = ""; }; + 9F05FB060E07CDC85221557EFFA5FFB2 /* core_codegen_interface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core_codegen_interface.h; path = include/grpcpp/impl/codegen/core_codegen_interface.h; sourceTree = ""; }; + 9F09D9553C8C2ADF328E0A7F8409C8AC /* resolver_result_parsing.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resolver_result_parsing.cc; path = src/core/ext/filters/client_channel/resolver_result_parsing.cc; sourceTree = ""; }; + 9F0BE6AA575EFEABFF80A49C9CCE190D /* core_codegen.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = core_codegen.cc; path = src/cpp/common/core_codegen.cc; sourceTree = ""; }; + 9F16CC78A164BDC25A829E764F398E1E /* Pods-FoodApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-FoodApp-frameworks.sh"; sourceTree = ""; }; + 9F1864A8C40107CF85794EDEE82F226C /* FIRStorageDownloadTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageDownloadTask.m; path = Firebase/Storage/FIRStorageDownloadTask.m; sourceTree = ""; }; + 9F20AD3C5DAA3C0E4FDFE47C2627E31A /* init_secure.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = init_secure.cc; path = src/core/lib/surface/init_secure.cc; sourceTree = ""; }; + 9F23A81E636EFE77717E7EFA1AC289CD /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = Firebase/Core/Private/FIRComponent.h; sourceTree = ""; }; + 9F3CD00655EA84A66CBC46AE7B189D79 /* raw_hash_set.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = raw_hash_set.cc; path = "Firestore/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc"; sourceTree = ""; }; + 9F444F85DA58767460B38B037BE731AC /* alts_shared_resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_shared_resource.h; path = src/core/tsi/alts/handshaker/alts_shared_resource.h; sourceTree = ""; }; + 9F528F631731B67288B04363ABB89CE8 /* timer_heap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timer_heap.h; path = src/core/lib/iomgr/timer_heap.h; sourceTree = ""; }; + 9F7820E0E7EB8EC6E807C11C6F8FDF30 /* firestore.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = firestore.nanopb.h; path = Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.h; sourceTree = ""; }; + 9FA4413737FDBE94709EACEB50DA6C48 /* tcp_client_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_client_posix.h; path = src/core/lib/iomgr/tcp_client_posix.h; sourceTree = ""; }; + 9FDA06A7B003F28C5B686C07444077A7 /* FIRFirestoreErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFirestoreErrors.h; path = Firestore/Source/Public/FIRFirestoreErrors.h; sourceTree = ""; }; + 9FDB3AE66847851DD39AC062BF006BC7 /* tree_sorted_map.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tree_sorted_map.h; path = Firestore/core/src/firebase/firestore/immutable/tree_sorted_map.h; sourceTree = ""; }; + 9FDF64B6135007940E8F6D48DEC5D3C5 /* FSTLLRBEmptyNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLLRBEmptyNode.h; path = Firestore/third_party/Immutable/FSTLLRBEmptyNode.h; sourceTree = ""; }; + 9FEA6DBC3144DA283745CE22546B2CAE /* connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = connector.h; path = src/core/ext/filters/client_channel/connector.h; sourceTree = ""; }; + 9FEF5A8BE937F1A082BDBDDA49005A20 /* stream.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = stream.mm; path = Firestore/core/src/firebase/firestore/remote/stream.mm; sourceTree = ""; }; + 9FFED453D4935C1498D20042E06C1451 /* pollset_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_set.h; path = src/core/lib/iomgr/pollset_set.h; sourceTree = ""; }; + A022F8BAE23F6DDAD94CD1A1D2BACDBB /* alpn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alpn.h; path = src/core/ext/transport/chttp2/alpn/alpn.h; sourceTree = ""; }; + A0A8108715A48DD9F94E47A0A77527D1 /* poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305.h; path = include/openssl/poly1305.h; sourceTree = ""; }; + A0D5EB8890A1165632887B1FB2E6042C /* secure_endpoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = secure_endpoint.h; path = src/core/lib/security/transport/secure_endpoint.h; sourceTree = ""; }; + A0D6BE53F050634CD600E3E91C52F531 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseInstanceID.framework; path = FirebaseInstanceID.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A12168AD41FF0F234C73ADA4E8C2B999 /* slice_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_internal.h; path = src/core/lib/slice/slice_internal.h; sourceTree = ""; }; + A126B10936FCB6182BB6770484192582 /* timestamp.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timestamp.pb.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.h; sourceTree = ""; }; + A1277D48F9E236C6359FA7FE4BA1E79F /* server_builder_option.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_builder_option.h; path = include/grpcpp/impl/server_builder_option.h; sourceTree = ""; }; + A1541B6E83601BC159B7D2379AFB095A /* FIRStorageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageUtils.m; path = Firebase/Storage/FIRStorageUtils.m; sourceTree = ""; }; + A1610A29C289D708E0FD04845225FE75 /* FIRAuthInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthInterop.h; path = Interop/Auth/Public/FIRAuthInterop.h; sourceTree = ""; }; + A17F0BCC621704067306BB3F20AB0619 /* FIRInstanceIDUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDUtilities.m; path = Firebase/InstanceID/FIRInstanceIDUtilities.m; sourceTree = ""; }; + A1F34B87AB643E59FEE78C30EEB86B15 /* merger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = merger.h; path = table/merger.h; sourceTree = ""; }; + A207333FA08DFEC6455C0E2475D00B66 /* format_request.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = format_request.cc; path = src/core/lib/http/format_request.cc; sourceTree = ""; }; + A20D56F8DE0D1C27B452DDE2B4C39EA6 /* ecdsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ecdsa.h; path = include/openssl/ecdsa.h; sourceTree = ""; }; + A2356B12049FB7C1B271F760AE830316 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = Firebase/Core/Private/FIRComponentContainer.h; sourceTree = ""; }; + A25DB85131D5513939024B62ED0C430C /* authority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = authority.h; path = src/core/ext/transport/chttp2/client/authority.h; sourceTree = ""; }; + A2656A581D0A287ED9502ADADB757A26 /* params.c */ = {isa = PBXFileReference; includeInIndex = 1; name = params.c; path = crypto/dh/params.c; sourceTree = ""; }; + A27DB16F116EFEE0D8FC29B4E81E4049 /* gsec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = gsec.h; path = src/core/tsi/alts/crypt/gsec.h; sourceTree = ""; }; + A2A1AE62CAA3E7D060CB45C1AD89D7FB /* SkyFloatingLabelTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SkyFloatingLabelTextField.framework; path = SkyFloatingLabelTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A2A665624445E47A9568845A58AEB533 /* SkyFloatingLabelTextField-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SkyFloatingLabelTextField-Info.plist"; sourceTree = ""; }; + A2E1BE8633D366E330EB48A0DD7CFA8D /* metadata_batch.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = metadata_batch.cc; path = src/core/lib/transport/metadata_batch.cc; sourceTree = ""; }; + A2F3409020810C1477365D5B86D2F2C4 /* FSTTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTTypes.h; path = Firestore/Source/Core/FSTTypes.h; sourceTree = ""; }; + A318B062F764EE0199024BB1FBC2941F /* leveldb_mutation_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = leveldb_mutation_queue.h; path = Firestore/core/src/firebase/firestore/local/leveldb_mutation_queue.h; sourceTree = ""; }; + A31C5C7C1C2C18D9FF2E823FFF1C4124 /* FSTFieldValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTFieldValue.h; path = Firestore/Source/Model/FSTFieldValue.h; sourceTree = ""; }; + A3399331374C81CEC3C878F566443761 /* duration.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = duration.pb.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.h; sourceTree = ""; }; + A353FE7867BB05175ADDBAA11F005F56 /* FIRInstanceIDTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenManager.h; path = Firebase/InstanceID/FIRInstanceIDTokenManager.h; sourceTree = ""; }; + A3755799D5F5EC4BB0289C4816CD8B81 /* FIROAuthCredential_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROAuthCredential_Internal.h; path = Firebase/Auth/Source/AuthProviders/OAuth/FIROAuthCredential_Internal.h; sourceTree = ""; }; + A3AB2EBE77DEC4077F89A15361165514 /* timestamp.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timestamp.nanopb.cc; path = Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.cc; sourceTree = ""; }; + A3C45DEB57A18CB2E0986AED56EB366B /* json.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json.h; path = src/core/lib/json/json.h; sourceTree = ""; }; + A3CD04EBB882A0911A4A0D6AAE6B0F9C /* x509_set.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_set.c; path = crypto/x509/x509_set.c; sourceTree = ""; }; + A3D6C8DA582E979461BF64330BF510FA /* executor.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = executor.cc; path = src/core/lib/iomgr/executor.cc; sourceTree = ""; }; + A3EE5C9E8CE8AEBF3FB01808AE419C56 /* alts_tsi_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_tsi_utils.h; path = src/core/tsi/alts/handshaker/alts_tsi_utils.h; sourceTree = ""; }; + A4118EFDC69A4B16EF7D2691CD98DBBD /* service_config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = service_config.h; path = src/core/lib/transport/service_config.h; sourceTree = ""; }; + A4175CB745451CD7E2EFFE7A2F5A674F /* firestore_version.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = firestore_version.cc; path = Firestore/core/src/firebase/firestore/firestore_version.cc; sourceTree = ""; }; + A42E55E028E0CEC7BC936931222D0885 /* FIRGetOOBConfirmationCodeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetOOBConfirmationCodeRequest.m; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeRequest.m; sourceTree = ""; }; + A43BA8AA79E3F82DB30F25026A12757D /* geo_point.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = geo_point.cc; path = Firestore/core/src/firebase/firestore/geo_point.cc; sourceTree = ""; }; + A45AC66F387EA69668E99EFF55F72AD4 /* v3_enum.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_enum.c; path = crypto/x509v3/v3_enum.c; sourceTree = ""; }; + A45C4BC525BEDC729D225FD49DE208C3 /* GPBDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor.h; path = objectivec/GPBDescriptor.h; sourceTree = ""; }; + A48FC5664796FC27CFE5355B8D1B16E8 /* reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = reader.cc; path = Firestore/core/src/firebase/firestore/nanopb/reader.cc; sourceTree = ""; }; + A498FE4CC2A694A8398DE13DE83A1CE0 /* incoming_metadata.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = incoming_metadata.cc; path = src/core/ext/transport/chttp2/transport/incoming_metadata.cc; sourceTree = ""; }; + A4A3347C22DA08CA7ACDEED5A25ADB9E /* keys_view.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = keys_view.h; path = Firestore/core/src/firebase/firestore/immutable/keys_view.h; sourceTree = ""; }; + A4A4319B41134C9BFAC10F68D30D2272 /* transport_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_impl.h; path = src/core/lib/transport/transport_impl.h; sourceTree = ""; }; + A4BBAAD9BD92297F2F34C172BB376FBF /* curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519.h; path = include/openssl/curve25519.h; sourceTree = ""; }; + A4BF8B552CBE3DB89F6A9AA1E1A0E50C /* self_check.c */ = {isa = PBXFileReference; includeInIndex = 1; name = self_check.c; path = crypto/fipsmodule/self_check/self_check.c; sourceTree = ""; }; + A4C0D28F2A0367048B3EB885080FF263 /* struct.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = struct.nanopb.cc; path = Firestore/Protos/nanopb/google/protobuf/struct.nanopb.cc; sourceTree = ""; }; + A4C7E2F7E5A7628A6DEACE9851539112 /* httpcli.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = httpcli.h; path = src/core/lib/http/httpcli.h; sourceTree = ""; }; + A4CC9AD492B99486578B6032B09F53CC /* alts_crypter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_crypter.h; path = src/core/tsi/alts/frame_protector/alts_crypter.h; sourceTree = ""; }; + A4CF6EA7C7EFFC2DF2AF0619BB16FA70 /* pool.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pool.c; path = crypto/pool/pool.c; sourceTree = ""; }; + A4E511372FFDBA02BECB4E00EA29A62E /* FIRVerifyAssertionRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyAssertionRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionRequest.m; sourceTree = ""; }; + A4ED2683636BC8E995124BA8C9977FCA /* frame_window_update.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_window_update.cc; path = src/core/ext/transport/chttp2/transport/frame_window_update.cc; sourceTree = ""; }; + A4FBB79FEFC1BA450C2BF37758F471CD /* bad_any_cast.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bad_any_cast.cc; path = "Firestore/third_party/abseil-cpp/absl/types/bad_any_cast.cc"; sourceTree = ""; }; + A5050EC1359BE4E4930CE6C4C0482A09 /* FirebaseAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseAuth-dummy.m"; sourceTree = ""; }; + A51F0E36686FC371EF1AF9D3CD36DFFA /* FIRInstanceIDCheckinService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinService.m; path = Firebase/InstanceID/FIRInstanceIDCheckinService.m; sourceTree = ""; }; + A534FEAF68688DA98895523EE0EA2F9B /* GPBCodedInputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream_PackagePrivate.h; path = objectivec/GPBCodedInputStream_PackagePrivate.h; sourceTree = ""; }; + A5565C0126D05A886ADF3ED07BF6B8C9 /* Pods-FoodApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-FoodApp.release.xcconfig"; sourceTree = ""; }; + A556CB77312A83FAA994B74145EF5019 /* hash.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = hash.cc; path = util/hash.cc; sourceTree = ""; }; + A58436646B98D529C655ABC455832F45 /* log_writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_writer.h; path = db/log_writer.h; sourceTree = ""; }; + A5A6DB602883A329D79E17E7DDEA9197 /* workaround_list.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = workaround_list.h; path = include/grpc/support/workaround_list.h; sourceTree = ""; }; + A5C454C0FE28EF6661061384E9F68C56 /* static_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = static_metadata.h; path = src/core/lib/transport/static_metadata.h; sourceTree = ""; }; + A5DEF862CF606A175DAFD5CD42A922C0 /* FirebaseAuthVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FirebaseAuthVersion.m; path = Firebase/Auth/Source/FirebaseAuthVersion.m; sourceTree = ""; }; + A60193EB346CAF24A2FFC9A5B606E679 /* FIRAuthUserDefaultsStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthUserDefaultsStorage.h; path = Firebase/Auth/Source/FIRAuthUserDefaultsStorage.h; sourceTree = ""; }; + A60322E148405B5D8C58E1890773E886 /* maybe_document.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = maybe_document.h; path = Firestore/core/src/firebase/firestore/model/maybe_document.h; sourceTree = ""; }; + A6071EC4396795CC0555521F27DD10C8 /* atomic_with_atm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic_with_atm.h; path = src/core/lib/gprpp/atomic_with_atm.h; sourceTree = ""; }; + A62AE974E2DFFBB6AD6A5B9F730F7A28 /* proxy_mapper_registry.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = proxy_mapper_registry.cc; path = src/core/ext/filters/client_channel/proxy_mapper_registry.cc; sourceTree = ""; }; + A6379DFF41D5A523DDFFFA5EECDA057C /* lb_policy_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lb_policy_registry.h; path = src/core/ext/filters/client_channel/lb_policy_registry.h; sourceTree = ""; }; + A6532B45A9711BF31F42CC0DB6CF9A5C /* FSTSyncEngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTSyncEngine.h; path = Firestore/Source/Core/FSTSyncEngine.h; sourceTree = ""; }; + A657E0EDE1884B273C942EE36C6B7F3B /* iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator.h; path = include/leveldb/iterator.h; sourceTree = ""; }; + A66C8A9B60D5E77757A949B71CE8CA63 /* FIRStorageDeleteTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageDeleteTask.m; path = Firebase/Storage/FIRStorageDeleteTask.m; sourceTree = ""; }; + A66FC968900CE9B5684F955B3113263F /* file.c */ = {isa = PBXFileReference; includeInIndex = 1; name = file.c; path = crypto/bio/file.c; sourceTree = ""; }; + A6D12A9461F769D8368A744FD86EE3BB /* inlined_vector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = inlined_vector.h; path = src/core/lib/gprpp/inlined_vector.h; sourceTree = ""; }; + A6F86A6E00D0884E8D74DB0D2E233229 /* bin_encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bin_encoder.h; path = src/core/ext/transport/chttp2/transport/bin_encoder.h; sourceTree = ""; }; + A6FA647C71E692D940C43E6F89EE509C /* FIRAuthOperationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthOperationType.h; path = Firebase/Auth/Source/FIRAuthOperationType.h; sourceTree = ""; }; + A6FEF36E1A01AEB52C5AE5C022528707 /* port_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_posix.h; path = port/port_posix.h; sourceTree = ""; }; + A7093C1EA8297D5D8C85A2564BFC40FE /* timestamp.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timestamp.nanopb.h; path = Firestore/Protos/nanopb/google/protobuf/timestamp.nanopb.h; sourceTree = ""; }; + A736914F2A1565DA67B34DE7F84A2C92 /* a_bool.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_bool.c; path = crypto/asn1/a_bool.c; sourceTree = ""; }; + A7586729F53E07A9A5FDE32C9122404D /* document_key_reference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document_key_reference.h; path = Firestore/core/src/firebase/firestore/local/document_key_reference.h; sourceTree = ""; }; + A7616D72C23A5D2D843A9E20A8293E38 /* pollset_set_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_set_custom.h; path = src/core/lib/iomgr/pollset_set_custom.h; sourceTree = ""; }; + A76E2C29C58595488C51BC2A0CEB0B18 /* FIRAuthURLPresenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthURLPresenter.h; path = Firebase/Auth/Source/FIRAuthURLPresenter.h; sourceTree = ""; }; + A780CE7E9DB55115D2D35FA6642EAFBA /* health_check_client.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = health_check_client.cc; path = src/core/ext/filters/client_channel/health/health_check_client.cc; sourceTree = ""; }; + A780E5BE7A56D14638F96BD05093FED0 /* create_channel_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = create_channel_internal.h; path = src/cpp/client/create_channel_internal.h; sourceTree = ""; }; + A78BC7820A0834001312A0CE727FC0D8 /* dns_resolver_ares.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dns_resolver_ares.cc; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc; sourceTree = ""; }; + A79AEB783A86B289F37BB27869DE4FF7 /* skiplist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = skiplist.h; path = db/skiplist.h; sourceTree = ""; }; + A7C94D36A202D9739642685AE197932C /* field_value.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = field_value.cc; path = Firestore/core/src/firebase/firestore/model/field_value.cc; sourceTree = ""; }; + A7D05A88165A4534979F2118A069E5AD /* Pods-FoodApp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-FoodApp-umbrella.h"; sourceTree = ""; }; + A7D7005D11A97624FB8FFAD9FD921AF5 /* json_writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_writer.h; path = src/core/lib/json/json_writer.h; sourceTree = ""; }; + A7DF20098C4ECD154FA1002128EDBED8 /* HTTP.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HTTP.pbobjc.m; path = Firestore/Protos/objc/google/api/HTTP.pbobjc.m; sourceTree = ""; }; + A7E2D58E1FF45651CA5F7A3C940F9A71 /* ostringstream.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ostringstream.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/ostringstream.cc"; sourceTree = ""; }; + A7EA501E5DB21CA7A7C850762C29CA93 /* ordered_code.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ordered_code.h; path = Firestore/core/src/firebase/firestore/util/ordered_code.h; sourceTree = ""; }; + A80068D0B3AF99B074B6A4ED69EA3D1D /* client_authority_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_authority_filter.cc; path = src/core/ext/filters/http/client_authority_filter.cc; sourceTree = ""; }; + A84DC9E288113210707D93B291102E8F /* frame_window_update.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_window_update.h; path = src/core/ext/transport/chttp2/transport/frame_window_update.h; sourceTree = ""; }; + A854886629179F9E793B84870010F62C /* FirebaseAuth.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAuth.xcconfig; sourceTree = ""; }; + A860331EC5DD80E9C69136E71C296D4D /* timer_heap.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timer_heap.cc; path = src/core/lib/iomgr/timer_heap.cc; sourceTree = ""; }; + A86BB7983A9612B18D57359F272C3DA7 /* memutil.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = memutil.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/memutil.cc"; sourceTree = ""; }; + A89BE3160EC4DC697BD47C94375D7910 /* FSTSerializerBeta.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTSerializerBeta.mm; path = Firestore/Source/Remote/FSTSerializerBeta.mm; sourceTree = ""; }; + A8A3F0CE34F7437E0E0429F1E2AE85A0 /* duration.pb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = duration.pb.c; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c; sourceTree = ""; }; + A8AF85D6A546C15729D52F4263B9B44B /* GULMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULMutableDictionary.m; path = GoogleUtilities/Network/GULMutableDictionary.m; sourceTree = ""; }; + A8AFFA5BA057AD2F892221370A1F1F1F /* iomgr_internal.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iomgr_internal.cc; path = src/core/lib/iomgr/iomgr_internal.cc; sourceTree = ""; }; + A8D97AC6FEE7389C486762C155229A85 /* varint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = varint.h; path = src/core/ext/transport/chttp2/transport/varint.h; sourceTree = ""; }; + A8E2BA9299CAA65E00244E4FAA5CB7CC /* x_spki.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_spki.c; path = crypto/x509/x_spki.c; sourceTree = ""; }; + A8F6A9BCAA36D0E2516B5A511D0769AE /* string.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string.h; path = src/core/lib/gpr/string.h; sourceTree = ""; }; + A908CE384AC078224F0048C2D7E81C12 /* local_documents_view.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = local_documents_view.mm; path = Firestore/core/src/firebase/firestore/local/local_documents_view.mm; sourceTree = ""; }; + A91BE96BFD278E7BE418D12FA842DD09 /* socket_utils_linux.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_utils_linux.cc; path = src/core/lib/iomgr/socket_utils_linux.cc; sourceTree = ""; }; + A929D77412057EE055E7A8CB84C8EAD7 /* init.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = init.h; path = src/core/lib/surface/init.h; sourceTree = ""; }; + A966B4048C6D65A8DB5EDF694AB26A7D /* FIRGoogleAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGoogleAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Google/FIRGoogleAuthProvider.m; sourceTree = ""; }; + A97422F97D43475758F6EF31F35DC633 /* string_format.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_format.cc; path = Firestore/core/src/firebase/firestore/util/string_format.cc; sourceTree = ""; }; + A97BC01A1AC960205BDB67499E5C410C /* random.c */ = {isa = PBXFileReference; includeInIndex = 1; name = random.c; path = crypto/fipsmodule/bn/random.c; sourceTree = ""; }; + A9905C9D57FBED03D32FAFDC9A9D24CD /* query_snapshot.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = query_snapshot.mm; path = Firestore/core/src/firebase/firestore/api/query_snapshot.mm; sourceTree = ""; }; + A99EDAD462607AC7C92857EAFCBAE882 /* ordered_code.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ordered_code.cc; path = Firestore/core/src/firebase/firestore/util/ordered_code.cc; sourceTree = ""; }; + A9ADBDBAD54E060EB56A7D53D3C38820 /* FSTUsageValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTUsageValidation.h; path = Firestore/Source/Util/FSTUsageValidation.h; sourceTree = ""; }; + A9FCE2832C2DB3D2771DED2580BD1035 /* version_edit.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version_edit.cc; path = db/version_edit.cc; sourceTree = ""; }; + AA075ADDDC7D23B1A9815738E91E680E /* GPBExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionRegistry.h; path = objectivec/GPBExtensionRegistry.h; sourceTree = ""; }; + AA1DA68733BBC8A6DB94878D67CAB4D8 /* wakeup_fd_cv.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = wakeup_fd_cv.cc; path = src/core/lib/iomgr/wakeup_fd_cv.cc; sourceTree = ""; }; + AA3D15FBDD789A6F36B808F960C6C67A /* FIRDocumentSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDocumentSnapshot.h; path = Firestore/Source/Public/FIRDocumentSnapshot.h; sourceTree = ""; }; + AA5559126609E165C89B9FCCBD49837F /* log_reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_reader.cc; path = db/log_reader.cc; sourceTree = ""; }; + AA6B7FAD5756450C37CB6771A2168DE8 /* FIRGameCenterAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGameCenterAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/GameCenter/FIRGameCenterAuthCredential.m; sourceTree = ""; }; + AA98957F8D7DBEC88876198D83ADC3E0 /* secure_channel_create.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = secure_channel_create.cc; path = src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc; sourceTree = ""; }; + AA9D9B50A03DBF6862D12FEDB5A13A8A /* spinlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = spinlock.h; path = src/core/lib/gpr/spinlock.h; sourceTree = ""; }; + AABFC60095ADC329A95AF10884463793 /* thd_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = thd_windows.cc; path = src/core/lib/gprpp/thd_windows.cc; sourceTree = ""; }; + AAF9085B48E576D3674A0DC8B1CD264C /* retry_throttle.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = retry_throttle.cc; path = src/core/ext/filters/client_channel/retry_throttle.cc; sourceTree = ""; }; + AAFAB95FA68E30AAAF2A742D014D5C7A /* handshaker_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = handshaker_registry.h; path = src/core/lib/channel/handshaker_registry.h; sourceTree = ""; }; + AB3107E055E4EF2AF51237263CE38CF1 /* xds_load_balancer_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = xds_load_balancer_api.h; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.h; sourceTree = ""; }; + AB636C17E77FF3FB79B0A6D1D6F23B9F /* parser.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = parser.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc"; sourceTree = ""; }; + AB7E599AC39F117EE17AE29E8AC26FC8 /* network_status_tracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = network_status_tracker.h; path = src/core/lib/iomgr/network_status_tracker.h; sourceTree = ""; }; + AB93860FB1F8DEB93759E4D281B594DD /* FIRStorageDownloadTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageDownloadTask.h; path = Firebase/Storage/Public/FIRStorageDownloadTask.h; sourceTree = ""; }; + ABBBFF020A2C04935DFA9899787D48BF /* e_rc4.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_rc4.c; path = crypto/cipher_extra/e_rc4.c; sourceTree = ""; }; + ABC0EDCD5322F76F524141606E6D8335 /* stats_data.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = stats_data.cc; path = src/core/lib/debug/stats_data.cc; sourceTree = ""; }; + ABCC7CEE05F163BA2DDA2B5197E5691B /* connectivity_monitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = connectivity_monitor.h; path = Firestore/core/src/firebase/firestore/remote/connectivity_monitor.h; sourceTree = ""; }; + ABEF7300F3572EE0DE0271412573FA74 /* FIRVerifyClientRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyClientRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyClientRequest.m; sourceTree = ""; }; + ABFDCB716F3BBD00C9FCCD37F28BCCA1 /* ec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ec.h; path = include/openssl/ec.h; sourceTree = ""; }; + ABFF49FB26F0348890A3B3E8FF4D622B /* NSData+FIRBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+FIRBase64.m"; path = "Firebase/Auth/Source/NSData+FIRBase64.m"; sourceTree = ""; }; + AC00D149C1ACDF86A0E40E273A08B7EF /* ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ctr.c; path = crypto/fipsmodule/modes/ctr.c; sourceTree = ""; }; + AC186624B5FEF1A41639FDCF10E62F98 /* cpu_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu_windows.cc; path = src/core/lib/gpr/cpu_windows.cc; sourceTree = ""; }; + AC326C175A811C4E0B040AB79693CE93 /* log_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = log_windows.cc; path = src/core/lib/gpr/log_windows.cc; sourceTree = ""; }; + AC74D46B48B42D8F57981D86CC55C874 /* rsa_pss.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rsa_pss.c; path = crypto/x509/rsa_pss.c; sourceTree = ""; }; + ACD2D8F334E46E2AC95211D1A1CDCB36 /* ssl_lib.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_lib.cc; path = ssl/ssl_lib.cc; sourceTree = ""; }; + ACE2FA3686FF798DA11E863C43678AF3 /* montgomery_inv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = montgomery_inv.c; path = crypto/fipsmodule/bn/montgomery_inv.c; sourceTree = ""; }; + AD045CC420DB862CB542CC58FBEAE52C /* FIRGeoPoint+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRGeoPoint+Internal.h"; path = "Firestore/Source/API/FIRGeoPoint+Internal.h"; sourceTree = ""; }; + AD0A57DFBED82A2B4010AEDC42A51307 /* Protobuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-prefix.pch"; sourceTree = ""; }; + AD271E84F8AF218CDE235D92D091551D /* health_check_service_server_builder_option.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = health_check_service_server_builder_option.cc; path = src/cpp/server/health/health_check_service_server_builder_option.cc; sourceTree = ""; }; + AD51D86E38505C2129E5E0D676558CF0 /* stream_lists.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_lists.cc; path = src/core/ext/transport/chttp2/transport/stream_lists.cc; sourceTree = ""; }; + AD54959B7255F6D9E3A854B92E56218D /* FIRGoogleAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGoogleAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Google/FIRGoogleAuthCredential.m; sourceTree = ""; }; + AD5F1B9AA3AF746917D5B7E3FE953524 /* alts_crypter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_crypter.cc; path = src/core/tsi/alts/frame_protector/alts_crypter.cc; sourceTree = ""; }; + AD6244EBC93F64D6B9786E7363F225CF /* Type.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Type.pbobjc.h; path = objectivec/google/protobuf/Type.pbobjc.h; sourceTree = ""; }; + AD773F4009204C2ACF7EE01C678972B7 /* rsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rsa.h; path = include/openssl/rsa.h; sourceTree = ""; }; + AD7E644A16D5BDEF3C64AFC49BFD4138 /* cbb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cbb.c; path = crypto/bytestring/cbb.c; sourceTree = ""; }; + AD9CEFE96BDB6DCB114965BCD49D9380 /* db_impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db_impl.h; path = db/db_impl.h; sourceTree = ""; }; + ADA87A545EA70EA200D8CE7668B8565B /* Protobuf.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Protobuf.framework; path = Protobuf.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + ADCE0D7053C6F0265974E8FE7F9EF68E /* byte_buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = byte_buffer.h; path = include/grpc/impl/codegen/byte_buffer.h; sourceTree = ""; }; + ADDE78648CB76C7FD8524CC7A5F06ECD /* channel_stack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_stack.h; path = src/core/lib/channel/channel_stack.h; sourceTree = ""; }; + ADEFFB5CDEE8478B48061626A2F154CA /* thread_none.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_none.c; path = crypto/thread_none.c; sourceTree = ""; }; + AE149EAC5841D67AED84983F61703EB8 /* time_cc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_cc.cc; path = src/cpp/util/time_cc.cc; sourceTree = ""; }; + AE151064AD5E7AF337F2FA314A52213C /* sockaddr_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr_posix.h; path = src/core/lib/iomgr/sockaddr_posix.h; sourceTree = ""; }; + AE15E63C857FC3AD0EB6FEB96A155FA6 /* GPBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray.h; path = objectivec/GPBArray.h; sourceTree = ""; }; + AE4F9B62FD256CDB638D5C9E817FFF31 /* grpc_util.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_util.cc; path = Firestore/core/src/firebase/firestore/remote/grpc_util.cc; sourceTree = ""; }; + AE877EBDC3AB442DBFA6E6D254509C5B /* tcp_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_posix.h; path = src/core/lib/iomgr/tcp_posix.h; sourceTree = ""; }; + AE9324F94F2EC335D598C7D9D59936D1 /* stub_options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stub_options.h; path = include/grpcpp/impl/codegen/stub_options.h; sourceTree = ""; }; + AE9DE6C8C2C037315E1E0B085507D379 /* backoff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = backoff.h; path = src/core/lib/backoff/backoff.h; sourceTree = ""; }; + AEA4190BC0FFE73451A0902978C2EE50 /* bytestring.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bytestring.h; path = include/openssl/bytestring.h; sourceTree = ""; }; + AEC7EE695DD24758D3033E196B978ECE /* service_config.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = service_config.cc; path = src/core/lib/transport/service_config.cc; sourceTree = ""; }; + AEE49F3E318C35F6AB86823E573CCE15 /* FIRQuerySnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRQuerySnapshot.h; path = Firestore/Source/Public/FIRQuerySnapshot.h; sourceTree = ""; }; + AEE91CC3E366C1C0551EDEF649829D99 /* builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = builder.h; path = db/builder.h; sourceTree = ""; }; + AF28CE43CF78B980774A82C29323E025 /* x509_r2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_r2x.c; path = crypto/x509/x509_r2x.c; sourceTree = ""; }; + AF2980F7FD32E9EBB769DBAF48E6A6DD /* socket_factory_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_factory_posix.cc; path = src/core/lib/iomgr/socket_factory_posix.cc; sourceTree = ""; }; + AF2BCE1B9ABAE80A7383ACF69A52636C /* base64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = base64.c; path = crypto/base64/base64.c; sourceTree = ""; }; + AF3B9CC6A65A062BD11816A79BDC1691 /* GPBDescriptor_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor_PackagePrivate.h; path = objectivec/GPBDescriptor_PackagePrivate.h; sourceTree = ""; }; + AF6515B6F7B6B91451708BDA4D99212F /* mem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mem.h; path = include/openssl/mem.h; sourceTree = ""; }; + AF9D8451238398F011FEB5255D0E4785 /* error_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = error_utils.h; path = src/core/lib/transport/error_utils.h; sourceTree = ""; }; + AFAB6E2E0E026C119710A79A7C9C8634 /* async_generic_service.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = async_generic_service.h; path = include/grpcpp/impl/codegen/async_generic_service.h; sourceTree = ""; }; + AFBF78A66EAD2259B57DD2BE1A17F373 /* transport_security_common_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security_common_api.h; path = src/core/tsi/alts/handshaker/transport_security_common_api.h; sourceTree = ""; }; + AFD965BD28599E0066E51F64A15E3E14 /* client_load_reporting_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_load_reporting_filter.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.h; sourceTree = ""; }; + AFE88E2758B9617E8E6C6CE8D6F5CEC1 /* alts_counter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_counter.cc; path = src/core/tsi/alts/frame_protector/alts_counter.cc; sourceTree = ""; }; + AFEA68046655C5CAB89BBD7F43220017 /* x509spki.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509spki.c; path = crypto/x509/x509spki.c; sourceTree = ""; }; + B011789D27A754B9B8EE7EB9C3220F9C /* status_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status_posix.cc; path = Firestore/core/src/firebase/firestore/util/status_posix.cc; sourceTree = ""; }; + B012FD70C045A65919575631F2BA1DFD /* FIRSetAccountInfoResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSetAccountInfoResponse.m; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoResponse.m; sourceTree = ""; }; + B03E97C232414763A698A3B95A0CF35A /* GPBDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary.h; path = objectivec/GPBDictionary.h; sourceTree = ""; }; + B04B27F86AE3DE4149AC4B220ADA3E58 /* completion_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = completion_queue.h; path = include/grpcpp/impl/codegen/completion_queue.h; sourceTree = ""; }; + B05C901BF8A8FC3F1CB2B00B2F490C08 /* http_server_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_server_filter.h; path = src/core/ext/filters/http/server/http_server_filter.h; sourceTree = ""; }; + B05CBC96945449F2BB47BD9D29EEA985 /* parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = parser.h; path = src/core/lib/http/parser.h; sourceTree = ""; }; + B0671C04ACEA6AFA4E594B982A37CB7E /* socket_utils_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_utils_posix.h; path = src/core/lib/iomgr/socket_utils_posix.h; sourceTree = ""; }; + B072DE1E5958AB2816503CD8A296FF03 /* stream_compression_identity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_compression_identity.h; path = src/core/lib/compression/stream_compression_identity.h; sourceTree = ""; }; + B0B159A4F59BE16DC459E969FCF9EB4D /* iterator_adaptors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iterator_adaptors.h; path = Firestore/core/src/firebase/firestore/util/iterator_adaptors.h; sourceTree = ""; }; + B0C106D79BB8410BEAE76866493C24EE /* FIRAuthRPCRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthRPCRequest.h; path = Firebase/Auth/Source/RPCs/FIRAuthRPCRequest.h; sourceTree = ""; }; + B0F6F558A6DD3408907144E05DBA84B2 /* propagation_bits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = propagation_bits.h; path = include/grpc/impl/codegen/propagation_bits.h; sourceTree = ""; }; + B109AFF38B77CB9AB781800237050B73 /* flow_control.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = flow_control.h; path = src/core/ext/transport/chttp2/transport/flow_control.h; sourceTree = ""; }; + B15C6F818D61635DE4E5D37E46DA063B /* version.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = version.cc; path = src/core/lib/surface/version.cc; sourceTree = ""; }; + B18F65BF0191F9FA700B075BD9BA8FD7 /* rsa_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rsa_asn1.c; path = crypto/rsa_extra/rsa_asn1.c; sourceTree = ""; }; + B1A7653AD2ABD122DA25C9DE03691655 /* FIRFederatedAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFederatedAuthProvider.h; path = Firebase/Auth/Source/Public/FIRFederatedAuthProvider.h; sourceTree = ""; }; + B1DAEC30801846113EB8A857C4AB7086 /* FIRTimestamp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTimestamp.h; path = Firestore/Source/Public/FIRTimestamp.h; sourceTree = ""; }; + B1FFB6304367BFEE9D9207408CF9E2FB /* lame_client.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lame_client.h; path = src/core/lib/surface/lame_client.h; sourceTree = ""; }; + B2039D207DAACAED476B9E6421A973A5 /* FIRSetAccountInfoResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSetAccountInfoResponse.h; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoResponse.h; sourceTree = ""; }; + B21BD54507235EC66AF4416D7F4C5707 /* Common.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Common.pbobjc.h; path = Firestore/Protos/objc/google/firestore/v1/Common.pbobjc.h; sourceTree = ""; }; + B21DC5BBCAFBCB2D31C22D47845AEA36 /* check_gcp_environment_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = check_gcp_environment_windows.cc; path = src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc; sourceTree = ""; }; + B2255F9D6EB73CFA03D6B823888B8A7A /* FirebaseCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseCore-Info.plist"; sourceTree = ""; }; + B226C37C899CB5632655C01B7C673798 /* v3_ia5.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_ia5.c; path = crypto/x509v3/v3_ia5.c; sourceTree = ""; }; + B231BB68EB7A64B064F89BB28CD30E4F /* udp_server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = udp_server.h; path = src/core/lib/iomgr/udp_server.h; sourceTree = ""; }; + B2406C58793CCD4B4472BE5151FD5D3A /* FIRStorageGetDownloadURLTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageGetDownloadURLTask_Private.h; path = Firebase/Storage/Private/FIRStorageGetDownloadURLTask_Private.h; sourceTree = ""; }; + B273F3A3A1834B97F98635320856C2D2 /* string_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_posix.cc; path = src/core/lib/gpr/string_posix.cc; sourceTree = ""; }; + B285C7A1F2413245ADADEACE7B246E38 /* a_utf8.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_utf8.c; path = crypto/asn1/a_utf8.c; sourceTree = ""; }; + B28600B10133E573879336E1FDBEDA24 /* FirebaseInstanceID-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseInstanceID-umbrella.h"; sourceTree = ""; }; + B2C92601A0A4D1401AD4F6ED114C7D5E /* dsa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dsa.h; path = include/openssl/dsa.h; sourceTree = ""; }; + B2D806E4F4DA47BA425D83E02B9306E6 /* nanopb-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-umbrella.h"; sourceTree = ""; }; + B2E406D9C64A63A1BBE193A830910ABD /* max_age_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = max_age_filter.h; path = src/core/ext/filters/max_age/max_age_filter.h; sourceTree = ""; }; + B31041454E2974075E0575DE96111EB2 /* c.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = c.cc; path = db/c.cc; sourceTree = ""; }; + B32170F2C1D880AFF5CDFB357914CDC8 /* Pods-FoodApp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-FoodApp.modulemap"; sourceTree = ""; }; + B34C36659D8CDE46FD1852DF20F822C0 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + B382E024F1BE9D9C952972FB03EB4FE3 /* FIRStorageUpdateMetadataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageUpdateMetadataTask.h; path = Firebase/Storage/Private/FIRStorageUpdateMetadataTask.h; sourceTree = ""; }; + B38721907BAE1DFF230A1D083A960BDD /* FIRGetAccountInfoResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetAccountInfoResponse.m; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoResponse.m; sourceTree = ""; }; + B3B13E9F91DED73429C3A8747B9D007E /* timestamp.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timestamp.pb.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.h; sourceTree = ""; }; + B3C74779FC16061481C773A7A24668FA /* create_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = create_channel.h; path = include/grpcpp/create_channel.h; sourceTree = ""; }; + B3C8910D09168B093E2C2C5E29008E2B /* leveldb_key.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = leveldb_key.cc; path = Firestore/core/src/firebase/firestore/local/leveldb_key.cc; sourceTree = ""; }; + B3C8E716B18D53BD9A6BB8BD423173E3 /* FIRFacebookAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRFacebookAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Facebook/FIRFacebookAuthCredential.m; sourceTree = ""; }; + B3C9643398B0AD7AEC38644E40E1474C /* strerror.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = strerror.h; path = Firestore/core/src/firebase/firestore/util/strerror.h; sourceTree = ""; }; + B3D547E17737EE06F5C1083517A9DC1F /* Protobuf.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Protobuf.modulemap; sourceTree = ""; }; + B3DE46627F1B038F7C3CCF6C8F3B218C /* channelz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channelz.h; path = src/core/lib/channel/channelz.h; sourceTree = ""; }; + B3F3EC279D4D0E6030F34738E8B624D0 /* time_zone_impl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_zone_impl.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc"; sourceTree = ""; }; + B3F92ACE644FF36E8F6AC89462914C29 /* b64.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = b64.cc; path = src/core/lib/slice/b64.cc; sourceTree = ""; }; + B3FCC1F9B4410731A316ADCA35797CBD /* channel_connectivity.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_connectivity.cc; path = src/core/ext/filters/client_channel/channel_connectivity.cc; sourceTree = ""; }; + B410DDD65C2532029AD245DCEB48E5BF /* GULReachabilityChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULReachabilityChecker.m; path = GoogleUtilities/Reachability/GULReachabilityChecker.m; sourceTree = ""; }; + B41177D4208F8A0A2AD0173EB785D1FD /* message_compress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = message_compress.h; path = src/core/lib/compression/message_compress.h; sourceTree = ""; }; + B460AFF8765E69D703B13DF3417B4A39 /* x509_v3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_v3.c; path = crypto/x509/x509_v3.c; sourceTree = ""; }; + B4646AACB8AF9CF02B34D21436319AD6 /* FIRAuthDefaultUIDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDefaultUIDelegate.m; path = Firebase/Auth/Source/FIRAuthDefaultUIDelegate.m; sourceTree = ""; }; + B46BD038232EB41C98651E3691BC3847 /* gethostname_sysconf.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = gethostname_sysconf.cc; path = src/core/lib/iomgr/gethostname_sysconf.cc; sourceTree = ""; }; + B47BE5F709B26A1F9FBD0965127014DF /* arena.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = arena.h; path = src/core/lib/gpr/arena.h; sourceTree = ""; }; + B4992E7694E8733CDE2EB97254FAAD03 /* leveldb_migrations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = leveldb_migrations.h; path = Firestore/core/src/firebase/firestore/local/leveldb_migrations.h; sourceTree = ""; }; + B4B6C751F58A48381D6E15E060D6EDC1 /* Common.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Common.pbobjc.m; path = Firestore/Protos/objc/google/firestore/v1/Common.pbobjc.m; sourceTree = ""; }; + B4C02753075073E5DA59C41242121B58 /* snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = snapshot.h; path = db/snapshot.h; sourceTree = ""; }; + B4CDC9C76CFB85BF4C8826547D7ADBFA /* FIRStorageConstants_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageConstants_Private.h; path = Firebase/Storage/Private/FIRStorageConstants_Private.h; sourceTree = ""; }; + B4CFE415B5D1FAB0DCA2BB775B426B3F /* FIRInstanceIDTokenDeleteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenDeleteOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h; sourceTree = ""; }; + B4D09F5891E7340B3E9CD4C359DC5152 /* port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port.h; path = src/core/lib/iomgr/port.h; sourceTree = ""; }; + B5173E4AB9DCB5B750793AE0B2B22757 /* obj_dat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = obj_dat.h; path = crypto/obj/obj_dat.h; sourceTree = ""; }; + B523E5D4963C32D05C9C060FCC717664 /* authority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = authority.h; path = src/core/ext/transport/chttp2/client/authority.h; sourceTree = ""; }; + B5275066D7FFACB39C5B21858174CA95 /* by_file.c */ = {isa = PBXFileReference; includeInIndex = 1; name = by_file.c; path = crypto/x509/by_file.c; sourceTree = ""; }; + B536C78F9D05E90F965F17C6798DE04D /* FIRInstanceIDKeyPairStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairStore.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.h; sourceTree = ""; }; + B536CAFB34B737A6A011C9009F77FD92 /* v3_akeya.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_akeya.c; path = crypto/x509v3/v3_akeya.c; sourceTree = ""; }; + B548D31545F84F26147CE592DFB6AEB8 /* ascii.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ascii.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/ascii.cc"; sourceTree = ""; }; + B5510D8C9B15748BB58A681448D8DBAE /* FirebaseCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCore.xcconfig; sourceTree = ""; }; + B5A867C9447F3E4EF9A173E2C04115BE /* jwt_verifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = jwt_verifier.h; path = src/core/lib/security/credentials/jwt/jwt_verifier.h; sourceTree = ""; }; + B5DCCCE007BF109AD596EAC6E33FBA87 /* alts_record_protocol_crypter_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_record_protocol_crypter_common.h; path = src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.h; sourceTree = ""; }; + B5E53DF172708DCA288557DEF512C79F /* service_type.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = service_type.h; path = include/grpcpp/impl/service_type.h; sourceTree = ""; }; + B5FE08D0D584756F7B35FB0AB88C7B9E /* error.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = error.h; path = src/core/lib/iomgr/error.h; sourceTree = ""; }; + B6214F55A0E850EEA699ED0203E48A56 /* escaping.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = escaping.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/escaping.cc"; sourceTree = ""; }; + B62ED7427E7B54B057DFACA91057286E /* FIRVerifyAssertionResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyAssertionResponse.m; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionResponse.m; sourceTree = ""; }; + B633DFE62A6B874F58D4EB625E22D98C /* hkdf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hkdf.h; path = include/openssl/hkdf.h; sourceTree = ""; }; + B6367F95E7D4C117356BF5C63584B69D /* GTMSessionFetcherLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherLogging.m; path = Source/GTMSessionFetcherLogging.m; sourceTree = ""; }; + B63F480AEC3DFC7CDD3C8CF0ADBC27A9 /* oauth2_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = oauth2_credentials.h; path = src/core/lib/security/credentials/oauth2/oauth2_credentials.h; sourceTree = ""; }; + B6450358C18E53A541D01510B495D6DE /* FSTTreeSortedDictionaryEnumerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTTreeSortedDictionaryEnumerator.h; path = Firestore/third_party/Immutable/FSTTreeSortedDictionaryEnumerator.h; sourceTree = ""; }; + B64A85E99D69562FBFDEE79BFCF51123 /* FIRComponentContainerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainerInternal.h; path = Firebase/Core/Private/FIRComponentContainerInternal.h; sourceTree = ""; }; + B65BB82D76E26D5CB438358954240A47 /* FIRAppAssociationRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAppAssociationRegistration.m; path = Firebase/Core/FIRAppAssociationRegistration.m; sourceTree = ""; }; + B67E1F3946ABD0E57196D7AC94B55BDF /* log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log.h; path = include/grpc/support/log.h; sourceTree = ""; }; + B688C77FEA78316B199B70C2F8F075B2 /* hard_assert_apple.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = hard_assert_apple.mm; path = Firestore/core/src/firebase/firestore/util/hard_assert_apple.mm; sourceTree = ""; }; + B689A1AE1637D383CB352EA37394D10E /* FIRAuthNotificationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthNotificationManager.h; path = Firebase/Auth/Source/FIRAuthNotificationManager.h; sourceTree = ""; }; + B6A75612F1CD57B37534E4C05D8F24A8 /* slice_string_helpers.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = slice_string_helpers.cc; path = src/core/lib/slice/slice_string_helpers.cc; sourceTree = ""; }; + B6B08A63CB7B53A9227EC32BB1658833 /* GPBUnknownFieldSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet.h; path = objectivec/GPBUnknownFieldSet.h; sourceTree = ""; }; + B6C87B475075D26167D9D34C1509B80D /* cmac.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cmac.c; path = crypto/cmac/cmac.c; sourceTree = ""; }; + B6CBCC79107021328124146F93FAD4BC /* exponential_backoff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = exponential_backoff.h; path = Firestore/core/src/firebase/firestore/remote/exponential_backoff.h; sourceTree = ""; }; + B6CDA847C8D15885152DE766D2B131E5 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/tls/internal.h; sourceTree = ""; }; + B6FA3D2BF794D59C0BAF80B1B9EE218D /* FIRGameCenterAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGameCenterAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/GameCenter/FIRGameCenterAuthProvider.m; sourceTree = ""; }; + B705502EB9D564354A1DE393A42ADFFF /* leveldb_index_manager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = leveldb_index_manager.h; path = Firestore/core/src/firebase/firestore/local/leveldb_index_manager.h; sourceTree = ""; }; + B7070E80A092C7635863824B7221415B /* FIRStorageDownloadTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageDownloadTask_Private.h; path = Firebase/Storage/Private/FIRStorageDownloadTask_Private.h; sourceTree = ""; }; + B70783200F51540D62D751580792D6B8 /* ssl_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_credentials.cc; path = src/core/lib/security/credentials/ssl/ssl_credentials.cc; sourceTree = ""; }; + B73115D3165A33D8874E7C5749DB58EA /* GPBExtensionInternals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionInternals.h; path = objectivec/GPBExtensionInternals.h; sourceTree = ""; }; + B74818489444FEB85471F0B02BAD3122 /* tcp_server_utils_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_server_utils_posix.h; path = src/core/lib/iomgr/tcp_server_utils_posix.h; sourceTree = ""; }; + B75EEAFACFB8DBB4BED5090906B08ED2 /* listener_registration.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = listener_registration.mm; path = Firestore/core/src/firebase/firestore/api/listener_registration.mm; sourceTree = ""; }; + B7B3CB8431E2FB7E21D8E1524A9F99E3 /* resource_quota.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resource_quota.cc; path = src/core/lib/iomgr/resource_quota.cc; sourceTree = ""; }; + B7B5315D961C7FAE9F9D3836ED9C0602 /* memory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memory.h; path = src/core/lib/gprpp/memory.h; sourceTree = ""; }; + B7C6876ADBCF76DD714A53B5606D1E4A /* nanopb.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.xcconfig; sourceTree = ""; }; + B7CC7CC64777592CC89029E73A65F411 /* alloc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alloc.cc; path = src/core/lib/gpr/alloc.cc; sourceTree = ""; }; + B7E0B2F7B0506D22FF76255B711FBD62 /* grpc_plugin_registry.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_plugin_registry.cc; path = src/core/plugin_registry/grpc_plugin_registry.cc; sourceTree = ""; }; + B7EE6B9151DDE78D5314D65C392E5F9B /* fake_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = fake_credentials.cc; path = src/core/lib/security/credentials/fake/fake_credentials.cc; sourceTree = ""; }; + B7FEF8AE8DEE75080FC9081318A80232 /* GPBUnknownFieldSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFieldSet.m; path = objectivec/GPBUnknownFieldSet.m; sourceTree = ""; }; + B81A0B8A5D469C7B8C9E8839414E7A0C /* md5.c */ = {isa = PBXFileReference; includeInIndex = 1; name = md5.c; path = crypto/fipsmodule/md5/md5.c; sourceTree = ""; }; + B81C5364FD657CDB69A9FD42A6A2B4EA /* conf_def.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = conf_def.h; path = crypto/conf/conf_def.h; sourceTree = ""; }; + B829BD1A9DB1CE75F4CDDD82687CF20A /* GTMSessionFetcher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GTMSessionFetcher-dummy.m"; sourceTree = ""; }; + B82AC27649A618C7747851BC0E4363FC /* transport_security_common.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security_common.pb.h; path = src/core/tsi/alts/handshaker/transport_security_common.pb.h; sourceTree = ""; }; + B83986FB8ACFC4DFD5B7D0E549BAD963 /* altscontext.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = altscontext.pb.h; path = src/core/tsi/alts/handshaker/altscontext.pb.h; sourceTree = ""; }; + B843558BD572F479611D67B3AD0413C9 /* common.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = common.nanopb.cc; path = Firestore/Protos/nanopb/google/firestore/v1/common.nanopb.cc; sourceTree = ""; }; + B85283427D5A508CDFBD3D8FAD0CDBE4 /* xds_load_balancer_api.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = xds_load_balancer_api.cc; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc; sourceTree = ""; }; + B8886AA75EF7A6F59B7ABC6922632658 /* document.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document.nanopb.h; path = Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.h; sourceTree = ""; }; + B8A558FCE94F40CDE1832ABAF8001FF0 /* geo_point.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = geo_point.h; path = Firestore/core/include/firebase/firestore/geo_point.h; sourceTree = ""; }; + B8B47433FBEC7213E784708482025BF2 /* unix_sockets_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = unix_sockets_posix.cc; path = src/core/lib/iomgr/unix_sockets_posix.cc; sourceTree = ""; }; + B8B8ACC71B47D96E8C1365A6574A16FA /* http_server_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = http_server_filter.cc; path = src/core/ext/filters/http/server/http_server_filter.cc; sourceTree = ""; }; + B8CF67B0CB9EDED2BB54C0B748625877 /* FIRComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponent.m; path = Firebase/Core/FIRComponent.m; sourceTree = ""; }; + B8D6B2D8EB8BDA3E8B971347D49434F6 /* pid_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pid_controller.h; path = src/core/lib/transport/pid_controller.h; sourceTree = ""; }; + B8DA3610C21F82BCFD7725DE685F4E4F /* pem_lib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pem_lib.c; path = crypto/pem/pem_lib.c; sourceTree = ""; }; + B8EB21ACE449FB000A339A3E9313313B /* Document.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Document.pbobjc.h; path = Firestore/Protos/objc/google/firestore/v1/Document.pbobjc.h; sourceTree = ""; }; + B8EE3F5A7B5D97F3C30E417ABD94BD58 /* string_apple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_apple.h; path = Firestore/core/src/firebase/firestore/util/string_apple.h; sourceTree = ""; }; + B9006275ACC4216316FFD7A4069B4FDA /* Struct.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Struct.pbobjc.m; path = objectivec/google/protobuf/Struct.pbobjc.m; sourceTree = ""; }; + B9006E9A54EF9EE3A653F2F708DFFD6E /* FIRStorageObservableTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageObservableTask.m; path = Firebase/Storage/FIRStorageObservableTask.m; sourceTree = ""; }; + B9053851913F4E05A65B4B8F68A0953F /* channel.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel.cc; path = src/core/lib/surface/channel.cc; sourceTree = ""; }; + B90646BCC3C3BCE83AD487ED4BBDAB6B /* stream_compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_compression.h; path = src/core/lib/compression/stream_compression.h; sourceTree = ""; }; + B91012C8A17CC4337665A5D1C92D9A73 /* GPBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUtilities.m; path = objectivec/GPBUtilities.m; sourceTree = ""; }; + B97CC86993D7ACF5C127FFDC54AFF322 /* mul.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mul.c; path = crypto/fipsmodule/bn/mul.c; sourceTree = ""; }; + B9913246648DACD289FD40FD6CB2AC42 /* fake_transport_security.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = fake_transport_security.cc; path = src/core/tsi/fake_transport_security.cc; sourceTree = ""; }; + B99B3AA1F19FD2DA7353DF97D1578A32 /* lb_policy_registry.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = lb_policy_registry.cc; path = src/core/ext/filters/client_channel/lb_policy_registry.cc; sourceTree = ""; }; + B9DDCB9E1653B666F379CD574246D378 /* md4.c */ = {isa = PBXFileReference; includeInIndex = 1; name = md4.c; path = crypto/fipsmodule/md4/md4.c; sourceTree = ""; }; + B9E3BC8CD5520C55E3CB3B87EFD14D17 /* annotations.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = annotations.nanopb.h; path = Firestore/Protos/nanopb/google/api/annotations.nanopb.h; sourceTree = ""; }; + B9F62A9312B3BECFE843B16284C488D4 /* network_status_tracker.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = network_status_tracker.cc; path = src/core/lib/iomgr/network_status_tracker.cc; sourceTree = ""; }; + BA3E53AC43AC3F6AF83F7DFAC08867C5 /* FSTFirestoreClient.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTFirestoreClient.mm; path = Firestore/Source/Core/FSTFirestoreClient.mm; sourceTree = ""; }; + BA50C72D8A157124A767002588B18E46 /* FIRFieldValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFieldValue.h; path = Firestore/Source/Public/FIRFieldValue.h; sourceTree = ""; }; + BA5D70003C2A93193D51DD5109EEA1DA /* alts_iovec_record_protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_iovec_record_protocol.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h; sourceTree = ""; }; + BA60542D34EDC44DCC86E46584A10673 /* Empty.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Empty.pbobjc.m; path = objectivec/google/protobuf/Empty.pbobjc.m; sourceTree = ""; }; + BA71827E0FCE39DBD3BA7C2E4D4E9A4D /* grpc_ares_wrapper_fallback.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_ares_wrapper_fallback.cc; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc; sourceTree = ""; }; + BA8074998A730C624E00BD9415B900FE /* table_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table_builder.h; path = include/leveldb/table_builder.h; sourceTree = ""; }; + BA83AB6C0FA8A67D54CF3A183F3CF427 /* two_level_iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = two_level_iterator.h; path = table/two_level_iterator.h; sourceTree = ""; }; + BA8BAD328E38285D0DBE31E6ACCC82B6 /* format_request.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format_request.h; path = src/core/lib/http/format_request.h; sourceTree = ""; }; + BAC60F4F91495EA23741D8EDBD639101 /* FIRSendVerificationCodeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSendVerificationCodeRequest.m; path = Firebase/Auth/Source/RPCs/FIRSendVerificationCodeRequest.m; sourceTree = ""; }; + BAE5660D5785E28BF195B9D614A9091F /* FIRStorageMetadata_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageMetadata_Private.h; path = Firebase/Storage/Private/FIRStorageMetadata_Private.h; sourceTree = ""; }; + BB15B9E199E7FA9D512E834765E86972 /* connectivity_state.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = connectivity_state.h; path = include/grpc/impl/codegen/connectivity_state.h; sourceTree = ""; }; + BB4D5BE56124F44B23A63CD1CAB824AE /* xds.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = xds.cc; path = src/core/ext/filters/client_channel/lb_policy/xds/xds.cc; sourceTree = ""; }; + BB4E50630BD11BD5D35488F44F17BA7F /* ssl3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl3.h; path = include/openssl/ssl3.h; sourceTree = ""; }; + BB9FA4D407D43294B97BF707845E8D41 /* chttp2_plugin.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = chttp2_plugin.cc; path = src/core/ext/transport/chttp2/transport/chttp2_plugin.cc; sourceTree = ""; }; + BBB76886DB19BE7EDD12816E018D14E4 /* alts_tsi_handshaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_tsi_handshaker.h; path = src/core/tsi/alts/handshaker/alts_tsi_handshaker.h; sourceTree = ""; }; + BBBD11BBAE0F3AC71EF236D7CE718293 /* http_server_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http_server_filter.h; path = src/core/ext/filters/http/server/http_server_filter.h; sourceTree = ""; }; + BBCA485E09B705D88391EF6AA2489A7C /* grpc_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_posix.h; path = include/grpc/grpc_posix.h; sourceTree = ""; }; + BBE1F88143841AE5E9A667E45AA8E094 /* tls_pthread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls_pthread.h; path = src/core/lib/gpr/tls_pthread.h; sourceTree = ""; }; + BBFC9FF696D1209D61E057EBA1BD4F19 /* fake_transport_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fake_transport_security.h; path = src/core/tsi/fake_transport_security.h; sourceTree = ""; }; + BC0F3AB86DE72D5B1D9CCBB578D9B9B8 /* remote_objc_bridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = remote_objc_bridge.h; path = Firestore/core/src/firebase/firestore/remote/remote_objc_bridge.h; sourceTree = ""; }; + BC0FF9634A471CB2E6DF578EE849ED88 /* FIRFirestoreVersion.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRFirestoreVersion.mm; path = Firestore/Source/API/FIRFirestoreVersion.mm; sourceTree = ""; }; + BC51CAA5BE4E20518DD18021113B477B /* slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice.h; path = include/grpc/slice.h; sourceTree = ""; }; + BC567E2BE06A6ADD449A4B89896C1175 /* json_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_util.h; path = src/core/lib/security/util/json_util.h; sourceTree = ""; }; + BC5C84CFA3CD95B6F5D3450D08F4E23A /* plugin_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = plugin_credentials.cc; path = src/core/lib/security/credentials/plugin/plugin_credentials.cc; sourceTree = ""; }; + BC7DF335A5E145B55FA83F682E6F1EF7 /* v3_ncons.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_ncons.c; path = crypto/x509v3/v3_ncons.c; sourceTree = ""; }; + BC920A3FF4A585A0C78C66742FC56413 /* leveldb_mutation_queue.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = leveldb_mutation_queue.mm; path = Firestore/core/src/firebase/firestore/local/leveldb_mutation_queue.mm; sourceTree = ""; }; + BC9718472C595ED6A6FC6AE616826E12 /* sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sha256.c; path = crypto/fipsmodule/sha/sha256.c; sourceTree = ""; }; + BC992711D13DDAD2A4233032D32D4852 /* FSTLocalWriteResult.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTLocalWriteResult.mm; path = Firestore/Source/Local/FSTLocalWriteResult.mm; sourceTree = ""; }; + BC992C6897151DC01E2B627EE2598935 /* filesystem_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filesystem_posix.cc; path = Firestore/core/src/firebase/firestore/util/filesystem_posix.cc; sourceTree = ""; }; + BC9C0B145ADC235430F8858D64E4C695 /* json_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_reader.h; path = src/core/lib/json/json_reader.h; sourceTree = ""; }; + BC9D7724198A9D1A116F1396B3E80584 /* alts_grpc_integrity_only_record_protocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_grpc_integrity_only_record_protocol.h; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h; sourceTree = ""; }; + BCA1FDF85CBC9DB36D2201F7911ED1CC /* v3_extku.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_extku.c; path = crypto/x509v3/v3_extku.c; sourceTree = ""; }; + BCB09592787CC9EF51728560662993E2 /* FirebaseAuthVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseAuthVersion.h; path = Firebase/Auth/Source/Public/FirebaseAuthVersion.h; sourceTree = ""; }; + BCB40BDB01FA3768321A3DF93F1F059A /* FIRInstanceIDAuthService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthService.m; path = Firebase/InstanceID/FIRInstanceIDAuthService.m; sourceTree = ""; }; + BCBC72E58FC7599AFE34C6CA468C4906 /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = include/grpc/support/cpu.h; sourceTree = ""; }; + BCBE6DD8E2A26B2415DCEA01E5335591 /* thread_identity.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_identity.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/thread_identity.cc"; sourceTree = ""; }; + BCEC875032CABB8EB88453187F5919F5 /* FirebaseFirestore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseFirestore-Info.plist"; sourceTree = ""; }; + BCFB0FAA2B587124D8FF643A494346A6 /* FIRSetAccountInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSetAccountInfoRequest.m; path = Firebase/Auth/Source/RPCs/FIRSetAccountInfoRequest.m; sourceTree = ""; }; + BD0D02214298D33FB9AFEB0722A2D1DE /* GULNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetwork.m; path = GoogleUtilities/Network/GULNetwork.m; sourceTree = ""; }; + BD268329E8859981C2E4EEB5FFFC49F7 /* a_print.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_print.c; path = crypto/asn1/a_print.c; sourceTree = ""; }; + BD2AD8DBDA41FA96B83F24B3FE120E90 /* FSTMemoryPersistence.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTMemoryPersistence.mm; path = Firestore/Source/Local/FSTMemoryPersistence.mm; sourceTree = ""; }; + BD42564CD2FA172ACA4F7CC2BCC98205 /* FIREmailLinkSignInRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailLinkSignInRequest.m; path = Firebase/Auth/Source/RPCs/FIREmailLinkSignInRequest.m; sourceTree = ""; }; + BD4FD85C01AA13728B8683F4187B9D37 /* empty_credentials_provider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = empty_credentials_provider.h; path = Firestore/core/src/firebase/firestore/auth/empty_credentials_provider.h; sourceTree = ""; }; + BD74F1A514595D97EE2ADCA97F8018FB /* FIRVerifyPasswordResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPasswordResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordResponse.h; sourceTree = ""; }; + BD790659646E339C0CC968F1C20D1490 /* avl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = avl.h; path = src/core/lib/avl/avl.h; sourceTree = ""; }; + BDB7B07624A0065FEFC92FCFF401952C /* resource_quota.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resource_quota.h; path = src/core/lib/iomgr/resource_quota.h; sourceTree = ""; }; + BE067810E0C0F7B0A290D2B6E12A96B4 /* NSError+FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+FIRInstanceID.m"; path = "Firebase/InstanceID/NSError+FIRInstanceID.m"; sourceTree = ""; }; + BE2DC4AEB8510801BB20274945693341 /* httpcli_security_connector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = httpcli_security_connector.cc; path = src/core/lib/http/httpcli_security_connector.cc; sourceTree = ""; }; + BE3F772F10D143514D2D865616371977 /* GPBRuntimeTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRuntimeTypes.h; path = objectivec/GPBRuntimeTypes.h; sourceTree = ""; }; + BE49EC5601BC7C177CA8082AF4F8729C /* FIRGetOOBConfirmationCodeResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetOOBConfirmationCodeResponse.h; path = Firebase/Auth/Source/RPCs/FIRGetOOBConfirmationCodeResponse.h; sourceTree = ""; }; + BE744055DE108CD27F081B90F91CF029 /* spinlock.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = spinlock.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/spinlock.cc"; sourceTree = ""; }; + BE91194E6C0FBE80CF34A06058C7186B /* ev_epollex_linux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_epollex_linux.h; path = src/core/lib/iomgr/ev_epollex_linux.h; sourceTree = ""; }; + BEA4CC1F7AF8BA1FE536908F6FF468B4 /* default_health_check_service.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = default_health_check_service.cc; path = src/cpp/server/health/default_health_check_service.cc; sourceTree = ""; }; + BEAC4739387D0884B7508756FE2BFDD9 /* useful.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = useful.h; path = src/core/lib/gpr/useful.h; sourceTree = ""; }; + BEC0482D2FD3BD8E8C8A25E2D9A46F5D /* deadline_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = deadline_filter.cc; path = src/core/ext/filters/deadline/deadline_filter.cc; sourceTree = ""; }; + BED00687DD85DB5D4DE289A002F38413 /* huffsyms.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffsyms.h; path = src/core/ext/transport/chttp2/transport/huffsyms.h; sourceTree = ""; }; + BEDD45C71FF0736AE547139733C055BB /* pollset_set_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset_set_custom.h; path = src/core/lib/iomgr/pollset_set_custom.h; sourceTree = ""; }; + BF0AED6243C478AE02A3E1267A9F5472 /* FIRSecureTokenService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSecureTokenService.m; path = Firebase/Auth/Source/FIRSecureTokenService.m; sourceTree = ""; }; + BF1DAE09CD17BF323C04183799F371A6 /* deadline_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = deadline_filter.h; path = src/core/ext/filters/deadline/deadline_filter.h; sourceTree = ""; }; + BF3301E5A5664FA6FDA8FF4E495CAE62 /* unix_sockets_posix_noop.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = unix_sockets_posix_noop.cc; path = src/core/lib/iomgr/unix_sockets_posix_noop.cc; sourceTree = ""; }; + BF6083FD29092F9F5552A3370A1F252F /* bits.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bits.cc; path = Firestore/core/src/firebase/firestore/util/bits.cc; sourceTree = ""; }; + BF6D0ECC8744511052BEFA41ED51653D /* resolve_address.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolve_address.h; path = src/core/lib/iomgr/resolve_address.h; sourceTree = ""; }; + BF783F78439AC603DDD4A6E9EB314705 /* FIRAuthAppCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAppCredential.h; path = Firebase/Auth/Source/FIRAuthAppCredential.h; sourceTree = ""; }; + BFC78D24B7F8575B3782BE33BF7B35CE /* kdf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = kdf.c; path = crypto/fipsmodule/tls/kdf.c; sourceTree = ""; }; + BFCF1091372421C9864FE7653F25A692 /* frame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame.h; path = src/core/ext/transport/chttp2/transport/frame.h; sourceTree = ""; }; + BFEF1CCCD6255138CBA6F8D77310CFF9 /* atm_gcc_atomic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atm_gcc_atomic.h; path = include/grpc/support/atm_gcc_atomic.h; sourceTree = ""; }; + C01E202C5F86AD3A09E582EF893C5465 /* tcp_custom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_custom.cc; path = src/core/lib/iomgr/tcp_custom.cc; sourceTree = ""; }; + C02A605239ED2C63204296F088DF59A0 /* check_gcp_environment_no_op.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = check_gcp_environment_no_op.cc; path = src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc; sourceTree = ""; }; + C030CE90E8672624DE5DC948DC347824 /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = Firebase/Core/Public/FirebaseCore.h; sourceTree = ""; }; + C032998152BEF2A3B6A1AED4491263D9 /* event_string.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = event_string.h; path = src/core/lib/surface/event_string.h; sourceTree = ""; }; + C038D0416C5816A340F1FCB1D7049E9F /* alts_shared_resource.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_shared_resource.cc; path = src/core/tsi/alts/handshaker/alts_shared_resource.cc; sourceTree = ""; }; + C04E8883E7E8FB74163731E04EE0101D /* ssl_cert.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_cert.cc; path = ssl/ssl_cert.cc; sourceTree = ""; }; + C051975132308AF3C3257B0F791FA9ED /* pcy_cache.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pcy_cache.c; path = crypto/x509v3/pcy_cache.c; sourceTree = ""; }; + C05BAEB38F51688CF249D69E890C4981 /* credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = credentials.h; path = src/core/lib/security/credentials/credentials.h; sourceTree = ""; }; + C05C082948F3F7576EE94EE328221441 /* FSTMemoryPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTMemoryPersistence.h; path = Firestore/Source/Local/FSTMemoryPersistence.h; sourceTree = ""; }; + C074E0D048CF697A22C0CF9131658C7F /* alts_frame_protector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_frame_protector.cc; path = src/core/tsi/alts/frame_protector/alts_frame_protector.cc; sourceTree = ""; }; + C0949D50B0DA8F5D606553F1D41282B6 /* core_codegen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core_codegen.h; path = include/grpcpp/impl/codegen/core_codegen.h; sourceTree = ""; }; + C0CD8B8C56FA42216ACB2A19F4CF86D2 /* fake_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fake_credentials.h; path = src/core/lib/security/credentials/fake/fake_credentials.h; sourceTree = ""; }; + C0D655D06EB9322CA77C8FF18DC4C9C6 /* poly1305_arm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_arm.c; path = crypto/poly1305/poly1305_arm.c; sourceTree = ""; }; + C0DE55F6516F5201A3DE0B6AF54C924A /* FIRAuthAppDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAppDelegateProxy.m; path = Firebase/Auth/Source/FIRAuthAppDelegateProxy.m; sourceTree = ""; }; + C0DF5F450CDCA9CC04E75C2C97DF8B82 /* resource_quota.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resource_quota.h; path = include/grpcpp/resource_quota.h; sourceTree = ""; }; + C0F75210C767ABC2B74AFA71C41F74AD /* FIRQuerySnapshot.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRQuerySnapshot.mm; path = Firestore/Source/API/FIRQuerySnapshot.mm; sourceTree = ""; }; + C1174D8ACB2F7B30650530BDA5BE0375 /* alts_grpc_record_protocol_common.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_grpc_record_protocol_common.cc; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc; sourceTree = ""; }; + C11B70B097046B5F9CA4338A74AA6A09 /* resolver.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resolver.cc; path = src/core/ext/filters/client_channel/resolver.cc; sourceTree = ""; }; + C154F43984B3485E8D0C779952C28D49 /* xds_channel_secure.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = xds_channel_secure.cc; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc; sourceTree = ""; }; + C167D783CF8EE67651FA069F0DC84019 /* socket_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_windows.h; path = src/core/lib/iomgr/socket_windows.h; sourceTree = ""; }; + C1B5D6A8C7E309BD36BA34783F1A7E65 /* call_op_set_interface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call_op_set_interface.h; path = include/grpcpp/impl/codegen/call_op_set_interface.h; sourceTree = ""; }; + C1CF9D56F62B1908937823E697C0E68B /* http2_errors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http2_errors.h; path = src/core/lib/transport/http2_errors.h; sourceTree = ""; }; + C1D10AAFA1455DCB0B287470128DC2C8 /* timer_manager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timer_manager.h; path = src/core/lib/iomgr/timer_manager.h; sourceTree = ""; }; + C2176963139332A4D7D83BA06DB2E8EA /* stub_options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stub_options.h; path = include/grpcpp/support/stub_options.h; sourceTree = ""; }; + C2272098801B9340415F5231756267A9 /* port_example.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_example.h; path = port/port_example.h; sourceTree = ""; }; + C23776D2B3EBA75FF3E8069B7EBD0E0E /* hpack_encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hpack_encoder.h; path = src/core/ext/transport/chttp2/transport/hpack_encoder.h; sourceTree = ""; }; + C2408C1721E1E76015994B727A41EEC5 /* Latlng.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Latlng.pbobjc.h; path = Firestore/Protos/objc/google/type/Latlng.pbobjc.h; sourceTree = ""; }; + C26DDEA1D1A3E4900757021CDDAE6EAD /* wrappers.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = wrappers.nanopb.cc; path = Firestore/Protos/nanopb/google/protobuf/wrappers.nanopb.cc; sourceTree = ""; }; + C281F82017F39111F743C0FF9F0E8CC1 /* env.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = env.h; path = src/core/lib/gpr/env.h; sourceTree = ""; }; + C286382ABB075238FF3526A176A2D9CE /* FIRSignInWithGameCenterResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignInWithGameCenterResponse.h; path = Firebase/Auth/Source/RPCs/FIRSignInWithGameCenterResponse.h; sourceTree = ""; }; + C30230D3A155A0680A3323A8CBDCC9D9 /* bin_decoder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bin_decoder.cc; path = src/core/ext/transport/chttp2/transport/bin_decoder.cc; sourceTree = ""; }; + C3150C539F0067B10E15B3098D9013A5 /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; + C32D3C093CF35CF5BA947959335D3160 /* alts_crypter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_crypter.h; path = src/core/tsi/alts/frame_protector/alts_crypter.h; sourceTree = ""; }; + C34043A4BA8C90EBE0CE73C2D1B38702 /* channel_stack_builder.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_stack_builder.cc; path = src/core/lib/channel/channel_stack_builder.cc; sourceTree = ""; }; + C364A7E70969186AA534471904B3E8A2 /* fake_transport_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fake_transport_security.h; path = src/core/tsi/fake_transport_security.h; sourceTree = ""; }; + C3B3814ED1CA6F70A912F696083EFB7C /* grpc_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_util.h; path = Firestore/core/src/firebase/firestore/remote/grpc_util.h; sourceTree = ""; }; + C3C4EEE3197F4824EB3EDDBF5F490EDD /* x509.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x509.h; path = include/openssl/x509.h; sourceTree = ""; }; + C3F978DB6DC1C08BF4C29A60CE8706D1 /* pcy_map.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pcy_map.c; path = crypto/x509v3/pcy_map.c; sourceTree = ""; }; + C3FC3A1C4F2E5FE4CB95AE3961FDBC12 /* x_pubkey.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_pubkey.c; path = crypto/x509/x_pubkey.c; sourceTree = ""; }; + C3FE3F3BEB850B83F8382BBA84492095 /* evp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = evp.h; path = include/openssl/evp.h; sourceTree = ""; }; + C40F27B7DCBE621DEBC7BBF6923A7BDB /* status.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.nanopb.h; path = Firestore/Protos/nanopb/google/rpc/status.nanopb.h; sourceTree = ""; }; + C429428174F20F13BE5EEA564FB90045 /* Empty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Empty.pbobjc.h; path = objectivec/google/protobuf/Empty.pbobjc.h; sourceTree = ""; }; + C4552EBA93BAFF3CA3ED6ABC238DB158 /* tasn_new.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tasn_new.c; path = crypto/asn1/tasn_new.c; sourceTree = ""; }; + C46C70D18559C4395AF6C61D89501741 /* FIRAuthAppCredentialManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAppCredentialManager.h; path = Firebase/Auth/Source/FIRAuthAppCredentialManager.h; sourceTree = ""; }; + C472552DBA0E876AB4F8F5CCCF5242CC /* s3_pkt.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = s3_pkt.cc; path = ssl/s3_pkt.cc; sourceTree = ""; }; + C47B4C01D9E4AA3E63D5A16A5CC65F71 /* blinding.c */ = {isa = PBXFileReference; includeInIndex = 1; name = blinding.c; path = crypto/fipsmodule/rsa/blinding.c; sourceTree = ""; }; + C47FEF292DE8C118D04EE6A8C5A51E7A /* FIRIdentityToolkitRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIdentityToolkitRequest.h; path = Firebase/Auth/Source/RPCs/FIRIdentityToolkitRequest.h; sourceTree = ""; }; + C48CA6697BF349A3A20819FC5B1FA8C2 /* grpclb_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpclb_channel.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.h; sourceTree = ""; }; + C4D5069E0DF0F7D89AE0B0EC21F81FC5 /* unix_sockets_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unix_sockets_posix.h; path = src/core/lib/iomgr/unix_sockets_posix.h; sourceTree = ""; }; + C4E8F0A2B36EA225823456D46F074997 /* channel_args.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_args.h; path = src/core/lib/channel/channel_args.h; sourceTree = ""; }; + C4F4A7CCDC0DE99166E45B50CC84D2DE /* rc4.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rc4.c; path = crypto/rc4/rc4.c; sourceTree = ""; }; + C4FAAD8F81CF6535BB25973A6BF81437 /* asn1_gen.c */ = {isa = PBXFileReference; includeInIndex = 1; name = asn1_gen.c; path = crypto/x509/asn1_gen.c; sourceTree = ""; }; + C52E876A818D491F8E7A39A775B5338D /* grpc_completion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_completion.h; path = Firestore/core/src/firebase/firestore/remote/grpc_completion.h; sourceTree = ""; }; + C5306EEF5963AA2E10A04A422E5015D3 /* FirebaseFirestore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseFirestore.framework; path = FirebaseFirestore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C563DBA84E1481F5B9BE678D683F1A52 /* server_interceptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_interceptor.h; path = include/grpcpp/impl/codegen/server_interceptor.h; sourceTree = ""; }; + C586B35FDF80B1DE4925B15E72D104D7 /* remote_document_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = remote_document_cache.h; path = Firestore/core/src/firebase/firestore/local/remote_document_cache.h; sourceTree = ""; }; + C5A2355452566C41FEA8299A75E3FCCD /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/cipher/internal.h; sourceTree = ""; }; + C5A9FC08033F0A80090DEC291FA7E446 /* e_aesccm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_aesccm.c; path = crypto/cipher_extra/e_aesccm.c; sourceTree = ""; }; + C5AB45D245DED792D7B6C393824A0A24 /* backup_poller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = backup_poller.h; path = src/core/ext/filters/client_channel/backup_poller.h; sourceTree = ""; }; + C5B0C8281752BA8A88D44C0B4C081F78 /* GULNetworkConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkConstants.h; path = GoogleUtilities/Network/Private/GULNetworkConstants.h; sourceTree = ""; }; + C5C0BB81E8545B73F99484CD132C1E0A /* FIRAuthSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthSettings.h; path = Firebase/Auth/Source/Public/FIRAuthSettings.h; sourceTree = ""; }; + C5D45F2ECA2A192CB8BDA81F85D92918 /* comparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = comparator.h; path = include/leveldb/comparator.h; sourceTree = ""; }; + C5F8F2560882864064EA737682E7D995 /* stack.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stack.c; path = crypto/stack/stack.c; sourceTree = ""; }; + C61D08B645650485E84C44D45A1765DA /* socket_utils_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_utils_posix.cc; path = src/core/lib/iomgr/socket_utils_posix.cc; sourceTree = ""; }; + C627FBC9ADE6B470AAAF0530DFC39EBD /* p_rsa_asn1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p_rsa_asn1.c; path = crypto/evp/p_rsa_asn1.c; sourceTree = ""; }; + C62854C0B6B582E15E8B7B731AD5FD48 /* dbformat.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dbformat.cc; path = db/dbformat.cc; sourceTree = ""; }; + C6399DB2FF7C8B86C5B7157BF1F917F4 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/internal.h; sourceTree = ""; }; + C66E49FFBCC1E56DF6274BEB00E7B8C4 /* secure_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = secure_credentials.cc; path = src/cpp/client/secure_credentials.cc; sourceTree = ""; }; + C67B60A8AC9F8BB2BAD687B52CEB1C14 /* FSTPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTPersistence.h; path = Firestore/Source/Local/FSTPersistence.h; sourceTree = ""; }; + C688721FAF5A048D0C68121C55B78E27 /* FirebaseStorage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseStorage-dummy.m"; sourceTree = ""; }; + C68E7706BF8D1AB961304BFD94C6FF73 /* FIRAuthGlobalWorkQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthGlobalWorkQueue.h; path = Firebase/Auth/Source/FIRAuthGlobalWorkQueue.h; sourceTree = ""; }; + C6A57575565D9D211CB51AE67C921300 /* FirebaseFirestore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseFirestore-umbrella.h"; sourceTree = ""; }; + C6CC0003B8EAD3D56D010E47C372265E /* aead.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead.c; path = crypto/fipsmodule/cipher/aead.c; sourceTree = ""; }; + C702788EDC8C5B440A0C5EE43930527D /* leveldb_transaction.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = leveldb_transaction.cc; path = Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc; sourceTree = ""; }; + C710EDCD9644D9EF7E053D6FDFA670AD /* p5_pbev2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p5_pbev2.c; path = crypto/pkcs8/p5_pbev2.c; sourceTree = ""; }; + C758F2DC1E760F552F96B6FD110B485F /* time_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_posix.cc; path = src/core/lib/gpr/time_posix.cc; sourceTree = ""; }; + C767CB277518CF749E2115D6E9B3CF1A /* sync_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_windows.h; path = include/grpc/impl/codegen/sync_windows.h; sourceTree = ""; }; + C7703BFBE9100606E801BF67F2B4BB17 /* GPBExtensionInternals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionInternals.m; path = objectivec/GPBExtensionInternals.m; sourceTree = ""; }; + C777DBD02551ED1A831CE0B480649E13 /* basic_timers.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = basic_timers.cc; path = src/core/lib/profiling/basic_timers.cc; sourceTree = ""; }; + C77A34F8FD63EA0711717F6071818CEE /* timer_manager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timer_manager.h; path = src/core/lib/iomgr/timer_manager.h; sourceTree = ""; }; + C7925CEF2970E689A9605C0B936A428B /* channelz.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channelz.cc; path = src/core/lib/channel/channelz.cc; sourceTree = ""; }; + C79E7DA44BC515F736E7FED0DFC94B4A /* xds_load_balancer_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = xds_load_balancer_api.h; path = src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.h; sourceTree = ""; }; + C7B4D0B2CF706C83B0E0E05E9D4CF881 /* t1_lib.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = t1_lib.cc; path = ssl/t1_lib.cc; sourceTree = ""; }; + C7B9B0A2A351FC8FAC66276C85753FFD /* internal_errqueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal_errqueue.h; path = src/core/lib/iomgr/internal_errqueue.h; sourceTree = ""; }; + C7BDD13A957E1F6006D8AC9790B811D6 /* umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = umbrella.h; path = include/openssl/umbrella.h; sourceTree = ""; }; + C7CA51E828B6D1436DF6D45E73FCE24A /* atomic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic.h; path = src/core/lib/gprpp/atomic.h; sourceTree = ""; }; + C7CCDB339AD04483A385C834DCC45DE2 /* endpoint_pair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = endpoint_pair.h; path = src/core/lib/iomgr/endpoint_pair.h; sourceTree = ""; }; + C7D81320F5FB44CB75EC50C1899F52B4 /* jwt_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = jwt_credentials.h; path = src/core/lib/security/credentials/jwt/jwt_credentials.h; sourceTree = ""; }; + C7F5728D78FCF6FE067E5BBB1D14BEEC /* credentials_provider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = credentials_provider.h; path = Firestore/core/src/firebase/firestore/auth/credentials_provider.h; sourceTree = ""; }; + C7FB3C3CFE6435EF0F1EB3350BB4AC5E /* crc32c.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = crc32c.cc; path = util/crc32c.cc; sourceTree = ""; }; + C832A714E7CCCF435DDB75E0F2C8E246 /* FIRAuthSerialTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthSerialTaskQueue.h; path = Firebase/Auth/Source/FIRAuthSerialTaskQueue.h; sourceTree = ""; }; + C853C63171054486BE65C03D92F72E27 /* workaround_cronet_compression_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = workaround_cronet_compression_filter.h; path = src/core/ext/filters/workarounds/workaround_cronet_compression_filter.h; sourceTree = ""; }; + C8B82A0985E43CA1C34702A96AC1AE0D /* byte_buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = byte_buffer.h; path = include/grpc/byte_buffer.h; sourceTree = ""; }; + C8EA566AD771BAB411CEC85C9E8AEEC6 /* inlined_vector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = inlined_vector.h; path = src/core/lib/gprpp/inlined_vector.h; sourceTree = ""; }; + C8F06E53CE49D9740EFB9B990E8BF6FB /* block.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = block.cc; path = table/block.cc; sourceTree = ""; }; + C8FB28AA59A150FE33A24C3DF55C3FE8 /* resolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolver.h; path = src/core/ext/filters/client_channel/resolver.h; sourceTree = ""; }; + C8FBDF9F1C891A2F633C655398B0500A /* nid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = nid.h; path = include/openssl/nid.h; sourceTree = ""; }; + C910BF1DDD82336FD268CDC71DDEC15E /* tls_msvc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tls_msvc.h; path = src/core/lib/gpr/tls_msvc.h; sourceTree = ""; }; + C91F23675BF9C2002CB9AD629158C938 /* combiner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = combiner.h; path = src/core/lib/iomgr/combiner.h; sourceTree = ""; }; + C93BF66F969408CE0C4900D291792B2B /* FIRAuthDataResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthDataResult.m; path = Firebase/Auth/Source/FIRAuthDataResult.m; sourceTree = ""; }; + C988ACF25F899B6BB500337338BA2162 /* grpc_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_types.h; path = include/grpc/impl/codegen/grpc_types.h; sourceTree = ""; }; + C992C460EB9DF0D834C059251EB75AE4 /* socket_utils_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_utils_posix.h; path = src/core/lib/iomgr/socket_utils_posix.h; sourceTree = ""; }; + C9B61385DC3761AA29E23F421D8E2516 /* channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel.h; path = src/core/lib/surface/channel.h; sourceTree = ""; }; + C9D0012895FEC6EB06012239239CB0DD /* ex_data.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ex_data.h; path = include/openssl/ex_data.h; sourceTree = ""; }; + C9DD3FFA8170824721BAAEEA20B3E690 /* FIRInstanceIDCheckinStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinStore.m; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.m; sourceTree = ""; }; + C9DD626240D982BD5FC77434ED33873F /* string_format.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_format.h; path = Firestore/core/src/firebase/firestore/util/string_format.h; sourceTree = ""; }; + C9E8467772CBCD8E3A620DBE9F4FE56D /* GPBArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBArray.m; path = objectivec/GPBArray.m; sourceTree = ""; }; + CA02BBDA4F0F348390E3A72FFC8AD812 /* FIRStorageReference_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageReference_Private.h; path = Firebase/Storage/Private/FIRStorageReference_Private.h; sourceTree = ""; }; + CA061BFCABD060C3BF2306BB87C76402 /* firestore_version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = firestore_version.h; path = Firestore/core/include/firebase/firestore/firestore_version.h; sourceTree = ""; }; + CA3692F22929A0EF4E701C2A9420BB71 /* ext_dat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ext_dat.h; path = crypto/x509v3/ext_dat.h; sourceTree = ""; }; + CA41F771EEC99FBB4BAF29234B85286A /* document_set.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = document_set.mm; path = Firestore/core/src/firebase/firestore/model/document_set.mm; sourceTree = ""; }; + CA43A698B5624EF61032D5F3EF54458C /* version_edit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version_edit.h; path = db/version_edit.h; sourceTree = ""; }; + CA4DFECC9ACDD978B129D15F3E2FDD2C /* FIRSignUpNewUserRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSignUpNewUserRequest.h; path = Firebase/Auth/Source/RPCs/FIRSignUpNewUserRequest.h; sourceTree = ""; }; + CA63DE897300DFA3ED84FE1A4253A8B5 /* objc_compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = objc_compatibility.h; path = Firestore/core/src/firebase/firestore/util/objc_compatibility.h; sourceTree = ""; }; + CA808A655E1B7090A7F960F9BC2C5D1F /* http2_settings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = http2_settings.h; path = src/core/ext/transport/chttp2/transport/http2_settings.h; sourceTree = ""; }; + CA86A98F62A7969E4B378725B4415959 /* document_key_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document_key_set.h; path = Firestore/core/src/firebase/firestore/model/document_key_set.h; sourceTree = ""; }; + CA96A47A590ED9ED663C639728EDFC3E /* timeout_encoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timeout_encoding.h; path = src/core/lib/transport/timeout_encoding.h; sourceTree = ""; }; + CAA5ABECC340C56EF3ACA0C50821B25B /* create_channel_internal.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = create_channel_internal.cc; path = src/cpp/client/create_channel_internal.cc; sourceTree = ""; }; + CAA917B2E102CC6C0E414AE65701BBF3 /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = include/grpc/impl/codegen/status.h; sourceTree = ""; }; + CACCE6BC63F74EBDCBAEBD052BDE894A /* FIRFirestore+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRFirestore+Internal.h"; path = "Firestore/Source/API/FIRFirestore+Internal.h"; sourceTree = ""; }; + CB3CDFD2A11488B97D727027CC265D26 /* FSTUsageValidation.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTUsageValidation.mm; path = Firestore/Source/Util/FSTUsageValidation.mm; sourceTree = ""; }; + CB425A631ADDA1E58E9588E2D6DBF73A /* ev_poll_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_poll_posix.h; path = src/core/lib/iomgr/ev_poll_posix.h; sourceTree = ""; }; + CB47AF32554F6409E31C856CD83A3653 /* thd_id.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thd_id.h; path = include/grpc/support/thd_id.h; sourceTree = ""; }; + CB788C04975B57D7D0E75FA2A414653A /* alts_security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_security_connector.h; path = src/core/lib/security/security_connector/alts/alts_security_connector.h; sourceTree = ""; }; + CB8050428AFBC130FBD3EF2E0F2AE796 /* FIRDeleteAccountRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDeleteAccountRequest.m; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountRequest.m; sourceTree = ""; }; + CBABB50CFDC545272C4728B10E1B779B /* stats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stats.h; path = src/core/lib/debug/stats.h; sourceTree = ""; }; + CBCB3670F5D36307B972BCF2F8D21D72 /* GPBCodedOutputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedOutputStream.m; path = objectivec/GPBCodedOutputStream.m; sourceTree = ""; }; + CBE130C24000748D72CE210B77E1D4F9 /* filter_policy.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_policy.cc; path = util/filter_policy.cc; sourceTree = ""; }; + CBE6A935E5ED3CDAEBE59B5366846FE4 /* alloc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alloc.h; path = src/core/lib/gpr/alloc.h; sourceTree = ""; }; + CBE70034173C2E0DE6C329C6D25AB98F /* key_wrap.c */ = {isa = PBXFileReference; includeInIndex = 1; name = key_wrap.c; path = crypto/fipsmodule/aes/key_wrap.c; sourceTree = ""; }; + CBEE8F15D311841D2813FDD232F18743 /* opensslv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = opensslv.h; path = include/openssl/opensslv.h; sourceTree = ""; }; + CBF9860BBBE36957AD0CFBADC7B065C1 /* tcp_server.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_server.cc; path = src/core/lib/iomgr/tcp_server.cc; sourceTree = ""; }; + CBFE5368FE5E43CF116073FB01041611 /* percent_encoding.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = percent_encoding.cc; path = src/core/lib/slice/percent_encoding.cc; sourceTree = ""; }; + CC0477AD57AFD28718C5A817CB996399 /* numbers.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = numbers.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/numbers.cc"; sourceTree = ""; }; + CC1514A4C23A135AC57EE458F4E1D358 /* FirebaseStorage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseStorage.xcconfig; sourceTree = ""; }; + CC5DC965DEFE8C93F274315817884064 /* compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = compression.h; path = include/grpc/compression.h; sourceTree = ""; }; + CC64E5AE2110806988D1C02DC31E5E10 /* dbformat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dbformat.h; path = db/dbformat.h; sourceTree = ""; }; + CC8443B8BD57D82993DB583B517AFE50 /* compression_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = compression_internal.h; path = src/core/lib/compression/compression_internal.h; sourceTree = ""; }; + CC8621910D5DDA9D55BBEC9EF58EA409 /* security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = security_connector.h; path = src/core/lib/security/security_connector/security_connector.h; sourceTree = ""; }; + CC921E00B61B0B1BF601970969BCF760 /* hpack_table.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = hpack_table.cc; path = src/core/ext/transport/chttp2/transport/hpack_table.cc; sourceTree = ""; }; + CCB9EC3B7AE6F2641B9CBDDE322D5057 /* workaround_cronet_compression_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = workaround_cronet_compression_filter.h; path = src/core/ext/filters/workarounds/workaround_cronet_compression_filter.h; sourceTree = ""; }; + CCCAF41DC4E0D605BDD4CBDB7FE28680 /* FIRInstanceIDTokenInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenInfo.h; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.h; sourceTree = ""; }; + CD0384B67D251F135455F6D1B90F2E19 /* local_transport_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = local_transport_security.h; path = src/core/tsi/local_transport_security.h; sourceTree = ""; }; + CD1EA74B76B710BE87AE7E1F37DBF785 /* FIRTransaction+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRTransaction+Internal.h"; path = "Firestore/Source/API/FIRTransaction+Internal.h"; sourceTree = ""; }; + CD30915B58EC4A7F9CB4ADA7784CDC6C /* connected_channel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = connected_channel.h; path = src/core/lib/channel/connected_channel.h; sourceTree = ""; }; + CD43E30F59C4C33381BFF1B5331F7CAE /* charconv.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = charconv.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/charconv.cc"; sourceTree = ""; }; + CD6254FAD1095B65C0794232B00222AB /* event_listener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = event_listener.h; path = Firestore/core/src/firebase/firestore/core/event_listener.h; sourceTree = ""; }; + CD6A94B1C2776D2F36667D09505D8823 /* FIRComponentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentType.m; path = Firebase/Core/FIRComponentType.m; sourceTree = ""; }; + CD98ADD34B723A097A3296E4D151D2C8 /* gcd.c */ = {isa = PBXFileReference; includeInIndex = 1; name = gcd.c; path = crypto/fipsmodule/bn/gcd.c; sourceTree = ""; }; + CDBCF99B02B6A5B5D0EFE2B3294D1F9D /* env.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = env.h; path = src/core/lib/gpr/env.h; sourceTree = ""; }; + CDC198368E2286A8B20C6517743B665A /* logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = logging.cc; path = util/logging.cc; sourceTree = ""; }; + CDC6AF31D4FA4FA05D78EFE9AB60D76C /* frame_settings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_settings.h; path = src/core/ext/transport/chttp2/transport/frame_settings.h; sourceTree = ""; }; + CDC7E79102EE04C1E72087E834B4BDF5 /* FIRFacebookAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFacebookAuthProvider.h; path = Firebase/Auth/Source/Public/FIRFacebookAuthProvider.h; sourceTree = ""; }; + CE00CC55B4631AC34C9F2879D9919FFB /* FirestoreDecoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FirestoreDecoder.swift; path = CodableFirebase/FirestoreDecoder.swift; sourceTree = ""; }; + CE0491A44D7BC03E4B6EF3636C6FC187 /* lame_client.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lame_client.h; path = src/core/lib/surface/lame_client.h; sourceTree = ""; }; + CE0817CEB29C177A7F2A2A07CCD0F818 /* memory_mutation_queue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memory_mutation_queue.h; path = Firestore/core/src/firebase/firestore/local/memory_mutation_queue.h; sourceTree = ""; }; + CE14CDB2359C10899B6F581FCE92116F /* FIRResetPasswordRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRResetPasswordRequest.m; path = Firebase/Auth/Source/RPCs/FIRResetPasswordRequest.m; sourceTree = ""; }; + CE26FA1183BEC5A4DF1B8DCDA2EA7301 /* server_secure_chttp2.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_secure_chttp2.cc; path = src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc; sourceTree = ""; }; + CE35E88A213EB87188B99EE901D1152E /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/ec/internal.h; sourceTree = ""; }; + CE39B6F303E7021CE25530999F0C0CD9 /* context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = context.h; path = src/core/lib/channel/context.h; sourceTree = ""; }; + CE3ABEFD5B1BF8FE5C632E3506665775 /* grpclb_client_stats.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpclb_client_stats.cc; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc; sourceTree = ""; }; + CE66664A3872BA1FBB858C728BD75C64 /* grpc_ares_wrapper_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_ares_wrapper_windows.cc; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc; sourceTree = ""; }; + CE7E683C874EE01258E32F4BF5E2CBB0 /* t_crl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = t_crl.c; path = crypto/x509/t_crl.c; sourceTree = ""; }; + CE8B919CF55432680F75EFA12F0D04F4 /* status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = status.h; path = include/grpcpp/support/status.h; sourceTree = ""; }; + CE91EC1BDFFD250027DD00096B3B5C34 /* secure_server_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = secure_server_credentials.cc; path = src/cpp/server/secure_server_credentials.cc; sourceTree = ""; }; + CE9DD01C120ED885FCF206C420C66B58 /* ev_poll_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ev_poll_posix.cc; path = src/core/lib/iomgr/ev_poll_posix.cc; sourceTree = ""; }; + CEBEC6C11215E336767E67EEADCFD0E6 /* x509name.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509name.c; path = crypto/x509/x509name.c; sourceTree = ""; }; + CEC7552EED7A89695494A1125204598D /* v3_crld.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_crld.c; path = crypto/x509v3/v3_crld.c; sourceTree = ""; }; + CEF90D66915BE8BBD95051175F8D514E /* FIRAuthTokenResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthTokenResult.h; path = Firebase/Auth/Source/Public/FIRAuthTokenResult.h; sourceTree = ""; }; + CF519CF61A77ABD7AD4CB44DD2EF6B9A /* FIRInstanceIDAuthKeyChain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthKeyChain.h; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.h; sourceTree = ""; }; + CF5EAE8B642A2B33B33DA74A500EBF6D /* forkunsafe.c */ = {isa = PBXFileReference; includeInIndex = 1; name = forkunsafe.c; path = crypto/rand_extra/forkunsafe.c; sourceTree = ""; }; + CF6B262C390457388149278DB20D523D /* security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = security_connector.h; path = src/core/lib/security/security_connector/security_connector.h; sourceTree = ""; }; + CF8BD2AD7AFB2D9C51C720F8F6489CA4 /* frame_goaway.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_goaway.h; path = src/core/ext/transport/chttp2/transport/frame_goaway.h; sourceTree = ""; }; + CF96596B1E3F52B01BB771E2D07E667A /* tcp_client_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_client_windows.cc; path = src/core/lib/iomgr/tcp_client_windows.cc; sourceTree = ""; }; + CF9ED6BAED5298A94A8F035F78316F9C /* static_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = static_metadata.h; path = src/core/lib/transport/static_metadata.h; sourceTree = ""; }; + CFAECEA390AA14584721F2DB94A66D80 /* check.c */ = {isa = PBXFileReference; includeInIndex = 1; name = check.c; path = crypto/dh/check.c; sourceTree = ""; }; + CFEFA2110EE6E39FE59105931EB4CEEB /* resolver_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = resolver_registry.h; path = src/core/ext/filters/client_channel/resolver_registry.h; sourceTree = ""; }; + D027830D228F99FA743170E504EE8FEC /* FIRAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthCredential.m; path = Firebase/Auth/Source/FIRAuthCredential.m; sourceTree = ""; }; + D04A875D99BD77620E9D269693CF0F1E /* x509_vfy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x509_vfy.h; path = include/openssl/x509_vfy.h; sourceTree = ""; }; + D07568EF59104A885FDD6EFBBA38E45D /* json_writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_writer.h; path = src/core/lib/json/json_writer.h; sourceTree = ""; }; + D07A1F040D2E3211EF1F3B302386D2C5 /* compression_internal.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = compression_internal.cc; path = src/core/lib/compression/compression_internal.cc; sourceTree = ""; }; + D07E1A096DD3588F81AB5AF7610AC11A /* stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream.h; path = Firestore/core/src/firebase/firestore/remote/stream.h; sourceTree = ""; }; + D0B18B635825612FA887E84A6BD7F657 /* status.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status.cc; path = util/status.cc; sourceTree = ""; }; + D0E1A399BAE7BC38AFF0A4071E4CC701 /* buffer_list.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer_list.cc; path = src/core/lib/iomgr/buffer_list.cc; sourceTree = ""; }; + D0EC617A04A9227349A745983AF70A8E /* auth_filters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = auth_filters.h; path = src/core/lib/security/transport/auth_filters.h; sourceTree = ""; }; + D1249EC08B0C378BB1C72BEDDC322D85 /* gethostname.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = gethostname.h; path = src/core/lib/iomgr/gethostname.h; sourceTree = ""; }; + D129B1803DABD21FE38B06A6330005F5 /* civil_time_detail.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = civil_time_detail.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc"; sourceTree = ""; }; + D1304E304B141B00F504391D3AB111BA /* tcp_server_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_server_windows.cc; path = src/core/lib/iomgr/tcp_server_windows.cc; sourceTree = ""; }; + D152630E670A4F1DBF532CB5894946EF /* retry_throttle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = retry_throttle.h; path = src/core/ext/filters/client_channel/retry_throttle.h; sourceTree = ""; }; + D173F245ED086A4A79C384273FD682B3 /* generic_stub.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = generic_stub.cc; path = src/cpp/client/generic_stub.cc; sourceTree = ""; }; + D19A4653ADDBE8DEC6B9B89E91F821DF /* leveldb-library-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "leveldb-library-Info.plist"; sourceTree = ""; }; + D1A583024EB11728193F8545333943C9 /* FSTView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTView.h; path = Firestore/Source/Core/FSTView.h; sourceTree = ""; }; + D1E3D4B1DCD6ED50E78701535024CC37 /* network_status_tracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = network_status_tracker.h; path = src/core/lib/iomgr/network_status_tracker.h; sourceTree = ""; }; + D206FCB2AFDFA982B5AD13431EB3D0AF /* grpc_root_certificate_finder_apple.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_root_certificate_finder_apple.mm; path = Firestore/core/src/firebase/firestore/remote/grpc_root_certificate_finder_apple.mm; sourceTree = ""; }; + D2095036DB143C0117B5D6ADB841E834 /* handshaker_factory.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = handshaker_factory.cc; path = src/core/lib/channel/handshaker_factory.cc; sourceTree = ""; }; + D25944F81FBBF4A750294BB69579FB9C /* leveldb_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = leveldb_util.h; path = Firestore/core/src/firebase/firestore/local/leveldb_util.h; sourceTree = ""; }; + D271BDBDD0D64BF8D46C6810010012B4 /* tls_record.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tls_record.cc; path = ssl/tls_record.cc; sourceTree = ""; }; + D27C8C9E4B3F36F55292EED90BE043B8 /* wakeup_fd_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = wakeup_fd_posix.cc; path = src/core/lib/iomgr/wakeup_fd_posix.cc; sourceTree = ""; }; + D2A46AF1F181A542CA74ACDCB556132C /* FIRVerifyAssertionResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyAssertionResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyAssertionResponse.h; sourceTree = ""; }; + D2A6FC8A5A3A464DC5E20D72C7CF0A3D /* timer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timer.h; path = src/core/lib/iomgr/timer.h; sourceTree = ""; }; + D2B32D093EDB503A14776F00C3EE9E92 /* comparison.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = comparison.h; path = Firestore/core/src/firebase/firestore/util/comparison.h; sourceTree = ""; }; + D2EAEFAEB5BF9E05057509F25C5D291B /* workaround_cronet_compression_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = workaround_cronet_compression_filter.cc; path = src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc; sourceTree = ""; }; + D2F53C7C469AA5A0FCF603D572E0C670 /* socket_helper.c */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_helper.c; path = crypto/bio/socket_helper.c; sourceTree = ""; }; + D3069CFC8BFB987E94DFDB0F6AB8FA66 /* x_sig.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_sig.c; path = crypto/x509/x_sig.c; sourceTree = ""; }; + D3085976702C0D472D738C61FA544AAC /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_encode.c; sourceTree = ""; }; + D30E9C6AB3DC288622A81B16801CDF0C /* a_bitstr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_bitstr.c; path = crypto/asn1/a_bitstr.c; sourceTree = ""; }; + D3715CA67418CC5B794A079FC1F89971 /* engine.c */ = {isa = PBXFileReference; includeInIndex = 1; name = engine.c; path = crypto/engine/engine.c; sourceTree = ""; }; + D38FF775BA139E7CF40ABAD8814987DB /* polling_entity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = polling_entity.h; path = src/core/lib/iomgr/polling_entity.h; sourceTree = ""; }; + D3EC8FD452AD0E123220F4E2FFBE6FCA /* sockaddr_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr_posix.h; path = src/core/lib/iomgr/sockaddr_posix.h; sourceTree = ""; }; + D3F28F6724BA208A845C73763AB858FE /* precondition.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = precondition.cc; path = Firestore/core/src/firebase/firestore/model/precondition.cc; sourceTree = ""; }; + D3F3F2D1040A4C32AAEFE2B30520FA38 /* timeout_encoding.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timeout_encoding.cc; path = src/core/lib/transport/timeout_encoding.cc; sourceTree = ""; }; + D3FA9C18BF425D97C087DEB9A7505315 /* FIRVerifyPhoneNumberResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPhoneNumberResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberResponse.h; sourceTree = ""; }; + D4339AEA790C1F1AB36644B1F0774B56 /* string_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string_windows.cc; path = src/core/lib/gpr/string_windows.cc; sourceTree = ""; }; + D45A8040309B39043E5CD88B3980895C /* useful.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = useful.h; path = src/core/lib/gpr/useful.h; sourceTree = ""; }; + D469991750DE00FCFDCEAC523BEA8D9C /* byte_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = byte_stream.h; path = src/core/lib/transport/byte_stream.h; sourceTree = ""; }; + D474E5E5504842078F0650D13822FB9E /* ex_data.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ex_data.c; path = crypto/ex_data.c; sourceTree = ""; }; + D48897C41C3F24E9CB25B1B3178769F3 /* lb_policy_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lb_policy_factory.h; path = src/core/ext/filters/client_channel/lb_policy_factory.h; sourceTree = ""; }; + D4A9DFCF6248355BB9BC3067C72D1EF7 /* FIRUserInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserInfo.h; path = Firebase/Auth/Source/Public/FIRUserInfo.h; sourceTree = ""; }; + D4AE7BE83678B0FB1D406261E988F7BA /* tls_cbc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tls_cbc.c; path = crypto/cipher_extra/tls_cbc.c; sourceTree = ""; }; + D4C475E11CC46DEAE8D4BF6344CC4779 /* FIRInstanceIDTokenOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.h; sourceTree = ""; }; + D4CF885DABC5000EBC4108605CF7C281 /* subchannel.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = subchannel.cc; path = src/core/ext/filters/client_channel/subchannel.cc; sourceTree = ""; }; + D50A2892CF1D104CF0C9B6470B8D068A /* GULNetworkConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkConstants.m; path = GoogleUtilities/Network/GULNetworkConstants.m; sourceTree = ""; }; + D51FD659215E5FE2FAB3978A50BAB28C /* memory_mutation_queue.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = memory_mutation_queue.mm; path = Firestore/core/src/firebase/firestore/local/memory_mutation_queue.mm; sourceTree = ""; }; + D51FD68EB2EB6B0F0417982F43CD7821 /* sorted_map_iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sorted_map_iterator.h; path = Firestore/core/src/firebase/firestore/immutable/sorted_map_iterator.h; sourceTree = ""; }; + D52222A6897CDBC8C7B0688B4039050E /* target_id_generator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = target_id_generator.h; path = Firestore/core/src/firebase/firestore/core/target_id_generator.h; sourceTree = ""; }; + D524934A05C060118001EDFEA981DE7D /* compression_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = compression_internal.h; path = src/core/lib/compression/compression_internal.h; sourceTree = ""; }; + D58B2C279A4B0A9E6D6FE4E7B5C133AA /* v3_purp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_purp.c; path = crypto/x509v3/v3_purp.c; sourceTree = ""; }; + D59FF15EB9DF2612A439330734012392 /* GTMSessionUploadFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionUploadFetcher.m; path = Source/GTMSessionUploadFetcher.m; sourceTree = ""; }; + D5A274E90140630E3243563C07476C97 /* FIRSecureTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSecureTokenResponse.m; path = Firebase/Auth/Source/RPCs/FIRSecureTokenResponse.m; sourceTree = ""; }; + D5A39B08C04D6116D84431C0C3D35343 /* str_replace.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = str_replace.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/str_replace.cc"; sourceTree = ""; }; + D5A770D8CBF6BE3B3EEB4F1F334ACCA6 /* health_check_service_interface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = health_check_service_interface.h; path = include/grpcpp/health_check_service_interface.h; sourceTree = ""; }; + D5B077FEDDCE3906F4A7BC71FA9B362B /* FSTLevelDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLevelDB.h; path = Firestore/Source/Local/FSTLevelDB.h; sourceTree = ""; }; + D6176B37CAC6A2E1713B690D10144C93 /* load_reporting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_reporting.h; path = include/grpc/load_reporting.h; sourceTree = ""; }; + D631CA09CAF69640EC8E5624C6968A1B /* db_impl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = db_impl.cc; path = db/db_impl.cc; sourceTree = ""; }; + D6375487ECBA30960C6EA4BDC95CE43B /* FIRAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthProvider.m; path = Firebase/Auth/Source/FIRAuthProvider.m; sourceTree = ""; }; + D6551E74920259FD8659CDD33E562800 /* bin_decoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bin_decoder.h; path = src/core/ext/transport/chttp2/transport/bin_decoder.h; sourceTree = ""; }; + D66F493CDB375B225E8695C13DD9A3E2 /* SourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SourceContext.pbobjc.h; path = objectivec/google/protobuf/SourceContext.pbobjc.h; sourceTree = ""; }; + D67767B3EA71C1D746B2B9D6F1E8C316 /* FirebaseAuthInterop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAuthInterop.xcconfig; sourceTree = ""; }; + D68EA8FE0F3EA137CAEAC49735CF6D16 /* FIRTwitterAuthProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTwitterAuthProvider.m; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthProvider.m; sourceTree = ""; }; + D6982FFAA8F82914A93194780F0DC78A /* parsing.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = parsing.cc; path = src/core/ext/transport/chttp2/transport/parsing.cc; sourceTree = ""; }; + D69A02C14A1100E9812BF061DBBF41B1 /* repair.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = repair.cc; path = db/repair.cc; sourceTree = ""; }; + D6ACDB3DDBDE303F3E56DDA856E6B1A2 /* dh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dh.h; path = include/openssl/dh.h; sourceTree = ""; }; + D6AD38A540B13A0399A4429C78331687 /* FIRInstanceIDTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenStore.h; path = Firebase/InstanceID/FIRInstanceIDTokenStore.h; sourceTree = ""; }; + D6C16BFE7BA9C91FA69182F737251633 /* ev_epollex_linux.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ev_epollex_linux.cc; path = src/core/lib/iomgr/ev_epollex_linux.cc; sourceTree = ""; }; + D6E14A9FD9E292EBD6C82437EE3021E1 /* query_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = query_cache.h; path = Firestore/core/src/firebase/firestore/local/query_cache.h; sourceTree = ""; }; + D6E957A7FD09020857748AB9D83E5ECC /* FSTImmutableSortedSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSTImmutableSortedSet.m; path = Firestore/third_party/Immutable/FSTImmutableSortedSet.m; sourceTree = ""; }; + D6EA6CB77BCA80F2712903415A1E5B9E /* mutexlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutexlock.h; path = util/mutexlock.h; sourceTree = ""; }; + D6FABB786EB7F44EBF00F60A33B56429 /* resource_quota_cc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resource_quota_cc.cc; path = src/cpp/common/resource_quota_cc.cc; sourceTree = ""; }; + D7179ADA67ACCB8ACA10CF4D2AEE9851 /* GPBRootObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject.h; path = objectivec/GPBRootObject.h; sourceTree = ""; }; + D736BA3DF75A5747EF342C69D6FDFC1B /* subchannel_index.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = subchannel_index.cc; path = src/core/ext/filters/client_channel/subchannel_index.cc; sourceTree = ""; }; + D7395AC3469F09F1AE5D8E87F907F9F4 /* asn1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = asn1.h; path = include/openssl/asn1.h; sourceTree = ""; }; + D7511B59D0B52A4E72EA094C0BEF396F /* aes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aes.c; path = crypto/fipsmodule/aes/aes.c; sourceTree = ""; }; + D7AC199DFD618845145F172F659D3CA4 /* FIRUserInfoImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserInfoImpl.h; path = Firebase/Auth/Source/FIRUserInfoImpl.h; sourceTree = ""; }; + D7B6954E3199DEB619BF0095D378656C /* rpc_method.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rpc_method.h; path = include/grpcpp/impl/rpc_method.h; sourceTree = ""; }; + D7CB7F70FFC49324757FCBA76F6CC085 /* FSTArraySortedDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTArraySortedDictionary.h; path = Firestore/third_party/Immutable/FSTArraySortedDictionary.h; sourceTree = ""; }; + D7DCD01B0F94D5EE7FBC9B8BA84B1D66 /* type_traits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = type_traits.h; path = Firestore/core/src/firebase/firestore/util/type_traits.h; sourceTree = ""; }; + D81BBFC9DF8E8B597B53F8F400B1D100 /* FIRIMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIMessageCode.h; path = Firebase/InstanceID/FIRIMessageCode.h; sourceTree = ""; }; + D8397E348F3C12D594A7BC5BF6B02092 /* port_platform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_platform.h; path = include/grpc/impl/codegen/port_platform.h; sourceTree = ""; }; + D84A5625C21EB548A02BA87EDA2D4CCB /* FIRAuthAppDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthAppDelegateProxy.h; path = Firebase/Auth/Source/FIRAuthAppDelegateProxy.h; sourceTree = ""; }; + D84D8820926A61A148608DB3D8988DC9 /* gethostname_fallback.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = gethostname_fallback.cc; path = src/core/lib/iomgr/gethostname_fallback.cc; sourceTree = ""; }; + D851AF42368E0466D60E242CB5E67202 /* FIRAuth_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuth_Internal.h; path = Firebase/Auth/Source/FIRAuth_Internal.h; sourceTree = ""; }; + D86455889D628270ABF488E56B3E7339 /* mutation.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = mutation.nanopb.cc; path = Firestore/Protos/nanopb/firestore/local/mutation.nanopb.cc; sourceTree = ""; }; + D894583FD88F527F3C2F9DB081B0B4B1 /* secure_random_arc4random.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = secure_random_arc4random.cc; path = Firestore/core/src/firebase/firestore/util/secure_random_arc4random.cc; sourceTree = ""; }; + D8AC0E42A9F92652F9B05B45B2E5DD8B /* FIRConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfiguration.h; path = Firebase/Core/Public/FIRConfiguration.h; sourceTree = ""; }; + D8B17BE85650B27D34E4DA92894434E1 /* padding.c */ = {isa = PBXFileReference; includeInIndex = 1; name = padding.c; path = crypto/fipsmodule/rsa/padding.c; sourceTree = ""; }; + D8D12F1CB0366C572796B971E10FDBE6 /* no_document.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = no_document.cc; path = Firestore/core/src/firebase/firestore/model/no_document.cc; sourceTree = ""; }; + D8D6AE85AD5A13CE745A38948A05E889 /* plugin_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = plugin_credentials.h; path = src/core/lib/security/credentials/plugin/plugin_credentials.h; sourceTree = ""; }; + D8D9626990A745855779E9E0BE765004 /* transport_security.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = transport_security.h; path = src/core/tsi/transport_security.h; sourceTree = ""; }; + D8F4BA039B7A5BC0837AB344A8370F1D /* p_ec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p_ec.c; path = crypto/evp/p_ec.c; sourceTree = ""; }; + D8F9E94A981B81E989AEB0E3D459E3F6 /* exponentiation.c */ = {isa = PBXFileReference; includeInIndex = 1; name = exponentiation.c; path = crypto/fipsmodule/bn/exponentiation.c; sourceTree = ""; }; + D8FEA9CFDF1C974063BDE5122FA30823 /* a_digest.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_digest.c; path = crypto/x509/a_digest.c; sourceTree = ""; }; + D91392990FB4EFFB2762D6AC2598C6AD /* int128.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = int128.cc; path = "Firestore/third_party/abseil-cpp/absl/numeric/int128.cc"; sourceTree = ""; }; + D91B89D2343EF0A3A2FFEAD93ECBC588 /* cycleclock.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cycleclock.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/cycleclock.cc"; sourceTree = ""; }; + D926747A4037D7C3DBCCFEF4D5DEF453 /* handshaker.pb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = handshaker.pb.c; path = src/core/tsi/alts/handshaker/handshaker.pb.c; sourceTree = ""; }; + D935A8220BF88ACF0AD7E9B6BC605D4E /* FIRInstanceIDStringEncoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStringEncoding.m; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.m; sourceTree = ""; }; + D93D808CE3060BBA17ED5D156352909F /* iomgr_windows.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iomgr_windows.cc; path = src/core/lib/iomgr/iomgr_windows.cc; sourceTree = ""; }; + D94E9F8BCBB0929CFE5C0540386FB742 /* time_precise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = time_precise.h; path = src/core/lib/gpr/time_precise.h; sourceTree = ""; }; + D98A23AAA4D23B4D00C9D3F8F9F4A502 /* alts_counter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_counter.h; path = src/core/tsi/alts/frame_protector/alts_counter.h; sourceTree = ""; }; + D9A5FE357E5EFB51DF7707DA6F04D708 /* async_queue.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = async_queue.cc; path = Firestore/core/src/firebase/firestore/util/async_queue.cc; sourceTree = ""; }; + D9B61A94E8C2C4767F0A7920434102D6 /* credentials_generic.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = credentials_generic.cc; path = src/core/lib/security/credentials/google_default/credentials_generic.cc; sourceTree = ""; }; + D9BC342D8CF79364ECCFF4B65839CAE5 /* grpc_streaming_reader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_streaming_reader.h; path = Firestore/core/src/firebase/firestore/remote/grpc_streaming_reader.h; sourceTree = ""; }; + D9BFCC71FCE622C73E6D85B6ABD72CF7 /* timer_heap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timer_heap.h; path = src/core/lib/iomgr/timer_heap.h; sourceTree = ""; }; + D9C5051E72960E070BC9CD8D479A1C76 /* config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = config.h; path = Firestore/core/src/firebase/firestore/util/config.h; sourceTree = ""; }; + D9CCEF6C47BADB30A742FE96506AFD27 /* aes_gcm.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = aes_gcm.cc; path = src/core/tsi/alts/crypt/aes_gcm.cc; sourceTree = ""; }; + D9D7A52D45A55B67971988B3D606D107 /* channel_stack_builder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_stack_builder.h; path = src/core/lib/channel/channel_stack_builder.h; sourceTree = ""; }; + D9DB9C9D6CDDFBDD5B3D9CF74DEE3B29 /* FIRInstanceIDTokenStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenStore.m; path = Firebase/InstanceID/FIRInstanceIDTokenStore.m; sourceTree = ""; }; + D9E954A402D3EDEE62DB1C5740FAF231 /* GPBRootObject_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject_PackagePrivate.h; path = objectivec/GPBRootObject_PackagePrivate.h; sourceTree = ""; }; + DA2A97BA5F6BA5396BE992EB51AEEA3A /* cpu_iphone.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu_iphone.cc; path = src/core/lib/gpr/cpu_iphone.cc; sourceTree = ""; }; + DA7EF47CCED1E311EAD1FB8422880E78 /* time_averaged_stats.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_averaged_stats.cc; path = src/core/lib/iomgr/time_averaged_stats.cc; sourceTree = ""; }; + DABFAC694AB2511BF4D72EF5B207A116 /* obj.c */ = {isa = PBXFileReference; includeInIndex = 1; name = obj.c; path = crypto/obj/obj.c; sourceTree = ""; }; + DACF2001FEB5F0479D1480DE7ECEC0B5 /* xds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = xds.h; path = src/core/ext/filters/client_channel/lb_policy/xds/xds.h; sourceTree = ""; }; + DAEAC15E1B8F965A4408C011C9F1B5A2 /* iomgr_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iomgr_internal.h; path = src/core/lib/iomgr/iomgr_internal.h; sourceTree = ""; }; + DAFE2B8B597473364B3974B678D683CA /* FIRGetProjectConfigResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetProjectConfigResponse.h; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigResponse.h; sourceTree = ""; }; + DB16BF8C6C9B81CF2F109DBAFB916ED5 /* FIRTwitterAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTwitterAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/Twitter/FIRTwitterAuthCredential.m; sourceTree = ""; }; + DB1A0556CE919D33A4B0E50947364CEA /* json.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = json.cc; path = src/core/lib/json/json.cc; sourceTree = ""; }; + DB20BB60567576234CB9458FF713B65C /* authority.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = authority.cc; path = src/core/ext/transport/chttp2/client/authority.cc; sourceTree = ""; }; + DB35377C57074B916FD2C9C6A7AF166C /* FIRCreateAuthURIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCreateAuthURIResponse.h; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIResponse.h; sourceTree = ""; }; + DB6211D3EF9555FA84CE1BDDAFEEA40F /* cbc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cbc.c; path = crypto/fipsmodule/modes/cbc.c; sourceTree = ""; }; + DB625DF2265E1AF1F1156EE4D2D3EA75 /* FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID.h; path = Firebase/InstanceID/Public/FIRInstanceID.h; sourceTree = ""; }; + DB69B89794012DE4D72E3E4EF9D5E789 /* pcy_node.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pcy_node.c; path = crypto/x509v3/pcy_node.c; sourceTree = ""; }; + DBBC5E9E1A7CFA8F474DE5231B17602D /* completion_queue_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = completion_queue_factory.h; path = src/core/lib/surface/completion_queue_factory.h; sourceTree = ""; }; + DBBFBDEC4356316593D24C5F1AC9DCC3 /* FirebaseAuth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseAuth.framework; path = FirebaseAuth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DC36893B8E3CB5F21234F3D0EA2DF1C6 /* a_gentm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_gentm.c; path = crypto/asn1/a_gentm.c; sourceTree = ""; }; + DC3B8A6E4ED3AA7537ACDA0F1DA57CD9 /* grpc_context.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_context.cc; path = src/core/ext/filters/census/grpc_context.cc; sourceTree = ""; }; + DC3CE06EC9F4651779E7330453F8DB9F /* p256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p256.c; path = third_party/fiat/p256.c; sourceTree = ""; }; + DC5822170E9EBCAA9B54399530C84383 /* http_proxy.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = http_proxy.cc; path = src/core/ext/filters/client_channel/http_proxy.cc; sourceTree = ""; }; + DC5E85B346A6BDCF397FD13D08151966 /* FIRGetAccountInfoResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGetAccountInfoResponse.h; path = Firebase/Auth/Source/RPCs/FIRGetAccountInfoResponse.h; sourceTree = ""; }; + DC99E1162B16E12D228C6B2B4A3430F9 /* db.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = db.h; path = include/leveldb/db.h; sourceTree = ""; }; + DCA910F4B4AD3E1944C12DCCCA88E91D /* arena.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = arena.h; path = src/core/lib/gpr/arena.h; sourceTree = ""; }; + DCB1C36C052BE15F8DCDAB7FCFAAD491 /* tsi_error.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tsi_error.h; path = src/core/lib/security/transport/tsi_error.h; sourceTree = ""; }; + DCE2FB39BF3EDD6556A7687FABA865B6 /* FSTFieldValue.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTFieldValue.mm; path = Firestore/Source/Model/FSTFieldValue.mm; sourceTree = ""; }; + DCF11CD0BF1D1F6303249AD39F29E26F /* chttp2_server.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = chttp2_server.cc; path = src/core/ext/transport/chttp2/server/chttp2_server.cc; sourceTree = ""; }; + DD02F01F621E7E83D3A4D1E6984FBE9A /* bits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bits.h; path = Firestore/core/src/firebase/firestore/util/bits.h; sourceTree = ""; }; + DD37CFD26D69EEB8878451E3555A36DB /* FIRAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsConfiguration.h; path = Firebase/Core/Public/FIRAnalyticsConfiguration.h; sourceTree = ""; }; + DD3F641C6533177BEED76DEAC35DE868 /* conf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = conf.h; path = include/openssl/conf.h; sourceTree = ""; }; + DD41BC3D9A179443A1F427A375B6E55B /* sockaddr_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sockaddr_windows.h; path = src/core/lib/iomgr/sockaddr_windows.h; sourceTree = ""; }; + DD4B4771767F614117DE6EAAECD44958 /* query.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = query.cc; path = Firestore/core/src/firebase/firestore/core/query.cc; sourceTree = ""; }; + DD5E8240F4C371BF4EF96F4624FDCBC9 /* call.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = call.cc; path = src/core/lib/surface/call.cc; sourceTree = ""; }; + DD838B1AE2E44CEF725F40A3213E2E8B /* FIRAuthAppCredentialManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthAppCredentialManager.m; path = Firebase/Auth/Source/FIRAuthAppCredentialManager.m; sourceTree = ""; }; + DD886787582F33499F7841A849D98B15 /* FIRFieldPath.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRFieldPath.mm; path = Firestore/Source/API/FIRFieldPath.mm; sourceTree = ""; }; + DD91FA47B984EEAAE6182594F1500841 /* Mutation.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Mutation.pbobjc.h; path = Firestore/Protos/objc/firestore/local/Mutation.pbobjc.h; sourceTree = ""; }; + DDA38AE7019E08D3B7B8636162BA26C2 /* sync_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = sync_posix.cc; path = src/core/lib/gpr/sync_posix.cc; sourceTree = ""; }; + DDF89EFC2DB16F9E77DFC9C1C4D6D603 /* x_all.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_all.c; path = crypto/x509/x_all.c; sourceTree = ""; }; + DDFA997359B940E49E630DC2188FC5AC /* sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sha512.c; path = crypto/fipsmodule/sha/sha512.c; sourceTree = ""; }; + DE01EC37E05FB06A7352526D50CA012E /* FIRAuthRequestConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthRequestConfiguration.h; path = Firebase/Auth/Source/RPCs/FIRAuthRequestConfiguration.h; sourceTree = ""; }; + DE14B51CEF3B13B74FBA4E9D2321483A /* roots.pem */ = {isa = PBXFileReference; includeInIndex = 1; name = roots.pem; path = etc/roots.pem; sourceTree = ""; }; + DE15ACA9196101B9BF44EFDDF6F5B38B /* create_default_thread_pool.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = create_default_thread_pool.cc; path = src/cpp/server/create_default_thread_pool.cc; sourceTree = ""; }; + DE17DE2F8C79259B0707DC490F88ACEE /* timer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = timer.h; path = src/core/lib/iomgr/timer.h; sourceTree = ""; }; + DE1ADFB390DECA8C45D72B176012F46F /* slice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice.h; path = include/grpcpp/impl/codegen/slice.h; sourceTree = ""; }; + DE25EB2755EE609E6108C9289EB62A65 /* json_util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = json_util.h; path = src/core/lib/security/util/json_util.h; sourceTree = ""; }; + DE345133BD819BDAD71CA8355A339A43 /* Protobuf-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Protobuf-dummy.m"; sourceTree = ""; }; + DE35B59362375C6A6ADEDE7608CC0707 /* composite_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = composite_credentials.cc; path = src/core/lib/security/credentials/composite/composite_credentials.cc; sourceTree = ""; }; + DE38D5B701615CC5734C9E2C44A8B587 /* mutation_batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutation_batch.h; path = Firestore/core/src/firebase/firestore/model/mutation_batch.h; sourceTree = ""; }; + DE4C646969C8E96599ACC58D41BBE155 /* add.c */ = {isa = PBXFileReference; includeInIndex = 1; name = add.c; path = crypto/fipsmodule/bn/add.c; sourceTree = ""; }; + DE4E6D71280C7F741101B450BFC3632D /* x_name.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_name.c; path = crypto/x509/x_name.c; sourceTree = ""; }; + DE55EA5D6FC60FC9048BA21BDA49E966 /* FIRVerifyCustomTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyCustomTokenResponse.h; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenResponse.h; sourceTree = ""; }; + DE8AE4B81C119B5262408C1768742BEE /* resolve_address.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = resolve_address.cc; path = src/core/lib/iomgr/resolve_address.cc; sourceTree = ""; }; + DE984DB96FC29F2CFA0AB6F6BE8F08C8 /* server_callback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_callback.h; path = include/grpcpp/impl/codegen/server_callback.h; sourceTree = ""; }; + DE9D36C128DBA2FF8D79480904507E5F /* wakeup_fd_eventfd.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = wakeup_fd_eventfd.cc; path = src/core/lib/iomgr/wakeup_fd_eventfd.cc; sourceTree = ""; }; + DEA56FFF0903FDC278FF2B26D9ECCC5B /* e_tls.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_tls.c; path = crypto/cipher_extra/e_tls.c; sourceTree = ""; }; + DEA99531DCF69CCB7AC2423088919028 /* table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = table.h; path = include/leveldb/table.h; sourceTree = ""; }; + DEB68E6503E66CA5417D5CE92A354E91 /* security_connector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = security_connector.cc; path = src/core/lib/security/security_connector/security_connector.cc; sourceTree = ""; }; + DECE1B9C41234A2CB255C51E748780F2 /* e_ssl3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_ssl3.c; path = crypto/cipher_extra/e_ssl3.c; sourceTree = ""; }; + DED6D496CEED4D574D71B3139698D13D /* server_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_posix.cc; path = src/cpp/server/server_posix.cc; sourceTree = ""; }; + DED9565B5E5F9D6A0CBC6EC193916E61 /* x509_att.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_att.c; path = crypto/x509/x509_att.c; sourceTree = ""; }; + DF55EBABFA29D5633020165439FB7380 /* pollset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset.h; path = src/core/lib/iomgr/pollset.h; sourceTree = ""; }; + DF5DE336D05DEFE0D9065A20BF46E990 /* string.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = string.cc; path = src/core/lib/gpr/string.cc; sourceTree = ""; }; + DF695E305D656F9DAC4050FC058F2536 /* dtls_record.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dtls_record.cc; path = ssl/dtls_record.cc; sourceTree = ""; }; + DF6D772971E3397184ED6293BDF0F46E /* json_token.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = json_token.cc; path = src/core/lib/security/credentials/jwt/json_token.cc; sourceTree = ""; }; + DF79FE1274A60C907D2730720BD28E7E /* x509v3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x509v3.h; path = include/openssl/x509v3.h; sourceTree = ""; }; + DF9208A308697D7F4B0C74AEE91CC04B /* view_snapshot.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = view_snapshot.mm; path = Firestore/core/src/firebase/firestore/core/view_snapshot.mm; sourceTree = ""; }; + DFE7629583F41D2BBA89C09D80A18CDA /* FSTArraySortedDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSTArraySortedDictionary.m; path = Firestore/third_party/Immutable/FSTArraySortedDictionary.m; sourceTree = ""; }; + E01EEF1F6DF925922FBC729DD5211CE9 /* FIRInstanceIDKeyPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPair.h; path = Firebase/InstanceID/FIRInstanceIDKeyPair.h; sourceTree = ""; }; + E02CCAB88E0C3BA4F8E59A209BFC523E /* GTMSessionFetcherService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherService.m; path = Source/GTMSessionFetcherService.m; sourceTree = ""; }; + E04955084399D05445EA1C8A8C3CB5A0 /* slice_buffer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = slice_buffer.cc; path = src/core/lib/slice/slice_buffer.cc; sourceTree = ""; }; + E04F0054774B3223467AB049A97C39EF /* token.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = token.h; path = Firestore/core/src/firebase/firestore/auth/token.h; sourceTree = ""; }; + E06760FD3E99E8C94A7F863626451F2F /* FIRStorageObservableTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageObservableTask_Private.h; path = Firebase/Storage/Private/FIRStorageObservableTask_Private.h; sourceTree = ""; }; + E07617FC6CAC4762F9DE107D28776A1C /* lb_policy_factory.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = lb_policy_factory.cc; path = src/core/ext/filters/client_channel/lb_policy_factory.cc; sourceTree = ""; }; + E0BBA95AFFB4E5707C85A48D1EFD66EB /* pcy_data.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pcy_data.c; path = crypto/x509v3/pcy_data.c; sourceTree = ""; }; + E0CEB0B4642B85229EF535C12FC7D549 /* FIRGetProjectConfigResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRGetProjectConfigResponse.m; path = Firebase/Auth/Source/RPCs/FIRGetProjectConfigResponse.m; sourceTree = ""; }; + E0F97BDC0094A7D31AB1D55DD6E25B77 /* document_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = document_set.h; path = Firestore/core/src/firebase/firestore/model/document_set.h; sourceTree = ""; }; + E12FDDE61CF48EF81EBA914E6CB72BDF /* CodableFirebase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CodableFirebase.modulemap; sourceTree = ""; }; + E142045F835D78A2CEC0649711B81D02 /* FIRAuthWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthWebView.m; path = Firebase/Auth/Source/FIRAuthWebView.m; sourceTree = ""; }; + E1495EEF1C3456852A130F5810A942A2 /* v3_bcons.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_bcons.c; path = crypto/x509v3/v3_bcons.c; sourceTree = ""; }; + E1527D8FDBDAB2D2CDB97E1D9B34F81C /* Protobuf-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-umbrella.h"; sourceTree = ""; }; + E15FF219D3D40679D4FE2DD09437D8A7 /* FIRUserMetadata_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRUserMetadata_Internal.h; path = Firebase/Auth/Source/FIRUserMetadata_Internal.h; sourceTree = ""; }; + E18A719A254B20902CFD46ABF716F428 /* fork_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = fork_posix.cc; path = src/core/lib/iomgr/fork_posix.cc; sourceTree = ""; }; + E18D4517A1518E8AC06A38FB6551DFC9 /* UITextField+fixCaretPosition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+fixCaretPosition.swift"; path = "Sources/UITextField+fixCaretPosition.swift"; sourceTree = ""; }; + E19958D80D7FDA519A36CDF8FE9BBA0F /* e_chacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = e_chacha20poly1305.c; path = crypto/cipher_extra/e_chacha20poly1305.c; sourceTree = ""; }; + E1AF7C1EF9BE6B2030AC8B4057B83917 /* datastore.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = datastore.mm; path = Firestore/core/src/firebase/firestore/remote/datastore.mm; sourceTree = ""; }; + E1E02EB595E01973814799A1CDA28646 /* FSTImmutableSortedDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSTImmutableSortedDictionary.m; path = Firestore/third_party/Immutable/FSTImmutableSortedDictionary.m; sourceTree = ""; }; + E1E06425F67718ED4DDC58B76080FC91 /* ssl_transcript.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_transcript.cc; path = ssl/ssl_transcript.cc; sourceTree = ""; }; + E24645B918BAF54238E3679F5814444E /* FIRSecureTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSecureTokenRequest.h; path = Firebase/Auth/Source/RPCs/FIRSecureTokenRequest.h; sourceTree = ""; }; + E28161E6D1CBC44CC762DBE32388B276 /* atomic_with_std.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = atomic_with_std.h; path = src/core/lib/gprpp/atomic_with_std.h; sourceTree = ""; }; + E2A545D1F6AACA7E71DB4303C7CE0A50 /* GPBDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDictionary.m; path = objectivec/GPBDictionary.m; sourceTree = ""; }; + E2A953C05EB4E7A494E4EE1DE9AFCC23 /* channel_arguments.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_arguments.cc; path = src/cpp/common/channel_arguments.cc; sourceTree = ""; }; + E2D1D768B3DD42F74EC3998DFB1E88C1 /* FirebaseStorage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseStorage-umbrella.h"; sourceTree = ""; }; + E2EA54AF70C3815EE6F98F6ABD0B36BC /* local_security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = local_security_connector.h; path = src/core/lib/security/security_connector/local/local_security_connector.h; sourceTree = ""; }; + E2F8F88756E4F0288692028849A15B48 /* FIRAuthRPCResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthRPCResponse.h; path = Firebase/Auth/Source/RPCs/FIRAuthRPCResponse.h; sourceTree = ""; }; + E2FBEFDCD774A028AADAF0F5DFD2FB8A /* v3_conf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_conf.c; path = crypto/x509v3/v3_conf.c; sourceTree = ""; }; + E338D37E73DA2973E759975440CE33AC /* x509_lu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_lu.c; path = crypto/x509/x509_lu.c; sourceTree = ""; }; + E3447E559EEE6516B45CEBD6DE346543 /* FIROptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROptions.m; path = Firebase/Core/FIROptions.m; sourceTree = ""; }; + E353C88CC436A13A5032E8E62D8942EA /* GPBDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDescriptor.m; path = objectivec/GPBDescriptor.m; sourceTree = ""; }; + E3A01A5A080F7413B87AC754F0C7B68E /* tasn_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tasn_dec.c; path = crypto/asn1/tasn_dec.c; sourceTree = ""; }; + E3B6163E184E0009CDDC384A54045EC4 /* connected_channel.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = connected_channel.cc; path = src/core/lib/channel/connected_channel.cc; sourceTree = ""; }; + E3B90E94D3F3E15390AA5CDCB0BB47B8 /* FSTLocalSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLocalSerializer.h; path = Firestore/Source/Local/FSTLocalSerializer.h; sourceTree = ""; }; + E3F4A7EEC55318295C56BA6A30880C25 /* alts_shared_resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_shared_resource.h; path = src/core/tsi/alts/handshaker/alts_shared_resource.h; sourceTree = ""; }; + E3F8246503992350D24FB1ED2B61E56A /* murmur_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = murmur_hash.h; path = src/core/lib/gpr/murmur_hash.h; sourceTree = ""; }; + E40DA1A8B27104C0576151E83BCE8533 /* channel_create_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = channel_create_posix.cc; path = src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc; sourceTree = ""; }; + E41377B04237AF8D22151E807A52C056 /* event_string.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = event_string.h; path = src/core/lib/surface/event_string.h; sourceTree = ""; }; + E44AD0229079BE0C4F37D7744BC59329 /* interceptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = interceptor.h; path = include/grpcpp/impl/codegen/interceptor.h; sourceTree = ""; }; + E44C09FD8EA336EA24EEE1241F5BB3AB /* FIRTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTransaction.h; path = Firestore/Source/Public/FIRTransaction.h; sourceTree = ""; }; + E4587EFC56ABB4EB4B202230655AAEDF /* bio_ssl.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bio_ssl.cc; path = ssl/bio_ssl.cc; sourceTree = ""; }; + E46A595E562F9166F235758641DF8229 /* FIRInstanceIDTokenFetchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenFetchOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.h; sourceTree = ""; }; + E49636D02B496835314F3F5EB5EF1686 /* x509_def.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_def.c; path = crypto/x509/x509_def.c; sourceTree = ""; }; + E4D0594868CB5847F9D1AA74440D274A /* FIRDocumentChange+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRDocumentChange+Internal.h"; path = "Firestore/Source/API/FIRDocumentChange+Internal.h"; sourceTree = ""; }; + E4E9AC67C6E664B4B6396F1ECAA5B327 /* mutex_lock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutex_lock.h; path = src/core/lib/gprpp/mutex_lock.h; sourceTree = ""; }; + E520F812603466B3C47E8F3A28FD6816 /* FIRGoogleAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGoogleAuthProvider.h; path = Firebase/Auth/Source/Public/FIRGoogleAuthProvider.h; sourceTree = ""; }; + E522AD1C300370E14DA5E1243C1870CE /* sha.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sha.h; path = include/openssl/sha.h; sourceTree = ""; }; + E52C85FF8C7B73EA9878B96FFBFE1F5B /* parse_address.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = parse_address.cc; path = src/core/ext/filters/client_channel/parse_address.cc; sourceTree = ""; }; + E54B7C2DD996AB2B06B26DE5A1F49183 /* ssl_security_connector.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_security_connector.cc; path = src/core/lib/security/security_connector/ssl/ssl_security_connector.cc; sourceTree = ""; }; + E576FC9AEE84C86C90B8140EC137330B /* merger.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = merger.cc; path = table/merger.cc; sourceTree = ""; }; + E579B6AFF18B759182A0E0B5718E7DE6 /* version_set.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version_set.h; path = db/version_set.h; sourceTree = ""; }; + E5DE8517E68924D5B3E1730D1AD9DA7F /* sync_generic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_generic.h; path = include/grpc/impl/codegen/sync_generic.h; sourceTree = ""; }; + E5DFD61D616821F6EDE94B4FD0A5CDCE /* cpu-ppc64le.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "cpu-ppc64le.c"; path = "crypto/cpu-ppc64le.c"; sourceTree = ""; }; + E5FD6DE7B87C9C9BAC26B1EBF8F1057F /* FIRVerifyPhoneNumberRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyPhoneNumberRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyPhoneNumberRequest.h; sourceTree = ""; }; + E633B951065DC59C3E77F616475F5264 /* x_x509a.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_x509a.c; path = crypto/x509/x_x509a.c; sourceTree = ""; }; + E639606E58C07F31F8B3506E6A7BBCC9 /* vpm_int.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vpm_int.h; path = crypto/x509/vpm_int.h; sourceTree = ""; }; + E644480A84ED325803FC9F9D801DCC96 /* FIRUserMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRUserMetadata.m; path = Firebase/Auth/Source/FIRUserMetadata.m; sourceTree = ""; }; + E64C6EBA70F1F0282CFFC09A7F20FA4E /* round_robin.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = round_robin.cc; path = src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc; sourceTree = ""; }; + E673268F5C01F9EA5F51EF7572603462 /* sha1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sha1.c; path = crypto/fipsmodule/sha/sha1.c; sourceTree = ""; }; + E6796851D512BE1C4263E8FF72EECFFC /* refcount_c11.c */ = {isa = PBXFileReference; includeInIndex = 1; name = refcount_c11.c; path = crypto/refcount_c11.c; sourceTree = ""; }; + E683B0C238ED9DE19F5E4FE5FB7A183F /* config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = config.h; path = include/grpcpp/impl/codegen/config.h; sourceTree = ""; }; + E6CDDDFEACDA1DCF74FBDA02B79D7982 /* FIRWriteBatch.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRWriteBatch.mm; path = Firestore/Source/API/FIRWriteBatch.mm; sourceTree = ""; }; + E6DABD0A0D2DBE8A071DBC377D5D5C36 /* GULAppEnvironmentUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppEnvironmentUtil.m; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m; sourceTree = ""; }; + E718D0BF15DB046C07EA61655E722FAD /* ev_epoll1_linux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ev_epoll1_linux.h; path = src/core/lib/iomgr/ev_epoll1_linux.h; sourceTree = ""; }; + E718E8E2E73E290289506C5F3EBF7B3D /* uri_parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = uri_parser.h; path = src/core/lib/uri/uri_parser.h; sourceTree = ""; }; + E72B6D64112321B5FDBBC4C9B5E06270 /* duration.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = duration.cc; path = "Firestore/third_party/abseil-cpp/absl/time/duration.cc"; sourceTree = ""; }; + E76CCD967464228CE8AD3CEF4AA29B33 /* slice_weak_hash_table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_weak_hash_table.h; path = src/core/lib/slice/slice_weak_hash_table.h; sourceTree = ""; }; + E7CCC46FCFE623CA6826741F6569DFC2 /* ssl_file.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = ssl_file.cc; path = ssl/ssl_file.cc; sourceTree = ""; }; + E7DC71C100E5480AB2E10D6CB9727471 /* status_win.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = status_win.cc; path = Firestore/core/src/firebase/firestore/util/status_win.cc; sourceTree = ""; }; + E7F4A2628CDB263CA5403004B5938B8D /* crypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto.h; path = include/openssl/crypto.h; sourceTree = ""; }; + E7F9B2882115EB870EBC03D02EBFAEE0 /* grpc_ares_wrapper.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_ares_wrapper.cc; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc; sourceTree = ""; }; + E8002D1EFB9E39BABA2923AB3BFD0495 /* FSTQuery.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTQuery.mm; path = Firestore/Source/Core/FSTQuery.mm; sourceTree = ""; }; + E806ECA76292C85BCBAB698ECA9FB06D /* FirebaseAuth-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseAuth-Info.plist"; sourceTree = ""; }; + E8367F9AB61215F510AF108F0FEF784E /* FIRVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVersion.h; path = Firebase/Core/Private/FIRVersion.h; sourceTree = ""; }; + E853BF6F35D00E63CD282EF550753111 /* pkcs7_x509.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pkcs7_x509.c; path = crypto/pkcs7/pkcs7_x509.c; sourceTree = ""; }; + E8782297B100BBBF6ADB801E1D957910 /* cmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cmac.h; path = include/openssl/cmac.h; sourceTree = ""; }; + E8848EC51DAA80BE6168BBA2224CA1DE /* grpclb_client_stats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpclb_client_stats.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.h; sourceTree = ""; }; + E8938E91D61838ED1F40DC364DCB5453 /* iomgr_custom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = iomgr_custom.cc; path = src/core/lib/iomgr/iomgr_custom.cc; sourceTree = ""; }; + E897F145796CAF2CA66F7D9BDDC67961 /* handshaker_factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = handshaker_factory.h; path = src/core/lib/channel/handshaker_factory.h; sourceTree = ""; }; + E898C1DE1A8BB161899AE1EDEAA0C194 /* socket_mutator.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = socket_mutator.cc; path = src/core/lib/iomgr/socket_mutator.cc; sourceTree = ""; }; + E8C9C12C07C6DD1D1F3671879C0D5FFA /* byte_buffer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = byte_buffer.cc; path = src/core/lib/surface/byte_buffer.cc; sourceTree = ""; }; + E8CA14BC71B09A62F3923BACDCB0F220 /* FIRInstanceIDCheckinPreferences_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences_Private.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h; sourceTree = ""; }; + E8D3CF95CB1B4462AE45811D32693F03 /* grpc_connection.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_connection.cc; path = Firestore/core/src/firebase/firestore/remote/grpc_connection.cc; sourceTree = ""; }; + E8DA50AA88D84A8428F3B54AD05FF509 /* GPBProtocolBuffers_RuntimeSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers_RuntimeSupport.h; path = objectivec/GPBProtocolBuffers_RuntimeSupport.h; sourceTree = ""; }; + E8F253E7CE956FDBFDAA9D3C588662F1 /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_decode.c; sourceTree = ""; }; + E905DD6D88809121549B2208EB96CD44 /* fd.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fd.c; path = crypto/bio/fd.c; sourceTree = ""; }; + E919C491F882BCACCAE67C4D8BE621AA /* alts_seal_privacy_integrity_crypter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_seal_privacy_integrity_crypter.cc; path = src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc; sourceTree = ""; }; + E91B1B4EED854AAF89F67B5C0737AC46 /* v3_sxnet.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_sxnet.c; path = crypto/x509v3/v3_sxnet.c; sourceTree = ""; }; + E9400FB4FC3245B0181617F48DD0A951 /* FIRListenerRegistration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRListenerRegistration+Internal.h"; path = "Firestore/Source/API/FIRListenerRegistration+Internal.h"; sourceTree = ""; }; + E94AF431496443C18EED202B977578E7 /* ref_counted.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ref_counted.h; path = src/core/lib/gprpp/ref_counted.h; sourceTree = ""; }; + E963C0B170A68F3E6A7011B1D8BBAD21 /* GPBWellKnownTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWellKnownTypes.m; path = objectivec/GPBWellKnownTypes.m; sourceTree = ""; }; + E963EB3C42F16CE688994BDDDA3DA5F8 /* lhash_macros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lhash_macros.h; path = include/openssl/lhash_macros.h; sourceTree = ""; }; + E9B80FF4C44D3CA1A980579A46C661CE /* token.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = token.cc; path = Firestore/core/src/firebase/firestore/auth/token.cc; sourceTree = ""; }; + E9BEA7C61AA10043974E103752D7DC98 /* FSTMutationBatch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTMutationBatch.h; path = Firestore/Source/Model/FSTMutationBatch.h; sourceTree = ""; }; + E9C2AE9BFE3BE9EA2B3CE80C5C095932 /* existence_filter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = existence_filter.h; path = Firestore/core/src/firebase/firestore/remote/existence_filter.h; sourceTree = ""; }; + E9DE020F179700F54847A331EC3364C4 /* slice_string_helpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_string_helpers.h; path = src/core/lib/slice/slice_string_helpers.h; sourceTree = ""; }; + E9E3903E8C95B8C4FF1B1E16EFCD76CE /* FIRAuthTokenResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAuthTokenResult.m; path = Firebase/Auth/Source/FIRAuthTokenResult.m; sourceTree = ""; }; + EA1DB5D67DBDF6FA53F00884853C2EDD /* a_mbstr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_mbstr.c; path = crypto/asn1/a_mbstr.c; sourceTree = ""; }; + EA2E6F4821B48D802E5960E138D77E7D /* frame_data.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_data.cc; path = src/core/ext/transport/chttp2/transport/frame_data.cc; sourceTree = ""; }; + EA700BEC78F98271F03E86FCB5EA0C58 /* frame_settings.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_settings.cc; path = src/core/ext/transport/chttp2/transport/frame_settings.cc; sourceTree = ""; }; + EA74A93D339A6EB816D55B4558152952 /* empty.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = empty.nanopb.cc; path = Firestore/Protos/nanopb/google/protobuf/empty.nanopb.cc; sourceTree = ""; }; + EA7E4292D048C57322A2E3CB0BC39312 /* histogram.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram.cc; path = util/histogram.cc; sourceTree = ""; }; + EA942BE26738723A5A4E80DD62234B97 /* FIRFirestoreSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFirestoreSource.h; path = Firestore/Source/Public/FIRFirestoreSource.h; sourceTree = ""; }; + EA9C30A1B53BD40F6BFEC00D73BA0479 /* testharness.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = testharness.cc; path = util/testharness.cc; sourceTree = ""; }; + EAA4A1EE50E0CB19B8354CD2EA19A241 /* cipher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cipher.h; path = include/openssl/cipher.h; sourceTree = ""; }; + EAEC64C3816DE8AC4DE2A65EBAEEA15C /* buffer_list.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = buffer_list.h; path = src/core/lib/iomgr/buffer_list.h; sourceTree = ""; }; + EAF86912418D5B7352B01A5032562BA9 /* create_channel_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = create_channel_posix.cc; path = src/cpp/client/create_channel_posix.cc; sourceTree = ""; }; + EB1B4BA196F546700CED8587692093E5 /* FSTLocalViewChanges.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTLocalViewChanges.mm; path = Firestore/Source/Local/FSTLocalViewChanges.mm; sourceTree = ""; }; + EB20E4B522CFFAFD738D5AD6A488020C /* FIRErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrorCode.h; path = Firebase/Core/Private/FIRErrorCode.h; sourceTree = ""; }; + EB4CAF41B6CAB5D9C62642ECDB96685C /* security_handshaker.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = security_handshaker.cc; path = src/core/lib/security/transport/security_handshaker.cc; sourceTree = ""; }; + EB86C2A77DB96F8B03F52B6F616C343E /* handshaker.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = handshaker.cc; path = src/core/lib/channel/handshaker.cc; sourceTree = ""; }; + EB99FC24516EE706471F200E66D35E38 /* channel_trace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_trace.h; path = src/core/lib/channel/channel_trace.h; sourceTree = ""; }; + EBA78DE8F31F9EFBDF3D18098DD699DE /* FSTLevelDB.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FSTLevelDB.mm; path = Firestore/Source/Local/FSTLevelDB.mm; sourceTree = ""; }; + EBA891331B826A918D5DD2BC561ABD67 /* FIRTransaction.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = FIRTransaction.mm; path = Firestore/Source/API/FIRTransaction.mm; sourceTree = ""; }; + EBBFE737B3B2377F958526AEC9469193 /* frame_handler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_handler.h; path = src/core/tsi/alts/frame_protector/frame_handler.h; sourceTree = ""; }; + EBD01741285ED8EBBADFF5C50FF2E6FD /* iomgr_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iomgr_custom.h; path = src/core/lib/iomgr/iomgr_custom.h; sourceTree = ""; }; + EBD28F3B6088AA93EA48E3BFB08FD175 /* FIRGameCenterAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRGameCenterAuthProvider.h; path = Firebase/Auth/Source/Public/FIRGameCenterAuthProvider.h; sourceTree = ""; }; + EBE2A4573CA85E607CA9281B3D3A0B64 /* subchannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = subchannel.h; path = src/core/ext/filters/client_channel/subchannel.h; sourceTree = ""; }; + EC0B27E05607D03E5B1B8F5BC591443B /* nanopb_string.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = nanopb_string.cc; path = Firestore/core/src/firebase/firestore/nanopb/nanopb_string.cc; sourceTree = ""; }; + EC0CD70AFF5B84BF3788B24C6FA9F34E /* FIRAuthDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthDispatcher.h; path = Firebase/Auth/Source/FIRAuthDispatcher.h; sourceTree = ""; }; + EC1AD759A0A1238A8F39A7F0B42254DA /* HTTP.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTP.pbobjc.h; path = Firestore/Protos/objc/google/api/HTTP.pbobjc.h; sourceTree = ""; }; + EC472DD728B392CC42574968C07481CC /* wakeup_fd_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = wakeup_fd_posix.h; path = src/core/lib/iomgr/wakeup_fd_posix.h; sourceTree = ""; }; + EC48B3F00ACAFC4DAB3F4CC8754EB6C7 /* GPBWireFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWireFormat.h; path = objectivec/GPBWireFormat.h; sourceTree = ""; }; + EC88FE9E6FE086B3D6F14958F9346F23 /* murmur_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = murmur_hash.h; path = src/core/lib/gpr/murmur_hash.h; sourceTree = ""; }; + EC9AECC94B4A6386E706B2B30BC5605F /* target.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = target.nanopb.cc; path = Firestore/Protos/nanopb/firestore/local/target.nanopb.cc; sourceTree = ""; }; + EC9CDD1147A7F57EC2B24851D33F4DD0 /* GoogleUtilities-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleUtilities-dummy.m"; sourceTree = ""; }; + ECB01E587356B5D834A6F14C2C141678 /* fake_security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fake_security_connector.h; path = src/core/lib/security/security_connector/fake/fake_security_connector.h; sourceTree = ""; }; + ECBEF9CF2DCC67A2AC27A7DD206AD912 /* format.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = format.cc; path = table/format.cc; sourceTree = ""; }; + ECD21CF0CA71323FBE397A9167F45923 /* digest.c */ = {isa = PBXFileReference; includeInIndex = 1; name = digest.c; path = crypto/fipsmodule/digest/digest.c; sourceTree = ""; }; + ED1EE9FB83FA244FCA47A1B8B9462078 /* byte_buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = byte_buffer.h; path = include/grpcpp/support/byte_buffer.h; sourceTree = ""; }; + ED33EE708763FBCEF4F6E179ABBFCD32 /* socket_mutator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = socket_mutator.h; path = src/core/lib/iomgr/socket_mutator.h; sourceTree = ""; }; + ED3EBA924F89BA38D12662AB3ABAA915 /* conf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = conf.c; path = crypto/conf/conf.c; sourceTree = ""; }; + ED4D49F5F8483C6F5027A69364DD2613 /* load_balancer_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = load_balancer_api.h; path = src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.h; sourceTree = ""; }; + ED6028413CF5BBFDE7DC9D8F284C7235 /* write_batch.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = write_batch.cc; path = db/write_batch.cc; sourceTree = ""; }; + ED6F05805D03CCC3D863BF92BBD798B3 /* firestore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = firestore.h; path = Firestore/core/src/firebase/firestore/api/firestore.h; sourceTree = ""; }; + ED7D11AE22175D5CA18E8C6EA6B232CE /* polling_entity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = polling_entity.h; path = src/core/lib/iomgr/polling_entity.h; sourceTree = ""; }; + ED8291E68F2B3B249CE5FA188300EFD0 /* x_val.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_val.c; path = crypto/x509/x_val.c; sourceTree = ""; }; + ED8DD24F3108105F68DD900E356C0F34 /* serializer.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = serializer.cc; path = Firestore/core/src/firebase/firestore/remote/serializer.cc; sourceTree = ""; }; + ED9A9ABF7E1EF0D7F53B837F055BBC94 /* GULUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULUserDefaults.h; path = GoogleUtilities/UserDefaults/Private/GULUserDefaults.h; sourceTree = ""; }; + EDA1D226B58269DC18B6C2543D6EA3B1 /* alts_grpc_privacy_integrity_record_protocol.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = alts_grpc_privacy_integrity_record_protocol.cc; path = src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc; sourceTree = ""; }; + EDA7799461C557A0FE4DEB2FA81EAE8E /* grpc_library.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_library.h; path = include/grpcpp/impl/grpc_library.h; sourceTree = ""; }; + EDAE3C69872E2D96CA7CE294855471A7 /* FIRStorageComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageComponent.m; path = Firebase/Storage/FIRStorageComponent.m; sourceTree = ""; }; + EDD2C75F06C99BC11031E8A7A5D1EA38 /* endpoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = endpoint.h; path = src/core/lib/iomgr/endpoint.h; sourceTree = ""; }; + EDDD45F91B8CE3C15341970FA4E64F2D /* grpc_alts_credentials_options.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_alts_credentials_options.h; path = src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h; sourceTree = ""; }; + EDDD538FB6D9C9AF294A8CD5CAC6668A /* GPBUnknownField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField.h; path = objectivec/GPBUnknownField.h; sourceTree = ""; }; + EDEB8EB6A833CF455E2BB57E76E99278 /* shift.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shift.c; path = crypto/fipsmodule/bn/shift.c; sourceTree = ""; }; + EDEF2DEE25624191A67F636334F3C8F9 /* alts_tsi_handshaker_private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alts_tsi_handshaker_private.h; path = src/core/tsi/alts/handshaker/alts_tsi_handshaker_private.h; sourceTree = ""; }; + EDF7DE3E8D54FF6F5AC89521D4DA6822 /* thd_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = thd_posix.cc; path = src/core/lib/gprpp/thd_posix.cc; sourceTree = ""; }; + EDFE9C582B3C6F53A1D431419BE7B4EF /* format.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = format.cc; path = "Firestore/third_party/abseil-cpp/absl/time/format.cc"; sourceTree = ""; }; + EE0A4B200142982A4EB0D109025BCB4A /* view_snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = view_snapshot.h; path = Firestore/core/src/firebase/firestore/core/view_snapshot.h; sourceTree = ""; }; + EE17E6592367F8B9BD4AF87534A3B3DF /* rsaz_exp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rsaz_exp.c; path = crypto/fipsmodule/bn/rsaz_exp.c; sourceTree = ""; }; + EE1A9E961A71BD80DF48258D2A761531 /* asn_pack.c */ = {isa = PBXFileReference; includeInIndex = 1; name = asn_pack.c; path = crypto/asn1/asn_pack.c; sourceTree = ""; }; + EE41985529BEFA48853C6F18881543A7 /* hash.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = hash.cc; path = "Firestore/third_party/abseil-cpp/absl/hash/internal/hash.cc"; sourceTree = ""; }; + EE58D431C8470916C202139DA109616C /* grpc_ares_ev_driver.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_ares_ev_driver.cc; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc; sourceTree = ""; }; + EE7182FFAF5F84760F973DDD29C7163F /* ref_counted.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ref_counted.h; path = src/core/lib/gprpp/ref_counted.h; sourceTree = ""; }; + EE7FCB9C815845725AB341F88982DD28 /* des.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = des.h; path = include/openssl/des.h; sourceTree = ""; }; + EEA9B593F45A06F979A534940055A644 /* time_zone_info.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_zone_info.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc"; sourceTree = ""; }; + EEAE39A84D4910FEF334D60B6088CA72 /* sys_epoll_wrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sys_epoll_wrapper.h; path = src/core/lib/iomgr/sys_epoll_wrapper.h; sourceTree = ""; }; + EEAF1747B10E0100AF92FC8A682426B8 /* grpc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc.h; path = include/grpc/grpc.h; sourceTree = ""; }; + EEB839BA7BE693CF2EB6597DD9F934B1 /* client_context.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = client_context.cc; path = src/cpp/client/client_context.cc; sourceTree = ""; }; + EED2C8AA21908B10FBFE7B89C2187D51 /* timer_manager.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timer_manager.cc; path = src/core/lib/iomgr/timer_manager.cc; sourceTree = ""; }; + EEE011AFAE0949998010996F5A5D9F41 /* auth_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = auth_context.h; path = include/grpcpp/impl/codegen/security/auth_context.h; sourceTree = ""; }; + EEF43EC7565A03223976650CFC7D58FE /* substitute.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = substitute.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/substitute.cc"; sourceTree = ""; }; + EEFB1BB503DF489239B4342AFF81A050 /* CodableFirebase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CodableFirebase.xcconfig; sourceTree = ""; }; + EF04E853C03043F2665D35181CA1B388 /* server_chttp2_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_chttp2_posix.cc; path = src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc; sourceTree = ""; }; + EF0A195162EEC1CEAE14A5D6C8683BE4 /* transport.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = transport.cc; path = src/core/lib/transport/transport.cc; sourceTree = ""; }; + EF32539565BA30D89390984851FEE05A /* chttp2_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chttp2_connector.h; path = src/core/ext/transport/chttp2/client/chttp2_connector.h; sourceTree = ""; }; + EF4A1C2C7B38D06707164FCA743CC992 /* format_request.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format_request.h; path = src/core/lib/http/format_request.h; sourceTree = ""; }; + EF4D271CC55C363240BF949D91333329 /* jwt_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = jwt_credentials.cc; path = src/core/lib/security/credentials/jwt/jwt_credentials.cc; sourceTree = ""; }; + EF6C03084C851B23300C752DD6BDD852 /* slice_string_helpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = slice_string_helpers.h; path = src/core/lib/slice/slice_string_helpers.h; sourceTree = ""; }; + EF754341196A8D5A6E26B5268D33A9AB /* FIRStorageUploadTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageUploadTask_Private.h; path = Firebase/Storage/Private/FIRStorageUploadTask_Private.h; sourceTree = ""; }; + EF932A0D6188A17818D0AE1FF4FA8ECD /* inproc_transport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = inproc_transport.h; path = src/core/ext/transport/inproc/inproc_transport.h; sourceTree = ""; }; + EFB42F957C7F18AFD0E5E1E5F9FA25BB /* MaybeDocument.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MaybeDocument.pbobjc.h; path = Firestore/Protos/objc/firestore/local/MaybeDocument.pbobjc.h; sourceTree = ""; }; + EFBC50CB4374A8FF4156AFA0011EA54B /* FIRVerifyCustomTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyCustomTokenRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenRequest.m; sourceTree = ""; }; + F03814CF6347F13AFCC7762F06C28581 /* firestore.nanopb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = firestore.nanopb.cc; path = Firestore/Protos/nanopb/google/firestore/v1/firestore.nanopb.cc; sourceTree = ""; }; + F038745790F12DD33DA853B6DBF31828 /* auth_filters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = auth_filters.h; path = src/core/lib/security/transport/auth_filters.h; sourceTree = ""; }; + F05A9836166B638181211ED73C318E14 /* validate_metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = validate_metadata.h; path = src/core/lib/surface/validate_metadata.h; sourceTree = ""; }; + F06649A74EB40A128D647BD893F6C115 /* grpc_alts_credentials_options.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_alts_credentials_options.cc; path = src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc; sourceTree = ""; }; + F078F69B5F0809CABD1E19FF405F595D /* ecdsa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ecdsa.c; path = crypto/fipsmodule/ecdsa/ecdsa.c; sourceTree = ""; }; + F07B9A693D4C65DD8A1CC58743845277 /* GTMSessionFetcher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GTMSessionFetcher-Info.plist"; sourceTree = ""; }; + F0B1020F8E2C9F00542F3D303A11FB60 /* remote_store.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = remote_store.h; path = Firestore/core/src/firebase/firestore/remote/remote_store.h; sourceTree = ""; }; + F0C9680B7B38ED17336FB7FBE0E634F1 /* string_win.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = string_win.h; path = Firestore/core/src/firebase/firestore/util/string_win.h; sourceTree = ""; }; + F0DE70A0379918F6B4AAF32F20AD7511 /* FIRInstanceIDBackupExcludedPlist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDBackupExcludedPlist.m; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.m; sourceTree = ""; }; + F0E622D063A3410327F7B5914D0053C8 /* timer_generic.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = timer_generic.cc; path = src/core/lib/iomgr/timer_generic.cc; sourceTree = ""; }; + F10AD927E8638570B6EDACCAF60A63AE /* sorted_container.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sorted_container.h; path = Firestore/core/src/firebase/firestore/immutable/sorted_container.h; sourceTree = ""; }; + F1192C43001BA5D003DE86F14F62B842 /* pem_pk8.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pem_pk8.c; path = crypto/pem/pem_pk8.c; sourceTree = ""; }; + F1573A24751D4CBECA4666308A3696F3 /* FIRStorageTaskSnapshot_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTaskSnapshot_Private.h; path = Firebase/Storage/Private/FIRStorageTaskSnapshot_Private.h; sourceTree = ""; }; + F17EAA3B8E56874B2346D74F59319C52 /* thread_annotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_annotations.h; path = port/thread_annotations.h; sourceTree = ""; }; + F1B220C9C6205711DCC0C5E2ED9E68BD /* any.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = any.nanopb.h; path = Firestore/Protos/nanopb/google/protobuf/any.nanopb.h; sourceTree = ""; }; + F1B579C001B6DDB3315AC13C3EF758AC /* x_attrib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_attrib.c; path = crypto/x509/x_attrib.c; sourceTree = ""; }; + F1DCAA3CA0D8F7F88DFB77BE390BEB99 /* FIRStorageTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTask.h; path = Firebase/Storage/Public/FIRStorageTask.h; sourceTree = ""; }; + F1FDA71149F81CFBABF5C2D52A6AA554 /* FIREmailPasswordAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIREmailPasswordAuthCredential.m; path = Firebase/Auth/Source/AuthProviders/EmailPassword/FIREmailPasswordAuthCredential.m; sourceTree = ""; }; + F21AC0B53A558413F8EB06E8686F095B /* FIRVerifyCustomTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyCustomTokenRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyCustomTokenRequest.h; sourceTree = ""; }; + F223A487387083E2140EBCB607E446A5 /* pollset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pollset.h; path = src/core/lib/iomgr/pollset.h; sourceTree = ""; }; + F22D46673FA1B863167A76AF59246965 /* ssl_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_credentials.h; path = src/core/lib/security/credentials/ssl/ssl_credentials.h; sourceTree = ""; }; + F22D68233AB898FF5AC62E79136D47D4 /* GULReachabilityChecker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityChecker.h; path = GoogleUtilities/Reachability/Private/GULReachabilityChecker.h; sourceTree = ""; }; + F243108A69A01FD1779B977E53377173 /* div.c */ = {isa = PBXFileReference; includeInIndex = 1; name = div.c; path = crypto/fipsmodule/bn/div.c; sourceTree = ""; }; + F244C39472EBABD7F69CA25E51DDF24F /* workaround_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = workaround_utils.h; path = src/core/ext/filters/workarounds/workaround_utils.h; sourceTree = ""; }; + F25BAC17A182C0F50C176773E3690E79 /* v3_prn.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_prn.c; path = crypto/x509v3/v3_prn.c; sourceTree = ""; }; + F2DE55D9CE2895E5C77ECEB11580D64B /* snapshot_version.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = snapshot_version.cc; path = Firestore/core/src/firebase/firestore/model/snapshot_version.cc; sourceTree = ""; }; + F2F4CAB811D74FD6ECD9F28344EA4FC3 /* grpclb.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpclb.cc; path = src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc; sourceTree = ""; }; + F30B61DC2EB418876D632DF212842F0E /* time.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time.cc; path = "Firestore/third_party/abseil-cpp/absl/time/time.cc"; sourceTree = ""; }; + F30E81C15965286960179C78DF6F3C98 /* time_zone_fixed.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = time_zone_fixed.cc; path = "Firestore/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc"; sourceTree = ""; }; + F331D53C512AE3C963ED8DDC18EDD7E2 /* llrb_node.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = llrb_node.h; path = Firestore/core/src/firebase/firestore/immutable/llrb_node.h; sourceTree = ""; }; + F349AE47F602B23E416FF66CFCA07D54 /* scrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scrypt.c; path = crypto/evp/scrypt.c; sourceTree = ""; }; + F374CFC5077E006A8A0BB72D4F7799DB /* cpu_linux.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu_linux.cc; path = src/core/lib/gpr/cpu_linux.cc; sourceTree = ""; }; + F385FB1013F498AD8D5656E1DB92F41F /* ctx.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ctx.c; path = crypto/fipsmodule/bn/ctx.c; sourceTree = ""; }; + F38E30E996721FB28A12F891E6D7BCCB /* arm_arch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = arm_arch.h; path = include/openssl/arm_arch.h; sourceTree = ""; }; + F3C13022774B83F66CE1B16F32C0FB00 /* hpack_parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hpack_parser.h; path = src/core/ext/transport/chttp2/transport/hpack_parser.h; sourceTree = ""; }; + F3C1B27E01741A51C1011248867AFDDB /* user_data.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = user_data.mm; path = Firestore/core/src/firebase/firestore/core/user_data.mm; sourceTree = ""; }; + F3EB9490414BDEA0973E63294AA91D55 /* gRPC-Core.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "gRPC-Core.xcconfig"; sourceTree = ""; }; + F4160568539BB638EE11C749C6D2703B /* filesystem_apple.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = filesystem_apple.mm; path = Firestore/core/src/firebase/firestore/util/filesystem_apple.mm; sourceTree = ""; }; + F4232606F3AB5DEBF83C9350647ABE92 /* GTMSessionFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcher.h; path = Source/GTMSessionFetcher.h; sourceTree = ""; }; + F4614BC8EF48A7FD2DDFFEAE2475ED97 /* GPBRootObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBRootObject.m; path = objectivec/GPBRootObject.m; sourceTree = ""; }; + F477BED048D17919ED82623FD6F07BCE /* channel_stack_type.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = channel_stack_type.h; path = src/core/lib/surface/channel_stack_type.h; sourceTree = ""; }; + F4791B916346C2C3E43E382D90ACB127 /* byte_stream.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = byte_stream.cc; path = src/core/lib/transport/byte_stream.cc; sourceTree = ""; }; + F48F0EB590971BCD2B47E2AB37CD22EC /* FIRAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthCredential.h; path = Firebase/Auth/Source/Public/FIRAuthCredential.h; sourceTree = ""; }; + F49B0AD99A2FEE256025E2BECE449B90 /* pkcs7.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pkcs7.c; path = crypto/pkcs7/pkcs7.c; sourceTree = ""; }; + F4C60498793CFCD09F562488C2792468 /* tcp_server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_server.h; path = src/core/lib/iomgr/tcp_server.h; sourceTree = ""; }; + F4D1F67F783E6562B5C7AFB0E342785A /* FirebaseAuth-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseAuth-umbrella.h"; sourceTree = ""; }; + F4E0218DD9F4CF59707602BDCE5F1FE7 /* FIRStorageErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageErrors.m; path = Firebase/Storage/FIRStorageErrors.m; sourceTree = ""; }; + F4FCF4578CB416763CDEC37DABB22BB2 /* altscontext.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = altscontext.pb.h; path = src/core/tsi/alts/handshaker/altscontext.pb.h; sourceTree = ""; }; + F504C0349018427700A3636AAC776664 /* load_file.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = load_file.cc; path = src/core/lib/iomgr/load_file.cc; sourceTree = ""; }; + F52FE93FE7A7B394AE6A3D513C7FFCD6 /* FIRSecureTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRSecureTokenResponse.h; path = Firebase/Auth/Source/RPCs/FIRSecureTokenResponse.h; sourceTree = ""; }; + F5401726BC4ED2F8DE2FF989885492F7 /* precondition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = precondition.h; path = Firestore/core/src/firebase/firestore/model/precondition.h; sourceTree = ""; }; + F5421C9B379224937C9FB9A61B0D8E2E /* exec_ctx.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = exec_ctx.cc; path = src/core/lib/iomgr/exec_ctx.cc; sourceTree = ""; }; + F568EDAE275FA753E3E1EC6B23E8C746 /* v3_pci.c */ = {isa = PBXFileReference; includeInIndex = 1; name = v3_pci.c; path = crypto/x509v3/v3_pci.c; sourceTree = ""; }; + F5731D19567A01D8C22D35C82F0C4ABB /* client_context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_context.h; path = include/grpcpp/client_context.h; sourceTree = ""; }; + F5787DB3D921095F6062FF54D45CA23C /* call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call.h; path = include/grpcpp/impl/codegen/call.h; sourceTree = ""; }; + F587E348D545589B8FFB42B83BF224C0 /* FIRInstanceIDStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStore.m; path = Firebase/InstanceID/FIRInstanceIDStore.m; sourceTree = ""; }; + F5A081FE9FB179C59A14115A92F09E0A /* FIRResetPasswordResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRResetPasswordResponse.m; path = Firebase/Auth/Source/RPCs/FIRResetPasswordResponse.m; sourceTree = ""; }; + F5C7EBB73D71E69B83323FFF3DAE1030 /* call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call.h; path = include/grpcpp/impl/call.h; sourceTree = ""; }; + F5ED17A2394E6DF5BDCE97005D8762E8 /* b64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = b64.h; path = src/core/lib/slice/b64.h; sourceTree = ""; }; + F625AE2ABDE01F1B1FFD3D79B796CD4B /* testutil.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = testutil.cc; path = util/testutil.cc; sourceTree = ""; }; + F64E280E2C58B2039D4ED213BFB33EB1 /* hpack_encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hpack_encoder.h; path = src/core/ext/transport/chttp2/transport/hpack_encoder.h; sourceTree = ""; }; + F65C999C83D2E1212C788F4918AD86E8 /* FirebaseCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCore.modulemap; sourceTree = ""; }; + F6A5DCF605AA05574BA51C088A19F514 /* x_req.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x_req.c; path = crypto/x509/x_req.c; sourceTree = ""; }; + F6C1C99CEC618BFE1D3A65287FF4A011 /* metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = metadata.h; path = src/core/lib/transport/metadata.h; sourceTree = ""; }; + F6C555AB3E7210945BD5D1AB69F0B16E /* local_security_connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = local_security_connector.h; path = src/core/lib/security/security_connector/local/local_security_connector.h; sourceTree = ""; }; + F6D013C535152F05BF331CA20641C357 /* clock.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = clock.cc; path = "Firestore/third_party/abseil-cpp/absl/time/clock.cc"; sourceTree = ""; }; + F6DAF1336E59EC0A259EDF95E38CCE9D /* server.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server.h; path = include/grpcpp/server.h; sourceTree = ""; }; + F6DCE8FED0D6D55D3D133244C033AAE4 /* context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = context.h; path = src/core/lib/channel/context.h; sourceTree = ""; }; + F6DEB3B043790989A13A485BF0DD6688 /* tcp_server_utils_posix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = tcp_server_utils_posix.h; path = src/core/lib/iomgr/tcp_server_utils_posix.h; sourceTree = ""; }; + F6E9A7D3E218AABE179361119F1AE05D /* completion_queue_cc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = completion_queue_cc.cc; path = src/cpp/common/completion_queue_cc.cc; sourceTree = ""; }; + F70A57BB6B5EAD45F0645D20A69839F4 /* frame_handler.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_handler.cc; path = src/core/tsi/alts/frame_protector/frame_handler.cc; sourceTree = ""; }; + F7218A4E113AADE417D86A029425CC59 /* FIRAdditionalUserInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAdditionalUserInfo.m; path = Firebase/Auth/Source/FIRAdditionalUserInfo.m; sourceTree = ""; }; + F74CE07099953221B3F1998F687D9951 /* transport_security.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = transport_security.cc; path = src/core/tsi/transport_security.cc; sourceTree = ""; }; + F77BE6DAC78BDF331E9FA0AFCA80137E /* md4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = md4.h; path = include/openssl/md4.h; sourceTree = ""; }; + F78A506A2EA1A37CAB3E184C2A77654E /* sockaddr_utils.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = sockaddr_utils.cc; path = src/core/lib/iomgr/sockaddr_utils.cc; sourceTree = ""; }; + F797C09A0C6182977CB7F31CC2574822 /* FIRVerifyPasswordRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVerifyPasswordRequest.m; path = Firebase/Auth/Source/RPCs/FIRVerifyPasswordRequest.m; sourceTree = ""; }; + F79D77168D76E3A27B3DF613E8805BC8 /* FIRCreateAuthURIResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCreateAuthURIResponse.m; path = Firebase/Auth/Source/RPCs/FIRCreateAuthURIResponse.m; sourceTree = ""; }; + F7B7625CCBFD1B2F9149095FA286A627 /* iocp_windows.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = iocp_windows.h; path = src/core/lib/iomgr/iocp_windows.h; sourceTree = ""; }; + F7B80DEA6BCFFB1ABC42BF878DF32D8B /* FirebaseFirestore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseFirestore.modulemap; sourceTree = ""; }; + F7C36C290E5BE7263D0690D1B45E59FB /* handshake_client.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = handshake_client.cc; path = ssl/handshake_client.cc; sourceTree = ""; }; + F7C59534FA0D237D18757E3A20D88BA0 /* bio.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bio.h; path = include/openssl/bio.h; sourceTree = ""; }; + F7D727C9D430815DC3E9DB2182A8DE50 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = src/core/ext/transport/chttp2/transport/internal.h; sourceTree = ""; }; + F7E21ED066C07F8581BE6E6B90AC10EC /* FIRAuthExceptionUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAuthExceptionUtils.h; path = Firebase/Auth/Source/FIRAuthExceptionUtils.h; sourceTree = ""; }; + F83103EA98C2B705BAF1BE6A23539DBC /* GULNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULNSData+zlib.h"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.h"; sourceTree = ""; }; + F831F7F06578F82D53EE096BDC92CD0F /* a_i2d_fp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = a_i2d_fp.c; path = crypto/asn1/a_i2d_fp.c; sourceTree = ""; }; + F83BA3A0E96F42061830CDB4DD3D2DC3 /* openssl_grpc.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = openssl_grpc.framework; path = "BoringSSL-GRPC.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + F85AEDD634A133F6F19DA71437EA910B /* FIRWriteBatch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRWriteBatch.h; path = Firestore/Source/Public/FIRWriteBatch.h; sourceTree = ""; }; + F87FBD838EADC696D8973894422FEE28 /* Write.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Write.pbobjc.h; path = Firestore/Protos/objc/google/firestore/v1/Write.pbobjc.h; sourceTree = ""; }; + F8829D7E681BA40B2FE30B1AAFCFF034 /* memory_query_cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = memory_query_cache.h; path = Firestore/core/src/firebase/firestore/local/memory_query_cache.h; sourceTree = ""; }; + F8A30154278130D5007459EAFC40C9CD /* FIRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfiguration.m; path = Firebase/Core/FIRConfiguration.m; sourceTree = ""; }; + F8BE4EE069C780C2CCE5853EB63E06AF /* server_auth_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_auth_filter.cc; path = src/core/lib/security/transport/server_auth_filter.cc; sourceTree = ""; }; + F8C1BC703B7FFC655711BAE556D9E0CE /* client_unary_call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_unary_call.h; path = include/grpcpp/impl/codegen/client_unary_call.h; sourceTree = ""; }; + F8C4632FEF63981618CE41DA47D7F3F8 /* p_ed25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = p_ed25519.c; path = crypto/evp/p_ed25519.c; sourceTree = ""; }; + F8C86EEF6629034A8431853E5FEDF8D0 /* chacha.c */ = {isa = PBXFileReference; includeInIndex = 1; name = chacha.c; path = crypto/chacha/chacha.c; sourceTree = ""; }; + F91D264727731F06667A265D07E8BC73 /* FIRStorageTask_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStorageTask_Private.h; path = Firebase/Storage/Private/FIRStorageTask_Private.h; sourceTree = ""; }; + F92B3E491B2F3687BDFED516E676D720 /* FIRPhoneAuthProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPhoneAuthProvider.h; path = Firebase/Auth/Source/Public/FIRPhoneAuthProvider.h; sourceTree = ""; }; + F93B84F4EEA06E85F7254C1E9A109954 /* pcy_lib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pcy_lib.c; path = crypto/x509v3/pcy_lib.c; sourceTree = ""; }; + F947246A2F2DF83B96A67536F66FD006 /* ssl_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ssl_credentials.h; path = src/core/lib/security/credentials/ssl/ssl_credentials.h; sourceTree = ""; }; + F95F8E1CD1DB127870E99FC51716D947 /* handshaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = handshaker.h; path = src/core/lib/channel/handshaker.h; sourceTree = ""; }; + F95FF9BBA7894503C565F1062A4BFF68 /* validate_metadata.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = validate_metadata.cc; path = src/core/lib/surface/validate_metadata.cc; sourceTree = ""; }; + F96AD4E38A5434FC8A01045CD4E32CD2 /* md5.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = md5.h; path = include/openssl/md5.h; sourceTree = ""; }; + F9758FC61BD245D702ADB0E28DC88D46 /* d1_both.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = d1_both.cc; path = ssl/d1_both.cc; sourceTree = ""; }; + F982321D83C2F7DD43E89DF73FFA44C0 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/pkcs8/internal.h; sourceTree = ""; }; + F9B9101F82741CD476925D206E4D4DED /* relation_filter.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = relation_filter.cc; path = Firestore/core/src/firebase/firestore/core/relation_filter.cc; sourceTree = ""; }; + F9BEB866B2175A80FD4FA477182F317D /* handshake_server.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = handshake_server.cc; path = ssl/handshake_server.cc; sourceTree = ""; }; + F9DCD5E4597889D33D83633EC27D3D11 /* grpc_unary_call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_unary_call.h; path = Firestore/core/src/firebase/firestore/remote/grpc_unary_call.h; sourceTree = ""; }; + FA0387D4C84F27C883930C2858732389 /* grpc_streaming_reader.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_streaming_reader.cc; path = Firestore/core/src/firebase/firestore/remote/grpc_streaming_reader.cc; sourceTree = ""; }; + FA095EF02DA60869C7E380C2834ED8BB /* sha1-altivec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "sha1-altivec.c"; path = "crypto/fipsmodule/sha/sha1-altivec.c"; sourceTree = ""; }; + FA338D71EE098FAC8545A208F4D0F91E /* output.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = output.cc; path = "Firestore/third_party/abseil-cpp/absl/strings/internal/str_format/output.cc"; sourceTree = ""; }; + FA53E44677E90DD7F5A6800828C38CBF /* proxy_mapper_registry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = proxy_mapper_registry.h; path = src/core/ext/filters/client_channel/proxy_mapper_registry.h; sourceTree = ""; }; + FA5F2B1F264C8DDE221F1F75EA63F47F /* FIRBundleUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRBundleUtil.m; path = Firebase/Core/FIRBundleUtil.m; sourceTree = ""; }; + FA7924F148E45D1BECF5E14FA4792002 /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = ""; }; + FA7B1A5716AB32999BB966D572F7BA01 /* database_id.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = database_id.cc; path = Firestore/core/src/firebase/firestore/model/database_id.cc; sourceTree = ""; }; + FAB836D9635B65F1FB309F4CD6AAB6C2 /* chttp2_transport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = chttp2_transport.h; path = src/core/ext/transport/chttp2/transport/chttp2_transport.h; sourceTree = ""; }; + FABAC7DFAC4FF0BF03286BB029EC62C7 /* call_hook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call_hook.h; path = include/grpcpp/impl/codegen/call_hook.h; sourceTree = ""; }; + FAD5A213AFADD0DFE17BEC73BEC30E51 /* FIRInstanceIDURLQueryItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDURLQueryItem.m; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.m; sourceTree = ""; }; + FAEC21D8F90F37E1CAF9AF6D21475648 /* Status.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Status.pbobjc.h; path = Firestore/Protos/objc/google/rpc/Status.pbobjc.h; sourceTree = ""; }; + FB05702F7BA8EE0AFA632FC7D5A6A56E /* write_stream.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = write_stream.mm; path = Firestore/core/src/firebase/firestore/remote/write_stream.mm; sourceTree = ""; }; + FB352C09C1155162624DE91BD766ACAB /* grpc_stream_observer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = grpc_stream_observer.h; path = Firestore/core/src/firebase/firestore/remote/grpc_stream_observer.h; sourceTree = ""; }; + FB388F9A4F2B42C9D6660C5E604AE520 /* huffsyms.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffsyms.h; path = src/core/ext/transport/chttp2/transport/huffsyms.h; sourceTree = ""; }; + FB3A3CDFAF897119D7E5AF41F50BB749 /* varint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = varint.h; path = src/core/ext/transport/chttp2/transport/varint.h; sourceTree = ""; }; + FB5D9FEFD7CFDE720AF32A42136A328C /* log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log.h; path = Firestore/core/src/firebase/firestore/util/log.h; sourceTree = ""; }; + FB5E93934AE3DFDE0A8B5D32EE9AD0F8 /* FSTTreeSortedDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTTreeSortedDictionary.h; path = Firestore/third_party/Immutable/FSTTreeSortedDictionary.h; sourceTree = ""; }; + FB7DD5A36BE19770B47ECDA210569142 /* FIRDeleteAccountRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDeleteAccountRequest.h; path = Firebase/Auth/Source/RPCs/FIRDeleteAccountRequest.h; sourceTree = ""; }; + FB940FE898AF43CB81387241DB5C20F7 /* server_credentials.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = server_credentials.cc; path = src/cpp/server/server_credentials.cc; sourceTree = ""; }; + FBC60376830E9AF2A272B57396C9D083 /* FIRStorageTaskSnapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStorageTaskSnapshot.m; path = Firebase/Storage/FIRStorageTaskSnapshot.m; sourceTree = ""; }; + FBD97A5B84997A0CF5D40EC74627EBE7 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/fipsmodule/rand/internal.h; sourceTree = ""; }; + FBFDA3C9DFDEFFA6727F0CD7A3299E92 /* testharness.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = testharness.h; path = util/testharness.h; sourceTree = ""; }; + FC01BAA5CB285434C1A7C072DA8805F1 /* cast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cast.h; path = include/openssl/cast.h; sourceTree = ""; }; + FC0ACEDBB4FB5D2D709E7F15C9A14032 /* GPBCodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream.h; path = objectivec/GPBCodedInputStream.h; sourceTree = ""; }; + FC10504530ABAD596B2D9271E3F30332 /* server_credentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = server_credentials.h; path = include/grpcpp/security/server_credentials.h; sourceTree = ""; }; + FC66BA9EAC921EA4AC7C028FDA339DE3 /* grpc_ares_wrapper_posix.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = grpc_ares_wrapper_posix.cc; path = src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc; sourceTree = ""; }; + FC7806B24B81D5CBC575D6A0976AF933 /* frame_ping.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_ping.h; path = src/core/ext/transport/chttp2/transport/frame_ping.h; sourceTree = ""; }; + FC83166D555B084D0FB31BFE833392BC /* dynamic_annotations.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dynamic_annotations.cc; path = "Firestore/third_party/abseil-cpp/absl/base/dynamic_annotations.cc"; sourceTree = ""; }; + FC85C495AE3D6AFDC2E861458FDC2236 /* event_string.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = event_string.cc; path = src/core/lib/surface/event_string.cc; sourceTree = ""; }; + FC9A8BFBFB99F7FE3AA61C0521ECCF02 /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = internal.h; path = crypto/conf/internal.h; sourceTree = ""; }; + FCBCEA7713AB656033B367BF51DBC461 /* low_level_alloc.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = low_level_alloc.cc; path = "Firestore/third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc"; sourceTree = ""; }; + FCDA2130691FC12693CC9C83EEF71BA0 /* port_platform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = port_platform.h; path = include/grpc/support/port_platform.h; sourceTree = ""; }; + FD014F67D7DE8EF20FE72301043EF52E /* proto_buffer_writer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = proto_buffer_writer.h; path = include/grpcpp/support/proto_buffer_writer.h; sourceTree = ""; }; + FD0F00E90B6692AF97F3E26AE4F28AD1 /* dtls_method.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = dtls_method.cc; path = ssl/dtls_method.cc; sourceTree = ""; }; + FD14FE5E419F08AC63EAD56518E41C47 /* handshaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = handshaker.h; path = src/core/lib/channel/handshaker.h; sourceTree = ""; }; + FD27ABEF990ECBC996EBD608FC9BAD30 /* frame_data.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = frame_data.h; path = src/core/ext/transport/chttp2/transport/frame_data.h; sourceTree = ""; }; + FD2D2CC88F5B3E74586832ABB4DA715A /* sync.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = sync.cc; path = src/core/lib/gpr/sync.cc; sourceTree = ""; }; + FD3931753FC488283D8EFC0FB6441EDC /* tcp_server_custom.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = tcp_server_custom.cc; path = src/core/lib/iomgr/tcp_server_custom.cc; sourceTree = ""; }; + FD40D3046B367326C97F8EA8169BDEEE /* FIRActionCodeSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRActionCodeSettings.h; path = Firebase/Auth/Source/Public/FIRActionCodeSettings.h; sourceTree = ""; }; + FD47F5A4110E11DD7FBB5C3CCFF5F7FC /* opensslconf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = opensslconf.h; path = include/openssl/opensslconf.h; sourceTree = ""; }; + FD4FA9DAEE6E3D5F88D272075D40D91A /* slice.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = slice.cc; path = src/core/lib/slice/slice.cc; sourceTree = ""; }; + FD8B8DBDF945ADC55754E594ECBEE5BC /* sync_custom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sync_custom.h; path = include/grpc/impl/codegen/sync_custom.h; sourceTree = ""; }; + FD9127DB46852881C20D50400708A726 /* d1_lib.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = d1_lib.cc; path = ssl/d1_lib.cc; sourceTree = ""; }; + FD955D206BD02340BA77ADE7FA0F810F /* call.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = call.h; path = src/core/lib/surface/call.h; sourceTree = ""; }; + FDD90E9A41D4CAB5E10458C2637203F5 /* md32_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = md32_common.h; path = crypto/fipsmodule/digest/md32_common.h; sourceTree = ""; }; + FDDB287485994B99F2E2918E33DD0582 /* connector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = connector.h; path = src/core/ext/filters/client_channel/connector.h; sourceTree = ""; }; + FDEDA1D929F02655B66F8DF7DC437D80 /* Duration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Duration.pbobjc.h; path = objectivec/google/protobuf/Duration.pbobjc.h; sourceTree = ""; }; + FDF1F7A8ADBB7E065739888D8433165A /* llrb_node_iterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = llrb_node_iterator.h; path = Firestore/core/src/firebase/firestore/immutable/llrb_node_iterator.h; sourceTree = ""; }; + FDF97BC2B4260D27583B36FB140C1E83 /* connectivity_monitor_apple.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = connectivity_monitor_apple.mm; path = Firestore/core/src/firebase/firestore/remote/connectivity_monitor_apple.mm; sourceTree = ""; }; + FE7F47F4B804E481587A9FABD55727E7 /* x509_ext.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x509_ext.c; path = crypto/x509/x509_ext.c; sourceTree = ""; }; + FE9E845D988985C963E1EA45BAE9186B /* parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = parser.h; path = src/core/lib/http/parser.h; sourceTree = ""; }; + FEB30C9CAE51C40E48F9CB5A4A1001DB /* rsaz_exp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rsaz_exp.h; path = crypto/fipsmodule/bn/rsaz_exp.h; sourceTree = ""; }; + FEB928DFE7CF71823911A2B9A95CB6A2 /* frame_ping.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_ping.cc; path = src/core/ext/transport/chttp2/transport/frame_ping.cc; sourceTree = ""; }; + FEDC59EB8497DE380B2A32CF6E7CC643 /* FIRVerifyClientRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVerifyClientRequest.h; path = Firebase/Auth/Source/RPCs/FIRVerifyClientRequest.h; sourceTree = ""; }; + FEEF692EE878BC63131753538A8115B2 /* FIRSignInWithGameCenterResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRSignInWithGameCenterResponse.m; path = Firebase/Auth/Source/RPCs/FIRSignInWithGameCenterResponse.m; sourceTree = ""; }; + FEFE95C5EB1ED1C558F7A40C7F24FAA9 /* ref_counted_ptr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ref_counted_ptr.h; path = src/core/lib/gprpp/ref_counted_ptr.h; sourceTree = ""; }; + FF076F83865A274D8DE48415AD590AA2 /* fork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fork.h; path = src/core/lib/gprpp/fork.h; sourceTree = ""; }; + FF32ED658422ACB66FAAE7003397CE07 /* FIRInstanceIDKeyPairUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairUtilities.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.h; sourceTree = ""; }; + FF74DCCEC90BC7B183550236732129B5 /* FSTLLRBValueNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTLLRBValueNode.h; path = Firestore/third_party/Immutable/FSTLLRBValueNode.h; sourceTree = ""; }; + FF7868E15CFC37619EB0AD08B5584447 /* FSTFirestoreClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSTFirestoreClient.h; path = Firestore/Source/Core/FSTFirestoreClient.h; sourceTree = ""; }; + FF838F32D2CDDB148F7EC49092BEC6A9 /* c.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = c.h; path = include/leveldb/c.h; sourceTree = ""; }; + FF85C59E9869A144CB50A6EC146EB04B /* filter_block.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_block.cc; path = table/filter_block.cc; sourceTree = ""; }; + FF9EEBA642531A638A34D77ABC29C1FF /* Firestore.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firestore.pbobjc.h; path = Firestore/Protos/objc/google/firestore/v1/Firestore.pbobjc.h; sourceTree = ""; }; + FFFADB6A3727EF8948043BF9F695D2D7 /* wakeup_fd_pipe.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = wakeup_fd_pipe.cc; path = src/core/lib/iomgr/wakeup_fd_pipe.cc; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 09614042CDCB637ED729E58A05232C2A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 19D0AFB79C63B98912583F76A2698C07 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15BC09F3B22BFC215E1F9FF34AFFC756 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1AD00E56A8C67C4149E6FD0E75BEC8BF /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 302CED8CF3834BE964F64945FB8C9A0F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 43A7510C48ADFF5DE303C8B20F17B69A /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4CA80E6FEA3662CD0FBF606D79C52BC0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7574C2C1662FA904624DB6F91360F389 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5B0348818ADCF8662A5A82C0BA981862 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2DF2870B3E347E86BF023318A8B8DEB6 /* Foundation.framework in Frameworks */, + 0766B4B4E9247823760676170AA45948 /* nanopb.framework in Frameworks */, + 28B09176CC00E643C56DADF0BA894186 /* openssl_grpc.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5B0E8B5441645F463AF696A03D306138 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 36B036994EBEE97B785700035C82CC77 /* Foundation.framework in Frameworks */, + 5CA8BA7257996CE81D39C57DDA769AF1 /* Security.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 86A63872788F11A11CA64C8DDDBC8BE3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1141E6B191FC9363A64EAA5F16401993 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 89D47BB44154B4D4613B594D5205C183 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C24A86749149E5B5C7EEAF4C3E0CC5D0 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90C964C2216FD86A44E37FA568B2EF50 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 32CFF6DA301BE7CE95061F78901646AF /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97E7C988352927B941F51E260318BD84 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD021E253128A2CF33E8FA1136F686D /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A16D259C3F82B3EAC711973D5489E1BB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 92630703CF99F7ED139E1CE4B86CB0A1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A60AE3C9763FDA8420CE5614623C80F3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8004B0F07F69F30F58FF2EE083E7A6A1 /* Foundation.framework in Frameworks */, + 3997255E61DF70E80C3A63960B2A4E66 /* grpc.framework in Frameworks */, + 0DCC45415982A7EA1D20731EE05620F3 /* nanopb.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A90DE267A5DBA83B5A4A734195833BC6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BCE57D156E78BC48BBD182EAACA7C82F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF59D189AE9586BFB6E76B44F6CF3B68 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 999223EA43567BE4BA286A25298BB2A6 /* Foundation.framework in Frameworks */, + 68E4BBB5175BAE48F7774BBF96C1E16F /* Security.framework in Frameworks */, + 7E3E6EFBB051493D15160A0CC7C0EDA4 /* SystemConfiguration.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B52323D3E84AF726A568CC65F512069D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7B1113C2B04A079F5B013629FF5F0579 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D0BCB4794E199697E1518C3DD1055D39 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD8677380C420443077DCD74756933B7 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D1FFFD2AEAC008069FE39A16FC9A9012 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0260FCC2C1CADA909031D2E178F4E19E /* Support Files */ = { + isa = PBXGroup; + children = ( + 8EB6DC47DA7414DC07E584A9C0974961 /* BoringSSL-GRPC.modulemap */, + 5E6846530AEB9144EBDE7372B064D02F /* BoringSSL-GRPC.xcconfig */, + 4EE7E1847DD93022C7661EAD2FAF3C21 /* BoringSSL-GRPC-dummy.m */, + 126409678C3804160393B3810AC47346 /* BoringSSL-GRPC-Info.plist */, + 72882802119DAB89F8D7DA789395C669 /* BoringSSL-GRPC-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/BoringSSL-GRPC"; + sourceTree = ""; + }; + 0B23086F10BF37A45E9C5564D313F465 /* AppDelegateSwizzler */ = { + isa = PBXGroup; + children = ( + 38B1D7AA4696CB3E94721CFBBB87174A /* GULAppDelegateSwizzler.h */, + 70D4C5BD02BE217AB9D5BF5703F42516 /* GULAppDelegateSwizzler.m */, + 29F888DB87434D38C3B20C4C830330A6 /* GULAppDelegateSwizzler_Private.h */, + 3864929508649768B35F7ED632F10F84 /* GULLoggerCodes.h */, + ); + name = AppDelegateSwizzler; + sourceTree = ""; + }; + 0BA7ABF8DE06265AA4ACBD25C3C9B23C /* gRPC-C++ */ = { + isa = PBXGroup; + children = ( + 858C6C8805EF00FB8EB7772A46DB8186 /* Implementation */, + 551557DD4BBE50989B3330223BE8500F /* Interface */, + B2C8C2FADB70003F326627410B95A7CA /* Resources */, + F5F781E57A472CA8F29A0B0653EDC622 /* Support Files */, + ); + name = "gRPC-C++"; + path = "gRPC-C++"; + sourceTree = ""; + }; + 0F7BE564C060859D2288041A263DEC0B /* iOS */ = { + isa = PBXGroup; + children = ( + 7AF20DA9E76DEBCD6B71F2AF584E6825 /* Foundation.framework */, + 0E90BD3EF2A81C7A937DD11456F707C6 /* Security.framework */, + B34C36659D8CDE46FD1852DF20F822C0 /* SystemConfiguration.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 13B131DEFC520E92C5CB40FDCB33A81A /* encode */ = { + isa = PBXGroup; + children = ( + ); + name = encode; + sourceTree = ""; + }; + 15525D83844DDF5463A7F338DF8AE350 /* FirebaseCore */ = { + isa = PBXGroup; + children = ( + DD37CFD26D69EEB8878451E3555A36DB /* FIRAnalyticsConfiguration.h */, + 069C5B375DCE2EED880E99CD3B3F990F /* FIRAnalyticsConfiguration.m */, + 5F1FD1C01EC6FBD7DBE918512BE54482 /* FIRAnalyticsConfiguration+Internal.h */, + 8D25AECEF947BFD38DA8669B3DC0A9AF /* FIRApp.h */, + 48966308949C8F9F3EC64D7E04C5C26E /* FIRApp.m */, + 92308D4F46B898033F32A4C8F35BABF2 /* FIRAppAssociationRegistration.h */, + B65BB82D76E26D5CB438358954240A47 /* FIRAppAssociationRegistration.m */, + 1C38D348C57A8DA7492D0DA259ABF268 /* FIRAppInternal.h */, + 54ECB245EBFC15858B3DFB00AECF5176 /* FIRBundleUtil.h */, + FA5F2B1F264C8DDE221F1F75EA63F47F /* FIRBundleUtil.m */, + 9F23A81E636EFE77717E7EFA1AC289CD /* FIRComponent.h */, + B8CF67B0CB9EDED2BB54C0B748625877 /* FIRComponent.m */, + A2356B12049FB7C1B271F760AE830316 /* FIRComponentContainer.h */, + 641ED13430DB593689D2D13331B5691B /* FIRComponentContainer.m */, + B64A85E99D69562FBFDEE79BFCF51123 /* FIRComponentContainerInternal.h */, + 29E7A1DF4045664A249EEBBE7EB78431 /* FIRComponentType.h */, + CD6A94B1C2776D2F36667D09505D8823 /* FIRComponentType.m */, + D8AC0E42A9F92652F9B05B45B2E5DD8B /* FIRConfiguration.h */, + F8A30154278130D5007459EAFC40C9CD /* FIRConfiguration.m */, + 31FEC0255A98B29FF8D428DB3DA45480 /* FIRDependency.h */, + 337DF0FCBB431DCAC42CA69C84B4014A /* FIRDependency.m */, + C030CE90E8672624DE5DC948DC347824 /* FirebaseCore.h */, + EB20E4B522CFFAFD738D5AD6A488020C /* FIRErrorCode.h */, + 14C540176226C2AD150FB4BB37FD0621 /* FIRErrors.h */, + 28816526F906D29FF6F57D9007CFAED0 /* FIRErrors.m */, + 57FD71E56E08D20B5067B9F51A5925CB /* FIRLibrary.h */, + 46EEF00F135B67C2150CB9EDF1ECF1DB /* FIRLogger.h */, + 44C85530CEAD87D16CE3C45860538F7E /* FIRLogger.m */, + 4201E2EDA5DF4F16F081B80D173A1F86 /* FIRLoggerLevel.h */, + 2AC8563CE958C1D51248E6165590CA63 /* FIROptions.h */, + E3447E559EEE6516B45CEBD6DE346543 /* FIROptions.m */, + 1A8302F33BFDDD5EF80C584341DAA476 /* FIROptionsInternal.h */, + E8367F9AB61215F510AF108F0FEF784E /* FIRVersion.h */, + 042675D21A8B3DF9C54681A392AC4BE8 /* FIRVersion.m */, + 4585B2665793179F2EDCA1431421BAE9 /* Support Files */, + ); + name = FirebaseCore; + path = FirebaseCore; + sourceTree = ""; + }; + 1FC4EA1DE69F49E86D8C981ACF1AFF7F /* GoogleAppMeasurement */ = { + isa = PBXGroup; + children = ( + AEB46F5550BAD5D1FC6C5D2938142F80 /* Frameworks */, + 86302F2191C1F05569E68E4745644584 /* Support Files */, + ); + name = GoogleAppMeasurement; + path = GoogleAppMeasurement; + sourceTree = ""; + }; + 2309380F0A421BCCE4A2D4C5C3590179 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9E22128898D656A905033A0EA2A23756 /* GoogleUtilities.modulemap */, + 7184EF2CA47A108F92E70CBD8B0A3191 /* GoogleUtilities.xcconfig */, + EC9CDD1147A7F57EC2B24851D33F4DD0 /* GoogleUtilities-dummy.m */, + 1D96140C0F0934F2351000824492C044 /* GoogleUtilities-Info.plist */, + 8AF7A3D983B43AEA75143A5A0ABF130C /* GoogleUtilities-prefix.pch */, + 909767C34EA074CD3F0E568D2CC39EC1 /* GoogleUtilities-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/GoogleUtilities"; + sourceTree = ""; + }; + 25E05E8C962787352D72D7339CE3BC0B /* Support Files */ = { + isa = PBXGroup; + children = ( + 33D7FE95B3E3088B36BA2D40511117B2 /* SkyFloatingLabelTextField.modulemap */, + 145EA351E04144E99314A0F777D03C70 /* SkyFloatingLabelTextField.xcconfig */, + 285E98EA783E3985C712D6C338BB3DE4 /* SkyFloatingLabelTextField-dummy.m */, + A2A665624445E47A9568845A58AEB533 /* SkyFloatingLabelTextField-Info.plist */, + 97641B7863B48840F49EB319052A77BE /* SkyFloatingLabelTextField-prefix.pch */, + 9267CD95C20C604322A863194AD57E60 /* SkyFloatingLabelTextField-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/SkyFloatingLabelTextField"; + sourceTree = ""; + }; + 2D43E07ADE5F2132E7A8A1C0CBABF2CF /* Environment */ = { + isa = PBXGroup; + children = ( + 589258A628F17663F06BF7A9D1BE199D /* GULAppEnvironmentUtil.h */, + E6DABD0A0D2DBE8A071DBC377D5D5C36 /* GULAppEnvironmentUtil.m */, + ); + name = Environment; + sourceTree = ""; + }; + 30DF389E35C0B640593F0A9DC749A24E /* Support Files */ = { + isa = PBXGroup; + children = ( + 2964E086375FCF3343E78B936B0251B7 /* Firebase.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Firebase"; + sourceTree = ""; + }; + 3526763DA72C4396122FF18E18BC3E2C /* Support Files */ = { + isa = PBXGroup; + children = ( + F7B80DEA6BCFFB1ABC42BF878DF32D8B /* FirebaseFirestore.modulemap */, + 5FFCACD08DE62DB45E6288AA41D982CA /* FirebaseFirestore.xcconfig */, + 679CD35EA7D7FD33191044F7EEA53524 /* FirebaseFirestore-dummy.m */, + BCEC875032CABB8EB88453187F5919F5 /* FirebaseFirestore-Info.plist */, + C6A57575565D9D211CB51AE67C921300 /* FirebaseFirestore-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseFirestore"; + sourceTree = ""; + }; + 36C9F41EA134C5B70CC2C965575EFC96 /* Protobuf */ = { + isa = PBXGroup; + children = ( + 2180E03603066DD882E72DA2816C76E2 /* Any.pbobjc.h */, + 4CD421B1CFD69930302C1D306A229506 /* Any.pbobjc.m */, + 83DDB38ED4C2D8883CC67E784031D5D6 /* Api.pbobjc.h */, + 80F88CAC6197B8F62880543176C548C4 /* Api.pbobjc.m */, + FDEDA1D929F02655B66F8DF7DC437D80 /* Duration.pbobjc.h */, + 3B7DD65346CBDC9E5E832863AEE491FE /* Duration.pbobjc.m */, + C429428174F20F13BE5EEA564FB90045 /* Empty.pbobjc.h */, + BA60542D34EDC44DCC86E46584A10673 /* Empty.pbobjc.m */, + 817BFD06466728ABA9121AFC272A83B8 /* FieldMask.pbobjc.h */, + 73682BC2837CB09CCC30298075FA9E4C /* FieldMask.pbobjc.m */, + AE15E63C857FC3AD0EB6FEB96A155FA6 /* GPBArray.h */, + C9E8467772CBCD8E3A620DBE9F4FE56D /* GPBArray.m */, + 15D67EA179D553F677E3EA4EDE51AABE /* GPBArray_PackagePrivate.h */, + 280142AFE23DFA4E30A06F66F8E5F6E1 /* GPBBootstrap.h */, + FC0ACEDBB4FB5D2D709E7F15C9A14032 /* GPBCodedInputStream.h */, + 9413120E2BFB48610F327526EE9122F5 /* GPBCodedInputStream.m */, + A534FEAF68688DA98895523EE0EA2F9B /* GPBCodedInputStream_PackagePrivate.h */, + 30458369B606618E62816DA66B62169C /* GPBCodedOutputStream.h */, + CBCB3670F5D36307B972BCF2F8D21D72 /* GPBCodedOutputStream.m */, + 088235FF5F464B02A60FAB92C5D33DA3 /* GPBCodedOutputStream_PackagePrivate.h */, + A45C4BC525BEDC729D225FD49DE208C3 /* GPBDescriptor.h */, + E353C88CC436A13A5032E8E62D8942EA /* GPBDescriptor.m */, + AF3B9CC6A65A062BD11816A79BDC1691 /* GPBDescriptor_PackagePrivate.h */, + B03E97C232414763A698A3B95A0CF35A /* GPBDictionary.h */, + E2A545D1F6AACA7E71DB4303C7CE0A50 /* GPBDictionary.m */, + 4C65C2BB3D268117F913967BA555005D /* GPBDictionary_PackagePrivate.h */, + B73115D3165A33D8874E7C5749DB58EA /* GPBExtensionInternals.h */, + C7703BFBE9100606E801BF67F2B4BB17 /* GPBExtensionInternals.m */, + AA075ADDDC7D23B1A9815738E91E680E /* GPBExtensionRegistry.h */, + 26DDFC8639AF9B925AEDEFF1A70C8801 /* GPBExtensionRegistry.m */, + 6538858342A7D6ED604D9573556FA4B7 /* GPBMessage.h */, + 733CBC49BA7C022DC43BD965C91C7428 /* GPBMessage.m */, + 84C218467751135392E52E02665C0F7D /* GPBMessage_PackagePrivate.h */, + 2630B48F2121FAEBF31D71141A553D2C /* GPBProtocolBuffers.h */, + E8DA50AA88D84A8428F3B54AD05FF509 /* GPBProtocolBuffers_RuntimeSupport.h */, + D7179ADA67ACCB8ACA10CF4D2AEE9851 /* GPBRootObject.h */, + F4614BC8EF48A7FD2DDFFEAE2475ED97 /* GPBRootObject.m */, + D9E954A402D3EDEE62DB1C5740FAF231 /* GPBRootObject_PackagePrivate.h */, + BE3F772F10D143514D2D865616371977 /* GPBRuntimeTypes.h */, + EDDD538FB6D9C9AF294A8CD5CAC6668A /* GPBUnknownField.h */, + 80E973F64B31DB2930BE7F096881D8E6 /* GPBUnknownField.m */, + 32EA92862B0BE6D55BA3FD1993F5CE1C /* GPBUnknownField_PackagePrivate.h */, + B6B08A63CB7B53A9227EC32BB1658833 /* GPBUnknownFieldSet.h */, + B7FEF8AE8DEE75080FC9081318A80232 /* GPBUnknownFieldSet.m */, + 53AAF07C956A6527F680BEEA05B6B9A9 /* GPBUnknownFieldSet_PackagePrivate.h */, + 63F54BE0CC193EF26CC6175ECD56F85C /* GPBUtilities.h */, + B91012C8A17CC4337665A5D1C92D9A73 /* GPBUtilities.m */, + 4D7E7EA6D920566FE491067AA3D9F251 /* GPBUtilities_PackagePrivate.h */, + 288BA8D8F71349BFCBBA111408571132 /* GPBWellKnownTypes.h */, + E963C0B170A68F3E6A7011B1D8BBAD21 /* GPBWellKnownTypes.m */, + EC48B3F00ACAFC4DAB3F4CC8754EB6C7 /* GPBWireFormat.h */, + 71920028116E720B9E4057E7B73C7F04 /* GPBWireFormat.m */, + D66F493CDB375B225E8695C13DD9A3E2 /* SourceContext.pbobjc.h */, + 455A62D269D6D27C44FB03455F37531B /* SourceContext.pbobjc.m */, + 8F45A567BB1BE80C6C854C5B5D59C3B9 /* Struct.pbobjc.h */, + B9006275ACC4216316FFD7A4069B4FDA /* Struct.pbobjc.m */, + 0F2D8C053673DEC5DFFBFB62D8EC08C4 /* Timestamp.pbobjc.h */, + 135CB61579D90849BAA69D41CBAD3FDC /* Timestamp.pbobjc.m */, + AD6244EBC93F64D6B9786E7363F225CF /* Type.pbobjc.h */, + 5C0891E06289516AA218C3216B3C2EE7 /* Type.pbobjc.m */, + 48DCE24A136CEC0339DAA8E36D0F9654 /* Wrappers.pbobjc.h */, + 320118A10AC2F4B8DB5B6DD1D0BE21EC /* Wrappers.pbobjc.m */, + 696985049959EA6581405F55380B1E84 /* Support Files */, + ); + name = Protobuf; + path = Protobuf; + sourceTree = ""; + }; + 395BDCC8AF68DA23D266935B3B40CD63 /* BoringSSL-GRPC */ = { + isa = PBXGroup; + children = ( + D373218F5C0068281C326B1C71D0D8DC /* Implementation */, + ADFA4950D52E5EA2AADDB9E3167BDAC5 /* Interface */, + 0260FCC2C1CADA909031D2E178F4E19E /* Support Files */, + ); + name = "BoringSSL-GRPC"; + path = "BoringSSL-GRPC"; + sourceTree = ""; + }; + 3A4CE9643115F31E5BBDA133ED540F48 /* GoogleUtilities */ = { + isa = PBXGroup; + children = ( + 0B23086F10BF37A45E9C5564D313F465 /* AppDelegateSwizzler */, + 2D43E07ADE5F2132E7A8A1C0CBABF2CF /* Environment */, + 4FA1EB33D66029BFBD0FA856DA871A6E /* Logger */, + 929E1D1136903BF9F54B7C6FA3FAC9CD /* MethodSwizzler */, + EBC9094852CDB7A75EEB49630E8EEA38 /* Network */, + DC7ABE9F2B93E89FD8690EC6FE1BE5B1 /* NSData+zlib */, + 3CEF2138C8BB6715DC0B268E6C1DF50A /* Reachability */, + 2309380F0A421BCCE4A2D4C5C3590179 /* Support Files */, + 3F3E5CE97971DA1FF37F521023157D18 /* UserDefaults */, + ); + name = GoogleUtilities; + path = GoogleUtilities; + sourceTree = ""; + }; + 3AC4D1295B521617092A119C1ABF85BD /* GTMSessionFetcher */ = { + isa = PBXGroup; + children = ( + 6EAA31857EE20ED5DDB68BCCCCA572AA /* Core */, + 47393D0CCF3D5C2A45076CC04693C963 /* Support Files */, + ); + name = GTMSessionFetcher; + path = GTMSessionFetcher; + sourceTree = ""; + }; + 3CEF2138C8BB6715DC0B268E6C1DF50A /* Reachability */ = { + isa = PBXGroup; + children = ( + F22D68233AB898FF5AC62E79136D47D4 /* GULReachabilityChecker.h */, + B410DDD65C2532029AD245DCEB48E5BF /* GULReachabilityChecker.m */, + 1F6A42B73DAAD583719A8C053F844690 /* GULReachabilityChecker+Internal.h */, + 0AC43FB58A68630D1EE66198B45214B2 /* GULReachabilityMessageCode.h */, + ); + name = Reachability; + sourceTree = ""; + }; + 3F3E5CE97971DA1FF37F521023157D18 /* UserDefaults */ = { + isa = PBXGroup; + children = ( + ED9A9ABF7E1EF0D7F53B837F055BBC94 /* GULUserDefaults.h */, + 560A5A45777C4B44FF7BED11ACBA7156 /* GULUserDefaults.m */, + ); + name = UserDefaults; + sourceTree = ""; + }; + 44B849B7725F4E2C2769101D9DCC2CC6 /* SkyFloatingLabelTextField */ = { + isa = PBXGroup; + children = ( + 3AD4CF7190319ED90A26C5F95E749C7E /* SkyFloatingLabelTextField.swift */, + 3508796C66187B9FCCAA3CD313A90DD6 /* SkyFloatingLabelTextFieldWithIcon.swift */, + E18D4517A1518E8AC06A38FB6551DFC9 /* UITextField+fixCaretPosition.swift */, + 25E05E8C962787352D72D7339CE3BC0B /* Support Files */, + ); + name = SkyFloatingLabelTextField; + path = SkyFloatingLabelTextField; + sourceTree = ""; + }; + 4585B2665793179F2EDCA1431421BAE9 /* Support Files */ = { + isa = PBXGroup; + children = ( + F65C999C83D2E1212C788F4918AD86E8 /* FirebaseCore.modulemap */, + B5510D8C9B15748BB58A681448D8DBAE /* FirebaseCore.xcconfig */, + 0DC2832CDF2253EC65F0E804BDEBE76A /* FirebaseCore-dummy.m */, + B2255F9D6EB73CFA03D6B823888B8A7A /* FirebaseCore-Info.plist */, + 373321E00B7DD1EF5110A8CE7E650EFC /* FirebaseCore-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseCore"; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + sourceTree = ""; + }; + 69C46A2E4FCFD9FDFE669FE0AEA57FF8 /* FirebaseAuthInterop */ = { + isa = PBXGroup; + children = ( + B9935BE675A5BB44DF60B24237FAB347 /* FIRAuthInterop.h */, + 2CF2E4767E66475548980B3A0C3EFC7A /* Support Files */, + ); + name = FirebaseAuthInterop; + path = FirebaseAuthInterop; + sourceTree = ""; + }; +<<<<<<< HEAD + 722F725E2807ADAB2BE9CC0CED8E8C9E /* Environment */ = { + isa = PBXGroup; + children = ( + B1068A1364C95545E4E13793A692FEB9 /* GULAppEnvironmentUtil.h */, + FB3CC2D9A013E1FBF9FE723F8911D074 /* GULAppEnvironmentUtil.m */, + ); + name = Environment; + sourceTree = ""; + }; + 78A5F385EFAE3FE39F6CBFA1D4A03558 /* Support Files */ = { + isa = PBXGroup; + children = ( + DF5AB584FF1DD6E115FE19A0878FC416 /* Firebase.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Firebase"; + sourceTree = ""; + }; + 7CE60591A09B73E614CCB7A32C049040 /* Reachability */ = { + isa = PBXGroup; + children = ( + 15B5020C0CFA392D0D22F4754299132A /* GULReachabilityChecker.h */, + BC84A49B94F9B3BEC488700D5BE29F40 /* GULReachabilityChecker.m */, + 50351158AC71C552458607F6744E5DA8 /* GULReachabilityChecker+Internal.h */, + 8E25FF8777C92BDD6428E864901E61FF /* GULReachabilityMessageCode.h */, + ); + name = Reachability; + sourceTree = ""; + }; + 7D9CC76CDB121B023A4C300463CA6690 /* Support Files */ = { + isa = PBXGroup; + children = ( + 403E42D5E84D5016B81A4794712DBBD6 /* GoogleAppMeasurement.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/GoogleAppMeasurement"; + sourceTree = ""; + }; + 7E0CC4839DF7B8744143E97498BDF97D /* Frameworks */ = { + isa = PBXGroup; + children = ( + FFF47BC4A660741A2FDFDC98EA50806F /* GoogleAppMeasurement.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 8356CB02C551A39339B8D2D64F501752 /* Core */ = { + isa = PBXGroup; + children = ( + C4FB8AF2E67BC0E1B08B1ADB20934548 /* GTMSessionFetcher.h */, + 4D6A87C2BC3A1FB99C3ABE3456043027 /* GTMSessionFetcher.m */, + 4EC8C4E195CEDED3251869173DD546DB /* GTMSessionFetcherLogging.h */, + 2067AE8E5DA01BC665BE1236068BC6F8 /* GTMSessionFetcherLogging.m */, + 459720E15C2151D3F6944086CA0661A2 /* GTMSessionFetcherService.h */, + 07B283A96B0DD8330120FDC6A68DC4E6 /* GTMSessionFetcherService.m */, + 3FF0B69E45BDD02B00B0DBD9EB900400 /* GTMSessionUploadFetcher.h */, + 9A05FF3AAA6445246323B608A93D05D7 /* GTMSessionUploadFetcher.m */, + ); + name = Core; + sourceTree = ""; + }; + 8F07CA47D2AEB29314E3DF5118A03629 /* CoreOnly */ = { + isa = PBXGroup; + children = ( + 5C06F949E69100D717E4EE47D2A60087 /* Firebase.h */, +======= + 47393D0CCF3D5C2A45076CC04693C963 /* Support Files */ = { + isa = PBXGroup; + children = ( + 87AAD2174DB7BFFEA11EAD315ABF7B0F /* GTMSessionFetcher.modulemap */, + 87DB4A5ED1802BDD07F15ADE2E76A2BE /* GTMSessionFetcher.xcconfig */, + B829BD1A9DB1CE75F4CDDD82687CF20A /* GTMSessionFetcher-dummy.m */, + F07B9A693D4C65DD8A1CC58743845277 /* GTMSessionFetcher-Info.plist */, + 40D77A774AECD9E839891112EDEE45E0 /* GTMSessionFetcher-prefix.pch */, + 217FDA152A8A180FFD179E70754F10A7 /* GTMSessionFetcher-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/GTMSessionFetcher"; + sourceTree = ""; + }; + 4A102FEFB9BDD16F976EA70D33808087 /* FirebaseAuthInterop */ = { + isa = PBXGroup; + children = ( + A1610A29C289D708E0FD04845225FE75 /* FIRAuthInterop.h */, + FF89D935EE4B847D4A4FD01AD02ECA44 /* Support Files */, + ); + name = FirebaseAuthInterop; + path = FirebaseAuthInterop; + sourceTree = ""; + }; + 4FA1EB33D66029BFBD0FA856DA871A6E /* Logger */ = { + isa = PBXGroup; + children = ( + 637E9391A90F47C86EBEF26ADED811D6 /* GULLogger.h */, + 933FCC703F60E7F8C10E2632A8954AC7 /* GULLogger.m */, + 0A82E9799C4FD7DEBC84BD61248C45C9 /* GULLoggerLevel.h */, + ); + name = Logger; + sourceTree = ""; + }; + 551557DD4BBE50989B3330223BE8500F /* Interface */ = { + isa = PBXGroup; + children = ( + 51EB102B412665EE177A89CC27F5FCCF /* alarm.h */, + 1040956B417756BFA5D8BC4C53138DEB /* async_generic_service.h */, + AFAB6E2E0E026C119710A79A7C9C8634 /* async_generic_service.h */, + 7C3EBE6AF8FCD26948331A50AAFED465 /* async_stream.h */, + 4D092BC6A26EBB64A9D476DDB29180F3 /* async_stream.h */, + 5E41DD7A5168BAB4D57E43144C6C63AD /* async_unary_call.h */, + 9CBC35A58C8CDE0104255641867A265A /* async_unary_call.h */, + 32BC7F898527838928C7DCC442566D2A /* auth_context.h */, + EEE011AFAE0949998010996F5A5D9F41 /* auth_context.h */, + 36BD772FBB85FD2DFA910B3EDC0D81F8 /* auth_metadata_processor.h */, + 6EB71861E9092ACF368C7E07E37FA9D8 /* byte_buffer.h */, + ED1EE9FB83FA244FCA47A1B8B9462078 /* byte_buffer.h */, + F5787DB3D921095F6062FF54D45CA23C /* call.h */, + F5C7EBB73D71E69B83323FFF3DAE1030 /* call.h */, + FABAC7DFAC4FF0BF03286BB029EC62C7 /* call_hook.h */, + 0C13EFB05391FAE781AEA7ECF83F5204 /* call_op_set.h */, + C1B5D6A8C7E309BD36BA34783F1A7E65 /* call_op_set_interface.h */, + 34C9FF73317E3527076C0021315CCAE0 /* callback_common.h */, + 89EA13956CF7EF9FCC7B8B357E254E2E /* channel.h */, + 462E0CFDB84FF8CF305C7C995E541AEE /* channel_argument_option.h */, + 30C14C77B2D2A89A5E3537B0E22B9D22 /* channel_arguments.h */, + 235BC8DDE3E61D504133C60363A42771 /* channel_interface.h */, + 24E83E1F824119A178900E5103F85F1A /* client_callback.h */, + 160BFFBF10F7D93CC63117951E93EE36 /* client_callback.h */, + 5B0970A3843D9E27E9EC95D4012D8AE0 /* client_context.h */, + F5731D19567A01D8C22D35C82F0C4ABB /* client_context.h */, + 87C00C45968E3C75A77B172BE4137199 /* client_interceptor.h */, + F8C1BC703B7FFC655711BAE556D9E0CE /* client_unary_call.h */, + 6A82DFE8DF647A45FC051D6C026E593E /* client_unary_call.h */, + B04B27F86AE3DE4149AC4B220ADA3E58 /* completion_queue.h */, + 5839BF8EF5A54F475C246BA782D7E2EF /* completion_queue.h */, + 2AB9FF7EC972C9629F8E1EE2790320F5 /* completion_queue_tag.h */, + 669A07B8FF7F4AE6F0739FB24CDD4793 /* config.h */, + E683B0C238ED9DE19F5E4FE5FB7A183F /* config.h */, + 9F05FB060E07CDC85221557EFFA5FFB2 /* core_codegen_interface.h */, + 6A96F8E33FB06266D8BE16C1B962E6ED /* create_auth_context.h */, + B3C74779FC16061481C773A7A24668FA /* create_channel.h */, + 4AB8FD32CDC599DEA6BC45FFDF0E0451 /* create_channel_posix.h */, + 6AAA0E16F0386A137AEF67C3E7661C48 /* credentials.h */, + 785004E5EA751FBC473D9816B548135E /* generic_stub.h */, + 5B2870075490A9FD7C3A04C694B1D14B /* grpc_library.h */, + EDA7799461C557A0FE4DEB2FA81EAE8E /* grpc_library.h */, + 52E5B9EF2EBD1D140E2368C5B7466261 /* grpcpp.h */, + D5A770D8CBF6BE3B3EEB4F1F334ACCA6 /* health_check_service_interface.h */, + 0E6A3094D1A6AA2E6AA1960BD31F74B9 /* health_check_service_server_builder_option.h */, + 69C134E40436E0795D8480E5198D232B /* intercepted_channel.h */, + E44AD0229079BE0C4F37D7744BC59329 /* interceptor.h */, + 2D53BF56B0D9247AABC8A1BF110EB449 /* interceptor_common.h */, + 6C1046040FBF8391CA99317A3A6C804D /* metadata_map.h */, + 84F5DD5E114D5A4A2B2D3C10002EFB85 /* method_handler_impl.h */, + 3D7E0CA2C792565CE6F819EA505AFFEF /* method_handler_impl.h */, + 9A4AB4CADA6AEEE454142F2BE24A1987 /* proto_buffer_reader.h */, + FD014F67D7DE8EF20FE72301043EF52E /* proto_buffer_writer.h */, + C0DF5F450CDCA9CC04E75C2C97DF8B82 /* resource_quota.h */, + 82F8EF157AB69545DFECB99455ABEA7A /* rpc_method.h */, + D7B6954E3199DEB619BF0095D378656C /* rpc_method.h */, + 5ABB59F3625AA49479FBE1E2589C1402 /* rpc_service_method.h */, + 44B8825F58C61EFE6434FF31467C9515 /* rpc_service_method.h */, + 6D689638FB37D892D35A93B74BA51CE4 /* serialization_traits.h */, + 1B52E68A71C572864C606C17702518F8 /* serialization_traits.h */, + F6DAF1336E59EC0A259EDF95E38CCE9D /* server.h */, + 6991DA6AEC6C47BF03B31B133013BD3F /* server_builder.h */, + A1277D48F9E236C6359FA7FE4BA1E79F /* server_builder_option.h */, + 78CAC0B964F221855797989216B94B3F /* server_builder_plugin.h */, + 3BB84851B23D944338DC5A9A0998BCE8 /* server_callback.h */, + DE984DB96FC29F2CFA0AB6F6BE8F08C8 /* server_callback.h */, + 421B15B24F31E77E36A2F70ECC8E4B11 /* server_context.h */, + 0DE4241D60879C702AEFE265A44A21E7 /* server_context.h */, + FC10504530ABAD596B2D9271E3F30332 /* server_credentials.h */, + 145564F29B902E052C454BFD821495B7 /* server_initializer.h */, + C563DBA84E1481F5B9BE678D683F1A52 /* server_interceptor.h */, + 7F28DB3F6E175DE453A5B396171FC96C /* server_interface.h */, + 2BBF61DF6FDB96D2F8E85B579F6E73A5 /* server_posix.h */, + B5E53DF172708DCA288557DEF512C79F /* service_type.h */, + 872728C4A62F305558C5EE4E6E5AF429 /* service_type.h */, + DE1ADFB390DECA8C45D72B176012F46F /* slice.h */, + 8A577AE410C6ABF60D77D4D0544BBE16 /* slice.h */, + 658AE4D93D6643D4BADD7211094B2E09 /* status.h */, + CE8B919CF55432680F75EFA12F0D04F4 /* status.h */, + 65CC3C2BA1C57B446198D900ABCF3AA9 /* status_code_enum.h */, + 567BEF65C8776516F078DBAF5127073E /* status_code_enum.h */, + 2931068D076887A15F5C070A0396FF52 /* string_ref.h */, + 1EDA51101EECE965811908AD3EEEB2D0 /* string_ref.h */, + AE9324F94F2EC335D598C7D9D59936D1 /* stub_options.h */, + C2176963139332A4D7D83BA06DB2E8EA /* stub_options.h */, + 75B28CAAA0A7E4EF80CF856CC4C9DDD3 /* sync_stream.h */, + 187158E5A95FBA17A6A02465204133AF /* sync_stream.h */, + 1C241AD9946BA5FE6B0EDD4D6C8D1149 /* time.h */, + 60B953BD92F84EF8C3CA89A9EFFC234E /* time.h */, + ); + name = Interface; + sourceTree = ""; + }; + 5D0AAE3EC1F9044D7F4709F4207B84D2 /* FirebaseFirestore */ = { + isa = PBXGroup; + children = ( + 51413DA3DE4A9B709BF9E542EDE1AC8F /* annotations.nanopb.cc */, + B9E3BC8CD5520C55E3CB3B87EFD14D17 /* annotations.nanopb.h */, + 8DCE2D4C4DA3847F6E403A00AF84ABD1 /* Annotations.pbobjc.h */, + 1D563135ACCFCF360C036FB59971797F /* Annotations.pbobjc.m */, + 60B5090DE5112CA919F30A7E78C2738D /* any.nanopb.cc */, + F1B220C9C6205711DCC0C5E2ED9E68BD /* any.nanopb.h */, + 83F83858BE4532240A40C8827D274A4F /* array_sorted_map.h */, + D9A5FE357E5EFB51DF7707DA6F04D708 /* async_queue.cc */, + 2F57FD66C13923A9652A0159BDD7315B /* async_queue.h */, + 39E2E3EEE8381F051DD4E2F81301FDDC /* autoid.cc */, + 8891E3892026EEF819B04B369C25C7FC /* autoid.h */, + 987613317501C4E03FE86B644F05C360 /* base_path.h */, + BF6083FD29092F9F5552A3370A1F252F /* bits.cc */, + DD02F01F621E7E83D3A4D1E6984FBE9A /* bits.h */, + B843558BD572F479611D67B3AD0413C9 /* common.nanopb.cc */, + 5A94EF443BE875E697CC099CC4870F91 /* common.nanopb.h */, + B21BD54507235EC66AF4416D7F4C5707 /* Common.pbobjc.h */, + B4B6C751F58A48381D6E15E060D6EDC1 /* Common.pbobjc.m */, + 7B202E4C1B393CCA9869CBF5E648391A /* comparator_holder.h */, + 8D7A14C756254ECE206B4B6424A58EC2 /* comparison.cc */, + D2B32D093EDB503A14776F00C3EE9E92 /* comparison.h */, + D9C5051E72960E070BC9CD8D479A1C76 /* config.h */, + 3BB5EA4A1DD01670C8DF99E43ED6225C /* connectivity_monitor.cc */, + ABCC7CEE05F163BA2DDA2B5197E5691B /* connectivity_monitor.h */, + FDF97BC2B4260D27583B36FB140C1E83 /* connectivity_monitor_apple.mm */, + 6730BA8EC2A9EDC14BFCB025EB64C310 /* credentials_provider.cc */, + C7F5728D78FCF6FE067E5BBB1D14BEEC /* credentials_provider.h */, + FA7B1A5716AB32999BB966D572F7BA01 /* database_id.cc */, + 6F81ED1103E247E264A833BBA3F412D1 /* database_id.h */, + 9292C94CE7382721C1D22AA6D9D80B3F /* database_info.cc */, + 1B6B990FDFD049EE332E2122F9C7D29E /* database_info.h */, + 8C14C32696D98AFD284E7930AE367B66 /* datastore.h */, + E1AF7C1EF9BE6B2030AC8B4057B83917 /* datastore.mm */, + 58C5DDD62B52BA31F6F1C9CAD7074748 /* delayed_constructor.h */, + 8891791EE4D89C99568FEDD049C0E47F /* document.cc */, + 2E507F2089806EDB4406CD114F717E81 /* document.h */, + 41BBD101B1AE9BEBB4D44D9B34B8CAD0 /* document.nanopb.cc */, + B8886AA75EF7A6F59B7ABC6922632658 /* document.nanopb.h */, + B8EB21ACE449FB000A339A3E9313313B /* Document.pbobjc.h */, + 49362189CE059618FE069252E30467A6 /* Document.pbobjc.m */, + 48AFBC16B209E69A5FE8047F72533ACD /* document_key.cc */, + 317B3510D75404F20D1C0A380BF1EF68 /* document_key.h */, + 40EAD5C9B2E22882618AB39F4F4717C4 /* document_key_reference.cc */, + A7586729F53E07A9A5FDE32C9122404D /* document_key_reference.h */, + CA86A98F62A7969E4B378725B4415959 /* document_key_set.h */, + 7F4441DC16D25B6E854FD990B3D6F417 /* document_map.h */, + 2BA86CD551F3C33AC22CD35D5E5E3A10 /* document_reference.h */, + 8732F83BC296466740287D56896BA9AE /* document_reference.mm */, + E0F97BDC0094A7D31AB1D55DD6E25B77 /* document_set.h */, + CA41F771EEC99FBB4BAF29234B85286A /* document_set.mm */, + 0087E61F2267575FB81BE7ABBCA9B259 /* document_snapshot.h */, + 9CA47132011DFF32F5F59F89324CB777 /* document_snapshot.mm */, + EA74A93D339A6EB816D55B4558152952 /* empty.nanopb.cc */, + 7F4C579794C32D89D763BEB06E500036 /* empty.nanopb.h */, + 5370C4BDBE1B675666CC640E0CCE5001 /* empty_credentials_provider.cc */, + BD4FD85C01AA13728B8683F4187B9D37 /* empty_credentials_provider.h */, + 08ACA2395260004820611BF626E1E5A8 /* error_apple.h */, + CD6254FAD1095B65C0794232B00222AB /* event_listener.h */, + 2432109B4EA9674F03C7D192709B85A5 /* executor.h */, + 5CA979DF8687689E9BE7133E9291DD33 /* executor_libdispatch.h */, + 6471773C3F432D0DB9BCAB2EBF6EA69A /* executor_libdispatch.mm */, + 8B422211790B5B5534DEF993BB3FEF92 /* executor_std.cc */, + 92EC032AF017C1881C0A796F5B760812 /* executor_std.h */, + E9C2AE9BFE3BE9EA2B3CE80C5C095932 /* existence_filter.h */, + 47E2B589AEA18EEEA0B4D702F90204E2 /* exponential_backoff.cc */, + B6CBCC79107021328124146F93FAD4BC /* exponential_backoff.h */, + 3E6A210E8B79D14178E673A91069CED8 /* field_mask.h */, + 71002975A03F4714E6CD77A75B025F27 /* field_path.cc */, + 0C751A9E82987740CC921A90B964B343 /* field_path.h */, + 421B173C6AED10605E3E5CF3C34158D8 /* field_transform.h */, + A7C94D36A202D9739642685AE197932C /* field_value.cc */, + 1A9B88961ABDD7D015ABA8887C3E08F9 /* field_value.h */, + 1B6466377C89606615241B349A087F4E /* filesystem.h */, + F4160568539BB638EE11C749C6D2703B /* filesystem_apple.mm */, + 1AC26989A2D85FF70671BA8DE73FAC8A /* filesystem_common.cc */, + 8D9855BD74134BFF5C8A436CCEDEBC0A /* filesystem_detail.h */, + BC992C6897151DC01E2B627EE2598935 /* filesystem_posix.cc */, + 316D7210F2C0AE8AEDDCAC662E3F8F58 /* filter.cc */, + 590BFB60E90D9B0DACC3EB00871D5229 /* filter.h */, + 59B477475F0F8785C6D3A3AAC7021CE9 /* FIRCollectionReference.h */, + 73844919E65E8AAC314EFA0363D78373 /* FIRCollectionReference.mm */, + 91C81D79CFD593179C47CE80BD8AA4FD /* FIRCollectionReference+Internal.h */, + 533CF5B8BEDF3E799A9A07B67B5739F0 /* FIRDocumentChange.h */, + 35D541ACF9FCD77E942A13925E54BF84 /* FIRDocumentChange.mm */, + E4D0594868CB5847F9D1AA74440D274A /* FIRDocumentChange+Internal.h */, + 6C3D521FF3560608F231AED0D833F8BF /* FIRDocumentReference.h */, + 735C5F15FEEFCA128E9440040BED91E9 /* FIRDocumentReference.mm */, + 0F1997ADDBDEB1D167DEBB64F1C3D55A /* FIRDocumentReference+Internal.h */, + AA3D15FBDD789A6F36B808F960C6C67A /* FIRDocumentSnapshot.h */, + 033A2A4F0F80AD83956427F45CCC7C49 /* FIRDocumentSnapshot.mm */, + 0EB34CF557DBA2A0A8327EF6A32EA1BA /* FIRDocumentSnapshot+Internal.h */, + 179D880FCEF049979BF87011451D1AEA /* firebase_credentials_provider_apple.h */, + 7BF04B141DC5485D7EADF412F420138A /* firebase_credentials_provider_apple.mm */, + 08A546D768FE9915D63EB0924B86D921 /* FirebaseFirestore.h */, + ED6F05805D03CCC3D863BF92BBD798B3 /* firestore.h */, + 4FE01FF6F87911CF92F1E03FB4AE2117 /* firestore.mm */, + F03814CF6347F13AFCC7762F06C28581 /* firestore.nanopb.cc */, + 9F7820E0E7EB8EC6E807C11C6F8FDF30 /* firestore.nanopb.h */, + FF9EEBA642531A638A34D77ABC29C1FF /* Firestore.pbobjc.h */, + 02EB601100E757B3173283AF2E31FB71 /* Firestore.pbobjc.m */, + 9AFF5EB7C5D77503A180C421F77A5A46 /* firestore_errors.h */, + A4175CB745451CD7E2EFFE7A2F5A674F /* firestore_version.cc */, + CA061BFCABD060C3BF2306BB87C76402 /* firestore_version.h */, + 08EA6AD10E418ADF66FDBAC182CE1B79 /* FIRFieldPath.h */, + DD886787582F33499F7841A849D98B15 /* FIRFieldPath.mm */, + 3F3DDE1C0874E9755ABBB0611668841F /* FIRFieldPath+Internal.h */, + BA50C72D8A157124A767002588B18E46 /* FIRFieldValue.h */, + 1EAF0502221C337C8C962B7B3EA71738 /* FIRFieldValue.mm */, + 4E5BBCA4D947EB13BDE8DE00CCF54E1A /* FIRFieldValue+Internal.h */, + 5A646ACD9B4D8A53FD347EA51C4E2AB4 /* FIRFirestore.h */, + 7EDE40037F32B0E14A5659E090A58BDA /* FIRFirestore.mm */, + CACCE6BC63F74EBDCBAEBD052BDE894A /* FIRFirestore+Internal.h */, + 9FDA06A7B003F28C5B686C07444077A7 /* FIRFirestoreErrors.h */, + 039B4B1BE4598C93002DB1AA96D47B3F /* FIRFirestoreSettings.h */, + 2BD9C01E089304AAE29351418AC241C0 /* FIRFirestoreSettings.mm */, + EA942BE26738723A5A4E80DD62234B97 /* FIRFirestoreSource.h */, + 7AE41AB8E73297FDF5003CF836DB6353 /* FIRFirestoreVersion.h */, + BC0FF9634A471CB2E6DF578EE849ED88 /* FIRFirestoreVersion.mm */, + 0F61E24D9E016A0E23F1CB659135ECA2 /* FIRGeoPoint.h */, + 6610A201E177C2A5B47EC7EDC4F0AE5C /* FIRGeoPoint.mm */, + AD045CC420DB862CB542CC58FBEAE52C /* FIRGeoPoint+Internal.h */, + 7F3B25D087770B4455CB06035CF11C19 /* FIRListenerRegistration.h */, + 04E0FD537D581BE162BB137F348DB797 /* FIRListenerRegistration.mm */, + E9400FB4FC3245B0181617F48DD0A951 /* FIRListenerRegistration+Internal.h */, + 796D0AB6393017F2029819E097ABD80C /* FIRQuery.h */, + 64BB9A65369D346F5BA5A76999676516 /* FIRQuery.mm */, + 5F587F3241052880A1460AD5B3E7E12E /* FIRQuery+Internal.h */, + 4A89730284EAC655C606252DCB3A6A06 /* FIRQuery_Init.h */, + AEE49F3E318C35F6AB86823E573CCE15 /* FIRQuerySnapshot.h */, + C0F75210C767ABC2B74AFA71C41F74AD /* FIRQuerySnapshot.mm */, + 15E755E03F559B3DF4397696E90C4BA0 /* FIRQuerySnapshot+Internal.h */, + 4F5B41321FBF1F39453D8F1FA12C5540 /* FIRSnapshotMetadata.h */, + 3D55F69F9B154009B907C7C46F04B35F /* FIRSnapshotMetadata.mm */, + 9EDA08485CA03229E3D411D4C354ECC7 /* FIRSnapshotMetadata+Internal.h */, + B1DAEC30801846113EB8A857C4AB7086 /* FIRTimestamp.h */, + 7AD25DD973CC113C601A8335236F0CC0 /* FIRTimestamp.m */, + 8829000B280EB054E4BE12BD27D6D39D /* FIRTimestamp+Internal.h */, + E44C09FD8EA336EA24EEE1241F5BB3AB /* FIRTransaction.h */, + EBA891331B826A918D5DD2BC561ABD67 /* FIRTransaction.mm */, + CD1EA74B76B710BE87AE7E1F37DBF785 /* FIRTransaction+Internal.h */, + F85AEDD634A133F6F19DA71437EA910B /* FIRWriteBatch.h */, + E6CDDDFEACDA1DCF74FBDA02B79D7982 /* FIRWriteBatch.mm */, + 10E537BF990099773FBF0593B6E59EFD /* FIRWriteBatch+Internal.h */, + D7CB7F70FFC49324757FCBA76F6CC085 /* FSTArraySortedDictionary.h */, + DFE7629583F41D2BBA89C09D80A18CDA /* FSTArraySortedDictionary.m */, + 81F12F2B04C4C112888D63D03223583F /* FSTArraySortedDictionaryEnumerator.h */, + 541B855F4700A05C47C026D7AB91EEF5 /* FSTArraySortedDictionaryEnumerator.m */, + 6C8BB82EF5B5F6FF82D5DB57BA2440E5 /* FSTAsyncQueryListener.h */, + 6A61B9EB12B732DBF7610C767C172B3A /* FSTClasses.h */, + 83C73F0E87C170CA6324362D6A3C12CE /* FSTDocument.h */, + 22DA42406F024054BA22A563C016FF15 /* FSTDocument.mm */, + 9D244E21A6C79045C39927FD04B91D00 /* FSTDocumentKey.h */, + 1553D734DAFD56F45C5C0F065C081A82 /* FSTDocumentKey.mm */, + 16FCD532FA6C0FEC54691154AABEB92E /* FSTEventManager.h */, + 5E467B12A56B77A3DDB1A2CED72ADCD4 /* FSTEventManager.mm */, + A31C5C7C1C2C18D9FF2E823FFF1C4124 /* FSTFieldValue.h */, + DCE2FB39BF3EDD6556A7687FABA865B6 /* FSTFieldValue.mm */, + FF7868E15CFC37619EB0AD08B5584447 /* FSTFirestoreClient.h */, + BA3E53AC43AC3F6AF83F7DFAC08867C5 /* FSTFirestoreClient.mm */, + 1D020996A4A39CF63DA0CC43CC3AACA6 /* FSTFirestoreComponent.h */, + 7BA86A1D6E75D81E51E3BA8FDA944DE6 /* FSTFirestoreComponent.mm */, + 9B0C02FE93D09378A48FAB91CE4A9943 /* FSTImmutableSortedDictionary.h */, + E1E02EB595E01973814799A1CDA28646 /* FSTImmutableSortedDictionary.m */, + 1E564DE50F537D40ED06288A26FBA092 /* FSTImmutableSortedSet.h */, + D6E957A7FD09020857748AB9D83E5ECC /* FSTImmutableSortedSet.m */, + D5B077FEDDCE3906F4A7BC71FA9B362B /* FSTLevelDB.h */, + EBA78DE8F31F9EFBDF3D18098DD699DE /* FSTLevelDB.mm */, + 9FDF64B6135007940E8F6D48DEC5D3C5 /* FSTLLRBEmptyNode.h */, + 8D9AEFC74D536239E087D4DD802C4A87 /* FSTLLRBEmptyNode.m */, + 669BAE67BDE56107E56F1684B54829DA /* FSTLLRBNode.h */, + FF74DCCEC90BC7B183550236732129B5 /* FSTLLRBValueNode.h */, + 128BA2B84BB01D91D8BD59D586F4C354 /* FSTLLRBValueNode.m */, + E3B90E94D3F3E15390AA5CDCB0BB47B8 /* FSTLocalSerializer.h */, + 61849F7B02A9ED9B375F53DF686BE438 /* FSTLocalSerializer.mm */, + 4D592A538CB09A325E26175A03049889 /* FSTLocalStore.h */, + 6DECE313FC0983CF34E034933E7BAAED /* FSTLocalStore.mm */, + 7CEE0BB33859A1BBCA65CF5883F2CDC0 /* FSTLocalViewChanges.h */, + EB1B4BA196F546700CED8587692093E5 /* FSTLocalViewChanges.mm */, + 0041CC26952C219E53DA8482EADB626C /* FSTLocalWriteResult.h */, + BC992711D13DDAD2A4233032D32D4852 /* FSTLocalWriteResult.mm */, + 93E671C8CD1A51F859DB49A530D9562C /* FSTLRUGarbageCollector.h */, + 2D7494AE166E8BBE7357E850B1B54869 /* FSTLRUGarbageCollector.mm */, + C05C082948F3F7576EE94EE328221441 /* FSTMemoryPersistence.h */, + BD2AD8DBDA41FA96B83F24B3FE120E90 /* FSTMemoryPersistence.mm */, + 0F4A6B840FC1E12C7BBDFC8D6A7000DC /* FSTMutation.h */, + 0B38B2C2BD9CFA486C3707872DA27875 /* FSTMutation.mm */, + E9BEA7C61AA10043974E103752D7DC98 /* FSTMutationBatch.h */, + 3BC5E83B5B4C7792C3C24DE998341F55 /* FSTMutationBatch.mm */, + C67B60A8AC9F8BB2BAD687B52CEB1C14 /* FSTPersistence.h */, + 8DE17B4530A7671744586CEBE483A3D3 /* FSTQuery.h */, + E8002D1EFB9E39BABA2923AB3BFD0495 /* FSTQuery.mm */, + 6FA9F6FF285B493045F0BCCFE18C51A0 /* FSTQueryData.h */, + 2998299E9D5FB738D54C8568B6E25F34 /* FSTQueryData.mm */, + 9404781B0154F11760A2B8A278FEC9FC /* FSTSerializerBeta.h */, + A89BE3160EC4DC697BD47C94375D7910 /* FSTSerializerBeta.mm */, + A6532B45A9711BF31F42CC0DB6CF9A5C /* FSTSyncEngine.h */, + 8DF9A98E8B9D9BC8BA0269F6BD2D0767 /* FSTSyncEngine.mm */, + FB5E93934AE3DFDE0A8B5D32EE9AD0F8 /* FSTTreeSortedDictionary.h */, + 5C78AA1F451625F706640A8E736A3048 /* FSTTreeSortedDictionary.m */, + B6450358C18E53A541D01510B495D6DE /* FSTTreeSortedDictionaryEnumerator.h */, + 4ED6EB041C67D06F9737FA0934B884FA /* FSTTreeSortedDictionaryEnumerator.m */, + A2F3409020810C1477365D5B86D2F2C4 /* FSTTypes.h */, + A9ADBDBAD54E060EB56A7D53D3C38820 /* FSTUsageValidation.h */, + CB3CDFD2A11488B97D727027CC265D26 /* FSTUsageValidation.mm */, + 003E2BEE2566D7AF0E47A6FC2C85B9F2 /* FSTUserDataConverter.h */, + 3ABD9AE852D2361F9D8B17724DF480CE /* FSTUserDataConverter.mm */, + D1A583024EB11728193F8545333943C9 /* FSTView.h */, + 0173768825E1B27C339CF9CF3A950B36 /* FSTView.mm */, + A43BA8AA79E3F82DB30F25026A12757D /* geo_point.cc */, + B8A558FCE94F40CDE1832ABAF8001FF0 /* geo_point.h */, + 35B27C5ADEE40615F8665510D74E1AC6 /* grpc_call.h */, + 9DD7000C1F69528C8606A0DE5C4EE795 /* grpc_completion.cc */, + C52E876A818D491F8E7A39A775B5338D /* grpc_completion.h */, + E8D3CF95CB1B4462AE45811D32693F03 /* grpc_connection.cc */, + 8DB5F1DA89E4F5DBB417B45BCCD7D9E1 /* grpc_connection.h */, + 3FA7BE4F81986BF7ABD252E90A1B9FCB /* grpc_root_certificate_finder.h */, + D206FCB2AFDFA982B5AD13431EB3D0AF /* grpc_root_certificate_finder_apple.mm */, + 53223B114F9A6289ACCFFD1DCFC21B9A /* grpc_stream.cc */, + 1F0B33287B7A013D2F4FED80A6FE720F /* grpc_stream.h */, + FB352C09C1155162624DE91BD766ACAB /* grpc_stream_observer.h */, + FA0387D4C84F27C883930C2858732389 /* grpc_streaming_reader.cc */, + D9BC342D8CF79364ECCFF4B65839CAE5 /* grpc_streaming_reader.h */, + 5C6C70A89B52460B2C41E9B91FF96440 /* grpc_unary_call.cc */, + F9DCD5E4597889D33D83633EC27D3D11 /* grpc_unary_call.h */, + AE4F9B62FD256CDB638D5C9E817FFF31 /* grpc_util.cc */, + C3B3814ED1CA6F70A912F696083EFB7C /* grpc_util.h */, + 8368892BC4771E0028E800FD2B20B66C /* hard_assert.h */, + B688C77FEA78316B199B70C2F8F075B2 /* hard_assert_apple.mm */, + 9C45FB2F0A2CADF7F34E74D9FBF75CE2 /* hashing.h */, + 05E45ECDC035DDBF6FE293C3B542343B /* http.nanopb.cc */, + 7F1458F3B10BF740AB91A879B989AAAE /* http.nanopb.h */, + EC1AD759A0A1238A8F39A7F0B42254DA /* HTTP.pbobjc.h */, + A7DF20098C4ECD154FA1002128EDBED8 /* HTTP.pbobjc.m */, + 3E504900479D2A8958A374AED7040E4A /* index_manager.h */, + B0B159A4F59BE16DC459E969FCF9EB4D /* iterator_adaptors.h */, + A4A3347C22DA08CA7ACDEED5A25ADB9E /* keys_view.h */, + 5031720A051D1A4553E01FF48AB18AF7 /* latlng.nanopb.cc */, + 292CCE0168C516C2E0C9C6AF81A5A8FD /* latlng.nanopb.h */, + C2408C1721E1E76015994B727A41EEC5 /* Latlng.pbobjc.h */, + 8A5D837DC8634A62DA17D94A868429CA /* Latlng.pbobjc.m */, + B705502EB9D564354A1DE393A42ADFFF /* leveldb_index_manager.h */, + 46C120E38EF73255579F3BB139E10074 /* leveldb_index_manager.mm */, + B3C8910D09168B093E2C2C5E29008E2B /* leveldb_key.cc */, + 473F0BBC9E6BF055C634C1A940EFC558 /* leveldb_key.h */, + 4F951E75973EB5CAAACA9AE7622B5AF0 /* leveldb_migrations.cc */, + B4992E7694E8733CDE2EB97254FAAD03 /* leveldb_migrations.h */, + A318B062F764EE0199024BB1FBC2941F /* leveldb_mutation_queue.h */, + BC920A3FF4A585A0C78C66742FC56413 /* leveldb_mutation_queue.mm */, + 6285EA0CBE688B7DEC6EBBFCEA2AB1A9 /* leveldb_query_cache.h */, + 843ECCC172E225297E5B0ABA6F344164 /* leveldb_query_cache.mm */, + 0BFAED50C0A0C04A380B7D66BB907845 /* leveldb_remote_document_cache.h */, + 222801E29DB3A763E89D4C04CCE8CE3F /* leveldb_remote_document_cache.mm */, + C702788EDC8C5B440A0C5EE43930527D /* leveldb_transaction.cc */, + 46097D56EAC005871CBE88FE18BE4EDB /* leveldb_transaction.h */, + 7D12956E3AC4DB1698B6645FF40E480B /* leveldb_util.cc */, + D25944F81FBBF4A750294BB69579FB9C /* leveldb_util.h */, + 9293709F81D1D1685826EC1FD559551E /* listen_options.h */, + 4D0F25E73606ECD46B2021F234416BB8 /* listen_sequence.h */, + 4D26EE3B644BBD937DB4691AAB2D5ADB /* listener_registration.h */, + B75EEAFACFB8DBB4BED5090906B08ED2 /* listener_registration.mm */, + F331D53C512AE3C963ED8DDC18EDD7E2 /* llrb_node.h */, + FDF1F7A8ADBB7E065739888D8433165A /* llrb_node_iterator.h */, + 59CD1F00FD13A110D624C0CF949E8AB0 /* local_documents_view.h */, + A908CE384AC078224F0048C2D7E81C12 /* local_documents_view.mm */, + 65E0E9D7E707D5D4B14BB6439CFABAA8 /* local_serializer.cc */, + 6AAE26B9C133A378EBE6F6D6D8C9E39F /* local_serializer.h */, + FB5D9FEFD7CFDE720AF32A42136A328C /* log.h */, + 57C8E775ABE3BC81F868352C4FB8E8A9 /* log_apple.mm */, + 0A3F0AC34F39293E537A0E4D35C4CD7B /* map_entry.h */, + 61B9CB039C8B3503F817F7E8E55B9DB6 /* maybe_document.cc */, + A60322E148405B5D8C58E1890773E886 /* maybe_document.h */, + 5C87633AA1AC1C1254F81D7ACF63AC3E /* maybe_document.nanopb.cc */, + 99712214ADD06765160F5EA84BBF3EA4 /* maybe_document.nanopb.h */, + EFB42F957C7F18AFD0E5E1E5F9FA25BB /* MaybeDocument.pbobjc.h */, + 4DAE2A5B053058BF92110CF62C357AAB /* MaybeDocument.pbobjc.m */, + 7A5D898BDB5043B2FDE52DB42EE6EE0A /* memory_index_manager.cc */, + 1502838D155C35A6DEA513164CEA0AA1 /* memory_index_manager.h */, + CE0817CEB29C177A7F2A2A07CCD0F818 /* memory_mutation_queue.h */, + D51FD659215E5FE2FAB3978A50BAB28C /* memory_mutation_queue.mm */, + F8829D7E681BA40B2FE30B1AAFCFF034 /* memory_query_cache.h */, + 465DE06ED9D9FA3989C1F0F261BAD188 /* memory_query_cache.mm */, + 64D282240DD38E67CD4A74407E496162 /* memory_remote_document_cache.h */, + 62990DD686DB2D15EE497CC1F690094E /* memory_remote_document_cache.mm */, + 29FF9373C0BFA81861123ED1EA1CEF20 /* mutation.cc */, + 479A5AEB0F031ED41F478D2031499584 /* mutation.h */, + D86455889D628270ABF488E56B3E7339 /* mutation.nanopb.cc */, + 88A692EB73ADF90209064A1C3E496C11 /* mutation.nanopb.h */, + DD91FA47B984EEAAE6182594F1500841 /* Mutation.pbobjc.h */, + 48B0A3E001EE1EF72EAD507E12E748B1 /* Mutation.pbobjc.m */, + 663EE22D1F3081ED6E2281F41983DF1C /* mutation_batch.cc */, + DE38D5B701615CC5734C9E2C44A8B587 /* mutation_batch.h */, + 3DCA2E06792D5A2AF8498AC05E0F9DFC /* mutation_queue.h */, + EC0B27E05607D03E5B1B8F5BC591443B /* nanopb_string.cc */, + 33D8FC0561A09AD9B71AE7A3001CB6E6 /* nanopb_string.h */, + 147368C7E7CE3722B4C440BFC0C92E39 /* nanopb_util.h */, + D8D12F1CB0366C572796B971E10FDBE6 /* no_document.cc */, + 5D4A8FECD0589C40EC4DCA0A565227C9 /* no_document.h */, + CA63DE897300DFA3ED84FE1A4253A8B5 /* objc_compatibility.h */, + 14E9791E9C60BF1D2C061096850F7976 /* online_state_tracker.cc */, + 6DB13C6E5EA3BDC7FAD965B32087ECB1 /* online_state_tracker.h */, + A99EDAD462607AC7C92857EAFCBAE882 /* ordered_code.cc */, + A7EA501E5DB21CA7A7C850762C29CA93 /* ordered_code.h */, + 036A39C96E1B7DFB2C8742BA0A063462 /* path.cc */, + 6890DCABBC047AF6A844AB4597F36C85 /* path.h */, + D3F28F6724BA208A845C73763AB858FE /* precondition.cc */, + F5401726BC4ED2F8DE2FF989885492F7 /* precondition.h */, + DD4B4771767F614117DE6EAAECD44958 /* query.cc */, + 5003E8D565CEA453B224094534827205 /* query.h */, + 695DD97C8ED6CA44CAA6790DD7C237B4 /* query.nanopb.cc */, + 2CEEBEECD80D1723283FCC852641061E /* query.nanopb.h */, + 379F5E575A139323F469791CA2487DDC /* Query.pbobjc.h */, + 8F6AD751F59611A4C7D850FEF0A67345 /* Query.pbobjc.m */, + D6E14A9FD9E292EBD6C82437EE3021E1 /* query_cache.h */, + 0C895384999F52F107A980A622141CA8 /* query_data.cc */, + 85C1BEED1D6D8F16D61A3B74BC03E691 /* query_data.h */, + 2BB772BB4EFE193FDAD9836B048D4BD5 /* query_listener.h */, + 630915D45C90826C5A3CB3EA64D76FDA /* query_listener.mm */, + 161B68CFE20880C46E674CDB2EB64B28 /* query_snapshot.h */, + A9905C9D57FBED03D32FAFDC9A9D24CD /* query_snapshot.mm */, + 1536188A6BB17F358F2DA67F50E5458B /* range.h */, + A48FC5664796FC27CFE5355B8D1B16E8 /* reader.cc */, + 9B09F7E90D5C4DC7CE44B376027439AD /* reader.h */, + 234F7A95D3723246A117A247581B2210 /* reference_set.cc */, + 52E01A7D0D5BEDEF7C85DFC2A2723D56 /* reference_set.h */, + F9B9101F82741CD476925D206E4D4DED /* relation_filter.cc */, + 9A7E3B8BA9DD22103CB87B92648FD3D4 /* relation_filter.h */, + C586B35FDF80B1DE4925B15E72D104D7 /* remote_document_cache.h */, + 61C10A72EA4590FF72C0DC3529AD9E96 /* remote_event.h */, + 0D19A6A41A39CE8BC6BA6A166F62748E /* remote_event.mm */, + BC0F3AB86DE72D5B1D9CCBB578D9B9B8 /* remote_objc_bridge.h */, + 404F73BCFE19D0284FCEE71872B891D2 /* remote_objc_bridge.mm */, + F0B1020F8E2C9F00542F3D303A11FB60 /* remote_store.h */, + 4B2B5BF0574950D1C32CCAADE5AF9080 /* remote_store.mm */, + 91F5F24CF968FFA90CED163D3AB4F3A3 /* resource_path.cc */, + 5FDBDFB26231931AFBFFFDD173F57096 /* resource_path.h */, + 591B45290D0E664F60333B3CFFB2FCCC /* secure_random.h */, + D894583FD88F527F3C2F9DB081B0B4B1 /* secure_random_arc4random.cc */, + ED8DD24F3108105F68DD900E356C0F34 /* serializer.cc */, + 81D68C58DB690866330F4C5F4925EDC9 /* serializer.h */, + 314CEA2B0DA47FFCB0365CD73923CD69 /* snapshot_metadata.cc */, + 111D71526866B9506D2CE0D51307B1C4 /* snapshot_metadata.h */, + F2DE55D9CE2895E5C77ECEB11580D64B /* snapshot_version.cc */, + 8EF64BC21F1725ACAF2F021D449B0389 /* snapshot_version.h */, + 4BF3A6FF0B3190DCC8B36C8C0F19D0F6 /* sorted_container.cc */, + F10AD927E8638570B6EDACCAF60A63AE /* sorted_container.h */, + 3FA9424CEFBA52ADCAA9F6E8423D86EF /* sorted_map.h */, + D51FD68EB2EB6B0F0417982F43CD7821 /* sorted_map_iterator.h */, + 6B817E0469043FE2D5C9397406A4482B /* sorted_set.h */, + 58D51668D193B3573EF8FA965D44E47D /* status.cc */, + 9BFC201761ED0734269E8EC5045C6EB8 /* status.h */, + 3817213177B995B3664A915E83A4372A /* status.nanopb.cc */, + C40F27B7DCBE621DEBC7BBF6923A7BDB /* status.nanopb.h */, + FAEC21D8F90F37E1CAF9AF6D21475648 /* Status.pbobjc.h */, + 4BF96C984B39C5E737591AD049350F2D /* Status.pbobjc.m */, + 3B76A224166E710B4063E3B9EEBEFB12 /* status_apple.mm */, + B011789D27A754B9B8EE7EB9C3220F9C /* status_posix.cc */, + E7DC71C100E5480AB2E10D6CB9727471 /* status_win.cc */, + 70F5CBF1949152E1C476C0233E730B07 /* statusor.cc */, + 4AC865C32A1D48E2FB7D9358D724D99F /* statusor.h */, + 626C4E9EA1DA84032D8D07A354157E80 /* statusor_callback.h */, + 6239B641904210BD74926D780D1E856C /* statusor_internals.h */, + D07E1A096DD3588F81AB5AF7610AC11A /* stream.h */, + 9FEF5A8BE937F1A082BDBDDA49005A20 /* stream.mm */, + 8F582A6170F3FBE697B4DF50E7E05803 /* strerror.cc */, + B3C9643398B0AD7AEC38644E40E1474C /* strerror.h */, + 5978E026568F44BEED7CB08E72D16088 /* string_apple.cc */, + B8EE3F5A7B5D97F3C30E417ABD94BD58 /* string_apple.h */, + A97422F97D43475758F6EF31F35DC633 /* string_format.cc */, + C9DD626240D982BD5FC77434ED33873F /* string_format.h */, + 3D16277910C40DE51D3260FEEA364026 /* string_util.cc */, + 42C033FB99A73B7240F61267F2AA0829 /* string_util.h */, + 82B86778E0E95E3AA07AE4E342DF3F5C /* string_win.cc */, + F0C9680B7B38ED17336FB7FBE0E634F1 /* string_win.h */, + A4C0D28F2A0367048B3EB885080FF263 /* struct.nanopb.cc */, + 9987819A74B886B60BC31D7C4252F451 /* struct.nanopb.h */, + EC9AECC94B4A6386E706B2B30BC5605F /* target.nanopb.cc */, + 44B50AB3C455DFFD9C3F7F13CC32EA31 /* target.nanopb.h */, + 2A35491C7E61344AEE44B09909F524A9 /* Target.pbobjc.h */, + 131FB5DAD9AE824933AAFE2A8155C494 /* Target.pbobjc.m */, + 6B3C09D4D0E1731A56B68DB7DCF3A564 /* target_id_generator.cc */, + D52222A6897CDBC8C7B0688B4039050E /* target_id_generator.h */, + 613A3B8252AC9932A82C983CF52ED87F /* timestamp.cc */, + 8F99EDFDD3A83E414A97FA13C9E1D773 /* timestamp.h */, + A3AB2EBE77DEC4077F89A15361165514 /* timestamp.nanopb.cc */, + A7093C1EA8297D5D8C85A2564BFC40FE /* timestamp.nanopb.h */, + 484C607732E2084FAFA0544D537C324B /* timestamp_internal.h */, + 5A095F3958B0161D9D95DCBBB7EED156 /* to_string.h */, + E9B80FF4C44D3CA1A980579A46C661CE /* token.cc */, + E04F0054774B3223467AB049A97C39EF /* token.h */, + 4788EC488685D9E48DDA53200FE52828 /* transaction.h */, + 6E7622A6B852CA76B646A607F596142D /* transaction.mm */, + 7C00C106CE0569A8BB74A6CEEE3F5C48 /* transform_operations.h */, + 9FDB3AE66847851DD39AC062BF006BC7 /* tree_sorted_map.h */, + D7DCD01B0F94D5EE7FBC9B8BA84B1D66 /* type_traits.h */, + 026B3F9CFE2C70EBA9B9F2CB641D5A40 /* types.h */, + 595ABE6BA8ACE6879F30060F0969C10A /* unknown_document.cc */, + 0DC9A3066682AA968B541220134541D5 /* unknown_document.h */, + 2862E280EA33EFBA0EB4808F472547B9 /* user.cc */, + 4BB155EDDBCAE39B2BAB9F05F179E639 /* user.h */, + 9BD9FFB3A2B393459300A0F16C5F66D5 /* user_data.h */, + F3C1B27E01741A51C1011248867AFDDB /* user_data.mm */, + EE0A4B200142982A4EB0D109025BCB4A /* view_snapshot.h */, + DF9208A308697D7F4B0C74AEE91CC04B /* view_snapshot.mm */, + 7D0A30D3C0E3D16720DAB5B61F724461 /* warnings.h */, + 6D44C790C9BD1F35DC71B728C9C0E195 /* watch_change.h */, + 6576C88E898895987D252ACE6EF5C686 /* watch_change.mm */, + 08782735D1E147D86B66F4609BAA5212 /* watch_stream.h */, + 0C33875F1EABA27B2FC6C7286315816C /* watch_stream.mm */, + C26DDEA1D1A3E4900757021CDDAE6EAD /* wrappers.nanopb.cc */, + 4031DBEA3FC60FC2066F74CA3FC779BB /* wrappers.nanopb.h */, + 22653973F0DDCC74A9CA6A6C2A40D307 /* write.nanopb.cc */, + 60D64D42E156B3639E1E02EDBD46C3D6 /* write.nanopb.h */, + F87FBD838EADC696D8973894422FEE28 /* Write.pbobjc.h */, + 06847E5CE4275C26C460FB77007ED9AE /* Write.pbobjc.m */, + 89A3D363140B2105255B8E2A8A764CDE /* write_stream.h */, + FB05702F7BA8EE0AFA632FC7D5A6A56E /* write_stream.mm */, + 275EA2152D988BC43CAC092DD139DA7A /* writer.cc */, + 86933E92C0CB793FDF3EB76CE7547E90 /* writer.h */, + FEB3ED537A4DD5A71A89EF44D1BF7DD8 /* abseil-cpp */, + 3526763DA72C4396122FF18E18BC3E2C /* Support Files */, + ); + name = FirebaseFirestore; + path = FirebaseFirestore; + sourceTree = ""; + }; + 6003521C59D65300E3A5D75FEEC4842C /* Pods */ = { + isa = PBXGroup; + children = ( + 395BDCC8AF68DA23D266935B3B40CD63 /* BoringSSL-GRPC */, + 8E6B10910E0E0830C72A93033CDA073A /* CodableFirebase */, + 759198AC2F9B122CD962EB57DC4E6EBF /* Firebase */, + 6C08199CB15FDB075B14B156FC7730C1 /* FirebaseAnalytics */, + 8497CFBC87C5F24BFB626050C4E39E91 /* FirebaseAuth */, + 4A102FEFB9BDD16F976EA70D33808087 /* FirebaseAuthInterop */, + 15525D83844DDF5463A7F338DF8AE350 /* FirebaseCore */, + 5D0AAE3EC1F9044D7F4709F4207B84D2 /* FirebaseFirestore */, + A840EC0AFA4CD017B5329FE0D4958ACF /* FirebaseInstanceID */, + 8C4695D91E95C655FBD6D4214DF047CB /* FirebaseStorage */, + 1FC4EA1DE69F49E86D8C981ACF1AFF7F /* GoogleAppMeasurement */, + 3A4CE9643115F31E5BBDA133ED540F48 /* GoogleUtilities */, + 0BA7ABF8DE06265AA4ACBD25C3C9B23C /* gRPC-C++ */, + A2A973960D7BF7A6B5CC6CD019541A84 /* gRPC-Core */, + 3AC4D1295B521617092A119C1ABF85BD /* GTMSessionFetcher */, + F06ADD2158154273F45B8EC31763E9C8 /* leveldb-library */, + 66AD5BF3EB80280F9A28172872772DF4 /* nanopb */, + 36C9F41EA134C5B70CC2C965575EFC96 /* Protobuf */, + 44B849B7725F4E2C2769101D9DCC2CC6 /* SkyFloatingLabelTextField */, + ); + name = Pods; + sourceTree = ""; + }; + 6026967602394096A444D58E19DB29D7 /* Support Files */ = { + isa = PBXGroup; + children = ( + 54FCFF12D46644551D9205BB7ED921A2 /* FirebaseStorage.modulemap */, + CC1514A4C23A135AC57EE458F4E1D358 /* FirebaseStorage.xcconfig */, + C688721FAF5A048D0C68121C55B78E27 /* FirebaseStorage-dummy.m */, + 14D8622E06916AA5FC4A3BCD661F5227 /* FirebaseStorage-Info.plist */, + E2D1D768B3DD42F74EC3998DFB1E88C1 /* FirebaseStorage-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseStorage"; + sourceTree = ""; + }; + 66AD5BF3EB80280F9A28172872772DF4 /* nanopb */ = { + isa = PBXGroup; + children = ( + 29B11FF4042344C432CA1B40C2D9EE07 /* pb.h */, + 13644B9666FE7D361ED990B50F7234EF /* pb_common.c */, + 5C6AECC4E93E62C186A1B98E14E8D85B /* pb_common.h */, + E8F253E7CE956FDBFDAA9D3C588662F1 /* pb_decode.c */, + C3150C539F0067B10E15B3098D9013A5 /* pb_decode.h */, + D3085976702C0D472D738C61FA544AAC /* pb_encode.c */, + 3432946E36A1858E40D9B6A44DF05C18 /* pb_encode.h */, + 715FA4DCCA7254687715EF25D357DABB /* decode */, + 13B131DEFC520E92C5CB40FDCB33A81A /* encode */, + F131808167D51C5549DCCE1FDF370B6E /* Support Files */, + ); + name = nanopb; + path = nanopb; + sourceTree = ""; + }; + 696985049959EA6581405F55380B1E84 /* Support Files */ = { + isa = PBXGroup; + children = ( + B3D547E17737EE06F5C1083517A9DC1F /* Protobuf.modulemap */, + 280642E17D5B181AC923DB00D12D7C82 /* Protobuf.xcconfig */, + DE345133BD819BDAD71CA8355A339A43 /* Protobuf-dummy.m */, + 7B975690F61DF26B2452BC32F5003619 /* Protobuf-Info.plist */, + AD0A57DFBED82A2B4010AEDC42A51307 /* Protobuf-prefix.pch */, + E1527D8FDBDAB2D2CDB97E1D9B34F81C /* Protobuf-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/Protobuf"; + sourceTree = ""; + }; + 6C08199CB15FDB075B14B156FC7730C1 /* FirebaseAnalytics */ = { + isa = PBXGroup; + children = ( + 802C97D4177537CDC3A40DAA21520049 /* Frameworks */, + DE6BF7F6F25D60676AC6C835AD84B401 /* Support Files */, + ); + name = FirebaseAnalytics; + path = FirebaseAnalytics; + sourceTree = ""; + }; + 6EAA31857EE20ED5DDB68BCCCCA572AA /* Core */ = { + isa = PBXGroup; + children = ( + F4232606F3AB5DEBF83C9350647ABE92 /* GTMSessionFetcher.h */, + 453C90B053F3EAA05FDD2B53E01422EC /* GTMSessionFetcher.m */, + 4B3208B86EFC6FFB56C8AAE28E9B502D /* GTMSessionFetcherLogging.h */, + B6367F95E7D4C117356BF5C63584B69D /* GTMSessionFetcherLogging.m */, + 4EEC32B860B4566537656D104A1CD33F /* GTMSessionFetcherService.h */, + E02CCAB88E0C3BA4F8E59A209BFC523E /* GTMSessionFetcherService.m */, + 10D27ECC8398FA75F9183210BADEC1F9 /* GTMSessionUploadFetcher.h */, + D59FF15EB9DF2612A439330734012392 /* GTMSessionUploadFetcher.m */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + name = CoreOnly; + sourceTree = ""; + }; +<<<<<<< HEAD + 95558FD4BB67C428B748958F94A5F862 /* Firebase */ = { + isa = PBXGroup; + children = ( + 8F07CA47D2AEB29314E3DF5118A03629 /* CoreOnly */, + 78A5F385EFAE3FE39F6CBFA1D4A03558 /* Support Files */, + ); + name = Firebase; + path = Firebase; + sourceTree = ""; + }; + A07D40B9E07D5B188C9CB769FE074D8F /* SkyFloatingLabelTextField */ = { + isa = PBXGroup; + children = ( + A48096D2D99533B410B082D8B5C2A1A4 /* SkyFloatingLabelTextField.swift */, + 09670FAD5D0A0A3F4EBAA5D61BD3B957 /* SkyFloatingLabelTextFieldWithIcon.swift */, + E95851522D73846B4EFCFE4489965714 /* UITextField+fixCaretPosition.swift */, + 64889DE8CA0B537F1C8EC167E7A33258 /* Support Files */, +======= + 715FA4DCCA7254687715EF25D357DABB /* decode */ = { + isa = PBXGroup; + children = ( + ); + name = decode; + sourceTree = ""; + }; + 759198AC2F9B122CD962EB57DC4E6EBF /* Firebase */ = { + isa = PBXGroup; + children = ( + D4C65309E30FD820F152DCA2D2A9F7A1 /* CoreOnly */, + 30DF389E35C0B640593F0A9DC749A24E /* Support Files */, + ); + name = Firebase; + path = Firebase; + sourceTree = ""; + }; + 768DF1A5DB485F657B82CA4C4E53E94F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 013A13C8AE6234E58084C1A30FE73AA1 /* grpc.framework */, + 1F928132BE408CB5528826E6419A6C12 /* nanopb.framework */, + 4039C5C08720B308A3E60C70CF428E8F /* openssl_grpc.framework */, + 0F7BE564C060859D2288041A263DEC0B /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 802C97D4177537CDC3A40DAA21520049 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 00C7911128D6049CF0B1E3AA055EDEEE /* FIRAnalyticsConnector.framework */, + 282E0C0BA79B21875347EC1FE2E42068 /* FirebaseAnalytics.framework */, + 692D24FD73F8D05E6F7CC89DD2D656E4 /* FirebaseCoreDiagnostics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 818A53020BAB2BB3D4421C90CE34959A /* Support Files */ = { + isa = PBXGroup; + children = ( + 0D679F98FA197F62B71D9830653C4E74 /* gRPC-Core.modulemap */, + F3EB9490414BDEA0973E63294AA91D55 /* gRPC-Core.xcconfig */, + 19C4A1A9E8880F0C862663D08725B988 /* gRPC-Core-dummy.m */, + 476ADFB778B43CCFB0691D10A7912FD0 /* gRPC-Core-Info.plist */, + 2999BFF8910762F64B5CB7D2EE4476EA /* gRPC-Core-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/gRPC-Core"; + sourceTree = ""; + }; + 8497CFBC87C5F24BFB626050C4E39E91 /* FirebaseAuth */ = { + isa = PBXGroup; + children = ( + FD40D3046B367326C97F8EA8169BDEEE /* FIRActionCodeSettings.h */, + 217AF674490A07C57104DA2FA3CC35EF /* FIRActionCodeSettings.m */, + 3081D3F78BC3C7159E7751BF8377C387 /* FIRAdditionalUserInfo.h */, + F7218A4E113AADE417D86A029425CC59 /* FIRAdditionalUserInfo.m */, + 3100D68D14B0D7A326CF502D7CA94836 /* FIRAdditionalUserInfo_Internal.h */, + 015C0A819457D0B67C5D4C2991027B09 /* FIRAuth.h */, + 651E13FC5C3C6D59BCE0A94523083F83 /* FIRAuth.m */, + D851AF42368E0466D60E242CB5E67202 /* FIRAuth_Internal.h */, + 9596111C067688F9CBB132983A395C4B /* FIRAuthAPNSToken.h */, + 0538A9CDEB3428A2969913DD461831C7 /* FIRAuthAPNSToken.m */, + 169C39BA4271B8E192FE1C8814B3A5B4 /* FIRAuthAPNSTokenManager.h */, + 10C377AD6554BC9694222A118B4B9CE3 /* FIRAuthAPNSTokenManager.m */, + 7E0AF625513B5D11D3E4159E580300A3 /* FIRAuthAPNSTokenType.h */, + BF783F78439AC603DDD4A6E9EB314705 /* FIRAuthAppCredential.h */, + 937601CC1A19809E9BA755C5D057414B /* FIRAuthAppCredential.m */, + C46C70D18559C4395AF6C61D89501741 /* FIRAuthAppCredentialManager.h */, + DD838B1AE2E44CEF725F40A3213E2E8B /* FIRAuthAppCredentialManager.m */, + D84A5625C21EB548A02BA87EDA2D4CCB /* FIRAuthAppDelegateProxy.h */, + C0DE55F6516F5201A3DE0B6AF54C924A /* FIRAuthAppDelegateProxy.m */, + 9B077E378FF63FF8BB97A9DD80B151BB /* FIRAuthBackend.h */, + 22B50840DE86499364DDFC6861C412E6 /* FIRAuthBackend.m */, + F48F0EB590971BCD2B47E2AB37CD22EC /* FIRAuthCredential.h */, + D027830D228F99FA743170E504EE8FEC /* FIRAuthCredential.m */, + 63B9B2EF53B85085DE4AD104B576DC26 /* FIRAuthCredential_Internal.h */, + 941571557D50BE1A753D89DB9674D2BD /* FIRAuthDataResult.h */, + C93BF66F969408CE0C4900D291792B2B /* FIRAuthDataResult.m */, + 5550295088119AEDDDA2308D7F9AB053 /* FIRAuthDataResult_Internal.h */, + 1C0CD564A55F9DF671564CD53B1386CE /* FIRAuthDefaultUIDelegate.h */, + B4646AACB8AF9CF02B34D21436319AD6 /* FIRAuthDefaultUIDelegate.m */, + EC0CD70AFF5B84BF3788B24C6FA9F34E /* FIRAuthDispatcher.h */, + 1E27A6EF1FC0ED28E237DE6538ED7053 /* FIRAuthDispatcher.m */, + 5232AEFD9BD7CC61B7CC97329AAF994A /* FIRAuthErrors.h */, + 7E8B0FB88F31CEBF6C15327D642461D5 /* FIRAuthErrorUtils.h */, + 484DE981B446702129D8AD49C26EACC8 /* FIRAuthErrorUtils.m */, + F7E21ED066C07F8581BE6E6B90AC10EC /* FIRAuthExceptionUtils.h */, + 75F4A7534A4A527E480AF50EA876071C /* FIRAuthExceptionUtils.m */, + C68E7706BF8D1AB961304BFD94C6FF73 /* FIRAuthGlobalWorkQueue.h */, + 71279C77421BEE85E2EEFE97853D702E /* FIRAuthGlobalWorkQueue.m */, + 77453BD9998C2390A6BC8E012C76B8C9 /* FIRAuthInternalErrors.h */, + 05381D88CBFD62A9B6028AF8EA8A793C /* FIRAuthKeychain.h */, + 135633E4FA050A75B2E6B7462E204887 /* FIRAuthKeychain.m */, + B689A1AE1637D383CB352EA37394D10E /* FIRAuthNotificationManager.h */, + 9592BC8BB51723E67259C80BFDD4A92E /* FIRAuthNotificationManager.m */, + A6FA647C71E692D940C43E6F89EE509C /* FIRAuthOperationType.h */, + D6375487ECBA30960C6EA4BDC95CE43B /* FIRAuthProvider.m */, + DE01EC37E05FB06A7352526D50CA012E /* FIRAuthRequestConfiguration.h */, + 2699533E2E5E431086B9424BBE039111 /* FIRAuthRequestConfiguration.m */, + B0C106D79BB8410BEAE76866493C24EE /* FIRAuthRPCRequest.h */, + E2F8F88756E4F0288692028849A15B48 /* FIRAuthRPCResponse.h */, + C832A714E7CCCF435DDB75E0F2C8E246 /* FIRAuthSerialTaskQueue.h */, + 6252E6CD9F6EE1A1D322C9C3D7E9D179 /* FIRAuthSerialTaskQueue.m */, + C5C0BB81E8545B73F99484CD132C1E0A /* FIRAuthSettings.h */, + 6F770D590C3AE3F96CA63F9C17D922B3 /* FIRAuthSettings.m */, + CEF90D66915BE8BBD95051175F8D514E /* FIRAuthTokenResult.h */, + E9E3903E8C95B8C4FF1B1E16EFCD76CE /* FIRAuthTokenResult.m */, + 1898587EA94B8D990E422F1BE40C969A /* FIRAuthTokenResult_Internal.h */, + 0FA562774165F9EB902308A14A4E5D53 /* FIRAuthUIDelegate.h */, + A76E2C29C58595488C51BC2A0CEB0B18 /* FIRAuthURLPresenter.h */, + 8F84B33A005FC53A965CD84BA554A8EA /* FIRAuthURLPresenter.m */, + A60193EB346CAF24A2FFC9A5B606E679 /* FIRAuthUserDefaultsStorage.h */, + 8BBF6967B82EAA964494588DD12BD7D9 /* FIRAuthUserDefaultsStorage.m */, + 0B9FE653BCB8C903C787607833AF2EBB /* FIRAuthWebUtils.h */, + 5A127DBAC868EA7AFB4C2AF85D7B864E /* FIRAuthWebUtils.m */, + 9B8B5BCCD5386652786639A7ECBD49EC /* FIRAuthWebView.h */, + E142045F835D78A2CEC0649711B81D02 /* FIRAuthWebView.m */, + 6D030B1EEC5B190CC78961445C3ADFDB /* FIRAuthWebViewController.h */, + 04528B861AF01C6D009061071A0549F4 /* FIRAuthWebViewController.m */, + 4D3C44803503CD9ABB6EEE1257E3D65C /* FIRCreateAuthURIRequest.h */, + 73419CDEEA18D13E2665D2A9988F7F73 /* FIRCreateAuthURIRequest.m */, + DB35377C57074B916FD2C9C6A7AF166C /* FIRCreateAuthURIResponse.h */, + F79D77168D76E3A27B3DF613E8805BC8 /* FIRCreateAuthURIResponse.m */, + FB7DD5A36BE19770B47ECDA210569142 /* FIRDeleteAccountRequest.h */, + CB8050428AFBC130FBD3EF2E0F2AE796 /* FIRDeleteAccountRequest.m */, + 629B99FA897A585309AF27797B8FE0C9 /* FIRDeleteAccountResponse.h */, + 7EAB724A5817AAC2130D741ED4889AD4 /* FIRDeleteAccountResponse.m */, + 78D079C7F299836B8183B3911D338C85 /* FirebaseAuth.h */, + BCB09592787CC9EF51728560662993E2 /* FirebaseAuthVersion.h */, + A5DEF862CF606A175DAFD5CD42A922C0 /* FirebaseAuthVersion.m */, + 662562AA4C9398A9D3DCA0F0EDE4F472 /* FIREmailAuthProvider.h */, + 6FFF92242C2764031088C616BA925DAF /* FIREmailAuthProvider.m */, + 2478D8FAB4AFB246EA63732E9F9267AC /* FIREmailLinkSignInRequest.h */, + BD42564CD2FA172ACA4F7CC2BCC98205 /* FIREmailLinkSignInRequest.m */, + 032DAE7EB64FE57A289074BB221D3C74 /* FIREmailLinkSignInResponse.h */, + 1C7DC961A71FF005F0CBAADCAC2446DD /* FIREmailLinkSignInResponse.m */, + 9BE50E88B0FBEA6B074886B18DCC263F /* FIREmailPasswordAuthCredential.h */, + F1FDA71149F81CFBABF5C2D52A6AA554 /* FIREmailPasswordAuthCredential.m */, + 6A59EFA8C9C9E9A5351BFEDD368904A6 /* FIRFacebookAuthCredential.h */, + B3C8E716B18D53BD9A6BB8BD423173E3 /* FIRFacebookAuthCredential.m */, + CDC7E79102EE04C1E72087E834B4BDF5 /* FIRFacebookAuthProvider.h */, + 54510AB8404F7B2A2F11F4BA4E4FEF5C /* FIRFacebookAuthProvider.m */, + B1A7653AD2ABD122DA25C9DE03691655 /* FIRFederatedAuthProvider.h */, + 78F19F641DDD961B217B4D077E123F03 /* FIRGameCenterAuthCredential.h */, + AA6B7FAD5756450C37CB6771A2168DE8 /* FIRGameCenterAuthCredential.m */, + EBD28F3B6088AA93EA48E3BFB08FD175 /* FIRGameCenterAuthProvider.h */, + B6FA3D2BF794D59C0BAF80B1B9EE218D /* FIRGameCenterAuthProvider.m */, + 150672679B8411A95A8C95CC2B688EF2 /* FIRGetAccountInfoRequest.h */, + 9CB004F96A2D44EF2A1CBDEF1189D08D /* FIRGetAccountInfoRequest.m */, + DC5E85B346A6BDCF397FD13D08151966 /* FIRGetAccountInfoResponse.h */, + B38721907BAE1DFF230A1D083A960BDD /* FIRGetAccountInfoResponse.m */, + 60967C0F76391C39C0574F6BA79E0ADE /* FIRGetOOBConfirmationCodeRequest.h */, + A42E55E028E0CEC7BC936931222D0885 /* FIRGetOOBConfirmationCodeRequest.m */, + BE49EC5601BC7C177CA8082AF4F8729C /* FIRGetOOBConfirmationCodeResponse.h */, + 0CBEF880E02635A2EEC0BE29ABC40AE4 /* FIRGetOOBConfirmationCodeResponse.m */, + 1F855A3E7E93466CEC7D8227CA0E3D70 /* FIRGetProjectConfigRequest.h */, + 0AF87BA629CEE95305879330903DAF57 /* FIRGetProjectConfigRequest.m */, + DAFE2B8B597473364B3974B678D683CA /* FIRGetProjectConfigResponse.h */, + E0CEB0B4642B85229EF535C12FC7D549 /* FIRGetProjectConfigResponse.m */, + 5B26E48D4DAC1E98DEB02376035FF279 /* FIRGitHubAuthCredential.h */, + 7862D61C21F7E651B087737FF3025F05 /* FIRGitHubAuthCredential.m */, + 988C1D805C816B4ACEECEF32ACF40ECB /* FIRGitHubAuthProvider.h */, + 847057B5B4366E3A33AB5BA005359E65 /* FIRGitHubAuthProvider.m */, + 61B6D5234A49CE6939417B287B85B5A5 /* FIRGoogleAuthCredential.h */, + AD54959B7255F6D9E3A854B92E56218D /* FIRGoogleAuthCredential.m */, + E520F812603466B3C47E8F3A28FD6816 /* FIRGoogleAuthProvider.h */, + A966B4048C6D65A8DB5EDF694AB26A7D /* FIRGoogleAuthProvider.m */, + C47FEF292DE8C118D04EE6A8C5A51E7A /* FIRIdentityToolkitRequest.h */, + 853AF2E6FC3CF013D7867CA58EAA352B /* FIRIdentityToolkitRequest.m */, + 6EE24FFB629C71192358871E19321E5C /* FIROAuthCredential.h */, + 9B98608ED1BE85B3EAD90539B3E68FDD /* FIROAuthCredential.m */, + A3755799D5F5EC4BB0289C4816CD8B81 /* FIROAuthCredential_Internal.h */, + 34D5794A50A591E31A17AB12C33128FD /* FIROAuthProvider.h */, + 4160860A75DDAA400A81CC6B6B85442F /* FIROAuthProvider.m */, + 59868E53AED1D3ED827C23184C5F4485 /* FIRPhoneAuthCredential.h */, + 4C6F866A3E156C966BDE7EF41862C02D /* FIRPhoneAuthCredential.m */, + 24475753370F7A86CACE304841EABD92 /* FIRPhoneAuthCredential_Internal.h */, + F92B3E491B2F3687BDFED516E676D720 /* FIRPhoneAuthProvider.h */, + 6D4122453833F8977FC958AF7739483E /* FIRPhoneAuthProvider.m */, + 1FF8A53D209D7CE478C6FD8D6291599A /* FIRResetPasswordRequest.h */, + CE14CDB2359C10899B6F581FCE92116F /* FIRResetPasswordRequest.m */, + 62A08B8342BF98C459892EEC2D7B7A5D /* FIRResetPasswordResponse.h */, + F5A081FE9FB179C59A14115A92F09E0A /* FIRResetPasswordResponse.m */, + E24645B918BAF54238E3679F5814444E /* FIRSecureTokenRequest.h */, + 812BF652C11F1983E96F02444EED185C /* FIRSecureTokenRequest.m */, + F52FE93FE7A7B394AE6A3D513C7FFCD6 /* FIRSecureTokenResponse.h */, + D5A274E90140630E3243563C07476C97 /* FIRSecureTokenResponse.m */, + 4DFFBB62FC22C696B188CCE5176DD5C0 /* FIRSecureTokenService.h */, + BF0AED6243C478AE02A3E1267A9F5472 /* FIRSecureTokenService.m */, + 309642808CDDCA7D6DE798F5DD001ECA /* FIRSendVerificationCodeRequest.h */, + BAC60F4F91495EA23741D8EDBD639101 /* FIRSendVerificationCodeRequest.m */, + 0D8A6252BD711AEF25F784D767E7F0FC /* FIRSendVerificationCodeResponse.h */, + 177C9935460477AF9647E62861E30527 /* FIRSendVerificationCodeResponse.m */, + 8E3C5EDD931567118961F3EDFC51C467 /* FIRSetAccountInfoRequest.h */, + BCFB0FAA2B587124D8FF643A494346A6 /* FIRSetAccountInfoRequest.m */, + B2039D207DAACAED476B9E6421A973A5 /* FIRSetAccountInfoResponse.h */, + B012FD70C045A65919575631F2BA1DFD /* FIRSetAccountInfoResponse.m */, + 3132C9ECBCE25EDBDB96A0F5C3930A21 /* FIRSignInWithGameCenterRequest.h */, + 19BC1FDB16F08D793AD55C314CF14277 /* FIRSignInWithGameCenterRequest.m */, + C286382ABB075238FF3526A176A2D9CE /* FIRSignInWithGameCenterResponse.h */, + FEEF692EE878BC63131753538A8115B2 /* FIRSignInWithGameCenterResponse.m */, + CA4DFECC9ACDD978B129D15F3E2FDD2C /* FIRSignUpNewUserRequest.h */, + 658A927AE3166472B94B462D15B9AF2F /* FIRSignUpNewUserRequest.m */, + 1A8AD2D3F2819127D48DAD72E0E51F11 /* FIRSignUpNewUserResponse.h */, + 8D0190A501EAD65D63833DFDCF7160CF /* FIRSignUpNewUserResponse.m */, + 26CB547E4A549F6840648840CE4AC199 /* FIRTwitterAuthCredential.h */, + DB16BF8C6C9B81CF2F109DBAFB916ED5 /* FIRTwitterAuthCredential.m */, + 9BD1865D633F35ECF93AB841184C370E /* FIRTwitterAuthProvider.h */, + D68EA8FE0F3EA137CAEAC49735CF6D16 /* FIRTwitterAuthProvider.m */, + 238F32147BF6B3B7C6930B33BB6B45F3 /* FIRUser.h */, + 9717299ABC1DE3CF9A235AB5DCE139F8 /* FIRUser.m */, + 4D5C243C6057599AA4AE7652D3D72AFA /* FIRUser_Internal.h */, + D4A9DFCF6248355BB9BC3067C72D1EF7 /* FIRUserInfo.h */, + D7AC199DFD618845145F172F659D3CA4 /* FIRUserInfoImpl.h */, + 0276FEA6426660CD2316252896F1CBA3 /* FIRUserInfoImpl.m */, + 71F5F87296A4870E4946E08DA81604D8 /* FIRUserMetadata.h */, + E644480A84ED325803FC9F9D801DCC96 /* FIRUserMetadata.m */, + E15FF219D3D40679D4FE2DD09437D8A7 /* FIRUserMetadata_Internal.h */, + 3F5B5C6CE5F6F7866147799C8ACFF41D /* FIRVerifyAssertionRequest.h */, + A4E511372FFDBA02BECB4E00EA29A62E /* FIRVerifyAssertionRequest.m */, + D2A46AF1F181A542CA74ACDCB556132C /* FIRVerifyAssertionResponse.h */, + B62ED7427E7B54B057DFACA91057286E /* FIRVerifyAssertionResponse.m */, + FEDC59EB8497DE380B2A32CF6E7CC643 /* FIRVerifyClientRequest.h */, + ABEF7300F3572EE0DE0271412573FA74 /* FIRVerifyClientRequest.m */, + 335BFC727AE9BEBD38732240CDAC5BFE /* FIRVerifyClientResponse.h */, + 414D61129DC12C159B2DEEA020FC4528 /* FIRVerifyClientResponse.m */, + F21AC0B53A558413F8EB06E8686F095B /* FIRVerifyCustomTokenRequest.h */, + EFBC50CB4374A8FF4156AFA0011EA54B /* FIRVerifyCustomTokenRequest.m */, + DE55EA5D6FC60FC9048BA21BDA49E966 /* FIRVerifyCustomTokenResponse.h */, + 8082B32D1C4FFA48A69C3FEA8810365D /* FIRVerifyCustomTokenResponse.m */, + 2B6F20A942106E4EE4AC833E0915ABDC /* FIRVerifyPasswordRequest.h */, + F797C09A0C6182977CB7F31CC2574822 /* FIRVerifyPasswordRequest.m */, + BD74F1A514595D97EE2ADCA97F8018FB /* FIRVerifyPasswordResponse.h */, + 5BA6032225DDCDCCE69C1A372418427F /* FIRVerifyPasswordResponse.m */, + E5FD6DE7B87C9C9BAC26B1EBF8F1057F /* FIRVerifyPhoneNumberRequest.h */, + 265561EC9C36288FB7C032C01A6293CB /* FIRVerifyPhoneNumberRequest.m */, + D3FA9C18BF425D97C087DEB9A7505315 /* FIRVerifyPhoneNumberResponse.h */, + 16F9798FD00961F314D3F95897F68F85 /* FIRVerifyPhoneNumberResponse.m */, + 96BE40E005B323A72182BB4FAF820AC4 /* NSData+FIRBase64.h */, + ABFF49FB26F0348890A3B3E8FF4D622B /* NSData+FIRBase64.m */, + DD980C95D1A51CD2D72C88A27E14D287 /* Support Files */, + ); + name = FirebaseAuth; + path = FirebaseAuth; + sourceTree = ""; + }; + 858C6C8805EF00FB8EB7772A46DB8186 /* Implementation */ = { + isa = PBXGroup; + children = ( + 4540BC697B6A586B0BA8BDAC82FD07F0 /* abstract.h */, + 4742095B5CB1C9A7067B3AE04CB3E712 /* alarm.cc */, + 2D96C336C71AF8AD1AE9C05B9BC8F95C /* algorithm_metadata.h */, + CBE6A935E5ED3CDAEBE59B5366846FE4 /* alloc.h */, + 917C76F6294739B8459737AEF150A573 /* alpn.h */, + 8AF0524E756B68CDEE6B2CBC1C3CD976 /* alts_counter.h */, + 9A1164CDAD3D903FEBD5496BAD05E9E3 /* alts_credentials.h */, + C32D3C093CF35CF5BA947959335D3160 /* alts_crypter.h */, + 4601903EBEF305D4830144A0B5FB8A3A /* alts_frame_protector.h */, + BC9D7724198A9D1A116F1396B3E80584 /* alts_grpc_integrity_only_record_protocol.h */, + 49381658409D02076725313B23039556 /* alts_grpc_privacy_integrity_record_protocol.h */, + 87423162419855513552093869C6DFD8 /* alts_grpc_record_protocol.h */, + 1B68CCD1D131C9E2A853575173564B90 /* alts_grpc_record_protocol_common.h */, + 986F1931A33EDA56831EEF8A6B6ECB8E /* alts_handshaker_client.h */, + 4116A347C10FB674F1364F8D2D0AC5F4 /* alts_handshaker_service_api.h */, + 0AE9745971AC625132C1E0A9A20720C7 /* alts_handshaker_service_api_util.h */, + 5842811C8829E62153980B1E7C968136 /* alts_iovec_record_protocol.h */, + 4D67D9CBA0EF2884A2F199308DBEE084 /* alts_record_protocol_crypter_common.h */, + CB788C04975B57D7D0E75FA2A414653A /* alts_security_connector.h */, + 9F444F85DA58767460B38B037BE731AC /* alts_shared_resource.h */, + 5E4719F1214A10CC39CB8517C9708315 /* alts_tsi_handshaker.h */, + EDEF2DEE25624191A67F636334F3C8F9 /* alts_tsi_handshaker_private.h */, + 4C251F4E35093EE400F681E62E765A57 /* alts_tsi_utils.h */, + 383064D38CEC5D10013D13005EF10E15 /* alts_zero_copy_grpc_protector.h */, + F4FCF4578CB416763CDEC37DABB22BB2 /* altscontext.pb.h */, + 13D3C980929C56AAD87170E9F1CAC329 /* api_trace.h */, + DCA910F4B4AD3E1944C12DCCCA88E91D /* arena.h */, + 93565BDFDC78D84679696317B5035B40 /* async_generic_service.cc */, + C7CA51E828B6D1436DF6D45E73FCE24A /* atomic.h */, + A6071EC4396795CC0555521F27DD10C8 /* atomic_with_atm.h */, + E28161E6D1CBC44CC762DBE32388B276 /* atomic_with_std.h */, + D0EC617A04A9227349A745983AF70A8E /* auth_filters.h */, + 60F67E286D66107335C0E8BC9AB87DD6 /* auth_property_iterator.cc */, + B523E5D4963C32D05C9C060FCC717664 /* authority.h */, + 13D67614A65CE7CB215AB6B7B31AF121 /* avl.h */, + 36DDFB862FD9A075FC69B80AD93D1D5A /* b64.h */, + AE9DE6C8C2C037315E1E0B085507D379 /* backoff.h */, + C5AB45D245DED792D7B6C393824A0A24 /* backup_poller.h */, + 03C37CABE5ACD3AB5A2F9E8B79F3A573 /* bdp_estimator.h */, + 06AE79ED93A991548A8CA21638B7AE96 /* bin_decoder.h */, + A6F86A6E00D0884E8D74DB0D2E233229 /* bin_encoder.h */, + 3F39475611E4F976E11A540C628A53F1 /* block_annotate.h */, + 5E8D3595C37F47BCCE0BEAEADC6E3A3A /* buffer_list.h */, + 0B711658C21FEC2538EB4F2494A6A369 /* byte_buffer_cc.cc */, + D469991750DE00FCFDCEAC523BEA8D9C /* byte_stream.h */, + 9A7FB24B6A0408543322906F902C31DB /* call.h */, + 6D991EEA00C61323D3D08717DDE1DDCD /* call_combiner.h */, + 798E5CF6DDD3ECEB22B7A85DCBE3D47A /* call_test_only.h */, + 9E16D41E97870A1F5237924EB203106F /* channel.h */, + 88B41898C7FFA6D22016A05EB2E1BC9D /* channel_args.h */, + 22ADCF69EF5EF46851EBA380D8178A63 /* channel_argument_option.cc */, + E2A953C05EB4E7A494E4EE1DE9AFCC23 /* channel_arguments.cc */, + 0532B949ADEDE730121ECA960F72B6C8 /* channel_cc.cc */, + 23EE71EC7F8D042512E5016D751EEFB4 /* channel_filter.cc */, + 0A12F3244008B846AA31DFC06BF930FA /* channel_filter.h */, + 1F272C11209B398E2D346645E4CE3D76 /* channel_init.h */, + ADDE78648CB76C7FD8524CC7A5F06ECD /* channel_stack.h */, + D9D7A52D45A55B67971988B3D606D107 /* channel_stack_builder.h */, + F477BED048D17919ED82623FD6F07BCE /* channel_stack_type.h */, + EB99FC24516EE706471F200E66D35E38 /* channel_trace.h */, + B3DE46627F1B038F7C3CCF6C8F3B218C /* channelz.h */, + 412CABEA721EDDA361C94C5E30576A54 /* channelz_registry.h */, + 43C1B9A4C81360A6813F958BBA758F01 /* check_gcp_environment.h */, + 768952B82D62D8CB70723BEB0568FC9E /* chttp2_connector.h */, + 2BB0238DEA2CE8A978BAAEA8BAA40E49 /* chttp2_server.h */, + FAB836D9635B65F1FB309F4CD6AAB6C2 /* chttp2_transport.h */, + 1382481963C0309AE920507DF4EC60FB /* client_authority_filter.h */, + 9CB73E028D5CF5801C8D10B354A375AF /* client_channel.h */, + 9CF6D550AACD35D778BB8EEE1501A1A5 /* client_channel_channelz.h */, + 456B85B1960E2DACC1E0CF06403690F1 /* client_channel_factory.h */, + EEB839BA7BE693CF2EB6597DD9F934B1 /* client_context.cc */, + 3FE910169CCFF8DB5E6D5DCE1A006143 /* client_interceptor.cc */, + 13C8183A39E0193D1FC2C169885D0D30 /* client_load_reporting_filter.h */, + 087E6A3ECE7DC2E2FE965AFD51477B6C /* closure.h */, + 6A7D3E1316E4FEA01D77213D0694D3BF /* codegen_init.cc */, + C91F23675BF9C2002CB9AD629158C938 /* combiner.h */, + 08F557318D17E20966DAFD1F58916EDF /* completion_queue.h */, + F6E9A7D3E218AABE179361119F1AE05D /* completion_queue_cc.cc */, + 7AAFC5BBF4D058ACF0652D23A6E58F5F /* completion_queue_factory.h */, + 344B4DEAE910673C2B5D0F3CB1B5B4A8 /* composite_credentials.h */, + D524934A05C060118001EDFEA981DE7D /* compression_internal.h */, + CD30915B58EC4A7F9CB4ADA7784CDC6C /* connected_channel.h */, + 8591A59B41749A7CF79A83360BA505D5 /* connectivity_state.h */, + 9FEA6DBC3144DA283745CE22546B2CAE /* connector.h */, + F6DCE8FED0D6D55D3D133244C033AAE4 /* context.h */, + 9F0BE6AA575EFEABFF80A49C9CCE190D /* core_codegen.cc */, + C0949D50B0DA8F5D606553F1D41282B6 /* core_codegen.h */, + 6AD194C9BD80C0772EC39E4C7CA01D49 /* create_channel.cc */, + CAA5ABECC340C56EF3ACA0C50821B25B /* create_channel_internal.cc */, + A780E5BE7A56D14638F96BD05093FED0 /* create_channel_internal.h */, + EAF86912418D5B7352B01A5032562BA9 /* create_channel_posix.cc */, + DE15ACA9196101B9BF44EFDDF6F5B38B /* create_default_thread_pool.cc */, + 051DB10C15C2FB60D67BC665AA624C3A /* credentials.h */, + 24C79FD6C5F1780A362734D3822E6231 /* credentials_cc.cc */, + 10B8A5E852C174FB0B2FB093AB1B8DC9 /* deadline_filter.h */, + 167FECFE8EEDE489E5696620E5FD34B2 /* debug_location.h */, + BEA4CC1F7AF8BA1FE536908F6FF468B4 /* default_health_check_service.cc */, + 4E00322345339D98327CDA4466F65527 /* default_health_check_service.h */, + 9BCB09C564E949374D68A320C9F08AA8 /* duration.pb.h */, + 1ED30FCCD9759CEFCACA017AFDF2F4C5 /* dynamic_thread_pool.cc */, + 5D4EE6D23B47731052C95C670A89FFD6 /* dynamic_thread_pool.h */, + EDD2C75F06C99BC11031E8A7A5D1EA38 /* endpoint.h */, + C7CCDB339AD04483A385C834DCC45DE2 /* endpoint_pair.h */, + CDBCF99B02B6A5B5D0EFE2B3294D1F9D /* env.h */, + B5FE08D0D584756F7B35FB0AB88C7B9E /* error.h */, + 5CF65A329FFEA0A5C309DDC0974C91BF /* error_internal.h */, + 9CC18D5F8AC9E59DD3F33FACC672CD62 /* error_utils.h */, + E718D0BF15DB046C07EA61655E722FAD /* ev_epoll1_linux.h */, + BE91194E6C0FBE80CF34A06058C7186B /* ev_epollex_linux.h */, + 68943631FCD07F4B362ACACF697079AD /* ev_poll_posix.h */, + 7E7007DE1595EE958E70D2408AAB163C /* ev_posix.h */, + E41377B04237AF8D22151E807A52C056 /* event_string.h */, + 3AEBAEC5525E376BF3F9FED810D5067B /* exec_ctx.h */, + 83E41D09F7B7D38BDFF5E2F7D2823D99 /* executor.h */, + C0CD8B8C56FA42216ACB2A19F4CF86D2 /* fake_credentials.h */, + 299826AC673D21DC97A78E6D893F5B2E /* fake_resolver.h */, + 1763E1F2033C14715580FE394B6D7797 /* fake_security_connector.h */, + C364A7E70969186AA534471904B3E8A2 /* fake_transport_security.h */, + 0DFC525617AEF1C408CF5C0BB8C6A3F3 /* flow_control.h */, + 5DF61B8D0C692D866508976AF128F27D /* fork.h */, + BA8BAD328E38285D0DBE31E6ACCC82B6 /* format_request.h */, + 46C537BE490B2198914FD672134D0E23 /* frame.h */, + 459C6D114D76E39D52E38CF854CD8092 /* frame_data.h */, + 932E6D98F2730421A6C461FC63F2B0CE /* frame_goaway.h */, + 0104DD02811368C1957A5DC96656E4A5 /* frame_handler.h */, + FC7806B24B81D5CBC575D6A0976AF933 /* frame_ping.h */, + 632E0FA7929AEB97839748FEFBFC985C /* frame_rst_stream.h */, + CDC6AF31D4FA4FA05D78EFE9AB60D76C /* frame_settings.h */, + A84DC9E288113210707D93B291102E8F /* frame_window_update.h */, + D173F245ED086A4A79C384273FD682B3 /* generic_stub.cc */, + D1249EC08B0C378BB1C72BEDDC322D85 /* gethostname.h */, + 3A29EE69A2509C428355747ACAE705CD /* google_default_credentials.h */, + 6C6CAADB2926F0C42BD3B3D056F85374 /* grpc_alts_credentials_options.h */, + 4E49D700BF3DB9946FEE4B36AB3B0533 /* grpc_ares_ev_driver.h */, + 991752A2DC1AC47C3D3F9842DC075A9A /* grpc_ares_wrapper.h */, + 204E2D439096B6D48C61B5A9BC9041BD /* grpc_shadow_boringssl.h */, + 4862C550FB2E2847332D78A076025DF5 /* grpclb.h */, + 3051DBF06BFBCFA31A7E5CEFEDADCA43 /* grpclb_channel.h */, + 3E62C45E0A04840FF39E7D64294F8FEC /* grpclb_client_stats.h */, + A27DB16F116EFEE0D8FC29B4E81E4049 /* gsec.h */, + FD14FE5E419F08AC63EAD56518E41C47 /* handshaker.h */, + 6B1D77EFAFA2E4EBDF7CB6451ECD095E /* handshaker.pb.h */, + E897F145796CAF2CA66F7D9BDDC67961 /* handshaker_factory.h */, + AAFAB95FA68E30AAAF2A742D014D5C7A /* handshaker_registry.h */, + 027E91D4C67DB59BF5ED81AC639AE014 /* health.pb.h */, + 92E5273577950743FB133EC05B4EE9C3 /* health_check_client.h */, + 742F547503213E75CAD51183EA30C870 /* health_check_service.cc */, + AD271E84F8AF218CDE235D92D091551D /* health_check_service_server_builder_option.cc */, + 3B7304EED957EBBFC535C11B0434010F /* host_port.h */, + C23776D2B3EBA75FF3E8069B7EBD0E0E /* hpack_encoder.h */, + F3C13022774B83F66CE1B16F32C0FB00 /* hpack_parser.h */, + 34A7F43DB285BA9FF40AA713AFCD64A8 /* hpack_table.h */, + 8A8A333F1C7F972FBB9C28B35BABDE45 /* http2_errors.h */, + CA808A655E1B7090A7F960F9BC2C5D1F /* http2_settings.h */, + 6D6408E53E0601A82D05F3AAC617440A /* http_client_filter.h */, + 8C4E68D47E9C12A7346A4D819A33CE8E /* http_connect_handshaker.h */, + 71AF61E203A4249D3DBFA7C6B72E229C /* http_proxy.h */, + B05C901BF8A8FC3F1CB2B00B2F490C08 /* http_server_filter.h */, + 218E838096B5635CE1AC1AE8CAE7B8A4 /* httpcli.h */, + BED00687DD85DB5D4DE289A002F38413 /* huffsyms.h */, + 9AEF5F18BF8BE3A7A4519E13261D1E29 /* iam_credentials.h */, + 799E2A5EE7C77B999690D822DD3637F4 /* incoming_metadata.h */, + 02F50CFF0E26A34015F96817314963BC /* init.h */, + A6D12A9461F769D8368A744FD86EE3BB /* inlined_vector.h */, + 59913D5542638AC34B55CC871AF7D9A0 /* inproc_transport.h */, + 1E93FA22C3BBECBB6B0F058447EC3CB9 /* insecure_credentials.cc */, + 3EE635F0D07F26BC5608B0B01A147C17 /* insecure_server_credentials.cc */, + F7D727C9D430815DC3E9DB2182A8DE50 /* internal.h */, + C7B9B0A2A351FC8FAC66276C85753FFD /* internal_errqueue.h */, + 832E1E0748C64BB38A15E71AE07949DF /* iocp_windows.h */, + 50C298478A1A6067AA0AC1B9A09497CA /* iomgr.h */, + EBD01741285ED8EBBADFF5C50FF2E6FD /* iomgr_custom.h */, + DAEAC15E1B8F965A4408C011C9F1B5A2 /* iomgr_internal.h */, + 28FAC1A43D57F77DE2535B9769631295 /* iomgr_posix.h */, + 322A9A60A6F5C5693C7E3BE35B970BC8 /* is_epollexclusive_available.h */, + A3C45DEB57A18CB2E0986AED56EB366B /* json.h */, + 468EF63567DB0687313A965AA11D2B2B /* json_common.h */, + 0EA7FC77FE797D0FCAF64576DD3D6CAA /* json_reader.h */, + 3DF5D3F00BBBB5EF662ED79AD1DFF42C /* json_token.h */, + BC567E2BE06A6ADD449A4B89896C1175 /* json_util.h */, + A7D7005D11A97624FB8FFAD9FD921AF5 /* json_writer.h */, + C7D81320F5FB44CB75EC50C1899F52B4 /* jwt_credentials.h */, + 0E533642847FA3B73BF7040093585812 /* jwt_verifier.h */, + CE0491A44D7BC03E4B6EF3636C6FC187 /* lame_client.h */, + 8EC8C050368349B81F7204993195F9BF /* lb_policy.h */, + D48897C41C3F24E9CB25B1B3178769F3 /* lb_policy_factory.h */, + A6379DFF41D5A523DDFFFA5EECDA057C /* lb_policy_registry.h */, + 90BE1112CDCDA261B3CB82BBAE673B07 /* load_balancer.pb.h */, + ED4D49F5F8483C6F5027A69364DD2613 /* load_balancer_api.h */, + 8314656B8573DD7B8AA3E1FC1B81FA1C /* load_file.h */, + 72B17305520C5474C1CB74D6AE209343 /* load_system_roots.h */, + 519F04113E11C309984F4FA8DACFF6B5 /* load_system_roots_linux.h */, + 434CDB9E9C4A4D75AB9BD99668AD20A5 /* local_credentials.h */, + F6C555AB3E7210945BD5D1AB69F0B16E /* local_security_connector.h */, + 68AFE9B4B7E16C8AD6C60590E4886DC3 /* local_transport_security.h */, + 29D20DA01EE4DC7865352157254897C2 /* lockfree_event.h */, + 938B60F6756C433F00245D879D923A72 /* manual_constructor.h */, + 4D573DA0E135DA09DCF3B88B9C3CAC21 /* max_age_filter.h */, + 496EC613C9A8B3BF11C4C1C5C5FE14A9 /* memory.h */, + 4C726D516B20AF12CF6354C2889B5DD3 /* message_compress.h */, + 2EF9ADAAD8466E9C2650D96ECE8D1F42 /* message_compress_filter.h */, + 10F1175CF2648CB988DCA06C3DE49C1C /* message_size_filter.h */, + F6C1C99CEC618BFE1D3A65287FF4A011 /* metadata.h */, + 13B044E440D51132AA0B15182EC54403 /* metadata_batch.h */, + 5507ABABFFF3A73108FFE30816B83523 /* mpscq.h */, + EC88FE9E6FE086B3D6F14958F9346F23 /* murmur_hash.h */, + 82F43B505AE41791564D9A0BC235C247 /* mutex_lock.h */, + 0136D3B1A6ED094B02AD696410B83E50 /* nameser.h */, + D1E3D4B1DCD6ED50E78701535024CC37 /* network_status_tracker.h */, + B63F480AEC3DFC7CDD3C8CF0ADBC27A9 /* oauth2_credentials.h */, + 56F7D52677CCE8603D1B621768B6BE80 /* orphanable.h */, + 4A0EEEE0FF70C1A94A341CC04B642397 /* parse_address.h */, + B05CBC96945449F2BB47BD9D29EEA985 /* parser.h */, + 39E2E21EC4CAC102BD755CE43BD0DB94 /* percent_encoding.h */, + B8D6B2D8EB8BDA3E8B971347D49434F6 /* pid_controller.h */, + D8D6AE85AD5A13CE745A38948A05E889 /* plugin_credentials.h */, + ED7D11AE22175D5CA18E8C6EA6B232CE /* polling_entity.h */, + F223A487387083E2140EBCB607E446A5 /* pollset.h */, + 27F4B019CA2DE41402B7EF009C5CAE4F /* pollset_custom.h */, + 4C3C9665A50E1BBEB4C16056806668BF /* pollset_set.h */, + BEDD45C71FF0736AE547139733C055BB /* pollset_set_custom.h */, + 626D7B0B59299A6993FB9810050CEDD6 /* pollset_set_windows.h */, + 7B617A3F800E7045F0DA6F024E59D9C7 /* pollset_windows.h */, + 854628389A20C9DE68BA2FCE5A2347CA /* port.h */, + 797339FC7E040B68A49828AD635ECE35 /* proxy_mapper.h */, + 34A67F305D5DBE05840EF12E948A890E /* proxy_mapper_registry.h */, + E94AF431496443C18EED202B977578E7 /* ref_counted.h */, + FEFE95C5EB1ED1C558F7A40C7F24FAA9 /* ref_counted_ptr.h */, + 9CD16C48F08E62EB98AA5106599F4BD3 /* resolve_address.h */, + 65CEAE31C3F313BA451122ABEA646F0C /* resolve_address_custom.h */, + C8FB28AA59A150FE33A24C3DF55C3FE8 /* resolver.h */, + 2ECC14AC403ADC5B4260EA57F03A9F9D /* resolver_factory.h */, + 8DB7B791E5825CEFFEFB0780B5E8D2ED /* resolver_registry.h */, + 36FCE674B62A4195AB1040F9549944CB /* resolver_result_parsing.h */, + BDB7B07624A0065FEFC92FCFF401952C /* resource_quota.h */, + D6FABB786EB7F44EBF00F60A33B56429 /* resource_quota_cc.cc */, + 19D4763C477813B50BB662E003B065A6 /* retry_throttle.h */, + 397A1ECDFCB0025A63137012D3DE46A5 /* rpc_method.cc */, + 3349193D5562D7730CFE42129D16CE52 /* secure_auth_context.cc */, + 03BE5F306E48FD50CCD236BEC3B33703 /* secure_auth_context.h */, + 6D1BC741F06358BC030F716574D1CC3B /* secure_channel_arguments.cc */, + 67AD8DCDB6C11F6598A629DFC24122B5 /* secure_create_auth_context.cc */, + C66E49FFBCC1E56DF6274BEB00E7B8C4 /* secure_credentials.cc */, + 7333F8525CD9A8F4C9CC4073D5BE54FB /* secure_credentials.h */, + A0D5EB8890A1165632887B1FB2E6042C /* secure_endpoint.h */, + CE91EC1BDFFD250027DD00096B3B5C34 /* secure_server_credentials.cc */, + 4189652FF8478B2D088DD875B5550B5A /* secure_server_credentials.h */, + CC8621910D5DDA9D55BBEC9EF58EA409 /* security_connector.h */, + 585A843781AA613E8A5D97C63401CC50 /* security_context.h */, + 6ED3E993224528D2065F39B5D9FB0773 /* security_handshaker.h */, + 1562904CB2CA7B2025D7664975FCB905 /* server.h */, + 76AB771C0E34B91BFE31AEA566C52A68 /* server_builder.cc */, + 2695277A7D60B7922EF0FE91E63AC617 /* server_cc.cc */, + 169EF289608CABD26DC21EEA8B9607E2 /* server_context.cc */, + FB940FE898AF43CB81387241DB5C20F7 /* server_credentials.cc */, + DED6D496CEED4D574D71B3139698D13D /* server_posix.cc */, + 748E42F226561219E078B1CBA832A8AF /* service_config.h */, + 0828519BC5ABF48ED01AF773E1A24502 /* slice_hash_table.h */, + 2689BE0288CCD6787F4F55FCFACDD724 /* slice_internal.h */, + E9DE020F179700F54847A331EC3364C4 /* slice_string_helpers.h */, + E76CCD967464228CE8AD3CEF4AA29B33 /* slice_weak_hash_table.h */, + 5E9DCCE5ECF4B88FEC881251551DA0E1 /* sockaddr.h */, + 612B379FBB29BBED8711B0D49254A249 /* sockaddr_custom.h */, + D3EC8FD452AD0E123220F4E2FFBE6FCA /* sockaddr_posix.h */, + 44FE4F4B48E80B07D120640507EBB285 /* sockaddr_utils.h */, + 122A1C62D013DBF307C3EF88679CF082 /* sockaddr_windows.h */, + 11C9B778F32C84C75284579828E381FE /* socket_factory_posix.h */, + 5F3F6665B297DC467353B847B2DAB7E1 /* socket_mutator.h */, + 4E2E0B19F2A74740D5CCF491CDB771A0 /* socket_utils.h */, + C992C460EB9DF0D834C059251EB75AE4 /* socket_utils_posix.h */, + 1033C171D9CDF17986394CA2A1FE1715 /* socket_windows.h */, + 474E84569568506900650FB6B6E6AA5C /* spinlock.h */, + F22D46673FA1B863167A76AF59246965 /* ssl_credentials.h */, + 3DDC9B3DB3C127649B24C64AF5FFCCC0 /* ssl_security_connector.h */, + 1A76B71E993DC64E0332550F3DE4C9B3 /* ssl_session.h */, + 628B1EA5BB9D5313BC672A01FD66A789 /* ssl_session_cache.h */, + 4ED69F5C9F23386F20A9770915E520C3 /* ssl_transport_security.h */, + 2327B0C201D96EB0F86C6D3C7D35C502 /* ssl_types.h */, + 146D1D74E5BFAD8D2F64D34E946E524C /* ssl_utils.h */, + CF9ED6BAED5298A94A8F035F78316F9C /* static_metadata.h */, + CBABB50CFDC545272C4728B10E1B779B /* stats.h */, + 67A67AB19AD04522C31A8D383A598EA9 /* stats_data.h */, + 23292E8AE25222CABAC98223F6171BEA /* status.cc */, + 1460ECB730288DAB61E60D86A12122B7 /* status_conversion.h */, + 974CCE83C3DEB4D532F6E451945A08C4 /* status_metadata.h */, + 46B8F13A88FE18456E48B71F9A0AFC09 /* status_util.h */, + B90646BCC3C3BCE83AD487ED4BBDAB6B /* stream_compression.h */, + 662FD0AECE8E544991963643BBFD01E1 /* stream_compression_gzip.h */, + 834807A6CE5E34E02BB08843C03F2EE6 /* stream_compression_identity.h */, + 01592C0EFF4C8AE80C9DC36A4E4555E2 /* stream_map.h */, + 7C730EAB5F7FD6F34737569BBEA31361 /* string.h */, + 881B94F32238953B9AE2A903E0A89D89 /* string_ref.cc */, + 9405858E0E80D326EA61F5A940E119B9 /* string_windows.h */, + EBE2A4573CA85E607CA9281B3D3A0B64 /* subchannel.h */, + 1463E7A35FEA74A0BACA8916D280A563 /* subchannel_index.h */, + 5E6965714C95E9738CAE78C90E3766C7 /* subchannel_list.h */, + EEAE39A84D4910FEF334D60B6088CA72 /* sys_epoll_wrapper.h */, + 921F93CCB17D2D4BB43FDFC17104A4F6 /* target_authority_table.h */, + 7232E79DD2CDC0A7BC9F213DA99E0EE2 /* tcp_client.h */, + 9FA4413737FDBE94709EACEB50DA6C48 /* tcp_client_posix.h */, + 914417681DF390DDA2EC91161CFD01B3 /* tcp_custom.h */, + AE877EBDC3AB442DBFA6E6D254509C5B /* tcp_posix.h */, + F4C60498793CFCD09F562488C2792468 /* tcp_server.h */, + F6DEB3B043790989A13A485BF0DD6688 /* tcp_server_utils_posix.h */, + 1B3631C2162063151D378DEBF022A4A0 /* tcp_windows.h */, + 2F33C9AEB47BD0858D321B9970089BB1 /* thd.h */, + 235B3A53DB9FF3977390A78E4FECE44C /* thread_manager.cc */, + 0133BBFBEF70B9A40248D46DB0515AB7 /* thread_manager.h */, + 2F5F1EB5405D196E33A27566331BFBF5 /* thread_pool_interface.h */, + 819548FA1F21238CE06D9D2EB19D29D4 /* time_averaged_stats.h */, + AE149EAC5841D67AED84983F61703EB8 /* time_cc.cc */, + 6E405FEBA5A1FD33C5CADCB02745BC20 /* time_precise.h */, + CA96A47A590ED9ED663C639728EDFC3E /* timeout_encoding.h */, + D2A6FC8A5A3A464DC5E20D72C7CF0A3D /* timer.h */, + 2B8A1129CFF2807665191A0C829CEBE8 /* timer_custom.h */, + D9BFCC71FCE622C73E6D85B6ABD72CF7 /* timer_heap.h */, + C1D10AAFA1455DCB0B287470128DC2C8 /* timer_manager.h */, + 74CCC97D0403069FBAC36D1FD6A8FB39 /* timers.h */, + B3B13E9F91DED73429C3A8747B9D007E /* timestamp.pb.h */, + 6C78A90149312AACBD6C90A388C758EE /* tls.h */, + 777B9302F7B7BC2D8325176F64792A28 /* tls_gcc.h */, + C910BF1DDD82336FD268CDC71DDEC15E /* tls_msvc.h */, + BBE1F88143841AE5E9A667E45AA8E094 /* tls_pthread.h */, + 95CC107353D18DE178AC67BB6C0882A7 /* tmpfile.h */, + 3A7169E712C2EBCD7CD048162C80EA97 /* trace.h */, + 38A30DFA71245BBA14A332A872C91FFA /* transport.h */, + A4A4319B41134C9BFAC10F68D30D2272 /* transport_impl.h */, + 4AC00E50BE715DCFFA24DD143747505C /* transport_security.h */, + B82AC27649A618C7747851BC0E4363FC /* transport_security_common.pb.h */, + AFBF78A66EAD2259B57DD2BE1A17F373 /* transport_security_common_api.h */, + 10C08D23533800C12F383226110E9870 /* transport_security_grpc.h */, + 8AE31C8A4690F0F1A651B38C7C36FD6C /* transport_security_interface.h */, + 833048302F2D8F6E5E33FBA395F4BEDB /* tsi_error.h */, + B231BB68EB7A64B064F89BB28CD30E4F /* udp_server.h */, + C4D5069E0DF0F7D89AE0B0EC21F81FC5 /* unix_sockets_posix.h */, + 69E06E4C5D9E84FA9A78F6620EDE1C67 /* uri_parser.h */, + D45A8040309B39043E5CD88B3980895C /* useful.h */, + 0CB790B5CBEE7B3D40A37BE9F1B9EF0E /* validate_metadata.h */, + FB3A3CDFAF897119D7E5AF41F50BB749 /* varint.h */, + 4072E6C3E3DD4DE78B9E1DD076DF23BF /* version_cc.cc */, + 3C0217CD99C4AF13CD8C1B88D90BAE2C /* wakeup_fd_cv.h */, + 004D8E97DA268F8B74A026EADE5AC849 /* wakeup_fd_pipe.h */, + 09A51AEE129022B43162F6ABC2623918 /* wakeup_fd_posix.h */, + C853C63171054486BE65C03D92F72E27 /* workaround_cronet_compression_filter.h */, + F244C39472EBABD7F69CA25E51DDF24F /* workaround_utils.h */, + DACF2001FEB5F0479D1480DE7ECEC0B5 /* xds.h */, + 865A9E3335645761312B8FB362DC9137 /* xds_channel.h */, + 00C66FCA0BE76BF66BE6F6258F3B3FA4 /* xds_client_stats.h */, + AB3107E055E4EF2AF51237263CE38CF1 /* xds_load_balancer_api.h */, + ); + name = Implementation; + sourceTree = ""; + }; + 86302F2191C1F05569E68E4745644584 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5461F537584330DAEB71FD9C85159AB6 /* GoogleAppMeasurement.xcconfig */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + name = SkyFloatingLabelTextField; + path = SkyFloatingLabelTextField; + sourceTree = ""; + }; +<<<<<<< HEAD + A5056A7E8A1F33E000FDAD6CE8132858 /* Network */ = { + isa = PBXGroup; + children = ( + 2390161B6A068F444F66B9E9FEE89CD8 /* GULMutableDictionary.h */, + 54B51BF3B2BB0B3F9CE8CE450A24ECD8 /* GULMutableDictionary.m */, + 5C32EF1A3B6B226629AC4EE0673C07D4 /* GULNetwork.h */, + B8551C7058A8CBABF029E43D2BFD85B0 /* GULNetwork.m */, + 890B965AC980A224161EDCBD19692AA1 /* GULNetworkConstants.h */, + 1DE76B71233CDE4E8276762DC5E2261D /* GULNetworkConstants.m */, + 1ABC5483348775FE1027B71959C611F0 /* GULNetworkLoggerProtocol.h */, + B618D55A5765B4CA02C16AFF54D5E257 /* GULNetworkMessageCode.h */, + 74EB4C78412E7A014E28B37BB17931F1 /* GULNetworkURLSession.h */, + E2F753EA2F6EC642D9DB98A4057B79BE /* GULNetworkURLSession.m */, + ); + name = Network; + sourceTree = ""; + }; + A9D2F8C77F377B827BB0F931D42DC3F7 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5B3A1BB2E7020C533513EF1AAB524715 /* FirebaseAuth.modulemap */, + 4952791075A7D97CBEC9BD313152C9D7 /* FirebaseAuth.xcconfig */, + EB06DC78D24748B91CEACE63316D7EDA /* FirebaseAuth-dummy.m */, + D913E78D0F02108339621D06444137A3 /* FirebaseAuth-Info.plist */, + E2C29AE6438D99DAFA9772BBDEBD482B /* FirebaseAuth-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseAuth"; + sourceTree = ""; + }; + B01D0B60074705049764C2883CA50555 /* Support Files */ = { + isa = PBXGroup; + children = ( + 4C0DE29941E9FB4280328365C6FB9909 /* FirebaseAnalytics.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseAnalytics"; + sourceTree = ""; + }; + B380C35AF3EADE70F68C49222D3C5B7A /* FirebaseAnalytics */ = { + isa = PBXGroup; + children = ( + F39A4AFAA6ACB26FC1F8E770BD3B034E /* Frameworks */, + B01D0B60074705049764C2883CA50555 /* Support Files */, + ); + name = FirebaseAnalytics; + path = FirebaseAnalytics; + sourceTree = ""; + }; + B5EEEE74E1A9ED397D95C2DDA6FE3BFF /* Logger */ = { + isa = PBXGroup; + children = ( + 255AA58DE09D46DF5DAC3F97B5833E1B /* GULLogger.h */, + 1FB5003C2AA4ECB6EB79ED81573CFE4B /* GULLogger.m */, + 30E1EF7F78265C6C227BD6B91E4C9293 /* GULLoggerLevel.h */, + ); + name = Logger; + sourceTree = ""; + }; + B950BE3C0FD8DB0E7EC417827EDA3C7D /* encode */ = { + isa = PBXGroup; + children = ( + ); + name = encode; + sourceTree = ""; + }; + B9A2964DF9FF6F619107A00A554BC8D4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 8E8F35A0F33093EE0A5F59A38022C012 /* IQKeyboardManagerSwift.modulemap */, + F2C1CCA1089ED32FDB5596EEF49F6DD9 /* IQKeyboardManagerSwift.xcconfig */, + 72919D3FE744D73BF2CBC4E485639DFB /* IQKeyboardManagerSwift-dummy.m */, + BDEF2CE8CA4ADD97D1F98A56E7E6735E /* IQKeyboardManagerSwift-Info.plist */, + A65DE8DD23ECCEA88F5D3B823D9597B6 /* IQKeyboardManagerSwift-prefix.pch */, + 0483354E454DFD8F424AFF194D9A4F8E /* IQKeyboardManagerSwift-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + BE74C7A12EC5DBD05AA9CB923872F911 /* Support Files */ = { + isa = PBXGroup; + children = ( + FFD726C731C02691F9B16C64F62E07C6 /* FirebaseInstanceID.modulemap */, + 4D5A00E1825E7F2C7D102757FF908EE0 /* FirebaseInstanceID.xcconfig */, + 06C28D397D54D67F0EB49CC4BDF97FC7 /* FirebaseInstanceID-dummy.m */, + 2B5D5B33F45278DC48BF8284E1EC3389 /* FirebaseInstanceID-Info.plist */, + 97DA82E1C8A7937DE3A78862C5F64DAD /* FirebaseInstanceID-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseInstanceID"; + sourceTree = ""; + }; + C8E327211528FD6EA16F1A79A7785A6E /* decode */ = { + isa = PBXGroup; + children = ( + ); + name = decode; + sourceTree = ""; + }; + CA74DF7583C4B21AD213B17323B8B1A9 /* FirebaseStorage */ = { + isa = PBXGroup; + children = ( + 2839FC162EA0A47CBFBF41176399DE3D /* FirebaseStorage.h */, + 142D8BAB74176D3264F161E043288840 /* FIRStorage.h */, + 9C1BC07A36F10FCD81E75C23689FD13B /* FIRStorage.m */, + D3FCDABE02DD992552AB5E4DAB835686 /* FIRStorage_Private.h */, + 892A73C1DE60F1EBF74A15E5F269A282 /* FIRStorageComponent.h */, + 3DB331FA4E962A0C8DB9FD5C188B5E5C /* FIRStorageComponent.m */, + 55809B6C0E024540341FEEDBAA038BF2 /* FIRStorageConstants.h */, + 7F3B1AF90A9A510351D35EC0721AC126 /* FIRStorageConstants.m */, + 2CB923BE54DE32ADEC1C6FF4162A9807 /* FIRStorageConstants_Private.h */, + 78D4D224645409CF7B3ED0A882343BBF /* FIRStorageDeleteTask.h */, + F8B7137FCDF6F9E1A186B07A4E7AE919 /* FIRStorageDeleteTask.m */, + D57EF38AFCB1A45DC1DB769223D7937B /* FIRStorageDownloadTask.h */, + 8403C0FCD81372D2C64EDD69407E321A /* FIRStorageDownloadTask.m */, + 5BFE82A31BC997DC0490C1B3855C8F2C /* FIRStorageDownloadTask_Private.h */, + 18B47B8CEF6BADD4682C255A17146F7A /* FIRStorageErrors.h */, + 5047AC9DBC101A463A13C78F0174D73D /* FIRStorageErrors.m */, + 21E5E035F7596A4818BF2337342BA2BE /* FIRStorageGetDownloadURLTask.h */, + B33EDC426A1A925001C6FEB8CD9F7494 /* FIRStorageGetDownloadURLTask.m */, + 00AD1CD4B1018456F374FAC831EFCDD6 /* FIRStorageGetDownloadURLTask_Private.h */, + 59B6037A0131315B9D74BA2F5F0E9E53 /* FIRStorageGetMetadataTask.h */, + 5FCB9D8ED877634BB9AE95762152EABF /* FIRStorageGetMetadataTask.m */, + B6F2834553BB9BF787FF35E2F05F09B3 /* FIRStorageMetadata.h */, + 32751CB83490A73DF3D1EBDCC6CA4A63 /* FIRStorageMetadata.m */, + 374EBA59FFFEF55E38E0C8FA2B03D1E1 /* FIRStorageMetadata_Private.h */, + 1CF1522D55FA3316BDAF12C7CDBDBD28 /* FIRStorageObservableTask.h */, + 3AFB1F29923516C437B3F0D78BDD8F52 /* FIRStorageObservableTask.m */, + B7CE21914028710EF09F878EEE90E7EF /* FIRStorageObservableTask_Private.h */, + 8C527E073394100C826D1B01EA9E8162 /* FIRStoragePath.h */, + F313C58F4104E31C87DC22F5C9E1F1D4 /* FIRStoragePath.m */, + 1598E552B7307E9ED8D6820F9D301EAE /* FIRStorageReference.h */, + 4981BAA6B92BDB16B2C9437DE6E5E4F8 /* FIRStorageReference.m */, + 3BE3CEA5FDFA416DCB5559D16C20980B /* FIRStorageReference_Private.h */, + AF1F72A70ADF5D64ECC7F4EA995A0187 /* FIRStorageTask.h */, + 17B195A1AE4F215AC9F086A2D5BD04B4 /* FIRStorageTask.m */, + 0FE3B3D485BFF82FC44FB8B597E000A3 /* FIRStorageTask_Private.h */, + 9324F815BF2D74D30135BC9DC0D82FE6 /* FIRStorageTaskSnapshot.h */, + BF62E17B8F8C30A0BEB5132335C862F9 /* FIRStorageTaskSnapshot.m */, + 9D7667F906E1254B3B5E31B2509482B7 /* FIRStorageTaskSnapshot_Private.h */, + ACC3CD4ABE9C03C98ABBE2E5FD5D0757 /* FIRStorageTokenAuthorizer.h */, + B47A0938A746EAB5E1904BDC022A775F /* FIRStorageTokenAuthorizer.m */, + D5040717B8006BF61D43D7F6B48E12C0 /* FIRStorageUpdateMetadataTask.h */, + 1B462561E2B5FD154AAEF2B9B0A696CD /* FIRStorageUpdateMetadataTask.m */, + 7DA55E3DF780DB0132DFB8FEF7670747 /* FIRStorageUploadTask.h */, + 794B7E809C5AF0975CDA2D91CFF0DC40 /* FIRStorageUploadTask.m */, + A38D7B57937E25FBA84FC4DB7F612980 /* FIRStorageUploadTask_Private.h */, + 9E2808A79061EECC10CD68C5AC371C8F /* FIRStorageUtils.h */, + 25C6E4E729ED916184BADEAA778B0026 /* FIRStorageUtils.m */, + F8861894079B10CD056CE4C4F5B75D5E /* Support Files */, + ); + name = FirebaseStorage; + path = FirebaseStorage; + sourceTree = ""; + }; + CE94163FD98E318F0BC1054D220CE8EF /* iOS */ = { + isa = PBXGroup; + children = ( + 98ADC475E84235BC84ADBA05C35685D5 /* CoreGraphics.framework */, + 2280EB9A6A7DFA5F72F973764FCB5331 /* Foundation.framework */, + A4FAD54AF24FB83CF12F293704D03C36 /* QuartzCore.framework */, + 8CA5CFBCBBE50C70263534AE6998D298 /* Security.framework */, + F7FD7EB4AD43C08DAC7A41393A0AFC3E /* SystemConfiguration.framework */, + 5B40963D8B06B4003C2DD3EE05717E33 /* UIKit.framework */, + ); + name = iOS; +======= + 895D6F53CB5786847922B09C1313BEEF /* Support Files */ = { + isa = PBXGroup; + children = ( + E12FDDE61CF48EF81EBA914E6CB72BDF /* CodableFirebase.modulemap */, + EEFB1BB503DF489239B4342AFF81A050 /* CodableFirebase.xcconfig */, + 09B8BFAFDABCF858E77C14F3A1524D20 /* CodableFirebase-dummy.m */, + 63D77C50B416EC18C10DC79730BC3C06 /* CodableFirebase-Info.plist */, + 8F7BC6C3481D3EA413BB0CDFBC55C711 /* CodableFirebase-prefix.pch */, + 0835BA3ADF2D29AFC3C68D7C20C4083F /* CodableFirebase-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/CodableFirebase"; + sourceTree = ""; + }; + 8C4695D91E95C655FBD6D4214DF047CB /* FirebaseStorage */ = { + isa = PBXGroup; + children = ( + 788E9BAB13141930779470621D9FBC3C /* FirebaseStorage.h */, + 1CBE5D87C6DDE01CE0A3F31CD83C98B7 /* FIRStorage.h */, + 8AC82932C909FD99A8748A0A33ACB09D /* FIRStorage.m */, + 4CE9369FF25BB4896316481548130B58 /* FIRStorage_Private.h */, + 977622DE245972A9A5C4EAD4721A4392 /* FIRStorageComponent.h */, + EDAE3C69872E2D96CA7CE294855471A7 /* FIRStorageComponent.m */, + 42CD98D743AA5120FB6B530D80487FB2 /* FIRStorageConstants.h */, + 1339317CE165E5E80BB858A2FCD161A3 /* FIRStorageConstants.m */, + B4CDC9C76CFB85BF4C8826547D7ADBFA /* FIRStorageConstants_Private.h */, + 72B31D2E5733B2F8859A7CD02BED0B09 /* FIRStorageDeleteTask.h */, + A66C8A9B60D5E77757A949B71CE8CA63 /* FIRStorageDeleteTask.m */, + AB93860FB1F8DEB93759E4D281B594DD /* FIRStorageDownloadTask.h */, + 9F1864A8C40107CF85794EDEE82F226C /* FIRStorageDownloadTask.m */, + B7070E80A092C7635863824B7221415B /* FIRStorageDownloadTask_Private.h */, + 3B8CFA9A8A439467A9FBD27AD269FEF9 /* FIRStorageErrors.h */, + F4E0218DD9F4CF59707602BDCE5F1FE7 /* FIRStorageErrors.m */, + 3176AC1BD498846036D1C1402266943B /* FIRStorageGetDownloadURLTask.h */, + 571BC0B22F495028EF6235D722BE0A82 /* FIRStorageGetDownloadURLTask.m */, + B2406C58793CCD4B4472BE5151FD5D3A /* FIRStorageGetDownloadURLTask_Private.h */, + 66B63903F7ED5B4E95935F0245659AD3 /* FIRStorageGetMetadataTask.h */, + 33D8EBF1E0A80947CC7F51EB240BFC21 /* FIRStorageGetMetadataTask.m */, + 5799E1B13D8C73DECAC62D8E606512BA /* FIRStorageMetadata.h */, + 962517B108EA36CAEA4E3A97BFBA3B14 /* FIRStorageMetadata.m */, + BAE5660D5785E28BF195B9D614A9091F /* FIRStorageMetadata_Private.h */, + 59973B3B98C6CB979C2634056B190182 /* FIRStorageObservableTask.h */, + B9006E9A54EF9EE3A653F2F708DFFD6E /* FIRStorageObservableTask.m */, + E06760FD3E99E8C94A7F863626451F2F /* FIRStorageObservableTask_Private.h */, + 5055A58E0EDFCED1A84A6D9256D880DF /* FIRStoragePath.h */, + 681D44E1947EE63ED76D47FC49A144BC /* FIRStoragePath.m */, + 963CA765405222E156F0BF9523AC94F3 /* FIRStorageReference.h */, + 581E0FFB526DFD2330AE466C0A387ECC /* FIRStorageReference.m */, + CA02BBDA4F0F348390E3A72FFC8AD812 /* FIRStorageReference_Private.h */, + F1DCAA3CA0D8F7F88DFB77BE390BEB99 /* FIRStorageTask.h */, + 2097031F363721526148910110166B2A /* FIRStorageTask.m */, + F91D264727731F06667A265D07E8BC73 /* FIRStorageTask_Private.h */, + 39DA139E0DBF76BB86DA920ABD9A53C3 /* FIRStorageTaskSnapshot.h */, + FBC60376830E9AF2A272B57396C9D083 /* FIRStorageTaskSnapshot.m */, + F1573A24751D4CBECA4666308A3696F3 /* FIRStorageTaskSnapshot_Private.h */, + 6BC91088431B3536452693BD49BE4800 /* FIRStorageTokenAuthorizer.h */, + 22F6F4BF1C62308187063FD4E03084EF /* FIRStorageTokenAuthorizer.m */, + B382E024F1BE9D9C952972FB03EB4FE3 /* FIRStorageUpdateMetadataTask.h */, + 56547F54AF5D63284DDB3998670CB712 /* FIRStorageUpdateMetadataTask.m */, + 505FB11E43B5072969AA9EAE3A1ADDAA /* FIRStorageUploadTask.h */, + 7244ED275BFCCBC7506F827A3257509B /* FIRStorageUploadTask.m */, + EF754341196A8D5A6E26B5268D33A9AB /* FIRStorageUploadTask_Private.h */, + 28340C7626237E452F6872C5948167F6 /* FIRStorageUtils.h */, + A1541B6E83601BC159B7D2379AFB095A /* FIRStorageUtils.m */, + 6026967602394096A444D58E19DB29D7 /* Support Files */, + ); + name = FirebaseStorage; + path = FirebaseStorage; + sourceTree = ""; + }; + 8E6B10910E0E0830C72A93033CDA073A /* CodableFirebase */ = { + isa = PBXGroup; + children = ( + 18D93D05DCD982D1AB6D973EE1405E6D /* Decoder.swift */, + 006412A5351027BFA982E194FB7962BE /* Encoder.swift */, + 7E3C60B8E5279D7F1FA493B8B456A260 /* FirebaseDecoder.swift */, + 91F3BEBBA4B9A47442D4CFACC193F4A0 /* FirebaseEncoder.swift */, + CE00CC55B4631AC34C9F2879D9919FFB /* FirestoreDecoder.swift */, + 15827DAC0A81E4131942C3A53D1EB124 /* FirestoreEncoder.swift */, + 895D6F53CB5786847922B09C1313BEEF /* Support Files */, + ); + name = CodableFirebase; + path = CodableFirebase; + sourceTree = ""; + }; + 8EE9691263BAA65675E8707720B9381E /* Support Files */ = { + isa = PBXGroup; + children = ( + 30A0D90A0FCE2E305F927AADB7FBA55D /* FirebaseInstanceID.modulemap */, + 0C389515EB08D32A0D6210DA35E7BE51 /* FirebaseInstanceID.xcconfig */, + 753F5F3AE55B594F7682061C226346AD /* FirebaseInstanceID-dummy.m */, + 7877FB091376D039EF295A651110466C /* FirebaseInstanceID-Info.plist */, + B28600B10133E573879336E1FDBEDA24 /* FirebaseInstanceID-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseInstanceID"; + sourceTree = ""; + }; + 929E1D1136903BF9F54B7C6FA3FAC9CD /* MethodSwizzler */ = { + isa = PBXGroup; + children = ( + 353EFED6DF45EC9F41C575AE0349BD53 /* GULOriginalIMPConvenienceMacros.h */, + 5783842BBE54CC73712744E4C38A5855 /* GULSwizzler.h */, + 86655F48975789A4B220D798A9D171C0 /* GULSwizzler.m */, + ); + name = MethodSwizzler; + sourceTree = ""; + }; + A2A973960D7BF7A6B5CC6CD019541A84 /* gRPC-Core */ = { + isa = PBXGroup; + children = ( + B7B74B525F995355B058406EDDC6CC45 /* Implementation */, + D6C6F1758C39B0F7A9882FF228FE5ACA /* Interface */, + 818A53020BAB2BB3D4421C90CE34959A /* Support Files */, + ); + name = "gRPC-Core"; + path = "gRPC-Core"; + sourceTree = ""; + }; + A840EC0AFA4CD017B5329FE0D4958ACF /* FirebaseInstanceID */ = { + isa = PBXGroup; + children = ( + 3640A1B5CCA83E922C94836837CAB66D /* FirebaseInstanceID.h */, + D81BBFC9DF8E8B597B53F8F400B1D100 /* FIRIMessageCode.h */, + DB625DF2265E1AF1F1156EE4D2D3EA75 /* FIRInstanceID.h */, + 7B5BC8E3D8B4D447CE11CB42DBC19989 /* FIRInstanceID.m */, + 5A0F353FBD83574BB75F8C66D3BB769F /* FIRInstanceID+Private.h */, + 76AAA19807C86A5CCECC5FEC8CEF40DC /* FIRInstanceID+Private.m */, + 2A090D0CBEA85A5E64DF97609E06E9CB /* FIRInstanceID+Testing.h */, + 97BBDCDB81F3558DC49F32A8AA2DD8F2 /* FIRInstanceIDAPNSInfo.h */, + 6DCD6498875398417CD181121871F242 /* FIRInstanceIDAPNSInfo.m */, + CF519CF61A77ABD7AD4CB44DD2EF6B9A /* FIRInstanceIDAuthKeyChain.h */, + 94616F539D909806A3DBE40B53C418E0 /* FIRInstanceIDAuthKeyChain.m */, + 5A93890B0ADE42F4C52CFA00D43C7310 /* FIRInstanceIDAuthService.h */, + BCB40BDB01FA3768321A3DF93F1F059A /* FIRInstanceIDAuthService.m */, + 1C9A46634C121B91EF7597FDEE5B50DE /* FIRInstanceIDBackupExcludedPlist.h */, + F0DE70A0379918F6B4AAF32F20AD7511 /* FIRInstanceIDBackupExcludedPlist.m */, + 93847C52D4741D0FF9C5D03C54E91C75 /* FIRInstanceIDCheckinPreferences.h */, + 12F1DE28006A662BE5A8EBEACA77DDAA /* FIRInstanceIDCheckinPreferences.m */, + 3B875CB56F2D945C17DE405E271510AE /* FIRInstanceIDCheckinPreferences+Internal.h */, + 10F20EF7D913AE38926299F804421EBB /* FIRInstanceIDCheckinPreferences+Internal.m */, + E8CA14BC71B09A62F3923BACDCB0F220 /* FIRInstanceIDCheckinPreferences_Private.h */, + 5E60C291C982FE47C4EB92F7B412C564 /* FIRInstanceIDCheckinService.h */, + A51F0E36686FC371EF1AF9D3CD36DFFA /* FIRInstanceIDCheckinService.m */, + 882FB63D1B6EDC44E0C7E922FF08B525 /* FIRInstanceIDCheckinStore.h */, + C9DD3FFA8170824721BAAEEA20B3E690 /* FIRInstanceIDCheckinStore.m */, + 5DA80FA901083924DB8FEFC3F0D056D8 /* FIRInstanceIDCombinedHandler.h */, + 107FE268BAF73426D0C7FC855C4E53D9 /* FIRInstanceIDCombinedHandler.m */, + 43FDE371FD93B1C27A8E62D41976DEF3 /* FIRInstanceIDConstants.h */, + 5D1779D8711611B5B413E024AEF21D2B /* FIRInstanceIDConstants.m */, + 09E26C764111C77CFB3209BDB370B6E8 /* FIRInstanceIDDefines.h */, + 59953469485F54B0753B44D0FC944C26 /* FIRInstanceIDKeychain.h */, + 2F8DF106AC33DC5B4DC9D117C46299AF /* FIRInstanceIDKeychain.m */, + E01EEF1F6DF925922FBC729DD5211CE9 /* FIRInstanceIDKeyPair.h */, + 815FEF4D6B35976F4672C30509E3E668 /* FIRInstanceIDKeyPair.m */, + B536C78F9D05E90F965F17C6798DE04D /* FIRInstanceIDKeyPairStore.h */, + 2B5F72D490C706479A11DCF8CC9ABEA1 /* FIRInstanceIDKeyPairStore.m */, + FF32ED658422ACB66FAAE7003397CE07 /* FIRInstanceIDKeyPairUtilities.h */, + 0D2663B8CC6118B5BF18A01C5A108BE7 /* FIRInstanceIDKeyPairUtilities.m */, + 372F0A5018F7999A2BC1224D1963504B /* FIRInstanceIDLogger.h */, + 601FC5AEA343538302C013B51A251CB4 /* FIRInstanceIDLogger.m */, + 28EEBBA8A18ADBC6B5BDF2BA8367F696 /* FIRInstanceIDStore.h */, + F587E348D545589B8FFB42B83BF224C0 /* FIRInstanceIDStore.m */, + 1837C0317DE5764112BBD3BECEBDA575 /* FIRInstanceIDStringEncoding.h */, + D935A8220BF88ACF0AD7E9B6BC605D4E /* FIRInstanceIDStringEncoding.m */, + B4CFE415B5D1FAB0DCA2BB775B426B3F /* FIRInstanceIDTokenDeleteOperation.h */, + 5BC666F7AAF6353B7FF64E87A6A16C0B /* FIRInstanceIDTokenDeleteOperation.m */, + E46A595E562F9166F235758641DF8229 /* FIRInstanceIDTokenFetchOperation.h */, + 2C557696BCB1AFA63C708F558C502B42 /* FIRInstanceIDTokenFetchOperation.m */, + CCCAF41DC4E0D605BDD4CBDB7FE28680 /* FIRInstanceIDTokenInfo.h */, + 75AF04C35A501EFB44E60B8F61792652 /* FIRInstanceIDTokenInfo.m */, + A353FE7867BB05175ADDBAA11F005F56 /* FIRInstanceIDTokenManager.h */, + 08A754A6A762891A7C17E33C819E867D /* FIRInstanceIDTokenManager.m */, + D4C475E11CC46DEAE8D4BF6344CC4779 /* FIRInstanceIDTokenOperation.h */, + 482917CEA799B28CBDD96DD1B6ABF586 /* FIRInstanceIDTokenOperation.m */, + 565EC3C4AA889CB433F9578FD6152741 /* FIRInstanceIDTokenOperation+Private.h */, + D6AD38A540B13A0399A4429C78331687 /* FIRInstanceIDTokenStore.h */, + D9DB9C9D6CDDFBDD5B3D9CF74DEE3B29 /* FIRInstanceIDTokenStore.m */, + 9D7F850559B0DBE0A10877F3D006B745 /* FIRInstanceIDURLQueryItem.h */, + FAD5A213AFADD0DFE17BEC73BEC30E51 /* FIRInstanceIDURLQueryItem.m */, + 9EC5A4869C106FA64BE6B3E2F46A1511 /* FIRInstanceIDUtilities.h */, + A17F0BCC621704067306BB3F20AB0619 /* FIRInstanceIDUtilities.m */, + 656C033AA50EBB2D929BE23C86D0ACE3 /* FIRInstanceIDVersionUtilities.h */, + 03A48E63682C91DCCF69710A3D1991EE /* FIRInstanceIDVersionUtilities.m */, + 4DDF1BA8702011078AD42002197868D9 /* NSError+FIRInstanceID.h */, + BE067810E0C0F7B0A290D2B6E12A96B4 /* NSError+FIRInstanceID.m */, + 8EE9691263BAA65675E8707720B9381E /* Support Files */, + ); + name = FirebaseInstanceID; + path = FirebaseInstanceID; + sourceTree = ""; + }; + ADFA4950D52E5EA2AADDB9E3167BDAC5 /* Interface */ = { + isa = PBXGroup; + children = ( + 73173EF89311FDF7EBA1A9840333B8B4 /* aead.h */, + 8297A4FEF612AFEB8C1FDE37C17926B7 /* aes.h */, + F38E30E996721FB28A12F891E6D7BCCB /* arm_arch.h */, + D7395AC3469F09F1AE5D8E87F907F9F4 /* asn1.h */, + 69BB7046B5A993B1C59CCAFEF14D8F4F /* asn1_mac.h */, + 59BA29E699FAD6D3959469123079BF67 /* asn1t.h */, + 195B3D78DF4CCE08989D9E21166DDC6A /* base.h */, + 9B4D1AFEA84F65A2289EFDAE1717300C /* base64.h */, + F7C59534FA0D237D18757E3A20D88BA0 /* bio.h */, + 9C6634A1D79A02A9B30EAD0EEAA0953B /* blowfish.h */, + 55D2CB1EA0847F9E32ADDFF8B0D56115 /* bn.h */, + 76BA63886BA1ABC9F9BF6B0B63A764C0 /* buf.h */, + 8BDA596DF89A791B91508B95A6FE44EE /* buffer.h */, + AEA4190BC0FFE73451A0902978C2EE50 /* bytestring.h */, + FC01BAA5CB285434C1A7C072DA8805F1 /* cast.h */, + 1E353571E2452CD9D3EF981705F74076 /* chacha.h */, + EAA4A1EE50E0CB19B8354CD2EA19A241 /* cipher.h */, + E8782297B100BBBF6ADB801E1D957910 /* cmac.h */, + DD3F641C6533177BEED76DEAC35DE868 /* conf.h */, + 51D3D72D2ECBFCFF596DAE12502B3115 /* cpu.h */, + E7F4A2628CDB263CA5403004B5938B8D /* crypto.h */, + A4BBAAD9BD92297F2F34C172BB376FBF /* curve25519.h */, + EE7FCB9C815845725AB341F88982DD28 /* des.h */, + D6ACDB3DDBDE303F3E56DDA856E6B1A2 /* dh.h */, + 4087E795ABE649247BAFCDF47FC771B1 /* digest.h */, + B2C92601A0A4D1401AD4F6ED114C7D5E /* dsa.h */, + 6B35B80A204234A0A68DD7D4EC6324C4 /* dtls1.h */, + ABFDCB716F3BBD00C9FCCD37F28BCCA1 /* ec.h */, + 7745ADB8BFE23BE521F78FF7D1D8D999 /* ec_key.h */, + 5817F3D2C5A665811AFE2CC416877912 /* ecdh.h */, + A20D56F8DE0D1C27B452DDE2B4C39EA6 /* ecdsa.h */, + 3C545C1F33BF5C6E4769EA15E07AE570 /* engine.h */, + 5566455A2ABABC8CB59CF32CA51A7E1D /* err.h */, + C3FE3F3BEB850B83F8382BBA84492095 /* evp.h */, + C9D0012895FEC6EB06012239239CB0DD /* ex_data.h */, + B633DFE62A6B874F58D4EB625E22D98C /* hkdf.h */, + 1578FBBD331E30AD37E2288F07A55807 /* hmac.h */, + 138E767E21CD64FDB55DFC1CD877DCD2 /* is_boringssl.h */, + 80E90FA0E76A94940B1B5907BE1C2312 /* lhash.h */, + E963EB3C42F16CE688994BDDDA3DA5F8 /* lhash_macros.h */, + F77BE6DAC78BDF331E9FA0AFCA80137E /* md4.h */, + F96AD4E38A5434FC8A01045CD4E32CD2 /* md5.h */, + AF6515B6F7B6B91451708BDA4D99212F /* mem.h */, + C8FBDF9F1C891A2F633C655398B0500A /* nid.h */, + 62B59EAC3C9C05A4787B9FDA6584C10D /* obj.h */, + 12DF092EC883538F70477AF53D2F06FD /* obj_mac.h */, + 44532C4B993ED7164DC471E814082C7A /* objects.h */, + FD47F5A4110E11DD7FBB5C3CCFF5F7FC /* opensslconf.h */, + CBEE8F15D311841D2813FDD232F18743 /* opensslv.h */, + 84143514A8B163B61A31C2C363E4E9D6 /* ossl_typ.h */, + 4A277AC3C188A10C0621D355D8A94E12 /* pem.h */, + 2AC53AF0FDC77FA97E509F9AA89AE048 /* pkcs12.h */, + 7176F97E14C5877CACDC211DEEE7B2F5 /* pkcs7.h */, + 6F757BBFACCEB0022BE238D625A31264 /* pkcs8.h */, + A0A8108715A48DD9F94E47A0A77527D1 /* poly1305.h */, + 33D64C7F405818B23DCDB8530FB1069A /* pool.h */, + 0B61CDC9A948F1BE9563C6FE2F46EA40 /* rand.h */, + 798A6EA0ECD03D483CEAC8F37FEBF505 /* rc4.h */, + 73D27619371656D89B5C9247E426AEBE /* ripemd.h */, + AD773F4009204C2ACF7EE01C678972B7 /* rsa.h */, + 6856006B09C0977F77A5EF12575DE2EC /* safestack.h */, + E522AD1C300370E14DA5E1243C1870CE /* sha.h */, + 2FD67068CDBFE268C79A3F47C597EB19 /* span.h */, + 49AF7F4DDF6609DD5930A477A22A9795 /* srtp.h */, + 8C32A3181856B706868FCDBC9AFB0A3C /* ssl.h */, + BB4E50630BD11BD5D35488F44F17BA7F /* ssl3.h */, + 47910DB8E068F5B1E9E1B20478506018 /* stack.h */, + 47D124060C35E146AFA499CDC1D25760 /* thread.h */, + 89F8FD0C01396563639407D0FED16617 /* tls1.h */, + 785B69DB126DEB8C275059F75A356623 /* type_check.h */, + C7BDD13A957E1F6006D8AC9790B811D6 /* umbrella.h */, + C3C4EEE3197F4824EB3EDDBF5F490EDD /* x509.h */, + D04A875D99BD77620E9D269693CF0F1E /* x509_vfy.h */, + DF79FE1274A60C907D2730720BD28E7E /* x509v3.h */, + ); + name = Interface; + sourceTree = ""; + }; + AEB46F5550BAD5D1FC6C5D2938142F80 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1DA06191E8F47BF9A964ABB5F536CB7F /* GoogleAppMeasurement.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + B2C8C2FADB70003F326627410B95A7CA /* Resources */ = { + isa = PBXGroup; + children = ( + DE14B51CEF3B13B74FBA4E9D2321483A /* roots.pem */, + ); + name = Resources; + sourceTree = ""; + }; + B7B74B525F995355B058406EDDC6CC45 /* Implementation */ = { + isa = PBXGroup; + children = ( + 4B055492EC4544B021F05504882FBF72 /* abstract.h */, + D9CCEF6C47BADB30A742FE96506AFD27 /* aes_gcm.cc */, + 5AAC0830D774221AEE738B6E97792D17 /* algorithm_metadata.h */, + B7CC7CC64777592CC89029E73A65F411 /* alloc.cc */, + 3189D1E71189E50339E169708520A90B /* alloc.h */, + 78A6453327FAE6746F21ED16B3CBDA5A /* alpn.cc */, + A022F8BAE23F6DDAD94CD1A1D2BACDBB /* alpn.h */, + AFE88E2758B9617E8E6C6CE8D6F5CEC1 /* alts_counter.cc */, + D98A23AAA4D23B4D00C9D3F8F9F4A502 /* alts_counter.h */, + 5CCB09D8575FD45DDE44FABF01C12626 /* alts_credentials.cc */, + 7447CF79DC9432DC13C335C898855EE7 /* alts_credentials.h */, + AD5F1B9AA3AF746917D5B7E3FE953524 /* alts_crypter.cc */, + A4CC9AD492B99486578B6032B09F53CC /* alts_crypter.h */, + C074E0D048CF697A22C0CF9131658C7F /* alts_frame_protector.cc */, + 3DE978A1A58242C91E70A20597B6DF40 /* alts_frame_protector.h */, + 6EAFA93BE8124CE36FB6EFB3CF41F9C8 /* alts_grpc_integrity_only_record_protocol.cc */, + 55574AB4BB9184B57614F3A4E1E6FD62 /* alts_grpc_integrity_only_record_protocol.h */, + EDA1D226B58269DC18B6C2543D6EA3B1 /* alts_grpc_privacy_integrity_record_protocol.cc */, + 3E0A5F42FD814DBB945AAA38CD391BF9 /* alts_grpc_privacy_integrity_record_protocol.h */, + 7092881A929DC4B9DF00C38BBD56F977 /* alts_grpc_record_protocol.h */, + C1174D8ACB2F7B30650530BDA5BE0375 /* alts_grpc_record_protocol_common.cc */, + 67E7E58A122BAD6C31B3AB77FD8E74AE /* alts_grpc_record_protocol_common.h */, + 31FC21FE8F9D8EB2553F880AB4CC2C72 /* alts_handshaker_client.cc */, + 0EA921C24B9E974EA2E8FD734A9F1C24 /* alts_handshaker_client.h */, + 563F99ABC136BF3E0E2FD65F48A34323 /* alts_handshaker_service_api.cc */, + 1C8956B2BF04EDC8858CB8D633179DA5 /* alts_handshaker_service_api.h */, + 48E665E7DC766F32EDF8059922AD5F12 /* alts_handshaker_service_api_util.cc */, + 8CF2F13AAE37C3053C41F88DF6B3C018 /* alts_handshaker_service_api_util.h */, + 13867F020E682CA2B23FE840FE187DE5 /* alts_iovec_record_protocol.cc */, + BA5D70003C2A93193D51DD5109EEA1DA /* alts_iovec_record_protocol.h */, + 13E043E2B8E659FEFBA838E819BFD3A9 /* alts_record_protocol_crypter_common.cc */, + B5DCCCE007BF109AD596EAC6E33FBA87 /* alts_record_protocol_crypter_common.h */, + E919C491F882BCACCAE67C4D8BE621AA /* alts_seal_privacy_integrity_crypter.cc */, + 43547947EF943DF79F8A3B9D3AC70B47 /* alts_security_connector.cc */, + 1E31CAEDFC7EA017355F6C1B71709577 /* alts_security_connector.h */, + C038D0416C5816A340F1FCB1D7049E9F /* alts_shared_resource.cc */, + E3F4A7EEC55318295C56BA6A30880C25 /* alts_shared_resource.h */, + 00678695B1CEB2886FC5BDFB88A21984 /* alts_tsi_handshaker.cc */, + BBB76886DB19BE7EDD12816E018D14E4 /* alts_tsi_handshaker.h */, + 89955E32721F48F8222F05DDEC5CAF63 /* alts_tsi_handshaker_private.h */, + 67E87A6AF3A220C518D8C3B9B44E9F29 /* alts_tsi_utils.cc */, + A3EE5C9E8CE8AEBF3FB01808AE419C56 /* alts_tsi_utils.h */, + 86893F0E5CE4EFE4A7D20BD9F686EE17 /* alts_unseal_privacy_integrity_crypter.cc */, + 92DA0DFC7CA04BC5A10FB3308BB36705 /* alts_zero_copy_grpc_protector.cc */, + 093C542D4D883F389CD6157560965A11 /* alts_zero_copy_grpc_protector.h */, + 4958B1E3611C134C8D662CCF75171F16 /* altscontext.pb.c */, + B83986FB8ACFC4DFD5B7D0E549BAD963 /* altscontext.pb.h */, + 5E762DBE5D151A9E6AE837DD0F32D3E1 /* api_trace.cc */, + 2299BB65250FE5101A85985EAD0BC55A /* api_trace.h */, + 988AB0665F7D778B647B13CE0B47B73D /* arena.cc */, + B47BE5F709B26A1F9FBD0965127014DF /* arena.h */, + 532C0F58D6AD48CED24F999B2A745FFE /* atm.cc */, + 00CDC5FD4695A686ED35F449087452A8 /* atomic.h */, + 1C7AA046AAEB54DBD8573169516DF1AA /* atomic_with_atm.h */, + 861865FB747F66FCD8F56357537E8462 /* atomic_with_std.h */, + F038745790F12DD33DA853B6DBF31828 /* auth_filters.h */, + DB20BB60567576234CB9458FF713B65C /* authority.cc */, + A25DB85131D5513939024B62ED0C430C /* authority.h */, + 184C847C692863FA64739420EEE7D019 /* avl.cc */, + BD790659646E339C0CC968F1C20D1490 /* avl.h */, + B3F92ACE644FF36E8F6AC89462914C29 /* b64.cc */, + F5ED17A2394E6DF5BDCE97005D8762E8 /* b64.h */, + 6EDE737F827515265EA4C72F2BF85C42 /* backoff.cc */, + 7E55C059BE427F44B0440B1301ECEF90 /* backoff.h */, + 1A4621103724590E0BCB47F06C82A48C /* backup_poller.cc */, + 932C513F864CE58BC1AB6BA00750F851 /* backup_poller.h */, + C777DBD02551ED1A831CE0B480649E13 /* basic_timers.cc */, + 6BD3878F53836F954CD0890562017534 /* bdp_estimator.cc */, + 0BD261A5F875C2FF2EDF07C30B12824D /* bdp_estimator.h */, + C30230D3A155A0680A3323A8CBDCC9D9 /* bin_decoder.cc */, + D6551E74920259FD8659CDD33E562800 /* bin_decoder.h */, + 53E79256FFF50DB12C2F497E74D8382F /* bin_encoder.cc */, + 2A26F977AFB71B32BB87FAC93BEB39D3 /* bin_encoder.h */, + 05CEBA737B34C85DD14D56E2E5DB20E3 /* block_annotate.h */, + D0E1A399BAE7BC38AFF0A4071E4CC701 /* buffer_list.cc */, + EAEC64C3816DE8AC4DE2A65EBAEEA15C /* buffer_list.h */, + E8C9C12C07C6DD1D1F3671879C0D5FFA /* byte_buffer.cc */, + 29C7C3B29BE3BD5C0D5CD63F5B379CD8 /* byte_buffer_reader.cc */, + F4791B916346C2C3E43E382D90ACB127 /* byte_stream.cc */, + 9E5DC90CF4FBDC9A37FEDDBF15D4FD0B /* byte_stream.h */, + DD5E8240F4C371BF4EF96F4624FDCBC9 /* call.cc */, + FD955D206BD02340BA77ADE7FA0F810F /* call.h */, + 71F9CC8E3B5F1EAB83B74F9B9F4CF31B /* call_combiner.cc */, + 4D298A8ABA4960BCAC30637F2BB055F4 /* call_combiner.h */, + 8F99C30D1E35F3A48A7991D9003A9576 /* call_details.cc */, + 8E61EA27D2FCCA3175507C3BCBA2DA5A /* call_log_batch.cc */, + 774BAE7BB80C9A56E01FA5BE2D57A19F /* call_test_only.h */, + B9053851913F4E05A65B4B8F68A0953F /* channel.cc */, + C9B61385DC3761AA29E23F421D8E2516 /* channel.h */, + 48F3CE0A7F247325CF22FECB86B593BD /* channel_args.cc */, + C4E8F0A2B36EA225823456D46F074997 /* channel_args.h */, + B3FCC1F9B4410731A316ADCA35797CBD /* channel_connectivity.cc */, + 28D6C9BDB6B812712C703AFFC900D01D /* channel_create.cc */, + E40DA1A8B27104C0576151E83BCE8533 /* channel_create_posix.cc */, + 960BFB0E5304A9C07F685EE2EF4CC656 /* channel_init.cc */, + 1323C7E01A15A5890A2A8338D62F146E /* channel_init.h */, + 55DECB3DFA525663FD7D8716785485E2 /* channel_ping.cc */, + 00921E30E72BB767C787B270D6D0010B /* channel_stack.cc */, + 37E9BB612BAC4C975183F13A25D79260 /* channel_stack.h */, + C34043A4BA8C90EBE0CE73C2D1B38702 /* channel_stack_builder.cc */, + 8A0BC2B7AF44D63E5EB6EF9B6C01D45A /* channel_stack_builder.h */, + 4FAE5653E57AD294827179D47957C8BA /* channel_stack_type.cc */, + 00FD47DCD65A012E0634D415C69D73A4 /* channel_stack_type.h */, + 9C2555F9D10555DC852E38629A046049 /* channel_trace.cc */, + 55AB714E1D66BE3C0CE13296B0FC3688 /* channel_trace.h */, + C7925CEF2970E689A9605C0B936A428B /* channelz.cc */, + 292D3D7879F6EA92F31988754E016F38 /* channelz.h */, + 65ED14A1D637A0A7D15841A72A98ABC8 /* channelz_registry.cc */, + 18BC5C6D17443AFA2C950A2B4B055758 /* channelz_registry.h */, + 01DC99DA09BFFA0BF9D058BEB44FBAA6 /* check_gcp_environment.cc */, + 5D587A23B3D4B7F9902FD52F7E6D2851 /* check_gcp_environment.h */, + 20C44D2CC7811593BFB261006F911250 /* check_gcp_environment_linux.cc */, + C02A605239ED2C63204296F088DF59A0 /* check_gcp_environment_no_op.cc */, + B21DC5BBCAFBCB2D31C22D47845AEA36 /* check_gcp_environment_windows.cc */, + 899A1FE74F2BA60D905762548A6302AB /* chttp2_connector.cc */, + EF32539565BA30D89390984851FEE05A /* chttp2_connector.h */, + BB9FA4D407D43294B97BF707845E8D41 /* chttp2_plugin.cc */, + DCF11CD0BF1D1F6303249AD39F29E26F /* chttp2_server.cc */, + 4DDA6799C64FE99FE9B06FE5EADDE236 /* chttp2_server.h */, + 4CA4000B021E8BD14454497ABD875869 /* chttp2_transport.cc */, + 73E5D0E9B9205CFC8B20DACCD78B9ACC /* chttp2_transport.h */, + 3156FEDB3FB5333178B79BC7175DFFF6 /* client_auth_filter.cc */, + A80068D0B3AF99B074B6A4ED69EA3D1D /* client_authority_filter.cc */, + 6635F6AA52E4DA95B2CD46871C2AEB22 /* client_authority_filter.h */, + 9B047B58A02BD63E0B7635B945C14902 /* client_channel.cc */, + 8FFC60FFDBEC388469B5A5E29BCAFB33 /* client_channel.h */, + 849EA7E6F37B626C9F4626B9F6713AE0 /* client_channel_channelz.cc */, + 0624B53394EFD203F0F1257F4E136681 /* client_channel_channelz.h */, + 0CE5643F65DAF1CBB3D95D1732749B24 /* client_channel_factory.cc */, + 9D40A3491AED8A3D5CAD87A3DA409B9F /* client_channel_factory.h */, + 9D6C5633B916B18F21FB667DC9FEA431 /* client_channel_plugin.cc */, + 92D6A6949EDA75F7E2A67F5CABB24239 /* client_load_reporting_filter.cc */, + AFD965BD28599E0066E51F64A15E3E14 /* client_load_reporting_filter.h */, + 6FEB8991CB01E8F7018735FBC8D95962 /* closure.h */, + 91E6306FC2767E9DBED24E2A79950F8C /* combiner.cc */, + 96F5AF890E5BF149DB047FA972DE36D2 /* combiner.h */, + 823AB975B69BB7D100E6C0649AB83EBA /* completion_queue.cc */, + 0727D307D933501E502205B4EE1C6F7C /* completion_queue.h */, + 5B11B8D208E21F78F23FB708E28702CC /* completion_queue_factory.cc */, + DBBC5E9E1A7CFA8F474DE5231B17602D /* completion_queue_factory.h */, + DE35B59362375C6A6ADEDE7608CC0707 /* composite_credentials.cc */, + 39C3699EB13F8C06D878A36A4D6F2CD2 /* composite_credentials.h */, + 636FDD5C7AB86617903008A26A8033B4 /* compression.cc */, + D07A1F040D2E3211EF1F3B302386D2C5 /* compression_internal.cc */, + CC8443B8BD57D82993DB583B517AFE50 /* compression_internal.h */, + E3B6163E184E0009CDDC384A54045EC4 /* connected_channel.cc */, + 5CD5E840DC67D28B67083B5EA0F24C1A /* connected_channel.h */, + 62FAEAE9BD7A97B6AC751F7D835EDF54 /* connectivity_state.cc */, + 53ECE7111FCF3F752F268A65AB038F9D /* connectivity_state.h */, + 26EC35ED441D6C64E74C1E1E3CDAB7D4 /* connector.cc */, + FDDB287485994B99F2E2918E33DD0582 /* connector.h */, + CE39B6F303E7021CE25530999F0C0CD9 /* context.h */, + DA2A97BA5F6BA5396BE992EB51AEEA3A /* cpu_iphone.cc */, + F374CFC5077E006A8A0BB72D4F7799DB /* cpu_linux.cc */, + 740EFB1241E045655287E0A24CC4BE1A /* cpu_posix.cc */, + AC186624B5FEF1A41639FDCF10E62F98 /* cpu_windows.cc */, + 083FE85735D7325F9B787E84D61D5B42 /* credentials.cc */, + C05BAEB38F51688CF249D69E890C4981 /* credentials.h */, + D9B61A94E8C2C4767F0A7920434102D6 /* credentials_generic.cc */, + 5B754C393574D6EC1E4E22AAA4D8E1B2 /* credentials_metadata.cc */, + BEC0482D2FD3BD8E8C8A25E2D9A46F5D /* deadline_filter.cc */, + BF1DAE09CD17BF323C04183799F371A6 /* deadline_filter.h */, + 72F3F6AE6AF87191C9FA9CD72D9FD826 /* debug_location.h */, + 3033D0FB9B91C30D752853AAE87C9120 /* dns_resolver.cc */, + A78BC7820A0834001312A0CE727FC0D8 /* dns_resolver_ares.cc */, + A8A3F0CE34F7437E0E0429F1E2AE85A0 /* duration.pb.c */, + A3399331374C81CEC3C878F566443761 /* duration.pb.h */, + 3FFF7263E568BD30A3CD2994B69929E7 /* endpoint.cc */, + 845C6B9AD406770AE7179AFB36390DE7 /* endpoint.h */, + 63F31453DD581B0F428413646B9571A6 /* endpoint_pair.h */, + 071FBE7EE2C68C397B4387B1704C53B3 /* endpoint_pair_posix.cc */, + 075F4354232D7C2EAE5F73C3205709BB /* endpoint_pair_uv.cc */, + 95435241EA691949010EC3B36FD868BD /* endpoint_pair_windows.cc */, + C281F82017F39111F743C0FF9F0E8CC1 /* env.h */, + 3C7C9875D4E5A4AB03B785011DE7EBC9 /* env_linux.cc */, + 9DA9163182EEC1D25FD22EB8DF40C4F9 /* env_posix.cc */, + 6985D2C1191E726D3877F6FB1BB552C9 /* env_windows.cc */, + 9D48C0C735DD1883572CE091C1E47B56 /* error.cc */, + 6BAD6852D4759FC0DE8D8D3BCAC781EC /* error.h */, + 9ED9A1DEB46A1CDD39BA964701E8C281 /* error_internal.h */, + 4D3F5BE34F20A9CE123E44420E38CD8C /* error_utils.cc */, + AF9D8451238398F011FEB5255D0E4785 /* error_utils.h */, + 33A951E0001D2AB3DFF9B5DD6EF35BFE /* ev_epoll1_linux.cc */, + 07706139051111A791CACD8C278828A7 /* ev_epoll1_linux.h */, + D6C16BFE7BA9C91FA69182F737251633 /* ev_epollex_linux.cc */, + 0CBCAA7144D9452C054EC3B937FBE104 /* ev_epollex_linux.h */, + CE9DD01C120ED885FCF206C420C66B58 /* ev_poll_posix.cc */, + CB425A631ADDA1E58E9588E2D6DBF73A /* ev_poll_posix.h */, + 5CD4846FB4BE7511ADB8B77E2C421429 /* ev_posix.cc */, + 08A8119B0ED5D605657E6209299FBA55 /* ev_posix.h */, + 590AD7CD267A46A7376BFC484CF3A335 /* ev_windows.cc */, + FC85C495AE3D6AFDC2E861458FDC2236 /* event_string.cc */, + C032998152BEF2A3B6A1AED4491263D9 /* event_string.h */, + F5421C9B379224937C9FB9A61B0D8E2E /* exec_ctx.cc */, + 0CEF79CDC37AD3B11A1068EB1EFA2780 /* exec_ctx.h */, + A3D6C8DA582E979461BF64330BF510FA /* executor.cc */, + 57A686DC784A86903D879BFF43FA7C7D /* executor.h */, + B7EE6B9151DDE78D5314D65C392E5F9B /* fake_credentials.cc */, + 6E1AF8D48EF5EFD1CD3D0F7F828DF72C /* fake_credentials.h */, + 9B02BD0868E1E33E21BE4CD0FE5D4509 /* fake_resolver.cc */, + 315BAE3CFB8BDFD16739E97F9B653D5F /* fake_resolver.h */, + 2D299C807CDF5A68927956AE5E6863B0 /* fake_security_connector.cc */, + ECB01E587356B5D834A6F14C2C141678 /* fake_security_connector.h */, + B9913246648DACD289FD40FD6CB2AC42 /* fake_transport_security.cc */, + BBFC9FF696D1209D61E057EBA1BD4F19 /* fake_transport_security.h */, + 179109F942C76F27903CE802A7BA56F6 /* flow_control.cc */, + B109AFF38B77CB9AB781800237050B73 /* flow_control.h */, + 92B1AEAFF334F702ED959514BB348440 /* fork.cc */, + FF076F83865A274D8DE48415AD590AA2 /* fork.h */, + E18A719A254B20902CFD46ABF716F428 /* fork_posix.cc */, + 649CBA87403685D69257D499DC16B334 /* fork_windows.cc */, + A207333FA08DFEC6455C0E2475D00B66 /* format_request.cc */, + EF4A1C2C7B38D06707164FCA743CC992 /* format_request.h */, + BFCF1091372421C9864FE7653F25A692 /* frame.h */, + EA2E6F4821B48D802E5960E138D77E7D /* frame_data.cc */, + FD27ABEF990ECBC996EBD608FC9BAD30 /* frame_data.h */, + 1D2674ADDCE94876DC807D0D05B4EF1C /* frame_goaway.cc */, + CF8BD2AD7AFB2D9C51C720F8F6489CA4 /* frame_goaway.h */, + F70A57BB6B5EAD45F0645D20A69839F4 /* frame_handler.cc */, + EBBFE737B3B2377F958526AEC9469193 /* frame_handler.h */, + FEB928DFE7CF71823911A2B9A95CB6A2 /* frame_ping.cc */, + 885F8E7DC2698BB134F9D37F6B31D472 /* frame_ping.h */, + 07C7E913EB913C48557EE3053F461767 /* frame_rst_stream.cc */, + 1D472FCDFB9C2BC44000726C03E5FBFA /* frame_rst_stream.h */, + EA700BEC78F98271F03E86FCB5EA0C58 /* frame_settings.cc */, + 3ED24FF864A90E43BA502D09AC0A4E42 /* frame_settings.h */, + A4ED2683636BC8E995124BA8C9977FCA /* frame_window_update.cc */, + 4BA5EAEAFCAAE11ED89C61CC419018B2 /* frame_window_update.h */, + 1C80DD021D7D4432AC74BDF25CF1B1C6 /* gethostname.h */, + D84D8820926A61A148608DB3D8988DC9 /* gethostname_fallback.cc */, + 0F2E2311A38DD4798BB1FE96CCFFF5EB /* gethostname_host_name_max.cc */, + B46BD038232EB41C98651E3691BC3847 /* gethostname_sysconf.cc */, + 53A12D7F5ACD8515B982667BED035EC0 /* google_default_credentials.cc */, + 6E5405261C4F9398EDD4991762A2EA63 /* google_default_credentials.h */, + 44267AF8FCAE5BCA9CF90E88A59F958A /* grpc_alts_credentials_client_options.cc */, + F06649A74EB40A128D647BD893F6C115 /* grpc_alts_credentials_options.cc */, + EDDD45F91B8CE3C15341970FA4E64F2D /* grpc_alts_credentials_options.h */, + 2785FEAB5B337C7FE19920E3A04B0F9E /* grpc_alts_credentials_server_options.cc */, + EE58D431C8470916C202139DA109616C /* grpc_ares_ev_driver.cc */, + 209B384C2FB09AE10E5FD6296DD84DB2 /* grpc_ares_ev_driver.h */, + 2A47BBFD3C0B245C0D501C75B9820E62 /* grpc_ares_ev_driver_posix.cc */, + 02BC29494A4BC1182B4083B7C3409D31 /* grpc_ares_ev_driver_windows.cc */, + E7F9B2882115EB870EBC03D02EBFAEE0 /* grpc_ares_wrapper.cc */, + 6AD5794B8C9F28AC96D48F97CB7ABDF6 /* grpc_ares_wrapper.h */, + BA71827E0FCE39DBD3BA7C2E4D4E9A4D /* grpc_ares_wrapper_fallback.cc */, + FC66BA9EAC921EA4AC7C028FDA339DE3 /* grpc_ares_wrapper_posix.cc */, + CE66664A3872BA1FBB858C728BD75C64 /* grpc_ares_wrapper_windows.cc */, + DC3B8A6E4ED3AA7537ACDA0F1DA57CD9 /* grpc_context.cc */, + B7E0B2F7B0506D22FF76255B711FBD62 /* grpc_plugin_registry.cc */, + 1E42FEE42956BE4BBC8F78A75FA8A9A6 /* grpc_shadow_boringssl.h */, + F2F4CAB811D74FD6ECD9F28344EA4FC3 /* grpclb.cc */, + 59D38004A1DB074C2992902BE2408493 /* grpclb.h */, + C48CA6697BF349A3A20819FC5B1FA8C2 /* grpclb_channel.h */, + 89D46EAB531853473309A4AE2108E32C /* grpclb_channel_secure.cc */, + CE3ABEFD5B1BF8FE5C632E3506665775 /* grpclb_client_stats.cc */, + E8848EC51DAA80BE6168BBA2224CA1DE /* grpclb_client_stats.h */, + 57DFD6188CAE598077EDFF91A423F0A2 /* gsec.cc */, + 9CEEFB4840911A047387D705DD8D1959 /* gsec.h */, + EB86C2A77DB96F8B03F52B6F616C343E /* handshaker.cc */, + F95F8E1CD1DB127870E99FC51716D947 /* handshaker.h */, + D926747A4037D7C3DBCCFEF4D5DEF453 /* handshaker.pb.c */, + 57CF912D85D6916EA2A70DFDA58D00EC /* handshaker.pb.h */, + D2095036DB143C0117B5D6ADB841E834 /* handshaker_factory.cc */, + 1B2B0F2DF4D623D13EEFA028BEDBCE32 /* handshaker_factory.h */, + 1E7B504C865FD7DB50A443A7A6792CB3 /* handshaker_registry.cc */, + 45C41F59076B7F898D6F2DC0C790167A /* handshaker_registry.h */, + 81AF55454ABCCA33DCB07D9EC8D1171E /* health.pb.c */, + 59883BF7E85ED6B65540F74C01384588 /* health.pb.h */, + A780CE7E9DB55115D2D35FA6642EAFBA /* health_check_client.cc */, + 953D1BC07A7A18D65F90BF84DBA63F4E /* health_check_client.h */, + 090FD1024A43236A8E59B7B012FA1A6F /* host_port.cc */, + 1BBB51BE572B0B71E1C984D8A4564467 /* host_port.h */, + 1845018A175B134F39D9D645F2EF8952 /* hpack_encoder.cc */, + F64E280E2C58B2039D4ED213BFB33EB1 /* hpack_encoder.h */, + 81ACC4254F7A1C0B45A70156F9AAC8ED /* hpack_parser.cc */, + 064809034B2F4E5893466D5DC730C1C6 /* hpack_parser.h */, + CC921E00B61B0B1BF601970969BCF760 /* hpack_table.cc */, + 870E46CF38E0EEC3E1D280EF9B25D0F2 /* hpack_table.h */, + C1CF9D56F62B1908937823E697C0E68B /* http2_errors.h */, + 933127D8BE6E246F1954E0891440A852 /* http2_settings.cc */, + 7F43D39AC0A672DD04AF1127174B68D5 /* http2_settings.h */, + 87CD7FC16C418688EF1A498D7C593351 /* http_client_filter.cc */, + 956FC79FD0F49DD4BA2A6E7436F62074 /* http_client_filter.h */, + 1356E2DCB406A6556EBC5AE753B7274E /* http_connect_handshaker.cc */, + 987A85CB0F04ED1CF23CB3AB82327652 /* http_connect_handshaker.h */, + 697F96D374095A125FA6A9CB6AB2C0FD /* http_filters_plugin.cc */, + DC5822170E9EBCAA9B54399530C84383 /* http_proxy.cc */, + 26AB5841D99E04B902CE4DE034E2FA79 /* http_proxy.h */, + B8B8ACC71B47D96E8C1365A6574A16FA /* http_server_filter.cc */, + BBBD11BBAE0F3AC71EF236D7CE718293 /* http_server_filter.h */, + 236F11C21471FF43728AA7FC2F13BD17 /* httpcli.cc */, + A4C7E2F7E5A7628A6DEACE9851539112 /* httpcli.h */, + BE2DC4AEB8510801BB20274945693341 /* httpcli_security_connector.cc */, + 9151C73EC243651130C1C510624432F0 /* huffsyms.cc */, + FB388F9A4F2B42C9D6660C5E604AE520 /* huffsyms.h */, + 1EF9C7B301CADFE6527FAA65226381BA /* iam_credentials.cc */, + 8538E0E003129E60709EE743FF238297 /* iam_credentials.h */, + A498FE4CC2A694A8398DE13DE83A1CE0 /* incoming_metadata.cc */, + 9A907B1EFA52E344CEAE139682B86FE0 /* incoming_metadata.h */, + 1A14A2A38161D11D4DA469CC844DF67A /* init.cc */, + A929D77412057EE055E7A8CB84C8EAD7 /* init.h */, + 9F20AD3C5DAA3C0E4FDFE47C2627E31A /* init_secure.cc */, + C8EA566AD771BAB411CEC85C9E8AEEC6 /* inlined_vector.h */, + 115AE6FF89DA87E4C92D3CB476E81D0B /* inproc_plugin.cc */, + 78DE77A34CAAD063E8BC30541E1084A9 /* inproc_transport.cc */, + EF932A0D6188A17818D0AE1FF4FA8ECD /* inproc_transport.h */, + 33DEF614133DE48D716925717DC9E9EE /* internal.h */, + 66DA40311E6A54C4A6F6ADE11EA2D656 /* internal_errqueue.cc */, + 339A98A73870B99E18F207547DADA38C /* internal_errqueue.h */, + 893CDBE35DA2B22226A48DE771A2158F /* iocp_windows.cc */, + F7B7625CCBFD1B2F9149095FA286A627 /* iocp_windows.h */, + 359E22514E400841928929F2910ECB6B /* iomgr.cc */, + 042823ABFB373A0582E39BF54B3E01B1 /* iomgr.h */, + E8938E91D61838ED1F40DC364DCB5453 /* iomgr_custom.cc */, + 44F84EE454BD5316FEEAC333F5E775DB /* iomgr_custom.h */, + A8AFFA5BA057AD2F892221370A1F1F1F /* iomgr_internal.cc */, + 20D048FE7237CE7A4C3B7FADC3B6A322 /* iomgr_internal.h */, + 1C13CE94BE233784967BE7FE6410149B /* iomgr_posix.cc */, + 640A31D0C8D494CE68CA2723603F1CDA /* iomgr_posix.h */, + 67F3A0C2CD32B9341C0165E9277784CC /* iomgr_uv.cc */, + D93D808CE3060BBA17ED5D156352909F /* iomgr_windows.cc */, + 1CCDE8CE8EC6D06F67B4EA7231AA7FD1 /* is_epollexclusive_available.cc */, + 708B66BFC60BC9FC110802C3486106C8 /* is_epollexclusive_available.h */, + DB1A0556CE919D33A4B0E50947364CEA /* json.cc */, + 04AE4E4899F395377455C428C2D6A483 /* json.h */, + 128933C3F8F24B21E686D641912B932E /* json_common.h */, + 45D3C1D91EF2729385360874C6B94D2C /* json_reader.cc */, + BC9C0B145ADC235430F8858D64E4C695 /* json_reader.h */, + 46F7FA2145080A6BB1D90C372250B259 /* json_string.cc */, + DF6D772971E3397184ED6293BDF0F46E /* json_token.cc */, + 406BA899CC3C9EA298497615DE00EB54 /* json_token.h */, + 44C989DCEF222F3E6D4665FC0B6D19BB /* json_util.cc */, + DE25EB2755EE609E6108C9289EB62A65 /* json_util.h */, + 6F4E91712AC0A94F6210AADCAB846C48 /* json_writer.cc */, + D07568EF59104A885FDD6EFBBA38E45D /* json_writer.h */, + EF4D271CC55C363240BF949D91333329 /* jwt_credentials.cc */, + 0645DF220CC840AA88598EBA866D3066 /* jwt_credentials.h */, + 7D3315804E19208A266EB9FE29ECB575 /* jwt_verifier.cc */, + B5A867C9447F3E4EF9A173E2C04115BE /* jwt_verifier.h */, + 6ED552E4893036E6400268C20217B06F /* lame_client.cc */, + B1FFB6304367BFEE9D9207408CF9E2FB /* lame_client.h */, + 2EF3DAFBBE00CC2884473417553AEEAC /* lb_policy.cc */, + 796DD978E14338D156CD51D41EA16423 /* lb_policy.h */, + E07617FC6CAC4762F9DE107D28776A1C /* lb_policy_factory.cc */, + 25D5EE9E850341CD762479F7031E7066 /* lb_policy_factory.h */, + B99B3AA1F19FD2DA7353DF97D1578A32 /* lb_policy_registry.cc */, + 3E586D9EFC2ADF06361CB0B9C1AE2B04 /* lb_policy_registry.h */, + 16DAF94D3037D5C2D12550E0ACA350E4 /* load_balancer.pb.c */, + 71F02348BCB5C7B74F7D3F1D910128E0 /* load_balancer.pb.h */, + 2F2E1C8752911299A8FB7BD788298B63 /* load_balancer_api.cc */, + 355AB1D9E268CA25715A089D72899BD0 /* load_balancer_api.h */, + F504C0349018427700A3636AAC776664 /* load_file.cc */, + 06E9974FB6010E517F153074884D6FF6 /* load_file.h */, + 2E94B3606EEE1BC440DD198BC1E92CB3 /* load_system_roots.h */, + 7C67C4FDF7503293F66FF4F3B7BFA9B5 /* load_system_roots_fallback.cc */, + 4DEE29B7F8C20E860DF45837F83E85CF /* load_system_roots_linux.cc */, + 5F9867899DA6E146D103C1E91BC89113 /* load_system_roots_linux.h */, + 1CAF059E9115B79C45DDF8E4ABBD5C39 /* local_credentials.cc */, + 17816B572E9F935F67DAAD78B7CEC34B /* local_credentials.h */, + 5C3B9A8CF9F89E8025711BC6AC0D6D6B /* local_security_connector.cc */, + E2EA54AF70C3815EE6F98F6ABD0B36BC /* local_security_connector.h */, + 1C93D93223CD3D1A54017207208A9305 /* local_transport_security.cc */, + CD0384B67D251F135455F6D1B90F2E19 /* local_transport_security.h */, + 978B9E9F168EFF5917C153AB2FDA57CC /* lockfree_event.cc */, + 10F6E744D936FC2377B8D5A7F9E78140 /* lockfree_event.h */, + 35B4B89EF54EBF5F6BDA08B5A8B7F981 /* log.cc */, + 37B04ABF38FAA24E65FA196E1E642F5D /* log_android.cc */, + 915CC642B9B803678E0DD4E1D768DA59 /* log_linux.cc */, + 962B4E6B50C0F806AEC7B2F6E8950B7A /* log_posix.cc */, + AC326C175A811C4E0B040AB79693CE93 /* log_windows.cc */, + 5C47931BDB1AF4DD4D7827A52FAC705D /* manual_constructor.h */, + 48D534B9862D6DB4B5B4F2D369AF0861 /* max_age_filter.cc */, + B2E406D9C64A63A1BBE193A830910ABD /* max_age_filter.h */, + B7B5315D961C7FAE9F9D3836ED9C0602 /* memory.h */, + 9EABB70F52A37DB8C850E1DBD3721528 /* message_compress.cc */, + B41177D4208F8A0A2AD0173EB785D1FD /* message_compress.h */, + 098F80B937B954985C80732851CF91D3 /* message_compress_filter.cc */, + 386BB11F0C3A15D1F12C28C07DE5A647 /* message_compress_filter.h */, + 1076894E6906EF7218CC647EA1A9EDCC /* message_size_filter.cc */, + 647610DF1A54D1CD348DD94269B42AD9 /* message_size_filter.h */, + 548BBDFB095759787EAB9541D221D83D /* metadata.cc */, + 297A2A9D3B2309E3B34A997416C52E13 /* metadata.h */, + 22108B7EA3D60C31E55F7AEAF77728E8 /* metadata_array.cc */, + A2E1BE8633D366E330EB48A0DD7CFA8D /* metadata_batch.cc */, + 77AC0458570AF06EEAF0504D6F5C8E6C /* metadata_batch.h */, + 8F3AB2A5557B9DDC0D1065E636EA755F /* mpscq.cc */, + 67AF96038976B0338B27C45A9952A4A7 /* mpscq.h */, + 414A3DC6428F6E0CF81827629FAFF2E7 /* murmur_hash.cc */, + E3F8246503992350D24FB1ED2B61E56A /* murmur_hash.h */, + E4E9AC67C6E664B4B6396F1ECAA5B327 /* mutex_lock.h */, + 4E0A3FBC4433F06EC72E7AD38A67D7D7 /* nameser.h */, + B9F62A9312B3BECFE843B16284C488D4 /* network_status_tracker.cc */, + AB7E599AC39F117EE17AE29E8AC26FC8 /* network_status_tracker.h */, + 72286106490680877095F2BAC97C6B6D /* oauth2_credentials.cc */, + 9BFC86160070D5A0DFABDB1C903183F2 /* oauth2_credentials.h */, + 9C12DC13F26A5908570C86B725C644E3 /* orphanable.h */, + E52C85FF8C7B73EA9878B96FFBFE1F5B /* parse_address.cc */, + 95E703DF3B295F465E4CA169DABCD8D4 /* parse_address.h */, + 02B21AD8BC867C2D6085AC1CF7B368CC /* parser.cc */, + FE9E845D988985C963E1EA45BAE9186B /* parser.h */, + D6982FFAA8F82914A93194780F0DC78A /* parsing.cc */, + CBFE5368FE5E43CF116073FB01041611 /* percent_encoding.cc */, + 5C4017A0606847EA051D1DBA999454B0 /* percent_encoding.h */, + 6C316A1C7FFAC630374B834DDDEF75D8 /* pick_first.cc */, + 34527D26455DA1EA60FF2A2A26088CED /* pid_controller.cc */, + 0FBF406D3C50FD2EA56FE2FA50453A62 /* pid_controller.h */, + BC5C84CFA3CD95B6F5D3450D08F4E23A /* plugin_credentials.cc */, + 885DDA16092BCB2621C5205D0F89F563 /* plugin_credentials.h */, + 3BED9C3BE09CEAD9F14A82D07A55F0C3 /* polling_entity.cc */, + D38FF775BA139E7CF40ABAD8814987DB /* polling_entity.h */, + 9DEEACDEE3C8F9E47A989C5534DD7171 /* pollset.cc */, + DF55EBABFA29D5633020165439FB7380 /* pollset.h */, + 28170B681D7A36E1387877C0215A8FAB /* pollset_custom.cc */, + 67C872E9BDBA9FFCA6C9A03E3DFF9BF7 /* pollset_custom.h */, + 272246F74B9C492A5B8C39095BEF38C3 /* pollset_set.cc */, + 9FFED453D4935C1498D20042E06C1451 /* pollset_set.h */, + 44FB63EBFB1D8D0A6E783C21770036AF /* pollset_set_custom.cc */, + A7616D72C23A5D2D843A9E20A8293E38 /* pollset_set_custom.h */, + 2D06B3CD2E8C9C58FB16148F3F1A3919 /* pollset_set_windows.cc */, + 8A23A55A0B411265179233ACBAE82383 /* pollset_set_windows.h */, + 0EC7BF58F89726E02DC2C2EE293731C2 /* pollset_uv.cc */, + 483D229C230BCA59E32DF9E5B2DA1224 /* pollset_windows.cc */, + 6BC490E76CF83A09F6269B8F4C0024CE /* pollset_windows.h */, + B4D09F5891E7340B3E9CD4C359DC5152 /* port.h */, + 593FF0E8F564E9F96AA44EADC3938B35 /* proxy_mapper.cc */, + 822DDA84297DFE27025CA9B3A722007B /* proxy_mapper.h */, + A62AE974E2DFFBB6AD6A5B9F730F7A28 /* proxy_mapper_registry.cc */, + FA53E44677E90DD7F5A6800828C38CBF /* proxy_mapper_registry.h */, + EE7182FFAF5F84760F973DDD29C7163F /* ref_counted.h */, + 9B2BB39ACFA71ADFCCB4F79CCEF1F3EB /* ref_counted_ptr.h */, + DE8AE4B81C119B5262408C1768742BEE /* resolve_address.cc */, + BF6D0ECC8744511052BEFA41ED51653D /* resolve_address.h */, + 28ADF8DA6A6FDB54A44E10610DB277C7 /* resolve_address_custom.cc */, + 8E09DFA6577BA261D26807D27E7419FE /* resolve_address_custom.h */, + 8A248805AF2F7CCFFF0C4197F786EEF7 /* resolve_address_posix.cc */, + 9196DA372D6565320A01B0BFC487E6D8 /* resolve_address_windows.cc */, + C11B70B097046B5F9CA4338A74AA6A09 /* resolver.cc */, + 643ACACE31E910F543EE8FAA837905E5 /* resolver.h */, + 75593D4915F3C9BDF73FDD14175FCF22 /* resolver_factory.h */, + 79AF06AE79B19301C825805334E3EE1B /* resolver_registry.cc */, + CFEFA2110EE6E39FE59105931EB4CEEB /* resolver_registry.h */, + 9F09D9553C8C2ADF328E0A7F8409C8AC /* resolver_result_parsing.cc */, + 652C664D3F2BDB18B2D5384B10601A0B /* resolver_result_parsing.h */, + B7B3CB8431E2FB7E21D8E1524A9F99E3 /* resource_quota.cc */, + 14D40F2629AB3408801E8ABBD0650C97 /* resource_quota.h */, + AAF9085B48E576D3674A0DC8B1CD264C /* retry_throttle.cc */, + D152630E670A4F1DBF532CB5894946EF /* retry_throttle.h */, + E64C6EBA70F1F0282CFFC09A7F20FA4E /* round_robin.cc */, + AA98957F8D7DBEC88876198D83ADC3E0 /* secure_channel_create.cc */, + 6DC835F73D91435AEAE6E330DE9FE5FC /* secure_endpoint.cc */, + 604A178A176E2E65FDC9818A488C8921 /* secure_endpoint.h */, + DEB68E6503E66CA5417D5CE92A354E91 /* security_connector.cc */, + CF6B262C390457388149278DB20D523D /* security_connector.h */, + 6E1C054D20837E5793BBDEB1BD81AA8B /* security_context.cc */, + 66FAC12A5C429351DA56478C3502AC0E /* security_context.h */, + EB4CAF41B6CAB5D9C62642ECDB96685C /* security_handshaker.cc */, + 487B2938EF961E431280394906854188 /* security_handshaker.h */, + 66097EC1D382BA16167A847B798F99B5 /* server.cc */, + 48E0BB27125BFB05B5E2E762C63A9567 /* server.h */, + F8BE4EE069C780C2CCE5853EB63E06AF /* server_auth_filter.cc */, + 52867E4001E21F09465666423D8BBF4D /* server_chttp2.cc */, + EF04E853C03043F2665D35181CA1B388 /* server_chttp2_posix.cc */, + CE26FA1183BEC5A4DF1B8DCDA2EA7301 /* server_secure_chttp2.cc */, + AEC7EE695DD24758D3033E196B978ECE /* service_config.cc */, + A4118EFDC69A4B16EF7D2691CD98DBBD /* service_config.h */, + FD4FA9DAEE6E3D5F88D272075D40D91A /* slice.cc */, + E04955084399D05445EA1C8A8C3CB5A0 /* slice_buffer.cc */, + 182ABB58DDA939C026AF0B245A19DB94 /* slice_hash_table.h */, + 79BCEC603CC16F085A40F7B42E5D9224 /* slice_intern.cc */, + A12168AD41FF0F234C73ADA4E8C2B999 /* slice_internal.h */, + B6A75612F1CD57B37534E4C05D8F24A8 /* slice_string_helpers.cc */, + EF6C03084C851B23300C752DD6BDD852 /* slice_string_helpers.h */, + 031EE5F3C70FDDF5742FD5A2BE881762 /* slice_weak_hash_table.h */, + 8E5A24D8557C8A47C5C6A0E1D7BCE1F3 /* sockaddr.h */, + 2EFB8C2D8164F3B54115E195E715E55F /* sockaddr_custom.h */, + AE151064AD5E7AF337F2FA314A52213C /* sockaddr_posix.h */, + 5BBF72CDD7043518409040E23A3FDC6A /* sockaddr_resolver.cc */, + F78A506A2EA1A37CAB3E184C2A77654E /* sockaddr_utils.cc */, + 5692D44E5D3ABAC113AFDA2E1DF24D95 /* sockaddr_utils.h */, + DD41BC3D9A179443A1F427A375B6E55B /* sockaddr_windows.h */, + AF2980F7FD32E9EBB769DBAF48E6A6DD /* socket_factory_posix.cc */, + 9A6F12B915FA4BC754D74B8E2410CB82 /* socket_factory_posix.h */, + E898C1DE1A8BB161899AE1EDEAA0C194 /* socket_mutator.cc */, + ED33EE708763FBCEF4F6E179ABBFCD32 /* socket_mutator.h */, + 12DEB1108D634A52A84DC85E6B5FE140 /* socket_utils.h */, + 3B70A9BC9338CA43DCE53C78BDBAD2AA /* socket_utils_common_posix.cc */, + A91BE96BFD278E7BE418D12FA842DD09 /* socket_utils_linux.cc */, + C61D08B645650485E84C44D45A1765DA /* socket_utils_posix.cc */, + B0671C04ACEA6AFA4E594B982A37CB7E /* socket_utils_posix.h */, + 1612414344E90E1D0991AFBECCAA2C82 /* socket_utils_uv.cc */, + 1478BAFFFFE54EA1284ED9597CAB8F7D /* socket_utils_windows.cc */, + 76A36845873E8CC8D0DA8F987FB5CF9F /* socket_windows.cc */, + C167D783CF8EE67651FA069F0DC84019 /* socket_windows.h */, + AA9D9B50A03DBF6862D12FEDB5A13A8A /* spinlock.h */, + B70783200F51540D62D751580792D6B8 /* ssl_credentials.cc */, + F947246A2F2DF83B96A67536F66FD006 /* ssl_credentials.h */, + E54B7C2DD996AB2B06B26DE5A1F49183 /* ssl_security_connector.cc */, + 87CC981D3BC381A6C7EB40B127934EB4 /* ssl_security_connector.h */, + 9873D5AD2B3404A7B9D85D7DF2B44781 /* ssl_session.h */, + 1124417029733BCF19B9AA99E93D8D9F /* ssl_session_boringssl.cc */, + 1D06BA4C2EA5C52F41E6ADCC5DBFADB1 /* ssl_session_cache.cc */, + 85029932E93CADF7FB3190D5E51AE7AC /* ssl_session_cache.h */, + 1DED2789AE5944613479508122D7E8C2 /* ssl_session_openssl.cc */, + 32FAC6EDC5233F31AC6C63AF31AE7F41 /* ssl_transport_security.cc */, + 73471F57634B7B6FB06BB509D2827FB7 /* ssl_transport_security.h */, + 1A44872D2FB97F634A863C5FFD91BCED /* ssl_types.h */, + 9AED087DD68679D8A9D0DC19E523DBAE /* ssl_utils.cc */, + 5DD9D2F82DB2381088140C3F608D6A03 /* ssl_utils.h */, + 667807C145C45CFB79063279660450C6 /* stap_timers.cc */, + 80644FD30E64DDDEB960F3C3315A81EA /* static_metadata.cc */, + A5C454C0FE28EF6661061384E9F68C56 /* static_metadata.h */, + 252C56648BF38F4CECD553622D29E0D3 /* stats.cc */, + 5315BE9634B704C0D5B52CC1EB661110 /* stats.h */, + ABC0EDCD5322F76F524141606E6D8335 /* stats_data.cc */, + 76948CCFC2CB268F8C0D09D52E8C8756 /* stats_data.h */, + 8F7122CCE2DA52E5DE713E4388879953 /* status_conversion.cc */, + 45CCE8D1F4B2CE5AC3B4B599249E4855 /* status_conversion.h */, + 819BD11440F852DC73BA1A8B6E5DA753 /* status_metadata.cc */, + 93B13C9CE2AB92240F7952F757BDEC1F /* status_metadata.h */, + 3E520268729E596D9DFC8F81B0ACD7AE /* status_util.cc */, + 94A32B086384E577CE73E4E7DD08E688 /* status_util.h */, + 05650AD5A68B50E4D4C4FC978532CB30 /* stream_compression.cc */, + 513BD31A088FB309F26BA93D71E30520 /* stream_compression.h */, + 9E03525ED3F7006D56338B71D715A231 /* stream_compression_gzip.cc */, + 118775CF231E95F31F1EC264447514A3 /* stream_compression_gzip.h */, + 33B99537D3C4145A7D6C53D4A2711E3D /* stream_compression_identity.cc */, + B072DE1E5958AB2816503CD8A296FF03 /* stream_compression_identity.h */, + AD51D86E38505C2129E5E0D676558CF0 /* stream_lists.cc */, + 21D272B359484E0BC81D4B4BA4C43CCF /* stream_map.cc */, + 117C3CB711B71ECEE1764284DB627E9F /* stream_map.h */, + DF5DE336D05DEFE0D9065A20BF46E990 /* string.cc */, + A8F6A9BCAA36D0E2516B5A511D0769AE /* string.h */, + B273F3A3A1834B97F98635320856C2D2 /* string_posix.cc */, + 8A1081C2496AD96D1A82594A6E31A3A0 /* string_util_windows.cc */, + D4339AEA790C1F1AB36644B1F0774B56 /* string_windows.cc */, + 6DA86729A8307AF9C8B304F3AC5DCB17 /* string_windows.h */, + D4CF885DABC5000EBC4108605CF7C281 /* subchannel.cc */, + 243CE4BE889BD1D82E33DC7B1CDD9CF8 /* subchannel.h */, + D736BA3DF75A5747EF342C69D6FDFC1B /* subchannel_index.cc */, + 20E8CB28344479106F0C4B5EE1420E8C /* subchannel_index.h */, + 65C34D15FC172E043CB8ECCE04CBE4C3 /* subchannel_list.h */, + FD2D2CC88F5B3E74586832ABB4DA715A /* sync.cc */, + DDA38AE7019E08D3B7B8636162BA26C2 /* sync_posix.cc */, + 427AF2B2980420A2549C0CB04CCD3E31 /* sync_windows.cc */, + 855945CEC94F64EDF961B7DBFA99728F /* sys_epoll_wrapper.h */, + 88EAF101CAB9AEBBB84C2AB11D6F1D10 /* target_authority_table.cc */, + 57CA42EF3717B34E2EBD906BABBB9B2B /* target_authority_table.h */, + 3CA2A7DF5F30769F3977BBD117F8876E /* tcp_client.cc */, + 64721141CD8379B5691C416B4453D497 /* tcp_client.h */, + 66ACE570EDE08F23D4AA343F66E314C0 /* tcp_client_custom.cc */, + 602BD7D43CCA93478DF9FC7330BD4D43 /* tcp_client_posix.cc */, + 2EC6D64D02E992801ADA42C6CFF0F261 /* tcp_client_posix.h */, + CF96596B1E3F52B01BB771E2D07E667A /* tcp_client_windows.cc */, + C01E202C5F86AD3A09E582EF893C5465 /* tcp_custom.cc */, + 4A24EF04A729572C428E2930304DB1F0 /* tcp_custom.h */, + 780793AD2792F9AFCFB0DC9E6A79F629 /* tcp_posix.cc */, + 85C1BCDE26AB38D818A4EFEB08536D89 /* tcp_posix.h */, + CBF9860BBBE36957AD0CFBADC7B065C1 /* tcp_server.cc */, + 8BF98EFAD3576BF09EBF5A00E219AC8F /* tcp_server.h */, + FD3931753FC488283D8EFC0FB6441EDC /* tcp_server_custom.cc */, + 6E26AD85F5F6494F34456E88830FA2E9 /* tcp_server_posix.cc */, + B74818489444FEB85471F0B02BAD3122 /* tcp_server_utils_posix.h */, + 254A3630E3C091A3AEB628C34C9608B7 /* tcp_server_utils_posix_common.cc */, + 42E05912611979478D1F8D45A76062D3 /* tcp_server_utils_posix_ifaddrs.cc */, + 22E0540C1D2C65EBEBC7E62E8375BFF4 /* tcp_server_utils_posix_noifaddrs.cc */, + D1304E304B141B00F504391D3AB111BA /* tcp_server_windows.cc */, + 16FC48C999BA798EE5451326A1976774 /* tcp_uv.cc */, + 0941949AE5F4DDDF94CC04535C8BD7B2 /* tcp_windows.cc */, + 511D22C0A8F89BD3FA450E8D9ADD1DEA /* tcp_windows.h */, + 44766D37904F0F817C2D827923ACD7DF /* thd.h */, + EDF7DE3E8D54FF6F5AC89521D4DA6822 /* thd_posix.cc */, + AABFC60095ADC329A95AF10884463793 /* thd_windows.cc */, + 1FCA7F7B71D74E4867B163DC21B0D1C7 /* time.cc */, + DA7EF47CCED1E311EAD1FB8422880E78 /* time_averaged_stats.cc */, + 64F15BD8889AFBEF6C3A514C0CC9215F /* time_averaged_stats.h */, + C758F2DC1E760F552F96B6FD110B485F /* time_posix.cc */, + 19EF0FB6D0050730C7314F1E06B4EA29 /* time_precise.cc */, + D94E9F8BCBB0929CFE5C0540386FB742 /* time_precise.h */, + 487DD516AEE2A0B60594E7CD0DB21B11 /* time_windows.cc */, + D3F3F2D1040A4C32AAEFE2B30520FA38 /* timeout_encoding.cc */, + 6C1B4B6CB3988B0F174EFC54C274CABD /* timeout_encoding.h */, + 84D9EA2CB43A7CFB505ED3B0EA320906 /* timer.cc */, + DE17DE2F8C79259B0707DC490F88ACEE /* timer.h */, + 7FE348E35D01FA656C6A3208C4660CE5 /* timer_custom.cc */, + 2A3099061D3733341BDD13564225D453 /* timer_custom.h */, + F0E622D063A3410327F7B5914D0053C8 /* timer_generic.cc */, + A860331EC5DD80E9C69136E71C296D4D /* timer_heap.cc */, + 9F528F631731B67288B04363ABB89CE8 /* timer_heap.h */, + EED2C8AA21908B10FBFE7B89C2187D51 /* timer_manager.cc */, + C77A34F8FD63EA0711717F6071818CEE /* timer_manager.h */, + 3C8D43D3B4C282B99226E5AA256DB699 /* timer_uv.cc */, + 974CD5C1538B80BF68698F808FCFEF92 /* timers.h */, + 85E11675F96369AA978400E3C17121EB /* timestamp.pb.c */, + A126B10936FCB6182BB6770484192582 /* timestamp.pb.h */, + 666390C56EB61D9707A75D0F56C33E10 /* tls.h */, + 420A133A06C29DE9C30DFAED91687D4A /* tls_gcc.h */, + 43009D7FE55484BC7136381844BE5740 /* tls_msvc.h */, + 342A2BAFA1A0C6FB76442EE7EE59BC91 /* tls_pthread.cc */, + 513BB178FE59A46D18AEF663C951D523 /* tls_pthread.h */, + 216406C93A81F2B3C3DF2216E4E2D962 /* tmpfile.h */, + 089149B5CBEBA3DB1F9E337F83672E1B /* tmpfile_msys.cc */, + 6AA57C4ED476FA76B28903F91ECCF72B /* tmpfile_posix.cc */, + 92F4446EA8ACDE96A2DE0269C63DCDD7 /* tmpfile_windows.cc */, + 2F2AD4144A294DAA70430C23D952C123 /* trace.cc */, + 3B52B088C81D86F36D8FC95DE0CB2D80 /* trace.h */, + EF0A195162EEC1CEAE14A5D6C8683BE4 /* transport.cc */, + 1A90F68B4A70B264366E7812312A53F9 /* transport.h */, + 6D3B0190ACD19D1925775B08E2ABBB73 /* transport_impl.h */, + 5D962B8C21853ECC98727C75C1971339 /* transport_op_string.cc */, + F74CE07099953221B3F1998F687D9951 /* transport_security.cc */, + D8D9626990A745855779E9E0BE765004 /* transport_security.h */, + 242B03587F500E57C0942498BE526BBD /* transport_security_common.pb.c */, + 19FE9A199DB5F291A0DA9B584DABF8E9 /* transport_security_common.pb.h */, + 355D504CE98E6FF9B1C244739125D37E /* transport_security_common_api.cc */, + 892AB31E6C8B1EDE1681379A43CD6881 /* transport_security_common_api.h */, + 72F5A8C50A8312F479315B06D5D40926 /* transport_security_grpc.cc */, + 404EDFD574A88DBBFB7BD422B784DE78 /* transport_security_grpc.h */, + 7FAF5E53CF1411AE5651DCD965E90075 /* transport_security_interface.h */, + 0808226304BE6D74BBC6E3C642BBFBC3 /* tsi_error.cc */, + DCB1C36C052BE15F8DCDAB7FCFAAD491 /* tsi_error.h */, + 12CE0F0AF9DE25B93315CA46CF2B8C81 /* udp_server.cc */, + 358EEF40C7D7D4FEA11115488225C4D6 /* udp_server.h */, + B8B47433FBEC7213E784708482025BF2 /* unix_sockets_posix.cc */, + 5DD64ECC82631F3E26AC9177152B00F3 /* unix_sockets_posix.h */, + BF3301E5A5664FA6FDA8FF4E495CAE62 /* unix_sockets_posix_noop.cc */, + 486073DD45FF2D345DE3CE7E45889A8C /* uri_parser.cc */, + E718E8E2E73E290289506C5F3EBF7B3D /* uri_parser.h */, + BEAC4739387D0884B7508756FE2BFDD9 /* useful.h */, + F95FF9BBA7894503C565F1062A4BFF68 /* validate_metadata.cc */, + F05A9836166B638181211ED73C318E14 /* validate_metadata.h */, + 01968ECD8CBB68E428B16710E19A1548 /* varint.cc */, + A8D97AC6FEE7389C486762C155229A85 /* varint.h */, + B15C6F818D61635DE4E5D37E46DA063B /* version.cc */, + AA1DA68733BBC8A6DB94878D67CAB4D8 /* wakeup_fd_cv.cc */, + 72B588D4542107018686CE8E1CD0D442 /* wakeup_fd_cv.h */, + DE9D36C128DBA2FF8D79480904507E5F /* wakeup_fd_eventfd.cc */, + 80E9FA73B92A96AFFA486EE381B16410 /* wakeup_fd_nospecial.cc */, + FFFADB6A3727EF8948043BF9F695D2D7 /* wakeup_fd_pipe.cc */, + 648445060EADF6DD9FDB09A9F98F5584 /* wakeup_fd_pipe.h */, + D27C8C9E4B3F36F55292EED90BE043B8 /* wakeup_fd_posix.cc */, + EC472DD728B392CC42574968C07481CC /* wakeup_fd_posix.h */, + D2EAEFAEB5BF9E05057509F25C5D291B /* workaround_cronet_compression_filter.cc */, + CCB9EC3B7AE6F2641B9CBDDE322D5057 /* workaround_cronet_compression_filter.h */, + 7E240BA04B915D52F55873D875E04173 /* workaround_utils.cc */, + 7830B4049E0A3BDD68B62598E2E129EF /* workaround_utils.h */, + 4EDFE6613C1CD99E19F6A09C2941BA9F /* wrap_memcpy.cc */, + 0D0466861C61366C2A501B239CD71F54 /* writing.cc */, + BB4D5BE56124F44B23A63CD1CAB824AE /* xds.cc */, + 70E661C079133720DD52ADF6063795AD /* xds.h */, + 1374F44AA10F7D7A22842BF0F026D179 /* xds_channel.h */, + C154F43984B3485E8D0C779952C28D49 /* xds_channel_secure.cc */, + 821FF815D196C1484E8D62EB20E6E657 /* xds_client_stats.cc */, + 89815D8A8BCBC06CD04CD3D9EAEF5393 /* xds_client_stats.h */, + B85283427D5A508CDFBD3D8FAD0CDBE4 /* xds_load_balancer_api.cc */, + C79E7DA44BC515F736E7FED0DFC94B4A /* xds_load_balancer_api.h */, + ); + name = Implementation; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 768DF1A5DB485F657B82CA4C4E53E94F /* Frameworks */, + 6003521C59D65300E3A5D75FEEC4842C /* Pods */, + D24FF9B952F2EC22D682690D11676E22 /* Products */, + FF148B7C87A844C6C60CCF282AFDAFE0 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D24FF9B952F2EC22D682690D11676E22 /* Products */ = { + isa = PBXGroup; + children = ( + 1D99A487759C957A62C17CE9DAD57C24 /* CodableFirebase.framework */, + DBBFBDEC4356316593D24C5F1AC9DCC3 /* FirebaseAuth.framework */, + 438333308090EB26EA8E9C9CE14AFA12 /* FirebaseCore.framework */, + C5306EEF5963AA2E10A04A422E5015D3 /* FirebaseFirestore.framework */, + A0D6BE53F050634CD600E3E91C52F531 /* FirebaseInstanceID.framework */, + 7B42F108E969CE60FBC93FF2AAAA2758 /* FirebaseStorage.framework */, + 1BFD2DD72CAE443112EE4207FC4C77C0 /* GoogleUtilities.framework */, + 60319F33FB3842E316D5A80374AD0525 /* grpc.framework */, + 5C9F0000F1568C201D7686BF1D757C9B /* gRPCCertificates.bundle */, + 97CB5E19D2357D698993FCEE28D6908B /* grpcpp.framework */, + 534362FEED7A264A2982FC51391A565D /* GTMSessionFetcher.framework */, + 8AFC93092BE88280756D9845DEEE7EB5 /* leveldb.framework */, + 69509D2E11941A154788E4D9197A5E94 /* nanopb.framework */, + F83BA3A0E96F42061830CDB4DD3D2DC3 /* openssl_grpc.framework */, + 9E248BFFDB792A9D3B9410FB7EC683AA /* Pods_FoodApp.framework */, + ADA87A545EA70EA200D8CE7668B8565B /* Protobuf.framework */, + A2A1AE62CAA3E7D060CB45C1AD89D7FB /* SkyFloatingLabelTextField.framework */, + ); + name = Products; + sourceTree = ""; + }; + D373218F5C0068281C326B1C71D0D8DC /* Implementation */ = { + isa = PBXGroup; + children = ( + D30E9C6AB3DC288622A81B16801CDF0C /* a_bitstr.c */, + A736914F2A1565DA67B34DE7F84A2C92 /* a_bool.c */, + 3DF8FCEB25323FED1DB9994251C12DE8 /* a_d2i_fp.c */, + D8FEA9CFDF1C974063BDE5122FA30823 /* a_digest.c */, + 3D379468140932D5E97AC49FCFBCF550 /* a_dup.c */, + 648EB3F4018841656D77999AC1A00A3B /* a_enum.c */, + DC36893B8E3CB5F21234F3D0EA2DF1C6 /* a_gentm.c */, + F831F7F06578F82D53EE096BDC92CD0F /* a_i2d_fp.c */, + 62572F64B9C464B97FC689D2CF041C35 /* a_int.c */, + EA1DB5D67DBDF6FA53F00884853C2EDD /* a_mbstr.c */, + 71A4407BFFC3639839893FD7893FCB7B /* a_object.c */, + 63553AE12A4350D82C3BBE5B4B30FAA5 /* a_octet.c */, + BD268329E8859981C2E4EEB5FFFC49F7 /* a_print.c */, + 5819CDBDD7D175B0CD8B6513BE1F5DD2 /* a_sign.c */, + 367EE06B49F1D38F1FBEF163E8CE6517 /* a_strex.c */, + 6589EBFA61B9C292B9AD877B838E62A6 /* a_strnid.c */, + 476EE184ADE3712C603205B24F5338E7 /* a_time.c */, + 230FB2A67D604C2254A2E16FF2E54660 /* a_type.c */, + 9C1D8E6A6C64ECA626EB463DC0E12BDC /* a_utctm.c */, + B285C7A1F2413245ADADEACE7B246E38 /* a_utf8.c */, + 60EE530CFC83C8D0E4AD8C4DECCAC1A4 /* a_verify.c */, + DE4C646969C8E96599ACC58D41BBE155 /* add.c */, + C6CC0003B8EAD3D56D010E47C372265E /* aead.c */, + D7511B59D0B52A4E72EA094C0BEF396F /* aes.c */, + 9085B8E1ECC894D684BE787A441908F8 /* algorithm.c */, + 50D194D0F56CB2DF26AE9E624793662D /* asn1_compat.c */, + C4FAAD8F81CF6535BB25973A6BF81437 /* asn1_gen.c */, + 83AEB67B93A05EE689BBD571D4BF22EE /* asn1_lib.c */, + 34F3AAB1E8D489DC08F54886751A9964 /* asn1_locl.h */, + 9CDB1848581DE9FAD30C0A16A8ACC0D4 /* asn1_par.c */, + EE1A9E961A71BD80DF48258D2A761531 /* asn_pack.c */, + AF2BCE1B9ABAE80A7383ACF69A52636C /* base64.c */, + 10522B1A731E25677354D44B98C5EAC1 /* ber.c */, + 751C0BD8E6DC7CC823F0B46AF2590FEE /* bio.c */, + 106BEAED0D72C014D57FDF8EA038F551 /* bio_mem.c */, + E4587EFC56ABB4EB4B202230655AAEDF /* bio_ssl.cc */, + C47B4C01D9E4AA3E63D5A16A5CC65F71 /* blinding.c */, + 45B4B06758AA91C33FF6D51685F185DD /* bn.c */, + 41F22E621488F9D36F0274D0DE5C6CAB /* bn_asn1.c */, + 3F76773BB6E8D08A56D6358C757D2496 /* buf.c */, + 3F2B8CF2ABF5B6A57909F7DD54D3252D /* by_dir.c */, + B5275066D7FFACB39C5B21858174CA95 /* by_file.c */, + 2FA21DF9CC1BE683A83B4C60B8B508A0 /* bytes.c */, + AD7E644A16D5BDEF3C64AFC49BFD4138 /* cbb.c */, + DB6211D3EF9555FA84CE1BDDAFEEA40F /* cbc.c */, + 17966DA70A12FBC17346D3E6AF703888 /* cbs.c */, + 93050BA72DEA0042BDBE1A3CF80CFCD2 /* ccm.c */, + 8F3D2BB34FE3FB1C754ABF7465838ABB /* cfb.c */, + F8C86EEF6629034A8431853E5FEDF8D0 /* chacha.c */, + 8105ABC04D15AFE2319E6EB7BAF16903 /* charmap.h */, + CFAECEA390AA14584721F2DB94A66D80 /* check.c */, + 6BEA5848893E2B67619941EFC86DD4A3 /* cipher.c */, + 7C58C290CA0985A466ABB6B8CC32859D /* cipher_extra.c */, + B6C87B475075D26167D9D34C1509B80D /* cmac.c */, + 026B629C9CFCDDB9F414DE89F3F386BD /* cmp.c */, + ED3EBA924F89BA38D12662AB3ABAA915 /* conf.c */, + B81C5364FD657CDB69A9FD42A6A2B4EA /* conf_def.h */, + 6956DDD5AAC6FEF2AA654DD98EB8A1E4 /* connect.c */, + 2F7933F797B84A3E45C163AFB6C8871D /* const_amd64.h */, + 10A0F86175F433F08600E62F0A6CBA1D /* convert.c */, + 805CD4BECAF75968F91EE02436DE31B6 /* cpu-aarch64-fuchsia.c */, + 2A49D53DA3C32D50B7FA096A14F071D0 /* cpu-aarch64-linux.c */, + 8BE8EBD9C2081FA92BD71396DD00B627 /* cpu-arm.c */, + 727366BC7779A9E15B55180F0D289FBE /* cpu-arm-linux.c */, + 512FA235B419E8BB91ADCB8B0EB4EFA4 /* cpu-intel.c */, + E5DFD61D616821F6EDE94B4FD0A5CDCE /* cpu-ppc64le.c */, + 2F7C7FFC8C8C7A1409B9CA32303213B5 /* crypto.c */, + AC00D149C1ACDF86A0E40E273A08B7EF /* ctr.c */, + 817C8DF7F29F706CBFA9A2E3231DA336 /* ctrdrbg.c */, + F385FB1013F498AD8D5656E1DB92F41F /* ctx.c */, + 47AD223638802669E6ECAD5002A869A2 /* curve25519.c */, + 1B40F5FE5BBBC494BE9768977E74E350 /* curve25519_tables.h */, + 5A8B7F39A694C0A92E5D2C50DE1DB09D /* custom_extensions.cc */, + F9758FC61BD245D702ADB0E28DC88D46 /* d1_both.cc */, + FD9127DB46852881C20D50400708A726 /* d1_lib.cc */, + 51673411A8410DEE57EA8CBC670C0F2A /* d1_pkt.cc */, + 308BE90074D2196FF316E329FABC631B /* d1_srtp.cc */, + 796A3C44FDAE7E85B15CBFAF3501F766 /* delocate.h */, + 22B351A8052783C96F2BD8118ED1C10D /* derive_key.c */, + 6F566905A9F63A7AAAE809428231138A /* des.c */, + 53999A93D6C65BB96E91F9B812152070 /* deterministic.c */, + 2B9EC4B75556434D5E3CE740E4379262 /* dh.c */, + 454114ADB314E935220C70A79CACC4F1 /* dh_asn1.c */, + ECD21CF0CA71323FBE397A9167F45923 /* digest.c */, + 190FC8C23AE9671BEADD3A2D0D6724C0 /* digest_extra.c */, + 90DF8889E8C3561AAC8076C99905EC3F /* digests.c */, + 0D1E071B7E12EB91FB7ADFAEDC900167 /* digestsign.c */, + F243108A69A01FD1779B977E53377173 /* div.c */, + 32E99E2F728C33C352768899F4F6E245 /* dsa.c */, + 0B49EE61ED243610EE902D2F6ED52206 /* dsa_asn1.c */, + FD0F00E90B6692AF97F3E26AE4F28AD1 /* dtls_method.cc */, + DF695E305D656F9DAC4050FC058F2536 /* dtls_record.cc */, + 08E312DA6995C1F26ECBD805F711F400 /* e_aes.c */, + C5A9FC08033F0A80090DEC291FA7E446 /* e_aesccm.c */, + 6F90B2452EF6B267F71437507365F6FF /* e_aesctrhmac.c */, + 73445DFA443F211AEA62E6C397FF2BF9 /* e_aesgcmsiv.c */, + E19958D80D7FDA519A36CDF8FE9BBA0F /* e_chacha20poly1305.c */, + 50CDF128531369E93E9300A070F3E86B /* e_des.c */, + 96DF1AA7DCFB7DCD9AD92E83683C61E2 /* e_null.c */, + 22BC916627C396C85CFBBBD92FA30BBF /* e_rc2.c */, + ABBBFF020A2C04935DFA9899787D48BF /* e_rc4.c */, + DECE1B9C41234A2CB255C51E748780F2 /* e_ssl3.c */, + DEA56FFF0903FDC278FF2B26D9ECCC5B /* e_tls.c */, + 1FEED41FDF7258B015D99D7ACE200E20 /* ec.c */, + 192A69F9811059E6F7B2E524242B075E /* ec_asn1.c */, + 11CB41488D7BEF8F221E2A0C23A114FE /* ec_key.c */, + 9E4BCF56F677E29B183C6C525E5198A7 /* ec_montgomery.c */, + 8FAC6013DF296DA71934C9F247E4AAA3 /* ecdh.c */, + F078F69B5F0809CABD1E19FF405F595D /* ecdsa.c */, + 27914E41CC843F38481B38CED5445C69 /* ecdsa_asn1.c */, + D3715CA67418CC5B794A079FC1F89971 /* engine.c */, + 8FF5B4E49A1E8A25C5E7EEB9CA9B26C0 /* err.c */, + 53057B8AD5968B6B96EB885B122F40CB /* err_data.c */, + 48AAC5B98878073358233491A53FEF28 /* evp.c */, + 17726DE915CF366ABA6FB6EB40A919F5 /* evp_asn1.c */, + 1BCFEA2070B6410CAEFD77534D5B8BFE /* evp_ctx.c */, + D474E5E5504842078F0650D13822FB9E /* ex_data.c */, + D8F9E94A981B81E989AEB0E3D459E3F6 /* exponentiation.c */, + CA3692F22929A0EF4E701C2A9420BB71 /* ext_dat.h */, + 74B8A9272B2DDFA79D92AC2A80A255AE /* f_enum.c */, + 30E1A192844DAB294ACBDD6B84E9EACF /* f_int.c */, + 37E45E86DE645D2496A4CFD5E835C38B /* f_string.c */, + E905DD6D88809121549B2208EB96CD44 /* fd.c */, + A66FC968900CE9B5684F955B3113263F /* file.c */, + CF5EAE8B642A2B33B33DA74A500EBF6D /* forkunsafe.c */, + 0F13070E95B7D0BCA8940DB8F2FF3E25 /* fuchsia.c */, + CD98ADD34B723A097A3296E4D151D2C8 /* gcd.c */, + 2FA2982FCD0E5340C8D1DEDC1A234642 /* gcm.c */, + 26E9F128F47F741505FD2F0AF67D1372 /* generic.c */, + 7516DA351B4181F94BAD7475AF899BB7 /* handoff.cc */, + 37894BD38826036CB67534959E241594 /* handshake.cc */, + F7C36C290E5BE7263D0690D1B45E59FB /* handshake_client.cc */, + F9BEB866B2175A80FD4FA477182F317D /* handshake_server.cc */, + 406DCFFB17628FDBF2DCEDEE24644766 /* hexdump.c */, + 16F7A898650BC8C9265C155C17D1ACE0 /* hkdf.c */, + 8885C4B2DA52D73423A354D295BBD5C5 /* hmac.c */, + 39C32BDF5B937C3EE8ACCC6B3FC77D9F /* i2d_pr.c */, + 449EE93BA9EF692104458BAED8EFD468 /* internal.h */, + 96248FFD73D957369AED7F22D32A3675 /* internal.h */, + C6399DB2FF7C8B86C5B7157BF1F917F4 /* internal.h */, + 98A6D20EA920A5B1E46C0D0EB0400256 /* internal.h */, + 011E24F76E71F81614C3066AE3D7EB45 /* internal.h */, + 32686F46899CA2DEF46702746E71F334 /* internal.h */, + FC9A8BFBFB99F7FE3AA61C0521ECCF02 /* internal.h */, + 85EC22B354A35A8244EF1E77F75CC844 /* internal.h */, + 0EBD4F5F358FE0FCAFBE7C349E64CF43 /* internal.h */, + 07F86A135E93224C3D747E3865936406 /* internal.h */, + 95939260E29798A119F9E2EA48E800A8 /* internal.h */, + C5A2355452566C41FEA8299A75E3FCCD /* internal.h */, + 03B08728A226B78CCC93446809FCB332 /* internal.h */, + 5159D6080E5730F6AEB090EC2FBACD9E /* internal.h */, + CE35E88A213EB87188B99EE901D1152E /* internal.h */, + 4185D203D242B5E62C8B09AA63802E4C /* internal.h */, + FBD97A5B84997A0CF5D40EC74627EBE7 /* internal.h */, + B6CDA847C8D15885152DE766D2B131E5 /* internal.h */, + 991AE9CA191D79F44CC2F64D68DFA063 /* internal.h */, + F982321D83C2F7DD43E89DF73FFA44C0 /* internal.h */, + 47216DA8B169D3EAD8D52B1216B8B063 /* internal.h */, + 2018C3FE249FBAAFB8A87A941BCD8A85 /* internal.h */, + 8D667C5DC24F9F4332BFA50A3A548968 /* internal.h */, + 8DC880E7C4E074F2684553B9469E1BFC /* internal.h */, + 79FB98A26AB18034F41F8BE9E9BAA9A0 /* is_fips.c */, + 019DA09655609C37C763E8A7C707AA63 /* jacobi.c */, + BFC78D24B7F8575B3782BE33BF7B35CE /* kdf.c */, + CBE70034173C2E0DE6C329C6D25AB98F /* key_wrap.c */, + 3BF2679C717D5E7FD944E2092A8A9367 /* lhash.c */, + FDD90E9A41D4CAB5E10458C2637203F5 /* md32_common.h */, + B9DDCB9E1653B666F379CD574246D378 /* md4.c */, + B81A0B8A5D469C7B8C9E8839414E7A0C /* md5.c */, + 017C2892D263741F542FB31EC306D733 /* mem.c */, + 30B0DD6462059E27C4DD141F6E5742D1 /* mode_wrappers.c */, + 2875CE246896643ECE75607DC9DCEBA7 /* montgomery.c */, + ACE2FA3686FF798DA11E863C43678AF3 /* montgomery_inv.c */, + B97CC86993D7ACF5C127FFDC54AFF322 /* mul.c */, + DABFAC694AB2511BF4D72EF5B207A116 /* obj.c */, + B5173E4AB9DCB5B750793AE0B2B22757 /* obj_dat.h */, + 738E0297CB5C8812357AE6704C78BB86 /* obj_xref.c */, + 44E4A569107647DBC4D34577DFCE5F99 /* oct.c */, + 98EBE201AA2E4E91DA04033E89CAFE00 /* ofb.c */, + 3171F8B9C2B5BA216E183D2691BC3EA5 /* p224-64.c */, + DC3CE06EC9F4651779E7330453F8DB9F /* p256.c */, + 5065C2FF7D3D9B86C7E6D7089C95BAB4 /* p256-x86_64.c */, + 25258FB9037863B9BEB5926FE6881DF7 /* p256-x86_64.h */, + 903177F9C0756657DEC3955BDF9DA3E6 /* p256-x86_64-table.h */, + C710EDCD9644D9EF7E053D6FDFA670AD /* p5_pbev2.c */, + 646461A85A8A4E88A005502D193A790D /* p_dsa_asn1.c */, + D8F4BA039B7A5BC0837AB344A8370F1D /* p_ec.c */, + 8B27C77FDCDD8E57568334DAA09EEAA7 /* p_ec_asn1.c */, + F8C4632FEF63981618CE41DA47D7F3F8 /* p_ed25519.c */, + 7C7BF427AA157C106445391FCDC355B4 /* p_ed25519_asn1.c */, + 6A895DF2E4E538054069DC8006081A74 /* p_rsa.c */, + C627FBC9ADE6B470AAAF0530DFC39EBD /* p_rsa_asn1.c */, + D8B17BE85650B27D34E4DA92894434E1 /* padding.c */, + 82BC1158B6921D32EE1EFB57DECFE209 /* pair.c */, + A2656A581D0A287ED9502ADADB757A26 /* params.c */, + 24CF8D031A4AB0B22DE61339402012D9 /* pbkdf.c */, + C051975132308AF3C3257B0F791FA9ED /* pcy_cache.c */, + E0BBA95AFFB4E5707C85A48D1EFD66EB /* pcy_data.c */, + 6C715CE650E2BFB4D55837758D5F7C3C /* pcy_int.h */, + F93B84F4EEA06E85F7254C1E9A109954 /* pcy_lib.c */, + C3F978DB6DC1C08BF4C29A60CE8706D1 /* pcy_map.c */, + DB69B89794012DE4D72E3E4EF9D5E789 /* pcy_node.c */, + 2DFC282D7FDB129CBEE5461488AB58F8 /* pcy_tree.c */, + 6E9B67D04A8F6187561095BF0B88B126 /* pem_all.c */, + 09DD41433FB127A1EF7EC43F94F2E079 /* pem_info.c */, + B8DA3610C21F82BCFD7725DE685F4E4F /* pem_lib.c */, + 4CBDD009FE48A85B14B7DB689D0A9930 /* pem_oth.c */, + F1192C43001BA5D003DE86F14F62B842 /* pem_pk8.c */, + 482D8A7C800E7C6287011A5FB9C550C8 /* pem_pkey.c */, + 3A8245FB8A24A0BB45721A42306895AA /* pem_x509.c */, + 78048056E0207603DA0154DEEA897D7E /* pem_xaux.c */, + F49B0AD99A2FEE256025E2BECE449B90 /* pkcs7.c */, + E853BF6F35D00E63CD282EF550753111 /* pkcs7_x509.c */, + 3750AF2CADB8995D6D11256A170053A5 /* pkcs8.c */, + 7B18ABEA80ACD20228069E7E88D899EB /* pkcs8_x509.c */, + 40D7CEA35B3ECD8DD7716A7B5F54833A /* poly1305.c */, + C0D655D06EB9322CA77C8FF18DC4C9C6 /* poly1305_arm.c */, + 2CE0965A96FAA2D53518493A902BF25F /* poly1305_vec.c */, + 892A82F8DBBDFE1C17280B66F6DC0B9C /* polyval.c */, + A4CF6EA7C7EFFC2DF2AF0619BB16FA70 /* pool.c */, + 0862D5D55AAADCC9B6A5929897ABF08D /* prime.c */, + 4305B775D1AD57D1390282EB7BF2994A /* print.c */, + 26980339798D6D7BC62F5EB1823F04AE /* printf.c */, + 36A2EBFC76DEC5FFFB762A27FF84172E /* rand.c */, + 7848374F609E841EB51AC867F763DA38 /* rand_extra.c */, + A97BC01A1AC960205BDB67499E5C410C /* random.c */, + C4F4A7CCDC0DE99166E45B50CC84D2DE /* rc4.c */, + E6796851D512BE1C4263E8FF72EECFFC /* refcount_c11.c */, + 41060F59610348CFA05BD878458D34A4 /* refcount_lock.c */, + 17F8128C65C3DECBBDA3D24FBADE619F /* rsa.c */, + B18F65BF0191F9FA700B075BD9BA8FD7 /* rsa_asn1.c */, + 91B0100E27771F2400CF844583719FB5 /* rsa_impl.c */, + AC74D46B48B42D8F57981D86CC55C874 /* rsa_pss.c */, + EE17E6592367F8B9BD4AF87534A3B3DF /* rsaz_exp.c */, + FEB30C9CAE51C40E48F9CB5A4A1001DB /* rsaz_exp.h */, + 79C27F965B590BFCB29F7C45DED9402E /* s3_both.cc */, + 4DC515842E29000F742F3578C19EFD1C /* s3_lib.cc */, + C472552DBA0E876AB4F8F5CCCF5242CC /* s3_pkt.cc */, + F349AE47F602B23E416FF66CFCA07D54 /* scrypt.c */, + A4BF8B552CBE3DB89F6A9AA1E1A0E50C /* self_check.c */, + E673268F5C01F9EA5F51EF7572603462 /* sha1.c */, + FA095EF02DA60869C7E380C2834ED8BB /* sha1-altivec.c */, + BC9718472C595ED6A6FC6AE616826E12 /* sha256.c */, + DDFA997359B940E49E630DC2188FC5AC /* sha512.c */, + EDEB8EB6A833CF455E2BB57E76E99278 /* shift.c */, + 9B5F423F4E52B757AA9617F4549D49CD /* sign.c */, + 2F2ED4491010824BB13050D4D2236319 /* simple.c */, + 68B9B4525F8B7D38D60A746B611597CB /* socket.c */, + D2F53C7C469AA5A0FCF603D572E0C670 /* socket_helper.c */, + 71B10F90C2D702F2F91A7CBB173AD98A /* spake25519.c */, + 7F101806A530A2D1AB15CEBD623A2E32 /* sqrt.c */, + 791C690776D1ABEE248D8D6C0D0B822E /* ssl_aead_ctx.cc */, + 7A8DCF0A1398ED1A95366FA49FDB5239 /* ssl_asn1.cc */, + 59A93B433A8420EEF7501F3E4B4D118D /* ssl_buffer.cc */, + C04E8883E7E8FB74163731E04EE0101D /* ssl_cert.cc */, + 2D6559785674DCE4518959BB1D58F7E9 /* ssl_cipher.cc */, + E7CCC46FCFE623CA6826741F6569DFC2 /* ssl_file.cc */, + 7E4D447562EA99380D905EB8747D6BDE /* ssl_key_share.cc */, + ACD2D8F334E46E2AC95211D1A1CDCB36 /* ssl_lib.cc */, + 5C87FA77E984ABFC90A4BE146141B99A /* ssl_privkey.cc */, + 19D8302555F8298CECFB5ABBC733FC64 /* ssl_session.cc */, + 068E7B706CBAD5EADB806903B3BAABAF /* ssl_stat.cc */, + E1E06425F67718ED4DDC58B76080FC91 /* ssl_transcript.cc */, + 3217052598EE93D2F938DFCFFFF51CB0 /* ssl_versions.cc */, + 2A2109B6469E0A2208A004204A92BAD4 /* ssl_x509.cc */, + C5F8F2560882864064EA737682E7D995 /* stack.c */, + 49FA6F9E8304C526A575CD694FE78211 /* t1_enc.cc */, + C7B4D0B2CF706C83B0E0E05E9D4CF881 /* t1_lib.cc */, + CE7E683C874EE01258E32F4BF5E2CBB0 /* t_crl.c */, + 7BE09F9AE0638F76A04E0D857F96447E /* t_req.c */, + 57F6E2A2A75C19353E06733587913C9E /* t_x509.c */, + 3C49AB36BC41F76286DB7E4E507E42E5 /* t_x509a.c */, + E3A01A5A080F7413B87AC754F0C7B68E /* tasn_dec.c */, + 43CC456E63829B63AB987CD0E8558C21 /* tasn_enc.c */, + 4B4008E4FC570B60E81F3D4BF093BBD8 /* tasn_fre.c */, + C4552EBA93BAFF3CA3ED6ABC238DB158 /* tasn_new.c */, + 967A03CB6F444678581F0AB77F3BEB6C /* tasn_typ.c */, + 04B5120CCA65875E34C897BCFD6822DC /* tasn_utl.c */, + 656AADE8C6F416F19ECEDB02EC21CBAA /* thread.c */, + ADEFFB5CDEE8478B48061626A2F154CA /* thread_none.c */, + 3171D95DF6831D6E7C1B80A5EAE016EA /* thread_pthread.c */, + 26AEC00155356865B69C924A21D8815B /* thread_win.c */, + 7672A4D485CDB85AFE087CCA5D77AAF4 /* time_support.c */, + 1C2B75F0A3EFC2696321F30425913E83 /* tls13_both.cc */, + 15689D0A0100F0B3CD0324D6BBB252F1 /* tls13_client.cc */, + 09F03233EAA25C633CE097AD5AA830B2 /* tls13_enc.cc */, + 38C2187E314E859ABF0F1934F2EC8247 /* tls13_server.cc */, + D4AE7BE83678B0FB1D406261E988F7BA /* tls_cbc.c */, + 6806250F3D0710BE53C198B94A3CB4FA /* tls_method.cc */, + D271BDBDD0D64BF8D46C6810010012B4 /* tls_record.cc */, + 397858977DEAA03DCC674C94F5827CBA /* urandom.c */, + 1B71B68A27515613652F3F738EB063C3 /* util.c */, + 35F6943F62757C90903C68E1873382F1 /* v3_akey.c */, + B536CAFB34B737A6A011C9009F77FD92 /* v3_akeya.c */, + 59A1F0572384EFEC09A20D51CCD84C74 /* v3_alt.c */, + E1495EEF1C3456852A130F5810A942A2 /* v3_bcons.c */, + 7477FE5D8AE2B0907ECD1A38859C365F /* v3_bitst.c */, + E2FBEFDCD774A028AADAF0F5DFD2FB8A /* v3_conf.c */, + 270190C5207EA5BFC02A0BF01767EA8A /* v3_cpols.c */, + CEC7552EED7A89695494A1125204598D /* v3_crld.c */, + A45AC66F387EA69668E99EFF55F72AD4 /* v3_enum.c */, + BCA1FDF85CBC9DB36D2201F7911ED1CC /* v3_extku.c */, + 100B7993ED07C8CD35DB85381923756E /* v3_genn.c */, + B226C37C899CB5632655C01B7C673798 /* v3_ia5.c */, + 428B6A366BB9FD5D5D69BB7774FE26BB /* v3_info.c */, + 36AFE5C70C4519611F7586C729C28C5E /* v3_int.c */, + 7E343D131A2E2475EA8597115E7B50EE /* v3_lib.c */, + BC7DF335A5E145B55FA83F682E6F1EF7 /* v3_ncons.c */, + F568EDAE275FA753E3E1EC6B23E8C746 /* v3_pci.c */, + 3D68749064D15F493BD2F3AE79552708 /* v3_pcia.c */, + 8E3E86478AE9A3B68C7C61B1C5AF871F /* v3_pcons.c */, + 58EDCDB20434951738A25C6818A73DE6 /* v3_pku.c */, + 560B42C8C747FA1F2C32ADBC2B33ED7B /* v3_pmaps.c */, + F25BAC17A182C0F50C176773E3690E79 /* v3_prn.c */, + D58B2C279A4B0A9E6D6FE4E7B5C133AA /* v3_purp.c */, + 2154D31DD358EA5B0263D621E0470502 /* v3_skey.c */, + E91B1B4EED854AAF89F67B5C0737AC46 /* v3_sxnet.c */, + 27174E5DAB7755E491754A8E486D9C59 /* v3_utl.c */, + E639606E58C07F31F8B3506E6A7BBCC9 /* vpm_int.h */, + 3F36DD4654BAFFCD9B4FDF60BCE5FDBA /* windows.c */, + 825B9AC448F4AB96A21BA633A91A62D8 /* wnaf.c */, + 5F8D0A290341F4FF3E0C89BA3277E42C /* x509.c */, + DED9565B5E5F9D6A0CBC6EC193916E61 /* x509_att.c */, + 08317C602FBE55EDF2E27DB656992975 /* x509_cmp.c */, + 16F6BE8837E1A98EB1B4CA891A405543 /* x509_d2.c */, + E49636D02B496835314F3F5EB5EF1686 /* x509_def.c */, + FE7F47F4B804E481587A9FABD55727E7 /* x509_ext.c */, + E338D37E73DA2973E759975440CE33AC /* x509_lu.c */, + 0ADC98C740838442D874269B22E4A4E6 /* x509_obj.c */, + AF28CE43CF78B980774A82C29323E025 /* x509_r2x.c */, + 41C35B6585844819751F76471E193E6A /* x509_req.c */, + A3CD04EBB882A0911A4A0D6AAE6B0F9C /* x509_set.c */, + 41D5CF96D7DD17ECE6FE325B2338B915 /* x509_trs.c */, + 8820B68E648276BA03AB1A5742C44472 /* x509_txt.c */, + B460AFF8765E69D703B13DF3417B4A39 /* x509_v3.c */, + 608928B0FA36CA9AF9C0B6E86AB69DF7 /* x509_vfy.c */, + 7AA1E5453A86FF8700BA9F06225326A1 /* x509_vpm.c */, + 2605450B7460504C3CE169003DFCD738 /* x509cset.c */, + CEBEC6C11215E336767E67EEADCFD0E6 /* x509name.c */, + 9228E65D391B39D9BB1D2A600AC67BF8 /* x509rset.c */, + AFEA68046655C5CAB89BBD7F43220017 /* x509spki.c */, + 80A623B7530AFDF4D104FC37A0121F81 /* x86_64-gcc.c */, + 6084CB702C4EA493EA2DB8E818ECCF12 /* x_algor.c */, + DDF89EFC2DB16F9E77DFC9C1C4D6D603 /* x_all.c */, + F1B579C001B6DDB3315AC13C3EF758AC /* x_attrib.c */, + 3B5D9065BF9BEDA6E4F8A24744B0071F /* x_crl.c */, + 84DC9BF6F03E79FD1A5BB5DE7D889BC5 /* x_exten.c */, + 2AACD7EFB09CD03A99DA008F2BDF98F1 /* x_info.c */, + DE4E6D71280C7F741101B450BFC3632D /* x_name.c */, + 811581A5C8ADDA19523045AC7E8DF472 /* x_pkey.c */, + C3FC3A1C4F2E5FE4CB95AE3961FDBC12 /* x_pubkey.c */, + F6A5DCF605AA05574BA51C088A19F514 /* x_req.c */, + D3069CFC8BFB987E94DFDB0F6AB8FA66 /* x_sig.c */, + A8E2BA9299CAA65E00244E4FAA5CB7CC /* x_spki.c */, + ED8291E68F2B3B249CE5FA188300EFD0 /* x_val.c */, + 37AEDF5B01C722DDEEF33EC7493BEBDD /* x_x509.c */, + E633B951065DC59C3E77F616475F5264 /* x_x509a.c */, + ); + name = Implementation; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + sourceTree = ""; + }; + D4C65309E30FD820F152DCA2D2A9F7A1 /* CoreOnly */ = { + isa = PBXGroup; + children = ( +<<<<<<< HEAD + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, + 3B5C5C1222F8D3290FB77EEC1E9B0359 /* Pods */, + 62C0CAA675363B5F09D022D666888756 /* Products */, + FF148B7C87A844C6C60CCF282AFDAFE0 /* Targets Support Files */, +======= + 2E8F3FF4525474AFC27F26272ABF04DA /* Firebase.h */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + name = CoreOnly; + sourceTree = ""; + }; +<<<<<<< HEAD + CF35DAB135B77161EBE7E253DA675928 /* UserDefaults */ = { + isa = PBXGroup; + children = ( + 4312FC140BBD80D7EC3B1E55365BF563 /* GULUserDefaults.h */, + A01181B65BC03574C55316D990429D2B /* GULUserDefaults.m */, + ); + name = UserDefaults; + sourceTree = ""; + }; + D1736F9CD7C1A4AE04F30B7C46D1E416 /* Support Files */ = { + isa = PBXGroup; + children = ( + B5D73E0DF05F99859E29FBDF710F1B4B /* GTMSessionFetcher.modulemap */, + D4407E837EE9BA418818B47899C1D8E7 /* GTMSessionFetcher.xcconfig */, + 709B62964648BEB33EA49DE11D3D09CF /* GTMSessionFetcher-dummy.m */, + 3D9B3CA4A2D4CC9C8CA34C4489F4619F /* GTMSessionFetcher-Info.plist */, + 5F9BA0E3E6BB198ABA28CC9D9A5D4F86 /* GTMSessionFetcher-prefix.pch */, + A08E99F37C9690951356608241428D81 /* GTMSessionFetcher-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/GTMSessionFetcher"; + sourceTree = ""; + }; + D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { + isa = PBXGroup; + children = ( + CE94163FD98E318F0BC1054D220CE8EF /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + D97A19E39861C4DCC67243A5F159C37C /* GoogleUtilities */ = { + isa = PBXGroup; + children = ( + EC5B645CC30E106B6A4F29CFE31D0633 /* AppDelegateSwizzler */, + 722F725E2807ADAB2BE9CC0CED8E8C9E /* Environment */, + B5EEEE74E1A9ED397D95C2DDA6FE3BFF /* Logger */, + 2498D1E6FB0C52DD75010836F29CCCB6 /* MethodSwizzler */, + A5056A7E8A1F33E000FDAD6CE8132858 /* Network */, + 62A2B20A2E959F00264546D4C96D5B00 /* NSData+zlib */, + 7CE60591A09B73E614CCB7A32C049040 /* Reachability */, + 05B7B0EAA982D34EF29E6257D28C0869 /* Support Files */, + CF35DAB135B77161EBE7E253DA675928 /* UserDefaults */, + ); + name = GoogleUtilities; + path = GoogleUtilities; + sourceTree = ""; + }; + DE4C3D8319611122852F2FFDFBB222A9 /* Resources */ = { + isa = PBXGroup; + children = ( + A6A8B1B2ECE0D7274E58D0794ABCB042 /* IQKeyboardManager.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E29D855D53CC679C7CB1F5DF067C98F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 35C4FE497200525A4DA6D003040676E1 /* leveldb-library.modulemap */, + 8205A93740A0400CD4761410BEA3E29E /* leveldb-library.xcconfig */, + 35F84283B450204418E9BACAEF4AE056 /* leveldb-library-dummy.m */, + A5608247631FD07A69614088751E951A /* leveldb-library-Info.plist */, + A5B8B79504BFED0A612E40C3C8948A90 /* leveldb-library-prefix.pch */, + E6D5ACD151CFEAF17C5ACAFE048F01DF /* leveldb-library-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/leveldb-library"; + sourceTree = ""; + }; + E7E8FE04F2717945D156EFFF81440314 /* GoogleAppMeasurement */ = { + isa = PBXGroup; + children = ( + 7E0CC4839DF7B8744143E97498BDF97D /* Frameworks */, + 7D9CC76CDB121B023A4C300463CA6690 /* Support Files */, + ); + name = GoogleAppMeasurement; + path = GoogleAppMeasurement; + sourceTree = ""; + }; + EAF8B6BDA9BC60A96ED8BF5445CE152F /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + A8A68045783992B9D13A7B0EE8C4941D /* IQBarButtonItem.swift */, + 471E59A6C01312C6BD0C63AEE62AEC31 /* IQInvocation.swift */, + 43D517798B32A7D72D6E101888AE00BB /* IQKeyboardManager.swift */, + 786B6F6C4CEB7D626291A0FF9C1374F3 /* IQKeyboardManagerConstants.swift */, + 1637914D34CBA36FE1657EF748BD14E5 /* IQKeyboardManagerConstantsInternal.swift */, + 938663BB94CF6FE7FDFC220D345D2B84 /* IQKeyboardReturnKeyHandler.swift */, + 8DF267D7963BC873976B6BF2D5DF0B45 /* IQNSArray+Sort.swift */, + 0D0FB3FA0861D661947092EDA0B3F68C /* IQPreviousNextView.swift */, + 6B3E62A97581101DCF5FB7CBA61206B0 /* IQTextView.swift */, + 091F989264028F15A2E38F622A5DD05E /* IQTitleBarButtonItem.swift */, + F7D40F08D87BA4D1D76E4B18EFC1F167 /* IQToolbar.swift */, + F0F9288FDF699C66E00F7621A9F1484F /* IQUIScrollView+Additions.swift */, + 8F24813F060DD8199A17FA59CD50B9E4 /* IQUITextFieldView+Additions.swift */, + E6080F0B9079C846B0F28982453E50CE /* IQUIView+Hierarchy.swift */, + 33AA60A06DD7330A8B77921400C8EA04 /* IQUIView+IQKeyboardToolbar.swift */, + B6A09D05724B9E4317F0A1465EDAB18E /* IQUIViewController+Additions.swift */, + DE4C3D8319611122852F2FFDFBB222A9 /* Resources */, + B9A2964DF9FF6F619107A00A554BC8D4 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + EC5B645CC30E106B6A4F29CFE31D0633 /* AppDelegateSwizzler */ = { + isa = PBXGroup; + children = ( + 176AB47C3BC85BBD1E34D6D442EE7535 /* GULAppDelegateSwizzler.h */, + CA4778006FFC3B8EDA8056A73E0DA0AD /* GULAppDelegateSwizzler.m */, + C862A133C850FCC2A5AC443C40AACDC9 /* GULAppDelegateSwizzler_Private.h */, + 823B27EB6C90A8DF436CF5BFAB08D6FC /* GULLoggerCodes.h */, + ); + name = AppDelegateSwizzler; + sourceTree = ""; + }; + F1B9DF58B250628F89DC24FF897BE93E /* FirebaseInstanceID */ = { + isa = PBXGroup; + children = ( + C56AFBFB2CD709E1E9A7FB377080D7AC /* FirebaseInstanceID.h */, + 1DDA7A7A84EFD62B9CFDE223A1373E5D /* FIRIMessageCode.h */, + B36167953A8F20E22C644F8E6FDCFE98 /* FIRInstanceID.h */, + 465D39E042CCA7696BF7C7C669FE3923 /* FIRInstanceID.m */, + 268C0766CD95F26546BE64D1439A0AC4 /* FIRInstanceID+Private.h */, + 3B5557E5C870ACF41DBE53EA8EB0227D /* FIRInstanceID+Private.m */, + C1494BD04285E60B10768944E32FBA7D /* FIRInstanceID+Testing.h */, + 75F7F147F931715DA097172FF2AAB6DE /* FIRInstanceIDAPNSInfo.h */, + 3F3AC56D0FBE4AEEBAD138303F62A2B4 /* FIRInstanceIDAPNSInfo.m */, + 4DF6CDFBD2BB60EE93A1B7A9A1822070 /* FIRInstanceIDAuthKeyChain.h */, + F56D47C5FC2D489D6B455DF3F1743D3D /* FIRInstanceIDAuthKeyChain.m */, + 8FB25F333449D3F5C9EFE8B1F27D97C1 /* FIRInstanceIDAuthService.h */, + F74B5E05BBD455C1A494EA7D381CD556 /* FIRInstanceIDAuthService.m */, + AD36EBDEB620D0B834B1FF1741D2A211 /* FIRInstanceIDBackupExcludedPlist.h */, + F63D4FB0A83317B4538A3558BBAEBBAE /* FIRInstanceIDBackupExcludedPlist.m */, + F59FC4CDC515A7A135A5453A3318AFC0 /* FIRInstanceIDCheckinPreferences.h */, + 91DDB68E7D3FBB14E5E6DDDF197BD072 /* FIRInstanceIDCheckinPreferences.m */, + 43F044C323CCBA3DE722E72D00D40557 /* FIRInstanceIDCheckinPreferences+Internal.h */, + 54B5CF3EFFB7F1331CE609B2514E7293 /* FIRInstanceIDCheckinPreferences+Internal.m */, + FC16310A0B93B1946DE1A5AB7F1D06B6 /* FIRInstanceIDCheckinPreferences_Private.h */, + BE7F9DC056277D8897B8A38FFCCC84B3 /* FIRInstanceIDCheckinService.h */, + B2298071D9418C7806D1E0DC98CADC31 /* FIRInstanceIDCheckinService.m */, + 80A21FCE99E4AC7AD1FE06C89F0A325F /* FIRInstanceIDCheckinStore.h */, + EF945AC2C1675239C11C0A86774C17D8 /* FIRInstanceIDCheckinStore.m */, + CA7809CF80F7222E1A17CF65509B3365 /* FIRInstanceIDConstants.h */, + 80EB1E4270653CFEC9AEBEDDFA2391DF /* FIRInstanceIDConstants.m */, + 745B383D181FBC0B472D2B90CF6B55BE /* FIRInstanceIDDefines.h */, + 9B1B9D48BDCE8D0A06AB7491CAD8B1B8 /* FIRInstanceIDKeychain.h */, + AE25DB2DFD74BD49CD57DA7C895F93E4 /* FIRInstanceIDKeychain.m */, + 496BC0A261A8D8F223E3BEA98308B095 /* FIRInstanceIDKeyPair.h */, + 72C01B922DCF2ED986DF1FD8B7B572B5 /* FIRInstanceIDKeyPair.m */, + 8B53E726C17D99EA31B5A21E28AD140E /* FIRInstanceIDKeyPairStore.h */, + 1E25CD3D87E41B8CBB5FC635F8DC6284 /* FIRInstanceIDKeyPairStore.m */, + 39BBD0983A1DBD4FB00B5F9144069297 /* FIRInstanceIDKeyPairUtilities.h */, + 27DD21B21DA8F00AD11441EC732B17EB /* FIRInstanceIDKeyPairUtilities.m */, + 9981BD1803C2C9DD386C23B07E43BC3A /* FIRInstanceIDLogger.h */, + 44CA81B70969DA8F10AC134D5BE2A7E2 /* FIRInstanceIDLogger.m */, + 41E6BC65E9A612FAA83EAA8D81B6EFC9 /* FIRInstanceIDStore.h */, + 9767B5B8D7BE7971EF665A40B2BBFCD1 /* FIRInstanceIDStore.m */, + 2D7906648734D1513811314CA83E4AFB /* FIRInstanceIDStringEncoding.h */, + 8CE43957BD7652CA8005140D23C6C8B7 /* FIRInstanceIDStringEncoding.m */, + 834E58E243B949D40238A851996FE070 /* FIRInstanceIDTokenDeleteOperation.h */, + EF23EC72B19FD1C9F36192D8BCF91B8C /* FIRInstanceIDTokenDeleteOperation.m */, + 7638732A429BFFC4A6E64402B25A8276 /* FIRInstanceIDTokenFetchOperation.h */, + 935AD241C3CF4EB6D800AD2229F77247 /* FIRInstanceIDTokenFetchOperation.m */, + 9034BB2B6F23DDCA14C9C86712E63D80 /* FIRInstanceIDTokenInfo.h */, + E0EB817F97401681AB4723C0006D5FF8 /* FIRInstanceIDTokenInfo.m */, + 1F8DECF36944D1A7DA5C57BABB3544D0 /* FIRInstanceIDTokenManager.h */, + D258D14BC79B5BE81F018225D1617EEB /* FIRInstanceIDTokenManager.m */, + 5A8478CB94C0CBD8D1F623F1D75E313C /* FIRInstanceIDTokenOperation.h */, + 2273428CFACABD45372FCDD26B3E42BF /* FIRInstanceIDTokenOperation.m */, + 4ADEEE081084D1060A001A6345AA03B3 /* FIRInstanceIDTokenOperation+Private.h */, + 6113477F284AD5B9CA83A621BDE057B5 /* FIRInstanceIDTokenStore.h */, + D1D3F503A583A37050B21FCFF0ED4BE3 /* FIRInstanceIDTokenStore.m */, + D70E831E909C98789ED151FBDEDC5905 /* FIRInstanceIDURLQueryItem.h */, + 4C56BB89C4FFDB1C03F4EEA1A6A008B9 /* FIRInstanceIDURLQueryItem.m */, + F097893F18B1DF9C88D4EC9460602A8F /* FIRInstanceIDUtilities.h */, + 042B637C5CEB40B305A32416F8CDFD32 /* FIRInstanceIDUtilities.m */, + 9EEC37D3DF9487EE47D79355154E1FB3 /* FIRInstanceIDVersionUtilities.h */, + 7910423CDDCAF64471AB4500EC6A8359 /* FIRInstanceIDVersionUtilities.m */, + 023A1920CEFA87DC23833B3C3DC6509B /* NSError+FIRInstanceID.h */, + 228A010ACC4B98D785EBE217AE830C42 /* NSError+FIRInstanceID.m */, + BE74C7A12EC5DBD05AA9CB923872F911 /* Support Files */, + ); + name = FirebaseInstanceID; + path = FirebaseInstanceID; + sourceTree = ""; + }; + F39A4AFAA6ACB26FC1F8E770BD3B034E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 14C432492587F63C36D7F4B465EF2AB0 /* FIRAnalyticsConnector.framework */, + 717D748DAD2974BACC65632C39A40872 /* FirebaseAnalytics.framework */, + 5F4EC60FE8DD9C6B98649A0650D5D547 /* FirebaseCoreDiagnostics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F8861894079B10CD056CE4C4F5B75D5E /* Support Files */ = { + isa = PBXGroup; + children = ( + FEF695086157C39C4DED2CF08162B962 /* FirebaseStorage.modulemap */, + C9E1395EE3171D0131510C3D3C98448E /* FirebaseStorage.xcconfig */, + 0BA57D4835B7DD382D82146F5CBDFFBE /* FirebaseStorage-dummy.m */, + 6ADF7FAAA48A0C1464979E8D21822E7B /* FirebaseStorage-Info.plist */, + 9CF1D03F8C80D00A99EBC6CD5FA4146E /* FirebaseStorage-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseStorage"; + sourceTree = ""; + }; + F8CC91EF82BEA2E9DFA4BC7DD088E94E /* Support Files */ = { + isa = PBXGroup; + children = ( + 66733B4CFEA3915FADBAC9CFDFC4D439 /* FirebaseCore.modulemap */, + 9429DEE5FBDD34FABDBD922F6F269A24 /* FirebaseCore.xcconfig */, + DF437F214E11B23760C1A20559F8DD21 /* FirebaseCore-dummy.m */, + 6AA6140F195ADB3E8A0660C07EE7C065 /* FirebaseCore-Info.plist */, + 9DB244C96606BCFED8AF2BA281C1DE1C /* FirebaseCore-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseCore"; +======= + D6C6F1758C39B0F7A9882FF228FE5ACA /* Interface */ = { + isa = PBXGroup; + children = ( + 16216A619DC25E541B1A1BE3F6B400EA /* alloc.h */, + 1B78078DBB61913BFBDE2D87C0A7F508 /* atm.h */, + 48E53B58FFD3950191939EEA60147B0C /* atm.h */, + 0AF28E709C8025C32DE6475160A567B6 /* atm_gcc_atomic.h */, + BFEF1CCCD6255138CBA6F8D77310CFF9 /* atm_gcc_atomic.h */, + 21DC523B5484CCB207A0F8C6407C3EBD /* atm_gcc_sync.h */, + 8A079692333A286F0CCF61DF45E120BB /* atm_gcc_sync.h */, + 0F5618745001610849FBF20735696A07 /* atm_windows.h */, + 5A96B1456E64A85B101994B200A42BEE /* atm_windows.h */, + ADCE0D7053C6F0265974E8FE7F9EF68E /* byte_buffer.h */, + C8B82A0985E43CA1C34702A96AC1AE0D /* byte_buffer.h */, + 98050C2E647089AD19153007B6A83F23 /* byte_buffer_reader.h */, + 21315E9E058C524777EE678A27A1BF8D /* byte_buffer_reader.h */, + 955FB47E2673D8B06F0D69F0800D1588 /* census.h */, + CC5DC965DEFE8C93F274315817884064 /* compression.h */, + 6ADC568674AE5A879CAE781926360EE2 /* compression_types.h */, + BB15B9E199E7FA9D512E834765E86972 /* connectivity_state.h */, + BCBC72E58FC7599AFE34C6CA468C4906 /* cpu.h */, + 3398C6736BC6F5CDA78863E3B601B627 /* fork.h */, + 203018842DA3774E56379935D0624782 /* fork.h */, + 76AFB5D79A0ED6620BA2514483CD7781 /* gpr_slice.h */, + 6E06458D4716414B86ADD5B158F9F50F /* gpr_types.h */, + EEAF1747B10E0100AF92FC8A682426B8 /* grpc.h */, + BBCA485E09B705D88391EF6AA2489A7C /* grpc_posix.h */, + 2CDBEDD3064154E170E6CC856B7BBA4E /* grpc_security.h */, + 8FF8D03EEAF1FA984E841A6FF950F4E0 /* grpc_security_constants.h */, + C988ACF25F899B6BB500337338BA2162 /* grpc_types.h */, + D6176B37CAC6A2E1713B690D10144C93 /* load_reporting.h */, + B67E1F3946ABD0E57196D7AC94B55BDF /* log.h */, + 8E04ACF2B85FD37821ED857B25A9F9B1 /* log.h */, + 410BC071B228F30BC431E814D902CEF0 /* log_windows.h */, + D8397E348F3C12D594A7BC5BF6B02092 /* port_platform.h */, + FCDA2130691FC12693CC9C83EEF71BA0 /* port_platform.h */, + B0F6F558A6DD3408907144E05DBA84B2 /* propagation_bits.h */, + BC51CAA5BE4E20518DD18021113B477B /* slice.h */, + 4A898CC11077FFC417A0BC3982A90142 /* slice.h */, + 0C2CF08875D08409484E11CEB709F126 /* slice_buffer.h */, + 61A31F1DE66814496C2BFCA027F4521B /* status.h */, + CAA917B2E102CC6C0E414AE65701BBF3 /* status.h */, + 94A16B451CCE8EC5E2D81C09AF2639B1 /* string_util.h */, + 9C9979C21B3611447361620EDFE220B2 /* sync.h */, + 15736FC346D7DD79338090810E7E8F03 /* sync.h */, + 39C9E1E407276FC31B912680B8CAACF9 /* sync_custom.h */, + FD8B8DBDF945ADC55754E594ECBEE5BC /* sync_custom.h */, + 7DBCEC09656CFAE46BF192837A40329E /* sync_generic.h */, + E5DE8517E68924D5B3E1730D1AD9DA7F /* sync_generic.h */, + 36A47F5EC01297955395339D2321B016 /* sync_posix.h */, + 7BB726D81E171974DB047AA0AA36E476 /* sync_posix.h */, + C767CB277518CF749E2115D6E9B3CF1A /* sync_windows.h */, + 01D2100E37DE79CB459079CB88A72B2C /* sync_windows.h */, + CB47AF32554F6409E31C856CD83A3653 /* thd_id.h */, + 0B02743C4416832E11BC0D04B33953A2 /* time.h */, + A5A6DB602883A329D79E17E7DDEA9197 /* workaround_list.h */, + ); + name = Interface; + sourceTree = ""; + }; + DC7ABE9F2B93E89FD8690EC6FE1BE5B1 /* NSData+zlib */ = { + isa = PBXGroup; + children = ( + F83103EA98C2B705BAF1BE6A23539DBC /* GULNSData+zlib.h */, + 75DC9BFA5265C13CAE6DE81F141FFAAD /* GULNSData+zlib.m */, + ); + name = "NSData+zlib"; + sourceTree = ""; + }; + DD980C95D1A51CD2D72C88A27E14D287 /* Support Files */ = { + isa = PBXGroup; + children = ( + 339A9155E8E53FB020FEEC783D6EC6DE /* FirebaseAuth.modulemap */, + A854886629179F9E793B84870010F62C /* FirebaseAuth.xcconfig */, + A5050EC1359BE4E4930CE6C4C0482A09 /* FirebaseAuth-dummy.m */, + E806ECA76292C85BCBAB698ECA9FB06D /* FirebaseAuth-Info.plist */, + F4D1F67F783E6562B5C7AFB0E342785A /* FirebaseAuth-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseAuth"; + sourceTree = ""; + }; + DE6BF7F6F25D60676AC6C835AD84B401 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6CE33C75F03DE4565BF378A073A462BA /* FirebaseAnalytics.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseAnalytics"; + sourceTree = ""; + }; + EBC9094852CDB7A75EEB49630E8EEA38 /* Network */ = { + isa = PBXGroup; + children = ( + 4DD0BB75765E06539326A8388294A8D1 /* GULMutableDictionary.h */, + A8AF85D6A546C15729D52F4263B9B44B /* GULMutableDictionary.m */, + 2FE626A529DB6CDD1F83E48A52337651 /* GULNetwork.h */, + BD0D02214298D33FB9AFEB0722A2D1DE /* GULNetwork.m */, + C5B0C8281752BA8A88D44C0B4C081F78 /* GULNetworkConstants.h */, + D50A2892CF1D104CF0C9B6470B8D068A /* GULNetworkConstants.m */, + 30F40082F4E6D3FB5220AF675FF37401 /* GULNetworkLoggerProtocol.h */, + 841B66A8265589DF135177B5D0626009 /* GULNetworkMessageCode.h */, + 02901DB812FB04B318B6A462934F2078 /* GULNetworkURLSession.h */, + 6F977DBAB71B487BABA30BBFF0D8FCF0 /* GULNetworkURLSession.m */, + ); + name = Network; + sourceTree = ""; + }; + F06ADD2158154273F45B8EC31763E9C8 /* leveldb-library */ = { + isa = PBXGroup; + children = ( + 65B0C49FCF33E191D28311CA34AB690B /* arena.cc */, + 56F84A78BF7F8AC40345710789286431 /* arena.h */, + 7C643FE690ACB411FF25B3EDFF679436 /* atomic_pointer.h */, + C8F06E53CE49D9740EFB9B990E8BF6FB /* block.cc */, + 0BA0165EE85E8BD026F577B9746597C8 /* block.h */, + 8F961EC61F0BAD986958B8F038599254 /* block_builder.cc */, + 2A58F844EAE137E0B4F648D9E5013085 /* block_builder.h */, + 594762998FC5F4FC3D62BC35C4B4BA3A /* bloom.cc */, + 38EB49EE3F5733304B77633B6DDE99BA /* builder.cc */, + AEE91CC3E366C1C0551EDEF649829D99 /* builder.h */, + B31041454E2974075E0575DE96111EB2 /* c.cc */, + FF838F32D2CDDB148F7EC49092BEC6A9 /* c.h */, + 6437C6EE576F8B4F9EB6D2667C79A68A /* cache.cc */, + 7FCD3277B9431A585CFA4C18E2499933 /* cache.h */, + 3110F69FE87C425B0FF93F99EDCBDE82 /* coding.cc */, + 647BD330358735DAFC523427AF1D264E /* coding.h */, + 9C8BACEDFAFC05C052D7B92931F32BB5 /* comparator.cc */, + C5D45F2ECA2A192CB8BDA81F85D92918 /* comparator.h */, + C7FB3C3CFE6435EF0F1EB3350BB4AC5E /* crc32c.cc */, + 1859772EB63A3DF5AFC6BDBA30FA42DE /* crc32c.h */, + DC99E1162B16E12D228C6B2B4A3430F9 /* db.h */, + D631CA09CAF69640EC8E5624C6968A1B /* db_impl.cc */, + AD9CEFE96BDB6DCB114965BCD49D9380 /* db_impl.h */, + 31B3F7B903BC2945134B108B6356BB7D /* db_iter.cc */, + 9AC14861DC03BB6338E719F55A84177E /* db_iter.h */, + C62854C0B6B582E15E8B7B731AD5FD48 /* dbformat.cc */, + CC64E5AE2110806988D1C02DC31E5E10 /* dbformat.h */, + 94020B2B6705AD96A6F744297564D071 /* dumpfile.cc */, + 1EDD31F9A1F2C0A25414B7D2DA7ACFA0 /* dumpfile.h */, + 9E9398D06B68764615DB7E024F1C74DB /* env.cc */, + 66DE444A479FA477F1CDA244BB4ABB97 /* env.h */, + 340CAF93E8F6FBC1C0BC73EBAD2E63BB /* env_posix.cc */, + 431949442813797CAA0D52F89986C209 /* env_posix_test_helper.h */, + 029EAD3B13207E237A78FEF56B5EECDF /* filename.cc */, + 31FA72731DBFED6BE7DA9B2A06235D0F /* filename.h */, + FF85C59E9869A144CB50A6EC146EB04B /* filter_block.cc */, + 92D7F1FAEAC05467258713965644613C /* filter_block.h */, + CBE130C24000748D72CE210B77E1D4F9 /* filter_policy.cc */, + 71D15B307682C76593CBF52872B0C9E4 /* filter_policy.h */, + ECBEF9CF2DCC67A2AC27A7DD206AD912 /* format.cc */, + 055FC079A18DDBD5FDCA049515FA389A /* format.h */, + A556CB77312A83FAA994B74145EF5019 /* hash.cc */, + 2795D9DD88330DBB9848E8DBFE5F172D /* hash.h */, + EA7E4292D048C57322A2E3CB0BC39312 /* histogram.cc */, + 5B5B5C2461A5CFC33D5968CB1C8DF73F /* histogram.h */, + 44C525E8463D3D6AA1D4CA83E72A6DED /* iterator.cc */, + A657E0EDE1884B273C942EE36C6B7F3B /* iterator.h */, + 1F7B531724BCE1652ED982BDB9704BD1 /* iterator_wrapper.h */, + 8DE2147AA3787CE8C479C47A3349E694 /* log_format.h */, + AA5559126609E165C89B9FCCBD49837F /* log_reader.cc */, + 628E0E6471872C605D27B7077544D3FE /* log_reader.h */, + 738511C7E4EBAD2C98B8BE69A2BDE049 /* log_writer.cc */, + A58436646B98D529C655ABC455832F45 /* log_writer.h */, + CDC198368E2286A8B20C6517743B665A /* logging.cc */, + 80FB3CA3F9F2BEBAB3BACC67BA608489 /* logging.h */, + 4D60A13001F6E08F364FBD120C5A765D /* memtable.cc */, + 09C44D4DA8A29C02D59C04C5CBED0285 /* memtable.h */, + E576FC9AEE84C86C90B8140EC137330B /* merger.cc */, + A1F34B87AB643E59FEE78C30EEB86B15 /* merger.h */, + D6EA6CB77BCA80F2712903415A1E5B9E /* mutexlock.h */, + 169139166D57D58E1D986418EA617E87 /* options.cc */, + 81233C4B3B11A97A443E8CE44B4717B6 /* options.h */, + 20F1C0B67604FE774A057C35664C7CA3 /* port.h */, + C2272098801B9340415F5231756267A9 /* port_example.h */, + 8659843EC3D76E477B0307FC9C45E3A5 /* port_posix.cc */, + A6FEF36E1A01AEB52C5AE5C022528707 /* port_posix.h */, + 3952EBB21051717B3A5C8F800A37A419 /* port_posix_sse.cc */, + 7E59CC2BF2BFE86D5888BA0311B09606 /* posix_logger.h */, + 3A8108D844A3D5CC6492876836E87B9F /* random.h */, + D69A02C14A1100E9812BF061DBBF41B1 /* repair.cc */, + A79AEB783A86B289F37BB27869DE4FF7 /* skiplist.h */, + 4BEA8D23761E2C5EE0C016EE99C4B9B1 /* slice.h */, + B4C02753075073E5DA59C41242121B58 /* snapshot.h */, + D0B18B635825612FA887E84A6BD7F657 /* status.cc */, + 030ACC932792F8F1940CCAF3331A7D36 /* status.h */, + 515E1A5E2578537184EFFA4C1768BDD7 /* table.cc */, + DEA99531DCF69CCB7AC2423088919028 /* table.h */, + 96E1731C395206E79FA2460478A3D32F /* table_builder.cc */, + BA8074998A730C624E00BD9415B900FE /* table_builder.h */, + 62E8384D820CCB0C465FDC83E3277015 /* table_cache.cc */, + 33C897B51EE9C9EE6EA57EB2D1B35A73 /* table_cache.h */, + EA9C30A1B53BD40F6BFEC00D73BA0479 /* testharness.cc */, + FBFDA3C9DFDEFFA6727F0CD7A3299E92 /* testharness.h */, + F625AE2ABDE01F1B1FFD3D79B796CD4B /* testutil.cc */, + 1912BBE92C944F837E74E5E2DE0A3395 /* testutil.h */, + F17EAA3B8E56874B2346D74F59319C52 /* thread_annotations.h */, + 847BF67CCE294AC2D299C04F7E4855BC /* two_level_iterator.cc */, + BA83AB6C0FA8A67D54CF3A183F3CF427 /* two_level_iterator.h */, + A9FCE2832C2DB3D2771DED2580BD1035 /* version_edit.cc */, + CA43A698B5624EF61032D5F3EF54458C /* version_edit.h */, + 9389F014993C20FA2A9AAEA054CD4FEA /* version_set.cc */, + E579B6AFF18B759182A0E0B5718E7DE6 /* version_set.h */, + ED6028413CF5BBFDE7DC9D8F284C7235 /* write_batch.cc */, + 9E2013E8EC7EC6AC205D9DF332E2358C /* write_batch.h */, + 2E3DD67CBC078FAAE4A37AF9C4B1E1DB /* write_batch_internal.h */, + F08D2C1FA4BAEB3E0FCB9FE2B2E52DE4 /* Support Files */, + ); + name = "leveldb-library"; + path = "leveldb-library"; + sourceTree = ""; + }; + F08D2C1FA4BAEB3E0FCB9FE2B2E52DE4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1E9CC6E9A3E42AE66B0473BA418040C6 /* leveldb-library.modulemap */, + 626602496EA32A7938D791DBE2804D4B /* leveldb-library.xcconfig */, + 29ACC4C15829B0BD86FCF7B1F82D8AC8 /* leveldb-library-dummy.m */, + D19A4653ADDBE8DEC6B9B89E91F821DF /* leveldb-library-Info.plist */, + 57DFAE5665A46AE583AC641FDC957919 /* leveldb-library-prefix.pch */, + 2EA945145D472663D584CF80E37B5109 /* leveldb-library-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/leveldb-library"; + sourceTree = ""; + }; + F131808167D51C5549DCCE1FDF370B6E /* Support Files */ = { + isa = PBXGroup; + children = ( + 5FA330AD0EA123426571C785F444F725 /* nanopb.modulemap */, + B7C6876ADBCF76DD714A53B5606D1E4A /* nanopb.xcconfig */, + 379C575451394D063554AEF710DEF43C /* nanopb-dummy.m */, + 72995D95E9D7B9967D971A23743DA6FE /* nanopb-Info.plist */, + FA7924F148E45D1BECF5E14FA4792002 /* nanopb-prefix.pch */, + B2D806E4F4DA47BA425D83E02B9306E6 /* nanopb-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/nanopb"; + sourceTree = ""; + }; + F5F781E57A472CA8F29A0B0653EDC622 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7227FAB794958490DB18893C998E8A2D /* gRPC-C++.modulemap */, + 4C9A5E07CCC21ABA3846BD784DC40D89 /* gRPC-C++.xcconfig */, + 5CD811DB0623BCB5F8004D672562C61C /* gRPC-C++-dummy.m */, + 22652F2D13DAE37B789BB462A73770B7 /* gRPC-C++-Info.plist */, + 07FFC05714173CC3F7FF0AD9076BCBF7 /* gRPC-C++-prefix.pch */, + 7B1508ABE465091726A044CFFF387FE5 /* gRPC-C++-umbrella.h */, + 18897AD5162B6383393362006AF7D15A /* ResourceBundle-gRPCCertificates-gRPC-C++-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/gRPC-C++"; + sourceTree = ""; + }; + FEB3ED537A4DD5A71A89EF44D1BF7DD8 /* abseil-cpp */ = { + isa = PBXGroup; + children = ( + 210B4A59198EAB3E7FA0EB6CBD6EF72F /* arg.cc */, + B548D31545F84F26147CE592DFB6AEB8 /* ascii.cc */, + A4FBB79FEFC1BA450C2BF37758F471CD /* bad_any_cast.cc */, + 7489AFC6F4886840A6AF2FE26C1A4B82 /* bad_optional_access.cc */, + 590D5655638C3C7E64D25E41ED4F04E7 /* bad_variant_access.cc */, + 187315E0D899CC48CF86D7E2FEDF726E /* bind.cc */, + CD43E30F59C4C33381BFF1B5331F7CAE /* charconv.cc */, + 41E7D06198AB4849914E6CA6E0A5FA63 /* charconv_bigint.cc */, + 38AA7D43612897DDB11A15EEB4785DFB /* charconv_parse.cc */, + 17308602323AEE80EA4045A3E74A0D81 /* city.cc */, + 346EA088ECF41B6A2446B680B49FC00B /* civil_time.cc */, + D129B1803DABD21FE38B06A6330005F5 /* civil_time_detail.cc */, + F6D013C535152F05BF331CA20641C357 /* clock.cc */, + D91B89D2343EF0A3A2FFEAD93ECBC588 /* cycleclock.cc */, + E72B6D64112321B5FDBBC4C9B5E06270 /* duration.cc */, + FC83166D555B084D0FB31BFE833392BC /* dynamic_annotations.cc */, + B6214F55A0E850EEA699ED0203E48A56 /* escaping.cc */, + 2C995CABE19480402852B2054038E631 /* extension.cc */, + 2B3A864DA3C0BE410AC6DF93451C5B71 /* float_conversion.cc */, + EDFE9C582B3C6F53A1D431419BE7B4EF /* format.cc */, + EE41985529BEFA48853C6F18881543A7 /* hash.cc */, + D91392990FB4EFFB2762D6AC2598C6AD /* int128.cc */, + FCBCEA7713AB656033B367BF51DBC461 /* low_level_alloc.cc */, + 0237EFE9AD8E27C09B5FFF28A619D022 /* match.cc */, + A86BB7983A9612B18D57359F272C3DA7 /* memutil.cc */, + CC0477AD57AFD28718C5A817CB996399 /* numbers.cc */, + 99D6C276CAC7EBF5436A94BE88D307E3 /* optional.cc */, + A7E2D58E1FF45651CA5F7A3C940F9A71 /* ostringstream.cc */, + FA338D71EE098FAC8545A208F4D0F91E /* output.cc */, + AB636C17E77FF3FB79B0A6D1D6F23B9F /* parser.cc */, + 9F3CD00655EA84A66CBC46AE7B189D79 /* raw_hash_set.cc */, + 3CC9657F80102BEC984F92CE4F835B97 /* raw_logging.cc */, + BE744055DE108CD27F081B90F91CF029 /* spinlock.cc */, + 065B7C1600E21A4CEBA3CBD734019D11 /* spinlock_wait.cc */, + 95A692C7A755A84E6DFBE205913BFD12 /* str_cat.cc */, + D5A39B08C04D6116D84431C0C3D35343 /* str_replace.cc */, + 402F5F1003EEBE0508BCCFD7C4E80BDB /* str_split.cc */, + 52A88255585C2B9A460EBE21A2B18F25 /* string_view.cc */, + EEF43EC7565A03223976650CFC7D58FE /* substitute.cc */, + 3FB004E761BC8BB054D400D5ECC022BB /* sysinfo.cc */, + BCBE6DD8E2A26B2415DCEA01E5335591 /* thread_identity.cc */, + 9ACB061A7A7F8C2060587F78AB2891DA /* throw_delegate.cc */, + F30B61DC2EB418876D632DF212842F0E /* time.cc */, + F30E81C15965286960179C78DF6F3C98 /* time_zone_fixed.cc */, + 124FA2F69AFC7EF908CCE4893C7DCBAE /* time_zone_format.cc */, + 8D544413DC64169ED985F60F268A05BC /* time_zone_if.cc */, + B3F3EC279D4D0E6030F34738E8B624D0 /* time_zone_impl.cc */, + EEA9B593F45A06F979A534940055A644 /* time_zone_info.cc */, + 44562F5838D65F871C23AF34789F8439 /* time_zone_libc.cc */, + 3B7387B31ECC04B0815BB7F36A1B0E71 /* time_zone_lookup.cc */, + 76E5C58B5D19374901EF7EE5F749DD73 /* time_zone_posix.cc */, + 9376769CFD58FE90783FD57F9DD2ABBF /* unscaledcycleclock.cc */, + 62A45DB3E73A9E4835C47723A9BA9DDA /* utf8.cc */, + 62BF3D6041D1AD6E417C06C303E11A0C /* zone_info_source.cc */, + ); + name = "abseil-cpp"; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + sourceTree = ""; + }; + FF148B7C87A844C6C60CCF282AFDAFE0 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 46A6F6AA932F0D356ED4576998B3743C /* Pods-FoodApp */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + FF89D935EE4B847D4A4FD01AD02ECA44 /* Support Files */ = { + isa = PBXGroup; + children = ( + D67767B3EA71C1D746B2B9D6F1E8C316 /* FirebaseAuthInterop.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseAuthInterop"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0B7141EDA1AAC01F9C004BF199FF458E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D59010CE9EEB21DCB445BAA076EE6286 /* abstract.h in Headers */, + 90D5FC1002D386EE3479781A733FCF11 /* alarm.h in Headers */, + 155751D41B329F3EB05FBD66685CB86D /* algorithm_metadata.h in Headers */, + 463C249518B665652BEF9535625D1E33 /* alloc.h in Headers */, + 8B7AB41CB0225C7129ECF5F294E27BD7 /* alpn.h in Headers */, + BD8A39139C71BBACE1F60200F63DA1EB /* alts_counter.h in Headers */, + 0C38D41664613BB3880F835789491E33 /* alts_credentials.h in Headers */, + E831A8346EBEEFC8C7BFFC61841C804F /* alts_crypter.h in Headers */, + 7B0B6D597BDF7D3B812E5EADF3439DEC /* alts_frame_protector.h in Headers */, + 05F3AE5E9CEBC8C37851263F2FF3779D /* alts_grpc_integrity_only_record_protocol.h in Headers */, + B63CB83CBD484F6A202FE27AFCB36E20 /* alts_grpc_privacy_integrity_record_protocol.h in Headers */, + 7C4ECBC9D06C25F7FFBD12E72F1B64BD /* alts_grpc_record_protocol.h in Headers */, + B3CF1B3D5F8A163BEA7C2CF958E147D0 /* alts_grpc_record_protocol_common.h in Headers */, + 684D2D76B3A19AA43120F900EED4E895 /* alts_handshaker_client.h in Headers */, + 9DDCED93BCD0FA1A0EA52303EF279B35 /* alts_handshaker_service_api.h in Headers */, + 3B01EE32AD138A349BA64DB87F1571E5 /* alts_handshaker_service_api_util.h in Headers */, + 041304926AF6A582ECF2643F4ADFCD1D /* alts_iovec_record_protocol.h in Headers */, + E163C37216D9746670C1E028D749ADFC /* alts_record_protocol_crypter_common.h in Headers */, + 3A7CD5D751DD76C57786754A12388EAB /* alts_security_connector.h in Headers */, + AD742E9AE6FFE6CA8B4523A1F8184B9D /* alts_shared_resource.h in Headers */, + 77ED6900BA210FA1FDA80942E01B737F /* alts_tsi_handshaker.h in Headers */, + 3F0A1E0F4F79E111F8B962820ECEACCB /* alts_tsi_handshaker_private.h in Headers */, + 00F818287C4F81DDB6BAB73FA7AC0AC6 /* alts_tsi_utils.h in Headers */, + FF4078E33C3BAEAA4EC023E10A07C15D /* alts_zero_copy_grpc_protector.h in Headers */, + 0F857F32C157FF560CC11F98AA578729 /* altscontext.pb.h in Headers */, + 8E931CD109BC378BDB8F4D2CA1160501 /* api_trace.h in Headers */, + 73BCFFA592021B2C0A04AD3585F9A415 /* arena.h in Headers */, + 79829FB709AC3E81C72BE6B8A1F4B28E /* async_generic_service.h in Headers */, + F45417CC92A38AEB30586AAB9ABF8842 /* async_generic_service.h in Headers */, + D9376AD601F507E01363C5E2420A4DF8 /* async_stream.h in Headers */, + 31E9012DEEC1B518F6A1338148CE9E14 /* async_stream.h in Headers */, + 4E0F4B6B36B06FFFAFB92039A03FC6B1 /* async_unary_call.h in Headers */, + BF6C9C1EE445C02C3E0FFD6A54DF487D /* async_unary_call.h in Headers */, + D95FC228AE6B7F4CF9FD17151B48AC04 /* atomic.h in Headers */, + FAF41979BD68CAFA81DCAF9481213F7D /* atomic_with_atm.h in Headers */, + 45A321377FE6EBA516F0EBB048EECA0B /* atomic_with_std.h in Headers */, + 285DADAB98D0F1FD80E1C3C7D45C66EE /* auth_context.h in Headers */, + 14EFDBDB7237307EECCB506AD6892262 /* auth_context.h in Headers */, + 60CE33BC34132245884419F6025014F3 /* auth_filters.h in Headers */, + D40CADA7D665041664489F54F7FDD90C /* auth_metadata_processor.h in Headers */, + B00AEC3F8C10DE776907A883C7AC3781 /* authority.h in Headers */, + CAFB40D0D75C82AA90C1BF447115EFE3 /* avl.h in Headers */, + 2730494BF545BBAAA94B800C03C964A9 /* b64.h in Headers */, + 5A2735B60AB41B41D89588998AB99FBD /* backoff.h in Headers */, + FB6A97773C3E2315232CBA9D9030423E /* backup_poller.h in Headers */, + AD26AF8C73F50C77353F9E6133F2512E /* bdp_estimator.h in Headers */, + EF143DB3952C6A53DF10E0CA5D5A277F /* bin_decoder.h in Headers */, + 2DC12439F1AB6FDB3E8CEC2F95F63396 /* bin_encoder.h in Headers */, + 01B3D3F6C041E5FC347EF4B874A650E6 /* block_annotate.h in Headers */, + AA1625628B65E400CF68995B66FB2284 /* buffer_list.h in Headers */, + 3AA08BC6D45D63BBB7734B0C38BBEF6B /* byte_buffer.h in Headers */, + B9D2EF9E3F2315AD514B58F71E9F49FB /* byte_buffer.h in Headers */, + 48589B8A1E3FF65E6E7FEA024DD0555D /* byte_stream.h in Headers */, + C0B17AF03B6F51775DDA544EC03F95C5 /* call.h in Headers */, + 99FE3A0F39AFFD59BA9D11B16B55CEAC /* call.h in Headers */, + 0FBEF1790870BF1DCE50F6C56D9A19BD /* call.h in Headers */, + 11D4BACB960DF03F098E8581577EB30E /* call_combiner.h in Headers */, + 95F254B7B0D8454FAB88F268BA25C719 /* call_hook.h in Headers */, + 90DF7D8B8BF87BBC653C3DA49044D43C /* call_op_set.h in Headers */, + 2AA7516069A218739926602D11202169 /* call_op_set_interface.h in Headers */, + A4154E488DA0AE0FA7369C9D1567B8CC /* call_test_only.h in Headers */, + DB30264E5AA486A43931682A3003A0B5 /* callback_common.h in Headers */, + 073A69D8F1BD526D2E9045D1C4238ADE /* channel.h in Headers */, + 20166972DB9F6E707C840F3703AD8483 /* channel.h in Headers */, + A29356E6388EDC443262E60728867944 /* channel_args.h in Headers */, + 6D6D599167F7842E5C2A6B90F5403AAE /* channel_argument_option.h in Headers */, + 71D586C6F97140442145661F906C6D9F /* channel_arguments.h in Headers */, + 80B7A7361120511EA27C363097D15B3F /* channel_filter.h in Headers */, + BDF1CECC77E52A234B2D0AE8DB5BF582 /* channel_init.h in Headers */, + 42C62ADCF982703E7237D6B9FAE54568 /* channel_interface.h in Headers */, + ACB50A93966E7CB3788E9399A7CFA9AF /* channel_stack.h in Headers */, + 2A3A5E25EC0C1EC74A163778537A647E /* channel_stack_builder.h in Headers */, + C7DD58D79358F2E9E9FBE8EDE05CF604 /* channel_stack_type.h in Headers */, + D4C89E2782A0B995A4BB51D5D1EF90C3 /* channel_trace.h in Headers */, + D2114C13A6A1CA208A1F85E936BB6B44 /* channelz.h in Headers */, + B11CC75E95F42EAFD975EED14ADD80AD /* channelz_registry.h in Headers */, + E2D0E4A47732D87F9745BB3FC85BCD80 /* check_gcp_environment.h in Headers */, + 430BED63C5C7629F3073AACA8F03AAB9 /* chttp2_connector.h in Headers */, + D3C6FC77CEF41F88383E4C4BAC475CE8 /* chttp2_server.h in Headers */, + 6204DD5F3B37CB940E8F3D23A9B768EF /* chttp2_transport.h in Headers */, + CF69577037D08172CEA42F3132E89676 /* client_authority_filter.h in Headers */, + 6E6CF5B04D281F6C76FCF195F4A90969 /* client_callback.h in Headers */, + 0BF27AF26D02FF3868236B26365BB1B4 /* client_callback.h in Headers */, + DE7316A0ED742FA47BD5504835C7A3AB /* client_channel.h in Headers */, + 6755CC148F55380BF2EA8E867CF94430 /* client_channel_channelz.h in Headers */, + F83AF2F620C4F78BF28674831EDEA06B /* client_channel_factory.h in Headers */, + E18CE73A52E60ED4CD26388A15AC1629 /* client_context.h in Headers */, + 88CF2C34FFBAD1B18F55345FCA198270 /* client_context.h in Headers */, + 94E9E2DFA7C5547BFDE243A9738BE200 /* client_interceptor.h in Headers */, + E71B26F262120612D2F177A0E24CF634 /* client_load_reporting_filter.h in Headers */, + EED951A9B09647F9ACC55E48B9BA20C4 /* client_unary_call.h in Headers */, + 923BC62DB6D687A33FA6A3B14F34AB95 /* client_unary_call.h in Headers */, + B560CDA8DAB956263A7E30B047E9C084 /* closure.h in Headers */, + 6B67F7F2059CACAB9B60ED5C053A9D88 /* combiner.h in Headers */, + 15427E709CE7B936EEDCA485E80123B1 /* completion_queue.h in Headers */, + 6E8EE5470B1C5BDAAA5210886C08F6FE /* completion_queue.h in Headers */, + C56F7EE208E5AFDE8AD851205F32614A /* completion_queue.h in Headers */, + 8BDFFF00D376D7E8FF89439C8E8904AE /* completion_queue_factory.h in Headers */, + F3097DA7F532D1DC3B6CB4489F64F1C0 /* completion_queue_tag.h in Headers */, + 7C67F665EE30A7C2EB215954A9FA2ED9 /* composite_credentials.h in Headers */, + 65A38332854F0CE068A531B0A484E015 /* compression_internal.h in Headers */, + 516E9646E642F2A1069D460AC6B184E3 /* config.h in Headers */, + E9D29556BB9F614B59FB0D8D9C102B0B /* config.h in Headers */, + 501CE257049C53284186D01A03C5494D /* connected_channel.h in Headers */, + 9EF11228CA917E538BB5E4485D911992 /* connectivity_state.h in Headers */, + CA5B4E0942A2ED290AC32CB47F31922D /* connector.h in Headers */, + 9E6574B8884F903135AB32FB5E6F1E5F /* context.h in Headers */, + 74FB4D497444B4884E37ED1441A034E4 /* core_codegen.h in Headers */, + 560F5A2D0F7056BABF234D824B803CBD /* core_codegen_interface.h in Headers */, + 5904498C1A7AAD213090C6187C727FA2 /* create_auth_context.h in Headers */, + 5ADD01A35B6E888EA1D7966C82A313D9 /* create_channel.h in Headers */, + F3EBDDF50E61786C895F3A6971DE05E6 /* create_channel_internal.h in Headers */, + 556FB2C9DB4ED4241C1BC00031B345B5 /* create_channel_posix.h in Headers */, + E7B2E96109FD36A96AB64A6016BB954A /* credentials.h in Headers */, + B19DA0769107255353E7C09C7FAAAE22 /* credentials.h in Headers */, + 1714FC61CF84DB242314BC8472DD87E2 /* deadline_filter.h in Headers */, + C0911435A1CE28777A5673E79E491C2E /* debug_location.h in Headers */, + 0545CB20DAB9B27E78FA561CA4924AA2 /* default_health_check_service.h in Headers */, + ADB794F7FF01F8228460E20B6FE4B525 /* duration.pb.h in Headers */, + 153E8B7AF5B1527C864C0DF9BAA165D2 /* dynamic_thread_pool.h in Headers */, + E5249A23377466C1AE1DEC4F7C143DAD /* endpoint.h in Headers */, + 664902A48DEE3332AE94A70F247C16AB /* endpoint_pair.h in Headers */, + 8F917CC4BD2F1DBBDF950D6A6DEDBD88 /* env.h in Headers */, + D740772D89241A3882994DF6653AAFFC /* error.h in Headers */, + 25492CF80566A6894EDB746CE1ADE8C8 /* error_internal.h in Headers */, + 0196E7E2CF2B01322702E0505732E1DF /* error_utils.h in Headers */, + 8A67FE18040FF8CF8FFFBC498DA9D6B4 /* ev_epoll1_linux.h in Headers */, + 887C3C52F218F8A3CAFC0CF05218FD43 /* ev_epollex_linux.h in Headers */, + C0DF68442761F190898B490F03C46404 /* ev_poll_posix.h in Headers */, + B64B77775D93BD64EE661AE8AC540E7C /* ev_posix.h in Headers */, + 4C3E1C2A728E02E7A3BCCF714B9FE689 /* event_string.h in Headers */, + A7DAB894309F7083694212ACB9F47227 /* exec_ctx.h in Headers */, + 52CE6BC814111418A30329C8D8573265 /* executor.h in Headers */, + BC2A429C3C65AEF37CC05378BA14535A /* fake_credentials.h in Headers */, + 484E942D8D8A305EC20ECBE54ABA9A89 /* fake_resolver.h in Headers */, + 81259FA0D54A3D36BF09739CE3112296 /* fake_security_connector.h in Headers */, + 439272B82C93D9081DF58360C66852BB /* fake_transport_security.h in Headers */, + AC638B8D798EA7C3D728A3E3CCAF0D9D /* flow_control.h in Headers */, + 057B3DC844602236FC756807DA706CAA /* fork.h in Headers */, + B06E461F05E6789AE5D90FD075DADCDC /* format_request.h in Headers */, + 47ECEC7B02BFEA6B6A43B065EAD417D1 /* frame.h in Headers */, + CBA4F78878AF61C2E122A615B0359267 /* frame_data.h in Headers */, + ACD84A2BF70F22ED3772BCE7A7FA3258 /* frame_goaway.h in Headers */, + E386E3D66123E97C7131B29BCA1E38F9 /* frame_handler.h in Headers */, + 2715546A4372275A16EE4B1905B837D7 /* frame_ping.h in Headers */, + DAD4E98DC1CBCAA911B73FE3505F515B /* frame_rst_stream.h in Headers */, + F5AE324645120F0924E3E53DE5363E13 /* frame_settings.h in Headers */, + 397E759666D797F80E79F39B23BA7795 /* frame_window_update.h in Headers */, + DF2AB30322EF408AA45E3C385D38C3CD /* generic_stub.h in Headers */, + 933FEA0102AB25011BB0C5D56E324A18 /* gethostname.h in Headers */, + F9F0CB1C79D07B87E08CA817F9F4B4FC /* google_default_credentials.h in Headers */, + 7A3553BE5732432F5FF4DD31E1A37A90 /* gRPC-C++-umbrella.h in Headers */, + AEDBFBA286A62561173C17FCDFE7ABAA /* grpc_alts_credentials_options.h in Headers */, + A523E9613A2F2E2E00B6B4E5E036AD0B /* grpc_ares_ev_driver.h in Headers */, + DCCC9DC7507A6097DD8869E75A7B186A /* grpc_ares_wrapper.h in Headers */, + 2C41F3B3D5C59DAE4413B70C160AD3AE /* grpc_library.h in Headers */, + 11E4AC5226EA2172B0A981CF37BC2EFA /* grpc_library.h in Headers */, + ABE53A061F57AC6E846BD6D2D34A3FAB /* grpc_shadow_boringssl.h in Headers */, + 20E2B982526C610CFB721CE731CA7B8C /* grpclb.h in Headers */, + 46EBCD05585FC0396DC5C16D23CE6C7D /* grpclb_channel.h in Headers */, + 687603F2A4DBFE577F43CD68E8EA14A5 /* grpclb_client_stats.h in Headers */, + 8EF721237E2B6A596F10AE6CED13D6B3 /* grpcpp.h in Headers */, + B55B54844BC88BFF25AEB6AF1C4B1DA2 /* gsec.h in Headers */, + 29DCD33C877D64FE8C578F1F7EB34EFF /* handshaker.h in Headers */, + 9E0F8533EB1D46CE44F1D480FEB7E66B /* handshaker.pb.h in Headers */, + 4091756F793BE33DD7B42DA3DED60B69 /* handshaker_factory.h in Headers */, + E03D66B22E62F8A6763FB45A1A7419BE /* handshaker_registry.h in Headers */, + F62FC409148755996456103CCBCAC6D8 /* health.pb.h in Headers */, + 48286485E3CB977AC0764562E8F0CA26 /* health_check_client.h in Headers */, + 4772F1FBEB6FD465F3FC24A90F097822 /* health_check_service_interface.h in Headers */, + EEBABA0809CE79957B7A0DEFBC0D9C91 /* health_check_service_server_builder_option.h in Headers */, + A99007CB2BFB5519AB09FE984CA047A6 /* host_port.h in Headers */, + CD0DCA62D54A0AE8E4C0C944832F4986 /* hpack_encoder.h in Headers */, + 7F4050E85BFA4F4C1EAEBAE4CD3DAC28 /* hpack_parser.h in Headers */, + FAD9315697D102E1360A76906D5C6751 /* hpack_table.h in Headers */, + 862BBDC3533AB0ACDAB434E819F9DA54 /* http2_errors.h in Headers */, + 76FB7A5C10EADF75531B154C8B66173E /* http2_settings.h in Headers */, + F2387593A240FD9A7B14BD2726F24230 /* http_client_filter.h in Headers */, + 59F3171D1D063B3D2FE818136B0CC6D0 /* http_connect_handshaker.h in Headers */, + 02793143A9162499E4142AF4D516CAED /* http_proxy.h in Headers */, + 180C9A15A93114FCE68E0E513CC2A8CC /* http_server_filter.h in Headers */, + 25CCB9FFCA1CDF3E5CE8DA91DB1A84E9 /* httpcli.h in Headers */, + 86BF436BC5D9F3B0A6C8CDE46384E406 /* huffsyms.h in Headers */, + 21CCE427812C8920D4DC460C7D0B5BC8 /* iam_credentials.h in Headers */, + 4B009989095386093841D0D7826F038C /* incoming_metadata.h in Headers */, + 8348D1D0ABFD9F53A0B94BFE4B8F6B3C /* init.h in Headers */, + CFE6B75541AF3657C107DBB02859D938 /* inlined_vector.h in Headers */, + 6CD3E17172182B3BE31CC88EBCDBA5A1 /* inproc_transport.h in Headers */, + 25DBAF4C1E0062971265D91FE7A32C11 /* intercepted_channel.h in Headers */, + 3E3C6D2FEF444A4713D6685263840E87 /* interceptor.h in Headers */, + 4EED8816D835A2990F7408D175CCF562 /* interceptor_common.h in Headers */, + E9E70D72B786AF035312100272A85D42 /* internal.h in Headers */, + 7E5C29290D675570A947691FAB6263B6 /* internal_errqueue.h in Headers */, + C28C90BC2F8EC51881697394F725C2B5 /* iocp_windows.h in Headers */, + E083A980981CAEBAACBF5430DF838DD5 /* iomgr.h in Headers */, + 5B7A547B424F330CBA28E405AA0C1836 /* iomgr_custom.h in Headers */, + 73B9505C66C38ED12CDA1283370F88B7 /* iomgr_internal.h in Headers */, + 13D694341457BACE4BDEFFEBA6761F8E /* iomgr_posix.h in Headers */, + FBD4F040BCAE2FF1499AE440CD301428 /* is_epollexclusive_available.h in Headers */, + 5FAC069FE4445089D8732F21FB8988C7 /* json.h in Headers */, + 0D9753DE1791CE044ADD7080539F0006 /* json_common.h in Headers */, + 88D299BABDEED34EDBBBE509CB012486 /* json_reader.h in Headers */, + 8BE6988676C1238351B9903EFAB68825 /* json_token.h in Headers */, + A25596F481343AB8D6C5D060D543000A /* json_util.h in Headers */, + 262CE8F650057D4725B26A7B759C0F3F /* json_writer.h in Headers */, + 229956EC8B8393FA015AB91CC8FE3B92 /* jwt_credentials.h in Headers */, + 7B1BD7F8274C4783A90BDB7DFB8390D5 /* jwt_verifier.h in Headers */, + 3359E96A24E6FEC226826F78EC1DBA21 /* lame_client.h in Headers */, + A792CE90BED6B94BBD2BD628439F42CF /* lb_policy.h in Headers */, + B48929CBD280D2F7A2177EB6D23BC519 /* lb_policy_factory.h in Headers */, + A1D0E456A8FB3D559B7645F5BD53C10D /* lb_policy_registry.h in Headers */, + 679BD199EE0222C61CE43618246BB3C8 /* load_balancer.pb.h in Headers */, + 6CD2E62431981D69D7B3E4047DCC8FDA /* load_balancer_api.h in Headers */, + B345CA02D89D6AD47C4BC6D8647741E9 /* load_file.h in Headers */, + E8A8CAE0B4C7C43E922DA03056B1E22B /* load_system_roots.h in Headers */, + 9A905F909925717D5155037EFB3D4ADA /* load_system_roots_linux.h in Headers */, + C2D937C149A899D603BE5AB39665F4D8 /* local_credentials.h in Headers */, + 63398465669915155318D35DB5BD7967 /* local_security_connector.h in Headers */, + F24A8FBAEC7811367C15AEA5B7E0B075 /* local_transport_security.h in Headers */, + 87A49991BBA308EC2D6AE04C50A26BD3 /* lockfree_event.h in Headers */, + FF7FD72C5FCA30CCC66CF397F85A581D /* manual_constructor.h in Headers */, + 513826B0CA0448640BA7B1EB378A4D7E /* max_age_filter.h in Headers */, + B1BA4D2F2FC0F495593E04B7C558233F /* memory.h in Headers */, + ABCA711E46E4DC33F9E42D850AAD647A /* message_compress.h in Headers */, + D0EA551E701931EC9E81CFE10A80DDBB /* message_compress_filter.h in Headers */, + BF25596FCE8D6741A9FE6ADFC8CB6901 /* message_size_filter.h in Headers */, + 72FE571C74058F112C3258FFACAB48DB /* metadata.h in Headers */, + 78D8C5E58B268A74ADD2EBDFFA988291 /* metadata_batch.h in Headers */, + 75B2D2FE5ADF2A1FF806CAF20CF32C07 /* metadata_map.h in Headers */, + CD6DDC9C3D4EDBCA58FA7B8070BAB3FC /* method_handler_impl.h in Headers */, + EE8AD3D8FE44EE04D3EB40035CC670AE /* method_handler_impl.h in Headers */, + 66CF1D19E634468129C69F72AC79D2F1 /* mpscq.h in Headers */, + DE3903C4C7BC645D3E97CEFA674154D1 /* murmur_hash.h in Headers */, + 4F729490F772193567A2FA45531ACCAF /* mutex_lock.h in Headers */, + 6704F0DDD1F88630C1FC74AB94722AB9 /* nameser.h in Headers */, + DC23C9599084D80CC3BFF35FDC8362ED /* network_status_tracker.h in Headers */, + DD45B5E6193FAE0F5852AC18CBD6013D /* oauth2_credentials.h in Headers */, + 8ABF079CDC3418D95E520BEA623DC563 /* orphanable.h in Headers */, + E96B08B298F6663ABD6D0A56C5042BD3 /* parse_address.h in Headers */, + 5244D5C1829E47EBB32C7C3F9FD9CFF5 /* parser.h in Headers */, + 16DB711BA738BF8EA88B4096641C76C5 /* percent_encoding.h in Headers */, + 5B869E097E9A20A9BE9BE1917BFE63A8 /* pid_controller.h in Headers */, + AD50AD80110438BC9A08210527DF4095 /* plugin_credentials.h in Headers */, + EF3CA606C6FA1A80171B4FAC9688CEC3 /* polling_entity.h in Headers */, + 467256BE6816F75AAD869E6A28815CEF /* pollset.h in Headers */, + A53E4834CDF7D948BEF1441E0474FD2D /* pollset_custom.h in Headers */, + 824118D8645DB4FE80D164057F0E4B11 /* pollset_set.h in Headers */, + 04FEEE7CE8172D2073A169B56F8BC1A6 /* pollset_set_custom.h in Headers */, + 616D5675A3AB848A7A69BAD4571539BA /* pollset_set_windows.h in Headers */, + 5CC17EC016A0CFEB0E654DD0F845C183 /* pollset_windows.h in Headers */, + CB942DEC366B480864400E79661A6561 /* port.h in Headers */, + 0FCD1646E763E72D4979F02B234E51E2 /* proto_buffer_reader.h in Headers */, + B7E799211AC7536B2E1730EBAE2613E9 /* proto_buffer_writer.h in Headers */, + A8D93EA50A1331C1193CBB9E91E739F4 /* proxy_mapper.h in Headers */, + F50E22F4AE2AFC23C7D3B6CCDC543465 /* proxy_mapper_registry.h in Headers */, + 8D70E09896280D524A34B1DE10EE8103 /* ref_counted.h in Headers */, + C63947C682CFBED241F3243A764C2B77 /* ref_counted_ptr.h in Headers */, + DD6925A9F60CAEBFFC9D8E8F5ACB1CDE /* resolve_address.h in Headers */, + E23789B1DF6CD23187A61DBE5FA5E453 /* resolve_address_custom.h in Headers */, + 653FE7F6193AB7BBDEE0E0C71049A248 /* resolver.h in Headers */, + 8639C315FD1C8C8B6C27974DB1F09599 /* resolver_factory.h in Headers */, + 904D1A695A5E2F8426E68EBAB35BC0E2 /* resolver_registry.h in Headers */, + AC73398926CEC1DEB2BEF48C2B27CE15 /* resolver_result_parsing.h in Headers */, + 79E594FF45A6713D644E184A5228653B /* resource_quota.h in Headers */, + C70C8FD56FC05BE811918D1F8C0F1B8E /* resource_quota.h in Headers */, + AFE5B24309DFAD956C056750BCF3271E /* retry_throttle.h in Headers */, + 349E08EF246C3D9F4C4414F1977BBF98 /* rpc_method.h in Headers */, + 22E045AE1A6DEE8A371ECF2B9C2F7CCD /* rpc_method.h in Headers */, + AC7F96ED241FFC946EC05F7230039820 /* rpc_service_method.h in Headers */, + 8E1C1D263B09FD7E4B539ECEBBE177F9 /* rpc_service_method.h in Headers */, + 7503D0F4AE35F9E1FAA32E9C74961F03 /* secure_auth_context.h in Headers */, + 0ADA661C42730B340EBEC539D285A982 /* secure_credentials.h in Headers */, + 290C242CDE0A9B7A4F0DF590C212A118 /* secure_endpoint.h in Headers */, + 22BF5E673DFABC477409D206EC1775BC /* secure_server_credentials.h in Headers */, + CC974279B70FDFC18C9918187863FD07 /* security_connector.h in Headers */, + 1DAAEE6503605C7DEEA0933D10E2FE04 /* security_context.h in Headers */, + 2C9E1C14F932E090BB061B2FAB18B484 /* security_handshaker.h in Headers */, + 71A529F35D77E159F5B313FF310E6DD2 /* serialization_traits.h in Headers */, + BF542486F268500DB029ADD5D6F0F413 /* serialization_traits.h in Headers */, + 8FFAC5257AE196FC24327A226D7C674C /* server.h in Headers */, + D8838F5787F4DAA845FD07CCE247C525 /* server.h in Headers */, + 17A57B7C9A36DB8FD25E89DBE1DF7F7B /* server_builder.h in Headers */, + 9E8C9376D643F5FF5C5021BEB868C9A7 /* server_builder_option.h in Headers */, + FC61FC95179E9DB0871B0ADEFB509E70 /* server_builder_plugin.h in Headers */, + 9DFF823B07AE07AC8401AB3F10F2BE27 /* server_callback.h in Headers */, + 1AB2BBFB52C79CC87447B924E956AA67 /* server_callback.h in Headers */, + 3853C0FE9099FDAFE1294A608C47800D /* server_context.h in Headers */, + DBF9FD2F3E17203C4DDC2155566C07F5 /* server_context.h in Headers */, + D9B54E73EF500EA44A8EC2E3390A69CF /* server_credentials.h in Headers */, + 3986476E719F8E93A6F8184E9A2C262C /* server_initializer.h in Headers */, + 48957E5E7D49089E455E32B7AEB25458 /* server_interceptor.h in Headers */, + 9CFCFDBBAE7D4C61E7C565B7BED21480 /* server_interface.h in Headers */, + 46A20B7FE042B65D7120971C0B5BC1AC /* server_posix.h in Headers */, + 1A60F1E168070D86D7CA1941D611170D /* service_config.h in Headers */, + 1DBFD3A41A175AB01444F79F57073224 /* service_type.h in Headers */, + 5759632CA9BC929893BB805F3C20ECC3 /* service_type.h in Headers */, + 95035CE4048B20B226E6DF1FB61F6983 /* slice.h in Headers */, + 68C088DA3A14D221829DFB5F82BD6D4A /* slice.h in Headers */, + DA4B0E1355EC714392A4D943BB383133 /* slice_hash_table.h in Headers */, + D60F4FC8F626685FB21EB9DA54C7F946 /* slice_internal.h in Headers */, + 90A4717AACB8B75F4D86559A5F188C0F /* slice_string_helpers.h in Headers */, + 5C9433EE736466B40C5E67747364EC89 /* slice_weak_hash_table.h in Headers */, + 1DA24DB051878A14E55BB20C425B08B0 /* sockaddr.h in Headers */, + DDCF01BCF5934754E4729199B0901AE9 /* sockaddr_custom.h in Headers */, + E9C70755D588B31186F04E6440C2B03A /* sockaddr_posix.h in Headers */, + CF170937130C4896F9326DAE26AFCF4E /* sockaddr_utils.h in Headers */, + 2619C7198AE14AA158A5A015E17ED39F /* sockaddr_windows.h in Headers */, + 9F14C48926FF1F7B4DED7CF219212ABA /* socket_factory_posix.h in Headers */, + 6F99C50E8C7A347AA82666FD2B3541C8 /* socket_mutator.h in Headers */, + 9D1EC6B55D11B0C4EB613CECDC5A58C0 /* socket_utils.h in Headers */, + B1316122E5B0CE926A03DA0E697FD9D0 /* socket_utils_posix.h in Headers */, + E85799A92A05E5F86CB0F653A3E806AB /* socket_windows.h in Headers */, + DC94418F2241FE95AE71AB05851A8F28 /* spinlock.h in Headers */, + 27DE9BC2D32FC12C675CA782460E42B9 /* ssl_credentials.h in Headers */, + F4D1F8797B728DF83336CCAEBB21B7BD /* ssl_security_connector.h in Headers */, + 2AE29888471F6AAEEE8AF7421AF80A44 /* ssl_session.h in Headers */, + D348C6445CC6113BFADA2232FE377FFE /* ssl_session_cache.h in Headers */, + 6610DD9E2FAB547EEF59D839F0EB9B18 /* ssl_transport_security.h in Headers */, + 66F16FBB5A07822F81C3C0A974D15EC3 /* ssl_types.h in Headers */, + 9AB03B6213289F8A33B9366BA34391A2 /* ssl_utils.h in Headers */, + 1B72ED2D7F7F7F1607149AF2E2BA868A /* static_metadata.h in Headers */, + 7885DB98E38B008A8B7CA402C2536B66 /* stats.h in Headers */, + 550448B5BDE5C62F06DE9E9835AD1587 /* stats_data.h in Headers */, + C69DA0466EA4E86012B60823B4316097 /* status.h in Headers */, + 54DC4B34693512CCCFB7B9EDA9B939F5 /* status.h in Headers */, + F018E9A4E3BAA10D671DD4C4A6683024 /* status_code_enum.h in Headers */, + D30B2ECA6D05D1360EE8CC05B60613D6 /* status_code_enum.h in Headers */, + 85E427C71974004AF4DD4739C3E3B5DC /* status_conversion.h in Headers */, + BB218ADE574D9A0CC356A606ED179BD6 /* status_metadata.h in Headers */, + 3B7C638AC0901BB9756EA27FF2DEE030 /* status_util.h in Headers */, + E08A0AD331CBDDC82392F82F30836447 /* stream_compression.h in Headers */, + 9427ECC57E33ECCFD2E173F96805A476 /* stream_compression_gzip.h in Headers */, + D7FBA5E86E3FC2D36696DCA3E66BF1FC /* stream_compression_identity.h in Headers */, + 2438E89837D0BF7C0F39ED4956E4318F /* stream_map.h in Headers */, + 442BD117DEE4EAC8824A9AEE35C0F6C9 /* string.h in Headers */, + 396B454F02644E4E1C26BB3A3DA184B9 /* string_ref.h in Headers */, + F8E6154A30B67C195627734C2EDC7692 /* string_ref.h in Headers */, + 82150F9A27351972076D3190F7988040 /* string_windows.h in Headers */, + 4C3C692688307561059711ED87EAF52B /* stub_options.h in Headers */, + 4E90AC035610FD4E6461DFF0CAF102FF /* stub_options.h in Headers */, + 5B019C424486C3C5075A2454B9123FB7 /* subchannel.h in Headers */, + 017B26579935F09E75848A3D40BA29EA /* subchannel_index.h in Headers */, + 62E100580A782FFD1699D53CDCA2DDF6 /* subchannel_list.h in Headers */, + 3B4E4DB330C6B4D4B95F40118C673E24 /* sync_stream.h in Headers */, + 3CADBC3E263420E5F44F305323D335FC /* sync_stream.h in Headers */, + AFAFB5EC60447139CF2068DC75F6DC05 /* sys_epoll_wrapper.h in Headers */, + A3F5B9BEE3B007B02355AEFD2E1BA262 /* target_authority_table.h in Headers */, + 14CF2D0DF97C11BBED9F93C7D88DC3EC /* tcp_client.h in Headers */, + A20E4BCC783B3A2325117EBD7F4D8383 /* tcp_client_posix.h in Headers */, + 03152F50B825A474E5EE3821E6AFCBE9 /* tcp_custom.h in Headers */, + D7E2F46BA11D26ACBB26C028627BF8D6 /* tcp_posix.h in Headers */, + 2FC26F0CB20EAB669E9C63C02BE85BCB /* tcp_server.h in Headers */, + CE57491074F3773E1AE374BE41C165FB /* tcp_server_utils_posix.h in Headers */, + CE56A502265984D0900C0DCE5236D649 /* tcp_windows.h in Headers */, + 04455D31277050669E8BC79ACC302367 /* thd.h in Headers */, + E3145906AF2682A1F61B637754A93B2D /* thread_manager.h in Headers */, + 43584A29B15E136D62C1DEB12B618562 /* thread_pool_interface.h in Headers */, + ED85C0FDB3D260338EE7DD850D6AACE3 /* time.h in Headers */, + 112B1DC159E0214A828B6357328CC9DD /* time.h in Headers */, + 1AD5B7AED24104A7BC120C7CAECF0FE0 /* time_averaged_stats.h in Headers */, + 1BC792FD5A605C9EF867693A188A99D0 /* time_precise.h in Headers */, + 618B5B2D386EBCD6B24901FE526D96C3 /* timeout_encoding.h in Headers */, + 98C8621EFFE6AAFC5B06DFFDAA8A674C /* timer.h in Headers */, + 03A0BB9AAAAD4844ED0012D8D3190F8B /* timer_custom.h in Headers */, + 18606E4E31E58B0719AF3AF31BD4D1F8 /* timer_heap.h in Headers */, + 88FFC207FB469F5F8B6627BFD88D4F6E /* timer_manager.h in Headers */, + DE231AC608FB0C239761D3CC2FFC72D7 /* timers.h in Headers */, + C18D25285E42C4A8BFE7EB23D9DB033C /* timestamp.pb.h in Headers */, + 16774F37536B1C4F3E4D736BFC095C69 /* tls.h in Headers */, + 5D9AE0A0A2BCA14831B67D8C48762AB9 /* tls_gcc.h in Headers */, + 456ED0B2EFA7FC5B921B99450252E6A1 /* tls_msvc.h in Headers */, + 2FDF22275FB397D9A5033C77A2719A41 /* tls_pthread.h in Headers */, + E90DFA235AEE381983D433EBC29B9A14 /* tmpfile.h in Headers */, + 4B07C0A6C8073228407A8E9492DE709B /* trace.h in Headers */, + 194FE99F77DB6EAC347C3E1C29C94936 /* transport.h in Headers */, + BE663531FC1F4845A393F58A604372B1 /* transport_impl.h in Headers */, + 8E02EC7BBA35C2D3209F93FEB88CFC70 /* transport_security.h in Headers */, + 6A69EA6CFBAECA8D07A430E09044F94A /* transport_security_common.pb.h in Headers */, + 4EE0AC312B95C7FB3B71ABCE2AD073CB /* transport_security_common_api.h in Headers */, + C03C1BBF9DF0D5E6D6E8BCBE515065B2 /* transport_security_grpc.h in Headers */, + F6E09CAFC6520F9DF66D08350A001B21 /* transport_security_interface.h in Headers */, + 4E2C798E6E6B1711C9F7C3F76CE81826 /* tsi_error.h in Headers */, + A8190783675C3CCDB6523C512981B93B /* udp_server.h in Headers */, + D4BCF50C63F4EC5AFDAC0F963148CCF5 /* unix_sockets_posix.h in Headers */, + 6DD115D06D5231EF4FFF69D3A54625D1 /* uri_parser.h in Headers */, + 3D0A1313091125F4DBB0FECFF0E8EFB6 /* useful.h in Headers */, + 808AEAEEBDB0655697BF64DA97669B78 /* validate_metadata.h in Headers */, + 1C3641BAE9E559F14302CB115B53651A /* varint.h in Headers */, + D81EC7FA3308F7635F89162460B50B05 /* wakeup_fd_cv.h in Headers */, + 36FE9EA5BEA02A8AB6B1B93E70D245E5 /* wakeup_fd_pipe.h in Headers */, + 28B1067F680CFBC75FED7328A8B040C3 /* wakeup_fd_posix.h in Headers */, + C913BDFBA76E6A6A28E7F16A0C14C552 /* workaround_cronet_compression_filter.h in Headers */, + BD1F96818CBB71452AFA9491C6BFC3DC /* workaround_utils.h in Headers */, + 6C15F4820AD7C469B08F168AAFFEB4F9 /* xds.h in Headers */, + 4AF2913E08BD143D1859C1831B24EC93 /* xds_channel.h in Headers */, + 10FA5E01902D206601F2018D62EA2D36 /* xds_client_stats.h in Headers */, + AB95BFCD1A8A10F39309CAF3A816D595 /* xds_load_balancer_api.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 16318EC5A9036823D9709102CCF5AC72 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 30583178EE9EDF431922FA758E36C035 /* Pods-FoodApp-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28009C1BA76C4C7414D036E7FF3A2CDB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CAA7B841AC572664A6BAF1C99E0BBB4B /* CodableFirebase-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4BB35227485AE3E292BDD0E01D2E304D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 05B193DB63512A51F9458E1F31B12C4F /* FIRActionCodeSettings.h in Headers */, + 12313B60783CE7BC8C6E14F6789C9374 /* FIRAdditionalUserInfo.h in Headers */, + B9562C887453E942B5806B5898175B2F /* FIRAdditionalUserInfo_Internal.h in Headers */, + BA2C9938D18BB96C156BD321249E7E12 /* FIRAuth.h in Headers */, + 5A69D7BECB4EA06F601F6425D173BEFE /* FIRAuth_Internal.h in Headers */, + D5C0BB592B49A7326D11777EAF358C7B /* FIRAuthAPNSToken.h in Headers */, + 66992D0405A9002B88670918FB0E1C9B /* FIRAuthAPNSTokenManager.h in Headers */, + 53A39D3A17950427BB0A7BCC4260ADD8 /* FIRAuthAPNSTokenType.h in Headers */, + 7D6768F70B41F1F1E68DAE2F3855A3A2 /* FIRAuthAppCredential.h in Headers */, + E263AFE4A42113422894E56EAA633500 /* FIRAuthAppCredentialManager.h in Headers */, + 44C2AC71790ACA080B238CBE401CAA28 /* FIRAuthAppDelegateProxy.h in Headers */, + 898A851F1B3DF04FD1D423FF2A13C136 /* FIRAuthBackend.h in Headers */, + 31601D4B3B54CF438735599EE87BF7C7 /* FIRAuthCredential.h in Headers */, + 88C88B1C610C5CE7DB1F7B60E70A4269 /* FIRAuthCredential_Internal.h in Headers */, + A08F5896E2F32E7F7D5D7734AB7DBD7E /* FIRAuthDataResult.h in Headers */, + 57BF0BAFE93AFFC87C0EC0C7788551B1 /* FIRAuthDataResult_Internal.h in Headers */, + F54627AB735466DE810CE95AC994B29D /* FIRAuthDefaultUIDelegate.h in Headers */, + 2E3C08CA679F3574EC6A38C677DDB098 /* FIRAuthDispatcher.h in Headers */, + A499F024C76DC47D640091170637B01D /* FIRAuthErrors.h in Headers */, + 561CC35430F70E7AACD2143B3CC0EDF0 /* FIRAuthErrorUtils.h in Headers */, + 053F5859EB894410CB253909FD635D31 /* FIRAuthExceptionUtils.h in Headers */, + 327E2CCA595E371B6127AB2FFC520374 /* FIRAuthGlobalWorkQueue.h in Headers */, + 5B4CEF3CEB099783259958DA7859C498 /* FIRAuthInternalErrors.h in Headers */, + 89E446919222ED2A9860EE591B9F32E5 /* FIRAuthKeychain.h in Headers */, + 8F39C0B02B553D8F456F9EB323F966E5 /* FIRAuthNotificationManager.h in Headers */, + 1762C06FE8B40BA27D5FF62C4327CA42 /* FIRAuthOperationType.h in Headers */, + 77E0B394C0D7D4068181B61AC6D85FA5 /* FIRAuthRequestConfiguration.h in Headers */, + 19CE48FCF95DDD339312C46801F59EF9 /* FIRAuthRPCRequest.h in Headers */, + 73E46A90B34EB3629441A85A1675F6BC /* FIRAuthRPCResponse.h in Headers */, + 37D553E7716229D9407E9BD7509EDE93 /* FIRAuthSerialTaskQueue.h in Headers */, + A9AFF52973BF5F127E2301BD27FC3116 /* FIRAuthSettings.h in Headers */, + D6D95AFB09B48A60E0B550735D1D0411 /* FIRAuthTokenResult.h in Headers */, + 5EF08002814861784840C476180F472E /* FIRAuthTokenResult_Internal.h in Headers */, + E0B9E349685BA05BDE67CB7B84CF100F /* FIRAuthUIDelegate.h in Headers */, + C9A5F2BDE8D31A95480AFAB3D1260A9D /* FIRAuthURLPresenter.h in Headers */, + 806EA67034E008DE143EBBD897FF4E6A /* FIRAuthUserDefaultsStorage.h in Headers */, + 6C7E17DFFDFFC4D80E901891ECB65040 /* FIRAuthWebUtils.h in Headers */, + FFAC68C17951A78AAA5B1B094756B659 /* FIRAuthWebView.h in Headers */, + 87F0F63401E9CFCFB8D347671C7D1DCC /* FIRAuthWebViewController.h in Headers */, + 8AAB90035E50F3693D9279810F730C14 /* FIRCreateAuthURIRequest.h in Headers */, + 05E78C0A7595DCB02AFA28D5596F13EE /* FIRCreateAuthURIResponse.h in Headers */, + 197ECF82EFCE2D8391119ED034A315AA /* FIRDeleteAccountRequest.h in Headers */, + 6E0253BB1F32806D2884E60FA3423D68 /* FIRDeleteAccountResponse.h in Headers */, + 97D038057FEB4169D837B17B3D59E0EB /* FirebaseAuth-umbrella.h in Headers */, + 8503548CCABBDB4866B89E120F3E29D6 /* FirebaseAuth.h in Headers */, + E11499185044FD98A3EB31122D98414A /* FirebaseAuthVersion.h in Headers */, + 8C220A28189F48C959CC47936B38FC3A /* FIREmailAuthProvider.h in Headers */, + 2A7DC7F9BE830C2F9A59E7CE4F1CFF4E /* FIREmailLinkSignInRequest.h in Headers */, + A4454F81F75AE4110A4A4CCCB11F9958 /* FIREmailLinkSignInResponse.h in Headers */, + 8A7C2AA21EED31F8C7A9186E55693812 /* FIREmailPasswordAuthCredential.h in Headers */, + 03E8C492EAAE32529E63331B059E685B /* FIRFacebookAuthCredential.h in Headers */, + C4A8853FF1C14CC49B7EDAB808523F7B /* FIRFacebookAuthProvider.h in Headers */, + FD1686A3DFCCCE7DFC1E2EDE094B4BF1 /* FIRFederatedAuthProvider.h in Headers */, + D9C631734ECDDAD6249E5AA00B665B09 /* FIRGameCenterAuthCredential.h in Headers */, + EF442AEF0468A1C528E1BEB1BF5922B9 /* FIRGameCenterAuthProvider.h in Headers */, + 37B7011765CB63F6DFD2F4566BD47253 /* FIRGetAccountInfoRequest.h in Headers */, + 713B4C6B9AB41CF4C556F1FA86327902 /* FIRGetAccountInfoResponse.h in Headers */, + DB00BCE3E8C297DE709FEDB5458FC78A /* FIRGetOOBConfirmationCodeRequest.h in Headers */, + F95D8230653036F56A484081303E0740 /* FIRGetOOBConfirmationCodeResponse.h in Headers */, + E44417364D2A0467661668C2697A3801 /* FIRGetProjectConfigRequest.h in Headers */, + 5763F2810693B10502F92028891FF29F /* FIRGetProjectConfigResponse.h in Headers */, + 3D84FA6B69733DC4A64BB497C36B2C54 /* FIRGitHubAuthCredential.h in Headers */, + 9EDBD68D5338BE937881912ED4089B2B /* FIRGitHubAuthProvider.h in Headers */, + D7D616D6BF958EDD7FD9D88C57E34762 /* FIRGoogleAuthCredential.h in Headers */, + 3CC8F85982E161A9D1C77DBF713459AF /* FIRGoogleAuthProvider.h in Headers */, + 6CF75771554ABF28B3458D16A74EADD6 /* FIRIdentityToolkitRequest.h in Headers */, + 5780DA44408D38F3C1A0690D6DD38724 /* FIROAuthCredential.h in Headers */, + 71F50971D96E961571127888B1468963 /* FIROAuthCredential_Internal.h in Headers */, + DD0ADA0B3AA66CF4DEBB8FFDF4168E88 /* FIROAuthProvider.h in Headers */, + B5C4545AB7F6E248E1FD42315086A836 /* FIRPhoneAuthCredential.h in Headers */, + 97D9B4D53C341CC4A509AB240F8945E2 /* FIRPhoneAuthCredential_Internal.h in Headers */, + D18D9473120CB63AEA0D85D2D3680B4D /* FIRPhoneAuthProvider.h in Headers */, + F593C3A47DE1F888A40FB02CF6BE1304 /* FIRResetPasswordRequest.h in Headers */, + 4AA2DF7B763F23A3465C6AEBDBF79B3E /* FIRResetPasswordResponse.h in Headers */, + 6F112B7E73FD5DBD3AA0FC701BE640C8 /* FIRSecureTokenRequest.h in Headers */, + 946E2BA66F1240813EDAC0BDB56C5E4A /* FIRSecureTokenResponse.h in Headers */, + 87ABB73B3749FE5EF31CD39836EBA6FA /* FIRSecureTokenService.h in Headers */, + A0B700142B5B50B7C0D164EEF57FD269 /* FIRSendVerificationCodeRequest.h in Headers */, + 8F34F559B51195A5C78AF6FA24D4EA8B /* FIRSendVerificationCodeResponse.h in Headers */, + 72D099588432EA3E691032729410B637 /* FIRSetAccountInfoRequest.h in Headers */, + A9F72CF499F4C5915CC10FC9148A4902 /* FIRSetAccountInfoResponse.h in Headers */, + B05FC81344213364D3EC83EBBF3F35B8 /* FIRSignInWithGameCenterRequest.h in Headers */, + 78536DFFD302BC32296D646831C9B116 /* FIRSignInWithGameCenterResponse.h in Headers */, + DD379B3649B7C738748C63387E8BF4FE /* FIRSignUpNewUserRequest.h in Headers */, + C4B0DF4ECE907062DFB95DB94B456BF7 /* FIRSignUpNewUserResponse.h in Headers */, + DFCA13F68C22F8577C005AC9E965351B /* FIRTwitterAuthCredential.h in Headers */, + BEC423C84E01012741E5EE8D46D6C276 /* FIRTwitterAuthProvider.h in Headers */, + 8C667C72DCCEDB24A1A2847D67783376 /* FIRUser.h in Headers */, + 1039832A1566C461D56EAFC1A80B4D9D /* FIRUser_Internal.h in Headers */, + CA74EF07FA3B329715D382C64139F3A6 /* FIRUserInfo.h in Headers */, + A18D802FED7AF082A1504B238F397BB7 /* FIRUserInfoImpl.h in Headers */, + 2E54D8265BD84F545AAE52F3C3BA0E26 /* FIRUserMetadata.h in Headers */, + E436570390A0F814710E08425B68C22C /* FIRUserMetadata_Internal.h in Headers */, + 8825F3A660C06AAC2DA491D7372A4669 /* FIRVerifyAssertionRequest.h in Headers */, + 0D76E15F4D44FF3F75ABC9AD2BCA526E /* FIRVerifyAssertionResponse.h in Headers */, + FD97D951F6EAE49C718454E0416BAD1C /* FIRVerifyClientRequest.h in Headers */, + 8C1153EDA83C434499D3BDF9F6E24300 /* FIRVerifyClientResponse.h in Headers */, + 9A1B1B1D3445D1B3E133A16F2472143C /* FIRVerifyCustomTokenRequest.h in Headers */, + 0AF432BE88216EDA88BCEC7C45DB6C27 /* FIRVerifyCustomTokenResponse.h in Headers */, + 035A26EEB4B33E18F5FFB4E82E374312 /* FIRVerifyPasswordRequest.h in Headers */, + DE14A7F6D376A38AC02A9C69BDCBC55C /* FIRVerifyPasswordResponse.h in Headers */, + 25A3D3D00F0DD2B26EB89696297CAED9 /* FIRVerifyPhoneNumberRequest.h in Headers */, + 5EE0473556B3054110C2080AA8CBC587 /* FIRVerifyPhoneNumberResponse.h in Headers */, + EA7249ECD0C9E4FC3454BF2788347F4A /* NSData+FIRBase64.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6376421F81781675F9F7C30F5515E3FF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 090AC1797EE85A45757BDD18C494BE3E /* GTMSessionFetcher-umbrella.h in Headers */, + 0D34B14B22080BBB9646128747E11DBB /* GTMSessionFetcher.h in Headers */, + 5E0B4F2A8BD74974D7D81DAB58939EAD /* GTMSessionFetcherLogging.h in Headers */, + 941BB2B1162A3C9777BCAB9F98C3144A /* GTMSessionFetcherService.h in Headers */, + 25F5EFE62D387050CB1567D76ACA5396 /* GTMSessionUploadFetcher.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6A5FD6E3F61B5239A8C90CB65D32155E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E2E5F186FEB55FAEEDA9E969C2DCF20F /* Any.pbobjc.h in Headers */, + A543002BEFCB774FEB8D3FB39FAC4DE5 /* Api.pbobjc.h in Headers */, + 92CE4A9E43B22E88789971304E56204A /* Duration.pbobjc.h in Headers */, + F9A10F209B343A92E9811CEC3DF1062B /* Empty.pbobjc.h in Headers */, + B6FAA9F56A03F33B0F486366DD3C245E /* FieldMask.pbobjc.h in Headers */, + 3F5C5A180F3E4BA58F612C58CC0CB213 /* GPBArray.h in Headers */, + C47759F9593B898C7CCCBE2066EF2484 /* GPBArray_PackagePrivate.h in Headers */, + 32B4D860E926646EFBA1F78D03035527 /* GPBBootstrap.h in Headers */, + C17722C801F910675FEE5F8EE5730337 /* GPBCodedInputStream.h in Headers */, + C7C0F0DE2C43E9C3253A340304F9C74D /* GPBCodedInputStream_PackagePrivate.h in Headers */, + A8DDC273E7225D0A8FE81821F59F2A66 /* GPBCodedOutputStream.h in Headers */, + BDA173F02801EEF871E437519B5E30B8 /* GPBCodedOutputStream_PackagePrivate.h in Headers */, + CBBE31C3AFBB7A1C65276307D519F273 /* GPBDescriptor.h in Headers */, + 3A01E7657AB3C1C63E88F970A1742E13 /* GPBDescriptor_PackagePrivate.h in Headers */, + F9FD3D5F1FD87EB7928FAC664475F91F /* GPBDictionary.h in Headers */, + 52E604B183693F66C06AC63672ADF97F /* GPBDictionary_PackagePrivate.h in Headers */, + 0AE366C9A91F233078080DA61BA8C519 /* GPBExtensionInternals.h in Headers */, + 5096FAECD3F98A8C1D0AF48B112647D6 /* GPBExtensionRegistry.h in Headers */, + 9FBC185D0C66CFB1301BD61F65B949F6 /* GPBMessage.h in Headers */, + EF074111891080DB9CCCFBCEF82158F2 /* GPBMessage_PackagePrivate.h in Headers */, + 282BB572A4480BCD065B3733B7F3F2EC /* GPBProtocolBuffers.h in Headers */, + 2C7F521A919107EA06B722BDD8DCC223 /* GPBProtocolBuffers_RuntimeSupport.h in Headers */, + 4CB5CD2B187BDBAE40266639C5D26BAA /* GPBRootObject.h in Headers */, + AFB419AAE6C7E43EC31C0E531C5A1F2E /* GPBRootObject_PackagePrivate.h in Headers */, + 1FF53E6C0105260006104B56758426ED /* GPBRuntimeTypes.h in Headers */, + ED9F3DB137B6B90086B74B99712E2BCE /* GPBUnknownField.h in Headers */, + C8103BE91BF19E165990B1ED354786F0 /* GPBUnknownField_PackagePrivate.h in Headers */, + 45F022E06E1FB93EFDD3730CC2B4A6B8 /* GPBUnknownFieldSet.h in Headers */, + 1DFC144E7CE17ADBFEBD6D249050F474 /* GPBUnknownFieldSet_PackagePrivate.h in Headers */, + CCD656B8E83F13C56485FCFFF881C9EF /* GPBUtilities.h in Headers */, + 59CB5D4432A23A0AF05421D110CC1C3E /* GPBUtilities_PackagePrivate.h in Headers */, + AA5298681B81C70FAD4F1FF7FA28970F /* GPBWellKnownTypes.h in Headers */, + 03E61ECDFA2B67D294FC7D925F5774C4 /* GPBWireFormat.h in Headers */, + 908CCB47461D59F34F656537DAC9FD7D /* Protobuf-umbrella.h in Headers */, + 55927DDFD6B2C3EB8EB673C9BA9E8B39 /* SourceContext.pbobjc.h in Headers */, + 906F11289CE9759F1E253535CBE9D2E2 /* Struct.pbobjc.h in Headers */, + AB238F84E9CD49E6FFB4D07848DFFE32 /* Timestamp.pbobjc.h in Headers */, + 416CA4599DF176A7AC0FF8FE7D811C8E /* Type.pbobjc.h in Headers */, + 75E80D6E4FFDF9B7781E1DB9FC635EE8 /* Wrappers.pbobjc.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6B5FDE3759277AC1505E4EF719DB6780 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C902B721B0B3A8A799E7209640B5EA1 /* arena.h in Headers */, + 8F5AE6818BEA677B56FB9FBC2890EAB3 /* atomic_pointer.h in Headers */, + 289B1D3E009C5A9200F539EFE269128A /* block.h in Headers */, + 2D3CC9970FBEDED1F9320935FDE097D6 /* block_builder.h in Headers */, + A1155DE1601B3151A91993F60BD36A9A /* builder.h in Headers */, + A80C2CB306FA2EF7B86B314A39FCDFA1 /* c.h in Headers */, + 9F523601E518C7277AA22694FDB5E6C9 /* cache.h in Headers */, + 91140FD964B3ADAB127C2E2659FD6DFC /* coding.h in Headers */, + 80766705578FB6439B48D40678DB7A5A /* comparator.h in Headers */, + D17E364BA6895F44E13C6679B9CEF074 /* crc32c.h in Headers */, + 907D6827E047274BF0D2056971E5C703 /* db.h in Headers */, + 7CB887C98A2EC679E2850F334D723267 /* db_impl.h in Headers */, + DB878E80A67EE87115972DEAFA13B1C1 /* db_iter.h in Headers */, + 1E62930A34C6BA30ED2374601E61A7C1 /* dbformat.h in Headers */, + A02E5484C2F4ACFC42FBAED3F8C07C8A /* dumpfile.h in Headers */, + E0981ECC94B2EC61370BF37B11491900 /* env.h in Headers */, + 18FAA0C84F4247B77D3A6CF6C7A90D10 /* env_posix_test_helper.h in Headers */, + 338DA04525830D912FDC71D281B7BF04 /* filename.h in Headers */, + 17005D0D07ECE1DB80D4FBD8E5CE23C4 /* filter_block.h in Headers */, + 1C919B15041E0D3FCCF91A29579FF1BA /* filter_policy.h in Headers */, + 61371AC5D5C33583583472CA9ACCE3EE /* format.h in Headers */, + 9565F423A63FAF2A644CDFE2E4091E37 /* hash.h in Headers */, + D61433B9749057A98281C8E496F0E641 /* histogram.h in Headers */, + 3167395703271786A782318A1F00B207 /* iterator.h in Headers */, + EB572C85F41AC95B67D82A0501897246 /* iterator_wrapper.h in Headers */, + 03DD46F74D0807F0E3CC3288B33FAA0D /* leveldb-library-umbrella.h in Headers */, + A8F6F372466C1E1E61EA64B12995D407 /* log_format.h in Headers */, + 958D987DCC1BEFB9776B06D7A66F60B0 /* log_reader.h in Headers */, + A78E92216287B0F9AFCC89FBC10225F8 /* log_writer.h in Headers */, + 43EEA4A58FA056F109341FC8F7A387F0 /* logging.h in Headers */, + 9BBE11DD3B946BF8840E45DA42D48492 /* memtable.h in Headers */, + 9249BE76525FB9B404FBA3F11773DEB3 /* merger.h in Headers */, + FAE3075741C5F056F6DC92247D35A636 /* mutexlock.h in Headers */, + 0DC0DB5D0FE3C413B2559422B52504F6 /* options.h in Headers */, + DD9C61D329A3BA2BBDD1F7A60E82FD6B /* port.h in Headers */, + 2C90A47B95A8746CC92C83D95A6CD601 /* port_example.h in Headers */, + E52716E0DA2C7F28C2D4A5BA06ADB16C /* port_posix.h in Headers */, + 25603C3CB9550DA20E1CBE94049CBB65 /* posix_logger.h in Headers */, + 822F169C4E10158DCC52957367CE9C02 /* random.h in Headers */, + 41A04F35B0D16D2E6C8FB18CBA61F52C /* skiplist.h in Headers */, + A978B8AD09D2DEF95D134E6A78F7453B /* slice.h in Headers */, + 73F4906CB2FDD7766592541B8BC94ABD /* snapshot.h in Headers */, + 843332621087DDE67B9890CD6A755503 /* status.h in Headers */, + 12927E692F5B4F64E88E39C1999DC291 /* table.h in Headers */, + 838272C0D1737ACBF8ECF34A6DE9EBE9 /* table_builder.h in Headers */, + 60E93BD9F35660E1A2C1618A341441C0 /* table_cache.h in Headers */, + AE6AC11C533B4B9199B5B571EF242D3A /* testharness.h in Headers */, + AB1619A421304C1FA75D3289B19075AF /* testutil.h in Headers */, + 55CC02384F5B09ECA43C8D11B7F79859 /* thread_annotations.h in Headers */, + 862DE4B34D1C1A2026A7D5D1B6E842D8 /* two_level_iterator.h in Headers */, + 0B9BBB94AD31368342B79E624C36B23C /* version_edit.h in Headers */, + 6F891BB1BC325E544EA5BC75B13EFC90 /* version_set.h in Headers */, + CB3071E0F46E938535F6A22828809587 /* write_batch.h in Headers */, + 7EF9D39C0F530933B2B3C7D9D1E63533 /* write_batch_internal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 78662BDA395D6320167CFF52270573A9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C8007BBE966AC659FAC2D5F5EA4D1ACD /* GoogleUtilities-umbrella.h in Headers */, + 433D9FDACA8EF647976C1240C19D7F5C /* GULAppDelegateSwizzler.h in Headers */, + 8EB4890B119DB331A5FE8F563F3CA9D7 /* GULAppDelegateSwizzler_Private.h in Headers */, + F86A2D782E159F5CD63E0803CC4A2D85 /* GULAppEnvironmentUtil.h in Headers */, + 3A63E0522C5924E45E6341D4408AD622 /* GULLogger.h in Headers */, + C48078BDF96EEECB4869986E35D70173 /* GULLoggerCodes.h in Headers */, + C0AE17C32CC26C403AFC56E886B12FA6 /* GULLoggerLevel.h in Headers */, + AF9B780A2E2AB87D017AD0F56B50E75A /* GULMutableDictionary.h in Headers */, + A851F4A94C2FD7D1E9420407CA1103D5 /* GULNetwork.h in Headers */, + 255AE768863204089DEFC5819F7A39E9 /* GULNetworkConstants.h in Headers */, + 929EA7D24AFF9D4183F188F1CBDF7F83 /* GULNetworkLoggerProtocol.h in Headers */, + AC1852B5586F2E504A7AA818C9529363 /* GULNetworkMessageCode.h in Headers */, + 71C5E5F4084101E6581F21CE48CB1D43 /* GULNetworkURLSession.h in Headers */, + 040C9C69CB3CD1EC30DBFE62EF4C74B3 /* GULNSData+zlib.h in Headers */, + B9F90CC96870FAEB031ABF3A192E2DDA /* GULOriginalIMPConvenienceMacros.h in Headers */, + 037CC40347665F72F43D726826A48EA4 /* GULReachabilityChecker+Internal.h in Headers */, + 345781884F8871FEC28F43AD4918DF94 /* GULReachabilityChecker.h in Headers */, + 5ED8A83A308CDC3FD195B72F253DAFCC /* GULReachabilityMessageCode.h in Headers */, + E31846E355EC4512DADFE16621B42919 /* GULSwizzler.h in Headers */, + 2CE88C58A65DD5E1A5EB5136E28A020D /* GULUserDefaults.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7CAD7532966CDF86D954FAA3831267E0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F35EC3D552AB396EA866703C972689B2 /* FirebaseInstanceID-umbrella.h in Headers */, + 6E473C6A194194998E0C80C43D5C0771 /* FirebaseInstanceID.h in Headers */, + B8DA8335822366DCC282FD282EDACC14 /* FIRIMessageCode.h in Headers */, + 83ED07E32F6F2B46E3191918D9172685 /* FIRInstanceID+Private.h in Headers */, + C5CB00E5BD9FC0421CD625066664D163 /* FIRInstanceID+Testing.h in Headers */, + 49FD85355613528EF8E5740974CB5171 /* FIRInstanceID.h in Headers */, + CA77886105F388C749793D7134F1D697 /* FIRInstanceIDAPNSInfo.h in Headers */, + 67C5F7E89C6953695578B7998BC5E226 /* FIRInstanceIDAuthKeyChain.h in Headers */, + BD3FFF99755E3A83886BBE02B34B0BB0 /* FIRInstanceIDAuthService.h in Headers */, + 2778E2159810FC09499FD543AC3AB01D /* FIRInstanceIDBackupExcludedPlist.h in Headers */, + 12350711B335E30E14FE605BB4B98920 /* FIRInstanceIDCheckinPreferences+Internal.h in Headers */, + 30BF430720003C96F4626CB5E5A42CFA /* FIRInstanceIDCheckinPreferences.h in Headers */, + D5E1A54DDED437E925D1D7366D34B424 /* FIRInstanceIDCheckinPreferences_Private.h in Headers */, + 94FD4AFF0519A70C14077D6BA9E49503 /* FIRInstanceIDCheckinService.h in Headers */, + BB0FE215BD8BB4059D434DBC54FBC42A /* FIRInstanceIDCheckinStore.h in Headers */, + 44DE3730D8412BAA12ECB37A76E3354F /* FIRInstanceIDCombinedHandler.h in Headers */, + A1CBD85577941DF3F51BA7F1B510ECA8 /* FIRInstanceIDConstants.h in Headers */, + 9E04F4F4BC61438F005246AED0749601 /* FIRInstanceIDDefines.h in Headers */, + 2BE18255FF59BF95221F9577F16B4BE2 /* FIRInstanceIDKeychain.h in Headers */, + 8081931C66CE616542F713B239C60FFE /* FIRInstanceIDKeyPair.h in Headers */, + E596887C3B16F23E6ADCBCBD0D5B7EA3 /* FIRInstanceIDKeyPairStore.h in Headers */, + 8303443A877D4AC0AC67BA0045F24C51 /* FIRInstanceIDKeyPairUtilities.h in Headers */, + 4F189AA417FB56760161D001EF8ED814 /* FIRInstanceIDLogger.h in Headers */, + 31D5CD3A0AC0F7AA7E4C3941A4431623 /* FIRInstanceIDStore.h in Headers */, + 0B6B057E5A559631FEE7969A729C8FA5 /* FIRInstanceIDStringEncoding.h in Headers */, + 64BD035D2F6B9FB7E04B274AD36C4939 /* FIRInstanceIDTokenDeleteOperation.h in Headers */, + 11DDEAF5E3BCDE87F8E8DB9131A91876 /* FIRInstanceIDTokenFetchOperation.h in Headers */, + 1FDB267A76FA5EE2C501C525A5A31799 /* FIRInstanceIDTokenInfo.h in Headers */, + C2854C23C47B96E49DEF8DA1CBE519E6 /* FIRInstanceIDTokenManager.h in Headers */, + 3E8EE2D19DE821A72706972B5C112474 /* FIRInstanceIDTokenOperation+Private.h in Headers */, + B3AB3DA15746445294DF2CB93C0861FF /* FIRInstanceIDTokenOperation.h in Headers */, + 4799B19BAA8E3F73D118974BA93F5B10 /* FIRInstanceIDTokenStore.h in Headers */, + 0DB931998F0C9B498D036BB8AD44AA38 /* FIRInstanceIDURLQueryItem.h in Headers */, + 76C2332F1198A6C45B374ED1C4576756 /* FIRInstanceIDUtilities.h in Headers */, + 804EB45A23BFD94379987C7C433177D9 /* FIRInstanceIDVersionUtilities.h in Headers */, + A6BF41A77C704599DFFA3EE11EBF00CB /* NSError+FIRInstanceID.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 943BEC6B5D5EE3F7EEF5AC996D166AA8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( +<<<<<<< HEAD + 550EE07F11B1D9F872910D16616E8993 /* arena.h in Headers */, + E120C7CD79BF1DA9BD6B279B881E9C81 /* atomic_pointer.h in Headers */, + 52D2B9E5655C86B3A28A862DE70B515D /* block.h in Headers */, + D62C6C304BEA6879808D85D9C5423307 /* block_builder.h in Headers */, + 957EADBD0256931411E6667BC4BDC0AD /* builder.h in Headers */, + 7925209CC2107EBB5C603C8B26E57F41 /* c.h in Headers */, + C31C64BEA8372E92F27CFD7DD92B52BB /* cache.h in Headers */, + 9A3BB8322B4D9220B21FA409EEE85871 /* coding.h in Headers */, + E0DC3BFC3E63DACCB4082227C3FB4EA8 /* comparator.h in Headers */, + E1B87BA86986084E5FF90F0582DEE1A1 /* crc32c.h in Headers */, + 6FB876149CC05708F6E164647393C735 /* db.h in Headers */, + 4672D78132E997C1C3BA8512E66EAC1F /* db_impl.h in Headers */, + 85D18C3C8C32DA54CEE132CEF0C83CD8 /* db_iter.h in Headers */, + 93E3037DDCC6A4AD0E5B087DF63A87B6 /* dbformat.h in Headers */, + 4D26877F840ADC7AE1F231DFA92EAC6B /* dumpfile.h in Headers */, + BBD8B4091928E050DD4E1773C5138506 /* env.h in Headers */, + DA0180208A20E55A038F4D6AB1940B6B /* env_posix_test_helper.h in Headers */, + ECA4C43301AD77DD2EDAF5F2FBB4F2D3 /* filename.h in Headers */, + 459CB66B3045A32FAF8278AEBE981428 /* filter_block.h in Headers */, + 65B3CDFB0444C7AA02F56877328F6A4C /* filter_policy.h in Headers */, + C01CAD7B9059839E82A80E334EDD8BE8 /* format.h in Headers */, + 7FA907BFDF0A4551D655816C85E91326 /* hash.h in Headers */, + 19EFF8BD8F765BA2522242C48FA0563A /* histogram.h in Headers */, + 58CFC7C232477561D707792417BF1FC8 /* iterator.h in Headers */, + CDE402C6A9890D2F91B73EFEA4C96BB1 /* iterator_wrapper.h in Headers */, + 497A285A85FC1A6AB4BAA4F8E24EE4A4 /* leveldb-library-umbrella.h in Headers */, + DDB1A87B2825870CF6C1345E1DCDE779 /* log_format.h in Headers */, + 12CE0CC274F5E2985E39BD821AE68A37 /* log_reader.h in Headers */, + C65DCE6E2A1C2FC1312B1FE4030F77F9 /* log_writer.h in Headers */, + 14B0A7D47884C7315900EF697300BC0B /* logging.h in Headers */, + 7469A404EA72DB963880A445AF3D49FC /* memtable.h in Headers */, + D2E41691BDBD3656C1AB86914754668D /* merger.h in Headers */, + F6ABFC899772E2FE0010EDFEE51484E6 /* mutexlock.h in Headers */, + 6CD117947B7BF832410AB5642B58009D /* options.h in Headers */, + 46736AEC21214EFE3712505F0FF95DD3 /* port.h in Headers */, + C02935104AE671E6AC96FF1AB38D9075 /* port_example.h in Headers */, + 775B576BF84270E95B1A9C5B309A40C9 /* port_posix.h in Headers */, + EC0F0258F0EED0FAB44A32F4CD901362 /* posix_logger.h in Headers */, + 85CDB6E5CF5B351BAB8E82AA40376EF9 /* random.h in Headers */, + A3B3791F6386DC1EEBE44032270BC5B1 /* skiplist.h in Headers */, + 73005B8E95FB505599E6E57089FDAA86 /* slice.h in Headers */, + A2072A2052AB032F3FA11214B6204364 /* snapshot.h in Headers */, + 6EE749931CF7916D14BF0ED03698E37D /* status.h in Headers */, + D2FDC3437912EDA584BC913A42CA14FC /* table.h in Headers */, + D8F74968E800B034BFB9D058C94EC869 /* table_builder.h in Headers */, + 96912D0B39B3D996FDE1CFE3F50138EC /* table_cache.h in Headers */, + 0B99623B0BE10BBDCEE44BD21E599D53 /* testharness.h in Headers */, + D43941064DB609279DC938CE9D3A098B /* testutil.h in Headers */, + D3F42DBA2274EECB149681DDDA4B660A /* thread_annotations.h in Headers */, + D5203F394AC7B37FE6364351AEB78C21 /* two_level_iterator.h in Headers */, + 09ED6F9A84ED29E6AE8AC6C1DA7D87FA /* version_edit.h in Headers */, + 24822EE154C3C16B59CE6B3CF782CA54 /* version_set.h in Headers */, + ACF04D5F7E8956A0FAA34EAD8ED1AC8F /* write_batch.h in Headers */, + 61F97F35EDDE2CBFE6FC6CA1D7CC0809 /* write_batch_internal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4FE0FD0D4BB1E7B017F8A73941526DB4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 468C0A87E00E97866EF219CF6838EBF1 /* FirebaseInstanceID-umbrella.h in Headers */, + B7FDC251D23FA0565C6837F4C51A92B9 /* FirebaseInstanceID.h in Headers */, + 60A04C720258D395495C0225AF04553C /* FIRIMessageCode.h in Headers */, + 05EB0F77875EABC2062F15DBD8770024 /* FIRInstanceID+Private.h in Headers */, + B383A17E39A36654E8A728B38C2EC6A7 /* FIRInstanceID+Testing.h in Headers */, + C354CFFC33EE92455F0D736E5086471E /* FIRInstanceID.h in Headers */, + D05EF688BBA09A448428F032A5CFF76D /* FIRInstanceIDAPNSInfo.h in Headers */, + 066C63F45130CCC65051CC4B16EAD145 /* FIRInstanceIDAuthKeyChain.h in Headers */, + DE966FD4F2754F087026ECDD862CA3A2 /* FIRInstanceIDAuthService.h in Headers */, + FD42FF48B10C90599B10C7F573ABE72F /* FIRInstanceIDBackupExcludedPlist.h in Headers */, + 60017B8EFAD5C46268A07D35D8FDED49 /* FIRInstanceIDCheckinPreferences+Internal.h in Headers */, + 320E75931B9F0481193DD8A075346040 /* FIRInstanceIDCheckinPreferences.h in Headers */, + CABC0BA4E68F52FA09E699EDB3520065 /* FIRInstanceIDCheckinPreferences_Private.h in Headers */, + 6C9D48B37D386A4BDF0E13AB8D15D1FF /* FIRInstanceIDCheckinService.h in Headers */, + 016EC1DF1EB569238E3A5B902046A200 /* FIRInstanceIDCheckinStore.h in Headers */, + 1C5A1195B812E454F88147F135C5448A /* FIRInstanceIDConstants.h in Headers */, + A229DEFB4D1D747640ABAFB557258B52 /* FIRInstanceIDDefines.h in Headers */, + 82F2023E4682FB8C27255E68280832FA /* FIRInstanceIDKeychain.h in Headers */, + 64629B8AB6ACC3214EEAAAD426F29A9E /* FIRInstanceIDKeyPair.h in Headers */, + 67EB9B98CFEF7CB9221BC81C171AE9AC /* FIRInstanceIDKeyPairStore.h in Headers */, + EB4933204B61E2E5C4D27ACF215F0EC3 /* FIRInstanceIDKeyPairUtilities.h in Headers */, + F189CB3714162C4B132DCD9724344506 /* FIRInstanceIDLogger.h in Headers */, + 59887240263899E99E757E85FF0E1298 /* FIRInstanceIDStore.h in Headers */, + BA3B9F2E7F4AC6F26481D0E25F0637BB /* FIRInstanceIDStringEncoding.h in Headers */, + 7C0C86B59EEA8B16DFC2575713067BB5 /* FIRInstanceIDTokenDeleteOperation.h in Headers */, + B5CB10287D862F8BE22A2E8A371D94B5 /* FIRInstanceIDTokenFetchOperation.h in Headers */, + 913C579023800D52221B6D36F5F02D75 /* FIRInstanceIDTokenInfo.h in Headers */, + 511DC9CD732274220202CFDC04AA84A6 /* FIRInstanceIDTokenManager.h in Headers */, + 3690285FE865B0F2ABF6502FA538E56E /* FIRInstanceIDTokenOperation+Private.h in Headers */, + 2E54D26BF57630DE2BFC25F7DCAA47B7 /* FIRInstanceIDTokenOperation.h in Headers */, + 6D1D054E0E98DB2CA9969115625904FB /* FIRInstanceIDTokenStore.h in Headers */, + 7BD0803A67DC84B9C48B2ECA0E8330F0 /* FIRInstanceIDURLQueryItem.h in Headers */, + D3ED22A4A50FA9D7D68EEFCF804DBB25 /* FIRInstanceIDUtilities.h in Headers */, + 689E6EABCB7239FE9015AB06BB176349 /* FIRInstanceIDVersionUtilities.h in Headers */, + 97CB4D80FBB25283F391413F0DECB7B4 /* NSError+FIRInstanceID.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5FD2C029FC627D78FBEBD0C3829ACA56 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5677C54BF14ABA45675F2DEB98AFD0D1 /* IQKeyboardManagerSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 64B66CF4D6E46B3A0B634CE2D34E8AD7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2D4F683D8B2E4586C84273AB4B179819 /* Pods-FoodApp-umbrella.h in Headers */, +======= + 17D5381D007F1FF060E193010F06AD7A /* FIRAnalyticsConfiguration+Internal.h in Headers */, + 281DA3E3E0C686F519C002109253360B /* FIRAnalyticsConfiguration.h in Headers */, + 6B0A47C12D78B4ABF0F3EA8720C84E3D /* FIRApp.h in Headers */, + EF11A70819422DBD490C87F3F0E84A6A /* FIRAppAssociationRegistration.h in Headers */, + B1323322BAB5E2A1FCFEF20E0FD05C1A /* FIRAppInternal.h in Headers */, + 6376E28D20EB94AA24E81C77D376C7B2 /* FIRBundleUtil.h in Headers */, + 6EBB7DE4E13A638919B93123D6EC7ACA /* FIRComponent.h in Headers */, + D4C00826A3D4EA197CEEF5D228E48ECA /* FIRComponentContainer.h in Headers */, + 822A5AAEEE68A2267B64C00D58304FE5 /* FIRComponentContainerInternal.h in Headers */, + 213793C9390FF8B590C592C54CFE6818 /* FIRComponentType.h in Headers */, + 614C1B3C5FA7BF95DE83483BEA1C9F8A /* FIRConfiguration.h in Headers */, + 643F9E1B7EA69D37764006F4C569B08C /* FIRDependency.h in Headers */, + 848AC03421FDB5BC9482C66DD10E265E /* FirebaseCore-umbrella.h in Headers */, + 3BEBD4532D91B633F539D59487F28202 /* FirebaseCore.h in Headers */, + E4F69DA9F4B7A6294D010E7EA4EE97A2 /* FIRErrorCode.h in Headers */, + 21641250A84A3DF4C2B0ADF320CF33B7 /* FIRErrors.h in Headers */, + 46B6ACC474C439441232DAEE08A414D5 /* FIRLibrary.h in Headers */, + 16894582190428C5A296EDEFF0E43A88 /* FIRLogger.h in Headers */, + 536E2F00DF17485E643B9C96A426330D /* FIRLoggerLevel.h in Headers */, + 33FFFCA7CF67A0687353150AB000045E /* FIROptions.h in Headers */, + 7E63C96AE62F0D4948D5EE16159C6CAE /* FIROptionsInternal.h in Headers */, + B6175692E65F7E5ABFB3FBA206FF0251 /* FIRVersion.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B2EE0FA0BB291282FD9289B093CB472A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0ED6FA3311032D9470DDA98DCBE83E0E /* abstract.h in Headers */, + 5538008871E95E013DF9CD9C23DC0293 /* algorithm_metadata.h in Headers */, + 3A3BEC94CBD7EDFCB39A20824EF73810 /* alloc.h in Headers */, + A95402F5D9AFE8AC71ABD2FB8DEC6C03 /* alloc.h in Headers */, + 0E4EF5CC1054A74226F97E6E74548E1D /* alpn.h in Headers */, + 1E597CF94CF4A0997152CE032BA038BE /* alts_counter.h in Headers */, + 9DBE2819664B587A2A55B564226CBA4B /* alts_credentials.h in Headers */, + 1BD211B7582A8696696B805F7B30D60F /* alts_crypter.h in Headers */, + 49966A6FD05D1FF5EB0237BE0FE9D246 /* alts_frame_protector.h in Headers */, + 6B527139B4485FD0E104A6C760F53521 /* alts_grpc_integrity_only_record_protocol.h in Headers */, + C47AFFE4F848F72862657083B7CD1A62 /* alts_grpc_privacy_integrity_record_protocol.h in Headers */, + 46556AE308FEF8AA17BB61CF861C9FC7 /* alts_grpc_record_protocol.h in Headers */, + 2812F5496C295304B29230F2C0783611 /* alts_grpc_record_protocol_common.h in Headers */, + 4BA7E3FAE330A0AF4647F2554B0BCE45 /* alts_handshaker_client.h in Headers */, + C2CDD0340FF8E0A22D3116FDFAF42A1D /* alts_handshaker_service_api.h in Headers */, + 6E8B06C33C948FCD49CD3F1DA3AB8AD5 /* alts_handshaker_service_api_util.h in Headers */, + 7767CE328001844ABA2AC7DDABC58F49 /* alts_iovec_record_protocol.h in Headers */, + 0EFAC2E143B4C1ED9DD459C87A055247 /* alts_record_protocol_crypter_common.h in Headers */, + 1E07213FBAFD080DF2DAEECE2E14F72E /* alts_security_connector.h in Headers */, + DE6AB43A3185EFADC6CF8CA1E8B6ADF0 /* alts_shared_resource.h in Headers */, + B0B82115424F359CC4D59993F9B51D9F /* alts_tsi_handshaker.h in Headers */, + 02930EDE868208A203BCC07DC34761B2 /* alts_tsi_handshaker_private.h in Headers */, + ACE9CCC8B7787855F4242320FFEB5EDF /* alts_tsi_utils.h in Headers */, + B6F53D892905A2521D916ACC3D9A3D22 /* alts_zero_copy_grpc_protector.h in Headers */, + DAD7C8DE6E7002EE142B719397102E62 /* altscontext.pb.h in Headers */, + 73D71104A305DF615845F650995269B0 /* api_trace.h in Headers */, + DFECF255FE580CF2CB967B6202C19EFD /* arena.h in Headers */, + 4140F9AF5357514A9BB0079BBCE684B8 /* atm.h in Headers */, + EC9C1F42D8726C2AFC33034CCD09702B /* atm.h in Headers */, + E5528E8BD1D7F55380F4BB14E6544A33 /* atm_gcc_atomic.h in Headers */, + 30860F1CC1E63A79E16C866E0BB24531 /* atm_gcc_atomic.h in Headers */, + EBEDBF7F9BC08B21B8D62BBAA2C3E4D3 /* atm_gcc_sync.h in Headers */, + A5E93F99739F0EE8426527AA0D820C0F /* atm_gcc_sync.h in Headers */, + D7350CB8ECE17B18F84C87FCFAE7899E /* atm_windows.h in Headers */, + C1A274D829AEEE72EA4191F65AD92EC7 /* atm_windows.h in Headers */, + 524D251208CE1E9F952AA17788E765DC /* atomic.h in Headers */, + 5FF137C37AF199EDEAB3214124348053 /* atomic_with_atm.h in Headers */, + 8E71CBE09E6D68E414CA3C8086976BD5 /* atomic_with_std.h in Headers */, + 02ADE88969652D2AE28524B1865B4EE7 /* auth_filters.h in Headers */, + 5AA189A53EB70EFC3ECBAB31888BED48 /* authority.h in Headers */, + D782C3404228B6F7B233ADCC43D8B4D2 /* avl.h in Headers */, + 5F987213FEF4C66C3B26FA223ACAD2E4 /* b64.h in Headers */, + BFC73EA91937590CA37510617D6D25E0 /* backoff.h in Headers */, + 7CF5FE086DB58A97DC852222C6D06AF5 /* backup_poller.h in Headers */, + 6C5D9BB893F4BBEF6CD05AB710953646 /* bdp_estimator.h in Headers */, + 2468A570086E4567BC14FC958D77EE62 /* bin_decoder.h in Headers */, + 1C47C438525A343903020834540D7129 /* bin_encoder.h in Headers */, + DEDEADF8B1524AF60CB90C7B329410FE /* block_annotate.h in Headers */, + 7675F8F20A0966973C7D7B069B2566FA /* buffer_list.h in Headers */, + 348CAEF8A02ADBBF1C9AB6AB07199754 /* byte_buffer.h in Headers */, + 57DFD65B263E86000A668C26CDF28096 /* byte_buffer.h in Headers */, + 13FC8F3E7F12DBC28B50DA7C4F9088F4 /* byte_buffer_reader.h in Headers */, + 6F4A717DE5E75D8CA87579310749498B /* byte_buffer_reader.h in Headers */, + CFD99BEB737E5B633CFE7BD7452E0190 /* byte_stream.h in Headers */, + 0CA2D21422521CADE5E1B527BA750292 /* call.h in Headers */, + B6A215E763ABB116284B45DEAA0CA694 /* call_combiner.h in Headers */, + 0D243E8C092D228DB864C88EDD0FA9C6 /* call_test_only.h in Headers */, + 8A836502EEA1C2A442C368B172B54B8D /* census.h in Headers */, + 84A2D24A94BA6A10FAEDBD56D46260C6 /* channel.h in Headers */, + 06776BFD38E5D56B1FF837FF3A001400 /* channel_args.h in Headers */, + C4C37BB826837C727048B3FD254011F1 /* channel_init.h in Headers */, + DA4BE7C50AC86252EFEFB15F0C392CD3 /* channel_stack.h in Headers */, + DCF5096E23CCE993979F5A445A5893B2 /* channel_stack_builder.h in Headers */, + E98F1D199F7DE65FF86773CC1867FC04 /* channel_stack_type.h in Headers */, + C843976D794FFC84751F687B675F7ADF /* channel_trace.h in Headers */, + A13A5A3734B1944E1C53DCDDEA8D1BA1 /* channelz.h in Headers */, + D06E3C2FEFC34A184CCD09ECC93C2889 /* channelz_registry.h in Headers */, + BA479E7B928770A6ABA1B8F8F31F96EA /* check_gcp_environment.h in Headers */, + 91660E57FCED1EA61850AF7650C73388 /* chttp2_connector.h in Headers */, + C91C15D888BA74B2B888341F675FC926 /* chttp2_server.h in Headers */, + 6301500E33FA67A72B63C48C60B6ADFB /* chttp2_transport.h in Headers */, + C1BF7CE33EDABD40149BD632A46D39E0 /* client_authority_filter.h in Headers */, + 36CECCF660079D4D85DE5C10DD0039BA /* client_channel.h in Headers */, + A58753459C88EB0D3031C7935C8047B2 /* client_channel_channelz.h in Headers */, + 65557FBFA3817E32748AAACB6EAFADC2 /* client_channel_factory.h in Headers */, + 09252106268B341846871FED9FA296CD /* client_load_reporting_filter.h in Headers */, + 5EDE5073845FB400C1E35C51623015FA /* closure.h in Headers */, + 77E3712C1C94AB8054B4081B993C1DB3 /* combiner.h in Headers */, + A67E212B1B8457ADA4477F04FCF8B318 /* completion_queue.h in Headers */, + 7D983B35ADBA4E3C834AAC2E9BF47230 /* completion_queue_factory.h in Headers */, + 3709DD02FD1D105CE698ABA6B3908A00 /* composite_credentials.h in Headers */, + 9893D79392FE269F00DA3D930476D45C /* compression.h in Headers */, + 12070EE7509E10E50C3F2BF9BA94567F /* compression_internal.h in Headers */, + C032A9513FC1BAEE2B095A6C41FF2BB1 /* compression_types.h in Headers */, + BC53B4E4DFA9EBB238C4784A5BC5EE13 /* connected_channel.h in Headers */, + AD5F6495DBD7A7C6671008B58964030F /* connectivity_state.h in Headers */, + FEFAA175C2661A07284D9FD5A722BB41 /* connectivity_state.h in Headers */, + 1D2591AA6623E2B6A38DF52CF94E9B6C /* connector.h in Headers */, + FB1D6124854BCEC6C13EC386B5E09BBA /* context.h in Headers */, + 254ABB9FB9508FABEE0EEF98C2B7E98A /* cpu.h in Headers */, + A1A29274A7FB15C98771D51FE8503192 /* credentials.h in Headers */, + 603BD0BEA23B394D47A4D549DBFDA08B /* deadline_filter.h in Headers */, + D85B994EF735D6F1449EC8DD12684DD2 /* debug_location.h in Headers */, + F532706041BE7A8213757C199692F3A9 /* duration.pb.h in Headers */, + D764E83827C8C9BB78A57496BAF333E1 /* endpoint.h in Headers */, + BA158B203BD796E58C9AAA8BDA52133F /* endpoint_pair.h in Headers */, + 0FDE44211F06212B6A965057828CBA48 /* env.h in Headers */, + 2FD3DCCAC9E76CDC408D4B33FF807F83 /* error.h in Headers */, + 6AEB7C424B08EEDCBB3671ABE11B580A /* error_internal.h in Headers */, + 16786309A76C42F653A415F924D64A1A /* error_utils.h in Headers */, + 89477E7319377BD3F00BE6910921DE0F /* ev_epoll1_linux.h in Headers */, + 25F592F7B1956F57C0DD1ACC3B68C04D /* ev_epollex_linux.h in Headers */, + B36BA588A1215A30E30CFB3CDC9EAD4B /* ev_poll_posix.h in Headers */, + 2E9415F73A2E30D854B477E5AEBBAF69 /* ev_posix.h in Headers */, + 26222F1D89A41EAE3654990198A53A7A /* event_string.h in Headers */, + 0AFD932CFE479532917EC61560D080DF /* exec_ctx.h in Headers */, + 9589881051937DD38D8ECEDB38536744 /* executor.h in Headers */, + F6E267FE3533B971915DE91A8C2ABFDE /* fake_credentials.h in Headers */, + 9C888B14C7A76D8B9C1D3CEBB0E05ED6 /* fake_resolver.h in Headers */, + 530E2A22A0E72B706B479AD65181908E /* fake_security_connector.h in Headers */, + 12BA399A46BFB9596ACAAF228EBC81D6 /* fake_transport_security.h in Headers */, + 152BC2D491F7D70D0878ED495B8C7A3E /* flow_control.h in Headers */, + A9546ADB1539836B2A3B4BDF7D173D5F /* fork.h in Headers */, + ECFBA469D3CF67B667597126EE1470B3 /* fork.h in Headers */, + 6C5E3DDF8F3CD80413101633B3D8C07C /* fork.h in Headers */, + 8E3AF1B09217132C8960E89A5EA48655 /* format_request.h in Headers */, + BE0976009E77E1529C0FFB8E2FD42FB4 /* frame.h in Headers */, + 0FDFBDF7087D701C41078261C39CB6D2 /* frame_data.h in Headers */, + 03A3E822259AE80F4F045FFF68DF875A /* frame_goaway.h in Headers */, + 16154BA4325B551FBC567BB8379467D9 /* frame_handler.h in Headers */, + E5C038EC6682103B14DFCA9CCF4D3E4C /* frame_ping.h in Headers */, + 3E26737023BE66D142215974AEC6F6F2 /* frame_rst_stream.h in Headers */, + C621BEFA95C59DC90DBCD18F28561EF2 /* frame_settings.h in Headers */, + 7988A0453FD4AC60F9927283200D1B3F /* frame_window_update.h in Headers */, + 84A6B924C09CC9E487130D9402F37FD6 /* gethostname.h in Headers */, + EB97DAC67BC1219A2F3C9F164505AF6E /* google_default_credentials.h in Headers */, + 3B325E2A8F93619C87A301EB59B51F4F /* gpr_slice.h in Headers */, + E98B65A26DD84F326C270AA0FED506B6 /* gpr_types.h in Headers */, + E9C8B11EFDBE8DC6F7BD61DA18800F9F /* grpc.h in Headers */, + 599B8D1CE664D2ECDA93BCB6B5076514 /* grpc_alts_credentials_options.h in Headers */, + A442BB79A8AC9B47A70F8655EF026115 /* grpc_ares_ev_driver.h in Headers */, + F6E70ED3D13EE753E76CDF83F3DFCBD5 /* grpc_ares_wrapper.h in Headers */, + D22716D616215E6F8BB865E9A8580FCE /* grpc_posix.h in Headers */, + 9A3E556CAA6B30C565307BA3F040A77D /* grpc_security.h in Headers */, + 65B5C45A3A727DB0F05C1B52B78B871F /* grpc_security_constants.h in Headers */, + AB07B07568B4F701E138D095DAF376D9 /* grpc_shadow_boringssl.h in Headers */, + 656BFD67AD1B687E2A90D0C34DFC3114 /* grpc_types.h in Headers */, + CBEB0384BF73E26E21AE362F287B1238 /* grpclb.h in Headers */, + 1230C365084E1226D15F63F1AC6606A1 /* grpclb_channel.h in Headers */, + 07089AFF6568FB1ECD686EE8F50A52EB /* grpclb_client_stats.h in Headers */, + 73FF5F9BE8CB0BD472A287A27507B8CB /* gsec.h in Headers */, + 176A6A79A6CBB4252EEA3DC11A18097F /* handshaker.h in Headers */, + 268E4EE6C831E64F02D97118B8123DB4 /* handshaker.pb.h in Headers */, + 465775430C96B40F25A353EAD010AFAB /* handshaker_factory.h in Headers */, + D7E1D1D8B190650EC402CB7EDD112512 /* handshaker_registry.h in Headers */, + F0CD1C995D6C4B3A8878A8D0DE1E9FFE /* health.pb.h in Headers */, + A14CEE36F9E349C67506945F4A4288C3 /* health_check_client.h in Headers */, + BE7CF88F39181E564206EF99DF96709E /* host_port.h in Headers */, + F49DB9880E9D0DD713BD80479ABE20A9 /* hpack_encoder.h in Headers */, + 62271A8459A02106C7EA4BC764124A03 /* hpack_parser.h in Headers */, + 805C93A4F8E2183B09EDB0806CE2E1E6 /* hpack_table.h in Headers */, + F1C358CB3B8D2C826432EB164E45AFF0 /* http2_errors.h in Headers */, + 835344BE0258FCB95C946AF1650C792B /* http2_settings.h in Headers */, + 2E3DAFC32D8920695C6F2B7745268439 /* http_client_filter.h in Headers */, + 87A11204D396043CCAD8BB727F75EE6F /* http_connect_handshaker.h in Headers */, + A2DA5925A1AE348B3BCEFCFD3CA91169 /* http_proxy.h in Headers */, + 67B1286B5D7B33B9223282922C81A8D2 /* http_server_filter.h in Headers */, + FC9B619B40FE532B1082133C60DA44B8 /* httpcli.h in Headers */, + 5FE5B4F84F234C4F1AD2670DF6284229 /* huffsyms.h in Headers */, + 61DC86ED3F258652CD2970B70EE2EDA6 /* iam_credentials.h in Headers */, + C71599BE20E7821076D201B488C47860 /* incoming_metadata.h in Headers */, + 6DF0F453B928BEA83C690B2BE291AB7F /* init.h in Headers */, + B910CD8780A26B5F41D8C970C51EA402 /* inlined_vector.h in Headers */, + D774AB7C303884E10EA23EB9D94BFFB4 /* inproc_transport.h in Headers */, + 29EEF73AB3D399292CBFAB85ADF8A324 /* internal.h in Headers */, + 977BC6DBD4B64265792E80AFF2E30F29 /* internal_errqueue.h in Headers */, + 4F42BC115564D600A596E1F3CF82E6E0 /* iocp_windows.h in Headers */, + AC11BE2751C9372E3A1A4BE5F63EAC9A /* iomgr.h in Headers */, + FD17EE67A3D0DA86C28006E1B6249046 /* iomgr_custom.h in Headers */, + FE4680085F29031C42DE3A44BDA381C7 /* iomgr_internal.h in Headers */, + 1B943CBE4394FAAC9048A5E013AE4A0D /* iomgr_posix.h in Headers */, + D8120DE0D473BC6191A802D6E96F1155 /* is_epollexclusive_available.h in Headers */, + 2E1FAC10AD898F926107DBF6237F41ED /* json.h in Headers */, + 3E8829E10393FA059979956F1C3A9E09 /* json_common.h in Headers */, + 4C9D03C3284EA6CA6239516E6ABB4763 /* json_reader.h in Headers */, + 3FF38E8C3FED1B33BAD5E0E6CD0AD27E /* json_token.h in Headers */, + DC6EB4B7132F53CE86AC51560CF6E8EE /* json_util.h in Headers */, + F2331F2AADFDF407685078EA2720DE3F /* json_writer.h in Headers */, + 2C7690A69C63EE5A9B5D80798D9D389A /* jwt_credentials.h in Headers */, + 355C0B927CD880A7811E48B778BDB5F5 /* jwt_verifier.h in Headers */, + 253449E232EF46390AAF1C5EC546E3B4 /* lame_client.h in Headers */, + 87AAAFBE931ED39A4BED269BC5E30259 /* lb_policy.h in Headers */, + 0F2FD271CA33835D036027D1EFAD13BD /* lb_policy_factory.h in Headers */, + 6DEC0C03A8AE8D50B1647550C76496A4 /* lb_policy_registry.h in Headers */, + A1B751E1CFE535DC6DE4C68B55249D9D /* load_balancer.pb.h in Headers */, + 3012D6A93698037A0D4E8CFD0334BF47 /* load_balancer_api.h in Headers */, + EB069B876AA121E080C8D05F87446FEE /* load_file.h in Headers */, + 9ECE37A240F0469836E4F93671A406BD /* load_reporting.h in Headers */, + A172FB6D218E895DB78590936DE38B59 /* load_system_roots.h in Headers */, + 33810DC9BE807280C940D1A503C84AA9 /* load_system_roots_linux.h in Headers */, + E05DBB87D56686C78CE64DEB00A3F920 /* local_credentials.h in Headers */, + 2CC0A210BD482F886A53FFC5C58A12EC /* local_security_connector.h in Headers */, + 1CC91FEE4F8474F91620F74A30F974C0 /* local_transport_security.h in Headers */, + CF89BCAB4D1F6AECD1A9418540B6BB3C /* lockfree_event.h in Headers */, + 313045DA4232691C8646B2199BC0DF31 /* log.h in Headers */, + FE84400E457F8E1E4BC0FCBD86E90F1D /* log.h in Headers */, + 9367F1A31BD1CAB724F8629D54D089DA /* log_windows.h in Headers */, + 0398CB2D16D845E945708D90BA4BBAC7 /* manual_constructor.h in Headers */, + 137554A417B70C30606D603C3821347F /* max_age_filter.h in Headers */, + 2BBD5B95DD34320934E78B95494E009C /* memory.h in Headers */, + 2FF5D72DA7A3B913743DE47FC630EBAD /* message_compress.h in Headers */, + 8699ACC2D1A39FE2D44DC1444C4F1304 /* message_compress_filter.h in Headers */, + 65AF30BA487089E03D54CFC5773841A1 /* message_size_filter.h in Headers */, + CBB97A8FDD127D1DE663756BB994CD87 /* metadata.h in Headers */, + C0CBDA0F51F8D92BADCF303C1D32AC8E /* metadata_batch.h in Headers */, + BEB5084C62DE01E26E9753813AF1B742 /* mpscq.h in Headers */, + 848483C294B9F847FC538AD8A9C54F89 /* murmur_hash.h in Headers */, + F569EDC830DBFBF327AAC52740F50D0F /* mutex_lock.h in Headers */, + 74000FD51657FD716A040326BE11836E /* nameser.h in Headers */, + 21E335375F3E486473D3E93AF9E68425 /* network_status_tracker.h in Headers */, + A0AFCBA49C82E6B8F83E2BF49856F23F /* oauth2_credentials.h in Headers */, + 414F6AB7E249A8389F5595BF6923318B /* orphanable.h in Headers */, + 8C53B4A6605E36C16304C511AC532199 /* parse_address.h in Headers */, + 4870ADCA0914AA38E48EFDB9958AFCD6 /* parser.h in Headers */, + A78D3ED1EA731F8E1E7A0263F09F3C2D /* percent_encoding.h in Headers */, + 7995C06475F5FD95A2F566B9A19FA9A3 /* pid_controller.h in Headers */, + 680187ED3FB0C83152620C580BDFECF6 /* plugin_credentials.h in Headers */, + FCD1E21CC30FD5DCE410A53B208F5060 /* polling_entity.h in Headers */, + 7E50AB8CAB7BCD6ED4DABB12F30794A7 /* pollset.h in Headers */, + 55E7F8A93468DA32E8BDAF13B6D9771C /* pollset_custom.h in Headers */, + EFFE2352DD6766400AE53CA4FB49BADF /* pollset_set.h in Headers */, + 1431A336F751732B88613FAB374F1B48 /* pollset_set_custom.h in Headers */, + 02E8A73BBF59948551559E23AE8A261C /* pollset_set_windows.h in Headers */, + 660A599E08F0423D6E1B2D4D9EE7DC0F /* pollset_windows.h in Headers */, + 5F45A6A43977B1E1F3B45BFEC56589B0 /* port.h in Headers */, + C6F19AA8F9867D71981598F3CB0FA3CA /* port_platform.h in Headers */, + 24AADDD2435DEC2410D17E202C30A487 /* port_platform.h in Headers */, + 7A8EEFF29F254FDC0376750EF3E0BF4A /* propagation_bits.h in Headers */, + 616C4DE3CB23FE6EC07F3C9FFC325F4C /* proxy_mapper.h in Headers */, + 96C57C07B8545479A7FCCC103B90C43C /* proxy_mapper_registry.h in Headers */, + 5B6746D642562DF2A484B38EB9702C76 /* ref_counted.h in Headers */, + 3B30BCE45B408C8B0A45428F076659CF /* ref_counted_ptr.h in Headers */, + 6826EF63DE48EF909762873779898192 /* resolve_address.h in Headers */, + 3599D12E47A4C1F39C2BFEB6EE3E0ABE /* resolve_address_custom.h in Headers */, + 4B8B5DA72CC7A1105C93244C72FA2904 /* resolver.h in Headers */, + 251ED1F2A20DB216EAF68FF6C3C9BE6D /* resolver_factory.h in Headers */, + 1628083FFBED77D4D7FD39AD4043A476 /* resolver_registry.h in Headers */, + F7C4A5EC5C7E44D257485D96ED8ACF4F /* resolver_result_parsing.h in Headers */, + 9CC794DBB1C93BEB53B09E4BF7FA1AB7 /* resource_quota.h in Headers */, + 8E50058704DF963B23B710A1EA6F8052 /* retry_throttle.h in Headers */, + 5C5B8FC7C86ADC3E651C380BFD658F9A /* secure_endpoint.h in Headers */, + DAD1AFF4FDF9322DA6D63777ECC6EC92 /* security_connector.h in Headers */, + C43B39D2CC6C9359CE2483154F9F72EB /* security_context.h in Headers */, + 9516AF6B5C034CE656CA057CAC737146 /* security_handshaker.h in Headers */, + 0E0FA5722356171716C13CCF36C08909 /* server.h in Headers */, + AB41FD94C8B76AA709C47127D4D914BA /* service_config.h in Headers */, + 1D1CCE0596A2BC07B1AFF96A8B81C03F /* slice.h in Headers */, + 066F9926EF14A3CF1952F3EEE7459768 /* slice.h in Headers */, + 44B067D63CFADFB2491529C313A84D57 /* slice_buffer.h in Headers */, + 1FB9AF60C2367BCDF2724308636FC5B2 /* slice_hash_table.h in Headers */, + 96FB4279B3C379B351C96F304FDE5947 /* slice_internal.h in Headers */, + 7BAED000F30B3ED3CD58D72A77CE4A6A /* slice_string_helpers.h in Headers */, + A58BB58353457CF502A4E0663A7B84BD /* slice_weak_hash_table.h in Headers */, + 6D5724F6E2699DA0E6AC2AAAB390A5EB /* sockaddr.h in Headers */, + E12385E96D167745C6AF900E76601F9A /* sockaddr_custom.h in Headers */, + 758E90BD9BCDEBA299C65E95697EC655 /* sockaddr_posix.h in Headers */, + 27F4BC9C9418E5D11B6C26B2FC85FC63 /* sockaddr_utils.h in Headers */, + 2F899B6389EE03A420C3CC441541AAAB /* sockaddr_windows.h in Headers */, + 7AE91610A4D0152B6CDF71ACD8663A73 /* socket_factory_posix.h in Headers */, + 3F4C12FCB808D7C61D332B31CB13E9AA /* socket_mutator.h in Headers */, + 7862BE33F595A231AA7519CC8C833587 /* socket_utils.h in Headers */, + 7B7B9EE09457CA1C0399541489885A73 /* socket_utils_posix.h in Headers */, + 17DC7F6A827AF1AE0003B95E7B4A3EC3 /* socket_windows.h in Headers */, + E59786B7DD413A669588FA38FCF84223 /* spinlock.h in Headers */, + 9FDF2FA683D21C0ADDBE4E0330FB7021 /* ssl_credentials.h in Headers */, + DD40D94697352CB1CF3E8ABA23318EC9 /* ssl_security_connector.h in Headers */, + 66C474079E3A70F617C7B0A66F8A19AE /* ssl_session.h in Headers */, + 45AFC3A7C63D8410F30DDA333805EEE3 /* ssl_session_cache.h in Headers */, + E815CEB2BD51456D756E7C9EA7E1C306 /* ssl_transport_security.h in Headers */, + 3B554AEEFAF0AEC73E40AB7A5BC083AA /* ssl_types.h in Headers */, + 7835D500483862A26B08A0FB6569C6A4 /* ssl_utils.h in Headers */, + C764CEA74C7339833DEC2C449A3A0EE9 /* static_metadata.h in Headers */, + 04A336D2C8C953ADCE7C5561EC63FD82 /* stats.h in Headers */, + 3C794E676910086054AA72E46652F1AB /* stats_data.h in Headers */, + DD6F522F71DD9BB541D9DEAC97027DF4 /* status.h in Headers */, + DC9447C0622206DC0CFEE3598990768D /* status.h in Headers */, + 0B561848C816DF5F691D122762C4773A /* status_conversion.h in Headers */, + E5D0532AB4AC52960EAD74FD316D0FC8 /* status_metadata.h in Headers */, + 5D148548AAB70140241411746798EED7 /* status_util.h in Headers */, + E799C760B528A0A85EA894478D1255C2 /* stream_compression.h in Headers */, + 282A0659F2724A6C5509C920C310EA84 /* stream_compression_gzip.h in Headers */, + 976D8CD093A8590F965BA02524C04563 /* stream_compression_identity.h in Headers */, + 22D1A2BB94B588839146D6E20E260EE2 /* stream_map.h in Headers */, + 2FEE5C7CD2A48AF69F56442E1D45634D /* string.h in Headers */, + 368EEF1B2CD46915510E249895BF5E78 /* string_util.h in Headers */, + 65B3A18A12A307FBA3B14C3520D1AECE /* string_windows.h in Headers */, + 3645F9839F404C8002E7E28AECBCAABE /* subchannel.h in Headers */, + C9B820541BEBE29E429E59CECACF9FB5 /* subchannel_index.h in Headers */, + 28B237876180854CF8A5087E76D9C6FC /* subchannel_list.h in Headers */, + 7426CA5FB00F85E8A7F6C55DBC9FE018 /* sync.h in Headers */, + DEA7C0AE12C6955ED98C70296B53B2FD /* sync.h in Headers */, + FBECAAD77DCA39087CDB684E6F3CC19A /* sync_custom.h in Headers */, + 8F3C9B47847FA8FBF3C07D78383A75F3 /* sync_custom.h in Headers */, + 8FABE0320D594BEDA701DA78400F9462 /* sync_generic.h in Headers */, + F8838924ADE16E6D73D41D839945A501 /* sync_generic.h in Headers */, + A5582A7C9746DAFDBC9096E160485424 /* sync_posix.h in Headers */, + 554BFF52BD852A03E57847CAE16C2EAB /* sync_posix.h in Headers */, + B0C4C12707C4E7AA6320CAB2EBE14910 /* sync_windows.h in Headers */, + 0DE8B7822D4D5A21C7C5B66C039AD52E /* sync_windows.h in Headers */, + 37F5998C6BA42F0E6576075C45FCE111 /* sys_epoll_wrapper.h in Headers */, + 61B85202FB29440D48E82F05D253B0C4 /* target_authority_table.h in Headers */, + A96A1C283F5491DB9F4108BDE64175CB /* tcp_client.h in Headers */, + C518972BBADCD4B59DA5A6946812502E /* tcp_client_posix.h in Headers */, + FC36632177C845DD74506D15175AB68C /* tcp_custom.h in Headers */, + 8869D3C279D34F158EDE377C882BCE28 /* tcp_posix.h in Headers */, + A1E5DFC1EA7CECB3C20E4385037633EA /* tcp_server.h in Headers */, + 1CFA391FA1F59C582780A6F140AD540C /* tcp_server_utils_posix.h in Headers */, + A1271B83B2EDAD468FC035113C64237C /* tcp_windows.h in Headers */, + 5583BB79C63A61562D7F81D9D63C953B /* thd.h in Headers */, + 1585DAF19223832B0CC0B894F91AFC09 /* thd_id.h in Headers */, + CA8E7EA7FE1ADB9ACFF574536E3F6C0F /* time.h in Headers */, + AC9509EBFCB6E6886E6FC0F4130BB6A1 /* time_averaged_stats.h in Headers */, + 95F40CAC9EF0C6BEEE16305F66DD0DCE /* time_precise.h in Headers */, + 24CE1D3EA36C9D14EA813488D4262063 /* timeout_encoding.h in Headers */, + DA837BE258446BDBAEAEE2011207E950 /* timer.h in Headers */, + 60027E659FC857C5CEEB42F4BF6CC1D2 /* timer_custom.h in Headers */, + D3BBC020AF58639534E270B92AA3BF8F /* timer_heap.h in Headers */, + 29B3C6F1FD2A4999FEC18CA49A7C5B1B /* timer_manager.h in Headers */, + FA2600DCFF18477A384A818BEE0098A5 /* timers.h in Headers */, + B27738518494D9B8D4BB6D174DEADD7C /* timestamp.pb.h in Headers */, + F7B35BA97CBBA5679A92241B6768303D /* tls.h in Headers */, + CEEADE6D8AE8F446BF0E96A497BE1D52 /* tls_gcc.h in Headers */, + 18FC4EFA2AB734417487934BBB2D839E /* tls_msvc.h in Headers */, + 8D10BFDD28AB9C8018B4F9FBDA7BAF98 /* tls_pthread.h in Headers */, + A286EE40C23335D10072CABA39C3971C /* tmpfile.h in Headers */, + E7FA94D66CF06522FC8829CA013D7FDE /* trace.h in Headers */, + 56F21CD8252C1A63DA419B80DBD147EB /* transport.h in Headers */, + F537BDE38581093B46A43972C03B2F4A /* transport_impl.h in Headers */, + A59742BEB9CB07EF0233301D1F3BCD44 /* transport_security.h in Headers */, + B26F749A5DC744E3140B45CAF423B37D /* transport_security_common.pb.h in Headers */, + 7A94A0E3F1C9CB1CD204FA48A6C994F8 /* transport_security_common_api.h in Headers */, + B9559CD4641A10FDDF73BD744740F00F /* transport_security_grpc.h in Headers */, + B81C1095AE6FD4CD5C26006CF693B472 /* transport_security_interface.h in Headers */, + 8648FABBCFFB1D00AABD786D56C20D89 /* tsi_error.h in Headers */, + FC3EE7C32E4EB982877A30DA1ABCAA41 /* udp_server.h in Headers */, + 2CDA0DA0C5C16AD6C7EEE2BCB3DB9513 /* unix_sockets_posix.h in Headers */, + B1ABB0455C48DA0A0BA1E5C4C629C104 /* uri_parser.h in Headers */, + 3055CD2670E181C2D6FCE7F6E81BE4B7 /* useful.h in Headers */, + BF1DDAB31F4E2FE1940273699D14C4C3 /* validate_metadata.h in Headers */, + 24F26FE72037581E0ADFB7BF71E58BAD /* varint.h in Headers */, + D169989ADFDF53A07D84DDA3EF5BF510 /* wakeup_fd_cv.h in Headers */, + 8F95CED400165A7A6DA07CCE9ABBF8AB /* wakeup_fd_pipe.h in Headers */, + AE308623693F8F82374391D5FF91B3BF /* wakeup_fd_posix.h in Headers */, + 7BDEE36DA4D238D414012864882A2C65 /* workaround_cronet_compression_filter.h in Headers */, + 9789B7ACA14F92586C365AEC9638775E /* workaround_list.h in Headers */, + 614C47A9D7FFB97640EEB3AC5C1FA386 /* workaround_utils.h in Headers */, + D17D5B2B9D4A0C96DBF9178D49209DFF /* xds.h in Headers */, + B3E4642EACE6C86A520D9CE1F64AD608 /* xds_channel.h in Headers */, + A3CF350DFA0A89D6DE2ADBA267009107 /* xds_client_stats.h in Headers */, + A658568894C2C09D51CAFCCEC0D09B25 /* xds_load_balancer_api.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BBBFB1E31A5B20A2C102EE84BB2E931A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3E984DFFB88A296AA8C3A54F0D170A86 /* SkyFloatingLabelTextField-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BE1F3E94EA4F7CEED8AC06CE99806022 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2EAF669BA792D90F8075CB11B9EA4701 /* FirebaseStorage-umbrella.h in Headers */, + 142BD14DDEEF09C9A9C11C43FA603DE1 /* FirebaseStorage.h in Headers */, + 76C14C33105F17EF8A74A04D4D6FB36D /* FIRStorage.h in Headers */, + 42B69FFAD28AF7FA2997B3406840DB3F /* FIRStorage_Private.h in Headers */, + 1B13363AEBD6BE363EE307A8BA7F2F7F /* FIRStorageComponent.h in Headers */, + C6078FE51B5970B7F63DEF4A4E039448 /* FIRStorageConstants.h in Headers */, + FF47630395C2E681F4C9CFF8B50029C4 /* FIRStorageConstants_Private.h in Headers */, + CBF66CA5A6B343C99DA3F86A5070DAAA /* FIRStorageDeleteTask.h in Headers */, + B8142A4002CEAA9AB6FBF26B374B4197 /* FIRStorageDownloadTask.h in Headers */, + 86CE6615F8FB3984AC039DD47A26F6AE /* FIRStorageDownloadTask_Private.h in Headers */, + 004CA3AFEF99991EC6C62F871C6305D8 /* FIRStorageErrors.h in Headers */, + 93F5ADF9C831B4E1C61032268315ADE8 /* FIRStorageGetDownloadURLTask.h in Headers */, + 15F4596D90D7DE10E1DCF31DC2FB0760 /* FIRStorageGetDownloadURLTask_Private.h in Headers */, + D5B56D6A363AC05FA6B50A4B110D05A5 /* FIRStorageGetMetadataTask.h in Headers */, + 934D9BDB6898B88644EF785C8970CD45 /* FIRStorageMetadata.h in Headers */, + DCDE8A77342100DD7A99C00FD20B31C0 /* FIRStorageMetadata_Private.h in Headers */, + 8554A66B03638EAA7CFBFC0B5A913E43 /* FIRStorageObservableTask.h in Headers */, + 69BEC50604ACC62F7C7AF93F03B03C14 /* FIRStorageObservableTask_Private.h in Headers */, + 03CAE70F0BF8BB2EF8D8E7636625D025 /* FIRStoragePath.h in Headers */, + 50C36DE4F7D4455F89FBF7E6BDC3597A /* FIRStorageReference.h in Headers */, + 2B8F9B9587CB9CC86FFA81F5E9941FE1 /* FIRStorageReference_Private.h in Headers */, + DE6C1D80AFC87CA3542188631ECAEF32 /* FIRStorageTask.h in Headers */, + 1C5684C400F60B5612B58508B1BA3156 /* FIRStorageTask_Private.h in Headers */, + A4FD26B576DAA863020438EA2E4F36AF /* FIRStorageTaskSnapshot.h in Headers */, + 335211618EDDFECEF9700617631198FA /* FIRStorageTaskSnapshot_Private.h in Headers */, + F09E5C528C5F47404B7C9A240737E3B7 /* FIRStorageTokenAuthorizer.h in Headers */, + F6AE975B3AF29EED5AD97EAC09132208 /* FIRStorageUpdateMetadataTask.h in Headers */, + 646460228EAF773F9221277DD2532E32 /* FIRStorageUploadTask.h in Headers */, + 1938A8D896921FF9F1B5FEB9D891CB8C /* FIRStorageUploadTask_Private.h in Headers */, + B22F85536BBE9BDB766477CD329E3F5D /* FIRStorageUtils.h in Headers */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEAA623664235F3F55C57106F877E2F1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 19D6180FEBACD8B295F19699E3CF6216 /* annotations.nanopb.h in Headers */, + 0AA2FC5A2145334BB19547FF84356DB5 /* Annotations.pbobjc.h in Headers */, + 8163109039B21895FFF0E67349C22410 /* any.nanopb.h in Headers */, + C2EA4911A9E04E2E75C63229C7C7ACA5 /* array_sorted_map.h in Headers */, + 36EABFFFCC7ED3DFAECF73387B872FBB /* async_queue.h in Headers */, + 70302C688495CE9EE5AC09106416B5F1 /* autoid.h in Headers */, + CAE14D4CBCF04C1BADA96E1F2882C051 /* base_path.h in Headers */, + E22D3DBFA4E920E4EC48103DBDD618BF /* bits.h in Headers */, + 651FE9199B937394742B19EC277EE2A9 /* common.nanopb.h in Headers */, + C9E6AA7BBB37FE7869CB491497BF4F3D /* Common.pbobjc.h in Headers */, + CFB6374FB27018A2410A5840A4EC62BB /* comparator_holder.h in Headers */, + 2057429497E7ADF5385FF14F0C23F7CD /* comparison.h in Headers */, + A9E8FB002759EB2A18F463867B3D18C7 /* config.h in Headers */, + 596AEE1E773BA3239CAE0D581CEEC70F /* connectivity_monitor.h in Headers */, + 6FD153DF6C4237D0EBB077FA91B06FA5 /* credentials_provider.h in Headers */, + 88D8F01C6D509E25F28744A5528E9D72 /* database_id.h in Headers */, + 14D8CA6C1AF79C8A9E8AFD3009B55B4D /* database_info.h in Headers */, + 8D1AA91C8CF483FBC74E477B0D3AAC4F /* datastore.h in Headers */, + 2EC980A44827885E8C8A5EADDF6C85D8 /* delayed_constructor.h in Headers */, + EAE10D3B30660758A5F9904534A9AAB6 /* document.h in Headers */, + 730DEEDCF07B5B6BF580F612921E74C9 /* document.nanopb.h in Headers */, + CD2CE75885900660A40B35E28404DEF0 /* Document.pbobjc.h in Headers */, + 147172633E981E8FDAE61248614DBFEC /* document_key.h in Headers */, + 3D2DDBE78F35AB74156020A012316F38 /* document_key_reference.h in Headers */, + 15236FC2BA59D13C24D2A6B96D99F19F /* document_key_set.h in Headers */, + 207673161527B6A4C48280F77ECE2D00 /* document_map.h in Headers */, + AE116F5909AA1AA500DF9335FFE57E8A /* document_reference.h in Headers */, + 3EA701E4ACC4916801C041F0FFE02188 /* document_set.h in Headers */, + 078C6F07174081AAEF6B370850A7DA7C /* document_snapshot.h in Headers */, + 80D2AA5549533261D0829F4DB2EAB324 /* empty.nanopb.h in Headers */, + F9DBDFA6381D49EC9C553884490366F2 /* empty_credentials_provider.h in Headers */, + EA15DBFEEE4AEAF423F3DB762F6D7BB7 /* error_apple.h in Headers */, + 798484B7D3947D79DFB0FA05C36BD79C /* event_listener.h in Headers */, + 9B150DFBBA6E4ADA4D43F5A1BEC5DB56 /* executor.h in Headers */, + 1BE76FFEBBE41DAB40A4024ED1A29874 /* executor_libdispatch.h in Headers */, + 1D7B2C893ACADB07C6F3A4DF1ACAF2EF /* executor_std.h in Headers */, + B40FE0559DDF79522F8A2B99E19CFFEC /* existence_filter.h in Headers */, + 601760947E0AD56F09AAC155A5D8F868 /* exponential_backoff.h in Headers */, + 2DF71EFF023E4FD85966DE6E81E1CCD5 /* field_mask.h in Headers */, + B7D8EC4579641FF800C97B5A0C130BD1 /* field_path.h in Headers */, + F4E235DC7898930C1BD2608D3DFDB2F7 /* field_transform.h in Headers */, + F98190C8EB3F422E12DB5BBD762D9127 /* field_value.h in Headers */, + 917B32B4443F322045C6D404CEFCE82F /* filesystem.h in Headers */, + 68FC737E168F0EB075899E226A1AA802 /* filesystem_detail.h in Headers */, + 98E571B0B656887ADDB733F2F7EE86DF /* filter.h in Headers */, + A63A2DB14F3C04F1581FE1DC27C72DE6 /* FIRCollectionReference+Internal.h in Headers */, + 38C5F2212E727473595C3E3B43ECE687 /* FIRCollectionReference.h in Headers */, + EE406767962BB113109C9260A2A598D1 /* FIRDocumentChange+Internal.h in Headers */, + 56714A663D920EA86D5C631628EB2381 /* FIRDocumentChange.h in Headers */, + 61A464106C8568F54B654CBED825E7C9 /* FIRDocumentReference+Internal.h in Headers */, + 3BF7E6287E4285B1203134F2DFAC0587 /* FIRDocumentReference.h in Headers */, + 66812AD4C17D1EF01C7770676876B02D /* FIRDocumentSnapshot+Internal.h in Headers */, + C5273FB2DEB1BB325132EEF79D7F8041 /* FIRDocumentSnapshot.h in Headers */, + E2C674427D5F1A95DBAD979DE25B6F6B /* firebase_credentials_provider_apple.h in Headers */, + DAF3354D613A04291E2E7631E55A9B11 /* FirebaseFirestore-umbrella.h in Headers */, + F5FF009D62B28B055FABFDD12EC70EB0 /* FirebaseFirestore.h in Headers */, + 59FDEDF0EB00425D61432DB74281AA89 /* firestore.h in Headers */, + FBC4B63D991710BDF5CF3ECFDD9855D9 /* firestore.nanopb.h in Headers */, + 455E284033CAEB9AA675A8BDF63AF242 /* Firestore.pbobjc.h in Headers */, + 3FEA21A143F9D30E6943A6DD81E98C4A /* firestore_errors.h in Headers */, + 4C00931A3B925E21E8DBD35CDE8A49CB /* firestore_version.h in Headers */, + 21A30BCEFFA68D2C4FD4E45A08DBB6DB /* FIRFieldPath+Internal.h in Headers */, + 74277FFE485D94169741CD5D04104D56 /* FIRFieldPath.h in Headers */, + D2C65DEB37E9E2BEDDB167C8EC528486 /* FIRFieldValue+Internal.h in Headers */, + 341812B980785826A189395F6B607CC2 /* FIRFieldValue.h in Headers */, + DC5D645DA985104D998E716D5AC5E1FE /* FIRFirestore+Internal.h in Headers */, + 27B87AB5A35A679D07BCFBFC6652904A /* FIRFirestore.h in Headers */, + D7FA455DD9766FB70E476711FB2AFDC1 /* FIRFirestoreErrors.h in Headers */, + 21AC2604F182A746AEAEB055D1C273FD /* FIRFirestoreSettings.h in Headers */, + 635EA2411CB32083620A5AE8A29C94B3 /* FIRFirestoreSource.h in Headers */, + 3FF2D3B042318E19155DDEAE467C2FDD /* FIRFirestoreVersion.h in Headers */, + 05C5A077A0ACD5059EA89ECB46C9E5C8 /* FIRGeoPoint+Internal.h in Headers */, + 0F9EDA026247E42C8B6BEAAE7ADD341A /* FIRGeoPoint.h in Headers */, + 32BD0491557503EB160EB6DCC0665E49 /* FIRListenerRegistration+Internal.h in Headers */, + BBC8DD2C0F13393C39FEFC09BBAF60EC /* FIRListenerRegistration.h in Headers */, + 1365913F50E400B23EBCD2EA77ECE51E /* FIRQuery+Internal.h in Headers */, + 1394C54B8EC41E1906BB660826E386EB /* FIRQuery.h in Headers */, + BF1BFE6F2E1A0B1CECE5162AF06CBD39 /* FIRQuery_Init.h in Headers */, + C7552E1676B6C8C3FD1F90842BD58EFD /* FIRQuerySnapshot+Internal.h in Headers */, + 21661A69B18EF0FB87954D9770EADBCB /* FIRQuerySnapshot.h in Headers */, + 7A6A033C8D7C2EF4F3ED589AEF4CEF1C /* FIRSnapshotMetadata+Internal.h in Headers */, + E003F83F28F52D1A86E937304FF8062E /* FIRSnapshotMetadata.h in Headers */, + 70B61F02BDB83F8AB5FFE23AA78F59D9 /* FIRTimestamp+Internal.h in Headers */, + 57F39151E117BAD5E5A2A64149F7790E /* FIRTimestamp.h in Headers */, + 1C6E82178FF9875F59D25A4E8903FABA /* FIRTransaction+Internal.h in Headers */, + D4457B09509CF59CD89F29D78A1B209E /* FIRTransaction.h in Headers */, + 23D26A804A158D453AD052F629957055 /* FIRWriteBatch+Internal.h in Headers */, + 2671453FF31DC0505B7D936A7DC20EDE /* FIRWriteBatch.h in Headers */, + 96C81B9F68EB0361AF8D8CB9703D895D /* FSTArraySortedDictionary.h in Headers */, + BE097C6FC357D41244A5762E8461196E /* FSTArraySortedDictionaryEnumerator.h in Headers */, + C779F446161CB5644FEA21C48006D326 /* FSTAsyncQueryListener.h in Headers */, + 53F0093595EBA46811D370E9D220D422 /* FSTClasses.h in Headers */, + CBCB6051D4C66B428C39DFB15618D086 /* FSTDocument.h in Headers */, + 9D780E615D91CEEFBE7168162986DD76 /* FSTDocumentKey.h in Headers */, + B101C0278DB3E63D7B1B0E64E6839502 /* FSTEventManager.h in Headers */, + DE9BA4DAB253A0C7EF0496F5708C3CD3 /* FSTFieldValue.h in Headers */, + 62A7692F843BF4591A921A3568C53677 /* FSTFirestoreClient.h in Headers */, + 3BAD29EA748E5AF16AC4EBC0014E0D31 /* FSTFirestoreComponent.h in Headers */, + CC3DD47A2DB1D6418C0B540E43F5D3CC /* FSTImmutableSortedDictionary.h in Headers */, + 1DB83E5B960AE49C2F817727FE40F1AE /* FSTImmutableSortedSet.h in Headers */, + 238739AA5D5666BE2B06A74B5F8C4CAB /* FSTLevelDB.h in Headers */, + 9DDA9F1B49956DB09DFFB7A61B87ED7A /* FSTLLRBEmptyNode.h in Headers */, + D44FF9EEB506659FB599C7E73ADEBB4F /* FSTLLRBNode.h in Headers */, + 0D56433331A6B1FA0909F3D3C4B24EEB /* FSTLLRBValueNode.h in Headers */, + 8F5A3E0D52752856051DDCC2FABFD775 /* FSTLocalSerializer.h in Headers */, + 37206F07EFC6BDD8C6EED9D38AD6F74C /* FSTLocalStore.h in Headers */, + A4E23EF45C557FDD9C540854518559E5 /* FSTLocalViewChanges.h in Headers */, + A7A68DA0F04DED210BCB49E0AFFBA834 /* FSTLocalWriteResult.h in Headers */, + 804099C2EA7F43B6DDBCA4C1D584B5BC /* FSTLRUGarbageCollector.h in Headers */, + D452086572CACEC29AC4DB3A81265233 /* FSTMemoryPersistence.h in Headers */, + FC82798FB2A46BC50BB5BFDFA6FEBD2F /* FSTMutation.h in Headers */, + 2F82069F8DA80DCB29205D943E0F6CC1 /* FSTMutationBatch.h in Headers */, + BEA3222DDEFFE4A61813521D71641A26 /* FSTPersistence.h in Headers */, + 2C9824122B3F90AA71037F6F8950D9F0 /* FSTQuery.h in Headers */, + DC561C5566E607451F372E1ADF694EB0 /* FSTQueryData.h in Headers */, + 6F02E12AB05A3EA7A03A32A4BE6A28B6 /* FSTSerializerBeta.h in Headers */, + E63FCEE4508EF992E9E653B324F32893 /* FSTSyncEngine.h in Headers */, + 7F24818BA41AEFE34F3F5FE54187CF2F /* FSTTreeSortedDictionary.h in Headers */, + 662028BABDF37D23BE8916D1F2D46C03 /* FSTTreeSortedDictionaryEnumerator.h in Headers */, + 4844CDEB4BEA71171E7C9B4A35F07144 /* FSTTypes.h in Headers */, + DB6B3EF34BC60E9D5EFD53A31459D37A /* FSTUsageValidation.h in Headers */, + 826001A7762B8917BFA0CF5A998160BB /* FSTUserDataConverter.h in Headers */, + C8258B2875AA7EBFF9F521B76C8564E0 /* FSTView.h in Headers */, + 6C42EFDEA76D3388D78B47BF395BE8C4 /* geo_point.h in Headers */, + E4022F959F2957B406E5788C1DFCE203 /* grpc_call.h in Headers */, + E32C3D4ED04B7F252CD39B14EC7E9BD5 /* grpc_completion.h in Headers */, + 356B62A609F90781B853162928299318 /* grpc_connection.h in Headers */, + 6BC51F387ADB008089F518A83A9EBE91 /* grpc_root_certificate_finder.h in Headers */, + A67C5AABA778F1AF0F8119EE58A35C79 /* grpc_stream.h in Headers */, + E1332C5719DD35BE4FAD7892AE040C44 /* grpc_stream_observer.h in Headers */, + C8D2773E6699089739D206AFCED4F655 /* grpc_streaming_reader.h in Headers */, + 98547CEAF86A55BEE821095AAE73FAEC /* grpc_unary_call.h in Headers */, + CFE5A55F9706781F1A3B000E48847DA8 /* grpc_util.h in Headers */, + DC934D577F32B2564AE92E60D9E840A1 /* hard_assert.h in Headers */, + A930DF9F329533621CF0BB485E55B51C /* hashing.h in Headers */, + 5DDADAD3C6A14571E1272547459C5E49 /* http.nanopb.h in Headers */, + EA838BB2CEE87AFA7CEB42339073F164 /* HTTP.pbobjc.h in Headers */, + C3927656F0D43EBBC0A3174F2F446CE6 /* index_manager.h in Headers */, + 8BA7E0A2B493B3BF743E80FCCE7791B0 /* iterator_adaptors.h in Headers */, + 6F5AF836F0D212C81A18B4BB3C7F5AD5 /* keys_view.h in Headers */, + FC8045955479F1808315205ABA06A43E /* latlng.nanopb.h in Headers */, + ACAB38DF3681FFB37462096A6C7DE14A /* Latlng.pbobjc.h in Headers */, + B540EE32AFB94E17A81E397B47E7261E /* leveldb_index_manager.h in Headers */, + 5DD25B8B76FD96637CF19F00B382ACA6 /* leveldb_key.h in Headers */, + BEF8ED03E680CF75CB1CC898DAA282D4 /* leveldb_migrations.h in Headers */, + 9F2683493563671281FFBAA0796E5216 /* leveldb_mutation_queue.h in Headers */, + 68AEB8DB034E07FD53AFA62D3E0E4448 /* leveldb_query_cache.h in Headers */, + 39F8D373DA25FF02AB00F3B9B570ADE3 /* leveldb_remote_document_cache.h in Headers */, + C70356A64BCC20A60756E8F86DA85601 /* leveldb_transaction.h in Headers */, + 770D4A608226E8FB0D0189A4060DAF71 /* leveldb_util.h in Headers */, + 2EA84124F1F36D702418BB0E2A6E6D62 /* listen_options.h in Headers */, + 8CEF0D65A6B60F8A7C8ADE8E66CD0FC9 /* listen_sequence.h in Headers */, + 08AC363DC4C7E36A01502138B7D6AE9C /* listener_registration.h in Headers */, + C4BD847D38C364F3E7EA94936DA505F6 /* llrb_node.h in Headers */, + B1CF8CD9A3FB25D8AA7BCE4F98D68329 /* llrb_node_iterator.h in Headers */, + CF358DBCA1D4BEB36797FFE6AC64E38B /* local_documents_view.h in Headers */, + 1BC3F6BA54F60E655D2283554656B8AC /* local_serializer.h in Headers */, + 314FF4DCF621D935269DC07623745B2C /* log.h in Headers */, + 84DB63884445C9312F147C22056783DA /* map_entry.h in Headers */, + 2FA7E448F85C243E29B9D30D984A4E49 /* maybe_document.h in Headers */, + 54BE74B60C5D248F9D80CEBAC12F2DFB /* maybe_document.nanopb.h in Headers */, + 388F40A6AF21289C975349E4B2C36D6F /* MaybeDocument.pbobjc.h in Headers */, + 536ADCC7C25CDED9807AAD018219D6FC /* memory_index_manager.h in Headers */, + 82D8B12B0748DBF96374B711AE94BEA3 /* memory_mutation_queue.h in Headers */, + 342AE6481A4AE44D5302998FA6ACE79D /* memory_query_cache.h in Headers */, + D152B04EBAB232292179AE046C83F657 /* memory_remote_document_cache.h in Headers */, + AF98A1F1EC44FE22148DB2F47B1D5C7B /* mutation.h in Headers */, + D1B14CE8A280AA2C337DDC7643BAB449 /* mutation.nanopb.h in Headers */, + D4EA36847926CC5EEE2BFEB37F9F453E /* Mutation.pbobjc.h in Headers */, + 3436E5374C5EA8F3C335A0DCEC73BF10 /* mutation_batch.h in Headers */, + B113ED68676A9D9311EFA24F2A6AF131 /* mutation_queue.h in Headers */, + 2B81804DF0F502D314B5974D1DF07A2D /* nanopb_string.h in Headers */, + ADBB387A5EE9CD31518AE535E2075485 /* nanopb_util.h in Headers */, + A3CF22CEDACB845286C54B83F082C9BE /* no_document.h in Headers */, + 1B8441AF7CD389707ABEFB76B8CA1F56 /* objc_compatibility.h in Headers */, + 3F50628BD3ECDE6849F381CCD1AF0637 /* online_state_tracker.h in Headers */, + CD5FC3767D3389ECD7D4445C313BE0AB /* ordered_code.h in Headers */, + 4EF7F18090DCE6530830F5D71D2BE4FE /* path.h in Headers */, + 0955D4B7754CEB227D5354D23E5C8A50 /* precondition.h in Headers */, + 875BAF03439FDEA72B383C2FB863A1F1 /* query.h in Headers */, + 404E62E8EDD4D77263ABCBDD3C00E9CD /* query.nanopb.h in Headers */, + 83F522B9660A1A512BDD9D88DAC933CA /* Query.pbobjc.h in Headers */, + C68F937F1A1DD36152217618512942CB /* query_cache.h in Headers */, + 62A03252609D70F82FCA194ED2DB9ED8 /* query_data.h in Headers */, + CE1C0FD155E01C6816565DF2B40886C3 /* query_listener.h in Headers */, + C1844AC4A152C20E3697DA4DCB28D54F /* query_snapshot.h in Headers */, + 55C785DEAE53ADC70ED3382586DE29A6 /* range.h in Headers */, + FD33D894F7FBC65773A209A2E0E6E980 /* reader.h in Headers */, + 0850408EE3A0EBEED8A74D3AF492E047 /* reference_set.h in Headers */, + A08B84E1F38C8E0BD66A3CF87AFF784E /* relation_filter.h in Headers */, + 190F5AF74D09501DC16A6102E5EADDF2 /* remote_document_cache.h in Headers */, + 7F611BB43E6C7A828F71D47ECA7C02C1 /* remote_event.h in Headers */, + 573E455D340FF51635E011BFAF092182 /* remote_objc_bridge.h in Headers */, + F1E90E4F1F041EDA4EA276126160CF17 /* remote_store.h in Headers */, + D8DD4EB8F320F85B4939EB665BE38673 /* resource_path.h in Headers */, + 37EFAD4612230F26A99F71732EEB7E89 /* secure_random.h in Headers */, + A5C524256DE66AC57C9AAD65DFA0EF24 /* serializer.h in Headers */, + FC7A350CF1CE69CFAC3F528865BEC12B /* snapshot_metadata.h in Headers */, + 681FD8EEA4A45144076C7FB490B47128 /* snapshot_version.h in Headers */, + EA2D36AE38AC71073D1FE644222F3D16 /* sorted_container.h in Headers */, + 0A5FA692DD171B652E79C353D0D8E0C1 /* sorted_map.h in Headers */, + 21E1A5FAAA398F6B4EAEB45A8EA0D1AB /* sorted_map_iterator.h in Headers */, + A45F0FA834779876942769C19EAD12A9 /* sorted_set.h in Headers */, + DAB05220DA7AEF5C729C2227942778EF /* status.h in Headers */, + A177A1A69BD08B5FA398DFB6D80ACB10 /* status.nanopb.h in Headers */, + D700E4871A66816DF30B89191B6EE3C6 /* Status.pbobjc.h in Headers */, + 52ED9012278D2B1F37EB488AF1ACD921 /* statusor.h in Headers */, + BF62B33F1263539B46B69FDE9C125907 /* statusor_callback.h in Headers */, + F8FF096A993845641D5D73803EA549E4 /* statusor_internals.h in Headers */, + C9979BCA6C0642F0FD6A0D5E1CC5157C /* stream.h in Headers */, + DD323058337DACBC5DEA88025EA491D2 /* strerror.h in Headers */, + 6A01B8CCFDB3CAD1C03CFC0428961AAF /* string_apple.h in Headers */, + 7900EACB78FC0A49BD35110BAC85FCCC /* string_format.h in Headers */, + 19137E3AC283636C17928414EFED1696 /* string_util.h in Headers */, + DFAD6BEFF44030B73F9DAD8A237AFE44 /* string_win.h in Headers */, + 05DE909F8764B78C47DAC5F29095C92C /* struct.nanopb.h in Headers */, + 2E7256C69CFD3798D6648B372CBA9820 /* target.nanopb.h in Headers */, + 4841620C3FEC8A78C7B608DECECD0099 /* Target.pbobjc.h in Headers */, + 9CDD4AAA12687335E2660AC1057C20F6 /* target_id_generator.h in Headers */, + 813F00C991E23C076E6E746D2156B56D /* timestamp.h in Headers */, + DDA13EB360A3E76D8FC379CF05EF0120 /* timestamp.nanopb.h in Headers */, + 32F6BA4339E785188F0604A282251139 /* timestamp_internal.h in Headers */, + F86BF705BC2E3D36DFAD66468EB1989B /* to_string.h in Headers */, + 512B0277D98B1B54B0FB2FF29856F59A /* token.h in Headers */, + DFD8ACCCB942F67D5545001AD48EA6C6 /* transaction.h in Headers */, + 9E86ABC133D67AD82E215B7537B5F54B /* transform_operations.h in Headers */, + 1BE76E47B45DB45AFAEFD677D9CA7D8D /* tree_sorted_map.h in Headers */, + 200A6AA00E4EA4BDDD6A8488979B5325 /* type_traits.h in Headers */, + 59DDBBF34D4693704FAECAB73E91CBD2 /* types.h in Headers */, + 8C2550A55440B01AB2BD1625857D08B1 /* unknown_document.h in Headers */, + 2BF50C28F9B958761CBA95B60940ECBC /* user.h in Headers */, + 15EBA4FC1199D26293EF6AA6CA18251C /* user_data.h in Headers */, + 0439A4D11D72BC2B2F088FE0E6CC161B /* view_snapshot.h in Headers */, + DF0C20E1AA4721E6B0D6D5B87D03C6C7 /* warnings.h in Headers */, + 13541143046BA6F29E8E10D809D1E795 /* watch_change.h in Headers */, + 01281585362B8F174993E6C22224BCE7 /* watch_stream.h in Headers */, + 4C37C5796B95E1596ACDD3E6D15E648C /* wrappers.nanopb.h in Headers */, + 71E056A48B8F7C489FB77A9A897C9CBB /* write.nanopb.h in Headers */, + CC642B521390274FDACDD92976554B0A /* Write.pbobjc.h in Headers */, + 4CB350E11CA1BBD0168235D4795FF231 /* write_stream.h in Headers */, + 6C899755265E5A3AA9940D9CD98E219F /* writer.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D22DB8FEB52F2B19D4CAA254CA420348 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 71135C8016C8DF50809F271F7BDE950F /* aead.h in Headers */, + 143A7EFF5240B9548A2F7C2BA1D871F1 /* aes.h in Headers */, + 908A1F3EC6A7AAA2227AA1DA0FA0D5BA /* arm_arch.h in Headers */, + 75F15DD2E84CC496AEC7C0226643C116 /* asn1.h in Headers */, + 4149F0688C7942704910981EA002236B /* asn1_locl.h in Headers */, + E56D6DF7C0BFC2305AB6756914772ECA /* asn1_mac.h in Headers */, + B62CF1836E5C5DD72146F48A1F166BBE /* asn1t.h in Headers */, + EE4CA06711DB0D727E36F607D2B45D42 /* base.h in Headers */, + 0B93B2DBAB91505A1F60DB5DA12C6C99 /* base64.h in Headers */, + C657FC7BDDA1D579E94F9C4B7940E0CE /* bio.h in Headers */, + 9C41D6EACD8883601E37C04C7E6E0352 /* blowfish.h in Headers */, + 919DCC735DC3DDE0D12A448B8DA2849F /* bn.h in Headers */, + 1D5942F2AFADA70728F4C07CE4F93C61 /* buf.h in Headers */, + 499E8214D5A6612BC1D385CDDFFA75A6 /* buffer.h in Headers */, + 4718B209A71AC0377C281BCF20A43A20 /* bytestring.h in Headers */, + 326478BEEBAFF8DC843A6B81D7D642BB /* cast.h in Headers */, + BE1AF8A88046B4ACFC42B34760DE50E6 /* chacha.h in Headers */, + 4585F248158F380789F1CEB80E9C6B90 /* charmap.h in Headers */, + B72FAA1D82F6AF2E73EA753B54BE3EAD /* cipher.h in Headers */, + C267569AD2B467265CFB0DC8CD584AA3 /* cmac.h in Headers */, + 77383F3E73C466721642529455F75FD4 /* conf.h in Headers */, + 72B3A5849B48C25A3B09E5C65F6CD226 /* conf_def.h in Headers */, + B57CFCA6AAAECEF021EBC7C0E2263817 /* const_amd64.h in Headers */, + 22075EDD9ACEDDB536EF5C65F4946E80 /* cpu.h in Headers */, + 82D76C387B8343D81985437111BBEA06 /* crypto.h in Headers */, + 1FDFA4062E75D202C4502E59C0147C31 /* curve25519.h in Headers */, + C085CF9AAF4C2D3EA8D09E273880D767 /* curve25519_tables.h in Headers */, + D8ECB6AE0D08D112665FE61DCE1F80A2 /* delocate.h in Headers */, + FC5F05F80F29FBF5959DF9ABE11F5F44 /* des.h in Headers */, + AB8871F9B6A61C4E1402F64FD8B4873A /* dh.h in Headers */, + 57AEC16C7489CF3FA099F5E484E214EB /* digest.h in Headers */, + 6DC493E28B9AF8B17A53BF7D56003A69 /* dsa.h in Headers */, + C48E5418A2CD5314D42C70530284E53B /* dtls1.h in Headers */, + 71C2D4C6AA1532ABC03AC3E71AF9B36B /* ec.h in Headers */, + A6110CAC239814B9F0FB5A7523A4BE44 /* ec_key.h in Headers */, + C1D9AD72C02E5B3A4780F4EC1BC6AFC0 /* ecdh.h in Headers */, + 242442F973673396E0F884A6629ABF65 /* ecdsa.h in Headers */, + 55F0E5058055FDA959A3548AFD2D625D /* engine.h in Headers */, + 1C0EEC922BD866284A30F1B43E79B5EE /* err.h in Headers */, + 80A9D8D0FBB92D314F97918749287AC2 /* evp.h in Headers */, + 7ADC096813BAD6A66A414E42B253753A /* ex_data.h in Headers */, + CBCD9E5DF7B6DF01D8916AD1BBB57727 /* ext_dat.h in Headers */, + 20FFE4285A1A454B22B874898EA63B6A /* hkdf.h in Headers */, + 4EB7F7082CE435AF62C32F8904F3DD6B /* hmac.h in Headers */, + 37F0A74115628D4E0BD3C1FE8C441C99 /* internal.h in Headers */, + 67E2B65E166203441E9676AE5743507A /* internal.h in Headers */, + 7B52530C96DA0488D0F0CA2F1739478A /* internal.h in Headers */, + 1D5B5245D80A888CF01735BF8C038CD7 /* internal.h in Headers */, + 4FE7A8A969A7698062C278BE600803D9 /* internal.h in Headers */, + 6949CF05778F3494332DAEE35DAB396C /* internal.h in Headers */, + 6C02DBBCDE759DA3D3DC4CA67FD1893E /* internal.h in Headers */, + FBBB15E65981DFDE2F25F77389818BBB /* internal.h in Headers */, + 3280F12B9B6A0ABD58889B87A0C7B776 /* internal.h in Headers */, + 93A29257ACE70A3C74D4458034474C61 /* internal.h in Headers */, + 964D7796F7E7F5283AD46BA057AC6FFA /* internal.h in Headers */, + 13F366A7051F6C12A94561AB8F2B2185 /* internal.h in Headers */, + 20BDF2F6BEFEFE34D24838CE3834D953 /* internal.h in Headers */, + 9208900A960540D3A37B32C6663E33B7 /* internal.h in Headers */, + E644B40212FD95BEF515435056D24968 /* internal.h in Headers */, + 632D719B767D47D46E30366A26CE6BBC /* internal.h in Headers */, + CD50B89CF1E1AAD0626FCB6DE2A37580 /* internal.h in Headers */, + 62C96EEDBE9766A455984E2B9A26C159 /* internal.h in Headers */, + 10413341781AEB3C982E4C04F020F6C5 /* internal.h in Headers */, + 3DDE674EAD5019EA25F947473F47BCA7 /* internal.h in Headers */, + 89257269153F8EA71B1BAE115F2401F8 /* internal.h in Headers */, + 6BD5099DA4BB5921AE32DF38D642ED63 /* internal.h in Headers */, + 34874AFD44C007D9A852D229104A60F3 /* internal.h in Headers */, + 67481145DBE9DF625DEEA99F6A773D4D /* internal.h in Headers */, + E3E83AEED02720F12B249AB8766B90D2 /* is_boringssl.h in Headers */, + B5D9B9C1D3454B2F427261E366095D01 /* lhash.h in Headers */, + 8C592187B1316DA2B49E25CF796AB252 /* lhash_macros.h in Headers */, + 26427F5B02384EEC9616F517E8A2C40D /* md32_common.h in Headers */, + 604319AB435EB2F5DE466396CF943A6D /* md4.h in Headers */, + F168DB3EBE519B31EBE5F39097AD3A03 /* md5.h in Headers */, + 4E88570BCE3180863853BDFD5F55F679 /* mem.h in Headers */, + FC2EB84B38853BFDB0D362DA6F817FEF /* nid.h in Headers */, + F9741A74A526289216112388C7FDD241 /* obj.h in Headers */, + 16DD48830FBC741AA3DCFB30EA2FF50F /* obj_dat.h in Headers */, + 2D4AD0C4EEAE6BAD2A464BAD11FB8870 /* obj_mac.h in Headers */, + D228AE713A3B6B98B4E7016BC607241B /* objects.h in Headers */, + 115EE5DBD45806CBCD2FBFCE050CE040 /* opensslconf.h in Headers */, + 4FBC47C29113D0545F22864CEDDA45AA /* opensslv.h in Headers */, + F137447ACC1978122E35BBCBCC81446F /* ossl_typ.h in Headers */, + A381C578D11CB8721126DFE671913437 /* p256-x86_64-table.h in Headers */, + BCBEE2E0815BC1A44518C66E42C7BA04 /* p256-x86_64.h in Headers */, + 017CC31C3F26E9F6749E639421801CDC /* pcy_int.h in Headers */, + A35C3BD135F104B156355C504C309402 /* pem.h in Headers */, + 15BEADA505021141E876B701DC78E215 /* pkcs12.h in Headers */, + 5087C4574BE2C56AEAF049034811ADD4 /* pkcs7.h in Headers */, + 379C21C6F0444FEEBC66485FF058DC84 /* pkcs8.h in Headers */, + BB8D98C985FCD31A0F99B60568E10F12 /* poly1305.h in Headers */, + 4C70CABAD923C10FAB33DE2C8C857F95 /* pool.h in Headers */, + 677C695EC3959C7DB9892B19F8060281 /* rand.h in Headers */, + 7F9CE1576BC0AB7B8D901114E58D1739 /* rc4.h in Headers */, + 77DB763417AA03C07C4E69955BF9E53B /* ripemd.h in Headers */, + A4390395EE0102721778A22CB21417C1 /* rsa.h in Headers */, + C4E1223775778E6863844A147A31623D /* rsaz_exp.h in Headers */, + 639F6AF1E48DF6E09D8ACDEC2931BB0E /* safestack.h in Headers */, + 8830F4F52E02D09BEFEB029609947784 /* sha.h in Headers */, + 692A82A8E9733FC18743F6BC16CF1E44 /* span.h in Headers */, + C1EA6A47A8414E6DDDE745F21DC4B43C /* srtp.h in Headers */, + 168F29F634E97A3CBA0D254663DB43CD /* ssl.h in Headers */, + 74B9DB022F2DBAD530A988B5EBE3913B /* ssl3.h in Headers */, + 5806F951461B9F562A81585428583395 /* stack.h in Headers */, + AAF405E377D1CE2D03ECAC823218FFBE /* thread.h in Headers */, + 1D534F05968FD42F08C2135A2B61E4DB /* tls1.h in Headers */, + 5624FA09E6CC7590EBD3A7B6206D1CCC /* type_check.h in Headers */, + 034F338F3D58CBECBE081D929AD32E98 /* umbrella.h in Headers */, + 7B95ECA8A50A391235F867AA43A917D6 /* vpm_int.h in Headers */, + 45CEC5DF5C36D602BDF22B7494377AE3 /* x509.h in Headers */, + D9B8BA05FA3BCA70341EC9476581647B /* x509_vfy.h in Headers */, + 1F3C45588F6671BC0AA8C76E94EC8642 /* x509v3.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC250E0AD97F654F5A437F4A03884A03 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 00D35A1833E19759905672FA549AB818 /* nanopb-umbrella.h in Headers */, + 03C58630DB562A7410CD29F9E142D390 /* pb.h in Headers */, + 73F73CB7A31490BACAD01266FA05A8A9 /* pb_common.h in Headers */, + E5B903D47F8497C8D2ED6EBBBCF7FB96 /* pb_decode.h in Headers */, + BCC5A602A09EA09CBAA6466161FACC53 /* pb_encode.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F1ADC1548623B0AF25F65B3B0B7EA28A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B0716A5829B0FB4C908E5C171D387EE8 /* SkyFloatingLabelTextField-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0EFAD1515D40F62813B8128D8F35669F /* gRPC-C++ */ = { + isa = PBXNativeTarget; + buildConfigurationList = EC4CEC333297943442E7F1CA3013CE6D /* Build configuration list for PBXNativeTarget "gRPC-C++" */; + buildPhases = ( + 0B7141EDA1AAC01F9C004BF199FF458E /* Headers */, + 30A4A399A95C93ABF9FF845B9E735107 /* Sources */, + A60AE3C9763FDA8420CE5614623C80F3 /* Frameworks */, + B14EE4338E63A6B9F208E8CEFD80342F /* Resources */, + 49BAE8D7FD4A315009DEC4E806B8F6A7 /* Copy impl/codegen Private Headers */, + 8368A93DBBADABE4AB62386ECD274B1E /* Copy ../../src/cpp/client Private Headers */, + B02A0A490B2F7E74B80BBF878F6B1B25 /* Copy ../../src/cpp/common Private Headers */, + 00282316B5D1CCB44F5D3CF615859E4C /* Copy ../../src/cpp/server Private Headers */, + 7CAC3087DF3A9720827A3E824C7352D8 /* Copy ../../src/cpp/server/health Private Headers */, + FD373A373980BF7F2490623116C1A294 /* Copy ../../src/cpp/thread_manager Private Headers */, + 7320B8322D986C590D9DA6F7E8824741 /* Copy ../../src/core/lib/gpr Private Headers */, + 65752D2669F1421DA7F9E2E845339024 /* Copy ../../src/core/lib/gprpp Private Headers */, + 210FA75E88EF785CDCC925ED7530EB1F /* Copy ../../src/core/lib/profiling Private Headers */, + 63A3EC636232DE22B940D80A7745C8CA /* Copy ../../src/core/ext/transport/chttp2/transport Public Headers */, + 2D94B9EA87F5585CBB315C5760A9FF0B /* Copy ../../src/core/ext/transport/chttp2/alpn Public Headers */, + FCC8B7677E3394EFD203EA61A95D14B3 /* Copy ../../src/core/ext/filters/http/client Public Headers */, + DEC853BE1378565EEE2E8C74BF2B458E /* Copy ../../src/core/ext/filters/http/message_compress Public Headers */, + 71996608E2F761C8181434B590203933 /* Copy ../../src/core/ext/filters/http/server Public Headers */, + 56EE20E4F62654023695FD5548A86DEC /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Public Headers */, + 89B6BEB9421F8A880147E1A1FF512B0C /* Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Public Headers */, + 289BE81B8D172B373C499D0636500081 /* Copy ../../src/core/lib/security/context Public Headers */, + 698C8DEB3BA7E9D1BE36619159F140F6 /* Copy ../../src/core/lib/security/credentials/alts Public Headers */, + F005306E4DA78DA560758F2E233AA2F5 /* Copy ../../src/core/lib/security/credentials/composite Public Headers */, + D06BF30E43821B769DBA59263D0D85F0 /* Copy ../../src/core/lib/security/credentials Public Headers */, + B522D3333247D96E5B51AB390C42703B /* Copy ../../src/core/lib/security/credentials/fake Public Headers */, + 2663C4940F68DFC69AFB2A17D707A8FF /* Copy ../../src/core/lib/security/credentials/google_default Public Headers */, + DDEBA758DAC7CE033F0B84C36433B5FD /* Copy ../../src/core/lib/security/credentials/iam Public Headers */, + 875F3BAF2FD0B44AA7FD7C04BAD6904C /* Copy ../../src/core/lib/security/credentials/jwt Public Headers */, + 73EE69CC04BB25D040F9502E15895EDA /* Copy ../../src/core/lib/security/credentials/local Public Headers */, + B70F4F2E9254BF27658AA3901AB08CA8 /* Copy ../../src/core/lib/security/credentials/oauth2 Public Headers */, + EE5E4CDE57EE991ED3BA7CE91BA30F05 /* Copy ../../src/core/lib/security/credentials/plugin Public Headers */, + 97029726C82DA781BFE1BF4439B75E2D /* Copy ../../src/core/lib/security/credentials/ssl Public Headers */, + 3127BB9A37BFCA4846BC306679EDEF2C /* Copy ../../src/core/lib/security/security_connector/alts Public Headers */, + DDC9DC16FA6E1B59B2617087EE667C05 /* Copy ../../src/core/lib/security/security_connector/fake Public Headers */, + 1B5EEAE2956D2A0E3033520EB4E771AA /* Copy ../../src/core/lib/security/security_connector Public Headers */, + 585BD4F3B87AB6D1DA019C936426E84E /* Copy ../../src/core/lib/security/security_connector/local Public Headers */, + 6C4AB35F609D2434551CCB5437128CB7 /* Copy ../../src/core/lib/security/security_connector/ssl Public Headers */, + 5FD38AE901D05E0E90ADAB08C89C650D /* Copy ../../src/core/lib/security/transport Public Headers */, + BFB61ABDBE2636A245B1702C003C9E0C /* Copy ../../src/core/lib/security/util Public Headers */, + 32327751D6DE94B7DD29F065375F941E /* Copy ../../src/core/tsi/alts/crypt Public Headers */, + 08C8A027449B61B2E99BB731FC0744AC /* Copy ../../src/core/tsi/alts/frame_protector Public Headers */, + 3AF85BED57FB2405E10E70A636648122 /* Copy ../../src/core/tsi/alts/handshaker Public Headers */, + FABA504C773B90C086E07A00B3DE06D9 /* Copy ../../src/core/tsi/alts/zero_copy_frame_protector Public Headers */, + 3993E22DB2B9B459453519E96ECDA3EF /* Copy ../../src/core/tsi Public Headers */, + 9583DFF45C681D4C1B500E290AB409DA /* Copy ../../src/core/ext/transport/chttp2/client Public Headers */, + CCB0CE2DBBCDCED8C1BEACA10AD7C13B /* Copy ../../src/core/ext/filters/client_channel Public Headers */, + F07717CA707285A97F63F6FA96B574BA /* Copy ../../src/core/ext/filters/client_channel/health Public Headers */, + 152C08E176EF73546AC36D3BDE3B9980 /* Copy ../../src/core/ext/filters/deadline Public Headers */, + F4145F87D5642CFA680543F3FBBEC3F4 /* Copy ../../src/core/ext/filters/client_channel/health Private Headers */, + 2D3F5628827593A16C94D5D22257521A /* Copy ../../src/core/tsi/ssl/session_cache Public Headers */, + 1B7BC792B677196427A624DC5B791748 /* Copy ../../src/core/ext/transport/chttp2/server Public Headers */, + 8AF9BC72143EC5A81E96D202E8EA7E91 /* Copy ../../src/core/ext/transport/inproc Private Headers */, + 486A109DCFD26F300F641B421327DA50 /* Copy ../../src/core/lib/avl Private Headers */, + DC9EB07A6D51F02A5C2F748C9083EEBC /* Copy ../../src/core/lib/backoff Private Headers */, + 2B9B9A4B843A4C1EF05FC75174306704 /* Copy ../../src/core/lib/channel Private Headers */, + DB6B3060044A321135A45E048A8E0966 /* Copy ../../src/core/lib/compression Private Headers */, + 07CDE0D606875907396DBFD528A5B88B /* Copy ../../src/core/lib/debug Private Headers */, + E652B75672F5F733F739B32E71763587 /* Copy ../../src/core/lib/http Private Headers */, + 9C9B463ECBED386126FAE4BE7806569B /* Copy ../../src/core/lib/iomgr Private Headers */, + 19A8751D8ADE10A1614B0AEFBE98A4FA /* Copy ../../src/core/lib/json Private Headers */, + EE959234F4AA7FF8DF8CC6A1B4931ADB /* Copy ../../src/core/lib/slice Private Headers */, + CC57EC67D7B21F3735B31800DA3172C4 /* Copy ../../src/core/lib/surface Private Headers */, + 1ED1C9E4071E0B6A04092FF4FA9BF53C /* Copy ../../src/core/lib/transport Private Headers */, + 2DC9AEBF054C658341AC52221F5B9DA6 /* Copy ../../src/core/lib/uri Private Headers */, + FF260F10CE8761C0420E773C45B49C90 /* Copy ../../src/core/ext/filters/client_channel/resolver/fake Public Headers */, + 69D83646576D65274D056FDE34EC7B3D /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Public Headers */, + 1BC3CB7721F4F68761A0299E4A2ED0EC /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Public Headers */, + CC620F74652723DFFB0EFF7AD9084660 /* Copy ../../src/core/ext/filters/client_channel/lb_policy Public Headers */, + BC1CB2182322E148FCF5D76B42BE0B66 /* Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Public Headers */, + 2C3B5FB96D2CDF61A23858C17ABE9817 /* Copy ../../src/core/ext/filters/max_age Public Headers */, + 75B7C069BC7353E42723E6EDEAB966AA /* Copy ../../src/core/ext/filters/message_size Public Headers */, + 8A829A27C2F9C10D1CD525A5597C61AA /* Copy ../../src/core/ext/filters/http Public Headers */, + 4EBA9387C6FD7154029A6C17FF6E5473 /* Copy ../../src/core/ext/filters/workarounds Public Headers */, + 87532A3CF1CB0452E935715AC5ADC310 /* Copy . Public Headers */, + 0A999101EE09B49840342128D0BD427E /* Copy ext Public Headers */, + E38B51395BA25E4600C35582EDC43266 /* Copy generic Public Headers */, + EB4E46BC5E17A373054BA1886CBCDC43 /* Copy impl Public Headers */, + A73A524A1A0E382EC795FBEB739D64D1 /* Copy impl/codegen Public Headers */, + C9219D98F969CD5D3C845CD414367A5A /* Copy security Public Headers */, + F1BAF9656F8C2321CE2B5BEAD5758B87 /* Copy support Public Headers */, + 4EE74C32A4B55F3BBBC1FF1F47548F66 /* Copy impl/codegen/security Public Headers */, + ); + buildRules = ( + ); + dependencies = ( + BCA459F64E3F3351CE921E3599B54882 /* PBXTargetDependency */, + 158D1A71A00261A3A84D9DC6585B5587 /* PBXTargetDependency */, + EDA1445617126682616C404D2EC90FC1 /* PBXTargetDependency */, + ); +<<<<<<< HEAD + name = FirebaseAuth; + productName = FirebaseAuth; + productReference = 4EDB9A2EE37A411045065371CF5DE9BB /* FirebaseAuth.framework */; +======= + name = "gRPC-C++"; + productName = "gRPC-C++"; + productReference = 97CB5E19D2357D698993FCEE28D6908B /* grpcpp.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; + 162AFF3653B719C457A395608791BBEB /* SkyFloatingLabelTextField */ = { + isa = PBXNativeTarget; + buildConfigurationList = 89390B328459E652BB975D84FD2F3680 /* Build configuration list for PBXNativeTarget "SkyFloatingLabelTextField" */; + buildPhases = ( + BBBFB1E31A5B20A2C102EE84BB2E931A /* Headers */, + 147F9626F37614CD20C3EAD728CF0A53 /* Sources */, + A90DE267A5DBA83B5A4A734195833BC6 /* Frameworks */, + 050A83C464CE34CEC4F34037CF4E2A4E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); +<<<<<<< HEAD + name = FirebaseCore; + productName = FirebaseCore; + productReference = 35A985175C33AFA5BAF020A6EFF85A8F /* FirebaseCore.framework */; + productType = "com.apple.product-type.framework"; + }; + 41F8EE79A4B48B36D0368EC1BD823932 /* Pods-FoodApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 828009159C078721008FB2B27076B7DB /* Build configuration list for PBXNativeTarget "Pods-FoodApp" */; + buildPhases = ( + 64B66CF4D6E46B3A0B634CE2D34E8AD7 /* Headers */, + 437351A03C17877B81E4A0B006E7C1E7 /* Sources */, + D5FF6454FE279F9DCCD68C0EF7D51647 /* Frameworks */, + D1A86E2F9AE1959CC463F6A3163D2838 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 44A48F82D7317A309DF75316725E78DF /* PBXTargetDependency */, + 8E9D2B958831C8F0DFCB92A26650C5DB /* PBXTargetDependency */, + 8C56870623A51869FBE9C5E199E8CF12 /* PBXTargetDependency */, + 327FA53C0445E3C27F646AC55F1D6BE7 /* PBXTargetDependency */, + DE6657284D3F6031231CADCB26A3FF35 /* PBXTargetDependency */, + 78C4B0B72B45DD43A5F98CC119576D53 /* PBXTargetDependency */, + DF94E64678EBE5E7D878EC047F0FCED4 /* PBXTargetDependency */, + 3DEEDE071459DAEEC8F06BF4DAB5F06B /* PBXTargetDependency */, + 5E836D55043BD1EE0A8DE5F9CD2508EC /* PBXTargetDependency */, + 4D0B038BAB89795BE27BC5782C63D699 /* PBXTargetDependency */, + 93BB79B077A852AC64DF198D8D7C4767 /* PBXTargetDependency */, + B8C810373612051849FFB89DF580F0DB /* PBXTargetDependency */, + D205DAEE98A940FC25A05E76376CC1CD /* PBXTargetDependency */, + 56D33C1BA7E1CA971CF689B40C597057 /* PBXTargetDependency */, + DE4B3BF84E759FEADFFCDD99C4F4A56F /* PBXTargetDependency */, + ); + name = "Pods-FoodApp"; + productName = "Pods-FoodApp"; + productReference = 48A10C37A4C965A474AB90D4EBA1EF95 /* Pods_FoodApp.framework */; +======= + name = SkyFloatingLabelTextField; + productName = SkyFloatingLabelTextField; + productReference = A2A1AE62CAA3E7D060CB45C1AD89D7FB /* SkyFloatingLabelTextField.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; + 177D65B8355F6F309C7068A8E5E7793E /* BoringSSL-GRPC */ = { + isa = PBXNativeTarget; + buildConfigurationList = A409E7E69D2756C6A11190090D6E0983 /* Build configuration list for PBXNativeTarget "BoringSSL-GRPC" */; + buildPhases = ( + D22DB8FEB52F2B19D4CAA254CA420348 /* Headers */, + 23413B76AD82DAD544B73EF8DA2783CB /* Sources */, + 97E7C988352927B941F51E260318BD84 /* Frameworks */, + 5A664DF9E40E093AC99E9B95B5CB406A /* Resources */, + 542CBE600BEEF5CB164264894FAB1D68 /* Copy ../../ssl Private Headers */, + B65419518D387D98C650017569FEA22B /* Copy ../../ssl/test/runner/curve25519 Private Headers */, + F14C989A5F7FA70585E7F91FB94AA3E5 /* Copy ../../crypto Private Headers */, + 69A5296235475B9306881598B606FD51 /* Copy ../../crypto/asn1 Private Headers */, + 35D60F4501FEAB683A96231A1A8601EA /* Copy ../../crypto/bio Private Headers */, + EE73290272F6E8840009F726DC135F4F /* Copy ../../crypto/bytestring Private Headers */, + D8AAE1AB38B8E6570454CEC615B289D1 /* Copy ../../crypto/cipher_extra Private Headers */, + 630F5DBE5E27448EC285542E2F49DCAC /* Copy ../../crypto/conf Private Headers */, + D2DBD503AD12FBF919E04EC93D27B52E /* Copy ../../crypto/err Private Headers */, + 83D7E9EC9CE88DAD6A3F01E84AEEB605 /* Copy ../../crypto/evp Private Headers */, + DE35CE7A5D1E57FEA18BD3D0DD626409 /* Copy ../../crypto/fipsmodule/aes Private Headers */, + F9B05150432BC670B43E6C73955CDC2D /* Copy ../../crypto/fipsmodule/bn Private Headers */, + 8B5D2F4E400E21062ACEE89875C9AEB8 /* Copy ../../crypto/fipsmodule/cipher Private Headers */, + E0C051740A26A8AF6F5FD2BAFE93A6C0 /* Copy ../../crypto/fipsmodule Private Headers */, + B30C951F9D89834BE9077D4B02BC3D54 /* Copy ../../crypto/fipsmodule/des Private Headers */, + 9F0DBA0094E2A4E172B8319CF6D5A665 /* Copy ../../crypto/fipsmodule/digest Private Headers */, + D94B8296F8C2E7809F8455A0E805641B /* Copy ../../crypto/fipsmodule/ec Private Headers */, + 192802857FB79D4CF1F2685BEB44C2C0 /* Copy ../../crypto/fipsmodule/modes Private Headers */, + BD21520F11840C0F97821AF87C25983F /* Copy ../../crypto/fipsmodule/rand Private Headers */, + CBA037EBCC22F201D03F0E1E5D11230A /* Copy ../../crypto/fipsmodule/rsa Private Headers */, + 6846F9FA840CF627C161593EF7C37AE5 /* Copy ../../crypto/fipsmodule/tls Private Headers */, + 1F58C39DA0990B34C9F38CFF8BFE75E3 /* Copy ../../crypto/obj Private Headers */, + 6FC3C60FEF080F5B51961F7660BECB1A /* Copy ../../crypto/pkcs7 Private Headers */, + B298812E6DAB1C2FFF088582CB3D210F /* Copy ../../crypto/pkcs8 Private Headers */, + 7F7BB875DF4C699BB9831DBB28963BFE /* Copy ../../crypto/poly1305 Private Headers */, + F55E6490311CC560012DBF2F382C20F5 /* Copy ../../crypto/pool Private Headers */, + 34AC9BF37EBCDC1BBA65A417ED73DA86 /* Copy ../../crypto/x509 Private Headers */, + 803B225E45E32F3207734C46607B9C83 /* Copy ../../crypto/x509v3 Private Headers */, + 9EB86D1C59FC88F5AC101727A64FEEC4 /* Copy ../../third_party/fiat Public Headers */, + F47E133121A3CF83227D191E2A08149E /* Copy . Public Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); +<<<<<<< HEAD + name = FirebaseInstanceID; + productName = FirebaseInstanceID; + productReference = EEAB4D913F9BB254393ADD3630F960E7 /* FirebaseInstanceID.framework */; +======= + name = "BoringSSL-GRPC"; + productName = "BoringSSL-GRPC"; + productReference = F83BA3A0E96F42061830CDB4DD3D2DC3 /* openssl_grpc.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; + 22005784CE676DEDD92E3F872C7A0716 /* FirebaseAuth */ = { + isa = PBXNativeTarget; + buildConfigurationList = EDE1640D437AFC2EA6F30AA6ED258766 /* Build configuration list for PBXNativeTarget "FirebaseAuth" */; + buildPhases = ( + 4BB35227485AE3E292BDD0E01D2E304D /* Headers */, + B81562FB497245A1A618EBB946447D50 /* Sources */, + B52323D3E84AF726A568CC65F512069D /* Frameworks */, + 9251A858218F41FAE19CCF743A3D79BC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 97B8E3C686CAFBE578173CCCAAC37812 /* PBXTargetDependency */, + 14FA890A62FAD5968F969279C7ACC14A /* PBXTargetDependency */, + EFB0553FBFC98DF4EA86769C269047E6 /* PBXTargetDependency */, + 6D46175E2FF4CC5E742A074B65B65FEA /* PBXTargetDependency */, + ); +<<<<<<< HEAD + name = GoogleUtilities; + productName = GoogleUtilities; + productReference = 0F166109264EDEE2ED81825FCC1928DF /* GoogleUtilities.framework */; + productType = "com.apple.product-type.framework"; + }; + 817B051F9391A7F6248FD731537BD85A /* SkyFloatingLabelTextField */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9B826A61F5DE3589441FFB891E21A9C9 /* Build configuration list for PBXNativeTarget "SkyFloatingLabelTextField" */; + buildPhases = ( + F1ADC1548623B0AF25F65B3B0B7EA28A /* Headers */, + 45839BA730C130BBCFC45D01B6881051 /* Sources */, + C4A156FA8BA19CF85336EA8C59F76A38 /* Frameworks */, + 0EEF22B3541C2CAF62259C47CD4D73F2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SkyFloatingLabelTextField; + productName = SkyFloatingLabelTextField; + productReference = AE21DF376D8F68A67CD3B8D095097691 /* SkyFloatingLabelTextField.framework */; +======= + name = FirebaseAuth; + productName = FirebaseAuth; + productReference = DBBFBDEC4356316593D24C5F1AC9DCC3 /* FirebaseAuth.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; + 29061B3E1B4D445BB499B7E61DC8863A /* nanopb */ = { + isa = PBXNativeTarget; + buildConfigurationList = A1891B8377276AFAF18B103FF68AA2C7 /* Build configuration list for PBXNativeTarget "nanopb" */; + buildPhases = ( + DC250E0AD97F654F5A437F4A03884A03 /* Headers */, + 6F8B032A36C05184852DD45C53B0E234 /* Sources */, + 15BC09F3B22BFC215E1F9FF34AFFC756 /* Frameworks */, + B96ECF7D02AFB9BB7360CB890BC64485 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); +<<<<<<< HEAD + name = FirebaseDatabase; + productName = FirebaseDatabase; + productReference = 2C41C04FF1CC495A14B4D51CAF7F82C9 /* FirebaseDatabase.framework */; +======= + name = nanopb; + productName = nanopb; + productReference = 69509D2E11941A154788E4D9197A5E94 /* nanopb.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; + 50218DA1FEF79F7DDB4DE9AC12284469 /* Pods-FoodApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = EE009579261A505BCD8C508E2A47B3E3 /* Build configuration list for PBXNativeTarget "Pods-FoodApp" */; + buildPhases = ( + 16318EC5A9036823D9709102CCF5AC72 /* Headers */, + 0B16CDF51EB63BD09980C66BA241B104 /* Sources */, + 302CED8CF3834BE964F64945FB8C9A0F /* Frameworks */, + 38F17080E102B1685823CDF1D5AC1D29 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 3AB05B85A9CEB199E2FA1D79649DD3D4 /* PBXTargetDependency */, + DAEFAFA697D15DD91EC408D005F61CA7 /* PBXTargetDependency */, + 49862F6E300BDC04AF089E9EB06BDCD6 /* PBXTargetDependency */, + 97F86E0C5FE96549D85209948D019D82 /* PBXTargetDependency */, + 1A243E67A4128B8915C3CF8D079B75DC /* PBXTargetDependency */, + D34396AFEFE3781C15E280D4FADEC332 /* PBXTargetDependency */, + 7B633FF9CBB17F44ED1DC41132EF0A11 /* PBXTargetDependency */, + 2EB0795FBBE6A125545D56D972B3A2B4 /* PBXTargetDependency */, + AA27BDC49A56D2A186E2DE41B79E8A57 /* PBXTargetDependency */, + 24636D97ED2C87DF4E9D1848C9442B39 /* PBXTargetDependency */, + 6859D2A742C649AC99D807EDFFA6ADB8 /* PBXTargetDependency */, + A30317F3E777279783712AB0DBF03DA3 /* PBXTargetDependency */, + 10BA0B4C62D0356ED15498B272859DC5 /* PBXTargetDependency */, + B4F812DBF683303E94CFDD9E71961A72 /* PBXTargetDependency */, + D67B12D6F51F77461C974CDEE14A32B4 /* PBXTargetDependency */, + 63B5AA01082C61379CFDE57D3078350D /* PBXTargetDependency */, + C6757A67D3E71BD2E530DBDEBDB08479 /* PBXTargetDependency */, + 887D1E76981502FC9EAAD7C31811092B /* PBXTargetDependency */, + 2FAB835AE8E261B5FD99C9F6A3D00A3D /* PBXTargetDependency */, + ); +<<<<<<< HEAD + name = nanopb; + productName = nanopb; + productReference = 2D45242188FE1122A0B16A31C6DE984E /* nanopb.framework */; +======= + name = "Pods-FoodApp"; + productName = "Pods-FoodApp"; + productReference = 9E248BFFDB792A9D3B9410FB7EC683AA /* Pods_FoodApp.framework */; + productType = "com.apple.product-type.framework"; + }; + 64E1CDE53C40378CF437D894E2AD64D9 /* CodableFirebase */ = { + isa = PBXNativeTarget; + buildConfigurationList = 21CB0AEDF1327DF29BF1986D84636981 /* Build configuration list for PBXNativeTarget "CodableFirebase" */; + buildPhases = ( + 28009C1BA76C4C7414D036E7FF3A2CDB /* Headers */, + D7F67793948F878E1D9DC8A7183E331E /* Sources */, + A16D259C3F82B3EAC711973D5489E1BB /* Frameworks */, + 06D52699F0B8A60AAF8BEF8B8CB8AAE3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CodableFirebase; + productName = CodableFirebase; + productReference = 1D99A487759C957A62C17CE9DAD57C24 /* CodableFirebase.framework */; + productType = "com.apple.product-type.framework"; + }; + 6671294F161336F2A7AD58D59EDE4B10 /* Protobuf */ = { + isa = PBXNativeTarget; + buildConfigurationList = 65AB8BAFAB6D5B3C6E523860599F9547 /* Build configuration list for PBXNativeTarget "Protobuf" */; + buildPhases = ( + 6A5FD6E3F61B5239A8C90CB65D32155E /* Headers */, + A8E5F5D41D60A79F1F3A99FE06628594 /* Sources */, + 09614042CDCB637ED729E58A05232C2A /* Frameworks */, + C0AFC316D82299071E245E4D763F8AEB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Protobuf; + productName = Protobuf; + productReference = ADA87A545EA70EA200D8CE7668B8565B /* Protobuf.framework */; + productType = "com.apple.product-type.framework"; + }; + 67E68365D59D031A1B98F315E654DA18 /* FirebaseInstanceID */ = { + isa = PBXNativeTarget; + buildConfigurationList = 29987829EC48CA700F01728A3B27B723 /* Build configuration list for PBXNativeTarget "FirebaseInstanceID" */; + buildPhases = ( + 7CAD7532966CDF86D954FAA3831267E0 /* Headers */, + 67A97B1C6CC00E52B24F9956D00F3B26 /* Sources */, + 89D47BB44154B4D4613B594D5205C183 /* Frameworks */, + 94B7BDFAA2C1F0B8C0A9691C9B8C8461 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 48F4C7DFF1A4E646EAACC1D0A6DECED1 /* PBXTargetDependency */, + D4612D07BF7D2DAF378CBEBF6BA9F6B3 /* PBXTargetDependency */, + ); + name = FirebaseInstanceID; + productName = FirebaseInstanceID; + productReference = A0D6BE53F050634CD600E3E91C52F531 /* FirebaseInstanceID.framework */; + productType = "com.apple.product-type.framework"; + }; + 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = A20C25C836C23FBF37F5761B1AA19787 /* Build configuration list for PBXNativeTarget "FirebaseCore" */; + buildPhases = ( + 943BEC6B5D5EE3F7EEF5AC996D166AA8 /* Headers */, + E765AEDEE7874FBD27CAFAA00C6DB788 /* Sources */, + 86A63872788F11A11CA64C8DDDBC8BE3 /* Frameworks */, + BA8B1005A722BD4405DE1E6758DF851A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DE59269CBC44EEA37A02FA56872F80D3 /* PBXTargetDependency */, + ); + name = FirebaseCore; + productName = FirebaseCore; + productReference = 438333308090EB26EA8E9C9CE14AFA12 /* FirebaseCore.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; + 82D228631C48BCACAAD17369C14E7687 /* GTMSessionFetcher */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1FF294933D572887615393433905EC7A /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */; + buildPhases = ( + 6376421F81781675F9F7C30F5515E3FF /* Headers */, + D88E75F1EB6531C2E692AD99A962D93D /* Sources */, + 5B0E8B5441645F463AF696A03D306138 /* Frameworks */, + 430D3CADFDA0E339BE21D3582261DE5C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = GTMSessionFetcher; + productName = GTMSessionFetcher; +<<<<<<< HEAD + productReference = 2EED29DCF463D921818F8E1834076D85 /* GTMSessionFetcher.framework */; +======= + productReference = 534362FEED7A264A2982FC51391A565D /* GTMSessionFetcher.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; + 84E3E99DF42D1C9368470599B6DFBBB5 /* FirebaseFirestore */ = { + isa = PBXNativeTarget; + buildConfigurationList = 517E3C5C28142ED410EECB42703E8403 /* Build configuration list for PBXNativeTarget "FirebaseFirestore" */; + buildPhases = ( + BEAA623664235F3F55C57106F877E2F1 /* Headers */, + 20499ED22585AFBA2AD6B01AF6460AE5 /* Sources */, + 4CA80E6FEA3662CD0FBF606D79C52BC0 /* Frameworks */, + E61E4C213C0493B16071F8000EF72927 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 31F2A293EA489802491F4F44AD33D10C /* PBXTargetDependency */, + 9CBB58FD579F252D219DFB5D113CF398 /* PBXTargetDependency */, + 7B146A3C613E14CFFCB02A8955F3BDA8 /* PBXTargetDependency */, + 01DFB0934374E4A4BCA4FE912B3D3C22 /* PBXTargetDependency */, + 357633BC41DBC8059438E8C124E2CAC3 /* PBXTargetDependency */, + 22EE749C2E3176D3D85528CBBCFF031D /* PBXTargetDependency */, + ); +<<<<<<< HEAD + name = FirebaseStorage; + productName = FirebaseStorage; + productReference = 91038900478D9E4A5521002E8B7705A1 /* FirebaseStorage.framework */; +======= + name = FirebaseFirestore; + productName = FirebaseFirestore; + productReference = C5306EEF5963AA2E10A04A422E5015D3 /* FirebaseFirestore.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; + 87455FDF85C914CD7487BDBF852658B1 /* leveldb-library */ = { + isa = PBXNativeTarget; + buildConfigurationList = D996CC1AE102D3D73E93ADA1CA78AFCA /* Build configuration list for PBXNativeTarget "leveldb-library" */; + buildPhases = ( + 6B5FDE3759277AC1505E4EF719DB6780 /* Headers */, + C7D2C28B08F5FE9EF5C32B4E9FDC5DD0 /* Sources */, + 90C964C2216FD86A44E37FA568B2EF50 /* Frameworks */, + 6048C5CFA000F89B77B2D82BE7E92D2D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "leveldb-library"; + productName = "leveldb-library"; +<<<<<<< HEAD + productReference = 674B8835D2F71D02E98DE7760D29A9DE /* leveldb.framework */; + productType = "com.apple.product-type.framework"; + }; + EFF87187B46551C36797F2B899C54212 /* IQKeyboardManagerSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3B91B77FBB13EFD33FB1AE6F88ABA7C5 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */; + buildPhases = ( + 5FD2C029FC627D78FBEBD0C3829ACA56 /* Headers */, + 50CEEDE322708ABF7722F6D79CCF256B /* Sources */, + B886D41EF763DE44F455CB7E74E9A560 /* Frameworks */, + DC94709994DB7B9EF675DAE0DB5045E8 /* Resources */, +======= + productReference = 8AFC93092BE88280756D9845DEEE7EB5 /* leveldb.framework */; + productType = "com.apple.product-type.framework"; + }; + ACCD652C87A0C4656BBD348BD4773668 /* FirebaseStorage */ = { + isa = PBXNativeTarget; + buildConfigurationList = A71DB1699308D33084C5A7006FEC7F4E /* Build configuration list for PBXNativeTarget "FirebaseStorage" */; + buildPhases = ( + BE1F3E94EA4F7CEED8AC06CE99806022 /* Headers */, + 18B9A8E1644337CFD4A94A2E0D0A1D34 /* Sources */, + D0BCB4794E199697E1518C3DD1055D39 /* Frameworks */, + 54F19483435F539F0C83507F1CA2DAD0 /* Resources */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + buildRules = ( + ); + dependencies = ( +<<<<<<< HEAD + ); + name = IQKeyboardManagerSwift; + productName = IQKeyboardManagerSwift; + productReference = A9A32DBF40E3746C2C4149C5C0058AD0 /* IQKeyboardManagerSwift.framework */; +======= + 4FC1CDB7706EEDE9A4BDE2E359545611 /* PBXTargetDependency */, + 45CB1F181F2A869DB2EC4173E8D904F8 /* PBXTargetDependency */, + 0C75BE1A5CFD699A824DF59E5B9C5289 /* PBXTargetDependency */, + ); + name = FirebaseStorage; + productName = FirebaseStorage; + productReference = 7B42F108E969CE60FBC93FF2AAAA2758 /* FirebaseStorage.framework */; + productType = "com.apple.product-type.framework"; + }; + CF88A7BAB1D20B4E1A161BC12D52266B /* gRPC-C++-gRPCCertificates */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB40F5CB093239C15F0F72ECFBB5206B /* Build configuration list for PBXNativeTarget "gRPC-C++-gRPCCertificates" */; + buildPhases = ( + FEDC212C53933EACF3F641620C308925 /* Sources */, + D1FFFD2AEAC008069FE39A16FC9A9012 /* Frameworks */, + 7DCB898D62347178A216C1FAB555A652 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "gRPC-C++-gRPCCertificates"; + productName = "gRPC-C++-gRPCCertificates"; + productReference = 5C9F0000F1568C201D7686BF1D757C9B /* gRPCCertificates.bundle */; + productType = "com.apple.product-type.bundle"; + }; + D951D16B3D7947F9E51F68D6BA179CA1 /* gRPC-Core */ = { + isa = PBXNativeTarget; + buildConfigurationList = A1D99066FB8712F98F63F44D57754DB2 /* Build configuration list for PBXNativeTarget "gRPC-Core" */; + buildPhases = ( + B2EE0FA0BB291282FD9289B093CB472A /* Headers */, + EB9E4F7528331575ABA3DD17D9DB4BCA /* Sources */, + 5B0348818ADCF8662A5A82C0BA981862 /* Frameworks */, + E41094D6A5C7660ADAA76CEEC3EAA7CE /* Resources */, + 9AC2DB2B649E97970B99F24B9F1869F5 /* Copy ../../src/core/lib/gpr Private Headers */, + CC96231125B1B12D0658AEBBD46CC61E /* Copy ../../src/core/lib/gprpp Private Headers */, + 7E5F82754D65561E336200F46DAFD3B0 /* Copy ../../src/core/lib/profiling Private Headers */, + 32EFD2787316581FE6E8F1318E5B5ADF /* Copy ../../src/core/ext/transport/chttp2/transport Private Headers */, + 41BF29856DEDF2DD40C3F2B8D41E8AAD /* Copy ../../src/core/ext/transport/chttp2/alpn Private Headers */, + B1E40C395F0378BCDAD6441D8D506AF7 /* Copy ../../src/core/ext/filters/http/client Private Headers */, + 82A0590840C7A4B80C846F2026383A7F /* Copy ../../src/core/ext/filters/http/message_compress Private Headers */, + 1B93183A4FCF3EE56803B33E3123366F /* Copy ../../src/core/ext/filters/http/server Private Headers */, + 6F36FC260BAEB4740C6D1127355565B0 /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb Private Headers */, + 395BD26FB90CFA557F553461DF6D98D6 /* Copy ../../src/core/ext/filters/client_channel/lb_policy/xds Private Headers */, + 2185410E5CB391C197FC40234A54F025 /* Copy ../../src/core/lib/security/context Private Headers */, + F5C19FA71D793E5E7E9C14F9C9ACBAE8 /* Copy ../../src/core/lib/security/credentials/alts Private Headers */, + 24EC3B5601301459F2E1A7B528B85C24 /* Copy ../../src/core/lib/security/credentials/composite Private Headers */, + 559BD6B77379CE026F61F7BFF260BFD9 /* Copy ../../src/core/lib/security/credentials Private Headers */, + 2E7524EBE46D0FEB05EFB5F199246FDB /* Copy ../../src/core/lib/security/credentials/fake Private Headers */, + 1C4CFD69D4FB0B7695C8CBF198D4121D /* Copy ../../src/core/lib/security/credentials/google_default Private Headers */, + A04D051E11682A0393C241EED091802A /* Copy ../../src/core/lib/security/credentials/iam Private Headers */, + 7D5AD99D2C20C0849C088F24633724A9 /* Copy ../../src/core/lib/security/credentials/jwt Private Headers */, + 1C1C9E1D8136F15A4B4D3D1AFD42E906 /* Copy ../../src/core/lib/security/credentials/local Private Headers */, + CAB8A376AC94FB3179198FACDB8DFD10 /* Copy ../../src/core/lib/security/credentials/oauth2 Private Headers */, + 8DDC7A430440C64D6A3680A3EFCF5BD2 /* Copy ../../src/core/lib/security/credentials/plugin Private Headers */, + ED7070465D485387B803C634271FDEAE /* Copy ../../src/core/lib/security/credentials/ssl Private Headers */, + A5F8F560ACC982FDA3255ED8702C21F7 /* Copy ../../src/core/lib/security/security_connector/alts Private Headers */, + 2676A695CEB90B457394C26A5FA6FB03 /* Copy ../../src/core/lib/security/security_connector/fake Private Headers */, + 602E22CECCBD42659F41F851E5389E8E /* Copy ../../src/core/lib/security/security_connector Private Headers */, + FF3B25F8BC8E69156DE16662B4C46177 /* Copy ../../src/core/lib/security/security_connector/local Private Headers */, + 6C394475FC26ABF6B1EBF00F19965445 /* Copy ../../src/core/lib/security/security_connector/ssl Private Headers */, + 12C5423E02F900AAC2C764E5DE9049F7 /* Copy ../../src/core/lib/security/transport Private Headers */, + 09B58FDDF48C89BA3348C6072AE84B36 /* Copy ../../src/core/lib/security/util Private Headers */, + B658FA644DF9D22639D55822C6C760C6 /* Copy ../../src/core/tsi/alts/crypt Private Headers */, + 4282F35121B8AFB7535478BF0B088FE6 /* Copy ../../src/core/tsi/alts/frame_protector Private Headers */, + A4B40246B215B71407B53B0565F1ADA6 /* Copy ../../src/core/tsi/alts/handshaker Private Headers */, + E34EF8E9536E1C73A29ECEC5203E9EB8 /* Copy ../../src/core/tsi/alts/zero_copy_frame_protector Private Headers */, + 220FE47E20B4212C89FA582E5ABFA504 /* Copy ../../src/core/tsi Private Headers */, + 1EBA8B1EB0384C44AC1348AE1E50A1C7 /* Copy ../../src/core/ext/transport/chttp2/client Private Headers */, + DEDE2BFAAFD26AB24022FEE6E6382F67 /* Copy ../../src/core/ext/filters/client_channel Private Headers */, + 2A53C26C7181A62E5927D0216288501A /* Copy ../../src/core/ext/filters/client_channel/health Private Headers */, + A02EFC6E18645E5031C886D6699B7B5D /* Copy ../../src/core/ext/filters/deadline Private Headers */, + A70E29472C347B6865419B6444BF3298 /* Copy ../../src/core/tsi/ssl/session_cache Private Headers */, + E0A15861E144ED9335C9FFCEF71FDA16 /* Copy ../../src/core/ext/transport/chttp2/server Private Headers */, + 9DC33A0870A004C9BB4FE121E02B6462 /* Copy ../../src/core/ext/transport/inproc Private Headers */, + 11FAE665311404D48D03680513EF1AFA /* Copy ../../src/core/lib/avl Private Headers */, + 1C4D7197AED05EF194C73705201C6958 /* Copy ../../src/core/lib/backoff Private Headers */, + F82F81A44B95DC6C65EEF2CB52915197 /* Copy ../../src/core/lib/channel Private Headers */, + F6B94CA41374E8433E701774001B04E6 /* Copy ../../src/core/lib/compression Private Headers */, + FEB94C752A77816C11C8F11EF797755F /* Copy ../../src/core/lib/debug Private Headers */, + CE0AFA4B6273A488FB140970766FF850 /* Copy ../../src/core/lib/http Private Headers */, + 4F60B268F9CEFBC2895BE8D0715EBA80 /* Copy ../../src/core/lib/iomgr Private Headers */, + 85DDE5AB215115935D0483EC71ECF04E /* Copy ../../src/core/lib/json Private Headers */, + C3CE402FEB8FAB148E3D46332EA8E613 /* Copy ../../src/core/lib/slice Private Headers */, + 77FC87EAA0AB01DE9325F97E1A5A2B8A /* Copy ../../src/core/lib/surface Private Headers */, + B0D42AE4E41400B1B7828FEE4F115862 /* Copy ../../src/core/lib/transport Private Headers */, + 11D16C4D38931214071ACD5ECBB5F662 /* Copy ../../src/core/lib/uri Private Headers */, + 189711A45A8E2B0F506EEAA624DDDB71 /* Copy ../../src/core/ext/filters/client_channel/resolver/fake Private Headers */, + 45838337B1622F9778367285194FA603 /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf Private Headers */, + AD33F45BFFBC924B9146F6749C3B350A /* Copy ../../src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1 Private Headers */, + 7154AD6BF2FBEADF77DE4653D75DCF5B /* Copy ../../src/core/ext/filters/client_channel/lb_policy Private Headers */, + C90F276B6DC8F42A1E72C7DA428CF0CE /* Copy ../../src/core/ext/filters/client_channel/resolver/dns/c_ares Private Headers */, + 99464F939D3F774D29058909BDBA5D07 /* Copy ../../src/core/ext/filters/max_age Private Headers */, + D5731CF8CA3D178CE98640E251A48821 /* Copy ../../src/core/ext/filters/message_size Private Headers */, + 9D34269E51CADF1DA845269F41D2C8F0 /* Copy ../../src/core/ext/filters/http Private Headers */, + E1DD940BBF9C51071D65E7DDA19D1C88 /* Copy ../../src/core/ext/filters/workarounds Private Headers */, + 2BECD95658FC0F79B6D75D4DCD2FCBF9 /* Copy support Public Headers */, + 4E521090F9D3E2FC638CC0DAA8B238C8 /* Copy impl/codegen Public Headers */, + EB34E260B03E2BED16D3FF1F7E33E530 /* Copy . Public Headers */, + ); + buildRules = ( + ); + dependencies = ( + CA262A4452A67B1B113AFB5C5257ACE6 /* PBXTargetDependency */, + 38D7B7E0F38EBDD152398E0904277814 /* PBXTargetDependency */, + ); + name = "gRPC-Core"; + productName = "gRPC-Core"; + productReference = 60319F33FB3842E316D5A80374AD0525 /* grpc.framework */; + productType = "com.apple.product-type.framework"; + }; + E3C3BD52E3403D1E21499FB1D6607055 /* GoogleUtilities */ = { + isa = PBXNativeTarget; + buildConfigurationList = 37A4A80D72E9F4AB5DF92E1F4E0182C9 /* Build configuration list for PBXNativeTarget "GoogleUtilities" */; + buildPhases = ( + 78662BDA395D6320167CFF52270573A9 /* Headers */, + 96D8953DB270B6D4C00257AD957F7B66 /* Sources */, + AF59D189AE9586BFB6E76B44F6CF3B68 /* Frameworks */, + EA5A074EC72897EE1FA26189A660C414 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = GoogleUtilities; + productName = GoogleUtilities; + productReference = 1BFD2DD72CAE443112EE4207FC4C77C0 /* GoogleUtilities.framework */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 0930; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; +<<<<<<< HEAD + productRefGroup = 62C0CAA675363B5F09D022D666888756 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + F2F10A8592399CCF0019051EDD0689D9 /* Firebase */, + 688C54B6BB608137AE3787B5304E54EE /* FirebaseAnalytics */, + 2C66BBA2E66E4A6713FD27179FA103ED /* FirebaseAuth */, + 73232C6842ACAD87468B6393BA47375D /* FirebaseAuthInterop */, + 30A9D3CC694691B7294567E895BE269F /* FirebaseCore */, + 88854632735B97DDAB1BDA14A9589AD9 /* FirebaseDatabase */, + 5EB99C75A86DAE4C7A89C023BED98F0E /* FirebaseInstanceID */, + CDBA1591F55E427FD2DE7413CDBB00D8 /* FirebaseStorage */, + C3725C4190F8BB9B0A36BCC488FEA7B4 /* GoogleAppMeasurement */, + 753F1FE412B4E54E2CCB0A1F23E593DD /* GoogleUtilities */, + BECD1DE73D1DA48926EB37BCEE853ACC /* GTMSessionFetcher */, + EFF87187B46551C36797F2B899C54212 /* IQKeyboardManagerSwift */, + EADD9F329CC19420FA32FF7ED370E060 /* leveldb-library */, + 94202C445E4D686A22993FEE010E0FD8 /* nanopb */, + 41F8EE79A4B48B36D0368EC1BD823932 /* Pods-FoodApp */, + 817B051F9391A7F6248FD731537BD85A /* SkyFloatingLabelTextField */, +======= + productRefGroup = D24FF9B952F2EC22D682690D11676E22 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 177D65B8355F6F309C7068A8E5E7793E /* BoringSSL-GRPC */, + 64E1CDE53C40378CF437D894E2AD64D9 /* CodableFirebase */, + 0FDEA71FE1C188B6BD95E55BEE1C4813 /* Firebase */, + 4A4D39E924F67E462CDD1AF22766DC86 /* FirebaseAnalytics */, + 22005784CE676DEDD92E3F872C7A0716 /* FirebaseAuth */, + 5C765FCC7FA551763F8B335FE6D47D9B /* FirebaseAuthInterop */, + 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */, + 84E3E99DF42D1C9368470599B6DFBBB5 /* FirebaseFirestore */, + 67E68365D59D031A1B98F315E654DA18 /* FirebaseInstanceID */, + ACCD652C87A0C4656BBD348BD4773668 /* FirebaseStorage */, + 7BFC0A409113A83CBEF408192C1ECF8A /* GoogleAppMeasurement */, + E3C3BD52E3403D1E21499FB1D6607055 /* GoogleUtilities */, + 0EFAD1515D40F62813B8128D8F35669F /* gRPC-C++ */, + CF88A7BAB1D20B4E1A161BC12D52266B /* gRPC-C++-gRPCCertificates */, + D951D16B3D7947F9E51F68D6BA179CA1 /* gRPC-Core */, + 82D228631C48BCACAAD17369C14E7687 /* GTMSessionFetcher */, + 87455FDF85C914CD7487BDBF852658B1 /* leveldb-library */, + 29061B3E1B4D445BB499B7E61DC8863A /* nanopb */, + 50218DA1FEF79F7DDB4DE9AC12284469 /* Pods-FoodApp */, + 6671294F161336F2A7AD58D59EDE4B10 /* Protobuf */, + 162AFF3653B719C457A395608791BBEB /* SkyFloatingLabelTextField */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ +<<<<<<< HEAD + 0EEF22B3541C2CAF62259C47CD4D73F2 /* Resources */ = { +======= + 050A83C464CE34CEC4F34037CF4E2A4E /* Resources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + 1E75F768B1C9481C2802726A00E8E75C /* Resources */ = { +======= + 06D52699F0B8A60AAF8BEF8B8CB8AAE3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 38F17080E102B1685823CDF1D5AC1D29 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 430D3CADFDA0E339BE21D3582261DE5C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 54F19483435F539F0C83507F1CA2DAD0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5A664DF9E40E093AC99E9B95B5CB406A /* Resources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6048C5CFA000F89B77B2D82BE7E92D2D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7DCB898D62347178A216C1FAB555A652 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BDCE37ABC5D48178C431CD0B18C62F2 /* roots.pem in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9251A858218F41FAE19CCF743A3D79BC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 94B7BDFAA2C1F0B8C0A9691C9B8C8461 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B14EE4338E63A6B9F208E8CEFD80342F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 011633F5224B3E199A20244ECF96061A /* gRPCCertificates.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + CA14ABC4A23B4E963EE22752C14057E4 /* Resources */ = { +======= + B96ECF7D02AFB9BB7360CB890BC64485 /* Resources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + D1A86E2F9AE1959CC463F6A3163D2838 /* Resources */ = { +======= + BA8B1005A722BD4405DE1E6758DF851A /* Resources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C0AFC316D82299071E245E4D763F8AEB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + DC94709994DB7B9EF675DAE0DB5045E8 /* Resources */ = { +======= + E41094D6A5C7660ADAA76CEEC3EAA7CE /* Resources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B178B38FCD7F99B07422484FC7FD6861 /* IQKeyboardManager.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + E246E810097C39F519CEB57D312CD5FE /* Resources */ = { +======= + E61E4C213C0493B16071F8000EF72927 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EA5A074EC72897EE1FA26189A660C414 /* Resources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0B16CDF51EB63BD09980C66BA241B104 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D67340D8A3184B4BD0F45A1A319B066 /* Pods-FoodApp-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 147F9626F37614CD20C3EAD728CF0A53 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 30767C2DE9A609D47746BF6F4448CF1B /* SkyFloatingLabelTextField-dummy.m in Sources */, + 0D58F7FBB49A0F360A20CA067E538B0E /* SkyFloatingLabelTextField.swift in Sources */, + F576E17DE9730C1EA664ED2BE1DAD37F /* SkyFloatingLabelTextFieldWithIcon.swift in Sources */, + 026856AF8BC0AF5A64B2E26F742CA18D /* UITextField+fixCaretPosition.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 18B9A8E1644337CFD4A94A2E0D0A1D34 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6DE217DE03E0CF65A99ADD09A6BE4692 /* FirebaseStorage-dummy.m in Sources */, + A4ED56FB128361CE6AF7068F85B6B322 /* FIRStorage.m in Sources */, + 034791A7D1E01C71AA5653725C5EE931 /* FIRStorageComponent.m in Sources */, + 491F90BD3947A30911F8FFBAF378AE8B /* FIRStorageConstants.m in Sources */, + F22098FC4FBBD5170B37651AB7F2685C /* FIRStorageDeleteTask.m in Sources */, + 5D6E5797ADAF7AEA0EE2362BB36E31A3 /* FIRStorageDownloadTask.m in Sources */, + 1B0CB1470D52FDA138CBFCA009EF55B3 /* FIRStorageErrors.m in Sources */, + A5932A63066150D8766595C55CDCBE9D /* FIRStorageGetDownloadURLTask.m in Sources */, + C5C78A1BC0927C20799371C947E6592C /* FIRStorageGetMetadataTask.m in Sources */, + 939596C41A4CB3049B35D35C27EAE426 /* FIRStorageMetadata.m in Sources */, + 77D9505A453EDBB209D270465953F44E /* FIRStorageObservableTask.m in Sources */, + 91BC28B4E7ABD0DC95296845D634556B /* FIRStoragePath.m in Sources */, + 230F32B25270D4AFF9B2D3480EDACBF1 /* FIRStorageReference.m in Sources */, + 224ECABCB4313DF4ECD17A509DC014A7 /* FIRStorageTask.m in Sources */, + 4770BF1505EE30D2A76A4BCE09A9E464 /* FIRStorageTaskSnapshot.m in Sources */, + 271BC86068B1CBDE7BA23614A8A2C60F /* FIRStorageTokenAuthorizer.m in Sources */, + 2EF570B77B5BE19DFE15813BF76A9976 /* FIRStorageUpdateMetadataTask.m in Sources */, + B7D96164E7B120120173848B6BC7976E /* FIRStorageUploadTask.m in Sources */, + E7029E18E889F911B3C410733A2ED052 /* FIRStorageUtils.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 20499ED22585AFBA2AD6B01AF6460AE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AED0A3388EE697FD1FA117647DD633EF /* annotations.nanopb.cc in Sources */, + 50E7B740DC2AC445E6D21E63B7872675 /* Annotations.pbobjc.m in Sources */, + B8CDA0C40BFA325A9DFF831CC34BB5EE /* any.nanopb.cc in Sources */, + 9E6E9DD83F892C3220496FD35CEE0758 /* arg.cc in Sources */, + A946887A887EB1F5423CE847EC94BDD7 /* ascii.cc in Sources */, + 4A88319B6EB1E14B216ED379A68AC5B7 /* async_queue.cc in Sources */, + D096994712CAE1CCAE85C5E4D77FA5FA /* autoid.cc in Sources */, + 1FD612DC3F477475247A5ED6833D702B /* bad_any_cast.cc in Sources */, + C68A35D8B37F48207D9B5921638BF5C4 /* bad_optional_access.cc in Sources */, + 31C3D60942076DF213F4F3852F8F06B0 /* bad_variant_access.cc in Sources */, + 27E4F9970EB6E6853622916937FF99E0 /* bind.cc in Sources */, + 466C8EDBAB60F923187B1FCCB1E88C6E /* bits.cc in Sources */, + 477CEDC53E7502182786AB3232B1EE7B /* charconv.cc in Sources */, + 6E6A6ADE3AB93BBA9B3B21ADC5994257 /* charconv_bigint.cc in Sources */, + F83265E06310B90B2B33FE2844F012BE /* charconv_parse.cc in Sources */, + 7896F376D3DB577E5166CF1C2663FF53 /* city.cc in Sources */, + D2142B2C77D4BD58C389FC9690C299EF /* civil_time.cc in Sources */, + 7059ACBE7AF145C4A5DF96A0918F20ED /* civil_time_detail.cc in Sources */, + 61F38824CA63189D217302D5649922F3 /* clock.cc in Sources */, + 09D3543DC7D97FFA30FE7EA5F249A27A /* common.nanopb.cc in Sources */, + F2A2B9F517879E47F9A3B2476C9F1B35 /* Common.pbobjc.m in Sources */, + 71417750C347E480E85F6204D467B8A3 /* comparison.cc in Sources */, + 5BDDF184B64DE4678475A76F81953A88 /* connectivity_monitor.cc in Sources */, + AD8F1F8DC18A3E0833C0A78C923C62A9 /* connectivity_monitor_apple.mm in Sources */, + 188F5300E4F11098ED5FE5DC9A5024B8 /* credentials_provider.cc in Sources */, + AD2213B0592D63D2376614877CB05B43 /* cycleclock.cc in Sources */, + E22D5E40E909A5874DADC2BCF055A7C0 /* database_id.cc in Sources */, + B5CEDE23E8A5BBAA092DF1F8D6553336 /* database_info.cc in Sources */, + E9365442200DB0DD9AE4C2037B3870C1 /* datastore.mm in Sources */, + A8AD33392C3ABB4D36AB97EA49C4989E /* document.cc in Sources */, + 5489772D2D21C6D862D8F62AB7E4DD14 /* document.nanopb.cc in Sources */, + 17D635F2A04B6823855D423FC69DD47B /* Document.pbobjc.m in Sources */, + 60AF53BC1BE23A85459638F89438692B /* document_key.cc in Sources */, + C78C6DCB65344153BB52274734C65DD0 /* document_key_reference.cc in Sources */, + 39B21561063B04A97777780A670CE758 /* document_reference.mm in Sources */, + 9CF7B117DF9A9D7AEE6C827D373A31B1 /* document_set.mm in Sources */, + 113069AC1A09B46E4EEA9ADBF6224670 /* document_snapshot.mm in Sources */, + A8CCD784F1FE008A20355AAE452FA430 /* duration.cc in Sources */, + C94BB93F2E6F8D35F04AF85629351C52 /* dynamic_annotations.cc in Sources */, + B9824A6ACE8CCECB8C7D3288D228E09B /* empty.nanopb.cc in Sources */, + E0F0AF094CF6160F3D8AFED85C66C956 /* empty_credentials_provider.cc in Sources */, + B2F7849BA5A9BAF0308FC18F2CC0BBD4 /* escaping.cc in Sources */, + 12C19B68DFD564D997A4CE23725AF9C0 /* executor_libdispatch.mm in Sources */, + 45F4D91E2EA9365D4D2613D0F7E7601A /* executor_std.cc in Sources */, + 5678FCDCB2D93BE458FB9B5AA6213773 /* exponential_backoff.cc in Sources */, + 3A70DBD937D8D21C899F80C1B1381065 /* extension.cc in Sources */, + 2C9C184CA83F3A125D649A03516C3109 /* field_path.cc in Sources */, + 84D5859C8D8EA204901817459A281A4E /* field_value.cc in Sources */, + E585A6965D733CF4FBF36CF37C4C79D9 /* filesystem_apple.mm in Sources */, + 8ECA80D5BB8D74DBE08F902EFFA9D206 /* filesystem_common.cc in Sources */, + 0CDF9F7EC0CCD601DB6140130A52608E /* filesystem_posix.cc in Sources */, + CCCB0DFD7F663014E33F4E6A7AFBC3D7 /* filter.cc in Sources */, + E085F2EE990920379600B741EACF8E4E /* FIRCollectionReference.mm in Sources */, + 15BA6C2BF85F1AD06A221AC6CA08564E /* FIRDocumentChange.mm in Sources */, + A5E9026D140F956F19DA3347F2BC0373 /* FIRDocumentReference.mm in Sources */, + 07066BF59AD8C455B4812657D1431307 /* FIRDocumentSnapshot.mm in Sources */, + EBC2E13AE74FBC41B534BC424374E509 /* firebase_credentials_provider_apple.mm in Sources */, + 20D4A5E6B20D1A5CF05B873B8460B38A /* FirebaseFirestore-dummy.m in Sources */, + BEE6185D01F55DCDDCE8EAA85F9B870B /* firestore.mm in Sources */, + 37A2EBC1FC8361C7F9FF4F9BB292D160 /* firestore.nanopb.cc in Sources */, + 025CE3C52C6B7881865B615AFBDA86F2 /* Firestore.pbobjc.m in Sources */, + C3E1EEC1CD7DD295D0F39AD4EF68D510 /* firestore_version.cc in Sources */, + 4CF47458E3E80E7D7F0AAF5516EB861A /* FIRFieldPath.mm in Sources */, + 4871ED58C30CEE914D6BC75B0C17ABC3 /* FIRFieldValue.mm in Sources */, + EE1EBB1664293A74FED64CFBC50D80D4 /* FIRFirestore.mm in Sources */, + 4F1CB447001E44671DCF06F22114DB43 /* FIRFirestoreSettings.mm in Sources */, + 197B06AACFB30DCB3E3E6AB4AC53F575 /* FIRFirestoreVersion.mm in Sources */, + DF5D4C9F2B86915A402745024BE7FBE7 /* FIRGeoPoint.mm in Sources */, + 8C96CF503E990DE42FEB18D28D4C9BCD /* FIRListenerRegistration.mm in Sources */, + 8150C1F8BD0785CEEAB48FA0471812CC /* FIRQuery.mm in Sources */, + 0BCD10672BE76989D7C6318E5B265156 /* FIRQuerySnapshot.mm in Sources */, + 5D612F7513E3D3782CEA90B5609E789F /* FIRSnapshotMetadata.mm in Sources */, + 23B54388909E085602226778628A9AA1 /* FIRTimestamp.m in Sources */, + B5B22CF9EDB5B2B00769F3EBB40FB190 /* FIRTransaction.mm in Sources */, + 1AA859C5837E3F40F0E7E15046A1CAC1 /* FIRWriteBatch.mm in Sources */, + A6B21BD19C0BF2A779A9A3C8BC5E830D /* float_conversion.cc in Sources */, + 6835816EC4F535D57AE63D9C98F3CB1F /* format.cc in Sources */, + 7D9CA0F84EB0B1E6F0D4F656D799EF29 /* FSTArraySortedDictionary.m in Sources */, + A39D3E5122F71BABED161E7043159BB3 /* FSTArraySortedDictionaryEnumerator.m in Sources */, + FA1A6B204BB85AA215E4865D3A8F58DC /* FSTDocument.mm in Sources */, + 06DAA497D76DD272A9C6CA67D0C1478B /* FSTDocumentKey.mm in Sources */, + 7CA1C7AB943E7CE81EF2E8342B21A62B /* FSTEventManager.mm in Sources */, + 8199CE4DAEB90AFD0702BA083721F4F3 /* FSTFieldValue.mm in Sources */, + EC53991AD75CFA10650CFF20AFB1EA06 /* FSTFirestoreClient.mm in Sources */, + FFE4B4BEEB5A5ED4B80387F5FA9160C4 /* FSTFirestoreComponent.mm in Sources */, + 62F3AEC0DB04EFC4EFE2244891666EF2 /* FSTImmutableSortedDictionary.m in Sources */, + 6C0CC1CBD4DA804614EB037FCCABE358 /* FSTImmutableSortedSet.m in Sources */, + 494834804CC00E327BF1DF50544AAF32 /* FSTLevelDB.mm in Sources */, + 0753C6FFA3A491115E476A41E8286182 /* FSTLLRBEmptyNode.m in Sources */, + A4F7A34F8DA65D89E1FDABB5D68329EA /* FSTLLRBValueNode.m in Sources */, + 59FB66CFCFDF8EE73333D639BD65B2AF /* FSTLocalSerializer.mm in Sources */, + 036F487CEDDA81666FB7A7A07689057F /* FSTLocalStore.mm in Sources */, + 7DD807279FCE67CC967929618E4AFCEA /* FSTLocalViewChanges.mm in Sources */, + D61BD7FAB2137CDC6C6942CAE6BE5BA0 /* FSTLocalWriteResult.mm in Sources */, + 3EA3F8C80F1172C29C5C6D68009331A9 /* FSTLRUGarbageCollector.mm in Sources */, + CC69B5017C1BD687765963F8FDBFEF86 /* FSTMemoryPersistence.mm in Sources */, + 94A3554F7E7909CAB5A07D1B526699B4 /* FSTMutation.mm in Sources */, + D1FE2FD24692174241ABC7C586A3E35A /* FSTMutationBatch.mm in Sources */, + C0262B25B95E8BDF23520FBF3C2FF407 /* FSTQuery.mm in Sources */, + 056881411B345DB6533595CA351E0AF6 /* FSTQueryData.mm in Sources */, + B91F6BB82E05D11E215F7FCB043E1F80 /* FSTSerializerBeta.mm in Sources */, + 9C6DCE138AC1788D8B5CACC4388717E4 /* FSTSyncEngine.mm in Sources */, + 46F22E96E02F5DFA74F2174D81E39A68 /* FSTTreeSortedDictionary.m in Sources */, + E4320D5091236E3127536ACA4B66E99F /* FSTTreeSortedDictionaryEnumerator.m in Sources */, + D1E300DEC62F077FC346F1CF39DDFDCA /* FSTUsageValidation.mm in Sources */, + 48A6B7BEBD706816F261FAA8F05D9270 /* FSTUserDataConverter.mm in Sources */, + BDB0F10ADC0D5535C0B442A6830B1695 /* FSTView.mm in Sources */, + D98AAA55553FEC4A0A9086ECDF5B11B1 /* geo_point.cc in Sources */, + 41414A85D83FA06C97BA9258B3D6E331 /* grpc_completion.cc in Sources */, + 18FB1211A26E09085465CC59BA037698 /* grpc_connection.cc in Sources */, + 54534427BA140E70C2B3A4DE22399D08 /* grpc_root_certificate_finder_apple.mm in Sources */, + BC6C6BE9A509E2D35528AE3179EE9D6B /* grpc_stream.cc in Sources */, + 089454F2E881140D423AB04D06903735 /* grpc_streaming_reader.cc in Sources */, + 75F05BAD9D0C26096FFA85108BD4A5DB /* grpc_unary_call.cc in Sources */, + 138E95501C63E94A0E16386E7F13A5F6 /* grpc_util.cc in Sources */, + 079A70583EC1ED6F1ECDE6E9F7301516 /* hard_assert_apple.mm in Sources */, + 85DE2AB4FAC2BE8A68EA9291E196E239 /* hash.cc in Sources */, + CB767AED65FAF60BA0AD06276809AAFA /* http.nanopb.cc in Sources */, + 074AE0E96DF6097B8CC0FE10575A6FBF /* HTTP.pbobjc.m in Sources */, + 3E614285C6FBACC08064878B0BED1186 /* int128.cc in Sources */, + 731333BF972AFB2502D5372121026C22 /* latlng.nanopb.cc in Sources */, + 70107F4E82253DA35FB1E7A239379588 /* Latlng.pbobjc.m in Sources */, + 51D2B4DB771F980689DC178A844954FB /* leveldb_index_manager.mm in Sources */, + F7496093F339C8AC623951F1888D0B07 /* leveldb_key.cc in Sources */, + 8F32EDD32FEF523DB8F51EB032DEC5CC /* leveldb_migrations.cc in Sources */, + 745164D675E9787E53EAB5E9B2BD94B7 /* leveldb_mutation_queue.mm in Sources */, + D8360174984AB5C811A4FD354F97440B /* leveldb_query_cache.mm in Sources */, + 4C1A256E5BF03DF38EEFBECDD4E4644E /* leveldb_remote_document_cache.mm in Sources */, + 4754162FEB21F84EE627F512B909A28A /* leveldb_transaction.cc in Sources */, + 6F33521ABA4294F15D8A26B58E5309A7 /* leveldb_util.cc in Sources */, + FA87892240D8712F5D4327E17ECA9F52 /* listener_registration.mm in Sources */, + C693152C17CBE6B9F072EE9C27189612 /* local_documents_view.mm in Sources */, + 9DEB6C3DDDAF4136BCD6B20E7F1702B7 /* local_serializer.cc in Sources */, + 22CF2A7E49FB2BA08DD609A22773A4CC /* log_apple.mm in Sources */, + 81BD8ED4D0B517BDEC520F121EB358A5 /* low_level_alloc.cc in Sources */, + 41C1DED14DED099E282A842F432E241A /* match.cc in Sources */, + 2EAA5C6E6001835FC90F77C5AD5E2A2B /* maybe_document.cc in Sources */, + D50E8911C9C1EB8C7DEDAAF76159629B /* maybe_document.nanopb.cc in Sources */, + 3C3AE615E23953CB79C724D31638209E /* MaybeDocument.pbobjc.m in Sources */, + 3053CF4243B9121A505A51D8BCF3E6EB /* memory_index_manager.cc in Sources */, + E9907E267CC12D6C544706A0EC85958A /* memory_mutation_queue.mm in Sources */, + 554215700A7E6612A5F9AA48235EF289 /* memory_query_cache.mm in Sources */, + 0DBF46A20415C1A718CA6247E09833F3 /* memory_remote_document_cache.mm in Sources */, + B023B514B74F9D650D88C83574CDFB7E /* memutil.cc in Sources */, + E1A0030B47F2DD4110E8EE2E111558B0 /* mutation.cc in Sources */, + 791862B587CFF270490192FCEC5A4C4D /* mutation.nanopb.cc in Sources */, + 77884C1898BC3CDB461AD4974B904ECB /* Mutation.pbobjc.m in Sources */, + 1D510CAB705179298C15399C14961DB4 /* mutation_batch.cc in Sources */, + 6CD3EA9D7637A3D76F13C4F51AC2F34B /* nanopb_string.cc in Sources */, + 2D8F6371893729B8B10D99053535C361 /* no_document.cc in Sources */, + DDE17A15B404B511499588481B468C78 /* numbers.cc in Sources */, + 2768738F684BECD1C13B6BDDA86602AB /* online_state_tracker.cc in Sources */, + D9E3DF3AB92192A629AFFF836EAEB02C /* optional.cc in Sources */, + B4213D404BA5AB6B3CA41403E6ED106C /* ordered_code.cc in Sources */, + 0BE020A46C9BB371D66B7FB8E0346853 /* ostringstream.cc in Sources */, + 177862D1F1D993B3A9FB940083CA92AC /* output.cc in Sources */, + 400E1B45E76D50E78B464DE249F4F7A0 /* parser.cc in Sources */, + 30DF5C5BC44B2DDEECE5DFF3EDAF76F2 /* path.cc in Sources */, + 6661439208570A2906734B990E74FC6E /* precondition.cc in Sources */, + 63F99D97C6078F7E91943D7D67A413CE /* query.cc in Sources */, + 828A3346B16742B2914EB2C9C0B6A50A /* query.nanopb.cc in Sources */, + 6E126ECF04B65B0609D4BDFC5C960012 /* Query.pbobjc.m in Sources */, + 5D067BA6E3E5453BF2C5C2A7DCB003CC /* query_data.cc in Sources */, + BDEFCF6DD5330A358E2B4FDB1BDA667D /* query_listener.mm in Sources */, + 1E46ECD5B36E0B938FF06CD3F3AF269B /* query_snapshot.mm in Sources */, + 670BDD767566AD5A586FF0BC3265362C /* raw_hash_set.cc in Sources */, + 68813ECEFB7A4253F6EFE2E809134995 /* raw_logging.cc in Sources */, + 1CC1EC079BA2EC9ECC3032261AD92458 /* reader.cc in Sources */, + 6DE92E6933B00977BB26C02E2CC55485 /* reference_set.cc in Sources */, + 815D926268FD0938104AB03F901B8FA5 /* relation_filter.cc in Sources */, + 99B00F50B06A60B2831AB53294755043 /* remote_event.mm in Sources */, + 4F7CADEF3F436C0F474D6186B7093C43 /* remote_objc_bridge.mm in Sources */, + 714667CC0835A2C5260A381994601C1A /* remote_store.mm in Sources */, + 56E44203795A83D0373D71A349683FA1 /* resource_path.cc in Sources */, + A9E654DD47F78D23D1B3AF62AEB1A603 /* secure_random_arc4random.cc in Sources */, + 730F61AEF411685E4C5FCDE2E3C89ADF /* serializer.cc in Sources */, + 3D240651D3867168089617B96A8D6921 /* snapshot_metadata.cc in Sources */, + 810E2AAA9970390C5EE2B0ADC924BB0E /* snapshot_version.cc in Sources */, + C021F09A1A8D9E8BC180A1D7BFB16562 /* sorted_container.cc in Sources */, + FBDB487E0FEAE2329B7B15DE5333DD3E /* spinlock.cc in Sources */, + 8D559FC07F2D158A8249E0547B9032BC /* spinlock_wait.cc in Sources */, + 030B7D5A0E92E0C023B1A1848191FE94 /* status.cc in Sources */, + D4B379DAC8347FAC3FCC1411F326EC88 /* status.nanopb.cc in Sources */, + 241656ED3BF411C1D515408C6FBEF12A /* Status.pbobjc.m in Sources */, + E69B654A71AFA491B472E3CEA3FDE737 /* status_apple.mm in Sources */, + BC6261193E687C8BE1064722BBF734F3 /* status_posix.cc in Sources */, + DDEC59AE46E88CEE0A82F7A15FF4B887 /* status_win.cc in Sources */, + E246030D7EA6DA4698C4CAA96B10BD1B /* statusor.cc in Sources */, + 4A0D805BD139F5132F87F233F4D6EEB8 /* str_cat.cc in Sources */, + 897280B9F7F1ECC7A339D8015E6E2473 /* str_replace.cc in Sources */, + 52A87BA99C244B4B3662A14F2499DD1C /* str_split.cc in Sources */, + C4AB7029B1F89EEA811A6798811712EF /* stream.mm in Sources */, + F2DFEF2919870354EAAF7645E79208C7 /* strerror.cc in Sources */, + 77E4271A7128576AE9811AE8F8326D2A /* string_apple.cc in Sources */, + A65E152905A06352DF6743763B9B4442 /* string_format.cc in Sources */, + 8BED8AF3A1A8DFEBCF28A27C8C46F17A /* string_util.cc in Sources */, + 1ACEDDC631F3D6147168A8DDFC9E033E /* string_view.cc in Sources */, + 675951C319B492388AB6BA0B6DA2D9BA /* string_win.cc in Sources */, + 84B6972D8EFB26C80CEB22D6E552F501 /* struct.nanopb.cc in Sources */, + 8FA6483456936905E60259CF90524D35 /* substitute.cc in Sources */, + C837C2E079B68E0515FC0694B83D1B95 /* sysinfo.cc in Sources */, + 754D67D1541C9F9AACECF9E2CC003C1D /* target.nanopb.cc in Sources */, + E663B10B790F7CF030AE732ED7C51950 /* Target.pbobjc.m in Sources */, + 18D0369457788F6468A296EB9A706A63 /* target_id_generator.cc in Sources */, + 59841A2D76F550BED44608FB294A996F /* thread_identity.cc in Sources */, + 41CA9046E85FAE09F61246AEA0DCA88B /* throw_delegate.cc in Sources */, + D2926C0FB2359089909E049594A96295 /* time.cc in Sources */, + AAE4BE3B7A7DFC1A09F2767E7AFBE1C5 /* time_zone_fixed.cc in Sources */, + 9F70C71D9A4EB97A3E2F814B1180A330 /* time_zone_format.cc in Sources */, + 0B7E4813365974FB21E569EDACD3AC2F /* time_zone_if.cc in Sources */, + F456FE9F5472A8018701FFF4D06CD0C8 /* time_zone_impl.cc in Sources */, + EF1DEA7548A827917148C9561567A287 /* time_zone_info.cc in Sources */, + 1E6F4557FC69F6A0E7C4B4909D559278 /* time_zone_libc.cc in Sources */, + D9E4CC219A5858D0925CB0D100A24E7B /* time_zone_lookup.cc in Sources */, + D7FA0D718B3FC3C1648A6087C6DD1EF2 /* time_zone_posix.cc in Sources */, + 7A7873D4C4F182F7549F81EACFB07CC2 /* timestamp.cc in Sources */, + 05E06FC0680FE98898B47DC71D7B8090 /* timestamp.nanopb.cc in Sources */, + D298B04AEC5FFA19E6794A6A22DD64F5 /* token.cc in Sources */, + A18289FC2B04D94660C371760E978BCF /* transaction.mm in Sources */, + 6F2B8868552A2EAB265F170C781CF72D /* unknown_document.cc in Sources */, + A448F89867B468D303FCFEA1F46EF1DE /* unscaledcycleclock.cc in Sources */, + 40C8D0ABBE6A079DE1D514E630DACB67 /* user.cc in Sources */, + 06446573E805A41367E33C1D90350B3F /* user_data.mm in Sources */, + 638FB41F8BD361E5B11197B2116DAE91 /* utf8.cc in Sources */, + FB2987D2B260F4F582A7D84CC3FCD6D3 /* view_snapshot.mm in Sources */, + D1A4BECB81A9C1C7F54EBBDBD5F2A903 /* watch_change.mm in Sources */, + 4BB2F6B117374D9909E7B14B35285BAE /* watch_stream.mm in Sources */, + 1C79067A384C9BB71A939963DF88FAAC /* wrappers.nanopb.cc in Sources */, + 6DF89B2A47F996D97CDD96348BE007E6 /* write.nanopb.cc in Sources */, + 8F85051F75BF3F5BA015AD5E0B19B41E /* Write.pbobjc.m in Sources */, + 7581C7B61216AB518B522D6705C08A66 /* write_stream.mm in Sources */, + 30EB70B82D7F0249AA672AE6B6A5EC9D /* writer.cc in Sources */, + 8FB5A26BC76A581481063CF654A9A8C5 /* zone_info_source.cc in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 23413B76AD82DAD544B73EF8DA2783CB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 612B3D0B9CC062FA05F3ADF680B1434B /* a_bitstr.c in Sources */, + 501EAF5D66D232954023DBEAC4028F74 /* a_bool.c in Sources */, + 80A0AF563DB0B66AAB95094C8599FF14 /* a_d2i_fp.c in Sources */, + 20F9475BCF76B0E0DF5EE9BA5EB02FAF /* a_digest.c in Sources */, + 6F25FB25373716F52345DCF783CE86FD /* a_dup.c in Sources */, + 6441B1B4CE032DF581F5FAEF1EFDF958 /* a_enum.c in Sources */, + F4847B1A694A39DD64F85B87020F1F6D /* a_gentm.c in Sources */, + 6EFEA45533C2F2408D71DB631E50A09F /* a_i2d_fp.c in Sources */, + 5EDE119DCF8136EFD80EE55362D88167 /* a_int.c in Sources */, + 9ED0583BA217DB9DBC7636D51409BAD0 /* a_mbstr.c in Sources */, + DA0630C2466B20EAEEAD05EB49F1D9EB /* a_object.c in Sources */, + 8E13DC931318B67591BA726A6B929BCC /* a_octet.c in Sources */, + 2B67A69D201B33C8C5E7229B6B77003A /* a_print.c in Sources */, + 3E6258FCC88371E0DEED389202246708 /* a_sign.c in Sources */, + 586A95672F07FE0849A957C036892DE7 /* a_strex.c in Sources */, + 1C3FB14C527A260D9F6F0726FF46281C /* a_strnid.c in Sources */, + 54088AFBE30EE72B2D5B42B669A8FAD3 /* a_time.c in Sources */, + 0FBBDDE86E7A0F0B0B029941E2655535 /* a_type.c in Sources */, + FB337EA0E930F68B92099477FAE245A7 /* a_utctm.c in Sources */, + 6BD3429886C3D1024DAEF79013B3CF51 /* a_utf8.c in Sources */, + 033E4818A2758AB697EAB5C4CC1C84DA /* a_verify.c in Sources */, + DB1805A59ED18154A9911C8AB6A5685F /* add.c in Sources */, + 6A17A07279F12C78554E7D044AFA5007 /* aead.c in Sources */, + 46473C8EC1445F0FAC38D49DD605DC2C /* aes.c in Sources */, + D4BE80283A9C5E0B3B7E428D6BD66DC8 /* algorithm.c in Sources */, + D238B4F9125D54521C45B385D7AE712E /* asn1_compat.c in Sources */, + 36221DF3551F21F265401CDA78C9AB08 /* asn1_gen.c in Sources */, + 76DEE3223C6BBCBFFA2ED291DEF84731 /* asn1_lib.c in Sources */, + 8583BDD6CA943C8F6564081A3F013D27 /* asn1_par.c in Sources */, + 558121BE99B49444B3A5560B994AE5A9 /* asn_pack.c in Sources */, + FE366348C45CE5F102B039CD8A2C7508 /* base64.c in Sources */, + 32BAE03218DE2F279C816EEE88A6F4C2 /* ber.c in Sources */, + EC2EDB4C2F3099BDD5AB25ABD9F8C9EB /* bio.c in Sources */, + E9656BF7CF4B1662E9AD598AB9E8966B /* bio_mem.c in Sources */, + ABCA6A03EEAE7DDD6CF64C33D56667F0 /* bio_ssl.cc in Sources */, + B237B7AC184F86CD381326F42CEE1643 /* blinding.c in Sources */, + 546BC6EDC9A7FCDFEEBC5628EDC6FF5C /* bn.c in Sources */, + 8FED9DA8C5E681B37F240B2D42DDEE4D /* bn_asn1.c in Sources */, + CF35751E69C7CA9373A60805DC08D13F /* BoringSSL-GRPC-dummy.m in Sources */, + 2B9657193E1A9F33CECE843BDD825D15 /* buf.c in Sources */, + A2DBEAC1B9D56E6EFFD7799C49C05855 /* by_dir.c in Sources */, + D54475AA5F710D055851920BA8239AEA /* by_file.c in Sources */, + 2A0A4FFB3DDD738BD5B642B06D041A00 /* bytes.c in Sources */, + E6BA34FF9C2B554C584023A26EF20B24 /* cbb.c in Sources */, + 236F8EE617E44D25EFC3DD5474E45FB7 /* cbc.c in Sources */, + 982B7BD395AEF3C1D5DEA911CCE4DA46 /* cbs.c in Sources */, + 2C7C25A07CF3FA57F6AAA517390A538E /* ccm.c in Sources */, + F3DD00586AC98408DD9D1A2B9F007BB4 /* cfb.c in Sources */, + FA3BBDC074F5C603B34074A24954DC3C /* chacha.c in Sources */, + 309E8623E79DDA24058C330B3276CED4 /* check.c in Sources */, + 2C6AD838C76E50A7368253E67FE0082C /* cipher.c in Sources */, + C6B4ACFC2FD10D260196A455D630A005 /* cipher_extra.c in Sources */, + FB35668C0325079FF7874BE098E717D6 /* cmac.c in Sources */, + DDEB72CADD14AC4DDA17BFEE3813D3BA /* cmp.c in Sources */, + 2AAD63DF07ECA4247D4B5884BEC669E3 /* conf.c in Sources */, + 7C7E539C3C5FA0D9289A5F8F40354BCE /* connect.c in Sources */, + DB94292DBE3D7911C6928637A5593B53 /* convert.c in Sources */, + 2EBE7D9DB617FBD01A10F50035BAAE60 /* cpu-aarch64-fuchsia.c in Sources */, + 2F56A566DADFD28DF366E34BBFB0BEC2 /* cpu-aarch64-linux.c in Sources */, + 04E1757B046B02C60ED6F8861F1E46FC /* cpu-arm-linux.c in Sources */, + 8AC8FF88B57E704503C8E274DD342C2F /* cpu-arm.c in Sources */, + 80A3B088BA595CAC782E27E15BE0A60C /* cpu-intel.c in Sources */, + 4DD642745980ACF3D1A8F7EDF0E45293 /* cpu-ppc64le.c in Sources */, + A0DA96AC2A951B8E2DDBA8EBAC2CD357 /* crypto.c in Sources */, + A43F15A670B71F9E0E57ED3BAA8D649F /* ctr.c in Sources */, + 32CBE72DB29CD73F2C16EAD6D978FF5F /* ctrdrbg.c in Sources */, + 5BA5969B565A1008F210D4C7436E5E53 /* ctx.c in Sources */, + CDC0CC042CE2B7AE17E38017096F70DB /* curve25519.c in Sources */, + 57DB42DC1E081F0F1266E55A04816D8F /* custom_extensions.cc in Sources */, + DE70501781A182460ADB5EF1F605DCBE /* d1_both.cc in Sources */, + 706D81ACF3DA01D1FA0BBFBB5B1612DE /* d1_lib.cc in Sources */, + 8D0756AE6BBAF522AB683DB4150B3419 /* d1_pkt.cc in Sources */, + 1B68AF0A09C556CE6089541920EEB3CB /* d1_srtp.cc in Sources */, + 17E309D32DE3DD6C6C58D69651E0EEE5 /* derive_key.c in Sources */, + 721034E1CAFBBBA4272A7F2076A22CAA /* des.c in Sources */, + 466B2755001DDE1F2D7D7E375D2B64BE /* deterministic.c in Sources */, + EAFD03150CE501EDEABEE7EC4FEA0E05 /* dh.c in Sources */, + B2831AB94FA85234DB15A18D08A326BD /* dh_asn1.c in Sources */, + 3A2F1FAF5329E3A364364816940DEE7F /* digest.c in Sources */, + 0385AF70B573C8DC3A1B6151F0C6CD0A /* digest_extra.c in Sources */, + 5D9D6E0B134F152BBF511B02F846C8FD /* digests.c in Sources */, + 35CC963E7A5C42F4116FB551D4982890 /* digestsign.c in Sources */, + 9ACADD513427E59F3C92155EF2BE81CC /* div.c in Sources */, + A265B3ED519254E46889A170C3492E5E /* dsa.c in Sources */, + 1B9A3E08B45A5E4DE0DC9F46114975E4 /* dsa_asn1.c in Sources */, + 2BB760232E50594C825C6EF944CF916F /* dtls_method.cc in Sources */, + B43C14436AD3DF593ADE73B7F6551184 /* dtls_record.cc in Sources */, + A0C9612C81FEA298475C3D3C585BF32D /* e_aes.c in Sources */, + DF1737F516E73ED32F0FD1D46A339710 /* e_aesccm.c in Sources */, + 6193D9DC317A7657631305AC5FB33A2B /* e_aesctrhmac.c in Sources */, + B66B6E14236681B4456E94D456B455E2 /* e_aesgcmsiv.c in Sources */, + CE48DED980FA84F5B16184CB176042A9 /* e_chacha20poly1305.c in Sources */, + E597C8EE40000D80D56A007E6A18180E /* e_des.c in Sources */, + 91EB8AD48A1946DB1D796F1DF5A5B0AF /* e_null.c in Sources */, + 10F2D5408F74DCB3A11C254467278413 /* e_rc2.c in Sources */, + 22AC6F9ABDC1DB6286DFDA8F3336D524 /* e_rc4.c in Sources */, + AF279C80041EE7CE41C31BB9D83D5D9B /* e_ssl3.c in Sources */, + E6F6447432E0A118B3BDC0938B478A5A /* e_tls.c in Sources */, + B12E029206FFD3C0115F9BD8BD5F16F0 /* ec.c in Sources */, + 3837B46C9AB82332E340EC2205B39F73 /* ec_asn1.c in Sources */, + BB8CC53FD9D96C0F38CE818D341DAB01 /* ec_key.c in Sources */, + 8EA9B878F078472E50EE94BD63384E93 /* ec_montgomery.c in Sources */, + 719D14F855F48795620B78B04DA5A9EC /* ecdh.c in Sources */, + D5F3AA162A61E815F98460404A55F412 /* ecdsa.c in Sources */, + 502F4486A1A803917C27963A5368CEBD /* ecdsa_asn1.c in Sources */, + 54D382DFA41BC43586525F4B1F2335B9 /* engine.c in Sources */, + 30B9D3FBD06D6DEAB9D701D516B16B22 /* err.c in Sources */, + 933F56B2E9C05AAC8F310A25339BB1FC /* err_data.c in Sources */, + 6FD66043B83ABDA3E17B9075D4A4559E /* evp.c in Sources */, + CDA21BAD1118AD073A55FD3576DCC6C7 /* evp_asn1.c in Sources */, + 90E71702166F8ABD0E83147DEDE9596F /* evp_ctx.c in Sources */, + BFA5305DE1204F5E50923D03A9A6EDCB /* ex_data.c in Sources */, + 1B9F922C39C4F19F3AC69E1BECE0E32E /* exponentiation.c in Sources */, + 6A99436736ADDF2C3CF758FD868CDB1E /* f_enum.c in Sources */, + 53C53C5BB9BB5C3F3669D8A2100AD354 /* f_int.c in Sources */, + 851B1D22080175F31F08F69D26C1EC77 /* f_string.c in Sources */, + A0BA3335F449DCD092E8256B1ADDA43A /* fd.c in Sources */, + 6317ED25C99726AA8A3EB72ADEC3FC0A /* file.c in Sources */, + B184C1DD2AFB9F9BD4E053E79BCDEE65 /* forkunsafe.c in Sources */, + 3EA96E74CCF18F83EAC3ADDF871F087E /* fuchsia.c in Sources */, + 2BD9B269C4DD10BED8AC46E7C5A00686 /* gcd.c in Sources */, + 61AAACBA1BBE6CD8CB30C0A11DE2621B /* gcm.c in Sources */, + 543C24C2986FC7DFEB6CF62F91E09510 /* generic.c in Sources */, + 3846CA770C28294C5C5D1B5336174CCF /* handoff.cc in Sources */, + D28662D1AC32BC65676158F579FEF70A /* handshake.cc in Sources */, + 7587E75E60DC651613E16F4139659D00 /* handshake_client.cc in Sources */, + 4845CB915C378C60B63A0E92EEA7EBD4 /* handshake_server.cc in Sources */, + 823E321AE5118BA311BF041682AED0DC /* hexdump.c in Sources */, + 6658A55E96E775ED0FB95A36F1A164C2 /* hkdf.c in Sources */, + F0B32F23A9816F2CA2DDEAA274861CFE /* hmac.c in Sources */, + B5F345570ED74DBC67CA7F3F829387CD /* i2d_pr.c in Sources */, + 5A56CCF941C58317DC24A991FA6344CE /* is_fips.c in Sources */, + 6DC4F29F406E381DB41FC390DA9B35A7 /* jacobi.c in Sources */, + 32C37E4F3C64DDE3C6F968400B1C506E /* kdf.c in Sources */, + D2AC125193A594F6F72A34F11860790C /* key_wrap.c in Sources */, + D01285379DA20A08414AB0552202BDFF /* lhash.c in Sources */, + DFAA9659527C529DB28A14C74D5134C7 /* md4.c in Sources */, + CA2BF1C4DD9075917F87C11ECF3FD843 /* md5.c in Sources */, + 7172CAC5569AE79DDFAA6D8E400E33C7 /* mem.c in Sources */, + 873506D1E6F89D4EFBB293F76D83702F /* mode_wrappers.c in Sources */, + F9B5523001212A689AE6885778539CE3 /* montgomery.c in Sources */, + 5C5ED73CE66E43F9981B34339FCF1A3C /* montgomery_inv.c in Sources */, + F45DFE3FF9B59516E17B7B7E91781240 /* mul.c in Sources */, + A0397BC27E59CFD9956E56E99258E6C6 /* obj.c in Sources */, + EF2EDB332D08180D2D5D224D25B89FCF /* obj_xref.c in Sources */, + 6D98A6B6E7694110077C14A13DE21FAB /* oct.c in Sources */, + 6B4D871A2214AC22FE377482F5F2F124 /* ofb.c in Sources */, + 96F3B43813D37D4FE78CB97B270D7D96 /* p224-64.c in Sources */, + 8A314EFB903DA483F0C2A74D84477499 /* p256-x86_64.c in Sources */, + AC32C0251387A73666E6D3E9576FA5A1 /* p256.c in Sources */, + 98E933690B09D78E80357CD8428DE08E /* p5_pbev2.c in Sources */, + B92A976052193025A97C76876672BA2F /* p_dsa_asn1.c in Sources */, + 80A6A25FAD9E8C10BE327FFED92AF417 /* p_ec.c in Sources */, + 877D46E31C33552DA5971F3C9A23E4D3 /* p_ec_asn1.c in Sources */, + 0EBC0CCE45FE226AB724C415BB4F50B5 /* p_ed25519.c in Sources */, + C201810B13AAD33C5E0988B3822141E6 /* p_ed25519_asn1.c in Sources */, + B40D374A4EFF3E1690A9CC1D130838E1 /* p_rsa.c in Sources */, + 4073F5CA4203A1A3858363CFEA3CACB3 /* p_rsa_asn1.c in Sources */, + 2D8CD16ED35BDBF55256C9DE898572C9 /* padding.c in Sources */, + 7D955EC745EE955FF414570956DF9B36 /* pair.c in Sources */, + E15DBD7470899344FF1A4C6D446D490C /* params.c in Sources */, + 4E845D18A8F22C441EE8DA161EB4C6B2 /* pbkdf.c in Sources */, + BED271B4FF216662366F0CD9A79D1395 /* pcy_cache.c in Sources */, + E66E6FC96B5075F6DEF916E584FD5D10 /* pcy_data.c in Sources */, + 0347732C732256E2C502E5673BBCAF65 /* pcy_lib.c in Sources */, + 3CB97E1145C943E8E2FDAA748FA30155 /* pcy_map.c in Sources */, + 606E86023733D2C996672F8BE1F99171 /* pcy_node.c in Sources */, + 7419C98257A3ACCEE94807EE37AEE440 /* pcy_tree.c in Sources */, + 2820C43DEBB81A5E3B189929E27F55C5 /* pem_all.c in Sources */, + 25CB1B4867878AE041956B66E3B8D528 /* pem_info.c in Sources */, + F8BD327279E63FFF27076A7986FDE1D8 /* pem_lib.c in Sources */, + 09E142DCB0BEF20514442BE536C9A1E3 /* pem_oth.c in Sources */, + 9301D766EF5459CD2426A0C29B5040CE /* pem_pk8.c in Sources */, + 9E151AB03EEC10A4529DBF5E1F7BC3D9 /* pem_pkey.c in Sources */, + 9CA65C2785B20A12C9032155B1B64779 /* pem_x509.c in Sources */, + 770EEE740C81CF520785BE5A6677C717 /* pem_xaux.c in Sources */, + 4B9AE06AFFFCE033BEF98E6BA48F2EB1 /* pkcs7.c in Sources */, + C8E1D0775B79337B7F30E226BD7CBB13 /* pkcs7_x509.c in Sources */, + DFB7F48831FEA02A9D4176718C1EF98E /* pkcs8.c in Sources */, + 9F82E40A1B8221B78910B14F1D9EDE75 /* pkcs8_x509.c in Sources */, + 860BCCBC1C33EAC50151010B8A183207 /* poly1305.c in Sources */, + 52E7D95015451A3455CE6EFBD3F323EA /* poly1305_arm.c in Sources */, + EDE011691418BD1E6D1F8CF9A21BA151 /* poly1305_vec.c in Sources */, + D9F672439B34FA6F3FB1B518A2120A99 /* polyval.c in Sources */, + 9D28CE890EF9DDA05816C173E08F455C /* pool.c in Sources */, + 3A3F69EE5628CE8598C39BB6C4ECC7F8 /* prime.c in Sources */, + 2BEFE71CD88DBA9F9399D1F73E7CD5AA /* print.c in Sources */, + 239C1E6E94E386123B7AB3C818F7F659 /* printf.c in Sources */, + ABA696945467F4F0AC7630F292ADE479 /* rand.c in Sources */, + 441C8271B142442E93142BA90989665C /* rand_extra.c in Sources */, + F22B6533D30E76221A13C1720084580B /* random.c in Sources */, + 3207DA299C0EF40D4A79C59714E27CF0 /* rc4.c in Sources */, + 26B7F5F680E6E7A239F4F25C460F4CFD /* refcount_c11.c in Sources */, + 17A98DAA44C105D2F652E31BBFAA09C1 /* refcount_lock.c in Sources */, + 0FD7474AD3364DDE7F9309253156C3A9 /* rsa.c in Sources */, + 0181E8F3CF7264DAA592C695F18F1BEA /* rsa_asn1.c in Sources */, + 84BCE722A696B3094EE4CAA6A81B8D17 /* rsa_impl.c in Sources */, + 0044D9ABDDD244F53622ACC1B2AD5A73 /* rsa_pss.c in Sources */, + 2F011E86566EDBB694250D9ED5037B51 /* rsaz_exp.c in Sources */, + 747F70E452892728E0FECD7812B2A941 /* s3_both.cc in Sources */, + 08F0F2CBF65AFE6B07ABE78C52B3FE37 /* s3_lib.cc in Sources */, + 4722486334FDE027BF2E18084B0E56C1 /* s3_pkt.cc in Sources */, + 9E6CFCFD687ED1E49C84CCE50D0090E2 /* scrypt.c in Sources */, + 320E671039B96FF2AC85488CFBFB0C07 /* self_check.c in Sources */, + 675BCFE2E78FC97193666BF0C5FF2914 /* sha1-altivec.c in Sources */, + C866E74AD593488376C13E783E31EF76 /* sha1.c in Sources */, + 6C44B3FE00F62882C17F9DAE268D4099 /* sha256.c in Sources */, + FBE39A90FA75A1575AD1060DD493970B /* sha512.c in Sources */, + 834A7A308F0EFE71A183690805679AC4 /* shift.c in Sources */, + E4CFD4EAA0247CF517AB809BA0799EC6 /* sign.c in Sources */, + 47911D08FFC5255969DCC8E50DC4C8DC /* simple.c in Sources */, + A2B7C1E845650008C12A5BC029C4CA43 /* socket.c in Sources */, + 186CA0CEBD365AB82D8DCE9CB205F38B /* socket_helper.c in Sources */, + 578AE721C96EEBE46047B5F0C518BD02 /* spake25519.c in Sources */, + B6F74AD678FE21CE4FB55C07F22B1689 /* sqrt.c in Sources */, + 5CCD1CCEADD6B0D4CFC28493425BD9A8 /* ssl_aead_ctx.cc in Sources */, + ABE4FB496890A7DFE1B321248A6C77E3 /* ssl_asn1.cc in Sources */, + 3464837EA571768B337F452303AE2B75 /* ssl_buffer.cc in Sources */, + BA5EFC01462AEA0E2440C9EC7B2A6C03 /* ssl_cert.cc in Sources */, + 870E4B0D259FF20B3D965EA59925D80D /* ssl_cipher.cc in Sources */, + B79A846741475384D3CF8D204FD10068 /* ssl_file.cc in Sources */, + D243F076D8835B00CAEF43379B1EEABB /* ssl_key_share.cc in Sources */, + 75A0FBEE4C39DE750C15FC3F149F0395 /* ssl_lib.cc in Sources */, + 4EBA1AEA240890EB2FD30D620DC580DA /* ssl_privkey.cc in Sources */, + ECB7BC764017DAD140EAF9CADB14102B /* ssl_session.cc in Sources */, + 091408469FBB5D505FE314C0CCCF6BFF /* ssl_stat.cc in Sources */, + 400160AE3AD14209035844CBD4F96BC5 /* ssl_transcript.cc in Sources */, + 533DA4090BFAE1AF8DAA4CE71E97357A /* ssl_versions.cc in Sources */, + 5BFBCEFAF5A8B904D4C2855201E8EB9B /* ssl_x509.cc in Sources */, + CB36C4DBC439282F363854BDEFA7E4EA /* stack.c in Sources */, + 141340C70EF05E48D5900EBD056A68E5 /* t1_enc.cc in Sources */, + 04F0AB0A31852155F47EE36A122828CE /* t1_lib.cc in Sources */, + B3D00809F6D197F675AA2B2165E5871B /* t_crl.c in Sources */, + F8079DB04D123675E641BF1251B21955 /* t_req.c in Sources */, + 0F846F6CC306E32348BD927A7B551749 /* t_x509.c in Sources */, + 6E676A8FD8AFAAB0B48A54C90C19C761 /* t_x509a.c in Sources */, + 5A82705D18250FEF021C7F104AD13D44 /* tasn_dec.c in Sources */, + 3955325D1160955E55D6D2EC6F5F0002 /* tasn_enc.c in Sources */, + 97941ECF8A721A391845D5AB65450522 /* tasn_fre.c in Sources */, + 5F4DD090B8B97E3B34766F6197002AB5 /* tasn_new.c in Sources */, + AE305214613D42CB599A4744D4792268 /* tasn_typ.c in Sources */, + 670484BFDE9A3971EE5C5AE28C78B4D8 /* tasn_utl.c in Sources */, + A7018004F42781C26C47E9E6F159B337 /* thread.c in Sources */, + 3456CF157E23E1B517896FC4CC4A5356 /* thread_none.c in Sources */, + 05C8A5A44B657BB707FECC435204DB27 /* thread_pthread.c in Sources */, + 64E8401A21C27BE33D16C80EFD4870AD /* thread_win.c in Sources */, + C5E5EE30438EA25A3A7355543F92651C /* time_support.c in Sources */, + 6A8285F864BFF7FB86990AF460E58A66 /* tls13_both.cc in Sources */, + CB4B86400E5119E45213E4E31BBB0D7E /* tls13_client.cc in Sources */, + 32CCAFF1E85DEB4F87A2AC88D25B4B4F /* tls13_enc.cc in Sources */, + F58441C41FE99851477FFCDBC7A5ABEC /* tls13_server.cc in Sources */, + 3C490E8B88EFF2F0F4DBD911D4EE7E40 /* tls_cbc.c in Sources */, + 23DDAA4419039D5FE014537B377B421F /* tls_method.cc in Sources */, + 01DFF755CC5CD46460DFB3AC839A46D6 /* tls_record.cc in Sources */, + 8421164D261A1F1F08FDA2BF96C43914 /* urandom.c in Sources */, + 05BDFEF64AAC60764B86341E69DFAD53 /* util.c in Sources */, + 3D76422021519CE62D779CB09593C775 /* v3_akey.c in Sources */, + 9020EDC7D414D17AFF9077159B2E160A /* v3_akeya.c in Sources */, + 1F921A47E4B9C7191E4DFE330813CC45 /* v3_alt.c in Sources */, + E69CD5FBD12E6CED2CFAA8FED21B42E1 /* v3_bcons.c in Sources */, + 8FC6C0A4B2910FD7C8026A21E0D0B924 /* v3_bitst.c in Sources */, + A342084F0E8A24751366E3EDC04B3D22 /* v3_conf.c in Sources */, + DF793C99CB16593EC3EBA9DFF3EBA8F4 /* v3_cpols.c in Sources */, + 895851E4C74DBBF6DBD13245BC6E237A /* v3_crld.c in Sources */, + 996412BBDB64ED5EEFB32C825339BA1D /* v3_enum.c in Sources */, + 1BA77745990B2B0EC26C60A7F38FACF4 /* v3_extku.c in Sources */, + 327B90CE279682B552E9700CBDB6CA1F /* v3_genn.c in Sources */, + 1AED6756736334F184F96F0E60571904 /* v3_ia5.c in Sources */, + F07DAC830D2319A8EBB9FE9115884AFB /* v3_info.c in Sources */, + CCEEF9645E50A812A9038575DEDEDAA4 /* v3_int.c in Sources */, + B60FBD77917F049AB31F70D90C2B9575 /* v3_lib.c in Sources */, + 6C759DECC6B9563C5C1AFC8652B6E6F6 /* v3_ncons.c in Sources */, + 98A8B6B7FA766A1A9E25C95A66EC41C9 /* v3_pci.c in Sources */, + 6C09715907E399FA4713182F1B0591B9 /* v3_pcia.c in Sources */, + 12FD5742DEF8144765A7CC4953BCDC98 /* v3_pcons.c in Sources */, + A337B19C5D1B82BE3255044B1E65CA82 /* v3_pku.c in Sources */, + B0B2BE4471F1E22DCFDE593925779139 /* v3_pmaps.c in Sources */, + E467868E5A5659C1F3467DFB27A70089 /* v3_prn.c in Sources */, + 42DC61AED32BEB0CACD752F0992D0209 /* v3_purp.c in Sources */, + 24274B31D50BE9A070E06F6476D3C52E /* v3_skey.c in Sources */, + 388A7A336AEB7A175447FB28B41F8675 /* v3_sxnet.c in Sources */, + BB84A8688295BF1233D1F07E8B4BD7CF /* v3_utl.c in Sources */, + 9ECABFE2E547DA4775BD914C17CFD8FD /* windows.c in Sources */, + 061A0D6543F3F64BC80683C8A10FD24D /* wnaf.c in Sources */, + 2746F8A62E4B3E2CA5ECECCE8E14A9EF /* x509.c in Sources */, + F2010F1B8D62AF7ABB5396EA3AA9F418 /* x509_att.c in Sources */, + E89486CB34CF201849EDB5F9EC87B7A0 /* x509_cmp.c in Sources */, + 75B0106B8B2CAB591B5D0B06437C5995 /* x509_d2.c in Sources */, + 53602A00BAE74143BE64942CEA4E1370 /* x509_def.c in Sources */, + E1C44ADB03335AACDFC2AB83AB7F198C /* x509_ext.c in Sources */, + CF030BE9C569B353120C849619C9BB2C /* x509_lu.c in Sources */, + BE0D5545DF8326858FFD264F641AE886 /* x509_obj.c in Sources */, + A3CA982770C9044DD7A1A391353957CE /* x509_r2x.c in Sources */, + B3403473027A437152FA6A3A74EE7BE9 /* x509_req.c in Sources */, + EB9DCDFF7543D8E4CF455452A8C5210C /* x509_set.c in Sources */, + AB981D2A480623F090577B16340636B0 /* x509_trs.c in Sources */, + 4BFAC3F5FC5A0FA8C69116999A5D2C70 /* x509_txt.c in Sources */, + 084C6CEA3F3AB921630B427B08F36307 /* x509_v3.c in Sources */, + 2160E48F6DC7191F5EF84B3BFEB59968 /* x509_vfy.c in Sources */, + 409C5477FC16F4F5F7B0056403B51C45 /* x509_vpm.c in Sources */, + D2815A2A6C50B262BCFFE7E6162C0F9B /* x509cset.c in Sources */, + 5641C373DBD0711F1078C9E538BD22B3 /* x509name.c in Sources */, + B17219127B14F492C2236E0EABF92EB8 /* x509rset.c in Sources */, + C44906C0F1381BD7ECF888B36CBBC970 /* x509spki.c in Sources */, + 534128E0A0BC61A5161E9281DCA16D42 /* x86_64-gcc.c in Sources */, + D16F650D03CE76BD466928B87C7C5577 /* x_algor.c in Sources */, + B8A805DEC6FB569DB776098F95359F3D /* x_all.c in Sources */, + B66B8EB70D46F4D5AC9BBD87DAFC0870 /* x_attrib.c in Sources */, + BAB95369BB127D66D96434BE002FC25A /* x_crl.c in Sources */, + 3ACA0AB8BAEE3A9EA03E4633A16B2822 /* x_exten.c in Sources */, + 117F5276C2C0CF8A40D6AADBC721E73E /* x_info.c in Sources */, + C104DAA910DC74F69CFF583E553F09F6 /* x_name.c in Sources */, + 2781CA3521D4BBCCA86424DBDEEA0B2F /* x_pkey.c in Sources */, + 4B463B45097D23DD6EF88B2BCB20DB06 /* x_pubkey.c in Sources */, + C8476A307F9F50A7AF3307AC0CBB2BB8 /* x_req.c in Sources */, + E9D94BE5BEA735025492EC783125ECA0 /* x_sig.c in Sources */, + 7157128AC2486E7B6426EE21E2016E97 /* x_spki.c in Sources */, + EA19044CC76E24860995E529FF200548 /* x_val.c in Sources */, + A3AF4DA7745D35E3B3D3A325630CF463 /* x_x509.c in Sources */, + D4279CC5917648F99315D39838074656 /* x_x509a.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 30A4A399A95C93ABF9FF845B9E735107 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 11219A106E3BBCBB9B8BD32F45BC0024 /* alarm.cc in Sources */, + 85079906507F782FF212C211B530D8B6 /* async_generic_service.cc in Sources */, + 9D4AD8E0E20142C3E681257330E94CC1 /* auth_property_iterator.cc in Sources */, + 6127BB482FCC833EFE798E03A0C10F74 /* byte_buffer_cc.cc in Sources */, + CA12E313B2AB26A9E497C6DA0AB6F059 /* channel_argument_option.cc in Sources */, + 63B3ECB353262CD287F2423DE7D1560F /* channel_arguments.cc in Sources */, + C6CEEFDB36ED07C7E59849CCF32278F6 /* channel_cc.cc in Sources */, + 9A4326512ADCD92BFAF64879BC36C4B3 /* channel_filter.cc in Sources */, + F8BA5CF88E9A7EF5821469C4ECCC5908 /* client_context.cc in Sources */, + 5A085E69A9B57BD84FE1C9C14FB3C8C8 /* client_interceptor.cc in Sources */, + 7A72CA4E47132148C8BD312F66C60A4F /* codegen_init.cc in Sources */, + FCB9A1AB881A4A33571DD895E0A2CCEE /* completion_queue_cc.cc in Sources */, + 1453AA9F661BF3E09E5D57677CBBF821 /* core_codegen.cc in Sources */, + 31D5A1DE3ED3CA19B329498688DAAA7D /* create_channel.cc in Sources */, + 0549E2D0FA544EE1CC94CB2E88AE40EA /* create_channel_internal.cc in Sources */, + 1C59DBB17F760F9DC4A604F080C12A36 /* create_channel_posix.cc in Sources */, + 28DA90CFC8982B5C208E345E4B8494C6 /* create_default_thread_pool.cc in Sources */, + AD408AF9844405842DCCB83D085580DF /* credentials_cc.cc in Sources */, + 3EAB17DCAA9FA42F1373E693577552B6 /* default_health_check_service.cc in Sources */, + 66344ECEEC61E98FE2B89558BD096AEA /* dynamic_thread_pool.cc in Sources */, + B03BE5F2FB1F6B005CABA2217CE927CB /* generic_stub.cc in Sources */, + B66221B9BD2128B6C62FB73D0B9AB42D /* gRPC-C++-dummy.m in Sources */, + BBC4061431417738CEC4E5DD4F29FBA5 /* health_check_service.cc in Sources */, + 90625CD14986BBFEC1BF5064F688BD52 /* health_check_service_server_builder_option.cc in Sources */, + F727973F6D47DEA2DEBBFE0DC96177B8 /* insecure_credentials.cc in Sources */, + A9B59BF0B19EEA8267C39C4B46E96C06 /* insecure_server_credentials.cc in Sources */, + 755424557F0C11BCE276BEED9FF04BD7 /* resource_quota_cc.cc in Sources */, + FEC4309B5B532E2FA993C982569F928B /* rpc_method.cc in Sources */, + 756EDC337CEEC52F4FBDF51C49E9C73A /* secure_auth_context.cc in Sources */, + 2E1FE5D8E13ACC265EDE960256A5545E /* secure_channel_arguments.cc in Sources */, + A69E37851A0FBB4E5DA09B765E7FEA55 /* secure_create_auth_context.cc in Sources */, + 8F4C00CCB95E360DFE570DB34FF0F5E9 /* secure_credentials.cc in Sources */, + 8DB96696D41D32D0E8DFA708E845B1BD /* secure_server_credentials.cc in Sources */, + EF6D86CAE3BE42D3F63D445AC84B4135 /* server_builder.cc in Sources */, + 551BE0D3716AB50E9E25C6F84C3D0A4D /* server_cc.cc in Sources */, + 0FF2E7D9D937A07A5BC3529C4ECC97D7 /* server_context.cc in Sources */, + 2E5B65A7F399060E1DD9D34C98294244 /* server_credentials.cc in Sources */, + BE0D7373D99701BF9AD7A82F30691193 /* server_posix.cc in Sources */, + 64CA9A7E2AB468CAB20E7D337B91F8D4 /* status.cc in Sources */, + FECCB6EEE244C8ED6D00E78E9991E14B /* string_ref.cc in Sources */, + BE28D816A38317BE54DB8D74E3F8F934 /* thread_manager.cc in Sources */, + 02BDE49EDD5803D72A6685FCB91D00FF /* time_cc.cc in Sources */, + 3DF18CAFF82D0BA79358C51C0A396486 /* version_cc.cc in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 67A97B1C6CC00E52B24F9956D00F3B26 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 134AA109D6301685534651217982741C /* FirebaseInstanceID-dummy.m in Sources */, + 038F84F31A18D5A4368EDA22047A7AFF /* FIRInstanceID+Private.m in Sources */, + 6F2509CAC18BF03F06096E92BFA6FCAE /* FIRInstanceID.m in Sources */, + 0804490746E85FA6F3AA0E4C01979E4C /* FIRInstanceIDAPNSInfo.m in Sources */, + 7E8D271F26394B43DA6A4BC529854735 /* FIRInstanceIDAuthKeyChain.m in Sources */, + 037171B2B36C17F332B3DAA4A2A5E16C /* FIRInstanceIDAuthService.m in Sources */, + 8361C3B2431E4E3274116A61BFF6B8FF /* FIRInstanceIDBackupExcludedPlist.m in Sources */, + E40B542EDA3A582279C2AE998A44805D /* FIRInstanceIDCheckinPreferences+Internal.m in Sources */, + B88E8E5208B5329CA057B1BABA1DFCB9 /* FIRInstanceIDCheckinPreferences.m in Sources */, + 78B6C685C3D17DC38949E0D64E5BE32F /* FIRInstanceIDCheckinService.m in Sources */, + F5867A91801A4EA125893949C2174E5B /* FIRInstanceIDCheckinStore.m in Sources */, + 0AA102B7E3E686660BD815DC7B3DFF61 /* FIRInstanceIDCombinedHandler.m in Sources */, + 75DB483C913BAEBE04D10EDA356C1616 /* FIRInstanceIDConstants.m in Sources */, + 322597E6536A8D62665B27B711AA75EB /* FIRInstanceIDKeychain.m in Sources */, + 0B31762CA712E334ADFD580AAF6460A6 /* FIRInstanceIDKeyPair.m in Sources */, + DD198CD7FC3DB67742D802FED9DFB0AE /* FIRInstanceIDKeyPairStore.m in Sources */, + E573CF446CC9D5D56D74203999C83997 /* FIRInstanceIDKeyPairUtilities.m in Sources */, + 734A679C4DA947CE56AE92E0E2E78090 /* FIRInstanceIDLogger.m in Sources */, + 417FDD616BFCC44129D6F916E7E88C82 /* FIRInstanceIDStore.m in Sources */, + 3F49583C66F27FB3762A1E0D2654DF69 /* FIRInstanceIDStringEncoding.m in Sources */, + 1714AD964838FF9A87FB741D80F0160C /* FIRInstanceIDTokenDeleteOperation.m in Sources */, + 8A9EEB56B622935863CCA9D1F8796CCF /* FIRInstanceIDTokenFetchOperation.m in Sources */, + 6CEB296A85BB18D2E3B5CC5A62DFD772 /* FIRInstanceIDTokenInfo.m in Sources */, + AE1D56714CFF07BE125633D956506743 /* FIRInstanceIDTokenManager.m in Sources */, + 2CC50E40279EED2A15FC90187FB6DC6C /* FIRInstanceIDTokenOperation.m in Sources */, + 48A21DE7790F7EE357DC6C124DC1E18D /* FIRInstanceIDTokenStore.m in Sources */, + 336B87BE4F9D3D8C6ACEED54C958B8E0 /* FIRInstanceIDURLQueryItem.m in Sources */, + 71C054AE2B895852BEC50CEBD1B3768B /* FIRInstanceIDUtilities.m in Sources */, + A5416C45204144F803BC2B220EC6821E /* FIRInstanceIDVersionUtilities.m in Sources */, + 1F10C7C2A31D46AA081910EE8510C525 /* NSError+FIRInstanceID.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6F8B032A36C05184852DD45C53B0E234 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 789E56D71945935468FB69FB524D07FD /* nanopb-dummy.m in Sources */, + 02122B82671C04D5AC838C37F3E1E674 /* pb_common.c in Sources */, + 899CC7FF2BB0BBD49AB7AAE447F56C5D /* pb_decode.c in Sources */, + 8F2E42C9928996AFBE7A536CE593D0CC /* pb_encode.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + 437351A03C17877B81E4A0B006E7C1E7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 026BF4B84BDDB175F865207140047DBB /* Pods-FoodApp-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 45839BA730C130BBCFC45D01B6881051 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BDD461DB8BFFAD1552B9715B30053609 /* SkyFloatingLabelTextField-dummy.m in Sources */, + F04CEC891F81DA91CB8B803A64DF7433 /* SkyFloatingLabelTextField.swift in Sources */, + EE619F17670A80954C5ED4F5F514B347 /* SkyFloatingLabelTextFieldWithIcon.swift in Sources */, + 1A365BF1915CBDA6E5B99C1A16A89B1E /* UITextField+fixCaretPosition.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4D116154911FD14856E52F1A3DCD3FDB /* Sources */ = { +======= + 96D8953DB270B6D4C00257AD957F7B66 /* Sources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C95BAD57CBF5C294D3B42EF7E6E24ACC /* GoogleUtilities-dummy.m in Sources */, + 37B47F89E4FD686280E90CD3C5AB6B92 /* GULAppDelegateSwizzler.m in Sources */, + DFAD0F8CA68F740F743EA85D90ADB7BE /* GULAppEnvironmentUtil.m in Sources */, + 680D8BE52BFF9A0F985DD1E3229F9CFD /* GULLogger.m in Sources */, + 18BB5D6D28FA263C410FDE793CEAAEBB /* GULMutableDictionary.m in Sources */, + 042CB0A83B0C7BEDAA7CFA4087880FD8 /* GULNetwork.m in Sources */, + 6F2D594ACB9578D9797722D495A6654A /* GULNetworkConstants.m in Sources */, + 76C2D4FBD2C9902698F9002A45CF967E /* GULNetworkURLSession.m in Sources */, + 24940FA2A0D248BC3CE4F812B9C1F554 /* GULNSData+zlib.m in Sources */, + 38314B075B7BD6CD8666268F8D8A718E /* GULReachabilityChecker.m in Sources */, + B22E29230F6D793ED0B5D4BF193C37E5 /* GULSwizzler.m in Sources */, + 0DFE41C75F61A84973685E9798CCAA23 /* GULUserDefaults.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +<<<<<<< HEAD + 50CEEDE322708ABF7722F6D79CCF256B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B2A4A7D1BD7C4D59EA0FF0A49163A387 /* IQBarButtonItem.swift in Sources */, + B888C49BC46C9A62CBF03A8FAD7126F1 /* IQInvocation.swift in Sources */, + 633A43974DB81C2CCB1A2C3A7B1BFB37 /* IQKeyboardManager.swift in Sources */, + DD420F096096C518F8E6B44583BF6521 /* IQKeyboardManagerConstants.swift in Sources */, + D8F4B5841E455F5170B1C2FC30863B05 /* IQKeyboardManagerConstantsInternal.swift in Sources */, + 92E9BD908B71CFA1C6EDA2FA86BF1635 /* IQKeyboardManagerSwift-dummy.m in Sources */, + BA61F495C0E45AA2A88D21D51575FF02 /* IQKeyboardReturnKeyHandler.swift in Sources */, + 986EF56798DE2C7C65737AD9334E517D /* IQNSArray+Sort.swift in Sources */, + F0A9F7366B446EDAE4716768BCCADE6C /* IQPreviousNextView.swift in Sources */, + 36DD0B1007BF3C7BFE352704D5C415F7 /* IQTextView.swift in Sources */, + D3A177F9BCAD7042B46E0A36CEDDBF8E /* IQTitleBarButtonItem.swift in Sources */, + D7D49BAE6EAAD5EC2DAF370BCDE783A2 /* IQToolbar.swift in Sources */, + DDAC963022C8D96EBAAD2284780E0276 /* IQUIScrollView+Additions.swift in Sources */, + 4467D1C8AABFA6FC321AC7CD6F327B48 /* IQUITextFieldView+Additions.swift in Sources */, + 4A3294F2FCFF96D15DA6FD2D5D839788 /* IQUIView+Hierarchy.swift in Sources */, + 02FB225950EEA73C12B14A3D74A2096E /* IQUIView+IQKeyboardToolbar.swift in Sources */, + F852C0100AB6D9D2CE3E28FCA487C67E /* IQUIViewController+Additions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5B18B5CE74AB9DC6BE4920E54455A140 /* Sources */ = { +======= + A8E5F5D41D60A79F1F3A99FE06628594 /* Sources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2F59DAA82F9DE02D0C312BBA6646784B /* Any.pbobjc.m in Sources */, + AF467EE38FC6A118AEF2975FF37CE3FD /* Api.pbobjc.m in Sources */, + DD582856AD1A779442F0552F157D4FFB /* Duration.pbobjc.m in Sources */, + AF2E6AD5E336BE86D255DAEDB88DB01F /* Empty.pbobjc.m in Sources */, + C39D6FB55DB2E7090511DAE5187BAE4B /* FieldMask.pbobjc.m in Sources */, + E12014D83F1679F6C496EC5B144522C9 /* GPBArray.m in Sources */, + 45D83B680DFF7330596D5F2AF3C282F7 /* GPBCodedInputStream.m in Sources */, + EA7ACEB4EB7184CCB5A4EA3A5CE44CA7 /* GPBCodedOutputStream.m in Sources */, + 538D6ACB60BDBD77B7AFCF958195CDBF /* GPBDescriptor.m in Sources */, + FA44F90EE432B56537F19A6AFE18FBCD /* GPBDictionary.m in Sources */, + 729E9C1CFECFA17F1A2A00E4F07CEE69 /* GPBExtensionInternals.m in Sources */, + 70346C39C2E10F7867740825198BE7C2 /* GPBExtensionRegistry.m in Sources */, + F73CDFC336866A6E4FCD6143B28E6A78 /* GPBMessage.m in Sources */, + 9F9DA309D97D97E000DACC91874404EF /* GPBRootObject.m in Sources */, + DF2CB86DDA20A9149D3850A35C8C2560 /* GPBUnknownField.m in Sources */, + 29CA49A550BCFA4A19CD310AFA6BF18F /* GPBUnknownFieldSet.m in Sources */, + 4DA45277F6772312B127CC45DB895229 /* GPBUtilities.m in Sources */, + 3C583D8C3D86AD9C3E8D79E904F6DA02 /* GPBWellKnownTypes.m in Sources */, + 95C5AC8E539AB957DCD0C71FB6053DAE /* GPBWireFormat.m in Sources */, + 941C3F9401EA7725231EE361C31DFDE1 /* Protobuf-dummy.m in Sources */, + 00B4E525D2FC42A01B18C8DD504405FA /* SourceContext.pbobjc.m in Sources */, + CA7D95625F673C72A31231ED6655D8B4 /* Struct.pbobjc.m in Sources */, + E3F322C2E3B2E9D5C0317E19882017F6 /* Timestamp.pbobjc.m in Sources */, + 0FDEB5EB5074743AA783FD6AFDB63091 /* Type.pbobjc.m in Sources */, + 5FE5807BAEF3D08EBAC4C00C7266125D /* Wrappers.pbobjc.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B81562FB497245A1A618EBB946447D50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 73EA1403085069E0DB124075A77E04AE /* FIRActionCodeSettings.m in Sources */, + 741C90A8620EB12C145ED60AF4A4DD8E /* FIRAdditionalUserInfo.m in Sources */, + 88C217967222F4FE384C68C6FCF96728 /* FIRAuth.m in Sources */, + 4130F0DE8626B13A0FCF0A1A1126BF30 /* FIRAuthAPNSToken.m in Sources */, + 2CFDFBFFCA863368C0758681051A14FC /* FIRAuthAPNSTokenManager.m in Sources */, + 2EFAB45C13CAA30D7AF4CFDDE33110EF /* FIRAuthAppCredential.m in Sources */, + 9929B0088EA337E79548B0330FFBE616 /* FIRAuthAppCredentialManager.m in Sources */, + 6B5FE4A013980902E7126F33FA6AEB9E /* FIRAuthAppDelegateProxy.m in Sources */, + 7110E8C03317F07639241BA500C4C173 /* FIRAuthBackend.m in Sources */, + B59C9F4225978E4A02BDFDA70370A2BE /* FIRAuthCredential.m in Sources */, + 12885888951CE259EA869E91135A2E47 /* FIRAuthDataResult.m in Sources */, + 74F00AF8A765483F5BA1F11B66D56C04 /* FIRAuthDefaultUIDelegate.m in Sources */, + 80C765593D4030C2C039C8C5CF088FA8 /* FIRAuthDispatcher.m in Sources */, + AEFF2DDE4A698F4BF1B8EDA7BBA1D634 /* FIRAuthErrorUtils.m in Sources */, + 366B79C88AA47CB74ECF0F4CE6F7C856 /* FIRAuthExceptionUtils.m in Sources */, + 3FAF66C366D47EC2A28377F70155D4FB /* FIRAuthGlobalWorkQueue.m in Sources */, + 51CB56A6E93D9A2D8C178F068BB31923 /* FIRAuthKeychain.m in Sources */, + 824EAE04E6FADD2504C73D12B160EBD0 /* FIRAuthNotificationManager.m in Sources */, + 4077CB15F2E0DB0630A9EC2B5561349F /* FIRAuthProvider.m in Sources */, + 932C17C35F11DE2B7524069F14FDF986 /* FIRAuthRequestConfiguration.m in Sources */, + B592A4F93629EFDDD8FA61E57A92F4E7 /* FIRAuthSerialTaskQueue.m in Sources */, + 12B2B418A401569864D07CE6DD3E08C9 /* FIRAuthSettings.m in Sources */, + 6F2F38702204600B5FDF97C473F2A37D /* FIRAuthTokenResult.m in Sources */, + A0CCC00DF5537449555B61E9DA6C0BA9 /* FIRAuthURLPresenter.m in Sources */, + B19CCE4BE6A8BD4AC25E93821D98DD56 /* FIRAuthUserDefaultsStorage.m in Sources */, + 3082E8CEC53AB60B3B6274B2DB4E8D64 /* FIRAuthWebUtils.m in Sources */, + 7473490F25FDE2EB0FC63180C5C99CE9 /* FIRAuthWebView.m in Sources */, + 30AE006AD7EB83E81D41A7C543EDDFDC /* FIRAuthWebViewController.m in Sources */, + 7CA28E9641C927FE8134D951448ACB5C /* FIRCreateAuthURIRequest.m in Sources */, + 7D814C3CA3EA32FCCF1E940842F3102B /* FIRCreateAuthURIResponse.m in Sources */, + 271C86D1BC819BA63B52EB0DA00A9C77 /* FIRDeleteAccountRequest.m in Sources */, + CF6B478D114B26B2ECB6C863AD6999C1 /* FIRDeleteAccountResponse.m in Sources */, + B55610C1FD6487166E93F82C0614FA9E /* FirebaseAuth-dummy.m in Sources */, + FB40AB3CB32064FD12CA8B1707BCB641 /* FirebaseAuthVersion.m in Sources */, + 998274ADD15822011C435B9CD69AE335 /* FIREmailAuthProvider.m in Sources */, + 59B6AD95C3FB15927370C27AB305B400 /* FIREmailLinkSignInRequest.m in Sources */, + 37F576F44008C89518324E0D64D582F6 /* FIREmailLinkSignInResponse.m in Sources */, + 3B3BEBA6AFD3A6A4C573F468BF5E5378 /* FIREmailPasswordAuthCredential.m in Sources */, + 4290212F336EEEF8B85DA9730009EB18 /* FIRFacebookAuthCredential.m in Sources */, + DC61C49EB0CE3A965E0A66CF8A9E2020 /* FIRFacebookAuthProvider.m in Sources */, + C4E64E2D5F1AEE6BB3CE380F9D6CFA91 /* FIRGameCenterAuthCredential.m in Sources */, + 1B98C78D9BA4464FC3B0A43EFEC8A67F /* FIRGameCenterAuthProvider.m in Sources */, + 25BBCBEFE290DC773B1E8C0695913D06 /* FIRGetAccountInfoRequest.m in Sources */, + EB692E76966A0BB1418006B5D699B09A /* FIRGetAccountInfoResponse.m in Sources */, + F837EB93D04800DCDA7880F2243DE199 /* FIRGetOOBConfirmationCodeRequest.m in Sources */, + F3046751D07B3DB4B9B85B04C44556ED /* FIRGetOOBConfirmationCodeResponse.m in Sources */, + 412747291394AEF79F91B6F4AAE8DBAE /* FIRGetProjectConfigRequest.m in Sources */, + 15F91DEECB17F5419EFBBFD463EB96AD /* FIRGetProjectConfigResponse.m in Sources */, + 122176916CDCF75558356BA568280C27 /* FIRGitHubAuthCredential.m in Sources */, + 84FD8BD565344623EF363976B0AC73D5 /* FIRGitHubAuthProvider.m in Sources */, + 4FB28E6EDBF5364F31F5D0C73C3A4D34 /* FIRGoogleAuthCredential.m in Sources */, + D1E108FA012634A4F56668EFF9F2C4A5 /* FIRGoogleAuthProvider.m in Sources */, + D30FEFDB8F6C85B5C5C6B162E1F8BFC9 /* FIRIdentityToolkitRequest.m in Sources */, + F8ADAF09B970D6DE302C9C3B09C9EB2C /* FIROAuthCredential.m in Sources */, + 25955FB170BEFAEEB947312A1721A939 /* FIROAuthProvider.m in Sources */, + A372E098CDD801808B48D32AA0F53E51 /* FIRPhoneAuthCredential.m in Sources */, + 152461211E8841919B546E47CEB78F35 /* FIRPhoneAuthProvider.m in Sources */, + B0C843859015CC0DDC6CFE209CF89884 /* FIRResetPasswordRequest.m in Sources */, + 352FD04EA4F3BACA559B7FA2F61AD01F /* FIRResetPasswordResponse.m in Sources */, + BA352081B86B8AA7CA5894F1455B07BC /* FIRSecureTokenRequest.m in Sources */, + A960CFBF310944F8DC9D1D4A1B65FFA0 /* FIRSecureTokenResponse.m in Sources */, + 4AE644F318286702AFB6777CF8C3E898 /* FIRSecureTokenService.m in Sources */, + 6A65EC8D2FA5A2C62BAFA59F6C0DA7E4 /* FIRSendVerificationCodeRequest.m in Sources */, + E021236F9FB7B403A8C27DF005B8199E /* FIRSendVerificationCodeResponse.m in Sources */, + F22244AE7F8E4B67C7ED8226887FA085 /* FIRSetAccountInfoRequest.m in Sources */, + B275CF0331328B8B4C4DDA3A2F0FFD08 /* FIRSetAccountInfoResponse.m in Sources */, + 700EE199B5EED6B2EE5F62A5BF09F68A /* FIRSignInWithGameCenterRequest.m in Sources */, + 4C9126B6AFB29C2A82B33114B0855DB1 /* FIRSignInWithGameCenterResponse.m in Sources */, + AE0294289B08C51B5649E6BEA29D7B70 /* FIRSignUpNewUserRequest.m in Sources */, + B4DF42FBC65CCA97A339DDE640F82412 /* FIRSignUpNewUserResponse.m in Sources */, + 866C276F9459A314939141C6727203E3 /* FIRTwitterAuthCredential.m in Sources */, + B2E5A1002E71AE9D9FC6177CB8D84F22 /* FIRTwitterAuthProvider.m in Sources */, + 64D07467D052EC4FB1F97F1A06346AB3 /* FIRUser.m in Sources */, + AF1E69257B3011720906F6E7C6CDBFF7 /* FIRUserInfoImpl.m in Sources */, + 485DF5305BFA5BE6F01291EDCB922D32 /* FIRUserMetadata.m in Sources */, + 418AA99501C274709FE5D953F415280F /* FIRVerifyAssertionRequest.m in Sources */, + EDCCCEC744E862BC8DB5C6BB98078E1D /* FIRVerifyAssertionResponse.m in Sources */, + 96252EABCC6EC3C4E498FE8E2083ECE9 /* FIRVerifyClientRequest.m in Sources */, + C7DBC1CF733944EB7BF767DFDD2CED17 /* FIRVerifyClientResponse.m in Sources */, + A08479647DAE48606974C5EFA40353B0 /* FIRVerifyCustomTokenRequest.m in Sources */, + 1E307B2E72F870E89FF4E691A52CF335 /* FIRVerifyCustomTokenResponse.m in Sources */, + 18D9063B0DC330B44CE2B596DB2402D3 /* FIRVerifyPasswordRequest.m in Sources */, + 9E01C1B3A000FE10C9988A4B70A18E0E /* FIRVerifyPasswordResponse.m in Sources */, + 6B43A64325416BB380E02459AC4C0E4A /* FIRVerifyPhoneNumberRequest.m in Sources */, + 8A974FC9BC545216458595DFDA7240C8 /* FIRVerifyPhoneNumberResponse.m in Sources */, + 49D97E6FC89CF8CA2ADEB6F2CD22C2C6 /* NSData+FIRBase64.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C7D2C28B08F5FE9EF5C32B4E9FDC5DD0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( +<<<<<<< HEAD + D7CE8668970216A9F29E8FFE25323BBA /* FIRActionCodeSettings.m in Sources */, + 6CD0BA3A07C3171BFFFC804C7090BE21 /* FIRAdditionalUserInfo.m in Sources */, + 662A32262F2795541CEE41D85703D454 /* FIRAuth.m in Sources */, + 447AD1200C4E46C54EA67846AA4A3ED8 /* FIRAuthAPNSToken.m in Sources */, + CF6756848AD430D2BE0DAE5D129B9BDA /* FIRAuthAPNSTokenManager.m in Sources */, + 6E3FBD2FF449CA89B695824F45B05041 /* FIRAuthAppCredential.m in Sources */, + 3F87B3D9812F29080E867259BA9A39F5 /* FIRAuthAppCredentialManager.m in Sources */, + 93EA8BD3293A7315031E23645BDB225A /* FIRAuthAppDelegateProxy.m in Sources */, + 3E157482EC99956AF8E93A142B3D5925 /* FIRAuthBackend.m in Sources */, + C33F367736E7E03DD6447219E6461B21 /* FIRAuthCredential.m in Sources */, + 8941446FE3524772428414D591642FF3 /* FIRAuthDataResult.m in Sources */, + 5D01F46B4C1EEF8B7872CC179C5CEDF4 /* FIRAuthDefaultUIDelegate.m in Sources */, + 221FA33E34EB353A3E7FC0DF43A636C2 /* FIRAuthDispatcher.m in Sources */, + AA6CC97C45889CE4785877000A88EC6F /* FIRAuthErrorUtils.m in Sources */, + D456874530924EFDDB17218BF1833348 /* FIRAuthExceptionUtils.m in Sources */, + 0D39AF0BA7A35B30C79B85EFC9388C88 /* FIRAuthGlobalWorkQueue.m in Sources */, + CBAC2247B99FF685C716837975217576 /* FIRAuthKeychain.m in Sources */, + DDE83EAFFE7C7BDC26EB36F088E73FB9 /* FIRAuthNotificationManager.m in Sources */, + DCEB18192F84ACB5470CC95DF0EF753C /* FIRAuthProvider.m in Sources */, + CDA4CF1879E5FCED042AFFFEE880A8EE /* FIRAuthRequestConfiguration.m in Sources */, + 08E12EB2FD09DDC6CA04B4F0EC9D924D /* FIRAuthSerialTaskQueue.m in Sources */, + 653E6B62B347B21FCF34E2B85483AA04 /* FIRAuthSettings.m in Sources */, + 0736D19A879FB3C57D1131D2FD7D1585 /* FIRAuthTokenResult.m in Sources */, + 14A3AC5A0847A1C425B56714D8E63FC4 /* FIRAuthURLPresenter.m in Sources */, + 56D07A1CD523071EEEA5426861D1B16B /* FIRAuthUserDefaultsStorage.m in Sources */, + D3498ABF124D7FC54811063C49F4F779 /* FIRAuthWebUtils.m in Sources */, + 92474AF5520B2869427F5F4D6DED1ADE /* FIRAuthWebView.m in Sources */, + EACF63C70CCBC222B8BFA06C6F6FCAAD /* FIRAuthWebViewController.m in Sources */, + A45FA3D6744EF45730ECDFA990035784 /* FIRCreateAuthURIRequest.m in Sources */, + 8685820BC185F5EC874E68199EDDF364 /* FIRCreateAuthURIResponse.m in Sources */, + BAEAF173A29281C77C93733B992CF986 /* FIRDeleteAccountRequest.m in Sources */, + 98D84A54E63261142E544BAEC81FCA5F /* FIRDeleteAccountResponse.m in Sources */, + 6163F71CDDA0A0305C74B83822F44391 /* FirebaseAuth-dummy.m in Sources */, + AF6ACB2BEDE7BDD42A8CBD6A102945E6 /* FirebaseAuthVersion.m in Sources */, + F8170678543AD14B23B93BB94E8F487A /* FIREmailAuthProvider.m in Sources */, + 8D3F9F0A4868244F7762C63FE249C06E /* FIREmailLinkSignInRequest.m in Sources */, + 34E24CF6212E5D4732579F6976C39689 /* FIREmailLinkSignInResponse.m in Sources */, + 5EBDEC2F1754096171B9C9999349D591 /* FIREmailPasswordAuthCredential.m in Sources */, + 8DA31D925FB27A51399006283B095064 /* FIRFacebookAuthCredential.m in Sources */, + 337E2AF82BFF14C1803F038DA71E1185 /* FIRFacebookAuthProvider.m in Sources */, + 75D919EE0C52105F5F7B0B5A5682082C /* FIRGameCenterAuthCredential.m in Sources */, + 637F64FF72C1D9D05562AA7B9CD0BD97 /* FIRGameCenterAuthProvider.m in Sources */, + B3DB754645090ACB4AA01CA344D68ABC /* FIRGetAccountInfoRequest.m in Sources */, + 23F6AAD1F541162311836C3641C9CE58 /* FIRGetAccountInfoResponse.m in Sources */, + 9FF10DB02C5CAA3B08874BFB4715C2EE /* FIRGetOOBConfirmationCodeRequest.m in Sources */, + 3BC4D1830228B9947E9104682749A154 /* FIRGetOOBConfirmationCodeResponse.m in Sources */, + AF7B7285592E52CED72C396F6CE9F1DE /* FIRGetProjectConfigRequest.m in Sources */, + 319769E51E281BFC363B7E1BCC609399 /* FIRGetProjectConfigResponse.m in Sources */, + 04696D90FE01EF0E9210592230DBCDAF /* FIRGitHubAuthCredential.m in Sources */, + 747522F60FDE69ECDEB29E8860A5D029 /* FIRGitHubAuthProvider.m in Sources */, + F8978EDF4EE4B0AA020F8ADF2092CA28 /* FIRGoogleAuthCredential.m in Sources */, + 7C4B28D4AC28FC6C73FE8ADEB96642CA /* FIRGoogleAuthProvider.m in Sources */, + 4AB2A356F018A58CAEC0601580BBC91A /* FIRIdentityToolkitRequest.m in Sources */, + 757E37CE5D0F05A6D0FA42FCAF7F07A0 /* FIROAuthCredential.m in Sources */, + F1F93538B7FE66079DBF3D989786AB2A /* FIROAuthProvider.m in Sources */, + 914B91B07E854BEC1577BADE6C24E2DD /* FIRPhoneAuthCredential.m in Sources */, + A5694BA821B7238CA6EE28B05D4FE367 /* FIRPhoneAuthProvider.m in Sources */, + D9139F6390EB7C54838DDBDE33E15CE5 /* FIRResetPasswordRequest.m in Sources */, + 9B5C5D7FA708DF18C1BC137D8CB4A218 /* FIRResetPasswordResponse.m in Sources */, + C592B08563D05F06328D96EA0BF86ACC /* FIRSecureTokenRequest.m in Sources */, + B8218CB479D8FBFB63894EDDE141E86F /* FIRSecureTokenResponse.m in Sources */, + 96413E2FB7C647AFFA692CE4A908A50A /* FIRSecureTokenService.m in Sources */, + C6757D13783CC619F40E0B496DAE4592 /* FIRSendVerificationCodeRequest.m in Sources */, + DC16D0893AA8F8F28825B2DFB318181B /* FIRSendVerificationCodeResponse.m in Sources */, + 54246F25394BB23D0E15BD5D0DD519E6 /* FIRSetAccountInfoRequest.m in Sources */, + DB49E6DE140B896368FE634B25FF4CD7 /* FIRSetAccountInfoResponse.m in Sources */, + 20E8139EAA640D3010E39B52FFE304A2 /* FIRSignInWithGameCenterRequest.m in Sources */, + 840C1C746963E590CE2DE961AA34AAEC /* FIRSignInWithGameCenterResponse.m in Sources */, + FFC59E2E0BF805AC0733627E928F490B /* FIRSignUpNewUserRequest.m in Sources */, + 1F6001FBFB22E04BA7D1810D15EE57CB /* FIRSignUpNewUserResponse.m in Sources */, + 131BA7F7D540849DB7DB2F7AAEC051CA /* FIRTwitterAuthCredential.m in Sources */, + ED9F12EEE2FAF629489AF6C7630FDA7B /* FIRTwitterAuthProvider.m in Sources */, + A8DD9A76DD0BA8EC59B171C086D17311 /* FIRUser.m in Sources */, + F1EBF9E69DC5B0C67F411A526B67F2F8 /* FIRUserInfoImpl.m in Sources */, + 886E96DCEA43BB8A6F567709368AD2EC /* FIRUserMetadata.m in Sources */, + 35D4008B2886548443403B2EC642CDED /* FIRVerifyAssertionRequest.m in Sources */, + 0443BF8C16E5A7DDD435F62BDB215C63 /* FIRVerifyAssertionResponse.m in Sources */, + 4A98F21B093294A5FF9D87356E9227D5 /* FIRVerifyClientRequest.m in Sources */, + C95694A4F7282655616153FED50EBEE8 /* FIRVerifyClientResponse.m in Sources */, + 7475B9C0293E5959E7118964F59B38FC /* FIRVerifyCustomTokenRequest.m in Sources */, + 3D1D06AD8BE0DC3A019208F8E694C189 /* FIRVerifyCustomTokenResponse.m in Sources */, + 4E2F487B5580862EB0AC637E16A5EDC2 /* FIRVerifyPasswordRequest.m in Sources */, + B09C394D3F5178A33A0490B9D9E95E8E /* FIRVerifyPasswordResponse.m in Sources */, + D2A0154558EC0297DAF341A828EDB4D2 /* FIRVerifyPhoneNumberRequest.m in Sources */, + C9222734C2A42784D81DED4460757627 /* FIRVerifyPhoneNumberResponse.m in Sources */, + 80B01B2CC3D2649A0015594F5669CF57 /* NSData+FIRBase64.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B485C5E49D67E7ED9A29F4ED63C04B71 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21A299807B8E207AEC9AF11B1ADFD93D /* FirebaseInstanceID-dummy.m in Sources */, + 4A5430750AE7D622A0F14C8B11FBB69C /* FIRInstanceID+Private.m in Sources */, + 18E21B860CD8F6E4F1178D4C4479BD9B /* FIRInstanceID.m in Sources */, + 79E364BE9C25810501E24420FAE27AC9 /* FIRInstanceIDAPNSInfo.m in Sources */, + 301CD923733AEE28F5DE94A783D3B9ED /* FIRInstanceIDAuthKeyChain.m in Sources */, + 96E6B32E8E6086BCD04938BDFCD8793E /* FIRInstanceIDAuthService.m in Sources */, + F6684CAEF2AA26B6988DB25DF95CD8CF /* FIRInstanceIDBackupExcludedPlist.m in Sources */, + 463C28162B38D95A69DA93057CFE486D /* FIRInstanceIDCheckinPreferences+Internal.m in Sources */, + 708008B08361CE1092CA079C984B3C07 /* FIRInstanceIDCheckinPreferences.m in Sources */, + 36437A289AA120448C37C748D4189A8A /* FIRInstanceIDCheckinService.m in Sources */, + 536510510253A8B62F7F46DFD7521B85 /* FIRInstanceIDCheckinStore.m in Sources */, + 3AE2D42E5930D041AC87C8661296563C /* FIRInstanceIDConstants.m in Sources */, + 013CF28D98E0BD92843096F716CA4AE3 /* FIRInstanceIDKeychain.m in Sources */, + EF99194AD310DFA4B8FA0B7C5F90C00A /* FIRInstanceIDKeyPair.m in Sources */, + 993DDA9360079D849A4D3B16CFBE226A /* FIRInstanceIDKeyPairStore.m in Sources */, + FA026EDBFB5EB1BF986A073D9243B326 /* FIRInstanceIDKeyPairUtilities.m in Sources */, + 4A8062EB0147064CBEFEDC06F536BF3D /* FIRInstanceIDLogger.m in Sources */, + 3ECB2C916CF0D6FE09A71B9F52A1ED36 /* FIRInstanceIDStore.m in Sources */, + 58578477A39A00CA86AE68A3A1C52BA1 /* FIRInstanceIDStringEncoding.m in Sources */, + 26ADE3A89DA19F0808A38736F9F08346 /* FIRInstanceIDTokenDeleteOperation.m in Sources */, + 9127FF562CA501ECA24015659863160F /* FIRInstanceIDTokenFetchOperation.m in Sources */, + 1961E7EBC167CDDFC82BCAE1C103B127 /* FIRInstanceIDTokenInfo.m in Sources */, + 1E97C11CD7CF619E1FA8AC140A872EE7 /* FIRInstanceIDTokenManager.m in Sources */, + 80BD857261F66DF547854516DD7EC58B /* FIRInstanceIDTokenOperation.m in Sources */, + C17963D5FEE5E593B96E0483361B6448 /* FIRInstanceIDTokenStore.m in Sources */, + CF4F75333E77887B1590FAD2BA930514 /* FIRInstanceIDURLQueryItem.m in Sources */, + DAF9692FB29262CF1B48FC8586C678FD /* FIRInstanceIDUtilities.m in Sources */, + 0822EA61B997AB0A06E811D0BDF7A537 /* FIRInstanceIDVersionUtilities.m in Sources */, + 8F96035D5A9AD579DF0A968D0290B1BD /* NSError+FIRInstanceID.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C724F0F27E5D744964491DEBEF57382C /* Sources */ = { +======= + C1EA98379BBEF9EC0CF432E4330DF5B6 /* arena.cc in Sources */, + EBC23BF08875407E105F9D32B9A344EB /* block.cc in Sources */, + 24ED8F648360D8CEF46D9C7C9A1F3BA3 /* block_builder.cc in Sources */, + 7B9BBB39EC46E704CD015D55EBDBDD35 /* bloom.cc in Sources */, + 89B939BC51062021EE1FC94E8E09F384 /* builder.cc in Sources */, + ED0DC1A12821BBB7C78626B413F369A4 /* c.cc in Sources */, + EBFC70489233BD1D765C3C11F1FF92BD /* cache.cc in Sources */, + EA314D264B01E9475E2EE4C9E1AA7555 /* coding.cc in Sources */, + EA34ACAADAFF6E3FAA6D286C6D9D66E3 /* comparator.cc in Sources */, + 7A4552E8BA96D8848262D11B639DFC15 /* crc32c.cc in Sources */, + 0A732BB179558100E3D8D11D76E3E84E /* db_impl.cc in Sources */, + CF41EF17CD2A9D853F72A0502A2E6AAA /* db_iter.cc in Sources */, + 5AD009D575C8372447ED6562A3458FF6 /* dbformat.cc in Sources */, + B139502B74D4698BA56584535E76AA4B /* dumpfile.cc in Sources */, + F37A15481C56FCCB76FEA0461B519D6D /* env.cc in Sources */, + B2921CE9ADB3E6E11E0A83E02FFAADFA /* env_posix.cc in Sources */, + 5EF6A36D9CEC5B83BB1E10934E927190 /* filename.cc in Sources */, + 4306D4E558DD5AB9CEC2338664AF146B /* filter_block.cc in Sources */, + 5811C828EE7B587FCDC581C4A6603569 /* filter_policy.cc in Sources */, + 19908B5D3887A26F36B699CA9D9555B1 /* format.cc in Sources */, + 29EBD5FA93F40F89F8BFA222A9BD15A6 /* hash.cc in Sources */, + E5336931FB5943B76755106A5F94280D /* histogram.cc in Sources */, + BF5AB581C77DD3423576F594584A1A66 /* iterator.cc in Sources */, + 5BA8504FD668D3C2083932BECDD5E5D4 /* leveldb-library-dummy.m in Sources */, + 766794032C091F13A52E2DA6B7E9C62C /* log_reader.cc in Sources */, + 8387E1EEC8DBC343DE9C8C371DE2995E /* log_writer.cc in Sources */, + E3226B39C1236761643A35877498B5DF /* logging.cc in Sources */, + 8ECF0B0E7307EAF67AEA3E05964FD954 /* memtable.cc in Sources */, + 0C87D874A491DD0B1BA34A6FDEFFA108 /* merger.cc in Sources */, + 56EB0F4ADB14F361C562205DA01E1FA2 /* options.cc in Sources */, + 0A1473BFBF270EA06DD13BDE24980A76 /* port_posix.cc in Sources */, + 9FAD275797EFA9C3F78423FA1770FB92 /* port_posix_sse.cc in Sources */, + FFFE8E98A9D146E4D9D9CAA47977D673 /* repair.cc in Sources */, + B2301F5AAC68C8A0EFE465E05A0AD155 /* status.cc in Sources */, + 788ADA4BF2C709E976DBC1152996438A /* table.cc in Sources */, + 37EF7BCD659652A2A2CA400C48DA3D36 /* table_builder.cc in Sources */, + CEE3AAEFB28102419D7BA4F26D09984F /* table_cache.cc in Sources */, + 8E44DF938EA5650C070689525ED08D53 /* testharness.cc in Sources */, + D4263FBAA5451224A70A22A9866FBA47 /* testutil.cc in Sources */, + 642AA16F88295EBB64E662F80CD18800 /* two_level_iterator.cc in Sources */, + 92DE26C6C09FCDCA2DA0895CB0A75E9C /* version_edit.cc in Sources */, + FF9FBF8D0ABBB065A05E38547B2A0C33 /* version_set.cc in Sources */, + B5DA4A4ED8A14CEEC14AF7C595631379 /* write_batch.cc in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D7F67793948F878E1D9DC8A7183E331E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A8111C8B66EBBAE7AB1D0BB2202E0D26 /* CodableFirebase-dummy.m in Sources */, + 2704DF9906041676AA60E313C315702A /* Decoder.swift in Sources */, + BF2CAAA9C38F9F7A3CB97D70B692483D /* Encoder.swift in Sources */, + F2C8ED81CA823B95820AE15BF0C81520 /* FirebaseDecoder.swift in Sources */, + 4E72B71F5FB01F7E2973C2E56AD0EBFF /* FirebaseEncoder.swift in Sources */, + A934B150672FBDC2FE8EBE567E3EE237 /* FirestoreDecoder.swift in Sources */, + 8417F4698BDBEF09F8F6D2F0F985D9CA /* FirestoreEncoder.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D88E75F1EB6531C2E692AD99A962D93D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 712713DA290864E3EFED9FCBD498BF4F /* GTMSessionFetcher-dummy.m in Sources */, + 0F114AD4D622561D7F5B365B1C1E4C30 /* GTMSessionFetcher.m in Sources */, + EA2B11431ECF147CB5F1F820A16D045F /* GTMSessionFetcherLogging.m in Sources */, + C3AB79263C0192D3F636B5E2202E27F0 /* GTMSessionFetcherService.m in Sources */, + 4E2945ADE42C7FFA0E9FCE95086AF026 /* GTMSessionUploadFetcher.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E765AEDEE7874FBD27CAFAA00C6DB788 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 117433C6562D8FEE72E37CC7F4A9D2EC /* FIRAnalyticsConfiguration.m in Sources */, + 2E17D22341F896C49DF84507EF8739D1 /* FIRApp.m in Sources */, + 7146CFF10B1FCED5DD4E45837AEFF62F /* FIRAppAssociationRegistration.m in Sources */, + 6B33CE3DC3899561F538DACB2B6780FF /* FIRBundleUtil.m in Sources */, + B27640DE8E7226C1AE711EEC17F16E50 /* FIRComponent.m in Sources */, + 8A48C6DFB9FA533A5D03DB500012C078 /* FIRComponentContainer.m in Sources */, + 760464888199DB822C1AD5FD0D30B921 /* FIRComponentType.m in Sources */, + CD10B647FDD86992D7E5880D59FB839F /* FIRConfiguration.m in Sources */, + CB2790EC002B2175BB69193FCA3DD997 /* FIRDependency.m in Sources */, + DB328E34325AEEF53E945E671B56B668 /* FirebaseCore-dummy.m in Sources */, + 8F00D21DE9C621E66F355E6FE4BEDEEF /* FIRErrors.m in Sources */, + 8A5D31A359137E93D96D6660AC745B31 /* FIRLogger.m in Sources */, + 5626A3F7B59CBDA8A2459A51C8474DD0 /* FIROptions.m in Sources */, + F2E5AD710DF617007AB41EB812BD1DEB /* FIRVersion.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EB9E4F7528331575ABA3DD17D9DB4BCA /* Sources */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F62D1950D80B8BF30EE479FD2497B8D3 /* aes_gcm.cc in Sources */, + 939EE8D892E90069CBED3A119C0B774D /* alloc.cc in Sources */, + E4DDA7BF728AF9A2F28D718DE4FCDFAE /* alpn.cc in Sources */, + 8BEE92DF1605BEFB1748F1B80F2BE0F8 /* alts_counter.cc in Sources */, + 9D9BB5F78B74FEC72A59A08FF9919436 /* alts_credentials.cc in Sources */, + 32C6B690915920BAA4E4FF8F3ED781D1 /* alts_crypter.cc in Sources */, + C7DCBE8D90F2643C8FDD10D44631F70A /* alts_frame_protector.cc in Sources */, + 38043B3F615AEF955D5F181C9D0A5793 /* alts_grpc_integrity_only_record_protocol.cc in Sources */, + D8D9053664EAE97F5597675773CC3DBD /* alts_grpc_privacy_integrity_record_protocol.cc in Sources */, + C52D095F41D93318C65A64B9987E138D /* alts_grpc_record_protocol_common.cc in Sources */, + E925780E670A24863139C58DAE30FFCF /* alts_handshaker_client.cc in Sources */, + 5537C8AEE76D4AC457D0A3D05343B453 /* alts_handshaker_service_api.cc in Sources */, + 00759F5141D34DB323864DEEE7BAAC13 /* alts_handshaker_service_api_util.cc in Sources */, + FC28150106FCE53D2E5646E64F4AE0C3 /* alts_iovec_record_protocol.cc in Sources */, + E696A35F3A1AFF5C509D5FE16E6FE1EC /* alts_record_protocol_crypter_common.cc in Sources */, + 5DBC634843722009DDC9EE741ED696BF /* alts_seal_privacy_integrity_crypter.cc in Sources */, + B34330157DE796630152799041218E72 /* alts_security_connector.cc in Sources */, + A39C859DDB386AB7C2236AE03CADAE27 /* alts_shared_resource.cc in Sources */, + B0AE825C63574BDA49C1624F3A009F00 /* alts_tsi_handshaker.cc in Sources */, + BA98881E295F7FA4790420A6C8C0894E /* alts_tsi_utils.cc in Sources */, + B1AAB19E721D4BAD41AE13754874DCC2 /* alts_unseal_privacy_integrity_crypter.cc in Sources */, + 4E6FB2B6B2ABE5097479D69ED5390E95 /* alts_zero_copy_grpc_protector.cc in Sources */, + BB3B4218C5BF5A0F5764C9952ADBFFF5 /* altscontext.pb.c in Sources */, + 56952C576591CD747DD11EAC0BA0617F /* api_trace.cc in Sources */, + A7472FF72E5CE71AD5A7914FD7F55E29 /* arena.cc in Sources */, + 632456653AD39600536EAD0BF7E46798 /* atm.cc in Sources */, + E1D4A3DBC0A9D0E2887D90C5AA1AC2B6 /* authority.cc in Sources */, + 383C656D4FBB07100C4B00592BCA6E07 /* avl.cc in Sources */, + C8313D7B6DFD2C7C52EF2FA6165C4B77 /* b64.cc in Sources */, + CF32F2B20E19F2570B08FD2926576123 /* backoff.cc in Sources */, + 3F7802EAEDDA9DBA65284665E1F82333 /* backup_poller.cc in Sources */, + 505044A2B26E300F556DEF6DF602EF0A /* basic_timers.cc in Sources */, + D91C2BC4664C781E0600E279BBCA9D0D /* bdp_estimator.cc in Sources */, + BAE4945F1AA9E42E29D90DBE66C42484 /* bin_decoder.cc in Sources */, + 5901698F37353C96171482473BC728C8 /* bin_encoder.cc in Sources */, + 178389ACA4BA5719EEBBCA9C064C4933 /* buffer_list.cc in Sources */, + E23EA8AAA5012308C39CB41DC9EFAE71 /* byte_buffer.cc in Sources */, + 9C5334BB4895034B78DA3F5CE3FB5EAD /* byte_buffer_reader.cc in Sources */, + 9834A9B95EA7AD84D2F29AE9AECC1D25 /* byte_stream.cc in Sources */, + EC14D011FAD590E068F2EE79D541EF2F /* call.cc in Sources */, + F848C1733A9C48B432CEC820243A7391 /* call_combiner.cc in Sources */, + 4C6A70A6657A2A7D3EAC765462E73D8C /* call_details.cc in Sources */, + 1A0A852DDA162585A4E280A548239222 /* call_log_batch.cc in Sources */, + B51D90F91EDF3DFFC87E339EBBB72775 /* channel.cc in Sources */, + C25AE11973CF15FEF9B8CB9AC8C4CDA9 /* channel_args.cc in Sources */, + 40E40198D517E7E88E39C804ED430A40 /* channel_connectivity.cc in Sources */, + FCE9EEDB9A38234EFFCF390AF7E0F09C /* channel_create.cc in Sources */, + 637458862F73152C2B7A8FFBE50DC532 /* channel_create_posix.cc in Sources */, + B7FC0AEB64A9F74505B89D5762AF0C0A /* channel_init.cc in Sources */, + F95D61465272B7B1BC54AB56CF181571 /* channel_ping.cc in Sources */, + F3293A0F056F25A3547A50307C94F508 /* channel_stack.cc in Sources */, + ED776C4398BC2E30286177BD2F271390 /* channel_stack_builder.cc in Sources */, + 96F643D6D483C93E8B5E17DA11EE6146 /* channel_stack_type.cc in Sources */, + 056DF70393D56A1645D5B75052779985 /* channel_trace.cc in Sources */, + 923D56B9E2B06B56BA37F536096AEF9E /* channelz.cc in Sources */, + FED15DCEC4FAF60385C80BB91801D66C /* channelz_registry.cc in Sources */, + E8ED66CC1EEA0EDAF1DBB1E4CA89D256 /* check_gcp_environment.cc in Sources */, + 87223CFFFD1BFAE9D652EBEF644B3D5B /* check_gcp_environment_linux.cc in Sources */, + DD3705658DBE84EB32F1BE8089AC7602 /* check_gcp_environment_no_op.cc in Sources */, + 167569EB7881BA740F75E0894BFE7C3A /* check_gcp_environment_windows.cc in Sources */, + 70224D336170AC2BCB6300EC51FF7406 /* chttp2_connector.cc in Sources */, + D2D90D8B2030E7477269AE1BCC73CA78 /* chttp2_plugin.cc in Sources */, + F93490DE0BCF0BD235E43A42CA5D429B /* chttp2_server.cc in Sources */, + 09CC56A99AFAE8A13C79D3B402796B35 /* chttp2_transport.cc in Sources */, + 4399E5B126B910201FD4A32553C4FB9A /* client_auth_filter.cc in Sources */, + DBD077A700EBA7DC9CB04B3905A7F90C /* client_authority_filter.cc in Sources */, + 76752E350B0FB43E750C19D236D46602 /* client_channel.cc in Sources */, + 211A5FD3FDB85443F8F659C78632FCD1 /* client_channel_channelz.cc in Sources */, + F36E570B595EF9E521BE8A63505E7962 /* client_channel_factory.cc in Sources */, + BF017B8C1671227A307D2ECE348179B3 /* client_channel_plugin.cc in Sources */, + 2D2B5023AB44AE567B5997E17563701F /* client_load_reporting_filter.cc in Sources */, + 5CF204FFD69F4AB042A98DB6090E6F2F /* combiner.cc in Sources */, + 1E54F5FAAFD8B44E25F95B0A6459E9F4 /* completion_queue.cc in Sources */, + F290B24701FC69B9CB194ADC409B1C79 /* completion_queue_factory.cc in Sources */, + 2BC858E902D5061BCA06BE8D8D5685CA /* composite_credentials.cc in Sources */, + 24AC8740DE1EBEA7CB66DA06350DC914 /* compression.cc in Sources */, + 5D5C6B9ACCC0AD56F20D900D3EBA5673 /* compression_internal.cc in Sources */, + 89F9CEBE492991CFA60A979BDBA0C18C /* connected_channel.cc in Sources */, + 70DE324F408B05E01B2913A48B92318A /* connectivity_state.cc in Sources */, + 4486646D2DF6A162E9EDC79A729EE545 /* connector.cc in Sources */, + C5B5BEF8A1BC858F422A4086216BD582 /* cpu_iphone.cc in Sources */, + C1B005789B1596088B1CDEDB057DEE0B /* cpu_linux.cc in Sources */, + 09BD0311F299961FA8B4336E9286AACC /* cpu_posix.cc in Sources */, + 287C14290CF5F319E16505873DBAF788 /* cpu_windows.cc in Sources */, + 3A9D6F99F29E7BC8232E847C91BA34C0 /* credentials.cc in Sources */, + 6ECF264EEB83C17F275CE82F9A670317 /* credentials_generic.cc in Sources */, + C3C7AAE7339D47FD388763894259AE49 /* credentials_metadata.cc in Sources */, + 0267334F747FF3FBE49FD27ACFEBB215 /* deadline_filter.cc in Sources */, + AB9303318DD6992AE6D36D4F8794DC73 /* dns_resolver.cc in Sources */, + 5688C8623B498D7A8FF57A2167DA4EE9 /* dns_resolver_ares.cc in Sources */, + 3F0FE3D97E44D113BDB1F79BA8BF952B /* duration.pb.c in Sources */, + B54C87FBBD5474A93B7E316C7170210F /* endpoint.cc in Sources */, + FB23107DF68C9C65A48E43C818803F64 /* endpoint_pair_posix.cc in Sources */, + 4580F95DA9486AA5C28B5F8DBCAB5266 /* endpoint_pair_uv.cc in Sources */, + E7C102F9BC0CDBED150B2D7334135906 /* endpoint_pair_windows.cc in Sources */, + B7582CCD382C737C484635CC61391881 /* env_linux.cc in Sources */, + DB7ED44B7E9B756CA61188D8CEF656EC /* env_posix.cc in Sources */, + 8040EDBF45D23EB18E9AB6F9DBF5791B /* env_windows.cc in Sources */, + E9A26340181AD59CF1B42F43F3D68930 /* error.cc in Sources */, + 3E79487AF6CB6971D80C9B46F0EECA64 /* error_utils.cc in Sources */, + 6E4858340B681A7D77FDBEF5D1EC41F1 /* ev_epoll1_linux.cc in Sources */, + F075A00E74CBCC5B5650A15B529D6820 /* ev_epollex_linux.cc in Sources */, + F86156FCAF0FC23EEDF9AFFE2815D761 /* ev_poll_posix.cc in Sources */, + 6D2FF5C960279D29C253A006422BFC5C /* ev_posix.cc in Sources */, + 085B346DF0885D3034F06E011A422715 /* ev_windows.cc in Sources */, + 6F34817EBE4CD3460635E453396E2CE0 /* event_string.cc in Sources */, + 20C81009A8693668FBFF77B879F175EF /* exec_ctx.cc in Sources */, + B21C5C9D10F4AE40ED50FE139D2DEF4D /* executor.cc in Sources */, + 6103C701016C0885602EEE1F7D008065 /* fake_credentials.cc in Sources */, + 6F70C375ECA5C9C551A7C793D363B864 /* fake_resolver.cc in Sources */, + 2A594F17567FCBB0ED7EF7E31FEEB1C1 /* fake_security_connector.cc in Sources */, + 736A2F536117C2B906920D58A54CC085 /* fake_transport_security.cc in Sources */, + 50057A42C9CBD8DED5D9E59E64B4E3FF /* flow_control.cc in Sources */, + 9FA7B925A078D639006028FDEBD95F8A /* fork.cc in Sources */, + 6AE89317585D5E5C7C449A2EA7B6F8EE /* fork_posix.cc in Sources */, + 96EDDD3A7A2C8DDF8010DFDDC07D07EB /* fork_windows.cc in Sources */, + B92CBB15B11DEC5E7962611BB3D1F3BE /* format_request.cc in Sources */, + 6E818E0E3247F4D3DEF713537D02C6B2 /* frame_data.cc in Sources */, + 9DCCB844D543AD1222CC9AD26D7C9E0C /* frame_goaway.cc in Sources */, + 3CEF9526B42A1BD70D2FE72F4EE55854 /* frame_handler.cc in Sources */, + 14F3A8903DA8C9EE3703BF03CBDB3959 /* frame_ping.cc in Sources */, + 8C719E39F98ECE1DA4D5F617356BAC7F /* frame_rst_stream.cc in Sources */, + C8723FB591B41C0C4B299BFD3FFD0574 /* frame_settings.cc in Sources */, + 20D17A0ADF72BC59484C04FB44C15D90 /* frame_window_update.cc in Sources */, + 0D2B80FC0874B69DF10228294BCC9EB9 /* gethostname_fallback.cc in Sources */, + 15E38F651DACDAED2B46CA53F5B06983 /* gethostname_host_name_max.cc in Sources */, + 1FED3F947C646CA05A0B8932031F3BC0 /* gethostname_sysconf.cc in Sources */, + FED44D335F1E95183ECF2BFF344AC3AA /* google_default_credentials.cc in Sources */, + 3059581BB3004F5F46DBC27ECDA8BF03 /* gRPC-Core-dummy.m in Sources */, + 2E9C299986D9B3816D10FA24EA3E3450 /* grpc_alts_credentials_client_options.cc in Sources */, + 7F84FA16CE72C1B64CC10F50939BEB23 /* grpc_alts_credentials_options.cc in Sources */, + 9425DD46A5D97EF8A416D117794CCBC2 /* grpc_alts_credentials_server_options.cc in Sources */, + B8C0A96B1F5B985CF1F08C79C3ED34D5 /* grpc_ares_ev_driver.cc in Sources */, + 77B9514FE00FBBEC85D108AB4B36562C /* grpc_ares_ev_driver_posix.cc in Sources */, + 39B50981A085C1BBF5E66D6E912E9BDD /* grpc_ares_ev_driver_windows.cc in Sources */, + 982E6540A9534D0912284E3F91266C9F /* grpc_ares_wrapper.cc in Sources */, + B77D2D1E32BD31CCBE149C419F25E852 /* grpc_ares_wrapper_fallback.cc in Sources */, + D82B7327B5F0D2FE2696500A5B0947D1 /* grpc_ares_wrapper_posix.cc in Sources */, + B39B96BC3708EA98B2ECCDF454886F59 /* grpc_ares_wrapper_windows.cc in Sources */, + 1CE5D5417AAD27CE905A2D0211B00FEB /* grpc_context.cc in Sources */, + 328FDE98C7B75F91830FE31354D2BE2F /* grpc_plugin_registry.cc in Sources */, + B71F497230A6DDF558A580347D742A06 /* grpclb.cc in Sources */, + 9EEE213A1C71A2A368CDC05DEE179FFB /* grpclb_channel_secure.cc in Sources */, + 85BDA160AB38236059612822B620634D /* grpclb_client_stats.cc in Sources */, + FF1B847105571ADA22A6AF7C862DE93D /* gsec.cc in Sources */, + 03783029EDAC1D6AE3FA0157D66F380B /* handshaker.cc in Sources */, + 58C8AF635ABAE8D9312C87C78F0730A5 /* handshaker.pb.c in Sources */, + D4A0522C8189C32F9A7EC8AB95397521 /* handshaker_factory.cc in Sources */, + C20959926B45258C50CBE136D9A1AA04 /* handshaker_registry.cc in Sources */, + 68AC5DC82823707B1CA8BCD1152DC25C /* health.pb.c in Sources */, + E3D18A54301517E71D469C368EB2A61F /* health_check_client.cc in Sources */, + A126FA4EFE6A144AEEFF006DB4A7BDCE /* host_port.cc in Sources */, + EF40FB13B7E983497B67F76AF8C1C044 /* hpack_encoder.cc in Sources */, + B32141448E96B9B7566891675E30FEAC /* hpack_parser.cc in Sources */, + BDB918B6D87AB78038A04D8735C8143A /* hpack_table.cc in Sources */, + C6A1A191703946E688F3EDB5DB2FCF3F /* http2_settings.cc in Sources */, + 6D6AA145914462A88BBBA6310C8716DC /* http_client_filter.cc in Sources */, + CA57058F439F89A9755917BDA716035B /* http_connect_handshaker.cc in Sources */, + A7DEAC26A3D92236B5542AD905A1D4BD /* http_filters_plugin.cc in Sources */, + DE140E2B446AEBE5AC879CB36012A36F /* http_proxy.cc in Sources */, + F7DF6CBE586F2D42AC80C8367CCFE68C /* http_server_filter.cc in Sources */, + 368161283D54CC51A99C6D912D2C3CFD /* httpcli.cc in Sources */, + 57E711C37717A0B40B8A12AA45F297BF /* httpcli_security_connector.cc in Sources */, + E712087EE462A2E4B3164E0A08E69733 /* huffsyms.cc in Sources */, + 12DF924F6DA94856DE210B300F856AD8 /* iam_credentials.cc in Sources */, + CDDF940CDE187B70E56968194ABC9C24 /* incoming_metadata.cc in Sources */, + 229E784423B93A8956C6B89DFEE84ECC /* init.cc in Sources */, + 2C7A1C2858F6BCD6983FCDD916380367 /* init_secure.cc in Sources */, + AFF8D2F749C83E0C0F219C5D2F1A3B48 /* inproc_plugin.cc in Sources */, + F61E141B919812191305DD7A3E6D2856 /* inproc_transport.cc in Sources */, + 959D1B6DE28A2F4634D1CA32FF8F4AD3 /* internal_errqueue.cc in Sources */, + B782698B5F27AF0D913158F590074EC7 /* iocp_windows.cc in Sources */, + 464C96AFA89704D83C32E6C1DD659E3F /* iomgr.cc in Sources */, + F5C7C05B10F10DC444ABBECDEE044667 /* iomgr_custom.cc in Sources */, + 2DAD76C10A19D242AA1181BB34B2D9C5 /* iomgr_internal.cc in Sources */, + 240063E2D375ACB71A328C698A7558F9 /* iomgr_posix.cc in Sources */, + FABE68D0F3F7DE51982D33F04687530D /* iomgr_uv.cc in Sources */, + 97C99BD1636E483D490B99C77FD6F9F3 /* iomgr_windows.cc in Sources */, + B9AF1A46D74629B233972069FF233BBD /* is_epollexclusive_available.cc in Sources */, + E10CD72BFC8637E2E32D0E03EF9E18BE /* json.cc in Sources */, + 2A7BC2A6F119A2686E376A7DFB8BB754 /* json_reader.cc in Sources */, + A3208BA2DEE37F739EBDF43219DE3481 /* json_string.cc in Sources */, + 5DA9E863784D5BE305E99695E16FAAFC /* json_token.cc in Sources */, + CECEF82E8BAD8966AEE0FA774F999B66 /* json_util.cc in Sources */, + 35A0B9D058691AA2E801BAE1BF221F11 /* json_writer.cc in Sources */, + 3304C09B5049FCC6AAE353CA4D5BDDA4 /* jwt_credentials.cc in Sources */, + A6477451BB9C53AB04EA2221E7B61F91 /* jwt_verifier.cc in Sources */, + 01D89BF97ACBA5312BCEDBC4C635D9FE /* lame_client.cc in Sources */, + A47BDB67A7E605E635F932DEE15576D2 /* lb_policy.cc in Sources */, + B5825D250CE48AF3658A171A46352528 /* lb_policy_factory.cc in Sources */, + 89957F311CE5511EC2C03E5D9AE87032 /* lb_policy_registry.cc in Sources */, + A864FC302F290F733A269D2967FD7B24 /* load_balancer.pb.c in Sources */, + 4C50C1E06B4ED1FDE282A12E120F28A9 /* load_balancer_api.cc in Sources */, + 628D4DEBD5EB41475AA39A296B13E6A1 /* load_file.cc in Sources */, + DE8F12E5498A1EA9373B76B2387980C0 /* load_system_roots_fallback.cc in Sources */, + 18A7D323660A08599CAFC8C891FA0CD8 /* load_system_roots_linux.cc in Sources */, + A0BCCA95EAB78A4DF276655EE47BE100 /* local_credentials.cc in Sources */, + F966C2CE702D9B16CCF828A46D5ABE51 /* local_security_connector.cc in Sources */, + 08C7100AA29C71AEDFE870267C61E435 /* local_transport_security.cc in Sources */, + 39EB3064776BD95775275D7086CF0EAA /* lockfree_event.cc in Sources */, + 5E138B36C9C5F253D80C7CADA92D898A /* log.cc in Sources */, + 0792981D13D3325771F8ADF8F30017CF /* log_android.cc in Sources */, + C9BF2906B8EDF5EAFBD239AABE06C0BA /* log_linux.cc in Sources */, + 13182027012E463BFE007D555C3163A6 /* log_posix.cc in Sources */, + E669F1282CCC71DB8F1E1E5FFC45A4E7 /* log_windows.cc in Sources */, + 555FD6141BC13997BF3257FE299F641C /* max_age_filter.cc in Sources */, + 02BE209477CA93192822BD21AEEDA11A /* message_compress.cc in Sources */, + 36FA2E30E766917BD48DF2179D63DB28 /* message_compress_filter.cc in Sources */, + 2EAAB674ED548831335A691866527CC8 /* message_size_filter.cc in Sources */, + B87DABD8BF53C66995A5E7781E128012 /* metadata.cc in Sources */, + 13D61E10308BA2153E817D7F3FFCA3D1 /* metadata_array.cc in Sources */, + 8408F3A44E03489CF5C6AD85542C361F /* metadata_batch.cc in Sources */, + 99FD7EF08B7458D9B660B94606BD36E4 /* mpscq.cc in Sources */, + DD948BB04A1E1DC3E5DF251DFBFDE6E8 /* murmur_hash.cc in Sources */, + 33000DA4AB939999B0249FCF88546876 /* network_status_tracker.cc in Sources */, + 20EC5B9DEF41D6D674FB1A6BF081672F /* oauth2_credentials.cc in Sources */, + 2321EF598231E75D793A726285D83A1C /* parse_address.cc in Sources */, + 68E00CC5C748C6CEEFD29D4694EBBE38 /* parser.cc in Sources */, + 8DACA5E4C211E62BD33FDB45ACEDEBBB /* parsing.cc in Sources */, + 73A038501DE5EB69F7AF76B9CBCA9CEE /* percent_encoding.cc in Sources */, + 0E54EC5A07601B156B1FD4BBF877B079 /* pick_first.cc in Sources */, + 9A9E7E21886BF4DAAB86A4C4F77C67E4 /* pid_controller.cc in Sources */, + 97207A5AF95C38F57C81A66C9774D45F /* plugin_credentials.cc in Sources */, + 41D52830A8CC55080893F7C7E53038D4 /* polling_entity.cc in Sources */, + C7E4D422F2039D304D8C99DEB2501F53 /* pollset.cc in Sources */, + 9A9595BA356F6E8B270A5DFB402DA229 /* pollset_custom.cc in Sources */, + AD60DFBDC10A9CA9438011FD79EF7C2A /* pollset_set.cc in Sources */, + 1BF8243FC4674EAAD72C6EB465142429 /* pollset_set_custom.cc in Sources */, + FEA990539E65AB52D069D576E56D17B0 /* pollset_set_windows.cc in Sources */, + 50256FA212C98498E66DC621E0431627 /* pollset_uv.cc in Sources */, + 60EA2890DA960C99D3DD4148E7F9F284 /* pollset_windows.cc in Sources */, + F79D6B7DE4E130104752AC18090027D5 /* proxy_mapper.cc in Sources */, + B3AB26F1226607B431BC154D382029C8 /* proxy_mapper_registry.cc in Sources */, + 139D213DC98B62F5797061CA27031527 /* resolve_address.cc in Sources */, + 7A52E609528E67132BFB326133498A70 /* resolve_address_custom.cc in Sources */, + 88E2766FBFE37570F6FEF2CF8C021D5D /* resolve_address_posix.cc in Sources */, + 2585B65FF540AFD67A0564E522A5D14D /* resolve_address_windows.cc in Sources */, + AEE94B34784E62C31D4D84910316EBB0 /* resolver.cc in Sources */, + 55F6EA31A6CEBEBC5B74D3AFB8E8BC44 /* resolver_registry.cc in Sources */, + 628086CC575BA0D144403C720C55CBC1 /* resolver_result_parsing.cc in Sources */, + 651476BFFA38EE6FDA5CE3B5F673A2E0 /* resource_quota.cc in Sources */, + F76E40D79BBE789ED9B0183CB7E212E5 /* retry_throttle.cc in Sources */, + 660A2DEC66D2D3AECE349A853100C384 /* round_robin.cc in Sources */, + C28797FDDDD44D6E7073BC7AEA858F78 /* secure_channel_create.cc in Sources */, + A25BA90EDDE894FDF273E10EE9D4807C /* secure_endpoint.cc in Sources */, + 477D33AE6506BD2D5053C7A23DC14AE5 /* security_connector.cc in Sources */, + 1573FCE6CBAE95A9A14A6839D2ECB8AB /* security_context.cc in Sources */, + A73ACB0ED91771CDA78F679603618147 /* security_handshaker.cc in Sources */, + EFA87958971602960EB72ED3A015A431 /* server.cc in Sources */, + BF9EE7C3C07633A52C084958F52C397A /* server_auth_filter.cc in Sources */, + 7494FBDA979F80D1ABF297FBE819239E /* server_chttp2.cc in Sources */, + CEEE4B2AB0EC365C41802128094743A5 /* server_chttp2_posix.cc in Sources */, + E15B859D77367F7477FA16673ADCBA20 /* server_secure_chttp2.cc in Sources */, + 76A8C6BEB0DFD5401F114BF9BB3064B5 /* service_config.cc in Sources */, + BF806230E1C6218DA649EA9D8ADEDF15 /* slice.cc in Sources */, + 3D824824B28685557F306F02DA55C571 /* slice_buffer.cc in Sources */, + 42806CE035A3059D9913796BD5BADCF9 /* slice_intern.cc in Sources */, + 1E53C5585C888DA8E0C5CB92DB3566C8 /* slice_string_helpers.cc in Sources */, + 36B9FC32E04B3B4F8D3DFB45A71A7C51 /* sockaddr_resolver.cc in Sources */, + C81B55B7B2C1031E3F4F57532BE9D15E /* sockaddr_utils.cc in Sources */, + 17E1AC7AF9E2954692E42481FACCFF3F /* socket_factory_posix.cc in Sources */, + C2BBB87BF02B02E15DFFF71959E48236 /* socket_mutator.cc in Sources */, + AD613410E1812A46F57168C57AB5671B /* socket_utils_common_posix.cc in Sources */, + E06F4B735F62582D33F349157317C81E /* socket_utils_linux.cc in Sources */, + D4ED2FE47415A82A44B61446077353A9 /* socket_utils_posix.cc in Sources */, + 9AC5A86B9B165894646DA88AB80ACA4F /* socket_utils_uv.cc in Sources */, + 901E64DAF7F54B379E7E0F14F793EEC3 /* socket_utils_windows.cc in Sources */, + 88FF1F19903650987E75ED399A1EC3C6 /* socket_windows.cc in Sources */, + A4D58F28D7C4D1F459FC53335A31B7D8 /* ssl_credentials.cc in Sources */, + 962461A54A5077DB5D4E44ED90371D26 /* ssl_security_connector.cc in Sources */, + 668CF10B71DC3BB20ACBAFA94952C792 /* ssl_session_boringssl.cc in Sources */, + DD79D053A61AD507E8BB16E4AB2CB3B3 /* ssl_session_cache.cc in Sources */, + CD2237BF9B6D530266774A14AE0D29A9 /* ssl_session_openssl.cc in Sources */, + BB3FA0D4172CE25A5439661E448AA90A /* ssl_transport_security.cc in Sources */, + 9BA357AFF182A7B555C7CDB096437671 /* ssl_utils.cc in Sources */, + 1AB5FECED480A13BD53911BA3F5131CD /* stap_timers.cc in Sources */, + DC4B9ECF491FD50F2E4792607430CA0B /* static_metadata.cc in Sources */, + AB4DC04DFAEBAC0C9065C32E3BB342CE /* stats.cc in Sources */, + FD5B53667B072BF551ACEF4999FE7A83 /* stats_data.cc in Sources */, + 6F8F5CA801392757105FCD00B64BE09A /* status_conversion.cc in Sources */, + A737ECAB4A25C34994D4312D15FC6B96 /* status_metadata.cc in Sources */, + E572031BBED7E7F00A74F0AE80FFEAB7 /* status_util.cc in Sources */, + AB5A274F483609232473115D9B780A1A /* stream_compression.cc in Sources */, + A16284F8051851A1478E3DB96F07A75C /* stream_compression_gzip.cc in Sources */, + 36C13CAB0966B45F57DADDDB831CBFED /* stream_compression_identity.cc in Sources */, + F9A97D5673685024440BFCB98BCFAB1B /* stream_lists.cc in Sources */, + B5189780709CDB87FA2E92EAB0E1D441 /* stream_map.cc in Sources */, + 48152E6A06F58E381B67CC280E28B9BB /* string.cc in Sources */, + C4025C472666A3AA795D2CE769D33FA2 /* string_posix.cc in Sources */, + BDEE23CFA605961147750ADBF5073675 /* string_util_windows.cc in Sources */, + E564EF6FD86F3D66FB3B4DCFB71B8D5E /* string_windows.cc in Sources */, + 12D844D78731C2245EB42FE086E86C36 /* subchannel.cc in Sources */, + E8BD73FB3A14742012571E27FA91D51C /* subchannel_index.cc in Sources */, + 13BB9ED9AB355E0AD57783B965D9BEA1 /* sync.cc in Sources */, + 4DA1C5AE1626D13D5CFDC2B8F9711D37 /* sync_posix.cc in Sources */, + 432A6A5A4FAACB6E5EE9D646554174CA /* sync_windows.cc in Sources */, + 6DA8B623C9324A5A6D1F5F596130B892 /* target_authority_table.cc in Sources */, + 4E6C2ECF2F3544D72BB96F111DEF1289 /* tcp_client.cc in Sources */, + BF42A09F4A7468C9D25145BF670D836E /* tcp_client_custom.cc in Sources */, + 18217D1BE49FB637FA4DE1B0FD0EAB50 /* tcp_client_posix.cc in Sources */, + 9DADD1B924BD5A4624999CA75E1183D3 /* tcp_client_windows.cc in Sources */, + 2E1DF2ADD182B22460C4D9100BEE7EA7 /* tcp_custom.cc in Sources */, + E74A84CCF9E17ED985038F19E722AFEA /* tcp_posix.cc in Sources */, + 2D1CA895E5A5F434DCC2B8840AB7476F /* tcp_server.cc in Sources */, + D184D699CBEA1BAFC6D028B2E096C7D0 /* tcp_server_custom.cc in Sources */, + 9F008541A1FEA444E122831B7D369395 /* tcp_server_posix.cc in Sources */, + 3186EB2A875347A28AEF71862E04F431 /* tcp_server_utils_posix_common.cc in Sources */, + FD10AF2EBD5E7927D19E4067739C4B0A /* tcp_server_utils_posix_ifaddrs.cc in Sources */, + AA11FDA4753F57386DD7FEDF735FBD74 /* tcp_server_utils_posix_noifaddrs.cc in Sources */, + B6452EEA415EF87DC2DC93C17A915F4B /* tcp_server_windows.cc in Sources */, + 8079ED81268031BC737D099CD3D50D4B /* tcp_uv.cc in Sources */, + 4B2F7A5F5A594C5B64EC1099CDCF1BB5 /* tcp_windows.cc in Sources */, + E7E881BCDD4109D64CA104A27BB4F886 /* thd_posix.cc in Sources */, + 8719B92A49F6685FE2D11C701801BFCF /* thd_windows.cc in Sources */, + A7010CFDDBDA070DF86DAE5A4B7AFE79 /* time.cc in Sources */, + 6622B9CA39BB51A08AD2CF65C8F78DD1 /* time_averaged_stats.cc in Sources */, + AD1696DDBFF9465F57312FC43F37B7E2 /* time_posix.cc in Sources */, + DED1995EF3BE45701072CDDAF9B3CDA6 /* time_precise.cc in Sources */, + D51E4E644A059AAF9AF94608892E1B69 /* time_windows.cc in Sources */, + 65E129ED5135B6F58724C5E38C43911F /* timeout_encoding.cc in Sources */, + 0AE8814984BBE86827D8153A134CBCC9 /* timer.cc in Sources */, + BAD2B59FAC299C511312892D86465F47 /* timer_custom.cc in Sources */, + 8077100B86F9294EC37C583FD96F8CA1 /* timer_generic.cc in Sources */, + ED5BAEF8958C8FC7C5CBB8FBFE93A2B3 /* timer_heap.cc in Sources */, + B1EE1D0AD40CF93CB272AB1A835DEEDD /* timer_manager.cc in Sources */, + AEF64EAEB1B9EA0555FD40B9D536403C /* timer_uv.cc in Sources */, + 005646ED012C0BC1423868E475AC8B2D /* timestamp.pb.c in Sources */, + E35BD9857DC417EB9D0618D81682EB38 /* tls_pthread.cc in Sources */, + E4D74B45C6C0642C117633EE103188FD /* tmpfile_msys.cc in Sources */, + 05C874CF4EF4801786169B63188C3C0C /* tmpfile_posix.cc in Sources */, + 5E6C066A1B4BC411C06B278410414420 /* tmpfile_windows.cc in Sources */, + 0ED0FB5208C5CA54BC0B525727AC84C7 /* trace.cc in Sources */, + D7791B0F0BF3F13603481E230C274A0D /* transport.cc in Sources */, + F9369B7F7A59457F60B4667BE8BA09DD /* transport_op_string.cc in Sources */, + 5BBAF8792753C90A26AECF389CCC2D12 /* transport_security.cc in Sources */, + 9C98B420B16B95C132B16061F9985133 /* transport_security_common.pb.c in Sources */, + 8234FADF616320B035997DBE32EDB7B4 /* transport_security_common_api.cc in Sources */, + 91731A1D01DFEA8D5CE0C501A48FFA72 /* transport_security_grpc.cc in Sources */, + 8550478B4B5BF07B33DECC153EC9F481 /* tsi_error.cc in Sources */, + 6BFD4AFE344992AA8CB21DC0E489C6B4 /* udp_server.cc in Sources */, + 68A43C6F212D5F11DA58344024CF805A /* unix_sockets_posix.cc in Sources */, + 24DB880EAE3431B6D7CF552A7B95E522 /* unix_sockets_posix_noop.cc in Sources */, + 9BF9CAC24B5DC81CC8A9FF222459544F /* uri_parser.cc in Sources */, + 7447CAF4A939658C0FB038658FFFFF3F /* validate_metadata.cc in Sources */, + 932B42E6D456E7D3326C7E7865094B59 /* varint.cc in Sources */, + 8036D2F8605C86806E12E9717299B471 /* version.cc in Sources */, + 6E69076A3913E5CE3E46A71B4FA11234 /* wakeup_fd_cv.cc in Sources */, + CEEE1B88A816B8AB835B0CCA2208CB19 /* wakeup_fd_eventfd.cc in Sources */, + AE84F5DA60552940C21EFB55F7DB19C5 /* wakeup_fd_nospecial.cc in Sources */, + 6EFF7F10A775988A0BCCFFF406BCC0E9 /* wakeup_fd_pipe.cc in Sources */, + 7CBE79C2AA7FB463ABFDCB01992AA404 /* wakeup_fd_posix.cc in Sources */, + 2DC7BBB327C64FE6645A4BE5F4A712E8 /* workaround_cronet_compression_filter.cc in Sources */, + 57CC78AF9494641FAF4922BADE223124 /* workaround_utils.cc in Sources */, + 4373B0889E96B071660B2445725A380A /* wrap_memcpy.cc in Sources */, + CF2E02E307ADC4758EC7DB37423AB8C2 /* writing.cc in Sources */, + 3DE6D00BE87385D25782848BD810047B /* xds.cc in Sources */, + 7D689A548E7D38631DBF0D6F9ACAC742 /* xds_channel_secure.cc in Sources */, + D8CCFF668127D6E1EE51E42A945B58D9 /* xds_client_stats.cc in Sources */, + 0F363E66F8D4EC3C8B65B3A547C0D941 /* xds_load_balancer_api.cc in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FEDC212C53933EACF3F641620C308925 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 01DFB0934374E4A4BCA4FE912B3D3C22 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "gRPC-C++"; + target = 0EFAD1515D40F62813B8128D8F35669F /* gRPC-C++ */; + targetProxy = 9549007016095D9F042324A1615595CB /* PBXContainerItemProxy */; + }; + 0C75BE1A5CFD699A824DF59E5B9C5289 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTMSessionFetcher; + target = 82D228631C48BCACAAD17369C14E7687 /* GTMSessionFetcher */; + targetProxy = 8073CC00E5A88D672116985CA98330BB /* PBXContainerItemProxy */; + }; + 0F28382675573630094F2F1AFBEB1E11 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAnalytics; + target = 4A4D39E924F67E462CDD1AF22766DC86 /* FirebaseAnalytics */; + targetProxy = 721E75229C21B458F683CF0C07FBE34E /* PBXContainerItemProxy */; + }; + 10BA0B4C62D0356ED15498B272859DC5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUtilities; + target = E3C3BD52E3403D1E21499FB1D6607055 /* GoogleUtilities */; + targetProxy = DC552C5D19992496EA344F924C93246C /* PBXContainerItemProxy */; + }; + 14FA890A62FAD5968F969279C7ACC14A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */; + targetProxy = 1C6738A9C1BA9BCF14ADE2D816CE583E /* PBXContainerItemProxy */; + }; + 158D1A71A00261A3A84D9DC6585B5587 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "gRPC-Core"; + target = D951D16B3D7947F9E51F68D6BA179CA1 /* gRPC-Core */; + targetProxy = A5589BC9A08622940F56A12CC30023E2 /* PBXContainerItemProxy */; + }; + 1A243E67A4128B8915C3CF8D079B75DC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAuth; + target = 22005784CE676DEDD92E3F872C7A0716 /* FirebaseAuth */; + targetProxy = 1A90021A88A4F2BA3C14FB0B428A6B30 /* PBXContainerItemProxy */; + }; + 228E59D1D553E7F6DFE4D152B1E32DFF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */; + targetProxy = 98E50739E4535CF7BBB03EFDA2308FAD /* PBXContainerItemProxy */; + }; + 22EE749C2E3176D3D85528CBBCFF031D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = 29061B3E1B4D445BB499B7E61DC8863A /* nanopb */; + targetProxy = 623A02418057D98F8A80BADE7402036C /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 1E5C874E175AD4B1382AC986DC41007C /* PBXTargetDependency */ = { +======= + 24636D97ED2C87DF4E9D1848C9442B39 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseStorage; + target = ACCD652C87A0C4656BBD348BD4773668 /* FirebaseStorage */; + targetProxy = 87A03A38740631D38DE7656862C3AB1F /* PBXContainerItemProxy */; + }; + 2EB0795FBBE6A125545D56D972B3A2B4 /* PBXTargetDependency */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXTargetDependency; + name = FirebaseFirestore; + target = 84E3E99DF42D1C9368470599B6DFBBB5 /* FirebaseFirestore */; + targetProxy = 0CA450BA8337DBECA1D676949CDC5A4B /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 30F02018A46F92DAFA6C7AA8FD92BF0F /* PBXTargetDependency */ = { +======= + 2FAB835AE8E261B5FD99C9F6A3D00A3D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = 29061B3E1B4D445BB499B7E61DC8863A /* nanopb */; + targetProxy = ED8349A7CDBF07E66C78F035F1D249DB /* PBXContainerItemProxy */; + }; + 31F2A293EA489802491F4F44AD33D10C /* PBXTargetDependency */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXTargetDependency; + name = FirebaseAuthInterop; + target = 5C765FCC7FA551763F8B335FE6D47D9B /* FirebaseAuthInterop */; + targetProxy = A151E0ABCF20E5CD60432997F39CC94A /* PBXContainerItemProxy */; + }; + 357633BC41DBC8059438E8C124E2CAC3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "leveldb-library"; + target = 87455FDF85C914CD7487BDBF852658B1 /* leveldb-library */; + targetProxy = FD5BAA8DED92F3086B426112B38EB299 /* PBXContainerItemProxy */; + }; + 38D7B7E0F38EBDD152398E0904277814 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = 29061B3E1B4D445BB499B7E61DC8863A /* nanopb */; + targetProxy = 2E15043DD60D6ED70D7FEEF3F6BFF050 /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 327FA53C0445E3C27F646AC55F1D6BE7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAuthInterop; + target = 73232C6842ACAD87468B6393BA47375D /* FirebaseAuthInterop */; + targetProxy = 2353FBEFBD57E7E1E9A5DD23BB8E9B45 /* PBXContainerItemProxy */; + }; + 3DEEDE071459DAEEC8F06BF4DAB5F06B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseStorage; + target = CDBA1591F55E427FD2DE7413CDBB00D8 /* FirebaseStorage */; + targetProxy = 3858753E44787E52377FEE9034E8CAEE /* PBXContainerItemProxy */; +======= + 3AB05B85A9CEB199E2FA1D79649DD3D4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "BoringSSL-GRPC"; + target = 177D65B8355F6F309C7068A8E5E7793E /* BoringSSL-GRPC */; + targetProxy = 326CFB5862CE4FD8B22902C22ADFEB5D /* PBXContainerItemProxy */; + }; + 3DB7E577ECC7E68410382249DC4A6C4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAuth; + target = 22005784CE676DEDD92E3F872C7A0716 /* FirebaseAuth */; + targetProxy = 7984C8D61149244DC20504137377C6E7 /* PBXContainerItemProxy */; + }; + 45CB1F181F2A869DB2EC4173E8D904F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */; + targetProxy = 10456351DD3F6728256459672ED858B1 /* PBXContainerItemProxy */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 48F4C7DFF1A4E646EAACC1D0A6DECED1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */; + targetProxy = A64C25E6AEBE84C6307A02FBEF4496A6 /* PBXContainerItemProxy */; + }; + 49862F6E300BDC04AF089E9EB06BDCD6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Firebase; + target = 0FDEA71FE1C188B6BD95E55BEE1C4813 /* Firebase */; + targetProxy = B18AC918E2676252770CCD4966D3581F /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 44A48F82D7317A309DF75316725E78DF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Firebase; + target = F2F10A8592399CCF0019051EDD0689D9 /* Firebase */; + targetProxy = EBE720C2CE92BF66C8644C4269E17B35 /* PBXContainerItemProxy */; + }; + 46DDFDA0B3335233087629754E7A1D80 /* PBXTargetDependency */ = { +======= + 4FC1CDB7706EEDE9A4BDE2E359545611 /* PBXTargetDependency */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXTargetDependency; + name = FirebaseAuthInterop; + target = 5C765FCC7FA551763F8B335FE6D47D9B /* FirebaseAuthInterop */; + targetProxy = C7D8A5426CB5DC1B0DE7F17785165CB5 /* PBXContainerItemProxy */; + }; + 51CADEBEB1B05617863BE12897F718BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */; + targetProxy = 56CE7C0235DE9217ED9D19E5C6EAAE2C /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 4D0B038BAB89795BE27BC5782C63D699 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleAppMeasurement; + target = C3725C4190F8BB9B0A36BCC488FEA7B4 /* GoogleAppMeasurement */; + targetProxy = BE6F24F480AE90E564C71FFB60CF31CA /* PBXContainerItemProxy */; + }; + 514DC1692B9BAF0396255F1B00D50377 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "leveldb-library"; + target = EADD9F329CC19420FA32FF7ED370E060 /* leveldb-library */; + targetProxy = 5F080DB888D555C0C6DF3817B58B2754 /* PBXContainerItemProxy */; +======= + 53EFF03AB7F774CC07F3A7C57D238AFD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseFirestore; + target = 84E3E99DF42D1C9368470599B6DFBBB5 /* FirebaseFirestore */; + targetProxy = B78440C8078427F36255960614C46992 /* PBXContainerItemProxy */; + }; + 63B5AA01082C61379CFDE57D3078350D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "gRPC-C++"; + target = 0EFAD1515D40F62813B8128D8F35669F /* gRPC-C++ */; + targetProxy = D753EAA3CDF44E027B5756423ADE6D23 /* PBXContainerItemProxy */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 6859D2A742C649AC99D807EDFFA6ADB8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTMSessionFetcher; + target = 82D228631C48BCACAAD17369C14E7687 /* GTMSessionFetcher */; + targetProxy = 7F9BB11D30F28CF25FF725CEADC113D1 /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 56D33C1BA7E1CA971CF689B40C597057 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "leveldb-library"; + target = EADD9F329CC19420FA32FF7ED370E060 /* leveldb-library */; + targetProxy = 2D28BF1315862602DA8DD47CF23230A2 /* PBXContainerItemProxy */; + }; + 5E836D55043BD1EE0A8DE5F9CD2508EC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTMSessionFetcher; + target = BECD1DE73D1DA48926EB37BCEE853ACC /* GTMSessionFetcher */; + targetProxy = 21CCBF4A492A92727D1A216D580D610B /* PBXContainerItemProxy */; +======= + 6D46175E2FF4CC5E742A074B65B65FEA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUtilities; + target = E3C3BD52E3403D1E21499FB1D6607055 /* GoogleUtilities */; + targetProxy = 1DA398DF7CE5E841ACFF76FE14E186A8 /* PBXContainerItemProxy */; + }; + 7B146A3C613E14CFFCB02A8955F3BDA8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Protobuf; + target = 6671294F161336F2A7AD58D59EDE4B10 /* Protobuf */; + targetProxy = 45FD653813D1BFA9C42659885E126FFF /* PBXContainerItemProxy */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + 7B633FF9CBB17F44ED1DC41132EF0A11 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */; + targetProxy = 2866F2C3B5FC4D9F5AB084A9F35425FE /* PBXContainerItemProxy */; + }; + 7FFD1CFF0F8FF58B4DB9558F727DE9B9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleAppMeasurement; + target = 7BFC0A409113A83CBEF408192C1ECF8A /* GoogleAppMeasurement */; + targetProxy = BCD139F072B910C1AD39BD5CD10A8E96 /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 78C4B0B72B45DD43A5F98CC119576D53 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseDatabase; + target = 88854632735B97DDAB1BDA14A9589AD9 /* FirebaseDatabase */; + targetProxy = 4A95E9F3ED904FC81777B0F3A6E56ED1 /* PBXContainerItemProxy */; + }; + 7EC2E2E0837875CF55C77255CEDE836A /* PBXTargetDependency */ = { +======= + 887D1E76981502FC9EAAD7C31811092B /* PBXTargetDependency */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXTargetDependency; + name = "leveldb-library"; + target = 87455FDF85C914CD7487BDBF852658B1 /* leveldb-library */; + targetProxy = 9D9CF5C3BBA0F45C19754704C4E4028B /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 8C56870623A51869FBE9C5E199E8CF12 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAuth; + target = 2C66BBA2E66E4A6713FD27179FA103ED /* FirebaseAuth */; + targetProxy = 351CF3A350B907615E1CEF6387B2C781 /* PBXContainerItemProxy */; + }; + 8E9D2B958831C8F0DFCB92A26650C5DB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAnalytics; + target = 688C54B6BB608137AE3787B5304E54EE /* FirebaseAnalytics */; + targetProxy = 91057D468677D911765E0AB1DDA6340F /* PBXContainerItemProxy */; + }; + 924026B6437C673D5EE3CA3EC4EC3586 /* PBXTargetDependency */ = { +======= + 8D82BC76BD9673994203A205A5F18673 /* PBXTargetDependency */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXTargetDependency; + name = FirebaseInstanceID; + target = 67E68365D59D031A1B98F315E654DA18 /* FirebaseInstanceID */; + targetProxy = 1577BAB5BA083D91314224E93E2CAED7 /* PBXContainerItemProxy */; + }; + 97B8E3C686CAFBE578173CCCAAC37812 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAuthInterop; + target = 5C765FCC7FA551763F8B335FE6D47D9B /* FirebaseAuthInterop */; + targetProxy = 63B122D367C0713D50FD6F1E1ECBD72D /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + 93BB79B077A852AC64DF198D8D7C4767 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUtilities; + target = 753F1FE412B4E54E2CCB0A1F23E593DD /* GoogleUtilities */; + targetProxy = C431D9E0596F1B0D9F71F623E3AEF84B /* PBXContainerItemProxy */; +======= + 97F86E0C5FE96549D85209948D019D82 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAnalytics; + target = 4A4D39E924F67E462CDD1AF22766DC86 /* FirebaseAnalytics */; + targetProxy = FE9C6494BF372687A623C096E1231070 /* PBXContainerItemProxy */; + }; + 9CBB58FD579F252D219DFB5D113CF398 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 7088522478CECE1D609FABA76E5EB2D1 /* FirebaseCore */; + targetProxy = 135741C688C31170D58C56C3F6AE5D6D /* PBXContainerItemProxy */; + }; + A30317F3E777279783712AB0DBF03DA3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleAppMeasurement; + target = 7BFC0A409113A83CBEF408192C1ECF8A /* GoogleAppMeasurement */; + targetProxy = A8473066DCA5D6FB6F59A052860EDF8D /* PBXContainerItemProxy */; + }; + AA27BDC49A56D2A186E2DE41B79E8A57 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseInstanceID; + target = 67E68365D59D031A1B98F315E654DA18 /* FirebaseInstanceID */; + targetProxy = 011CD85CA9D03F0BDED5411204AAF55F /* PBXContainerItemProxy */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + B4F812DBF683303E94CFDD9E71961A72 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Protobuf; + target = 6671294F161336F2A7AD58D59EDE4B10 /* Protobuf */; + targetProxy = FAD1F5F0F1512F2FAA3ACABA6CCB4503 /* PBXContainerItemProxy */; + }; + BCA459F64E3F3351CE921E3599B54882 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "gRPC-C++-gRPCCertificates"; + target = CF88A7BAB1D20B4E1A161BC12D52266B /* gRPC-C++-gRPCCertificates */; + targetProxy = 41EA5B89E90881B13A01137F94349441 /* PBXContainerItemProxy */; + }; + C0FE1B7A2F79360099D0879A4184F18E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseStorage; + target = ACCD652C87A0C4656BBD348BD4773668 /* FirebaseStorage */; + targetProxy = 3347BFC90369B4B5AAFBB2F963D7B756 /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + B7DF11369A11E020B6B683022F768132 /* PBXTargetDependency */ = { +======= + C6757A67D3E71BD2E530DBDEBDB08479 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "gRPC-Core"; + target = D951D16B3D7947F9E51F68D6BA179CA1 /* gRPC-Core */; + targetProxy = 9A40A549F8D98AD212A5822C5D547054 /* PBXContainerItemProxy */; + }; + CA262A4452A67B1B113AFB5C5257ACE6 /* PBXTargetDependency */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXTargetDependency; + name = "BoringSSL-GRPC"; + target = 177D65B8355F6F309C7068A8E5E7793E /* BoringSSL-GRPC */; + targetProxy = 0A79D6BAFD92C892960640C76B358E57 /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + B8C810373612051849FFB89DF580F0DB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = EFF87187B46551C36797F2B899C54212 /* IQKeyboardManagerSwift */; + targetProxy = FAE086BADADFDFDF801EDC2A309749B9 /* PBXContainerItemProxy */; + }; + BDF3D3D03A284E13601DD0271C0F1FCB /* PBXTargetDependency */ = { +======= + D34396AFEFE3781C15E280D4FADEC332 /* PBXTargetDependency */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = PBXTargetDependency; + name = FirebaseAuthInterop; + target = 5C765FCC7FA551763F8B335FE6D47D9B /* FirebaseAuthInterop */; + targetProxy = 9DB0CD52C0560CC8BB43F3C4DA22377B /* PBXContainerItemProxy */; + }; + D4612D07BF7D2DAF378CBEBF6BA9F6B3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUtilities; + target = E3C3BD52E3403D1E21499FB1D6607055 /* GoogleUtilities */; + targetProxy = C6B62DB6FA9B97C0188471ACB33852E6 /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + D205DAEE98A940FC25A05E76376CC1CD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SkyFloatingLabelTextField; + target = 817B051F9391A7F6248FD731537BD85A /* SkyFloatingLabelTextField */; + targetProxy = E50DE41D58182196EF7F8CFFC832E431 /* PBXContainerItemProxy */; + }; + DE4B3BF84E759FEADFFCDD99C4F4A56F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = 94202C445E4D686A22993FEE010E0FD8 /* nanopb */; + targetProxy = 729E8430B59833F8CF43E9975FEA7D4B /* PBXContainerItemProxy */; + }; + DE6657284D3F6031231CADCB26A3FF35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 30A9D3CC694691B7294567E895BE269F /* FirebaseCore */; + targetProxy = B7DC4503920B0C3065637C14E31DD169 /* PBXContainerItemProxy */; + }; + DF94E64678EBE5E7D878EC047F0FCED4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseInstanceID; + target = 5EB99C75A86DAE4C7A89C023BED98F0E /* FirebaseInstanceID */; + targetProxy = 000FE57DC8D81B30BD2328DC2A1D9531 /* PBXContainerItemProxy */; +======= + D67B12D6F51F77461C974CDEE14A32B4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SkyFloatingLabelTextField; + target = 162AFF3653B719C457A395608791BBEB /* SkyFloatingLabelTextField */; + targetProxy = D3BAC91E15D0752F18B2FF2352FE9EB6 /* PBXContainerItemProxy */; + }; + DAEFAFA697D15DD91EC408D005F61CA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CodableFirebase; + target = 64E1CDE53C40378CF437D894E2AD64D9 /* CodableFirebase */; + targetProxy = C61BD29D2EB5F4E791C8D1534B671EED /* PBXContainerItemProxy */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + }; + DBC100D2B30975C9E44E13D0CD522A5F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUtilities; + target = E3C3BD52E3403D1E21499FB1D6607055 /* GoogleUtilities */; + targetProxy = 017671DAB586E71B1BD8E61DA70A40C8 /* PBXContainerItemProxy */; + }; +<<<<<<< HEAD + ED2B1E490799BEB4DC7CED9084AFDA22 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 30A9D3CC694691B7294567E895BE269F /* FirebaseCore */; + targetProxy = 18FAA50EC3CA458A6C194D56B52BDCB8 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 121058F4C5733CFB039E59A5B3E782FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C9E1395EE3171D0131510C3D3C98448E /* FirebaseStorage.xcconfig */; +======= + DE59269CBC44EEA37A02FA56872F80D3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUtilities; + target = E3C3BD52E3403D1E21499FB1D6607055 /* GoogleUtilities */; + targetProxy = D9C2C002BF87675D83BD039F96FDDEAD /* PBXContainerItemProxy */; + }; + EDA1445617126682616C404D2EC90FC1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = 29061B3E1B4D445BB499B7E61DC8863A /* nanopb */; + targetProxy = CAB8C904CB85E7C7C3B6D4918582D43E /* PBXContainerItemProxy */; + }; + EFB0553FBFC98DF4EA86769C269047E6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTMSessionFetcher; + target = 82D228631C48BCACAAD17369C14E7687 /* GTMSessionFetcher */; + targetProxy = C1DF9E66B1513FAC1B954073163AF5AA /* PBXContainerItemProxy */; + }; + F81F3C85C3021D2D7289F6130B0598D3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = 29061B3E1B4D445BB499B7E61DC8863A /* nanopb */; + targetProxy = 2355E5469F06A884F6EAD38670A00E1A /* PBXContainerItemProxy */; + }; + FAAE11384E661784AA0E3FA39A98A29A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = 29061B3E1B4D445BB499B7E61DC8863A /* nanopb */; + targetProxy = A45E47020B43474659416D26CC18F619 /* PBXContainerItemProxy */; + }; + FC740A8CC3D3D5315E5EE81A56CCB924 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUtilities; + target = E3C3BD52E3403D1E21499FB1D6607055 /* GoogleUtilities */; + targetProxy = 7340734397C5990A4837FF55E613D432 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0882422DF6C37F06131EF4A1ACE846FA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7184EF2CA47A108F92E70CBD8B0A3191 /* GoogleUtilities.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleUtilities/GoogleUtilities-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 0B1647832C582A1F61236A7C8464D05B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B7C6876ADBCF76DD714A53B5606D1E4A /* nanopb.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 14A911DF07B7C705F004977A98D56A83 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D67767B3EA71C1D746B2B9D6F1E8C316 /* FirebaseAuthInterop.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 22FB472E583E63C40256B9C8DFAD7D69 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5461F537584330DAEB71FD9C85159AB6 /* GoogleAppMeasurement.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 2405DCD09EA16574E445AA1FEEC915D0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2964E086375FCF3343E78B936B0251B7 /* Firebase.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 249AF0860481296F4F30E70726AB61F6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 145EA351E04144E99314A0F777D03C70 /* SkyFloatingLabelTextField.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField.modulemap"; + PRODUCT_MODULE_NAME = SkyFloatingLabelTextField; + PRODUCT_NAME = SkyFloatingLabelTextField; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 25FC550EBAB84E55346D14EEDFA2DC23 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A854886629179F9E793B84870010F62C /* FirebaseAuth.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseAuth/FirebaseAuth-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseAuth/FirebaseAuth.modulemap"; + PRODUCT_MODULE_NAME = FirebaseAuth; + PRODUCT_NAME = FirebaseAuth; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 2ACCB989B423C92B33C9C889178A29C1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D67767B3EA71C1D746B2B9D6F1E8C316 /* FirebaseAuthInterop.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2B3E0B2AD7DD24C222C5E6FF1F6E200F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6CE33C75F03DE4565BF378A073A462BA /* FirebaseAnalytics.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2F1C13697178DF2FA9AB8BA665842D9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEFB1BB503DF489239B4342AFF81A050 /* CodableFirebase.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/CodableFirebase/CodableFirebase-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CodableFirebase/CodableFirebase-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/CodableFirebase/CodableFirebase.modulemap"; + PRODUCT_MODULE_NAME = CodableFirebase; + PRODUCT_NAME = CodableFirebase; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 36567756A5025035A6AEE309429E4AAA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E6846530AEB9144EBDE7372B064D02F /* BoringSSL-GRPC.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseStorage/FirebaseStorage.modulemap"; + PRODUCT_MODULE_NAME = FirebaseStorage; + PRODUCT_NAME = FirebaseStorage; +======= + MODULEMAP_FILE = "Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC.modulemap"; + PRODUCT_MODULE_NAME = openssl_grpc; + PRODUCT_NAME = openssl_grpc; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3B3E41CA95E9B196EDC2A5D83522D0A4 /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 9429DEE5FBDD34FABDBD922F6F269A24 /* FirebaseCore.xcconfig */; +======= + baseConfigurationReference = B5510D8C9B15748BB58A681448D8DBAE /* FirebaseCore.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseCore/FirebaseCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseCore/FirebaseCore.modulemap"; + PRODUCT_MODULE_NAME = FirebaseCore; + PRODUCT_NAME = FirebaseCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3F06242FDFA251B74DBCC41EFA4498A3 /* Debug */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = DF5AB584FF1DD6E115FE19A0878FC416 /* Firebase.xcconfig */; +======= + baseConfigurationReference = 6CE33C75F03DE4565BF378A073A462BA /* FirebaseAnalytics.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 4093433A309EFE160336AC736594AB22 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 44043CA801661A391BB8D7B2C4E1B215 /* Debug */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = C9E1395EE3171D0131510C3D3C98448E /* FirebaseStorage.xcconfig */; +======= + baseConfigurationReference = 4C9A5E07CCC21ABA3846BD784DC40D89 /* gRPC-C++.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/gRPC-C++/gRPC-C++-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/gRPC-C++/gRPC-C++-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseStorage/FirebaseStorage.modulemap"; + PRODUCT_MODULE_NAME = FirebaseStorage; + PRODUCT_NAME = FirebaseStorage; +======= + MODULEMAP_FILE = "Target Support Files/gRPC-C++/gRPC-C++.modulemap"; + PRODUCT_MODULE_NAME = grpcpp; + PRODUCT_NAME = grpcpp; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4B38FB931906B3501415C9E9C0C221E8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B7C6876ADBCF76DD714A53B5606D1E4A /* nanopb.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 4CDC821AB1598673B1EF0CE316754BB2 /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 4952791075A7D97CBEC9BD313152C9D7 /* FirebaseAuth.xcconfig */; +======= + baseConfigurationReference = A854886629179F9E793B84870010F62C /* FirebaseAuth.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseAuth/FirebaseAuth-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseAuth/FirebaseAuth.modulemap"; + PRODUCT_MODULE_NAME = FirebaseAuth; + PRODUCT_NAME = FirebaseAuth; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 4DFA76D63C89A6D4EE26D5096EF2546A /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 89C06E7A5B58E6415AF6AF4E0DDD5A10 /* GoogleUtilities.xcconfig */; +======= + baseConfigurationReference = F3EB9490414BDEA0973E63294AA91D55 /* gRPC-Core.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/gRPC-Core/gRPC-Core-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/gRPC-Core/gRPC-Core-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; +======= + MODULEMAP_FILE = "Target Support Files/gRPC-Core/gRPC-Core.modulemap"; + PRODUCT_MODULE_NAME = grpc; + PRODUCT_NAME = grpc; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 5B2F3519CA06F3453B497E48BE7BA7C9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 145EA351E04144E99314A0F777D03C70 /* SkyFloatingLabelTextField.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField.modulemap"; + PRODUCT_MODULE_NAME = SkyFloatingLabelTextField; + PRODUCT_NAME = SkyFloatingLabelTextField; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 5D06DD48A1337935123F3E4164FF3159 /* Debug */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 56421B148D6FC3691D1CEF512BAF81D0 /* nanopb.xcconfig */; +======= + baseConfigurationReference = CC1514A4C23A135AC57EE458F4E1D358 /* FirebaseStorage.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseStorage/FirebaseStorage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; +======= + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseStorage/FirebaseStorage.modulemap"; + PRODUCT_MODULE_NAME = FirebaseStorage; + PRODUCT_NAME = FirebaseStorage; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 5DEB159A573D0113151486B330A7C6E0 /* Debug */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 89C06E7A5B58E6415AF6AF4E0DDD5A10 /* GoogleUtilities.xcconfig */; +======= + baseConfigurationReference = 5FFCACD08DE62DB45E6288AA41D982CA /* FirebaseFirestore.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseFirestore/FirebaseFirestore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; +======= + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseFirestore/FirebaseFirestore.modulemap"; + PRODUCT_MODULE_NAME = FirebaseFirestore; + PRODUCT_NAME = FirebaseFirestore; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6A52015C81569C4B43B2AE3450B4E699 /* Debug */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 8205A93740A0400CD4761410BEA3E29E /* leveldb-library.xcconfig */; +======= + baseConfigurationReference = 280642E17D5B181AC923DB00D12D7C82 /* Protobuf.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Protobuf/Protobuf-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Protobuf/Protobuf-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/leveldb-library/leveldb-library.modulemap"; + PRODUCT_MODULE_NAME = leveldb; + PRODUCT_NAME = leveldb; +======= + MODULEMAP_FILE = "Target Support Files/Protobuf/Protobuf.modulemap"; + PRODUCT_MODULE_NAME = Protobuf; + PRODUCT_NAME = Protobuf; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6BCB4326500450E02204B96E91C9877C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 87DB4A5ED1802BDD07F15ADE2E76A2BE /* GTMSessionFetcher.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 77FD5811D3F1E9F856FE9629E62BB1BA /* Debug */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 9429DEE5FBDD34FABDBD922F6F269A24 /* FirebaseCore.xcconfig */; +======= + baseConfigurationReference = B5510D8C9B15748BB58A681448D8DBAE /* FirebaseCore.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseCore/FirebaseCore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseCore/FirebaseCore.modulemap"; + PRODUCT_MODULE_NAME = FirebaseCore; + PRODUCT_NAME = FirebaseCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7804B56794859D8C50DDD43396E5DBD3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2964E086375FCF3343E78B936B0251B7 /* Firebase.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 788CA07ADC2A12B5F3359211A9C61F4C /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 4D5A00E1825E7F2C7D102757FF908EE0 /* FirebaseInstanceID.xcconfig */; +======= + baseConfigurationReference = 0C389515EB08D32A0D6210DA35E7BE51 /* FirebaseInstanceID.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseInstanceID/FirebaseInstanceID.modulemap"; + PRODUCT_MODULE_NAME = FirebaseInstanceID; + PRODUCT_NAME = FirebaseInstanceID; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 7896303C50EA8CA64E01BB69B5D44F03 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E6846530AEB9144EBDE7372B064D02F /* BoringSSL-GRPC.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/BoringSSL-GRPC/BoringSSL-GRPC.modulemap"; + PRODUCT_MODULE_NAME = openssl_grpc; + PRODUCT_NAME = openssl_grpc; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7A204F37D848389FD3CA952EB327E951 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 87DB4A5ED1802BDD07F15ADE2E76A2BE /* GTMSessionFetcher.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; +<<<<<<< HEAD + 7B334335D08F44EF6B1DD76279B76FC7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4C0DE29941E9FB4280328365C6FB9909 /* FirebaseAnalytics.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7FB0AB126E67AE88666FA712DA0D9CC6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F2C1CCA1089ED32FDB5596EEF49F6DD9 /* IQKeyboardManagerSwift.xcconfig */; +======= + 8568F30BAA34CC6FD19C9CE25A163406 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4C9A5E07CCC21ABA3846BD784DC40D89 /* gRPC-C++.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; +<<<<<<< HEAD + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; +======= + GCC_PREFIX_HEADER = "Target Support Files/gRPC-C++/gRPC-C++-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/gRPC-C++/gRPC-C++-Info.plist"; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; +======= + MODULEMAP_FILE = "Target Support Files/gRPC-C++/gRPC-C++.modulemap"; + PRODUCT_MODULE_NAME = grpcpp; + PRODUCT_NAME = grpcpp; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; +<<<<<<< HEAD + name = Debug; + }; + 85F600B1D8E2AF812593742F00D51572 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DF5AB584FF1DD6E115FE19A0878FC416 /* Firebase.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 8B08814EF875BFD87B67DA82F1120E94 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8205A93740A0400CD4761410BEA3E29E /* leveldb-library.xcconfig */; +======= + name = Release; + }; + 86CC748E2163A662869F98FA72708177 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0C389515EB08D32A0D6210DA35E7BE51 /* FirebaseInstanceID.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/leveldb-library/leveldb-library.modulemap"; + PRODUCT_MODULE_NAME = leveldb; + PRODUCT_NAME = leveldb; +======= + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseInstanceID/FirebaseInstanceID.modulemap"; + PRODUCT_MODULE_NAME = FirebaseInstanceID; + PRODUCT_NAME = FirebaseInstanceID; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; +<<<<<<< HEAD + 8CC3C50CD896D7A9D3A703A04A50992F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F2C1CCA1089ED32FDB5596EEF49F6DD9 /* IQKeyboardManagerSwift.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManagerSwift; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8F5A293415CF9FF0010D50F71A99D3F5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 314DAF0DCB891CFF1059F80DAC87E0A1 /* FirebaseDatabase.xcconfig */; +======= + 89D6E4FDBF72AC40D631FB1F7A5BE33A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F3EB9490414BDEA0973E63294AA91D55 /* gRPC-Core.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/gRPC-Core/gRPC-Core-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/gRPC-Core/gRPC-Core-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseDatabase/FirebaseDatabase.modulemap"; + PRODUCT_MODULE_NAME = FirebaseDatabase; + PRODUCT_NAME = FirebaseDatabase; +======= + MODULEMAP_FILE = "Target Support Files/gRPC-Core/gRPC-Core.modulemap"; + PRODUCT_MODULE_NAME = grpc; + PRODUCT_NAME = grpc; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 8E0669E6DDB9F6675C762A80A7CA1F56 /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 403E42D5E84D5016B81A4794712DBBD6 /* GoogleAppMeasurement.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); +======= + baseConfigurationReference = A5565C0126D05A886ADF3ED07BF6B8C9 /* Pods-FoodApp.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-FoodApp/Pods-FoodApp-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-FoodApp/Pods-FoodApp.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 924D56B1D59CD3049300EAEEA256114E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 95EBA0A70B8AFCEFF89A901CDD79027D /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 403E42D5E84D5016B81A4794712DBBD6 /* GoogleAppMeasurement.xcconfig */; +======= + baseConfigurationReference = 626602496EA32A7938D791DBE2804D4B /* leveldb-library.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/leveldb-library/leveldb-library-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/leveldb-library/leveldb-library-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", +<<<<<<< HEAD + ); +======= + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/leveldb-library/leveldb-library.modulemap"; + PRODUCT_MODULE_NAME = leveldb; + PRODUCT_NAME = leveldb; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +<<<<<<< HEAD + BFBD76D0ED5578C43DBAB44CA61A122A /* Release */ = { +======= + 9A8939D5A578C44C8A03C294FA54F958 /* Debug */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = XCBuildConfiguration; + baseConfigurationReference = 314DAF0DCB891CFF1059F80DAC87E0A1 /* FirebaseDatabase.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseDatabase/FirebaseDatabase-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; +<<<<<<< HEAD + IPHONEOS_DEPLOYMENT_TARGET = 8.0; +======= + IPHONEOS_DEPLOYMENT_TARGET = 12.0; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseDatabase/FirebaseDatabase.modulemap"; + PRODUCT_MODULE_NAME = FirebaseDatabase; + PRODUCT_NAME = FirebaseDatabase; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +<<<<<<< HEAD + D1058E63E06D913EFEC3C2D8BE3317AA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4B0C265792FA6B16225A40566F3D76EF /* SkyFloatingLabelTextField.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField.modulemap"; + PRODUCT_MODULE_NAME = SkyFloatingLabelTextField; + PRODUCT_NAME = SkyFloatingLabelTextField; +======= + 9B8FC1FCD9CCD68D9F16238C58049D99 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4C9A5E07CCC21ABA3846BD784DC40D89 /* gRPC-C++.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-C++"; + INFOPLIST_FILE = "Target Support Files/gRPC-C++/ResourceBundle-gRPCCertificates-gRPC-C++-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = gRPCCertificates; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; +<<<<<<< HEAD + D3975571AF1E840C8670397476F20091 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 56421B148D6FC3691D1CEF512BAF81D0 /* nanopb.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/nanopb/nanopb-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/nanopb/nanopb.modulemap"; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D3E5A3414741B7241566CBAFCE2C8535 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0E7E06A549C2EC13E577E78F1649EDC6 /* Pods-FoodApp.debug.xcconfig */; +======= + 9E81971AC1156A719449722EBF0953EA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7184EF2CA47A108F92E70CBD8B0A3191 /* GoogleUtilities.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleUtilities/GoogleUtilities-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; +<<<<<<< HEAD + IPHONEOS_DEPLOYMENT_TARGET = 12.0; +======= + IPHONEOS_DEPLOYMENT_TARGET = 8.0; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-FoodApp/Pods-FoodApp.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; +======= + MODULEMAP_FILE = "Target Support Files/GoogleUtilities/GoogleUtilities.modulemap"; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; +<<<<<<< HEAD + D42F57A9127F553E577804FE7B4C67FF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A5565C0126D05A886ADF3ED07BF6B8C9 /* Pods-FoodApp.release.xcconfig */; +======= + A60029B35EF61D3FDDC50B617432660D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5FFCACD08DE62DB45E6288AA41D982CA /* FirebaseFirestore.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; +<<<<<<< HEAD + INFOPLIST_FILE = "Target Support Files/Pods-FoodApp/Pods-FoodApp-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; +======= + INFOPLIST_FILE = "Target Support Files/FirebaseFirestore/FirebaseFirestore-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/Pods-FoodApp/Pods-FoodApp.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; +======= + MODULEMAP_FILE = "Target Support Files/FirebaseFirestore/FirebaseFirestore.modulemap"; + PRODUCT_MODULE_NAME = FirebaseFirestore; + PRODUCT_NAME = FirebaseFirestore; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +<<<<<<< HEAD + D6519D24B915A00A922E21E8BCC62C44 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7B0FE7287CAA1B50B0D9708BC1441E45 /* FirebaseAuthInterop.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + DA49E922DB6A940DAA1BD2AE6EE0F5B5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4B0C265792FA6B16225A40566F3D76EF /* SkyFloatingLabelTextField.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SkyFloatingLabelTextField/SkyFloatingLabelTextField.modulemap"; + PRODUCT_MODULE_NAME = SkyFloatingLabelTextField; + PRODUCT_NAME = SkyFloatingLabelTextField; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DC15BBAE25A782975D4DBB1A77747609 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D5A00E1825E7F2C7D102757FF908EE0 /* FirebaseInstanceID.xcconfig */; +======= + AB083054702EB06578CCF75910D4D282 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EEFB1BB503DF489239B4342AFF81A050 /* CodableFirebase.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/CodableFirebase/CodableFirebase-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CodableFirebase/CodableFirebase-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; +<<<<<<< HEAD + IPHONEOS_DEPLOYMENT_TARGET = 8.0; +======= + IPHONEOS_DEPLOYMENT_TARGET = 9.0; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseInstanceID/FirebaseInstanceID.modulemap"; + PRODUCT_MODULE_NAME = FirebaseInstanceID; + PRODUCT_NAME = FirebaseInstanceID; +======= + MODULEMAP_FILE = "Target Support Files/CodableFirebase/CodableFirebase.modulemap"; + PRODUCT_MODULE_NAME = CodableFirebase; + PRODUCT_NAME = CodableFirebase; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C6052A0F052FCB473C66CBC13BBAE7CB /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = D4407E837EE9BA418818B47899C1D8E7 /* GTMSessionFetcher.xcconfig */; +======= + baseConfigurationReference = CC1514A4C23A135AC57EE458F4E1D358 /* FirebaseStorage.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/FirebaseStorage/FirebaseStorage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; +======= + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseStorage/FirebaseStorage.modulemap"; + PRODUCT_MODULE_NAME = FirebaseStorage; + PRODUCT_NAME = FirebaseStorage; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C83EFB19286E8E0F5B67E33B9E623A21 /* Debug */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = D4407E837EE9BA418818B47899C1D8E7 /* GTMSessionFetcher.xcconfig */; +======= + baseConfigurationReference = 626602496EA32A7938D791DBE2804D4B /* leveldb-library.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/leveldb-library/leveldb-library-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/leveldb-library/leveldb-library-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MODULEMAP_FILE = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher.modulemap"; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; +======= + MODULEMAP_FILE = "Target Support Files/leveldb-library/leveldb-library.modulemap"; + PRODUCT_MODULE_NAME = leveldb; + PRODUCT_NAME = leveldb; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + EE82EBC44201B287D7BC04C1EE13CB08 /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 4C0DE29941E9FB4280328365C6FB9909 /* FirebaseAnalytics.xcconfig */; +======= + baseConfigurationReference = 5461F537584330DAEB71FD9C85159AB6 /* GoogleAppMeasurement.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + F0C947A5C6ADD372370BBCAD3A2F1684 /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 7B0FE7287CAA1B50B0D9708BC1441E45 /* FirebaseAuthInterop.xcconfig */; +======= + baseConfigurationReference = 4C9A5E07CCC21ABA3846BD784DC40D89 /* gRPC-C++.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/gRPC-C++"; + INFOPLIST_FILE = "Target Support Files/gRPC-C++/ResourceBundle-gRPCCertificates-gRPC-C++-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; +<<<<<<< HEAD + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); +======= + PRODUCT_NAME = gRPCCertificates; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + FAB43EC35BA8ABE912F29067186AE1B5 /* Release */ = { + isa = XCBuildConfiguration; +<<<<<<< HEAD + baseConfigurationReference = 4952791075A7D97CBEC9BD313152C9D7 /* FirebaseAuth.xcconfig */; +======= + baseConfigurationReference = 280642E17D5B181AC923DB00D12D7C82 /* Protobuf.xcconfig */; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Protobuf/Protobuf-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Protobuf/Protobuf-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); +<<<<<<< HEAD + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/FirebaseAuth/FirebaseAuth.modulemap"; + PRODUCT_MODULE_NAME = FirebaseAuth; + PRODUCT_NAME = FirebaseAuth; +======= + MODULEMAP_FILE = "Target Support Files/Protobuf/Protobuf.modulemap"; + PRODUCT_MODULE_NAME = Protobuf; + PRODUCT_NAME = Protobuf; +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1FF294933D572887615393433905EC7A /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7A204F37D848389FD3CA952EB327E951 /* Debug */, + 6BCB4326500450E02204B96E91C9877C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 21CB0AEDF1327DF29BF1986D84636981 /* Build configuration list for PBXNativeTarget "CodableFirebase" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2F1C13697178DF2FA9AB8BA665842D9A /* Debug */, + AB083054702EB06578CCF75910D4D282 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +<<<<<<< HEAD + 38415E1882C6BB072DDDCCEA9CC5A940 /* Build configuration list for PBXAggregateTarget "FirebaseAuthInterop" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D6519D24B915A00A922E21E8BCC62C44 /* Debug */, + F9BC22F0989BA2E2E889726702547F03 /* Release */, +======= + 29987829EC48CA700F01728A3B27B723 /* Build configuration list for PBXNativeTarget "FirebaseInstanceID" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 86CC748E2163A662869F98FA72708177 /* Debug */, + 788CA07ADC2A12B5F3359211A9C61F4C /* Release */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +<<<<<<< HEAD + 3B91B77FBB13EFD33FB1AE6F88ABA7C5 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7FB0AB126E67AE88666FA712DA0D9CC6 /* Debug */, + 8CC3C50CD896D7A9D3A703A04A50992F /* Release */, +======= + 37A4A80D72E9F4AB5DF92E1F4E0182C9 /* Build configuration list for PBXNativeTarget "GoogleUtilities" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9E81971AC1156A719449722EBF0953EA /* Debug */, + 0882422DF6C37F06131EF4A1ACE846FA /* Release */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4093433A309EFE160336AC736594AB22 /* Debug */, + 924D56B1D59CD3049300EAEEA256114E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 517E3C5C28142ED410EECB42703E8403 /* Build configuration list for PBXNativeTarget "FirebaseFirestore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5DEB159A573D0113151486B330A7C6E0 /* Debug */, + A60029B35EF61D3FDDC50B617432660D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5E3A327F211206A6B8AC02C488DF8862 /* Build configuration list for PBXAggregateTarget "FirebaseAuthInterop" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 14A911DF07B7C705F004977A98D56A83 /* Debug */, + 2ACCB989B423C92B33C9C889178A29C1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 65AB8BAFAB6D5B3C6E523860599F9547 /* Build configuration list for PBXNativeTarget "Protobuf" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6A52015C81569C4B43B2AE3450B4E699 /* Debug */, + FAB43EC35BA8ABE912F29067186AE1B5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7E24399C6A6F155B3F00F42D87659A96 /* Build configuration list for PBXAggregateTarget "GoogleAppMeasurement" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 22FB472E583E63C40256B9C8DFAD7D69 /* Debug */, + EE82EBC44201B287D7BC04C1EE13CB08 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 89390B328459E652BB975D84FD2F3680 /* Build configuration list for PBXNativeTarget "SkyFloatingLabelTextField" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5B2F3519CA06F3453B497E48BE7BA7C9 /* Debug */, + 249AF0860481296F4F30E70726AB61F6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8E8308AB1D31D4A51F9A1C666BABF7A1 /* Build configuration list for PBXAggregateTarget "FirebaseAnalytics" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3F06242FDFA251B74DBCC41EFA4498A3 /* Debug */, + 2B3E0B2AD7DD24C222C5E6FF1F6E200F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A1891B8377276AFAF18B103FF68AA2C7 /* Build configuration list for PBXNativeTarget "nanopb" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0B1647832C582A1F61236A7C8464D05B /* Debug */, + 4B38FB931906B3501415C9E9C0C221E8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A1D99066FB8712F98F63F44D57754DB2 /* Build configuration list for PBXNativeTarget "gRPC-Core" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 89D6E4FDBF72AC40D631FB1F7A5BE33A /* Debug */, + 4DFA76D63C89A6D4EE26D5096EF2546A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A20C25C836C23FBF37F5761B1AA19787 /* Build configuration list for PBXNativeTarget "FirebaseCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 77FD5811D3F1E9F856FE9629E62BB1BA /* Debug */, + 3B3E41CA95E9B196EDC2A5D83522D0A4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +<<<<<<< HEAD + 828009159C078721008FB2B27076B7DB /* Build configuration list for PBXNativeTarget "Pods-FoodApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D3E5A3414741B7241566CBAFCE2C8535 /* Debug */, + D42F57A9127F553E577804FE7B4C67FF /* Release */, +======= + A409E7E69D2756C6A11190090D6E0983 /* Build configuration list for PBXNativeTarget "BoringSSL-GRPC" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7896303C50EA8CA64E01BB69B5D44F03 /* Debug */, + 36567756A5025035A6AEE309429E4AAA /* Release */, +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A71DB1699308D33084C5A7006FEC7F4E /* Build configuration list for PBXNativeTarget "FirebaseStorage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5D06DD48A1337935123F3E4164FF3159 /* Debug */, + C6052A0F052FCB473C66CBC13BBAE7CB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +<<<<<<< HEAD + 9B826A61F5DE3589441FFB891E21A9C9 /* Build configuration list for PBXNativeTarget "SkyFloatingLabelTextField" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DA49E922DB6A940DAA1BD2AE6EE0F5B5 /* Debug */, + D1058E63E06D913EFEC3C2D8BE3317AA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9D00BB26BD7FFCB20AF19B9FE22F24D0 /* Build configuration list for PBXAggregateTarget "FirebaseAnalytics" */ = { +======= + D996CC1AE102D3D73E93ADA1CA78AFCA /* Build configuration list for PBXNativeTarget "leveldb-library" */ = { +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + isa = XCConfigurationList; + buildConfigurations = ( + C83EFB19286E8E0F5B67E33B9E623A21 /* Debug */, + 95EBA0A70B8AFCEFF89A901CDD79027D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DB40F5CB093239C15F0F72ECFBB5206B /* Build configuration list for PBXNativeTarget "gRPC-C++-gRPCCertificates" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9B8FC1FCD9CCD68D9F16238C58049D99 /* Debug */, + F0C947A5C6ADD372370BBCAD3A2F1684 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EC4CEC333297943442E7F1CA3013CE6D /* Build configuration list for PBXNativeTarget "gRPC-C++" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 44043CA801661A391BB8D7B2C4E1B215 /* Debug */, + 8568F30BAA34CC6FD19C9CE25A163406 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EDE1640D437AFC2EA6F30AA6ED258766 /* Build configuration list for PBXNativeTarget "FirebaseAuth" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25FC550EBAB84E55346D14EEDFA2DC23 /* Debug */, + 4CDC821AB1598673B1EF0CE316754BB2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EE009579261A505BCD8C508E2A47B3E3 /* Build configuration list for PBXNativeTarget "Pods-FoodApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9A8939D5A578C44C8A03C294FA54F958 /* Debug */, + 8E0669E6DDB9F6675C762A80A7CA1F56 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F1646C6921CE5885797314B08D14AFE5 /* Build configuration list for PBXAggregateTarget "Firebase" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2405DCD09EA16574E445AA1FEEC915D0 /* Debug */, + 7804B56794859D8C50DDD43396E5DBD3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-Info.plist b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-Info.plist new file mode 100644 index 0000000..dee2a37 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.2.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-dummy.m b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-dummy.m new file mode 100644 index 0000000..443c558 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_CodableFirebase : NSObject +@end +@implementation PodsDummy_CodableFirebase +@end diff --git a/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-prefix.pch b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-umbrella.h b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-umbrella.h new file mode 100644 index 0000000..c2c43fc --- /dev/null +++ b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double CodableFirebaseVersionNumber; +FOUNDATION_EXPORT const unsigned char CodableFirebaseVersionString[]; + diff --git a/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase.modulemap b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase.modulemap new file mode 100644 index 0000000..d1e059c --- /dev/null +++ b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase.modulemap @@ -0,0 +1,6 @@ +framework module CodableFirebase { + umbrella header "CodableFirebase-umbrella.h" + + export * + module * { export * } +} diff --git a/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase.xcconfig b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase.xcconfig new file mode 100644 index 0000000..71b4541 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/CodableFirebase/CodableFirebase.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CodableFirebase +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/CodableFirebase +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/FoodApp/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist.orig b/FoodApp/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist.orig new file mode 100644 index 0000000..d9a147c --- /dev/null +++ b/FoodApp/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist.orig @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString +<<<<<<< HEAD + 3.8.0 +======= + 3.8.1 +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist new file mode 100644 index 0000000..45024a7 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 6.2.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-dummy.m b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-dummy.m new file mode 100644 index 0000000..7937f27 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQKeyboardManagerSwift : NSObject +@end +@implementation PodsDummy_IQKeyboardManagerSwift +@end diff --git a/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-umbrella.h b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-umbrella.h new file mode 100644 index 0000000..e95b398 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IQKeyboardManagerSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardManagerSwiftVersionString[]; + diff --git a/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap new file mode 100644 index 0000000..6d9b343 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardManagerSwift { + umbrella header "IQKeyboardManagerSwift-umbrella.h" + + export * + module * { export * } +} diff --git a/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig new file mode 100644 index 0000000..0dbf94e --- /dev/null +++ b/FoodApp/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/IQKeyboardManagerSwift +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.markdown b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.markdown index 2cc970d..52cb693 100644 --- a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.markdown +++ b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.markdown @@ -1941,6 +1941,31 @@ Copyright 2019 Google limitations under the License. +## IQKeyboardManagerSwift + +MIT License + +Copyright (c) 2013-2017 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ## Protobuf Copyright 2008 Google Inc. All rights reserved. diff --git a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.markdown.orig b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.markdown.orig new file mode 100644 index 0000000..d2ce71e --- /dev/null +++ b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.markdown.orig @@ -0,0 +1,2677 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## BoringSSL-GRPC + +BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL +licensing. Files that are completely new have a Google copyright and an ISC +license. This license is reproduced at the bottom of this file. + +Contributors to BoringSSL are required to follow the CLA rules for Chromium: +https://cla.developers.google.com/clas + +Files in third_party/ have their own licenses, as described therein. The MIT +license, for third_party/fiat, which, unlike other third_party directories, is +compiled into non-test libraries, is included below. + +The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the +OpenSSL License and the original SSLeay license apply to the toolkit. See below +for the actual license texts. Actually both licenses are BSD-style Open Source +licenses. In case of any license issues related to OpenSSL please contact +openssl-core@openssl.org. + +The following are Google-internal bug numbers where explicit permission from +some authors is recorded for use of their work. (This is purely for our own +record keeping.) + 27287199 + 27287880 + 27287883 + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +## CodableFirebase + +MIT License + +Copyright (c) 2017 Oleksii Dykan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## Firebase + +Copyright 2019 Google + +## FirebaseAnalytics + +Copyright 2019 Google + +## FirebaseAuth + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## FirebaseAuthInterop + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## FirebaseCore + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## FirebaseFirestore + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## FirebaseInstanceID + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## FirebaseStorage + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## GTMSessionFetcher + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## GoogleAppMeasurement + +Copyright 2019 Google + +## GoogleUtilities + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +<<<<<<< HEAD +## IQKeyboardManagerSwift + +MIT License + +Copyright (c) 2013-2017 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +======= +## Protobuf + +Copyright 2008 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + + +## SkyFloatingLabelTextField + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## gRPC-C++ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## gRPC-Core + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## leveldb-library + +Copyright (c) 2011 The LevelDB Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +## nanopb + +Copyright (c) 2011 Petteri Aimonen + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held liable +for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you use + this software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and + must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. + +Generated by CocoaPods - https://cocoapods.org diff --git a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.plist b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.plist index bdddcfb..f67a956 100644 --- a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.plist +++ b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.plist @@ -2030,6 +2030,37 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + MIT License + +Copyright (c) 2013-2017 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardManagerSwift + Type + PSGroupSpecifier + FooterText Copyright 2008 Google Inc. All rights reserved. diff --git a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.plist.orig b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.plist.orig new file mode 100644 index 0000000..09cffb7 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-acknowledgements.plist.orig @@ -0,0 +1,2820 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL +licensing. Files that are completely new have a Google copyright and an ISC +license. This license is reproduced at the bottom of this file. + +Contributors to BoringSSL are required to follow the CLA rules for Chromium: +https://cla.developers.google.com/clas + +Files in third_party/ have their own licenses, as described therein. The MIT +license, for third_party/fiat, which, unlike other third_party directories, is +compiled into non-test libraries, is included below. + +The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the +OpenSSL License and the original SSLeay license apply to the toolkit. See below +for the actual license texts. Actually both licenses are BSD-style Open Source +licenses. In case of any license issues related to OpenSSL please contact +openssl-core@openssl.org. + +The following are Google-internal bug numbers where explicit permission from +some authors is recorded for use of their work. (This is purely for our own +record keeping.) + 27287199 + 27287880 + 27287883 + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + License + Mixed + Title + BoringSSL-GRPC + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2017 Oleksii Dykan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + CodableFirebase + Type + PSGroupSpecifier + + + FooterText + Copyright 2019 Google + License + Copyright + Title + Firebase + Type + PSGroupSpecifier + + + FooterText + Copyright 2019 Google + License + Copyright + Title + FirebaseAnalytics + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + FirebaseAuth + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + FirebaseAuthInterop + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + FirebaseCore + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + FirebaseFirestore + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + FirebaseInstanceID + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + FirebaseStorage + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + GTMSessionFetcher + Type + PSGroupSpecifier + + + FooterText + Copyright 2019 Google + License + Copyright + Title + GoogleAppMeasurement + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + GoogleUtilities + Type + PSGroupSpecifier + + + FooterText +<<<<<<< HEAD + MIT License + +Copyright (c) 2013-2017 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardManagerSwift +======= + Copyright 2008 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + + License + 3-Clause BSD License + Title + Protobuf +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + Type + PSGroupSpecifier + + + FooterText + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache 2.0 + Title + SkyFloatingLabelTextField + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache License, Version 2.0 + Title + gRPC-C++ + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache License, Version 2.0 + Title + gRPC-Core + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2011 The LevelDB Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + License + New BSD + Title + leveldb-library + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2011 Petteri Aimonen <jpa at nanopb.mail.kapsi.fi> + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held liable +for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you use + this software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and + must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. + + License + zlib + Title + nanopb + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh index ba78d24..5da175f 100755 --- a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh +++ b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh @@ -157,6 +157,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/CodableFirebase/CodableFirebase.framework" install_framework "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework" install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework" install_framework "${BUILT_PRODUCTS_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework" install_framework "${BUILT_PRODUCTS_DIR}/gRPC-C++/grpcpp.framework" @@ -169,6 +170,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/CodableFirebase/CodableFirebase.framework" install_framework "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework" install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework" install_framework "${BUILT_PRODUCTS_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework" install_framework "${BUILT_PRODUCTS_DIR}/gRPC-C++/grpcpp.framework" diff --git a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh.orig b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh.orig new file mode 100755 index 0000000..0104ccf --- /dev/null +++ b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp-frameworks.sh.orig @@ -0,0 +1,189 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BoringSSL-GRPC/openssl_grpc.framework" + install_framework "${BUILT_PRODUCTS_DIR}/CodableFirebase/CodableFirebase.framework" + install_framework "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework" + install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" +<<<<<<< HEAD + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" +======= + install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework" +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + install_framework "${BUILT_PRODUCTS_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework" + install_framework "${BUILT_PRODUCTS_DIR}/gRPC-C++/grpcpp.framework" + install_framework "${BUILT_PRODUCTS_DIR}/gRPC-Core/grpc.framework" + install_framework "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework" + install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BoringSSL-GRPC/openssl_grpc.framework" + install_framework "${BUILT_PRODUCTS_DIR}/CodableFirebase/CodableFirebase.framework" + install_framework "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework" + install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" +<<<<<<< HEAD + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" +======= + install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework" +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 + install_framework "${BUILT_PRODUCTS_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework" + install_framework "${BUILT_PRODUCTS_DIR}/gRPC-C++/grpcpp.framework" + install_framework "${BUILT_PRODUCTS_DIR}/gRPC-Core/grpc.framework" + install_framework "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework" + install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp.debug.xcconfig.orig b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp.debug.xcconfig.orig new file mode 100644 index 0000000..ea3ee95 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp.debug.xcconfig.orig @@ -0,0 +1,19 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +<<<<<<< HEAD +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseDatabase" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseStorage" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SkyFloatingLabelTextField" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth/FirebaseAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseDatabase/FirebaseDatabase.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseStorage/FirebaseStorage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAuthInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "CFNetwork" -framework "CoreGraphics" -framework "FIRAnalyticsConnector" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseStorage" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleAppMeasurement" -framework "GoogleUtilities" -framework "IQKeyboardManagerSwift" -framework "MobileCoreServices" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "SkyFloatingLabelTextField" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "leveldb" -framework "nanopb" +======= +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BoringSSL-GRPC" "${PODS_CONFIGURATION_BUILD_DIR}/CodableFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseFirestore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseStorage" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/SkyFloatingLabelTextField" "${PODS_CONFIGURATION_BUILD_DIR}/gRPC-C++" "${PODS_CONFIGURATION_BUILD_DIR}/gRPC-Core" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BoringSSL-GRPC/openssl_grpc.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CodableFirebase/CodableFirebase.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth/FirebaseAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseFirestore/FirebaseFirestore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseStorage/FirebaseStorage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/gRPC-C++/grpcpp.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/gRPC-Core/grpc.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAuthInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "CodableFirebase" -framework "FIRAnalyticsConnector" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseFirestore" -framework "FirebaseInstanceID" -framework "FirebaseStorage" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleAppMeasurement" -framework "GoogleUtilities" -framework "MobileCoreServices" -framework "Protobuf" -framework "SafariServices" -framework "Security" -framework "SkyFloatingLabelTextField" -framework "StoreKit" -framework "SystemConfiguration" -framework "grpc" -framework "grpcpp" -framework "leveldb" -framework "nanopb" -framework "openssl_grpc" +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp.release.xcconfig.orig b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp.release.xcconfig.orig new file mode 100644 index 0000000..ea3ee95 --- /dev/null +++ b/FoodApp/Pods/Target Support Files/Pods-FoodApp/Pods-FoodApp.release.xcconfig.orig @@ -0,0 +1,19 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +<<<<<<< HEAD +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseDatabase" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseStorage" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SkyFloatingLabelTextField" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth/FirebaseAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseDatabase/FirebaseDatabase.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseStorage/FirebaseStorage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAuthInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"icucore" -l"sqlite3" -l"z" -framework "CFNetwork" -framework "CoreGraphics" -framework "FIRAnalyticsConnector" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseDatabase" -framework "FirebaseInstanceID" -framework "FirebaseStorage" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleAppMeasurement" -framework "GoogleUtilities" -framework "IQKeyboardManagerSwift" -framework "MobileCoreServices" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "SkyFloatingLabelTextField" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "leveldb" -framework "nanopb" +======= +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BoringSSL-GRPC" "${PODS_CONFIGURATION_BUILD_DIR}/CodableFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseFirestore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseStorage" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/SkyFloatingLabelTextField" "${PODS_CONFIGURATION_BUILD_DIR}/gRPC-C++" "${PODS_CONFIGURATION_BUILD_DIR}/gRPC-Core" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BoringSSL-GRPC/openssl_grpc.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CodableFirebase/CodableFirebase.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAuth/FirebaseAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseFirestore/FirebaseFirestore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseStorage/FirebaseStorage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SkyFloatingLabelTextField/SkyFloatingLabelTextField.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/gRPC-C++/grpcpp.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/gRPC-Core/grpc.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAuthInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "CodableFirebase" -framework "FIRAnalyticsConnector" -framework "FirebaseAnalytics" -framework "FirebaseAuth" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseFirestore" -framework "FirebaseInstanceID" -framework "FirebaseStorage" -framework "Foundation" -framework "GTMSessionFetcher" -framework "GoogleAppMeasurement" -framework "GoogleUtilities" -framework "MobileCoreServices" -framework "Protobuf" -framework "SafariServices" -framework "Security" -framework "SkyFloatingLabelTextField" -framework "StoreKit" -framework "SystemConfiguration" -framework "grpc" -framework "grpcpp" -framework "leveldb" -framework "nanopb" -framework "openssl_grpc" +>>>>>>> e52f18c2553988c046c489e0ecf20b0cf96fe655 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods