diff --git a/AvH Plan.xcodeproj/project.pbxproj b/AvH Plan.xcodeproj/project.pbxproj index eaa3929..59cda09 100644 --- a/AvH Plan.xcodeproj/project.pbxproj +++ b/AvH Plan.xcodeproj/project.pbxproj @@ -464,7 +464,7 @@ "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework", "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework", "${BUILT_PRODUCTS_DIR}/MagazineLayout/MagazineLayout.framework", - "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework", + "${BUILT_PRODUCTS_DIR}/Protobuf/protobuf.framework", "${BUILT_PRODUCTS_DIR}/SQLite.swift/SQLite.framework", "${BUILT_PRODUCTS_DIR}/SwiftSoup/SwiftSoup.framework", "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework", @@ -476,7 +476,7 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MagazineLayout.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Protobuf.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/protobuf.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLite.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftSoup.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework", diff --git a/AvH Plan/Assets.xcassets/colorBackground.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorBackground.colorset/Contents.json new file mode 100644 index 0000000..d716f32 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorBackground.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xF2", + "alpha" : "1.000", + "blue" : "0xF7", + "green" : "0xF2" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0", + "alpha" : "1.000", + "blue" : "0", + "green" : "0" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorBlue.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorBlue.colorset/Contents.json new file mode 100644 index 0000000..831aa0f --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorBlue.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x7A", + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0x81" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x3C", + "alpha" : "1.000", + "blue" : "0x7F", + "green" : "0x40" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorBlueAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorBlueAndroid.colorset/Contents.json new file mode 100644 index 0000000..d7f7bae --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorBlueAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xAE", + "alpha" : "1.000", + "blue" : "0xFA", + "green" : "0xCB" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x1F", + "alpha" : "1.000", + "blue" : "0x5E", + "green" : "0x3B" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorBrown.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorBrown.colorset/Contents.json new file mode 100644 index 0000000..ea0ff94 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorBrown.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xAC", + "alpha" : "1.000", + "blue" : "0x68", + "green" : "0x8E" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x55", + "alpha" : "1.000", + "blue" : "0x33", + "green" : "0x46" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorBrownAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorBrownAndroid.colorset/Contents.json new file mode 100644 index 0000000..20b9c12 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorBrownAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xE6", + "alpha" : "1.000", + "blue" : "0xA8", + "green" : "0xC9" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x44", + "alpha" : "1.000", + "blue" : "0x1B", + "green" : "0x2F" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorCyan.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorCyan.colorset/Contents.json new file mode 100644 index 0000000..f09e34a --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorCyan.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x73", + "alpha" : "1.000", + "blue" : "0xD6", + "green" : "0xFC" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x39", + "alpha" : "1.000", + "blue" : "0x6A", + "green" : "0x7D" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorCyanAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorCyanAndroid.colorset/Contents.json new file mode 100644 index 0000000..87b90c7 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorCyanAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xA7", + "alpha" : "1.000", + "blue" : "0xEB", + "green" : "0xFF" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x19", + "alpha" : "1.000", + "blue" : "0x4B", + "green" : "0x50" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorDefault.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorDefault.colorset/Contents.json new file mode 100644 index 0000000..b05a7cd --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorDefault.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "242", + "alpha" : "1.000", + "blue" : "247", + "green" : "242" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x1C", + "alpha" : "1.000", + "blue" : "0x1E", + "green" : "0x1C" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorGreen.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorGreen.colorset/Contents.json new file mode 100644 index 0000000..dea18ad --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorGreen.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x73", + "alpha" : "1.000", + "blue" : "0x79", + "green" : "0xFA" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x39", + "alpha" : "1.000", + "blue" : "0x3C", + "green" : "0x7C" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorGreenAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorGreenAndroid.colorset/Contents.json new file mode 100644 index 0000000..4787a50 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorGreenAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xCC", + "alpha" : "1.000", + "blue" : "0x90", + "green" : "0xFF" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x35", + "alpha" : "1.000", + "blue" : "0x23", + "green" : "0x58" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorGrey.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorGrey.colorset/Contents.json new file mode 100644 index 0000000..ffe5ff8 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorGrey.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xBD", + "alpha" : "1.000", + "blue" : "0xBD", + "green" : "0xBD" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x3C", + "alpha" : "1.000", + "blue" : "0x43", + "green" : "0x3F" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorHint.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorHint.colorset/Contents.json new file mode 100644 index 0000000..5ee5fa7 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorHint.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xBD", + "alpha" : "1.000", + "blue" : "0xBD", + "green" : "0xBD" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x31", + "alpha" : "1.000", + "blue" : "0x31", + "green" : "0x31" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorLightBlue.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorLightBlue.colorset/Contents.json new file mode 100644 index 0000000..e5f5121 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorLightBlue.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x76", + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0xD6" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x3A", + "alpha" : "1.000", + "blue" : "0x7F", + "green" : "0x6A" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorLightBlueAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorLightBlueAndroid.colorset/Contents.json new file mode 100644 index 0000000..3dc776a --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorLightBlueAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xCB", + "alpha" : "1.000", + "blue" : "0xF8", + "green" : "0xF0" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x12", + "alpha" : "1.000", + "blue" : "0x6D", + "green" : "0x5A" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorOrange.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorOrange.colorset/Contents.json new file mode 100644 index 0000000..386d26f --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorOrange.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xFF", + "alpha" : "1.000", + "blue" : "0x00", + "green" : "0x93" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x7F", + "alpha" : "1.000", + "blue" : "0x00", + "green" : "0x49" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorOrangeAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorOrangeAndroid.colorset/Contents.json new file mode 100644 index 0000000..5e24ca2 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorOrangeAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xFB", + "alpha" : "1.000", + "blue" : "0x04", + "green" : "0xBC" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x60", + "alpha" : "1.000", + "blue" : "0x1D", + "green" : "0x4A" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorPink.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorPink.colorset/Contents.json new file mode 100644 index 0000000..3073bbc --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorPink.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xFF", + "alpha" : "1.000", + "blue" : "0xD8", + "green" : "0x8A" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x7F", + "alpha" : "1.000", + "blue" : "0x6B", + "green" : "0x44" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorPinkAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorPinkAndroid.colorset/Contents.json new file mode 100644 index 0000000..07fa013 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorPinkAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xFD", + "alpha" : "1.000", + "blue" : "0xE8", + "green" : "0xCF" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x5A", + "alpha" : "1.000", + "blue" : "0x45", + "green" : "0x23" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorPreferenceCell.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorPreferenceCell.colorset/Contents.json new file mode 100644 index 0000000..dc38378 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorPreferenceCell.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "1.000", + "alpha" : "1.000", + "blue" : "1.000", + "green" : "1.000" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x1C", + "alpha" : "1.000", + "blue" : "0x1E", + "green" : "0x1C" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorPurple.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorPurple.colorset/Contents.json new file mode 100644 index 0000000..0a5eb04 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorPurple.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xD7", + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0x83" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x6B", + "alpha" : "1.000", + "blue" : "0x7F", + "green" : "0x41" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorPurpleAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorPurpleAndroid.colorset/Contents.json new file mode 100644 index 0000000..d95c1ab --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorPurpleAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xD7", + "alpha" : "1.000", + "blue" : "0xFB", + "green" : "0xAE" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x42", + "alpha" : "1.000", + "blue" : "0x5D", + "green" : "0x29" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorRed.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorRed.colorset/Contents.json new file mode 100644 index 0000000..b277222 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorRed.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xFF", + "alpha" : "1.000", + "blue" : "0x79", + "green" : "0x7E" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x7F", + "alpha" : "1.000", + "blue" : "0x3C", + "green" : "0x3E" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorRedAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorRedAndroid.colorset/Contents.json new file mode 100644 index 0000000..104cf0d --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorRedAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xF2", + "alpha" : "1.000", + "blue" : "0x82", + "green" : "0x8B" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x5B", + "alpha" : "1.000", + "blue" : "0x2A", + "green" : "0x2B" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorToolbarPreferences.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorToolbarPreferences.colorset/Contents.json new file mode 100644 index 0000000..58a6be8 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorToolbarPreferences.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xF2", + "alpha" : "1.000", + "blue" : "0xF7", + "green" : "0xF2" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x12", + "alpha" : "1.000", + "blue" : "0x12", + "green" : "0x12" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorYellow.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorYellow.colorset/Contents.json new file mode 100644 index 0000000..670c380 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorYellow.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xFF", + "alpha" : "1.000", + "blue" : "0x79", + "green" : "0xFC" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x7F", + "alpha" : "1.000", + "blue" : "0x3C", + "green" : "0x7D" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/colorYellowAndroid.colorset/Contents.json b/AvH Plan/Assets.xcassets/colorYellowAndroid.colorset/Contents.json new file mode 100644 index 0000000..7d6b363 --- /dev/null +++ b/AvH Plan/Assets.xcassets/colorYellowAndroid.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0xFF", + "alpha" : "1.000", + "blue" : "0x75", + "green" : "0xF4" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0x63", + "alpha" : "1.000", + "blue" : "0x1F", + "green" : "0x5C" + } + } + } + ] +} \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/ic_arts.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_arts.imageset/Contents.json index 84f9205..eebd1df 100644 --- a/AvH Plan/Assets.xcassets/ic_arts.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_arts.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_arts.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_arts_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_arts-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_arts_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_arts.imageset/ic_arts_l-1.png b/AvH Plan/Assets.xcassets/ic_arts.imageset/ic_arts_l-1.png new file mode 100644 index 0000000..f1b303d Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_arts.imageset/ic_arts_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_arts.imageset/ic_arts_l.png b/AvH Plan/Assets.xcassets/ic_arts.imageset/ic_arts_l.png new file mode 100644 index 0000000..8492ab2 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_arts.imageset/ic_arts_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_biology.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_biology.imageset/Contents.json index bd3e712..049eb09 100644 --- a/AvH Plan/Assets.xcassets/ic_biology.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_biology.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_biology.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_biology_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_biology-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_biology_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_biology.imageset/ic_biology_l-1.png b/AvH Plan/Assets.xcassets/ic_biology.imageset/ic_biology_l-1.png new file mode 100644 index 0000000..92a84cf Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_biology.imageset/ic_biology_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_biology.imageset/ic_biology_l.png b/AvH Plan/Assets.xcassets/ic_biology.imageset/ic_biology_l.png new file mode 100644 index 0000000..99a69cb Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_biology.imageset/ic_biology_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_chemistry.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_chemistry.imageset/Contents.json index 323000a..cbbab0f 100644 --- a/AvH Plan/Assets.xcassets/ic_chemistry.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_chemistry.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_chemistry.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_chemistry_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_chemistry-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_chemistry_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_chemistry.imageset/ic_chemistry_l-1.png b/AvH Plan/Assets.xcassets/ic_chemistry.imageset/ic_chemistry_l-1.png new file mode 100644 index 0000000..683bba3 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_chemistry.imageset/ic_chemistry_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_chemistry.imageset/ic_chemistry_l.png b/AvH Plan/Assets.xcassets/ic_chemistry.imageset/ic_chemistry_l.png new file mode 100644 index 0000000..999697a Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_chemistry.imageset/ic_chemistry_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_chinese.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_chinese.imageset/Contents.json index 3788281..4240dd1 100644 --- a/AvH Plan/Assets.xcassets/ic_chinese.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_chinese.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_chinese.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_chinese_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_chinese-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_chinese_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_chinese.imageset/ic_chinese_l-1.png b/AvH Plan/Assets.xcassets/ic_chinese.imageset/ic_chinese_l-1.png new file mode 100644 index 0000000..e8e51a6 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_chinese.imageset/ic_chinese_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_chinese.imageset/ic_chinese_l.png b/AvH Plan/Assets.xcassets/ic_chinese.imageset/ic_chinese_l.png new file mode 100644 index 0000000..c9a2d9f Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_chinese.imageset/ic_chinese_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_compsci.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_compsci.imageset/Contents.json index c65b333..d0398d6 100644 --- a/AvH Plan/Assets.xcassets/ic_compsci.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_compsci.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_compsci.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_compsci_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_compsci-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_compsci_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_compsci.imageset/ic_compsci_l-1.png b/AvH Plan/Assets.xcassets/ic_compsci.imageset/ic_compsci_l-1.png new file mode 100644 index 0000000..2185959 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_compsci.imageset/ic_compsci_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_compsci.imageset/ic_compsci_l.png b/AvH Plan/Assets.xcassets/ic_compsci.imageset/ic_compsci_l.png new file mode 100644 index 0000000..a9167ff Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_compsci.imageset/ic_compsci_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_drama.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_drama.imageset/Contents.json index b7c5a53..167709b 100644 --- a/AvH Plan/Assets.xcassets/ic_drama.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_drama.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_drama.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_drama_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_drama-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_drama_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_drama.imageset/ic_drama_l-1.png b/AvH Plan/Assets.xcassets/ic_drama.imageset/ic_drama_l-1.png new file mode 100644 index 0000000..a09f572 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_drama.imageset/ic_drama_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_drama.imageset/ic_drama_l.png b/AvH Plan/Assets.xcassets/ic_drama.imageset/ic_drama_l.png new file mode 100644 index 0000000..fd38423 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_drama.imageset/ic_drama_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_english.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_english.imageset/Contents.json index 749e02b..4888591 100644 --- a/AvH Plan/Assets.xcassets/ic_english.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_english.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_english.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_english_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_english-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_english_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_english.imageset/ic_english_l-1.png b/AvH Plan/Assets.xcassets/ic_english.imageset/ic_english_l-1.png new file mode 100644 index 0000000..806a98f Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_english.imageset/ic_english_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_english.imageset/ic_english_l.png b/AvH Plan/Assets.xcassets/ic_english.imageset/ic_english_l.png new file mode 100644 index 0000000..f13d9c8 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_english.imageset/ic_english_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_french.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_french.imageset/Contents.json index 0a7dea2..abae755 100644 --- a/AvH Plan/Assets.xcassets/ic_french.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_french.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_french.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_french_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_french-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_french_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_french.imageset/ic_french_l-1.png b/AvH Plan/Assets.xcassets/ic_french.imageset/ic_french_l-1.png new file mode 100644 index 0000000..6449686 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_french.imageset/ic_french_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_french.imageset/ic_french_l.png b/AvH Plan/Assets.xcassets/ic_french.imageset/ic_french_l.png new file mode 100644 index 0000000..5817dba Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_french.imageset/ic_french_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_geography.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_geography.imageset/Contents.json index 6acf99c..eb4cad1 100644 --- a/AvH Plan/Assets.xcassets/ic_geography.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_geography.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_geography.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_geography_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_geography-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_geography_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_geography.imageset/ic_geography_l-1.png b/AvH Plan/Assets.xcassets/ic_geography.imageset/ic_geography_l-1.png new file mode 100644 index 0000000..ab8fb7d Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_geography.imageset/ic_geography_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_geography.imageset/ic_geography_l.png b/AvH Plan/Assets.xcassets/ic_geography.imageset/ic_geography_l.png new file mode 100644 index 0000000..56f1712 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_geography.imageset/ic_geography_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_german.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_german.imageset/Contents.json index fae903d..f9f8dda 100644 --- a/AvH Plan/Assets.xcassets/ic_german.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_german.imageset/Contents.json @@ -4,19 +4,54 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_german.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_german_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_german-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_german_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { "version" : 1, "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template" } } \ No newline at end of file diff --git a/AvH Plan/Assets.xcassets/ic_german.imageset/ic_german_l-1.png b/AvH Plan/Assets.xcassets/ic_german.imageset/ic_german_l-1.png new file mode 100644 index 0000000..42c00e9 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_german.imageset/ic_german_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_german.imageset/ic_german_l.png b/AvH Plan/Assets.xcassets/ic_german.imageset/ic_german_l.png new file mode 100644 index 0000000..50f60cc Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_german.imageset/ic_german_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_gll.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_gll.imageset/Contents.json index 2731cf4..9eecc60 100644 --- a/AvH Plan/Assets.xcassets/ic_gll.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_gll.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_gll.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_gll_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_gll-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_gll_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_gll.imageset/ic_gll_l-1.png b/AvH Plan/Assets.xcassets/ic_gll.imageset/ic_gll_l-1.png new file mode 100644 index 0000000..34c5d62 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_gll.imageset/ic_gll_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_gll.imageset/ic_gll_l.png b/AvH Plan/Assets.xcassets/ic_gll.imageset/ic_gll_l.png new file mode 100644 index 0000000..49f927b Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_gll.imageset/ic_gll_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_help.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_help.imageset/Contents.json index af3f541..f3b5129 100644 --- a/AvH Plan/Assets.xcassets/ic_help.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_help.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_help.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_help_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_help-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_help_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_help.imageset/ic_help_l-1.png b/AvH Plan/Assets.xcassets/ic_help.imageset/ic_help_l-1.png new file mode 100644 index 0000000..47d0cd3 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_help.imageset/ic_help_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_help.imageset/ic_help_l.png b/AvH Plan/Assets.xcassets/ic_help.imageset/ic_help_l.png new file mode 100644 index 0000000..946eba6 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_help.imageset/ic_help_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_history.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_history.imageset/Contents.json index df4cc02..55b7060 100644 --- a/AvH Plan/Assets.xcassets/ic_history.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_history.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_history.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_history_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_history-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_history_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_history.imageset/ic_history_l-1.png b/AvH Plan/Assets.xcassets/ic_history.imageset/ic_history_l-1.png new file mode 100644 index 0000000..0daf676 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_history.imageset/ic_history_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_history.imageset/ic_history_l.png b/AvH Plan/Assets.xcassets/ic_history.imageset/ic_history_l.png new file mode 100644 index 0000000..1ff9174 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_history.imageset/ic_history_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_latin.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_latin.imageset/Contents.json index f33a45b..4c1db86 100644 --- a/AvH Plan/Assets.xcassets/ic_latin.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_latin.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_latin.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_latin_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_latin-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_latin_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_latin.imageset/ic_latin_l-1.png b/AvH Plan/Assets.xcassets/ic_latin.imageset/ic_latin_l-1.png new file mode 100644 index 0000000..da9d4b1 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_latin.imageset/ic_latin_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_latin.imageset/ic_latin_l.png b/AvH Plan/Assets.xcassets/ic_latin.imageset/ic_latin_l.png new file mode 100644 index 0000000..db83f79 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_latin.imageset/ic_latin_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_maths.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_maths.imageset/Contents.json index 85815da..edd8993 100644 --- a/AvH Plan/Assets.xcassets/ic_maths.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_maths.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_maths.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_maths_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_maths-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_maths_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_maths.imageset/ic_maths_l-1.png b/AvH Plan/Assets.xcassets/ic_maths.imageset/ic_maths_l-1.png new file mode 100644 index 0000000..e43f623 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_maths.imageset/ic_maths_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_maths.imageset/ic_maths_l.png b/AvH Plan/Assets.xcassets/ic_maths.imageset/ic_maths_l.png new file mode 100644 index 0000000..12b66d8 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_maths.imageset/ic_maths_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_music.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_music.imageset/Contents.json index b9f1846..5a3e8fa 100644 --- a/AvH Plan/Assets.xcassets/ic_music.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_music.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_music.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_music_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_music-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_music_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_music.imageset/ic_music_l-1.png b/AvH Plan/Assets.xcassets/ic_music.imageset/ic_music_l-1.png new file mode 100644 index 0000000..36082d1 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_music.imageset/ic_music_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_music.imageset/ic_music_l.png b/AvH Plan/Assets.xcassets/ic_music.imageset/ic_music_l.png new file mode 100644 index 0000000..2c123e5 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_music.imageset/ic_music_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_pe.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_pe.imageset/Contents.json index 24a6554..c3a4bcb 100644 --- a/AvH Plan/Assets.xcassets/ic_pe.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_pe.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_pe.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_pe_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_pe-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_pe_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_pe.imageset/ic_pe_l-1.png b/AvH Plan/Assets.xcassets/ic_pe.imageset/ic_pe_l-1.png new file mode 100644 index 0000000..b69e080 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_pe.imageset/ic_pe_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_pe.imageset/ic_pe_l.png b/AvH Plan/Assets.xcassets/ic_pe.imageset/ic_pe_l.png new file mode 100644 index 0000000..0ec8478 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_pe.imageset/ic_pe_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_pencil.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_pencil.imageset/Contents.json index c5a6f81..88cb4d6 100644 --- a/AvH Plan/Assets.xcassets/ic_pencil.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_pencil.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_pencil.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_pencil_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_pencil-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_pencil_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_pencil.imageset/ic_pencil_l-1.png b/AvH Plan/Assets.xcassets/ic_pencil.imageset/ic_pencil_l-1.png new file mode 100644 index 0000000..42dd3e7 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_pencil.imageset/ic_pencil_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_pencil.imageset/ic_pencil_l.png b/AvH Plan/Assets.xcassets/ic_pencil.imageset/ic_pencil_l.png new file mode 100644 index 0000000..95a9b9e Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_pencil.imageset/ic_pencil_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_philosophy.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_philosophy.imageset/Contents.json index 3b61d68..ff5cedd 100644 --- a/AvH Plan/Assets.xcassets/ic_philosophy.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_philosophy.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_philosophy.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_philosophy_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_philosophy-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_philosophy_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_philosophy.imageset/ic_philosophy_l-1.png b/AvH Plan/Assets.xcassets/ic_philosophy.imageset/ic_philosophy_l-1.png new file mode 100644 index 0000000..7151b83 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_philosophy.imageset/ic_philosophy_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_philosophy.imageset/ic_philosophy_l.png b/AvH Plan/Assets.xcassets/ic_philosophy.imageset/ic_philosophy_l.png new file mode 100644 index 0000000..733ecf8 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_philosophy.imageset/ic_philosophy_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_physics.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_physics.imageset/Contents.json index eb772ad..ff73d7e 100644 --- a/AvH Plan/Assets.xcassets/ic_physics.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_physics.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_physics.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_physics_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_physics-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_physics_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_physics.imageset/ic_physics_l-1.png b/AvH Plan/Assets.xcassets/ic_physics.imageset/ic_physics_l-1.png new file mode 100644 index 0000000..a60691a Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_physics.imageset/ic_physics_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_physics.imageset/ic_physics_l.png b/AvH Plan/Assets.xcassets/ic_physics.imageset/ic_physics_l.png new file mode 100644 index 0000000..4d7b568 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_physics.imageset/ic_physics_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_politics.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_politics.imageset/Contents.json index 021975e..101a771 100644 --- a/AvH Plan/Assets.xcassets/ic_politics.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_politics.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_politics.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_politics_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_politics-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_politics_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_politics.imageset/ic_politics_l-1.png b/AvH Plan/Assets.xcassets/ic_politics.imageset/ic_politics_l-1.png new file mode 100644 index 0000000..9e109ba Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_politics.imageset/ic_politics_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_politics.imageset/ic_politics_l.png b/AvH Plan/Assets.xcassets/ic_politics.imageset/ic_politics_l.png new file mode 100644 index 0000000..2892846 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_politics.imageset/ic_politics_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_religion.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_religion.imageset/Contents.json index 2e5b882..09f9a1b 100644 --- a/AvH Plan/Assets.xcassets/ic_religion.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_religion.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_religion.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_religion_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_religion-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_religion_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_religion.imageset/ic_religion_l-1.png b/AvH Plan/Assets.xcassets/ic_religion.imageset/ic_religion_l-1.png new file mode 100644 index 0000000..cfab2eb Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_religion.imageset/ic_religion_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_religion.imageset/ic_religion_l.png b/AvH Plan/Assets.xcassets/ic_religion.imageset/ic_religion_l.png new file mode 100644 index 0000000..6e7177d Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_religion.imageset/ic_religion_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_spanish.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_spanish.imageset/Contents.json index e041c1e..978b3db 100644 --- a/AvH Plan/Assets.xcassets/ic_spanish.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_spanish.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_spanish.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_spanish_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_spanish-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_spanish_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_spanish.imageset/ic_spanish_l-1.png b/AvH Plan/Assets.xcassets/ic_spanish.imageset/ic_spanish_l-1.png new file mode 100644 index 0000000..46efd5a Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_spanish.imageset/ic_spanish_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_spanish.imageset/ic_spanish_l.png b/AvH Plan/Assets.xcassets/ic_spanish.imageset/ic_spanish_l.png new file mode 100644 index 0000000..1b8016e Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_spanish.imageset/ic_spanish_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_turkish.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_turkish.imageset/Contents.json index 487b23a..4ea3e7f 100644 --- a/AvH Plan/Assets.xcassets/ic_turkish.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_turkish.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_turkish.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_turkish_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_turkish-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_turkish_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_turkish.imageset/ic_turkish_l-1.png b/AvH Plan/Assets.xcassets/ic_turkish.imageset/ic_turkish_l-1.png new file mode 100644 index 0000000..fdab672 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_turkish.imageset/ic_turkish_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_turkish.imageset/ic_turkish_l.png b/AvH Plan/Assets.xcassets/ic_turkish.imageset/ic_turkish_l.png new file mode 100644 index 0000000..62c4907 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_turkish.imageset/ic_turkish_l.png differ diff --git a/AvH Plan/Assets.xcassets/ic_wat.imageset/Contents.json b/AvH Plan/Assets.xcassets/ic_wat.imageset/Contents.json index 6a572f0..2b19d22 100644 --- a/AvH Plan/Assets.xcassets/ic_wat.imageset/Contents.json +++ b/AvH Plan/Assets.xcassets/ic_wat.imageset/Contents.json @@ -4,15 +4,47 @@ "idiom" : "universal", "scale" : "1x" }, + { + "idiom" : "universal", + "scale" : "1x", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ] + }, { "idiom" : "universal", "filename" : "ic_wat.png", "scale" : "2x" }, + { + "idiom" : "universal", + "filename" : "ic_wat_l.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "2x" + }, { "idiom" : "universal", "filename" : "ic_wat-1.png", "scale" : "3x" + }, + { + "idiom" : "universal", + "filename" : "ic_wat_l-1.png", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "scale" : "3x" } ], "info" : { diff --git a/AvH Plan/Assets.xcassets/ic_wat.imageset/ic_wat_l-1.png b/AvH Plan/Assets.xcassets/ic_wat.imageset/ic_wat_l-1.png new file mode 100644 index 0000000..73baa5b Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_wat.imageset/ic_wat_l-1.png differ diff --git a/AvH Plan/Assets.xcassets/ic_wat.imageset/ic_wat_l.png b/AvH Plan/Assets.xcassets/ic_wat.imageset/ic_wat_l.png new file mode 100644 index 0000000..34eb8f9 Binary files /dev/null and b/AvH Plan/Assets.xcassets/ic_wat.imageset/ic_wat_l.png differ diff --git a/AvH Plan/Base.lproj/LaunchScreen.storyboard b/AvH Plan/Base.lproj/LaunchScreen.storyboard index fd51fde..f00b3b7 100644 --- a/AvH Plan/Base.lproj/LaunchScreen.storyboard +++ b/AvH Plan/Base.lproj/LaunchScreen.storyboard @@ -1,11 +1,10 @@ - - - - + + - + + @@ -30,7 +29,7 @@ - + @@ -49,5 +48,8 @@ + + + diff --git a/AvH Plan/Base.lproj/Main.storyboard b/AvH Plan/Base.lproj/Main.storyboard index cc29d79..f2466c2 100644 --- a/AvH Plan/Base.lproj/Main.storyboard +++ b/AvH Plan/Base.lproj/Main.storyboard @@ -1,11 +1,10 @@ - - - - + + - + + @@ -17,7 +16,7 @@ - + @@ -39,20 +38,21 @@ - + + + - + - + - - + @@ -64,16 +64,17 @@ + - + - + - + @@ -749,7 +756,7 @@ Tell me your name. - + @@ -808,7 +815,7 @@ Tell me your name. - + @@ -831,5 +838,20 @@ Tell me your name. + + + + + + + + + + + + + + + diff --git a/AvH Plan/ColourPickerView.swift b/AvH Plan/ColourPickerView.swift index 5f0b21a..120ed2d 100644 --- a/AvH Plan/ColourPickerView.swift +++ b/AvH Plan/ColourPickerView.swift @@ -25,16 +25,12 @@ class ColourPickerView: UIViewController, UICollectionViewDataSource, UICollecti var selectedNewItem = false @IBAction func done(_ sender: UIBarButtonItem) { - prefs.set(currentSelected!.item, forKey: key) // index is used for the colour array in DataFetcher - let dict: [String: IndexPath] = ["indexPath": currentIndexPath!] - NotificationCenter.default.post(name: NSNotification.Name(rawValue: "load"), object: nil, userInfo: dict) self.dismiss(animated: true, completion: nil) } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) key = "colour-index-\(internalCourse)" - self.collectionView.register(UINib(nibName: "ColourViewCell", bundle: nil), forCellWithReuseIdentifier: identifier) } @@ -59,9 +55,14 @@ class ColourPickerView: UIViewController, UICollectionViewDataSource, UICollecti } currentSelected = indexPath + self.prefs.set(currentSelected!.item, forKey: key) // index is used for the colour array in DataFetcher // For reloading the selected cell self.collectionView.reloadItems(at: [currentSelected!]) + + // For reloading the cell in the course picker view + let dict: [String: IndexPath] = ["indexPath": currentIndexPath!] + NotificationCenter.default.post(name: NSNotification.Name(rawValue: "load"), object: nil, userInfo: dict) } func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeModeForItemAt indexPath: IndexPath) -> MagazineLayoutItemSizeMode { diff --git a/AvH Plan/ColourViewCell.xib b/AvH Plan/ColourViewCell.xib index 1f2f8f1..57a45db 100644 --- a/AvH Plan/ColourViewCell.xib +++ b/AvH Plan/ColourViewCell.xib @@ -1,11 +1,10 @@ - - - - + + - + + @@ -19,6 +18,10 @@ + + + + + + + + @@ -70,4 +77,12 @@ + + + + + + + + diff --git a/AvH Plan/CoursePickerViewController.swift b/AvH Plan/CoursePickerViewController.swift index 276bb6c..9e3cd52 100644 --- a/AvH Plan/CoursePickerViewController.swift +++ b/AvH Plan/CoursePickerViewController.swift @@ -28,6 +28,7 @@ class CoursePickerViewController: UIViewController, UICollectionViewDataSource, courses = self.df.courses translatedCourses = self.df.translatedCourses self.collectionView.register(UINib(nibName: "ColourViewCell", bundle: nil), forCellWithReuseIdentifier: identifier) + self.collectionView.backgroundColor = UIColor(named: "colorBackground") } override func viewDidLoad() { diff --git a/AvH Plan/CustomizationViewController.swift b/AvH Plan/CustomizationViewController.swift index 2e25019..dc9b138 100644 --- a/AvH Plan/CustomizationViewController.swift +++ b/AvH Plan/CustomizationViewController.swift @@ -8,7 +8,7 @@ import UIKit -class CustomizationViewController: UITableViewController, UITextFieldDelegate { +class CustomizationViewController: UITableViewController, UITextFieldDelegate, UIAdaptivePresentationControllerDelegate { let prefs = UserDefaults.standard let df = DataFetcher.sharedInstance @@ -44,15 +44,6 @@ class CustomizationViewController: UITableViewController, UITextFieldDelegate { } @IBAction func done(_ sender: UIBarButtonItem) { - self.prefs.set(self.txtName.text, forKey: "username") - self.prefs.set(self.txtClasses.text, forKey: "classes") - self.prefs.set(self.txtCourses.text, forKey: "courses") - - let defaultPlan = self.defaultSwitch.isOn ? 1 : 0 - self.prefs.set(defaultPlan, forKey: "default-plan") - self.prefs.set(self.orderingSegments.selectedSegmentIndex == 1, forKey: "original_sorting") - self.prefs.set(self.autoRefreshToggle.isOn, forKey: "auto_refresh") - self.dismiss(animated: true, completion: nil) } @@ -104,5 +95,25 @@ class CustomizationViewController: UITableViewController, UITextFieldDelegate { let order = self.prefs.bool(forKey: "original_sorting") ? 1 : 0 self.orderingSegments.selectedSegmentIndex = order self.autoRefreshToggle.isOn = self.prefs.bool(forKey: "auto_refresh") + + if #available(iOS 13.0, *) { + presentedViewController?.isModalInPresentation = true + } + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + self.savePreferences() + } + + private func savePreferences() { + self.prefs.set(self.txtName.text, forKey: "username") + self.prefs.set(self.txtClasses.text, forKey: "classes") + self.prefs.set(self.txtCourses.text, forKey: "courses") + + let defaultPlan = self.defaultSwitch.isOn ? 1 : 0 + self.prefs.set(defaultPlan, forKey: "default-plan") + self.prefs.set(self.orderingSegments.selectedSegmentIndex == 1, forKey: "original_sorting") + self.prefs.set(self.autoRefreshToggle.isOn, forKey: "auto_refresh") } } diff --git a/AvH Plan/DataFetcher.swift b/AvH Plan/DataFetcher.swift index 1440a42..6609fb5 100644 --- a/AvH Plan/DataFetcher.swift +++ b/AvH Plan/DataFetcher.swift @@ -388,11 +388,37 @@ class DataFetcher { } func getColourPalette() -> [UIColor] { - return [#colorLiteral(red: 1, green: 1, blue: 1, alpha: 1), #colorLiteral(red: 1, green: 0.4932718873, blue: 0.4739984274, alpha: 1), #colorLiteral(red: 1, green: 0.5781051517, blue: 0, alpha: 1), #colorLiteral(red: 0.9995340705, green: 0.988355577, blue: 0.4726552367, alpha: 1), #colorLiteral(red: 0.4500938654, green: 0.9813225865, blue: 0.4743030667, alpha: 1), #colorLiteral(red: 0.4508578777, green: 0.9882974029, blue: 0.8376303315, alpha: 1), #colorLiteral(red: 0.4620226622, green: 0.8382837176, blue: 1, alpha: 1), #colorLiteral(red: 0.476841867, green: 0.5048075914, blue: 1, alpha: 1), #colorLiteral(red: 0.8446564078, green: 0.5145705342, blue: 1, alpha: 1), #colorLiteral(red: 1, green: 0.5409764051, blue: 0.8473142982, alpha: 1), #colorLiteral(red: 0.6745098039, green: 0.5568627451, blue: 0.4078431373, alpha: 1), #colorLiteral(red: 0.7540688515, green: 0.7540867925, blue: 0.7540771365, alpha: 1), #colorLiteral(red: 0.9490196078, green: 0.5450980392, blue: 0.5098039216, alpha: 1), #colorLiteral(red: 0.9843137255, green: 0.737254902, blue: 0.01568627451, alpha: 1), #colorLiteral(red: 1, green: 0.9568627451, blue: 0.4588235294, alpha: 1), #colorLiteral(red: 0.8, green: 1, blue: 0.5647058824, alpha: 1), #colorLiteral(red: 0.6549019608, green: 1, blue: 0.9215686275, alpha: 1), #colorLiteral(red: 0.7960784314, green: 0.9411764706, blue: 0.9725490196, alpha: 1), #colorLiteral(red: 0.6823529412, green: 0.7960784314, blue: 0.9803921569, alpha: 1), #colorLiteral(red: 0.8431372549, green: 0.6823529412, blue: 0.9843137255, alpha: 1), #colorLiteral(red: 0.9921568627, green: 0.8117647059, blue: 0.9098039216, alpha: 1), #colorLiteral(red: 0.9019607843, green: 0.7882352941, blue: 0.6588235294, alpha: 1)] + return [UIColor(named: "colorDefault")!, + UIColor(named: "colorRed")!, + UIColor(named: "colorOrange")!, + UIColor(named: "colorYellow")!, + UIColor(named: "colorGreen")!, + UIColor(named: "colorCyan")!, + UIColor(named: "colorLightBlue")!, + UIColor(named: "colorBlue")!, + UIColor(named: "colorPurple")!, + UIColor(named: "colorPink")!, + UIColor(named: "colorBrown")!, + UIColor(named: "colorGrey")!, + UIColor(named: "colorRedAndroid")!, + UIColor(named: "colorOrangeAndroid")!, + UIColor(named: "colorYellowAndroid")!, + UIColor(named: "colorGreenAndroid")!, + UIColor(named: "colorCyanAndroid")!, + UIColor(named: "colorLightBlueAndroid")!, + UIColor(named: "colorBlueAndroid")!, + UIColor(named: "colorPurpleAndroid")!, + UIColor(named: "colorPinkAndroid")!, + UIColor(named: "colorBrownAndroid")!] } func getColourPaletteNames() -> [String] { - return [NSLocalizedString("white", comment: ""), NSLocalizedString("red", comment: ""), NSLocalizedString("orange", comment: ""), NSLocalizedString("yellow", comment: ""), NSLocalizedString("green", comment: ""), NSLocalizedString("cyan", comment: ""), NSLocalizedString("lightblue", comment: ""), NSLocalizedString("blue", comment: ""), NSLocalizedString("purple", comment: ""), NSLocalizedString("pink", comment: ""), NSLocalizedString("brown", comment: ""), NSLocalizedString("grey", comment: ""), NSLocalizedString("redA", comment: ""), NSLocalizedString("orangeA", comment: ""), NSLocalizedString("yellowA", comment: ""), NSLocalizedString("greenA", comment: ""), NSLocalizedString("cyanA", comment: ""), NSLocalizedString("lightblueA", comment: ""), NSLocalizedString("blueA", comment: ""), NSLocalizedString("purpleA", comment: ""), NSLocalizedString("pinkA", comment: ""), NSLocalizedString("brownA", comment: "")] + return [ls("white"), ls("red"), ls("orange"), ls("yellow"), ls("green"), ls("cyan"), ls("lightblue"), ls("blue"), ls("purple"), ls("pink"), ls("brown"), ls("grey"), ls("redA"), ls("orangeA"), ls("yellowA"), ls("greenA"), ls("cyanA"), ls("lightblueA"), ls("blueA"), ls("purpleA"), ls("pinkA"), ls("brownA")] + } + + /// wrapper for returning a localized String without comment + func ls(_ s: String) -> String { + return NSLocalizedString(s, comment: "") } func getColour(for course: String) -> UIColor { @@ -444,10 +470,10 @@ class DataFetcher { if key != "" { return self.getColourPalette()[prefs.integer(forKey: "colour-index-\(key)")] } else { - return #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0) + return UIColor(named: "colorDefault")! } } else { - return #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0) + return UIColor(named: "colorDefault")! } } @@ -470,7 +496,7 @@ class DataFetcher { layer.cornerRadius = 12.0 layer.shadowColor = UIColor.gray.cgColor layer.shadowOffset = CGSize(width: 0.0, height: 0.0) - layer.shadowRadius = 1.5 + layer.shadowRadius = 1.2 // 1.5 layer.shadowOpacity = 0.7 } diff --git a/AvH Plan/FirstTimeViewController.swift b/AvH Plan/FirstTimeViewController.swift index db12dae..c44faa5 100644 --- a/AvH Plan/FirstTimeViewController.swift +++ b/AvH Plan/FirstTimeViewController.swift @@ -45,6 +45,7 @@ class FirstTimeViewController: UIViewController, UITextFieldDelegate { self.prefs.set(true, forKey: "auto_refresh") if let s = storyboard?.instantiateViewController(withIdentifier: "AppTabBarController") as? CustomTabBarController { + s.modalPresentationStyle = .fullScreen self.present(s, animated: true) } } diff --git a/AvH Plan/LoginViewController.swift b/AvH Plan/LoginViewController.swift index 81d048d..12b8e25 100644 --- a/AvH Plan/LoginViewController.swift +++ b/AvH Plan/LoginViewController.swift @@ -48,6 +48,7 @@ class LoginViewController: UIViewController, WKNavigationDelegate { private func success() { self.prefs.set(true, forKey: "logged_in") if let s = storyboard?.instantiateViewController(withIdentifier: "FirstTime") as? UINavigationController { + s.modalPresentationStyle = .fullScreen self.present(s, animated: true) } } diff --git a/AvH Plan/MenuViewCell.xib b/AvH Plan/MenuViewCell.xib index 63146c9..3ef3055 100644 --- a/AvH Plan/MenuViewCell.xib +++ b/AvH Plan/MenuViewCell.xib @@ -1,11 +1,10 @@ - - - - + + - + + @@ -21,7 +20,7 @@ - + diff --git a/AvH Plan/MenuViewController.swift b/AvH Plan/MenuViewController.swift index 151aa50..fb11819 100644 --- a/AvH Plan/MenuViewController.swift +++ b/AvH Plan/MenuViewController.swift @@ -37,7 +37,7 @@ class MenuViewController : UICollectionViewController, UICollectionViewDelegateM collectionView.register(UINib(nibName: "MenuViewCell", bundle: nil), forCellWithReuseIdentifier: identifier) collectionView.dataSource = self collectionView.delegate = self - collectionView.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0) + collectionView.backgroundColor = UIColor(named: "colorBackground") if #available(iOS 10.0, *) { collectionView.refreshControl = refreshControl @@ -65,9 +65,9 @@ class MenuViewController : UICollectionViewController, UICollectionViewDelegateM df.doAsync(do: "menu") { menuItems in self.items = menuItems as! [String] - UIView.performWithoutAnimation { +// UIView.performWithoutAnimation { self.collectionView.reloadData() - } +// } self.refreshControl.endRefreshing() self.df.setTabBarBadge(for: self.tabBarController?.tabBar.items) @@ -88,7 +88,7 @@ class MenuViewController : UICollectionViewController, UICollectionViewDelegateM let cell = collectionView.dequeueReusableCell(withReuseIdentifier: identifier, for: indexPath as IndexPath) as! MenuViewCell cell.content.text = self.items[indexPath.item] - cell.tintView.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0) + cell.tintView.backgroundColor = UIColor(named: "colorDefault") let layer = cell.tintView.layer df.setCardFormatting(for: layer) return cell diff --git a/AvH Plan/PlanViewController.swift b/AvH Plan/PlanViewController.swift index efb60cf..c9c0529 100644 --- a/AvH Plan/PlanViewController.swift +++ b/AvH Plan/PlanViewController.swift @@ -32,10 +32,12 @@ class PlanViewController : UICollectionViewController, UICollectionViewDelegateM if !self.prefs.bool(forKey: "logged_in") { if let s = storyboard?.instantiateViewController(withIdentifier: "Login") as? UINavigationController { + s.modalPresentationStyle = .fullScreen self.present(s, animated: true) } } else if !self.prefs.bool(forKey: "setup_finished") { if let s = storyboard?.instantiateViewController(withIdentifier: "FirstTime") as? UINavigationController { + s.modalPresentationStyle = .fullScreen self.present(s, animated: true) } } @@ -61,7 +63,7 @@ class PlanViewController : UICollectionViewController, UICollectionViewDelegateM collectionView.register(UINib(nibName: "PlanViewCell", bundle: nil), forCellWithReuseIdentifier: identifier) collectionView.dataSource = self collectionView.delegate = self - collectionView.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0) + collectionView.backgroundColor = UIColor(named: "colorBackground")! if #available(iOS 10.0, *) { collectionView.refreshControl = refreshControl @@ -112,9 +114,9 @@ class PlanViewController : UICollectionViewController, UICollectionViewDelegateM @objc private func objDoAsync(_ sender: Any) { self.df.doAsync(do: self.getViewType()) { substitutions in self.substs = substitutions as! [SubstModel] - UIView.performWithoutAnimation { +// UIView.performWithoutAnimation { self.collectionView.reloadData() - } +// } self.refreshControl.endRefreshing() self.df.setTabBarBadge(for: self.tabBarController?.tabBar.items) } @@ -156,18 +158,25 @@ class PlanViewController : UICollectionViewController, UICollectionViewDelegateM } image = UIImage(named: "ic_idea_psa_white") cell.tintView.backgroundColor = #colorLiteral(red: 0, green: 0.4784313725, blue: 1, alpha: 1) - cell.group.textColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0) - cell.course.textColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0) - cell.additional.textColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0) + cell.course.textColor = UIColor(named: "colorBackground")! } else { cell.date.text = self.substs[indexPath.item].date - cell.group.textColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1) - cell.course.textColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1) - cell.additional.textColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1) } - let mutableStrings = [NSMutableAttributedString(string: self.substs[indexPath.item].group), NSMutableAttributedString(string: self.substs[indexPath.item].time), NSMutableAttributedString(string: self.substs[indexPath.item].course), NSMutableAttributedString(string: self.substs[indexPath.item].room), NSMutableAttributedString(string: self.substs[indexPath.item].teacher)] - let strings = [self.substs[indexPath.item].group, self.substs[indexPath.item].time, self.substs[indexPath.item].course, self.substs[indexPath.item].room, self.substs[indexPath.item].teacher] + let mutableStrings = [ + NSMutableAttributedString(string: self.substs[indexPath.item].group), + NSMutableAttributedString(string: self.substs[indexPath.item].time), + NSMutableAttributedString(string: self.substs[indexPath.item].course), + NSMutableAttributedString(string: self.substs[indexPath.item].room), + NSMutableAttributedString(string: self.substs[indexPath.item].teacher) + ] + let strings = [ + self.substs[indexPath.item].group, + self.substs[indexPath.item].time, + self.substs[indexPath.item].course, + self.substs[indexPath.item].room, + self.substs[indexPath.item].teacher + ] for i in 0...4 { if let qmark = strings[i].firstIndex(of: "?") { @@ -197,10 +206,10 @@ class PlanViewController : UICollectionViewController, UICollectionViewDelegateM } cell.group.attributedText = mutableStrings[0] - if !self.substs[indexPath.item].additional.isEmpty { - cell.additional.text = self.substs[indexPath.item].additional - } else { + if self.substs[indexPath.item].additional.isEmpty { cell.additional.text = self.substs[indexPath.item].type + } else { + cell.additional.text = self.substs[indexPath.item].additional } cell.time.attributedText = mutableStrings[1] cell.room.attributedText = mutableStrings[3] @@ -209,9 +218,9 @@ class PlanViewController : UICollectionViewController, UICollectionViewDelegateM if image != nil { let attachment: NSTextAttachment = NSTextAttachment() if indexOfPSA == indexPath.item { - attachment.bounds = CGRect(x: 0, y: 0, width: 11, height: 16) + attachment.bounds = CGRect(x: 0, y: -3, width: 14, height: 20) } else { - attachment.bounds = CGRect(x: 0, y: 0, width: 16, height: 16) + attachment.bounds = CGRect(x: 0, y: -3, width: 20, height: 20) } attachment.image = image diff --git a/AvH Plan/de.lproj/Localizable.strings b/AvH Plan/de.lproj/Localizable.strings index bebab90..03dbf94 100644 --- a/AvH Plan/de.lproj/Localizable.strings +++ b/AvH Plan/de.lproj/Localizable.strings @@ -42,7 +42,7 @@ "forder" = "Förderunterricht"; "wp" = "WP & Methodenstunde"; -"white" = "Weiß"; +"white" = "Standard"; "red" = "Rot"; "orange" = "Orange"; "yellow" = "Gelb"; diff --git a/AvH Plan/en.lproj/Localizable.strings b/AvH Plan/en.lproj/Localizable.strings index 794d8ce..6950d6b 100644 --- a/AvH Plan/en.lproj/Localizable.strings +++ b/AvH Plan/en.lproj/Localizable.strings @@ -43,7 +43,7 @@ "forder" = "Special Education"; "wp" = "WP & Methodenstunde"; -"white" = "White"; +"white" = "Default"; // value changed without modifying key due to implementing dark mode "red" = "Red"; "orange" = "Orange"; "yellow" = "Yellow"; diff --git a/Podfile.lock b/Podfile.lock index ae3f5f4..f65f455 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,44 +1,44 @@ PODS: - - Alamofire (4.8.2) + - Alamofire (4.9.0) - Crashlytics (3.13.4): - Fabric (~> 1.10.2) - Fabric (1.10.2) - - Firebase/Analytics (6.6.0): + - Firebase/Analytics (6.9.0): - Firebase/Core - - Firebase/Core (6.6.0): + - Firebase/Core (6.9.0): - Firebase/CoreOnly - - FirebaseAnalytics (= 6.1.0) - - Firebase/CoreOnly (6.6.0): - - FirebaseCore (= 6.2.0) - - Firebase/Messaging (6.6.0): + - FirebaseAnalytics (= 6.1.2) + - Firebase/CoreOnly (6.9.0): + - FirebaseCore (= 6.3.0) + - Firebase/Messaging (6.9.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 4.1.2) - - FirebaseAnalytics (6.1.0): - - FirebaseCore (~> 6.2) + - FirebaseMessaging (~> 4.1.4) + - FirebaseAnalytics (6.1.2): + - FirebaseCore (~> 6.3) - FirebaseInstanceID (~> 4.2) - - GoogleAppMeasurement (= 6.1.0) + - GoogleAppMeasurement (= 6.1.2) - GoogleUtilities/AppDelegateSwizzler (~> 6.0) - GoogleUtilities/MethodSwizzler (~> 6.0) - GoogleUtilities/Network (~> 6.0) - "GoogleUtilities/NSData+zlib (~> 6.0)" - nanopb (~> 0.3) - - FirebaseAnalyticsInterop (1.3.0) - - FirebaseCore (6.2.0): + - FirebaseAnalyticsInterop (1.4.0) + - FirebaseCore (6.3.0): - FirebaseCoreDiagnostics (~> 1.0) - FirebaseCoreDiagnosticsInterop (~> 1.0) - GoogleUtilities/Environment (~> 6.2) - GoogleUtilities/Logger (~> 6.2) - - FirebaseCoreDiagnostics (1.0.1): + - FirebaseCoreDiagnostics (1.1.0): - FirebaseCoreDiagnosticsInterop (~> 1.0) - GoogleDataTransportCCTSupport (~> 1.0) - GoogleUtilities/Environment (~> 6.2) - GoogleUtilities/Logger (~> 6.2) - FirebaseCoreDiagnosticsInterop (1.0.0) - - FirebaseInstanceID (4.2.3): + - FirebaseInstanceID (4.2.5): - FirebaseCore (~> 6.0) - GoogleUtilities/Environment (~> 6.0) - GoogleUtilities/UserDefaults (~> 6.0) - - FirebaseMessaging (4.1.2): + - FirebaseMessaging (4.1.5): - FirebaseAnalyticsInterop (~> 1.3) - FirebaseCore (~> 6.2) - FirebaseInstanceID (~> 4.1) @@ -47,45 +47,45 @@ PODS: - GoogleUtilities/Reachability (~> 6.2) - GoogleUtilities/UserDefaults (~> 6.2) - Protobuf (~> 3.1) - - GoogleAppMeasurement (6.1.0): + - GoogleAppMeasurement (6.1.2): - GoogleUtilities/AppDelegateSwizzler (~> 6.0) - GoogleUtilities/MethodSwizzler (~> 6.0) - GoogleUtilities/Network (~> 6.0) - "GoogleUtilities/NSData+zlib (~> 6.0)" - nanopb (~> 0.3) - - GoogleDataTransport (1.1.0) - - GoogleDataTransportCCTSupport (1.0.1): - - GoogleDataTransport (~> 1.1) + - GoogleDataTransport (2.0.0) + - GoogleDataTransportCCTSupport (1.1.0): + - GoogleDataTransport (~> 2.0) - nanopb - - GoogleUtilities/AppDelegateSwizzler (6.2.4): + - GoogleUtilities/AppDelegateSwizzler (6.3.1): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (6.2.4) - - GoogleUtilities/Logger (6.2.4): + - GoogleUtilities/Environment (6.3.1) + - GoogleUtilities/Logger (6.3.1): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (6.2.4): + - GoogleUtilities/MethodSwizzler (6.3.1): - GoogleUtilities/Logger - - GoogleUtilities/Network (6.2.4): + - GoogleUtilities/Network (6.3.1): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (6.2.4)" - - GoogleUtilities/Reachability (6.2.4): + - "GoogleUtilities/NSData+zlib (6.3.1)" + - GoogleUtilities/Reachability (6.3.1): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (6.2.4): + - GoogleUtilities/UserDefaults (6.3.1): - GoogleUtilities/Logger - - MagazineLayout (1.5.0) + - MagazineLayout (1.5.1) - 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.9.0) + - Protobuf (3.10.0) - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) - SQLite.swift/standard (0.12.2) - - SwiftSoup (1.7.4) + - SwiftSoup (2.2.1) DEPENDENCIES: - Alamofire @@ -121,26 +121,26 @@ SPEC REPOS: - SwiftSoup SPEC CHECKSUMS: - Alamofire: ae5c501addb7afdbb13687d7f2f722c78734c2d3 + Alamofire: afc3e7c6db61476cb45cdd23fed06bad03bbc321 Crashlytics: 2dfd686bcb918dc10ee0e76f7f853fe42c7bd552 Fabric: 706c8b8098fff96c33c0db69cbf81f9c551d0d74 - Firebase: a2b5951f30ff38fd3b3bdae9c7d340f940fd3c51 - FirebaseAnalytics: 48414ae5cbf6976d8a2f7177e0466540e5ab33ce - FirebaseAnalyticsInterop: 0f250d71e8741352407a8db351e6de78c5c56d35 - FirebaseCore: 8c9e08bce0c72a3affd83927d8184cf244918bc8 - FirebaseCoreDiagnostics: 4c04ae09d0ab027c30179828c6bb47764df1bd13 + Firebase: 2d750c54cda57d5a6ae31212cfe5cc813c6be7e4 + FirebaseAnalytics: 5d9ccbf46ed25d3ec9304d263f85bddf1e93e2d2 + FirebaseAnalyticsInterop: d48b6ab67bcf016a05e55b71fc39c61c0cb6b7f3 + FirebaseCore: 8b2765c445d40db7137989b7146a3aa3f91b5529 + FirebaseCoreDiagnostics: be4f7a09d02ab305f18de59a470412caddb64c2a FirebaseCoreDiagnosticsInterop: 6829da2b8d1fc795ff1bd99df751d3788035d2cb - FirebaseInstanceID: 8b42755db950682e7de0d167bc6fb26a57b244af - FirebaseMessaging: ddd74d13644ef24cc4e2d95cabd1cf408e99b7b0 - GoogleAppMeasurement: 47285fa897e5a125df56b9ef8750a1d81e4598a8 - GoogleDataTransport: b0115dbdf1943c998628dca30800ddd263aaa166 - GoogleDataTransportCCTSupport: 3451e7d8ba19093e533362a6d78d6d9014c6a037 - GoogleUtilities: 64b5e3982b1b01bda26712affd5c523ef32563cf - MagazineLayout: fe41dc2cf1923e3bf377cd8d906a4455a0bf9c83 + FirebaseInstanceID: 550df9be1f99f751d8fcde3ac342a1e21a0e6c42 + FirebaseMessaging: b22b949cc45c14da01e60404dd7bffc78956380c + GoogleAppMeasurement: 0ae90be1cc4dad40f4a27fc767ef59fa032ec87b + GoogleDataTransport: c8617c00e4f3eb9418e42ac0e8ac5241a9d555dd + GoogleDataTransportCCTSupport: 9f352523e8785a71f6754f51eeff09f49ec19268 + GoogleUtilities: f895fde57977df4e0233edda0dbeac490e3703b6 + MagazineLayout: 15fd5b3dbc1954842d8dbe67781c4133754fb7e3 nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48 - Protobuf: 1097ca58584c8d9be81bfbf2c5ff5975648dd87a + Protobuf: a4dc852ad69c027ca2166ed287b856697814375b SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 - SwiftSoup: 92f5b348c131aed8af04f4326db1579ab19fa08c + SwiftSoup: a91d3c96ecb6f8f13005552ef60f9075aae4a7f3 PODFILE CHECKSUM: 7f6326ef14655be23fc36338b9e0cfd25cc76666 diff --git a/Pods/Alamofire/README.md b/Pods/Alamofire/README.md index 26e364a..9fdc9c7 100644 --- a/Pods/Alamofire/README.md +++ b/Pods/Alamofire/README.md @@ -85,7 +85,7 @@ In order to keep Alamofire focused specifically on core networking implementatio $ gem install cocoapods ``` -> CocoaPods 1.1+ is required to build Alamofire 4.0+. +> CocoaPods 1.7+ is required to build Alamofire 4.9+. To integrate Alamofire into your Xcode project using CocoaPods, specify it in your `Podfile`: @@ -95,7 +95,7 @@ platform :ios, '10.0' use_frameworks! target '' do - pod 'Alamofire', '~> 4.7' + pod 'Alamofire', '~> 4.9' end ``` @@ -112,14 +112,13 @@ $ pod install You can install Carthage with [Homebrew](https://brew.sh/) using the following command: ```bash -$ brew update $ brew install carthage ``` To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: ```ogdl -github "Alamofire/Alamofire" ~> 4.7 +github "Alamofire/Alamofire" ~> 4.9 ``` Run `carthage update` to build the framework and drag the built `Alamofire.framework` into your Xcode project. @@ -142,7 +141,7 @@ dependencies: [ ```swift dependencies: [ - .package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.0.0") + .package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.9.0") ] ``` diff --git a/Pods/Alamofire/Source/NetworkReachabilityManager.swift b/Pods/Alamofire/Source/NetworkReachabilityManager.swift index 5470eec..398ca82 100644 --- a/Pods/Alamofire/Source/NetworkReachabilityManager.swift +++ b/Pods/Alamofire/Source/NetworkReachabilityManager.swift @@ -159,7 +159,10 @@ open class NetworkReachabilityManager { let queueEnabled = SCNetworkReachabilitySetDispatchQueue(reachability, listenerQueue) listenerQueue.async { + self.previousFlags = SCNetworkReachabilityFlags(rawValue: 1 << 30) + guard let flags = self.flags else { return } + self.notifyListener(flags) } diff --git a/Pods/Alamofire/Source/Request.swift b/Pods/Alamofire/Source/Request.swift index a2efaa0..2be2ce0 100644 --- a/Pods/Alamofire/Source/Request.swift +++ b/Pods/Alamofire/Source/Request.swift @@ -497,8 +497,19 @@ open class DownloadRequest: Request { // MARK: State /// Cancels the request. - open override func cancel() { - downloadDelegate.downloadTask.cancel { self.downloadDelegate.resumeData = $0 } + override open func cancel() { + cancel(createResumeData: true) + } + + /// Cancels the request. + /// + /// - parameter createResumeData: Determines whether resume data is created via the underlying download task or not. + open func cancel(createResumeData: Bool) { + if createResumeData { + downloadDelegate.downloadTask.cancel { self.downloadDelegate.resumeData = $0 } + } else { + downloadDelegate.downloadTask.cancel() + } NotificationCenter.default.post( name: Notification.Name.Task.DidCancel, diff --git a/Pods/Alamofire/Source/Validation.swift b/Pods/Alamofire/Source/Validation.swift index 5640789..59e0bbb 100644 --- a/Pods/Alamofire/Source/Validation.swift +++ b/Pods/Alamofire/Source/Validation.swift @@ -219,7 +219,10 @@ extension DataRequest { /// - returns: The request. @discardableResult public func validate() -> Self { - return validate(statusCode: self.acceptableStatusCodes).validate(contentType: self.acceptableContentTypes) + let contentTypes = { [unowned self] in + self.acceptableContentTypes + } + return validate(statusCode: acceptableStatusCodes).validate(contentType: contentTypes()) } } @@ -310,6 +313,9 @@ extension DownloadRequest { /// - returns: The request. @discardableResult public func validate() -> Self { - return validate(statusCode: self.acceptableStatusCodes).validate(contentType: self.acceptableContentTypes) + let contentTypes = { [unowned self] in + self.acceptableContentTypes + } + return validate(statusCode: acceptableStatusCodes).validate(contentType: contentTypes()) } } diff --git a/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector b/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector index bca9950..9c49273 100755 Binary files a/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector and b/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics index 8cbf8bc..a355cf1 100755 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics and b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.framework/FirebaseAnalytics differ diff --git a/Pods/FirebaseAnalyticsInterop/Interop/Analytics/Public/FIRAnalyticsInterop.h b/Pods/FirebaseAnalyticsInterop/Interop/Analytics/Public/FIRAnalyticsInterop.h index dd706e7..6581b53 100644 --- a/Pods/FirebaseAnalyticsInterop/Interop/Analytics/Public/FIRAnalyticsInterop.h +++ b/Pods/FirebaseAnalyticsInterop/Interop/Analytics/Public/FIRAnalyticsInterop.h @@ -20,6 +20,9 @@ NS_ASSUME_NONNULL_BEGIN +/// Block typedef callback parameter to getUserPropertiesWithCallback:. +typedef void (^FIRAInteropUserPropertiesCallback)(NSDictionary *userProperties); + /// Connector for bridging communication between Firebase SDKs and FirebaseAnalytics API. @protocol FIRAnalyticsInterop @@ -40,6 +43,9 @@ NS_ASSUME_NONNULL_BEGIN /// Returns the maximum number of user properties. - (NSInteger)maxUserProperties:(NSString *)origin; +/// Returns the user properties to a callback function. +- (void)getUserPropertiesWithCallback:(FIRAInteropUserPropertiesCallback)callback; + /// Logs events. - (void)logEventWithOrigin:(NSString *)origin name:(NSString *)name diff --git a/Pods/FirebaseAnalyticsInterop/README.md b/Pods/FirebaseAnalyticsInterop/README.md index bf397f0..d75ae8c 100644 --- a/Pods/FirebaseAnalyticsInterop/README.md +++ b/Pods/FirebaseAnalyticsInterop/README.md @@ -1,8 +1,8 @@ # Firebase iOS Open Source Development [![Build Status](https://travis-ci.org/firebase/firebase-ios-sdk.svg?branch=master)](https://travis-ci.org/firebase/firebase-ios-sdk) This repository contains a subset of the Firebase iOS SDK source. It currently -includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseFirestore, -FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, +includes FirebaseCore, FirebaseABTesting, FirebaseAuth, FirebaseDatabase, +FirebaseFirestore, FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, FirebaseInAppMessagingDisplay, FirebaseMessaging and FirebaseStorage. The repository also includes GoogleUtilities source. The @@ -80,9 +80,8 @@ For the pod that you want to develop: `pod gen Firebase{name here}.podspec --local-sources=./ --auto-open` -Firestore and Functions have self contained Xcode projects. See -[Firestore/README.md](Firestore/README.md) and -[Functions/README.md](Functions/README.md). +Firestore has a self contained Xcode project. See +[Firestore/README.md](Firestore/README.md). ### Adding a New Firebase Pod @@ -179,7 +178,8 @@ very grateful! We'd like to empower as many developers as we can to be able to participate in the Firebase community. ### macOS and tvOS -Thanks to contributions from the community, FirebaseAuth, FirebaseCore, FirebaseDatabase, FirebaseMessaging, +Thanks to contributions from the community, FirebaseABTesting, FirebaseAuth, FirebaseCore, +FirebaseDatabase, FirebaseMessaging, FirebaseFirestore, FirebaseFunctions and FirebaseStorage now compile, run unit tests, and work on macOS and tvOS. @@ -195,6 +195,7 @@ Note that the Firebase pod is not available for macOS and tvOS. To install, add a subset of the following to the Podfile: ``` +pod 'FirebaseABTesting' pod 'FirebaseAuth' pod 'FirebaseCore' pod 'FirebaseDatabase' diff --git a/Pods/FirebaseCore/Firebase/Core/FIRApp.m b/Pods/FirebaseCore/Firebase/Core/FIRApp.m index 48b76f6..ce71f40 100644 --- a/Pods/FirebaseCore/Firebase/Core/FIRApp.m +++ b/Pods/FirebaseCore/Firebase/Core/FIRApp.m @@ -352,7 +352,7 @@ static NSMutableDictionary *sLibraryVersions; } // Check if the Analytics flag is explicitly set. If so, no further actions are necessary. - if ([self.options isAnalyticsCollectionExpicitlySet]) { + if ([self.options isAnalyticsCollectionExplicitlySet]) { return; } diff --git a/Pods/FirebaseCore/Firebase/Core/FIRComponentContainer.m b/Pods/FirebaseCore/Firebase/Core/FIRComponentContainer.m index 1977d0e..0306da5 100644 --- a/Pods/FirebaseCore/Firebase/Core/FIRComponentContainer.m +++ b/Pods/FirebaseCore/Firebase/Core/FIRComponentContainer.m @@ -23,7 +23,9 @@ NS_ASSUME_NONNULL_BEGIN -@interface FIRComponentContainer () +@interface FIRComponentContainer () { + dispatch_queue_t _containerQueue; +} /// The dictionary of components that are registered for a particular app. The key is an NSString /// of the protocol. @@ -67,6 +69,8 @@ static NSMutableSet *sFIRComponentRegistrants; _app = app; _cachedInstances = [NSMutableDictionary dictionary]; _components = [NSMutableDictionary dictionary]; + _containerQueue = + dispatch_queue_create("com.google.FirebaseComponentContainer", DISPATCH_QUEUE_SERIAL); [self populateComponentsFromRegisteredClasses:allRegistrants forApp:app]; } @@ -92,7 +96,7 @@ static NSMutableSet *sFIRComponentRegistrants; // Store the creation block for later usage. self.components[protocolName] = component.creationBlock; - // Instantiate the + // Instantiate the instance if it has requested to be instantiated. BOOL shouldInstantiateEager = (component.instantiationTiming == FIRInstantiationTimingAlwaysEager); BOOL shouldInstantiateDefaultEager = @@ -136,7 +140,9 @@ static NSMutableSet *sFIRComponentRegistrants; // The instance is ready to be returned, but check if it should be cached first before returning. if (shouldCache) { - self.cachedInstances[protocolName] = instance; + dispatch_sync(_containerQueue, ^{ + self.cachedInstances[protocolName] = instance; + }); } return instance; @@ -147,7 +153,11 @@ static NSMutableSet *sFIRComponentRegistrants; - (nullable id)instanceForProtocol:(Protocol *)protocol { // Check if there is a cached instance, and return it if so. NSString *protocolName = NSStringFromProtocol(protocol); - id cachedInstance = self.cachedInstances[protocolName]; + __block id cachedInstance; + dispatch_sync(_containerQueue, ^{ + cachedInstance = self.cachedInstances[protocolName]; + }); + if (cachedInstance) { return cachedInstance; } @@ -161,14 +171,29 @@ static NSMutableSet *sFIRComponentRegistrants; - (void)removeAllCachedInstances { // Loop through the cache and notify each instance that is a maintainer to clean up after itself. - for (id instance in self.cachedInstances.allValues) { + // Design note: we're getting a copy here, unlocking the cached instances, iterating over the + // copy, then locking and removing all cached instances. A race condition *could* exist where a + // new cached instance is created between the copy and the removal, but the chances are slim and + // side-effects are significantly smaller than including the entire loop in the `dispatch_sync` + // block (access to the cache from inside the block would deadlock and crash). + __block NSDictionary *instancesCopy; + dispatch_sync(_containerQueue, ^{ + instancesCopy = [self.cachedInstances copy]; + }); + + for (id instance in instancesCopy.allValues) { if ([instance conformsToProtocol:@protocol(FIRComponentLifecycleMaintainer)] && [instance respondsToSelector:@selector(appWillBeDeleted:)]) { [instance appWillBeDeleted:self.app]; } } - [self.cachedInstances removeAllObjects]; + instancesCopy = nil; + + // Empty the cache. + dispatch_sync(_containerQueue, ^{ + [self.cachedInstances removeAllObjects]; + }); } @end diff --git a/Pods/FirebaseCore/Firebase/Core/FIROptions.m b/Pods/FirebaseCore/Firebase/Core/FIROptions.m index 89a679a..e259bf8 100644 --- a/Pods/FirebaseCore/Firebase/Core/FIROptions.m +++ b/Pods/FirebaseCore/Firebase/Core/FIROptions.m @@ -399,7 +399,7 @@ static NSDictionary *sDefaultOptionsDictionary = nil; return [value boolValue]; } -- (BOOL)isAnalyticsCollectionExpicitlySet { +- (BOOL)isAnalyticsCollectionExplicitlySet { // If it's de-activated, it classifies as explicity set. If not, it's not a good enough indication // that the developer wants FirebaseAnalytics enabled so continue checking. if (self.isAnalyticsCollectionDeactivated) { diff --git a/Pods/FirebaseCore/Firebase/Core/Private/FIROptionsInternal.h b/Pods/FirebaseCore/Firebase/Core/Private/FIROptionsInternal.h index 117efda..0660a3c 100644 --- a/Pods/FirebaseCore/Firebase/Core/Private/FIROptionsInternal.h +++ b/Pods/FirebaseCore/Firebase/Core/Private/FIROptionsInternal.h @@ -65,7 +65,7 @@ extern NSString *const kServiceInfoFileType; * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at * runtime. */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExpicitlySet; +@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; /** * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless diff --git a/Pods/FirebaseCore/README.md b/Pods/FirebaseCore/README.md index bf397f0..f55d642 100644 --- a/Pods/FirebaseCore/README.md +++ b/Pods/FirebaseCore/README.md @@ -1,9 +1,10 @@ # Firebase iOS Open Source Development [![Build Status](https://travis-ci.org/firebase/firebase-ios-sdk.svg?branch=master)](https://travis-ci.org/firebase/firebase-ios-sdk) This repository contains a subset of the Firebase iOS SDK source. It currently -includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseFirestore, -FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, -FirebaseInAppMessagingDisplay, FirebaseMessaging and FirebaseStorage. +includes FirebaseCore, FirebaseABTesting, FirebaseAuth, FirebaseDatabase, +FirebaseFirestore, FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, +FirebaseInAppMessagingDisplay, FirebaseMessaging, FirebaseRemoteConfig, and +FirebaseStorage. The repository also includes GoogleUtilities source. The [GoogleUtilities](GoogleUtilities/README.md) pod is @@ -80,9 +81,8 @@ For the pod that you want to develop: `pod gen Firebase{name here}.podspec --local-sources=./ --auto-open` -Firestore and Functions have self contained Xcode projects. See -[Firestore/README.md](Firestore/README.md) and -[Functions/README.md](Functions/README.md). +Firestore has a self contained Xcode project. See +[Firestore/README.md](Firestore/README.md). ### Adding a New Firebase Pod @@ -99,13 +99,17 @@ Travis will verify that any code changes are done in a style compliant way. Inst These commands will get the right versions: ``` -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/773cb75d360b58f32048f5964038d09825a507c8/Formula/clang-format.rb -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/3dfea1004e0736754bbf49673cca8aaed8a94089/Formula/swiftformat.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/e3496d9/Formula/clang-format.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/7963c3d/Formula/swiftformat.rb ``` Note: if you already have a newer version of these installed you may need to `brew switch` to this version. +To update this section, find the versions of clang-format and swiftformat.rb to +match the versions in the CI failure logs +[here](https://github.com/Homebrew/homebrew-core/tree/master/Formula). + ### Running Unit Tests Select a scheme and press Command-u to build a component and run its unit tests. @@ -179,8 +183,9 @@ very grateful! We'd like to empower as many developers as we can to be able to participate in the Firebase community. ### macOS and tvOS -Thanks to contributions from the community, FirebaseAuth, FirebaseCore, FirebaseDatabase, FirebaseMessaging, -FirebaseFirestore, FirebaseFunctions and FirebaseStorage now compile, run unit tests, and work on +Thanks to contributions from the community, FirebaseABTesting, FirebaseAuth, FirebaseCore, +FirebaseDatabase, FirebaseMessaging, FirebaseFirestore, +FirebaseFunctions, FirebaseRemoteConfig, and FirebaseStorage now compile, run unit tests, and work on macOS and tvOS. For tvOS, checkout the [Sample](Example/tvOSSample). @@ -195,12 +200,14 @@ Note that the Firebase pod is not available for macOS and tvOS. To install, add a subset of the following to the Podfile: ``` +pod 'FirebaseABTesting' pod 'FirebaseAuth' pod 'FirebaseCore' pod 'FirebaseDatabase' pod 'FirebaseFirestore' pod 'FirebaseFunctions' pod 'FirebaseMessaging' +pod 'FirebaseRemoteConfig' pod 'FirebaseStorage' ``` diff --git a/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m b/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m index 8f87e09..dd6a51b 100644 --- a/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m +++ b/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m @@ -17,10 +17,10 @@ #import #include -#import -#import -#import -#import +#import +#import +#import +#import #import #import @@ -92,7 +92,8 @@ static NSString *const kFIRAppDiagnosticsSDKVersionKey = @"FIRAppDiagnosticsSDKV NSString *const kFIRCoreDiagnosticsHeartbeatDateFileName = @"FIREBASE_DIAGNOSTICS_HEARTBEAT_DATE"; /** - * @note This should implement the GDTEventDataObject protocol, but can't because of weak-linking. + * @note This should implement the GDTCOREventDataObject protocol, but can't because of + * weak-linking. */ @interface FIRCoreDiagnosticsLog : NSObject @@ -111,14 +112,14 @@ NSString *const kFIRCoreDiagnosticsHeartbeatDateFileName = @"FIREBASE_DIAGNOSTIC return self; } -// Provided and required by the GDTEventDataObject protocol. +// Provided and required by the GDTCOREventDataObject protocol. - (NSData *)transportBytes { pb_ostream_t sizestream = PB_OSTREAM_SIZING; // Encode 1 time to determine the size. if (!pb_encode(&sizestream, logs_proto_mobilesdk_ios_ICoreConfiguration_fields, &_config)) { - GDTLogError(GDTMCETransportBytesError, @"Error in nanopb encoding for size: %s", - PB_GET_ERROR(&sizestream)); + GDTCORLogError(GDTCORMCETransportBytesError, @"Error in nanopb encoding for size: %s", + PB_GET_ERROR(&sizestream)); } // Encode a 2nd time to actually get the bytes from it. @@ -126,8 +127,8 @@ NSString *const kFIRCoreDiagnosticsHeartbeatDateFileName = @"FIREBASE_DIAGNOSTIC CFMutableDataRef dataRef = CFDataCreateMutable(CFAllocatorGetDefault(), bufferSize); pb_ostream_t ostream = pb_ostream_from_buffer((void *)CFDataGetBytePtr(dataRef), bufferSize); if (!pb_encode(&ostream, logs_proto_mobilesdk_ios_ICoreConfiguration_fields, &_config)) { - GDTLogError(GDTMCETransportBytesError, @"Error in nanopb encoding for bytes: %s", - PB_GET_ERROR(&ostream)); + GDTCORLogError(GDTCORMCETransportBytesError, @"Error in nanopb encoding for bytes: %s", + PB_GET_ERROR(&ostream)); } CFDataSetLength(dataRef, ostream.bytes_written); @@ -149,7 +150,7 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, readonly) dispatch_queue_t diagnosticsQueue; /** The transport object used to send data. */ -@property(nonatomic, readonly) GDTTransport *transport; +@property(nonatomic, readonly) GDTCORTransport *transport; /** The storage to store the date of the last sent heartbeat. */ @property(nonatomic, readonly) FIRCoreDiagnosticsDateFileStorage *heartbeatDateStorage; @@ -170,9 +171,9 @@ NS_ASSUME_NONNULL_END } - (instancetype)init { - GDTTransport *transport = [[GDTTransport alloc] initWithMappingID:@"137" - transformers:nil - target:kGDTTargetCCT]; + GDTCORTransport *transport = [[GDTCORTransport alloc] initWithMappingID:@"137" + transformers:nil + target:kGDTCORTargetCCT]; FIRCoreDiagnosticsDateFileStorage *dateStorage = [[FIRCoreDiagnosticsDateFileStorage alloc] initWithFileURL:[[self class] filePathURLWithName:kFIRCoreDiagnosticsHeartbeatDateFileName]]; @@ -182,11 +183,11 @@ NS_ASSUME_NONNULL_END /** Initializer for unit tests. * - * @param transport A `GDTTransport` instance which that be used to send event. + * @param transport A `GDTCORTransport` instance which that be used to send event. * @param heartbeatDateStorage An instanse of date storage to track heartbeat sending. * @return Returns the initialized `FIRCoreDiagnostics` instance. */ -- (instancetype)initWithTransport:(GDTTransport *)transport +- (instancetype)initWithTransport:(GDTCORTransport *)transport heartbeatDateStorage:(FIRCoreDiagnosticsDateFileStorage *)heartbeatDateStorage { self = [super init]; if (self) { @@ -374,7 +375,8 @@ void FIRPopulateProtoWithCommonInfoFromApp(logs_proto_mobilesdk_ios_ICoreConfigu config->has_pod_name = 1; if (!diagnosticObjects[kFIRCDllAppsCountKey]) { - GDTLogError(GDTMCEGeneralError, @"%@", @"App count is a required value in the data dict."); + GDTCORLogError(GDTCORMCEGeneralError, @"%@", + @"App count is a required value in the data dict."); } config->app_count = (int32_t)[diagnosticObjects[kFIRCDllAppsCountKey] integerValue]; config->has_app_count = 1; @@ -635,8 +637,8 @@ void FIRPopulateProtoWithInfoPlistValues(logs_proto_mobilesdk_ios_ICoreConfigura FIRCoreDiagnosticsLog *log = [[FIRCoreDiagnosticsLog alloc] initWithConfig:icore_config]; // Send the log as a telemetry event. - GDTEvent *event = [self.transport eventForTransport]; - event.dataObject = (id)log; + GDTCOREvent *event = [self.transport eventForTransport]; + event.dataObject = (id)log; [self.transport sendTelemetryEvent:event]; }); } diff --git a/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.c b/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.c index 3c35ffb..3e01479 100644 --- a/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.c +++ b/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.c @@ -26,28 +26,19 @@ -const pb_field_t logs_proto_mobilesdk_ios_ICoreConfiguration_fields[34] = { +const pb_field_t logs_proto_mobilesdk_ios_ICoreConfiguration_fields[22] = { PB_FIELD( 1, UENUM , OPTIONAL, STATIC , FIRST, logs_proto_mobilesdk_ios_ICoreConfiguration, configuration_type, configuration_type, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, version_name, configuration_type, 0), - PB_FIELD( 3, INT64 , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, build_number, version_name, 0), - PB_FIELD( 4, UENUM , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, build_type, build_number, 0), - PB_FIELD( 5, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, plist_version, build_type, 0), - PB_FIELD( 6, UENUM , REPEATED, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, sdk_service_enabled, plist_version, 0), - PB_FIELD( 7, UENUM , REPEATED, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, sdk_service_installed, sdk_service_enabled, 0), + PB_FIELD( 7, UENUM , REPEATED, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, sdk_service_installed, configuration_type, 0), PB_FIELD( 9, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, device_model, sdk_service_installed, 0), PB_FIELD( 10, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, app_id, device_model, 0), - PB_FIELD( 11, INT64 , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, project_number, app_id, 0), - PB_FIELD( 12, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, bundle_id, project_number, 0), - PB_FIELD( 13, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, client_id, bundle_id, 0), - PB_FIELD( 14, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, install, client_id, 0), - PB_FIELD( 16, UENUM , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, pod_name, install, 0), + PB_FIELD( 12, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, bundle_id, app_id, 0), + PB_FIELD( 16, UENUM , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, pod_name, bundle_id, 0), PB_FIELD( 18, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, icore_version, pod_name, 0), PB_FIELD( 19, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, sdk_version, icore_version, 0), PB_FIELD( 20, UENUM , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, sdk_name, sdk_version, 0), PB_FIELD( 21, INT32 , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, app_count, sdk_name, 0), PB_FIELD( 22, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, os_version, app_count, 0), - PB_FIELD( 23, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, itunes_id, os_version, 0), - PB_FIELD( 24, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, min_supported_ios_version, itunes_id, 0), + PB_FIELD( 24, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, min_supported_ios_version, os_version, 0), PB_FIELD( 25, BOOL , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, use_default_app, min_supported_ios_version, 0), PB_FIELD( 26, BOOL , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, deployed_in_app_store, use_default_app, 0), PB_FIELD( 27, INT32 , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, dynamic_framework_count, deployed_in_app_store, 0), @@ -55,11 +46,8 @@ const pb_field_t logs_proto_mobilesdk_ios_ICoreConfiguration_fields[34] = { PB_FIELD( 29, BOOL , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, using_zip_file, apple_framework_version, 0), PB_FIELD( 30, UENUM , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, deployment_type, using_zip_file, 0), PB_FIELD( 31, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, platform_info, deployment_type, 0), - PB_FIELD( 32, INT64 , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, app_extensions, platform_info, 0), - PB_FIELD( 33, BOOL , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, swizzling_enabled, app_extensions, 0), - PB_FIELD( 34, INT32 , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, log_error_count, swizzling_enabled, 0), - PB_FIELD( 35, INT32 , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, log_warning_count, log_error_count, 0), - PB_FIELD( 36, BOOL , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, using_gdt, log_warning_count, 0), + PB_FIELD( 33, BOOL , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, swizzling_enabled, platform_info, 0), + PB_FIELD( 36, BOOL , OPTIONAL, STATIC , OTHER, logs_proto_mobilesdk_ios_ICoreConfiguration, using_gdt, swizzling_enabled, 0), PB_LAST_FIELD }; diff --git a/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.h b/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.h index 41059e5..7083052 100644 --- a/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.h +++ b/Pods/FirebaseCoreDiagnostics/Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.h @@ -111,23 +111,11 @@ typedef enum _logs_proto_mobilesdk_ios_ICoreConfiguration_DeploymentType { typedef struct _logs_proto_mobilesdk_ios_ICoreConfiguration { bool has_configuration_type; logs_proto_mobilesdk_ios_ICoreConfiguration_ConfigurationType configuration_type; - pb_bytes_array_t *version_name; - bool has_build_number; - int64_t build_number; - bool has_build_type; - logs_proto_mobilesdk_ios_ICoreConfiguration_BuildType build_type; - pb_bytes_array_t *plist_version; - pb_size_t sdk_service_enabled_count; - logs_proto_mobilesdk_ios_ICoreConfiguration_ServiceType *sdk_service_enabled; pb_size_t sdk_service_installed_count; logs_proto_mobilesdk_ios_ICoreConfiguration_ServiceType *sdk_service_installed; pb_bytes_array_t *device_model; pb_bytes_array_t *app_id; - bool has_project_number; - int64_t project_number; pb_bytes_array_t *bundle_id; - pb_bytes_array_t *client_id; - pb_bytes_array_t *install; bool has_pod_name; logs_proto_mobilesdk_ios_ICoreConfiguration_PodName pod_name; pb_bytes_array_t *icore_version; @@ -137,7 +125,6 @@ typedef struct _logs_proto_mobilesdk_ios_ICoreConfiguration { bool has_app_count; int32_t app_count; pb_bytes_array_t *os_version; - pb_bytes_array_t *itunes_id; pb_bytes_array_t *min_supported_ios_version; bool has_use_default_app; bool use_default_app; @@ -151,14 +138,8 @@ typedef struct _logs_proto_mobilesdk_ios_ICoreConfiguration { bool has_deployment_type; logs_proto_mobilesdk_ios_ICoreConfiguration_DeploymentType deployment_type; pb_bytes_array_t *platform_info; - bool has_app_extensions; - int64_t app_extensions; bool has_swizzling_enabled; bool swizzling_enabled; - bool has_log_error_count; - int32_t log_error_count; - bool has_log_warning_count; - int32_t log_warning_count; bool has_using_gdt; bool using_gdt; /* @@protoc_insertion_point(struct:logs_proto_mobilesdk_ios_ICoreConfiguration) */ @@ -167,30 +148,21 @@ typedef struct _logs_proto_mobilesdk_ios_ICoreConfiguration { /* Default values for struct fields */ /* Initializer values for message structs */ -#define logs_proto_mobilesdk_ios_ICoreConfiguration_init_default {false, _logs_proto_mobilesdk_ios_ICoreConfiguration_ConfigurationType_MIN, NULL, false, 0, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_BuildType_MIN, NULL, 0, NULL, 0, NULL, NULL, NULL, false, 0, NULL, NULL, NULL, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_PodName_MIN, NULL, NULL, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_ServiceType_MIN, false, 0, NULL, NULL, NULL, false, 0, false, 0, false, 0, NULL, false, 0, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_DeploymentType_MIN, NULL, false, 0, false, 0, false, 0, false, 0, false, 0} -#define logs_proto_mobilesdk_ios_ICoreConfiguration_init_zero {false, _logs_proto_mobilesdk_ios_ICoreConfiguration_ConfigurationType_MIN, NULL, false, 0, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_BuildType_MIN, NULL, 0, NULL, 0, NULL, NULL, NULL, false, 0, NULL, NULL, NULL, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_PodName_MIN, NULL, NULL, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_ServiceType_MIN, false, 0, NULL, NULL, NULL, false, 0, false, 0, false, 0, NULL, false, 0, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_DeploymentType_MIN, NULL, false, 0, false, 0, false, 0, false, 0, false, 0} +#define logs_proto_mobilesdk_ios_ICoreConfiguration_init_default {false, _logs_proto_mobilesdk_ios_ICoreConfiguration_ConfigurationType_MIN, 0, NULL, NULL, NULL, NULL, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_PodName_MIN, NULL, NULL, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_ServiceType_MIN, false, 0, NULL, NULL, false, 0, false, 0, false, 0, NULL, false, 0, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_DeploymentType_MIN, NULL, false, 0, false, 0} +#define logs_proto_mobilesdk_ios_ICoreConfiguration_init_zero {false, _logs_proto_mobilesdk_ios_ICoreConfiguration_ConfigurationType_MIN, 0, NULL, NULL, NULL, NULL, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_PodName_MIN, NULL, NULL, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_ServiceType_MIN, false, 0, NULL, NULL, false, 0, false, 0, false, 0, NULL, false, 0, false, _logs_proto_mobilesdk_ios_ICoreConfiguration_DeploymentType_MIN, NULL, false, 0, false, 0} /* Field tags (for use in manual encoding/decoding) */ #define logs_proto_mobilesdk_ios_ICoreConfiguration_pod_name_tag 16 #define logs_proto_mobilesdk_ios_ICoreConfiguration_configuration_type_tag 1 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_version_name_tag 2 #define logs_proto_mobilesdk_ios_ICoreConfiguration_icore_version_tag 18 #define logs_proto_mobilesdk_ios_ICoreConfiguration_sdk_version_tag 19 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_build_number_tag 3 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_build_type_tag 4 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_plist_version_tag 5 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_sdk_service_enabled_tag 6 #define logs_proto_mobilesdk_ios_ICoreConfiguration_sdk_service_installed_tag 7 #define logs_proto_mobilesdk_ios_ICoreConfiguration_sdk_name_tag 20 #define logs_proto_mobilesdk_ios_ICoreConfiguration_device_model_tag 9 #define logs_proto_mobilesdk_ios_ICoreConfiguration_os_version_tag 22 #define logs_proto_mobilesdk_ios_ICoreConfiguration_app_id_tag 10 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_project_number_tag 11 #define logs_proto_mobilesdk_ios_ICoreConfiguration_bundle_id_tag 12 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_client_id_tag 13 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_itunes_id_tag 23 #define logs_proto_mobilesdk_ios_ICoreConfiguration_min_supported_ios_version_tag 24 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_install_tag 14 #define logs_proto_mobilesdk_ios_ICoreConfiguration_use_default_app_tag 25 #define logs_proto_mobilesdk_ios_ICoreConfiguration_app_count_tag 21 #define logs_proto_mobilesdk_ios_ICoreConfiguration_deployed_in_app_store_tag 26 @@ -199,14 +171,11 @@ typedef struct _logs_proto_mobilesdk_ios_ICoreConfiguration { #define logs_proto_mobilesdk_ios_ICoreConfiguration_using_zip_file_tag 29 #define logs_proto_mobilesdk_ios_ICoreConfiguration_deployment_type_tag 30 #define logs_proto_mobilesdk_ios_ICoreConfiguration_platform_info_tag 31 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_app_extensions_tag 32 #define logs_proto_mobilesdk_ios_ICoreConfiguration_swizzling_enabled_tag 33 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_log_error_count_tag 34 -#define logs_proto_mobilesdk_ios_ICoreConfiguration_log_warning_count_tag 35 #define logs_proto_mobilesdk_ios_ICoreConfiguration_using_gdt_tag 36 /* Struct field encoding specification for nanopb */ -extern const pb_field_t logs_proto_mobilesdk_ios_ICoreConfiguration_fields[34]; +extern const pb_field_t logs_proto_mobilesdk_ios_ICoreConfiguration_fields[22]; /* Maximum encoded size of messages (where known) */ /* logs_proto_mobilesdk_ios_ICoreConfiguration_size depends on runtime parameters */ diff --git a/Pods/FirebaseCoreDiagnostics/README.md b/Pods/FirebaseCoreDiagnostics/README.md index bf397f0..f55d642 100644 --- a/Pods/FirebaseCoreDiagnostics/README.md +++ b/Pods/FirebaseCoreDiagnostics/README.md @@ -1,9 +1,10 @@ # Firebase iOS Open Source Development [![Build Status](https://travis-ci.org/firebase/firebase-ios-sdk.svg?branch=master)](https://travis-ci.org/firebase/firebase-ios-sdk) This repository contains a subset of the Firebase iOS SDK source. It currently -includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseFirestore, -FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, -FirebaseInAppMessagingDisplay, FirebaseMessaging and FirebaseStorage. +includes FirebaseCore, FirebaseABTesting, FirebaseAuth, FirebaseDatabase, +FirebaseFirestore, FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, +FirebaseInAppMessagingDisplay, FirebaseMessaging, FirebaseRemoteConfig, and +FirebaseStorage. The repository also includes GoogleUtilities source. The [GoogleUtilities](GoogleUtilities/README.md) pod is @@ -80,9 +81,8 @@ For the pod that you want to develop: `pod gen Firebase{name here}.podspec --local-sources=./ --auto-open` -Firestore and Functions have self contained Xcode projects. See -[Firestore/README.md](Firestore/README.md) and -[Functions/README.md](Functions/README.md). +Firestore has a self contained Xcode project. See +[Firestore/README.md](Firestore/README.md). ### Adding a New Firebase Pod @@ -99,13 +99,17 @@ Travis will verify that any code changes are done in a style compliant way. Inst These commands will get the right versions: ``` -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/773cb75d360b58f32048f5964038d09825a507c8/Formula/clang-format.rb -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/3dfea1004e0736754bbf49673cca8aaed8a94089/Formula/swiftformat.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/e3496d9/Formula/clang-format.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/7963c3d/Formula/swiftformat.rb ``` Note: if you already have a newer version of these installed you may need to `brew switch` to this version. +To update this section, find the versions of clang-format and swiftformat.rb to +match the versions in the CI failure logs +[here](https://github.com/Homebrew/homebrew-core/tree/master/Formula). + ### Running Unit Tests Select a scheme and press Command-u to build a component and run its unit tests. @@ -179,8 +183,9 @@ very grateful! We'd like to empower as many developers as we can to be able to participate in the Firebase community. ### macOS and tvOS -Thanks to contributions from the community, FirebaseAuth, FirebaseCore, FirebaseDatabase, FirebaseMessaging, -FirebaseFirestore, FirebaseFunctions and FirebaseStorage now compile, run unit tests, and work on +Thanks to contributions from the community, FirebaseABTesting, FirebaseAuth, FirebaseCore, +FirebaseDatabase, FirebaseMessaging, FirebaseFirestore, +FirebaseFunctions, FirebaseRemoteConfig, and FirebaseStorage now compile, run unit tests, and work on macOS and tvOS. For tvOS, checkout the [Sample](Example/tvOSSample). @@ -195,12 +200,14 @@ Note that the Firebase pod is not available for macOS and tvOS. To install, add a subset of the following to the Podfile: ``` +pod 'FirebaseABTesting' pod 'FirebaseAuth' pod 'FirebaseCore' pod 'FirebaseDatabase' pod 'FirebaseFirestore' pod 'FirebaseFunctions' pod 'FirebaseMessaging' +pod 'FirebaseRemoteConfig' pod 'FirebaseStorage' ``` diff --git a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h b/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h index a62fad1..d2f286d 100644 --- a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h +++ b/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "FIRInstanceIDCheckinPreferences.h" +#import @interface FIRInstanceIDCheckinPreferences (Internal) diff --git a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h b/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h index 23b55e1..9c5850b 100644 --- a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h +++ b/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "FIRInstanceIDCheckinPreferences.h" +#import /** Checkin refresh interval. **/ FOUNDATION_EXPORT const NSTimeInterval kFIRInstanceIDDefaultCheckinInterval; diff --git a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinService.h b/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinService.h index cc97e47..e14b51c 100644 --- a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinService.h +++ b/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinService.h @@ -16,6 +16,7 @@ #import +#import #import "FIRInstanceIDUtilities.h" NS_ASSUME_NONNULL_BEGIN @@ -31,20 +32,6 @@ FOUNDATION_EXPORT NSString *const kFIRInstanceIDDeviceDataVersionKey; @class FIRInstanceIDCheckinPreferences; -/** - * @related FIRInstanceIDCheckinService - * - * The completion handler invoked once the fetch from Checkin server finishes. - * For successful fetches we returned checkin information by the checkin service - * and `nil` error, else we return the appropriate error object as reported by the - * Checkin Service. - * - * @param checkinPreferences The checkin preferences as fetched from the server. - * @param error The error object which fetching GServices data. - */ -typedef void (^FIRInstanceIDDeviceCheckinCompletion)( - FIRInstanceIDCheckinPreferences *_Nullable checkinPreferences, NSError *_Nullable error); - /** * Register the device with Checkin Service and get back the `authID`, `secret * token` etc. for the client. Checkin results are cached in the diff --git a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID+Private.h b/Pods/FirebaseInstanceID/Firebase/InstanceID/Private/FIRInstanceID+Private.h similarity index 64% rename from Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID+Private.h rename to Pods/FirebaseInstanceID/Firebase/InstanceID/Private/FIRInstanceID+Private.h index 32ac7bd..31d4123 100644 --- a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceID+Private.h +++ b/Pods/FirebaseInstanceID/Firebase/InstanceID/Private/FIRInstanceID+Private.h @@ -14,14 +14,26 @@ * limitations under the License. */ -#import "FIRInstanceID.h" - -#import "FIRInstanceIDCheckinService.h" +#import +#import /** - * Internal API used by Firebase SDK teams by calling in reflection or internal teams. + * @related FIRInstanceIDCheckinService + * + * The completion handler invoked once the fetch from Checkin server finishes. + * For successful fetches we returned checkin information by the checkin service + * and `nil` error, else we return the appropriate error object as reported by the + * Checkin Service. + * + * @param checkinPreferences The checkin preferences as fetched from the server. + * @param error The error object which fetching GServices data. + */ +typedef void (^FIRInstanceIDDeviceCheckinCompletion)( + FIRInstanceIDCheckinPreferences *_Nullable checkinPreferences, NSError *_Nullable error); + +/** + * Private API used by Firebase SDK teams by calling in reflection or internal teams. */ -// TODO(chliangGoogle) Rename this to Internal. @interface FIRInstanceID (Private) /** diff --git a/Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences.h b/Pods/FirebaseInstanceID/Firebase/InstanceID/Private/FIRInstanceIDCheckinPreferences.h similarity index 100% rename from Pods/FirebaseInstanceID/Firebase/InstanceID/FIRInstanceIDCheckinPreferences.h rename to Pods/FirebaseInstanceID/Firebase/InstanceID/Private/FIRInstanceIDCheckinPreferences.h diff --git a/Pods/FirebaseInstanceID/README.md b/Pods/FirebaseInstanceID/README.md index bf397f0..d75ae8c 100644 --- a/Pods/FirebaseInstanceID/README.md +++ b/Pods/FirebaseInstanceID/README.md @@ -1,8 +1,8 @@ # Firebase iOS Open Source Development [![Build Status](https://travis-ci.org/firebase/firebase-ios-sdk.svg?branch=master)](https://travis-ci.org/firebase/firebase-ios-sdk) This repository contains a subset of the Firebase iOS SDK source. It currently -includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseFirestore, -FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, +includes FirebaseCore, FirebaseABTesting, FirebaseAuth, FirebaseDatabase, +FirebaseFirestore, FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, FirebaseInAppMessagingDisplay, FirebaseMessaging and FirebaseStorage. The repository also includes GoogleUtilities source. The @@ -80,9 +80,8 @@ For the pod that you want to develop: `pod gen Firebase{name here}.podspec --local-sources=./ --auto-open` -Firestore and Functions have self contained Xcode projects. See -[Firestore/README.md](Firestore/README.md) and -[Functions/README.md](Functions/README.md). +Firestore has a self contained Xcode project. See +[Firestore/README.md](Firestore/README.md). ### Adding a New Firebase Pod @@ -179,7 +178,8 @@ very grateful! We'd like to empower as many developers as we can to be able to participate in the Firebase community. ### macOS and tvOS -Thanks to contributions from the community, FirebaseAuth, FirebaseCore, FirebaseDatabase, FirebaseMessaging, +Thanks to contributions from the community, FirebaseABTesting, FirebaseAuth, FirebaseCore, +FirebaseDatabase, FirebaseMessaging, FirebaseFirestore, FirebaseFunctions and FirebaseStorage now compile, run unit tests, and work on macOS and tvOS. @@ -195,6 +195,7 @@ Note that the Firebase pod is not available for macOS and tvOS. To install, add a subset of the following to the Podfile: ``` +pod 'FirebaseABTesting' pod 'FirebaseAuth' pod 'FirebaseCore' pod 'FirebaseDatabase' diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMMessageCode.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMMessageCode.h index 4c47838..b6e016d 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMMessageCode.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMMessageCode.h @@ -47,6 +47,7 @@ typedef NS_ENUM(NSInteger, FIRMessagingMessageCode) { kFIRMessagingMessageCodeTokenDelegateMethodsNotImplemented = 2023, // I-FCM002023 kFIRMessagingMessageCodeTopicFormatIsDeprecated = 2024, kFIRMessagingMessageCodeDirectChannelConnectionFailed = 2025, + kFIRMessagingMessageCodeInvalidClient = 2026, // FIRMessagingClient.m kFIRMessagingMessageCodeClient000 = 4000, // I-FCM004000 kFIRMessagingMessageCodeClient001 = 4001, // I-FCM004001 @@ -60,6 +61,9 @@ typedef NS_ENUM(NSInteger, FIRMessagingMessageCode) { kFIRMessagingMessageCodeClient009 = 4009, // I-FCM004009 kFIRMessagingMessageCodeClient010 = 4010, // I-FCM004010 kFIRMessagingMessageCodeClient011 = 4011, // I-FCM004011 + kFIRMessagingMessageCodeClientInvalidState = 4012, + kFIRMessagingMessageCodeClientInvalidStateTimeout = 4013, + // FIRMessagingConnection.m kFIRMessagingMessageCodeConnection000 = 5000, // I-FCM005000 kFIRMessagingMessageCodeConnection001 = 5001, // I-FCM005001 @@ -106,6 +110,8 @@ typedef NS_ENUM(NSInteger, FIRMessagingMessageCode) { kFIRMessagingMessageCodeDataMessageManager010 = 7010, // I-FCM007010 kFIRMessagingMessageCodeDataMessageManager011 = 7011, // I-FCM007011 kFIRMessagingMessageCodeDataMessageManager012 = 7012, // I-FCM007012 + kFIRMessagingMessageCodeDataMessageManager013 = 7013, + // FIRMessagingPendingTopicsList.m kFIRMessagingMessageCodePendingTopicsList000 = 8000, // I-FCM008000 // FIRMessagingPubSub.m @@ -196,4 +202,7 @@ typedef NS_ENUM(NSInteger, FIRMessagingMessageCode) { kFIRMessagingServiceExtensionLocalFileNotCreated = 20002, kFIRMessagingServiceExtensionImageNotAttached = 20003, + // FIRMessagingCodedInputStream.m + kFIRMessagingCodeInputStreamInvalidParameters = 21000, + }; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessaging.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessaging.m index c1bd807..d560b54 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessaging.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessaging.m @@ -18,26 +18,6 @@ #error FIRMessagingLib should be compiled with ARC. #endif -#import "FIRMessaging.h" -#import "FIRMessaging_Private.h" - -#import "FIRMessagingAnalytics.h" -#import "FIRMessagingClient.h" -#import "FIRMessagingConstants.h" -#import "FIRMessagingContextManagerService.h" -#import "FIRMessagingDataMessageManager.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingExtensionHelper.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingPubSub.h" -#import "FIRMessagingReceiver.h" -#import "FIRMessagingRemoteNotificationsProxy.h" -#import "FIRMessagingRmqManager.h" -#import "FIRMessagingSyncMessageManager.h" -#import "FIRMessagingUtilities.h" -#import "FIRMessagingVersionUtilities.h" -#import "FIRMessaging_Private.h" - #import #import #import @@ -46,11 +26,28 @@ #import #import #import +#import +#import #import #import #import -#import "NSError+FIRMessaging.h" +#import "Firebase/Messaging/FIRMessagingAnalytics.h" +#import "Firebase/Messaging/FIRMessagingClient.h" +#import "Firebase/Messaging/FIRMessagingConstants.h" +#import "Firebase/Messaging/FIRMessagingContextManagerService.h" +#import "Firebase/Messaging/FIRMessagingDataMessageManager.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingPubSub.h" +#import "Firebase/Messaging/FIRMessagingReceiver.h" +#import "Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.h" +#import "Firebase/Messaging/FIRMessagingRmqManager.h" +#import "Firebase/Messaging/FIRMessagingSyncMessageManager.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessagingVersionUtilities.h" +#import "Firebase/Messaging/FIRMessaging_Private.h" +#import "Firebase/Messaging/NSError+FIRMessaging.h" static NSString *const kFIRMessagingMessageViaAPNSRootKey = @"aps"; static NSString *const kFIRMessagingReachabilityHostname = @"www.google.com"; @@ -89,6 +86,20 @@ NSString *const kFIRMessagingAPNSTokenType = @"APNSTokenType"; // APNS Token typ NSString *const kFIRMessagingPlistAutoInitEnabled = @"FirebaseMessagingAutoInitEnabled"; // Auto Init Enabled key stored in Info.plist +const BOOL FIRMessagingIsAPNSSyncMessage(NSDictionary *message) { + if ([message[kFIRMessagingMessageViaAPNSRootKey] isKindOfClass:[NSDictionary class]]) { + NSDictionary *aps = message[kFIRMessagingMessageViaAPNSRootKey]; + if (aps && [aps isKindOfClass:[NSDictionary class]]) { + return [aps[kFIRMessagingMessageAPNSContentAvailableKey] boolValue]; + } + } + return NO; +} + + BOOL FIRMessagingIsContextManagerMessage(NSDictionary *message) { + return [FIRMessagingContextManagerService isContextManagerMessage:message]; +} + @interface FIRMessagingMessageInfo () @property(nonatomic, readwrite, assign) FIRMessagingMessageStatus status; @@ -170,13 +181,7 @@ NSString *const kFIRMessagingPlistAutoInitEnabled = FIR_COMPONENT(FIRMessagingInstanceProvider, defaultApp.container); // We know the instance coming from the container is a FIRMessaging instance, cast it and move on. - FIRMessaging *messaging = (FIRMessaging *)instance; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [messaging start]; - }); - return messaging; + return (FIRMessaging *)instance; } + (FIRMessagingExtensionHelper *)extensionHelper { @@ -223,9 +228,12 @@ NSString *const kFIRMessagingPlistAutoInitEnabled = // Ensure it's cached so it returns the same instance every time messaging is called. *isCacheable = YES; id analytics = FIR_COMPONENT(FIRAnalyticsInterop, container); - return [[FIRMessaging alloc] initWithAnalytics:analytics - withInstanceID:[FIRInstanceID instanceID] - withUserDefaults:[GULUserDefaults standardUserDefaults]]; + FIRMessaging *messaging = + [[FIRMessaging alloc] initWithAnalytics:analytics + withInstanceID:[FIRInstanceID instanceID] + withUserDefaults:[GULUserDefaults standardUserDefaults]]; + [messaging start]; + return messaging; }; FIRComponent *messagingProvider = [FIRComponent componentWithProtocol:@protocol(FIRMessagingInstanceProvider) @@ -348,7 +356,9 @@ NSString *const kFIRMessagingPlistAutoInitEnabled = } - (void)setupTopics { - _FIRMessagingDevAssert(self.client, @"Invalid nil client before init pubsub."); + if (!self.client) { + FIRMessagingLoggerWarn(kFIRMessagingMessageCodeInvalidClient, @"Invalid nil client before init pubsub."); + } self.pubsub = [[FIRMessagingPubSub alloc] initWithClient:self.client]; } @@ -367,8 +377,6 @@ NSString *const kFIRMessagingPlistAutoInitEnabled = } - (void)teardown { - _FIRMessagingDevAssert([NSThread isMainThread], - @"FIRMessaging should be called from main thread only."); [self.client teardown]; self.pubsub = nil; self.syncMessageManager = nil; @@ -390,21 +398,25 @@ NSString *const kFIRMessagingPlistAutoInitEnabled = // the message to the device. BOOL isOldMessage = NO; NSString *messageID = message[kFIRMessagingMessageIDKey]; - if ([messageID length]) { + if (messageID.length) { [self.rmq2Manager saveS2dMessageWithRmqId:messageID]; - BOOL isSyncMessage = [[self class] isAPNSSyncMessage:message]; + BOOL isSyncMessage = FIRMessagingIsAPNSSyncMessage(message); if (isSyncMessage) { isOldMessage = [self.syncMessageManager didReceiveAPNSSyncMessage:message]; } - } - // Prevent duplicates by keeping a cache of all the logged messages during each session. - // The duplicates only happen when the 3P app calls `appDidReceiveMessage:` along with - // us swizzling their implementation to call the same method implicitly. - if (!isOldMessage && messageID.length) { - isOldMessage = [self.loggedMessageIDs containsObject:messageID]; - if (!isOldMessage) { - [self.loggedMessageIDs addObject:messageID]; + + // Prevent duplicates by keeping a cache of all the logged messages during each session. + // The duplicates only happen when the 3P app calls `appDidReceiveMessage:` along with + // us swizzling their implementation to call the same method implicitly. + // We need to rule out the contextual message because it shares the same message ID + // as the local notification it will schedule. And because it is also a APNSSync message + // its duplication is already checked previously. + if (!isOldMessage && !FIRMessagingIsContextManagerMessage(message)) { + isOldMessage = [self.loggedMessageIDs containsObject:messageID]; + if (!isOldMessage) { + [self.loggedMessageIDs addObject:messageID]; + } } } @@ -417,20 +429,12 @@ NSString *const kFIRMessagingPlistAutoInitEnabled = } - (BOOL)handleContextManagerMessage:(NSDictionary *)message { - if ([FIRMessagingContextManagerService isContextManagerMessage:message]) { + if (FIRMessagingIsContextManagerMessage(message)) { return [FIRMessagingContextManagerService handleContextManagerMessage:message]; } return NO; } -+ (BOOL)isAPNSSyncMessage:(NSDictionary *)message { - if ([message[kFIRMessagingMessageViaAPNSRootKey] isKindOfClass:[NSDictionary class]]) { - NSDictionary *aps = message[kFIRMessagingMessageViaAPNSRootKey]; - return [aps[kFIRMessagingMessageAPNSContentAvailableKey] boolValue]; - } - return NO; -} - - (void)handleIncomingLinkIfNeededFromMessage:(NSDictionary *)message { #if TARGET_OS_IOS || TARGET_OS_TV NSURL *url = [self linkURLFromMessage:message]; @@ -826,15 +830,13 @@ NSString *const kFIRMessagingPlistAutoInitEnabled = to:(NSString *)to withMessageID:(NSString *)messageID timeToLive:(int64_t)ttl { - _FIRMessagingDevAssert([to length] != 0, @"Invalid receiver id for FIRMessaging-message"); - NSMutableDictionary *fcmMessage = [[self class] createFIRMessagingMessageWithMessage:message to:to withID:messageID timeToLive:ttl delay:0]; - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeMessaging013, @"Sending message: %@ with id: %@", - message, messageID); + FIRMessagingLoggerInfo(kFIRMessagingMessageCodeMessaging013, @"Sending message: %@ with id: %@ to %@.", + message, messageID, to); [self.dataMessageManager sendDataMessageStanza:fcmMessage]; } @@ -872,7 +874,7 @@ NSString *const kFIRMessagingPlistAutoInitEnabled = #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunguarded-availability" [self.delegate messaging:self didReceiveMessage:remoteMessage]; -#pragma pop +#pragma clang diagnostic pop } else { // Delegate methods weren't implemented, so messages are being dropped, log a warning FIRMessagingLoggerWarn(kFIRMessagingMessageCodeRemoteMessageDelegateMethodNotImplemented, diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingAnalytics.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingAnalytics.m index 26f6252..b7974a6 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingAnalytics.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingAnalytics.m @@ -14,14 +14,16 @@ * limitations under the License. */ -#import "FIRMessagingAnalytics.h" -#import "FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingAnalytics.h" #import #import #import #import +#import "Firebase/Messaging/FIRMessagingLogger.h" + + static NSString *const kLogTag = @"FIRMessagingAnalytics"; // aps Key diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingClient.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingClient.h index 98337a3..f479280 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingClient.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingClient.h @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "FIRMessaging.h" +#import @class GULReachabilityChecker; @class GPBMessage; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingClient.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingClient.m index d0bcda6..3520bc6 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingClient.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingClient.m @@ -14,22 +14,22 @@ * limitations under the License. */ -#import "FIRMessagingClient.h" +#import "Firebase/Messaging/FIRMessagingClient.h" #import +#import #import -#import "FIRMessaging.h" -#import "FIRMessagingConnection.h" -#import "FIRMessagingConstants.h" -#import "FIRMessagingDataMessageManager.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingRmqManager.h" -#import "FIRMessagingTopicsCommon.h" -#import "FIRMessagingUtilities.h" -#import "NSError+FIRMessaging.h" -#import "FIRMessagingPubSubRegistrar.h" +#import "Firebase/Messaging/FIRMessagingConnection.h" +#import "Firebase/Messaging/FIRMessagingConstants.h" +#import "Firebase/Messaging/FIRMessagingDataMessageManager.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingRmqManager.h" +#import "Firebase/Messaging/FIRMessagingTopicsCommon.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/NSError+FIRMessaging.h" +#import "Firebase/Messaging/FIRMessagingPubSubRegistrar.h" static const NSTimeInterval kConnectTimeoutInterval = 40.0; static const NSTimeInterval kReconnectDelayInSeconds = 2 * 60; // 2 minutes @@ -131,7 +131,9 @@ static NSUInteger FIRMessagingServerPort() { } - (void)teardown { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeClient000, @""); + if (![NSThread isMainThread]) { + FIRMessagingLoggerDebug(kFIRMessagingMessageCodeClient000, @"FIRMessagingClient should be called from main thread only."); + } self.stayConnected = NO; // Clear all the handlers @@ -140,9 +142,8 @@ static NSUInteger FIRMessagingServerPort() { [self.connection teardown]; // Stop all subscription requests - [self.registrar stopAllSubscriptionRequests]; + [self.registrar stopAllSubscriptionRequests]; - _FIRMessagingDevAssert(self.connection.state == kFIRMessagingConnectionNotConnected, @"Did not disconnect"); [NSObject cancelPreviousPerformRequestsWithTarget:self]; [[NSNotificationCenter defaultCenter] removeObserver:self]; @@ -166,10 +167,7 @@ static NSUInteger FIRMessagingServerPort() { options:(NSDictionary *)options shouldDelete:(BOOL)shouldDelete handler:(FIRMessagingTopicOperationCompletion)handler { - - _FIRMessagingDevAssert(handler != nil, @"Invalid handler to FIRMessaging subscribe"); - - FIRMessagingTopicOperationCompletion completion = ^void(NSError *error) { + FIRMessagingTopicOperationCompletion completion = ^void(NSError *error) { if (error) { FIRMessagingLoggerError(kFIRMessagingMessageCodeClient001, @"Failed to subscribe to topic %@", error); @@ -182,7 +180,9 @@ static NSUInteger FIRMessagingServerPort() { @"Successfully subscribed to topic %@", topic); } } - handler(error); + if (handler) { + handler(error); + } }; if ([[FIRInstanceID instanceID] tryToLoadValidCheckinInfo]) { @@ -316,8 +316,6 @@ static NSUInteger FIRMessagingServerPort() { self.stayConnected = tryToConnectLater; [self.connection signOut]; - _FIRMessagingDevAssert(self.connection.state == kFIRMessagingConnectionNotConnected, - @"FIRMessaging connection did not disconnect"); // since we can disconnect while still trying to establish the connection it's required to // cancel all performSelectors else the object might be retained @@ -421,8 +419,6 @@ static NSUInteger FIRMessagingServerPort() { - (void)setupConnection { NSString *host = FIRMessagingServerHost(); NSUInteger port = FIRMessagingServerPort(); - _FIRMessagingDevAssert([host length] > 0 && port != 0, @"Invalid port or host"); - if (self.connection != nil) { // if there is an old connection, explicitly sign it off. [self.connection signOut]; @@ -447,17 +443,20 @@ static NSUInteger FIRMessagingServerPort() { [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(tryToConnect) object:nil]; - + NSString *deviceAuthID = [FIRInstanceID instanceID].deviceAuthID; + NSString *secretToken = [FIRInstanceID instanceID].secretToken; + if (deviceAuthID.length == 0 || secretToken.length == 0 || + !self.connection) { + FIRMessagingLoggerWarn(kFIRMessagingMessageCodeClientInvalidState, + @"Invalid state to connect, deviceAuthID: %@, secretToken: %@, connection state: %ld", + deviceAuthID, secretToken, (long)self.connection.state); + return; + } // Do not re-sign in if there is already a connection in progress. if (self.connection.state != kFIRMessagingConnectionNotConnected) { return; } - _FIRMessagingDevAssert([FIRInstanceID instanceID].deviceAuthID.length > 0 && - [FIRInstanceID instanceID].secretToken.length > 0 && - self.connection != nil, - @"Invalid state cannot connect"); - self.connectRetryCount = MIN(kMaxRetryExponent, self.connectRetryCount + 1); [self performSelector:@selector(didConnectTimeout) withObject:nil @@ -466,9 +465,9 @@ static NSUInteger FIRMessagingServerPort() { } - (void)didConnectTimeout { - _FIRMessagingDevAssert(self.connection.state != kFIRMessagingConnectionSignedIn, - @"Invalid state for MCS connection"); - + if (self.connection.state == kFIRMessagingConnectionSignedIn) { + FIRMessagingLoggerWarn(kFIRMessagingMessageCodeClientInvalidStateTimeout, @"Invalid state for connection timeout."); + } if (self.stayConnected) { [self.connection signOut]; [self scheduleConnectRetry]; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingCodedInputStream.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingCodedInputStream.m index 82c0677..bf0cfec 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingCodedInputStream.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingCodedInputStream.m @@ -14,8 +14,10 @@ * limitations under the License. */ -#import "FIRMessagingCodedInputStream.h" -#import "FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingCodedInputStream.h" + +#import "Firebase/Messaging/FIRMMessageCode.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" typedef struct { const void *bytes; @@ -32,9 +34,10 @@ static BOOL CheckSize(BufferState *state, size_t size) { } static BOOL ReadRawByte(BufferState *state, int8_t *output) { - _FIRMessagingDevAssert(output != NULL && state != NULL, @"Invalid parameters"); - - if (CheckSize(state, sizeof(int8_t))) { + if (state == NULL || output == NULL) { + FIRMessagingLoggerDebug(kFIRMessagingCodeInputStreamInvalidParameters, @"Invalid parameters."); + } + if (output != nil && CheckSize(state, sizeof(int8_t))) { *output = ((int8_t *)state->bytes)[state->bufferPos++]; return YES; } @@ -42,8 +45,10 @@ static BOOL ReadRawByte(BufferState *state, int8_t *output) { } static BOOL ReadRawVarInt32(BufferState *state, int32_t *output) { - _FIRMessagingDevAssert(output != NULL && state != NULL, @"Invalid parameters"); - + if (state == NULL || output == NULL) { + FIRMessagingLoggerDebug(kFIRMessagingCodeInputStreamInvalidParameters, @"Invalid parameters."); + return NO; + } int8_t tmp = 0; if (!ReadRawByte(state, &tmp)) { return NO; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingConnection.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingConnection.m index 8694326..02a76ea 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingConnection.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingConnection.m @@ -14,20 +14,21 @@ * limitations under the License. */ -#import "FIRMessagingConnection.h" +#import "Firebase/Messaging/FIRMessagingConnection.h" -#import "Protos/GtalkCore.pbobjc.h" -#import "Protos/GtalkExtensions.pbobjc.h" +#import -#import "FIRMessaging.h" -#import "FIRMessagingDataMessageManager.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingRmqManager.h" -#import "FIRMessagingSecureSocket.h" -#import "FIRMessagingUtilities.h" -#import "FIRMessagingVersionUtilities.h" -#import "FIRMessaging_Private.h" +#import "Firebase/Messaging/Protos/GtalkCore.pbobjc.h" +#import "Firebase/Messaging/Protos/GtalkExtensions.pbobjc.h" + +#import "Firebase/Messaging/FIRMessagingDataMessageManager.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingRmqManager.h" +#import "Firebase/Messaging/FIRMessagingSecureSocket.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessagingVersionUtilities.h" +#import "Firebase/Messaging/FIRMessaging_Private.h" static NSInteger const kIqSelectiveAck = 12; static NSInteger const kIqStreamAck = 13; @@ -144,7 +145,6 @@ static NSString *const kRemoteFromAddress = @"from"; } - (void)signIn { - _FIRMessagingDevAssert(self.state == kFIRMessagingConnectionNotConnected, @"Invalid connection state."); if (self.state != kFIRMessagingConnectionNotConnected) { return; } @@ -200,11 +200,8 @@ static NSString *const kRemoteFromAddress = @"from"; } - (void)didDisconnectWithSecureSocket:(FIRMessagingSecureSocket *)socket { - _FIRMessagingDevAssert(self.socket == socket, @"Invalid socket"); - _FIRMessagingDevAssert(self.socket.state == kFIRMessagingSecureSocketClosed, @"Socket already closed"); - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeConnection002, - @"Secure socket disconnected from FIRMessaging service."); + @"Secure socket disconnected from FIRMessaging service. %ld", (long)self.socket.state); [self disconnect]; [self.delegate connection:self didCloseForReason:kFIRMessagingConnectionCloseReasonSocketDisconnected]; } @@ -294,7 +291,6 @@ static NSString *const kRemoteFromAddress = @"from"; return; } - _FIRMessagingDevAssert(self.socket != nil, @"Socket shouldn't be nil"); if (self.socket == nil) { return; } @@ -438,10 +434,6 @@ static NSString *const kRemoteFromAddress = @"from"; return; } FIRMessagingLoggerDebug(kFIRMessagingMessageCodeConnection012, @"Logged onto MCS service."); - // We sent the persisted list of unack'd messages with login so we can assume they have been ack'd - // by the server. - _FIRMessagingDevAssert(self.unackedS2dIds.count == 0, @"No ids present"); - _FIRMessagingDevAssert(self.outStreamId == 1, @"Login should be the first stream id"); self.state = kFIRMessagingConnectionSignedIn; self.lastLoginServerTimestamp = loginResponse.serverTimestamp; @@ -659,7 +651,6 @@ static NSString *const kRemoteFromAddress = @"from"; } - (void)disconnect { - _FIRMessagingDevAssert(self.state != kFIRMessagingConnectionNotConnected, @"Connection already not connected"); // cancel pending timeout tasks. [self cancelConnectionTimeoutTask]; // cancel pending heartbeat. diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingConstants.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingConstants.m index e50c923..136154b 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingConstants.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingConstants.m @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "FIRMessagingConstants.h" +#import "Firebase/Messaging/FIRMessagingConstants.h" NSString *const kFIRMessagingRawDataKey = @"rawData"; NSString *const kFIRMessagingCollapseKey = @"collapse_key"; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingContextManagerService.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingContextManagerService.m index 6a1beef..6975c2a 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingContextManagerService.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingContextManagerService.m @@ -14,11 +14,11 @@ * limitations under the License. */ -#import "FIRMessagingContextManagerService.h" +#import "Firebase/Messaging/FIRMessagingContextManagerService.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" #import @@ -44,6 +44,7 @@ NSString *const kFIRMessagingContextManagerCategoryKey = NSString *const kFIRMessagingContextManagerSoundKey = kFIRMessagingContextManagerNotificationKeyPrefix @"sound"; NSString *const kFIRMessagingContextManagerContentAvailableKey = kFIRMessagingContextManagerNotificationKeyPrefix @"content-available"; +static NSString *const kFIRMessagingAPNSPayloadKey = @"aps"; typedef NS_ENUM(NSUInteger, FIRMessagingContextManagerMessageType) { FIRMessagingContextManagerMessageTypeNone, @@ -77,19 +78,16 @@ typedef NS_ENUM(NSUInteger, FIRMessagingContextManagerMessageType) { + (BOOL)handleContextManagerLocalTimeMessage:(NSDictionary *)message { NSString *startTimeString = message[kFIRMessagingContextManagerLocalTimeStart]; + if (!startTimeString) { + FIRMessagingLoggerError(kFIRMessagingMessageCodeContextManagerService002, + @"Invalid local start date format %@. Message dropped", + startTimeString); + return NO; + } NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; [dateFormatter setDateFormat:kLocalTimeFormatString]; NSDate *startDate = [dateFormatter dateFromString:startTimeString]; - - _FIRMessagingDevAssert(startDate, @"Invalid local start date format %@", startTimeString); - if (!startTimeString) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeContextManagerService002, - @"Invalid local start date format %@. Message dropped", - startTimeString); - return NO; - } - NSDate *currentDate = [NSDate date]; if ([currentDate compare:startDate] == NSOrderedAscending) { @@ -106,8 +104,6 @@ typedef NS_ENUM(NSUInteger, FIRMessagingContextManagerMessageType) { } NSDate *endDate = [dateFormatter dateFromString:endTimeString]; - - _FIRMessagingDevAssert(endDate, @"Invalid local end date format %@", endTimeString); if (!endTimeString) { FIRMessagingLoggerError(kFIRMessagingMessageCodeContextManagerService004, @"Invalid local end date format %@. Message dropped", endTimeString); @@ -153,7 +149,7 @@ typedef NS_ENUM(NSUInteger, FIRMessagingContextManagerMessageType) { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunguarded-availability" notification.alertTitle = apsDictionary[kFIRMessagingContextManagerTitleKey]; -#pragma pop +#pragma clang diagnostic pop } } @@ -179,7 +175,10 @@ typedef NS_ENUM(NSUInteger, FIRMessagingContextManagerMessageType) { if (!application) { return; } +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" [application scheduleLocalNotification:notification]; +#pragma clang diagnostic pop #endif } @@ -192,6 +191,11 @@ typedef NS_ENUM(NSUInteger, FIRMessagingContextManagerMessageType) { continue; } else if ([keyString hasPrefix:kContextManagerPrefixKey]) { continue; + } else if ([keyString isEqualToString:kFIRMessagingAPNSPayloadKey]) { + // Local timezone message is scheduled with FCM payload. APNS payload with + // content_available should be ignored and not passed to the scheduled + // messages. + continue; } } data[[key copy]] = message[key]; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDataMessageManager.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDataMessageManager.m index b62763a..993d213 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDataMessageManager.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDataMessageManager.m @@ -14,22 +14,22 @@ * limitations under the License. */ -#import "FIRMessagingDataMessageManager.h" +#import "Firebase/Messaging/FIRMessagingDataMessageManager.h" -#import "Protos/GtalkCore.pbobjc.h" +#import "Firebase/Messaging/Protos/GtalkCore.pbobjc.h" -#import "FIRMessagingClient.h" -#import "FIRMessagingConnection.h" -#import "FIRMessagingConstants.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingDelayedMessageQueue.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingReceiver.h" -#import "FIRMessagingRmqManager.h" -#import "FIRMessaging_Private.h" -#import "FIRMessagingSyncMessageManager.h" -#import "FIRMessagingUtilities.h" -#import "NSError+FIRMessaging.h" +#import "Firebase/Messaging/FIRMessagingClient.h" +#import "Firebase/Messaging/FIRMessagingConnection.h" +#import "Firebase/Messaging/FIRMessagingConstants.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingDelayedMessageQueue.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingReceiver.h" +#import "Firebase/Messaging/FIRMessagingRmqManager.h" +#import "Firebase/Messaging/FIRMessaging_Private.h" +#import "Firebase/Messaging/FIRMessagingSyncMessageManager.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/NSError+FIRMessaging.h" static const int kMaxAppDataSizeDefault = 4 * 1024; // 4k static const int kMinDelaySeconds = 1; // 1 second @@ -96,8 +96,9 @@ typedef NS_ENUM(int8_t, UpstreamForceReconnect) { } - (void)setDeviceAuthID:(NSString *)deviceAuthID secretToken:(NSString *)secretToken { - _FIRMessagingDevAssert([deviceAuthID length] && [secretToken length], - @"Invalid credentials for FIRMessaging"); + if (deviceAuthID.length == 0 || secretToken.length == 0) { + FIRMessagingLoggerWarn(kFIRMessagingMessageCodeDataMessageManager013, @"Invalid credentials: deviceAuthID: %@, secrectToken: %@", deviceAuthID, secretToken); + } self.deviceAuthID = deviceAuthID; self.secretToken = secretToken; } @@ -135,31 +136,29 @@ typedef NS_ENUM(int8_t, UpstreamForceReconnect) { - (NSDictionary *)parseDataMessage:(GtalkDataMessageStanza *)dataMessage { NSMutableDictionary *message = [NSMutableDictionary dictionary]; NSString *from = [dataMessage from]; - if ([from length]) { + if (from.length) { message[kFIRMessagingFromKey] = from; } // raw data NSData *rawData = [dataMessage rawData]; - if ([rawData length]) { + if (rawData.length) { message[kFIRMessagingRawDataKey] = rawData; } NSString *token = [dataMessage token]; - if ([token length]) { + if (token.length) { message[kFIRMessagingCollapseKey] = token; } // Add the persistent_id. This would be removed later before sending the message to the device. NSString *persistentID = [dataMessage persistentId]; - _FIRMessagingDevAssert([persistentID length], @"Invalid MCS message without persistentID"); - if ([persistentID length]) { + if (persistentID.length) { message[kFIRMessagingMessageIDKey] = persistentID; } // third-party data for (GtalkAppData *item in dataMessage.appDataArray) { - _FIRMessagingDevAssert(item.hasKey && item.hasValue, @"Invalid AppData"); // do not process the "from" key -- is not useful if ([kFIRMessagingFromKey isEqualToString:item.key]) { @@ -175,7 +174,6 @@ typedef NS_ENUM(int8_t, UpstreamForceReconnect) { } message[kDataMessageNotificationKey][key] = item.value; } else { - _FIRMessagingDevAssert([key length], @"Invalid key in MCS message: %@", key); FIRMessagingLoggerError(kFIRMessagingMessageCodeDataMessageManager001, @"Invalid key in MCS message: %@", key); } diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDefines.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDefines.h index abf79a5..225c938 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDefines.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDefines.h @@ -17,16 +17,6 @@ #ifndef FIRMessaging_xcodeproj_FIRMessagingDefines_h #define FIRMessaging_xcodeproj_FIRMessagingDefines_h -#define _FIRMessaging_VERBOSE_LOGGING 1 - -// Verbose Logging -#if (_FIRMessaging_VERBOSE_LOGGING) -#define FIRMessaging_DEV_VERBOSE_LOG(...) NSLog(__VA_ARGS__) -#else -#define FIRMessaging_DEV_VERBOSE_LOG(...) do { } while (0) -#endif // FIRMessaging_VERBOSE_LOGGING - - // WEAKIFY & STRONGIFY // Helper macro. #define _FIRMessaging_WEAKNAME(VAR) VAR ## _weak_ @@ -40,45 +30,18 @@ __strong __typeof__(VAR) VAR = _FIRMessaging_WEAKNAME(VAR); \ _Pragma("clang diagnostic pop") -// Type Conversions (used for NSInteger etc) -#ifndef _FIRMessaging_L -#define _FIRMessaging_L(v) (long)(v) -#endif - #ifndef _FIRMessaging_UL #define _FIRMessaging_UL(v) (unsigned long)(v) #endif #endif -// Debug Assert -#ifndef _FIRMessagingDevAssert -// we directly invoke the NSAssert handler so we can pass on the varargs -// (NSAssert doesn't have a macro we can use that takes varargs) -#ifdef DEBUG -#define _FIRMessagingDevAssert(condition, ...) \ - do { \ - if (!(condition)) { \ - [[NSAssertionHandler currentHandler] \ - handleFailureInFunction:(NSString *) \ - [NSString stringWithUTF8String:__PRETTY_FUNCTION__] \ - file:(NSString *)[NSString stringWithUTF8String:__FILE__] \ - lineNumber:__LINE__ \ - description:__VA_ARGS__]; \ - } \ - } while(0) -#else // !defined(DEBUG) -#define _FIRMessagingDevAssert(condition, ...) do { } while (0) -#endif // !defined(DEBUG) - -#endif // _FIRMessagingDevAssert - // Invalidates the initializer from which it's called. #ifndef FIRMessagingInvalidateInitializer #define FIRMessagingInvalidateInitializer() \ do { \ [self class]; /* Avoid warning of dead store to |self|. */ \ - _FIRMessagingDevAssert(NO, @"Invalid initializer."); \ + NSAssert(NO, @"Invalid initializer."); \ return nil; \ } while (0) #endif diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDelayedMessageQueue.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDelayedMessageQueue.m index 0371c02..97f42b9 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDelayedMessageQueue.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingDelayedMessageQueue.m @@ -14,13 +14,13 @@ * limitations under the License. */ -#import "FIRMessagingDelayedMessageQueue.h" +#import "Firebase/Messaging/FIRMessagingDelayedMessageQueue.h" -#import "Protos/GtalkCore.pbobjc.h" +#import "Firebase/Messaging/Protos/GtalkCore.pbobjc.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingRmqManager.h" -#import "FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingRmqManager.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" static const int kMaxQueuedMessageCount = 10; @@ -49,7 +49,6 @@ static const int kMaxQueuedMessageCount = 10; - (instancetype)initWithRmqScanner:(id)rmqScanner sendDelayedMessagesHandler:(FIRMessagingSendDelayedMessagesHandler)sendDelayedMessagesHandler { - _FIRMessagingDevAssert(sendDelayedMessagesHandler, @"Invalid nil callback for delayed messages"); self = [super init]; if (self) { _rmqScanner = rmqScanner; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingExtensionHelper.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingExtensionHelper.m index cf72a0f..93410c2 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingExtensionHelper.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingExtensionHelper.m @@ -14,10 +14,10 @@ * limitations under the License. */ -#import "FIRMessagingExtensionHelper.h" +#import -#import "FIRMMessageCode.h" -#import "FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMMessageCode.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" static NSString *const kPayloadOptionsName = @"fcm_options"; static NSString *const kPayloadOptionsImageURLName = @"image"; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingLogger.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingLogger.m index d3c96d2..f8f9f59 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingLogger.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingLogger.m @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" #import diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPacketQueue.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPacketQueue.m index 2b3410a..b0808cd 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPacketQueue.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPacketQueue.m @@ -14,9 +14,9 @@ * limitations under the License. */ -#import "FIRMessagingPacketQueue.h" +#import "Firebase/Messaging/FIRMessagingPacketQueue.h" -#import "FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" @interface FIRMessagingPacket () diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPendingTopicsList.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPendingTopicsList.h index a8108bf..28c2f77 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPendingTopicsList.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPendingTopicsList.h @@ -16,8 +16,9 @@ #import -#import "FIRMessaging.h" -#import "FIRMessagingTopicsCommon.h" +#import + +#import "Firebase/Messaging/FIRMessagingTopicsCommon.h" NS_ASSUME_NONNULL_BEGIN diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPendingTopicsList.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPendingTopicsList.m index b10b552..7174de6 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPendingTopicsList.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPendingTopicsList.m @@ -14,13 +14,13 @@ * limitations under the License. */ -#import "FIRMessagingPendingTopicsList.h" +#import "Firebase/Messaging/FIRMessagingPendingTopicsList.h" -#import "FIRMessaging_Private.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingPubSub.h" +#import "Firebase/Messaging/FIRMessaging_Private.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingPubSub.h" -#import "FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" NSString *const kPendingTopicBatchActionKey = @"action"; NSString *const kPendingTopicBatchTopicsKey = @"topics"; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPersistentSyncMessage.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPersistentSyncMessage.m index bf7d05b..48071a7 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPersistentSyncMessage.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPersistentSyncMessage.m @@ -14,9 +14,9 @@ * limitations under the License. */ -#import "FIRMessagingPersistentSyncMessage.h" +#import "Firebase/Messaging/FIRMessagingPersistentSyncMessage.h" -#import "FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" @interface FIRMessagingPersistentSyncMessage () diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSub.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSub.h index 2c2fbe6..f0f541e 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSub.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSub.h @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "FIRMessaging.h" +#import NS_ASSUME_NONNULL_BEGIN diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSub.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSub.m index d3ffd2e..c84beb1 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSub.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSub.m @@ -14,19 +14,19 @@ * limitations under the License. */ -#import "FIRMessagingPubSub.h" +#import "Firebase/Messaging/FIRMessagingPubSub.h" #import +#import -#import "FIRMessaging.h" -#import "FIRMessagingClient.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingPendingTopicsList.h" -#import "FIRMessagingUtilities.h" -#import "FIRMessaging_Private.h" -#import "NSDictionary+FIRMessaging.h" -#import "NSError+FIRMessaging.h" +#import "Firebase/Messaging/FIRMessagingClient.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingPendingTopicsList.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessaging_Private.h" +#import "Firebase/Messaging/NSDictionary+FIRMessaging.h" +#import "Firebase/Messaging/NSError+FIRMessaging.h" static NSString *const kPendingSubscriptionsListKey = @"com.firebase.messaging.pending-subscriptions"; @@ -59,8 +59,6 @@ static NSString *const kPendingSubscriptionsListKey = topic:(NSString *)topic options:(NSDictionary *)options handler:(FIRMessagingTopicOperationCompletion)handler { - _FIRMessagingDevAssert([token length], @"FIRMessaging error no token specified"); - _FIRMessagingDevAssert([topic length], @"FIRMessaging error Invalid empty topic specified"); if (!self.client) { handler([NSError errorWithFCMErrorCode:kFIRMessagingErrorCodePubSubFIRMessagingNotSetup]); return; @@ -102,14 +100,10 @@ static NSString *const kPendingSubscriptionsListKey = topic:(NSString *)topic options:(NSDictionary *)options handler:(FIRMessagingTopicOperationCompletion)handler { - _FIRMessagingDevAssert([token length], @"FIRMessaging error no token specified"); - _FIRMessagingDevAssert([topic length], @"FIRMessaging error Invalid empty topic specified"); - if (!self.client) { handler([NSError errorWithFCMErrorCode:kFIRMessagingErrorCodePubSubFIRMessagingNotSetup]); return; } - token = [token copy]; topic = [topic copy]; if (![options count]) { diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSubRegistrar.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSubRegistrar.h index e928f14..782593f 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSubRegistrar.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSubRegistrar.h @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "FIRMessagingTopicOperation.h" +#import "Firebase/Messaging/FIRMessagingTopicOperation.h" @interface FIRMessagingPubSubRegistrar : NSObject diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSubRegistrar.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSubRegistrar.m index aa62d44..2f07632 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSubRegistrar.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingPubSubRegistrar.m @@ -14,12 +14,12 @@ * limitations under the License. */ -#import "FIRMessagingPubSubRegistrar.h" +#import "Firebase/Messaging/FIRMessagingPubSubRegistrar.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingPubSubRegistrar.h" -#import "FIRMessagingTopicsCommon.h" -#import "NSError+FIRMessaging.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingPubSubRegistrar.h" +#import "Firebase/Messaging/FIRMessagingTopicsCommon.h" +#import "Firebase/Messaging/NSError+FIRMessaging.h" @interface FIRMessagingPubSubRegistrar () diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingReceiver.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingReceiver.h index bf16855..9681e19 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingReceiver.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingReceiver.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#import "FIRMessagingDataMessageManager.h" -#import "FIRMessaging.h" +#import +#import "Firebase/Messaging/FIRMessagingDataMessageManager.h" NS_ASSUME_NONNULL_BEGIN diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingReceiver.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingReceiver.m index 41d545e..3c511d3 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingReceiver.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingReceiver.m @@ -14,12 +14,13 @@ * limitations under the License. */ -#import "FIRMessagingReceiver.h" +#import "Firebase/Messaging/FIRMessagingReceiver.h" -#import "FIRMessaging.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingUtilities.h" -#import "FIRMessaging_Private.h" +#import + +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessaging_Private.h" static NSString *const kUpstreamMessageIDUserInfoKey = @"messageID"; static NSString *const kUpstreamErrorUserInfoKey = @"error"; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.m index 4ac95ab..560b534 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.m @@ -14,14 +14,14 @@ * limitations under the License. */ -#import "FIRMessagingRemoteNotificationsProxy.h" +#import "Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.h" #import -#import "FIRMessagingConstants.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingUtilities.h" -#import "FIRMessaging_Private.h" +#import "Firebase/Messaging/FIRMessagingConstants.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessaging_Private.h" #import static void * UserNotificationObserverContext = &UserNotificationObserverContext; @@ -93,9 +93,9 @@ static NSString *kUserNotificationDidReceiveResponseSelectorString = Class notificationCenterClass = NSClassFromString(@"UNUserNotificationCenter"); if (notificationCenterClass) { // We are linked against iOS 10 SDK or above - id notificationCenter = getNamedPropertyFromObject(notificationCenterClass, - @"currentNotificationCenter", - notificationCenterClass); + id notificationCenter = FIRMessagingPropertyNameFromObject(notificationCenterClass, + @"currentNotificationCenter", + notificationCenterClass); if (notificationCenter) { [self listenForDelegateChangesInUserNotificationCenter:notificationCenter]; } @@ -125,7 +125,7 @@ static NSString *kUserNotificationDidReceiveResponseSelectorString = if (![notificationCenter isKindOfClass:notificationCenterClass]) { return; } - id delegate = getNamedPropertyFromObject(notificationCenter, @"delegate", nil); + id delegate = FIRMessagingPropertyNameFromObject(notificationCenter, @"delegate", nil); Protocol *delegateProtocol = NSProtocolFromString(@"UNUserNotificationCenterDelegate"); if ([delegate conformsToProtocol:delegateProtocol]) { // Swizzle this object now, if available @@ -156,7 +156,7 @@ static NSString *kUserNotificationDidReceiveResponseSelectorString = if ([delegate respondsToSelector:willPresentNotificationSelector]) { [self swizzleSelector:willPresentNotificationSelector inClass:[delegate class] - withImplementation:(IMP)FCM_swizzle_willPresentNotificationWithHandler + withImplementation:(IMP)FCMSwizzleWillPresentNotificationWithHandler inProtocol:userNotificationCenterProtocol]; } SEL didReceiveNotificationResponseSelector = @@ -164,7 +164,7 @@ static NSString *kUserNotificationDidReceiveResponseSelectorString = if ([delegate respondsToSelector:didReceiveNotificationResponseSelector]) { [self swizzleSelector:didReceiveNotificationResponseSelector inClass:[delegate class] - withImplementation:(IMP)FCM_swizzle_didReceiveNotificationResponseWithHandler + withImplementation:(IMP)FCMSwizzleDidReceiveNotificationResponseWithHandler inProtocol:userNotificationCenterProtocol]; } self.currentUserNotificationCenterDelegate = delegate; @@ -263,13 +263,13 @@ static NSString *kUserNotificationDidReceiveResponseSelectorString = - (IMP)originalImplementationForSelector:(SEL)selector { NSString *selectorString = NSStringFromSelector(selector); - NSValue *implementation_value = self.originalAppDelegateImps[selectorString]; - if (!implementation_value) { + NSValue *implementationValue = self.originalAppDelegateImps[selectorString]; + if (!implementationValue) { return nil; } IMP imp; - [implementation_value getValue:&imp]; + [implementationValue getValue:&imp]; return imp; } @@ -300,27 +300,27 @@ static NSString *kUserNotificationDidReceiveResponseSelectorString = // This class implements this method, so replace the original implementation // with our new implementation and save the old implementation. - IMP __original_method_implementation = + IMP originalMethodImplementation = method_setImplementation(originalMethod, swizzledImplementation); - IMP __nonexistant_method_implementation = [self nonExistantMethodImplementationForClass:klass]; + IMP nonexistantMethodImplementation = [self nonExistantMethodImplementationForClass:klass]; - if (__original_method_implementation && - __original_method_implementation != __nonexistant_method_implementation && - __original_method_implementation != swizzledImplementation) { - [self saveOriginalImplementation:__original_method_implementation + if (originalMethodImplementation && + originalMethodImplementation != nonexistantMethodImplementation && + originalMethodImplementation != swizzledImplementation) { + [self saveOriginalImplementation:originalMethodImplementation forSelector:originalSelector]; } } else { // The class doesn't have this method, so add our swizzled implementation as the // original implementation of the original method. - struct objc_method_description method_description = + struct objc_method_description methodDescription = protocol_getMethodDescription(protocol, originalSelector, NO, YES); BOOL methodAdded = class_addMethod(klass, originalSelector, swizzledImplementation, - method_description.types); + methodDescription.types); if (!methodAdded) { FIRMessagingLoggerError(kFIRMessagingMessageCodeRemoteNotificationsProxyMethodNotAdded, @"Could not add method for %@ to class %@", @@ -339,10 +339,10 @@ static NSString *kUserNotificationDidReceiveResponseSelectorString = return; } - IMP original_imp = [self originalImplementationForSelector:selector]; - if (original_imp) { + IMP originalImp = [self originalImplementationForSelector:selector]; + if (originalImp) { // Restore the original implementation as the current implementation - method_setImplementation(swizzledMethod, original_imp); + method_setImplementation(swizzledMethod, originalImp); [self removeImplementationForSelector:selector]; } else { // This class originally did not have an implementation for this selector. @@ -369,7 +369,7 @@ static NSString *kUserNotificationDidReceiveResponseSelectorString = } // A safe, non-leaky way return a property object by its name -id getNamedPropertyFromObject(id object, NSString *propertyName, Class klass) { +id FIRMessagingPropertyNameFromObject(id object, NSString *propertyName, Class klass) { SEL selector = NSSelectorFromString(propertyName); if (![object respondsToSelector:selector]) { return nil; @@ -433,16 +433,16 @@ didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { * In order to make FCM SDK compile and compatible with iOS SDKs before iOS 10, hide the * parameter types from the swizzling implementation. */ -void FCM_swizzle_willPresentNotificationWithHandler( - id self, SEL _cmd, id center, id notification, void (^handler)(NSUInteger)) { +static void FCMSwizzleWillPresentNotificationWithHandler( + id self, SEL cmd, id center, id notification, void (^handler)(NSUInteger)) { FIRMessagingRemoteNotificationsProxy *proxy = [FIRMessagingRemoteNotificationsProxy sharedProxy]; - IMP original_imp = [proxy originalImplementationForSelector:_cmd]; + IMP originalImp = [proxy originalImplementationForSelector:cmd]; void (^callOriginalMethodIfAvailable)(void) = ^{ - if (original_imp) { - ((void (*)(id, SEL, id, id, void (^)(NSUInteger)))original_imp)( - self, _cmd, center, notification, handler); + if (originalImp) { + ((void (*)(id, SEL, id, id, void (^)(NSUInteger)))originalImp)( + self, cmd, center, notification, handler); } return; }; @@ -476,7 +476,7 @@ void FCM_swizzle_willPresentNotificationWithHandler( } // Attempt to access the user info - id notificationUserInfo = userInfoFromNotification(notification); + id notificationUserInfo = FIRMessagingUserInfoFromNotification(notification); if (!notificationUserInfo) { // Could not access notification.request.content.userInfo. @@ -498,16 +498,16 @@ void FCM_swizzle_willPresentNotificationWithHandler( * In order to make FCM SDK compile and compatible with iOS SDKs before iOS 10, hide the * parameter types from the swizzling implementation. */ -void FCM_swizzle_didReceiveNotificationResponseWithHandler( - id self, SEL _cmd, id center, id response, void (^handler)(void)) { +static void FCMSwizzleDidReceiveNotificationResponseWithHandler( + id self, SEL cmd, id center, id response, void (^handler)(void)) { FIRMessagingRemoteNotificationsProxy *proxy = [FIRMessagingRemoteNotificationsProxy sharedProxy]; - IMP original_imp = [proxy originalImplementationForSelector:_cmd]; + IMP originalImp = [proxy originalImplementationForSelector:cmd]; void (^callOriginalMethodIfAvailable)(void) = ^{ - if (original_imp) { - ((void (*)(id, SEL, id, id, void (^)(void)))original_imp)( - self, _cmd, center, response, handler); + if (originalImp) { + ((void (*)(id, SEL, id, id, void (^)(void)))originalImp)( + self, cmd, center, response, handler); } return; }; @@ -543,11 +543,11 @@ void FCM_swizzle_didReceiveNotificationResponseWithHandler( return; } id notificationClass = NSClassFromString(@"UNNotification"); - id notification = getNamedPropertyFromObject(response, @"notification", notificationClass); + id notification = FIRMessagingPropertyNameFromObject(response, @"notification", notificationClass); // With a notification object, use the common code to reach deep into notification // (notification.request.content.userInfo) - id notificationUserInfo = userInfoFromNotification(notification); + id notificationUserInfo = FIRMessagingUserInfoFromNotification(notification); if (!notificationUserInfo) { // Could not access notification.request.content.userInfo. callOriginalMethodIfAvailable(); @@ -559,7 +559,7 @@ void FCM_swizzle_didReceiveNotificationResponseWithHandler( callOriginalMethodIfAvailable(); } -id userInfoFromNotification(id notification) { +static id FIRMessagingUserInfoFromNotification(id notification) { // Select the userInfo field from UNNotification.request.content.userInfo. SEL requestSelector = NSSelectorFromString(@"request"); @@ -568,7 +568,7 @@ id userInfoFromNotification(id notification) { return nil; } Class requestClass = NSClassFromString(@"UNNotificationRequest"); - id notificationRequest = getNamedPropertyFromObject(notification, @"request", requestClass); + id notificationRequest = FIRMessagingPropertyNameFromObject(notification, @"request", requestClass); SEL notificationContentSelector = NSSelectorFromString(@"content"); if (!notificationRequest @@ -577,9 +577,9 @@ id userInfoFromNotification(id notification) { return nil; } Class contentClass = NSClassFromString(@"UNNotificationContent"); - id notificationContent = getNamedPropertyFromObject(notificationRequest, - @"content", - contentClass); + id notificationContent = FIRMessagingPropertyNameFromObject(notificationRequest, + @"content", + contentClass); SEL notificationUserInfoSelector = NSSelectorFromString(@"userInfo"); if (!notificationContent @@ -587,9 +587,9 @@ id userInfoFromNotification(id notification) { // Cannot access the userInfo property. return nil; } - id notificationUserInfo = getNamedPropertyFromObject(notificationContent, - @"userInfo", - [NSDictionary class]); + id notificationUserInfo = FIRMessagingPropertyNameFromObject(notificationContent, + @"userInfo", + [NSDictionary class]); if (!notificationUserInfo) { // This is not the expected notification handler. diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRmq2PersistentStore.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRmq2PersistentStore.m index 6784a13..7ed10fc 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRmq2PersistentStore.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRmq2PersistentStore.m @@ -14,17 +14,17 @@ * limitations under the License. */ -#import "FIRMessagingRmq2PersistentStore.h" +#import "Firebase/Messaging/FIRMessagingRmq2PersistentStore.h" #import -#import "FIRMessagingConstants.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingPersistentSyncMessage.h" -#import "FIRMessagingUtilities.h" -#import "NSError+FIRMessaging.h" -#import "Protos/GtalkCore.pbobjc.h" +#import "Firebase/Messaging/FIRMessagingConstants.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingPersistentSyncMessage.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/NSError+FIRMessaging.h" +#import "Firebase/Messaging/Protos/GtalkCore.pbobjc.h" #ifndef _FIRMessagingRmqLogAndExit #define _FIRMessagingRmqLogAndExit(stmt, return_value) \ @@ -106,7 +106,7 @@ NSString * _Nonnull FIRMessagingStringFromSQLiteResult(int result) { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunguarded-availability" const char *errorStr = sqlite3_errstr(result); -#pragma pop +#pragma clang diagnostic pop NSString *errorString = [NSString stringWithFormat:@"%d - %s", result, errorStr]; return errorString; } @@ -395,12 +395,6 @@ NSString * _Nonnull FIRMessagingStringFromSQLiteResult(int result) { - (int)deleteMessagesFromTable:(NSString *)tableName withRmqIds:(NSArray *)rmqIds { - _FIRMessagingDevAssert([tableName isEqualToString:kTableOutgoingRmqMessages] || - [tableName isEqualToString:kTableLastRmqId] || - [tableName isEqualToString:kTableS2DRmqIds] || - [tableName isEqualToString:kTableSyncMessages], - @"%@: Invalid Table Name %@", kFCMRmqStoreTag, tableName); - BOOL isRmqIDString = NO; // RmqID is a string only for outgoing messages if ([tableName isEqualToString:kTableS2DRmqIds] || @@ -592,9 +586,7 @@ NSString * _Nonnull FIRMessagingStringFromSQLiteResult(int result) { int8_t type = sqlite3_column_int(statement, typeColumnNumber); const void *bytes = sqlite3_column_blob(statement, dataColumnNumber); int length = sqlite3_column_bytes(statement, dataColumnNumber); - _FIRMessagingDevAssert(bytes != NULL, - @"%@ Message with no data being stored in Rmq", - kFCMRmqStoreTag); + NSData *data = [NSData dataWithBytes:bytes length:length]; handler(rmqId, type, data); } @@ -604,8 +596,6 @@ NSString * _Nonnull FIRMessagingStringFromSQLiteResult(int result) { #pragma mark - Sync Messages - (FIRMessagingPersistentSyncMessage *)querySyncMessageWithRmqID:(NSString *)rmqID { - _FIRMessagingDevAssert([rmqID length], @"Invalid rmqID key %@ to search in SYNC_RMQ", rmqID); - NSString *queryFormat = @"SELECT %@ FROM %@ WHERE %@ = '%@'"; NSString *query = [NSString stringWithFormat:queryFormat, kSyncMessagesColumns, // SELECT (rmq_id, expiration_ts, apns_recv, mcs_recv) @@ -645,12 +635,10 @@ NSString * _Nonnull FIRMessagingStringFromSQLiteResult(int result) { } sqlite3_finalize(stmt); - _FIRMessagingDevAssert(count <= 1, @"Found multiple messages in %@ with same RMQ ID", kTableSyncMessages); return persistentMessage; } - (BOOL)deleteSyncMessageWithRmqID:(NSString *)rmqID { - _FIRMessagingDevAssert([rmqID length], @"Invalid rmqID key %@ to delete in SYNC_RMQ", rmqID); return [self deleteMessagesFromTable:kTableSyncMessages withRmqIds:@[rmqID]] > 0; } @@ -695,8 +683,6 @@ NSString * _Nonnull FIRMessagingStringFromSQLiteResult(int result) { apnsReceived:(BOOL)apnsReceived mcsReceived:(BOOL)mcsReceived error:(NSError **)error { - _FIRMessagingDevAssert([rmqID length], @"Invalid nil message to persist to SYNC_RMQ"); - NSString *insertFormat = @"INSERT INTO %@ (%@, %@, %@, %@) VALUES (?, ?, ?, ?)"; NSString *insertSQL = [NSString stringWithFormat:insertFormat, kTableSyncMessages, // Table name @@ -759,9 +745,6 @@ NSString * _Nonnull FIRMessagingStringFromSQLiteResult(int result) { column:(NSString *)column value:(BOOL)value error:(NSError **)error { - _FIRMessagingDevAssert([column isEqualToString:kSyncMessageAPNSReceivedColumn] || - [column isEqualToString:kSyncMessageMCSReceivedColumn], - @"Invalid column name %@ for SYNC_RMQ", column); NSString *queryFormat = @"UPDATE %@ " // Table name @"SET %@ = %d " // column=value @"WHERE %@ = ?"; // condition diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRmqManager.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRmqManager.m index 449e3d6..773251f 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRmqManager.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingRmqManager.m @@ -14,15 +14,15 @@ * limitations under the License. */ -#import "FIRMessagingRmqManager.h" +#import "Firebase/Messaging/FIRMessagingRmqManager.h" #import -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingRmq2PersistentStore.h" -#import "FIRMessagingUtilities.h" -#import "Protos/GtalkCore.pbobjc.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingRmq2PersistentStore.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/Protos/GtalkCore.pbobjc.h" #ifndef _FIRMessagingRmqLogAndExit #define _FIRMessagingRmqLogAndExit(stmt, return_value) \ @@ -51,7 +51,6 @@ static NSString *const kFCMRmqTag = @"FIRMessagingRmq:"; - (instancetype)initWithDatabaseName:(NSString *)databaseName { self = [super init]; if (self) { - _FIRMessagingDevAssert([databaseName length] > 0, @"RMQ: Invalid rmq db name"); _rmq2Store = [[FIRMessagingRmq2PersistentStore alloc] initWithDatabaseName:databaseName]; _outstandingMessages = [NSMutableDictionary dictionaryWithCapacity:2]; _rmqId = -1; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingSecureSocket.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingSecureSocket.m index dd78a76..fd9edf8 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingSecureSocket.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingSecureSocket.m @@ -14,16 +14,16 @@ * limitations under the License. */ -#import "FIRMessagingSecureSocket.h" +#import "Firebase/Messaging/FIRMessagingSecureSocket.h" #import #import #import -#import "FIRMessagingCodedInputStream.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingPacketQueue.h" +#import "Firebase/Messaging/FIRMessagingCodedInputStream.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingPacketQueue.h" static const NSUInteger kMaxBufferLength = 1024 * 1024; // 1M static const NSUInteger kBufferLengthIncrement = 16 * 1024; // 16k @@ -97,10 +97,6 @@ static NSUInteger SerializedSize(int32_t value) { - (void)connectToHost:(NSString *)host port:(NSUInteger)port onRunLoop:(NSRunLoop *)runLoop { - _FIRMessagingDevAssert(host != nil, @"Invalid host"); - _FIRMessagingDevAssert(runLoop != nil, @"Invalid runloop"); - _FIRMessagingDevAssert(self.state == kFIRMessagingSecureSocketNotOpen, @"Socket is already connected"); - if (!host || self.state != kFIRMessagingSecureSocketNotOpen) { return; } @@ -140,8 +136,6 @@ static NSUInteger SerializedSize(int32_t value) { if (!self.inStream && !self.outStream) { FIRMessagingLoggerDebug(kFIRMessagingMessageCodeSecureSocket002, @"The socket is not open or already closed."); - _FIRMessagingDevAssert(self.state == kFIRMessagingSecureSocketClosed || self.state == kFIRMessagingSecureSocketNotOpen, - @"Socket is already disconnected."); return; } @@ -175,7 +169,6 @@ static NSUInteger SerializedSize(int32_t value) { @"Try to read from socket that is not opened"); return; } - _FIRMessagingDevAssert(stream == self.inStream, @"Incorrect stream"); if (![self performRead]) { FIRMessagingLoggerDebug(kFIRMessagingMessageCodeSecureSocket004, @"Error occurred when reading incoming stream"); @@ -218,7 +211,6 @@ static NSUInteger SerializedSize(int32_t value) { @"Try to write to socket that is not opened"); return; } - _FIRMessagingDevAssert(stream == self.outStream, @"Incorrect stream"); [self performWrite]; break; default: @@ -229,11 +221,7 @@ static NSUInteger SerializedSize(int32_t value) { #pragma mark - Private - (void)openStream:(NSStream *)stream isVOIPStream:(BOOL)isVOIPStream { - _FIRMessagingDevAssert(stream != nil, @"Invalid stream"); - _FIRMessagingDevAssert(self.runLoop != nil, @"Invalid runloop"); - if (stream) { - _FIRMessagingDevAssert([stream streamStatus] == NSStreamStatusNotOpen, @"Stream already open"); if ([stream streamStatus] != NSStreamStatusNotOpen) { FIRMessagingLoggerDebug(kFIRMessagingMessageCodeSecureSocket009, @"stream should not be open."); @@ -252,9 +240,6 @@ static NSUInteger SerializedSize(int32_t value) { } - (void)closeStream:(NSStream *)stream { - _FIRMessagingDevAssert(stream != nil, @"Invalid stream"); - _FIRMessagingDevAssert(self.runLoop != nil, @"Invalid runloop"); - if (stream) { [stream close]; [stream removeFromRunLoop:self.runLoop forMode:NSDefaultRunLoopMode]; @@ -263,8 +248,6 @@ static NSUInteger SerializedSize(int32_t value) { } - (BOOL)performRead { - _FIRMessagingDevAssert(self.state == kFIRMessagingSecureSocketOpen, @"Socket should be open"); - if (!self.isVersionReceived) { self.isVersionReceived = YES; uint8_t versionByte = 0; @@ -279,11 +262,6 @@ static NSUInteger SerializedSize(int32_t value) { while (YES) { BOOL isInputBufferValid = [self.inputBuffer length] > 0; - _FIRMessagingDevAssert(isInputBufferValid, - @"Invalid input buffer size %lu. Used bytes length %lu, buffer content: %@", - _FIRMessaging_UL([self.inputBuffer length]), - _FIRMessaging_UL(self.inputBufferLength), - self.inputBuffer); if (!isInputBufferValid) { FIRMessagingLoggerDebug(kFIRMessagingMessageCodeSecureSocket011, @"Input buffer is not valid."); @@ -323,12 +301,9 @@ static NSUInteger SerializedSize(int32_t value) { _FIRMessaging_UL(self.inputBufferLength), _FIRMessaging_UL([self.inputBuffer length])); [self.inputBuffer increaseLengthBy:kBufferLengthIncrement]; - _FIRMessagingDevAssert([self.inputBuffer length] > self.inputBufferLength, @"Invalid buffer size"); } while (self.inputBufferLength > 0 && [self.inputBuffer length] > 0) { - _FIRMessagingDevAssert([self.inputBuffer length] >= self.inputBufferLength, - @"Buffer longer than length"); NSRange inputRange = NSMakeRange(0, self.inputBufferLength); size_t protoBytes = 0; // read the actual proto data coming in @@ -342,7 +317,6 @@ static NSUInteger SerializedSize(int32_t value) { } else if (readResult == kFIRMessagingSecureSocketReadResultIncomplete) { break; } - _FIRMessagingDevAssert(self.inputBufferLength >= protoBytes, @"More bytes than buffer can handle"); // we have read (0, protoBytes) of data in the inputBuffer if (protoBytes == self.inputBufferLength) { // did completely read the buffer data can be reset for further processing @@ -354,12 +328,6 @@ static NSUInteger SerializedSize(int32_t value) { [self.inputBuffer replaceBytesInRange:NSMakeRange(0, protoBytes) withBytes:NULL length:0]; // reallocate more data [self.inputBuffer increaseLengthBy:protoBytes]; - _FIRMessagingDevAssert([self.inputBuffer length] == prevLength, - @"Invalid input buffer size %lu. Used bytes length %lu, " - @"buffer content: %@", - _FIRMessaging_UL([self.inputBuffer length]), - _FIRMessaging_UL(self.inputBufferLength), - self.inputBuffer); self.inputBufferLength -= protoBytes; } } @@ -381,7 +349,6 @@ static NSUInteger SerializedSize(int32_t value) { return kFIRMessagingSecureSocketReadResultIncomplete; } // NOTE tag can be zero for |HeartbeatPing|, and length can be zero for |Close| proto - _FIRMessagingDevAssert(rawTag >= 0 && length >= 0, @"Invalid tag or length"); if (rawTag < 0 || length < 0) { FIRMessagingLoggerDebug(kFIRMessagingMessageCodeSecureSocket015, @"Buffer data corrupted."); return kFIRMessagingSecureSocketReadResultCorrupt; @@ -399,8 +366,6 @@ static NSUInteger SerializedSize(int32_t value) { } - (void)performWrite { - _FIRMessagingDevAssert(self.state == kFIRMessagingSecureSocketOpen, @"Invalid socket state"); - if (!self.isVersionSent) { self.isVersionSent = YES; uint8_t versionByte = kVersion; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingSyncMessageManager.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingSyncMessageManager.m index 1257b02..a75878d 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingSyncMessageManager.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingSyncMessageManager.m @@ -14,14 +14,14 @@ * limitations under the License. */ -#import "FIRMessagingSyncMessageManager.h" +#import "Firebase/Messaging/FIRMessagingSyncMessageManager.h" -#import "FIRMessagingConstants.h" -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingPersistentSyncMessage.h" -#import "FIRMessagingRmqManager.h" -#import "FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessagingConstants.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingPersistentSyncMessage.h" +#import "Firebase/Messaging/FIRMessagingRmqManager.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" static const int64_t kDefaultSyncMessageTTL = 4 * 7 * 24 * 60 * 60; // 4 weeks // 4 MB of free space is required to persist Sync messages @@ -40,7 +40,6 @@ static const uint64_t kMinFreeDiskSpaceInMB = 1; } - (instancetype)initWithRmqManager:(FIRMessagingRmqManager *)rmqManager { - _FIRMessagingDevAssert(rmqManager, @"Invalid nil rmq manager while initalizing sync message manager"); self = [super init]; if (self) { _rmqManager = rmqManager; @@ -72,7 +71,6 @@ static const uint64_t kMinFreeDiskSpaceInMB = 1; viaAPNS:(BOOL)viaAPNS viaMCS:(BOOL)viaMCS { NSString *rmqID = message[kFIRMessagingMessageIDKey]; - _FIRMessagingDevAssert([rmqID length], @"Invalid nil rmqID for message"); if (![rmqID length]) { FIRMessagingLoggerError(kFIRMessagingMessageCodeSyncMessageManager002, @"Invalid nil rmqID for sync message."); diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingTopicOperation.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingTopicOperation.h index b2cee9e..a821f49 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingTopicOperation.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingTopicOperation.h @@ -16,8 +16,9 @@ #import -#import "FIRMessaging.h" -#import "FIRMessagingTopicsCommon.h" +#import + +#import "Firebase/Messaging/FIRMessagingTopicsCommon.h" NS_ASSUME_NONNULL_BEGIN diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingTopicOperation.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingTopicOperation.m index c53108a..d46062b 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingTopicOperation.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingTopicOperation.m @@ -14,14 +14,14 @@ * limitations under the License. */ -#import "FIRMessagingTopicOperation.h" +#import "Firebase/Messaging/FIRMessagingTopicOperation.h" #import -#import "FIRMessagingDefines.h" -#import "FIRMessagingLogger.h" -#import "FIRMessagingUtilities.h" -#import "NSError+FIRMessaging.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" +#import "Firebase/Messaging/NSError+FIRMessaging.h" #define DEBUG_LOG_SUBSCRIPTION_OPERATION_DURATIONS 0 @@ -217,7 +217,7 @@ NSString *FIRMessagingSubscriptionsServer() { } FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTopicOption001, @"Device registration HTTP fetch error. Error Code: %ld", - _FIRMessaging_L(error.code)); + (long)error.code); [self finishWithError:error]; return; } @@ -229,7 +229,6 @@ NSString *FIRMessagingSubscriptionsServer() { return; } NSArray *parts = [response componentsSeparatedByString:@"="]; - _FIRMessagingDevAssert(parts.count, @"Invalid registration response"); if (![parts[0] isEqualToString:@"token"] || parts.count <= 1) { FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTopicOption002, @"Invalid registration response %@", response); diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingUtilities.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingUtilities.m index 8a2ce33..51e458a 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingUtilities.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingUtilities.m @@ -14,11 +14,11 @@ * limitations under the License. */ -#import "FIRMessagingUtilities.h" +#import "Firebase/Messaging/FIRMessagingUtilities.h" -#import "Protos/GtalkCore.pbobjc.h" +#import "Firebase/Messaging/Protos/GtalkCore.pbobjc.h" -#import "FIRMessagingLogger.h" +#import "Firebase/Messaging/FIRMessagingLogger.h" #import diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingVersionUtilities.m b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingVersionUtilities.m index 1a3333c..06a6087 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingVersionUtilities.m +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessagingVersionUtilities.m @@ -14,9 +14,9 @@ * limitations under the License. */ -#import "FIRMessagingVersionUtilities.h" +#import "Firebase/Messaging/FIRMessagingVersionUtilities.h" -#import "FIRMessagingDefines.h" +#import "Firebase/Messaging/FIRMessagingDefines.h" // Convert the macro to a string #define STR_EXPAND(x) #x @@ -39,7 +39,6 @@ void FIRMessagingParseCurrentLibraryVersion(void) { // Parse versions // major, minor, patch[-beta#] allVersions = [daylightVersion componentsSeparatedByString:kSemanticVersioningSeparator]; - _FIRMessagingDevAssert(allVersions.count == 3, @"Invalid versioning of FIRMessaging library"); if (allVersions.count == 3) { majorVersion = [allVersions[0] intValue]; minorVersion = [allVersions[1] intValue]; @@ -47,7 +46,6 @@ void FIRMessagingParseCurrentLibraryVersion(void) { // Parse patch and beta versions NSArray *patchAndBetaVersion = [allVersions[2] componentsSeparatedByString:kBetaVersionPrefix]; - _FIRMessagingDevAssert(patchAndBetaVersion.count <= 2, @"Invalid versioning of FIRMessaging library"); if (patchAndBetaVersion.count == 2) { patchVersion = [patchAndBetaVersion[0] intValue]; betaVersion = [patchAndBetaVersion[1] intValue]; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessaging_Private.h b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessaging_Private.h index 0a95a50..c6266ce 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessaging_Private.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FIRMessaging_Private.h @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "FIRMessaging.h" +#import @class FIRMessagingClient; @class FIRMessagingPubSub; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/FirebaseMessaging.h b/Pods/FirebaseMessaging/Firebase/Messaging/FirebaseMessaging.h index ef081c9..69a5050 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/FirebaseMessaging.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/FirebaseMessaging.h @@ -14,4 +14,4 @@ * limitations under the License. */ -#import "FIRMessaging.h" +#import diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/InternalHeaders/FIRMessagingInternalUtilities.h b/Pods/FirebaseMessaging/Firebase/Messaging/InternalHeaders/FIRMessagingInternalUtilities.h deleted file mode 100644 index d6a1639..0000000 --- a/Pods/FirebaseMessaging/Firebase/Messaging/InternalHeaders/FIRMessagingInternalUtilities.h +++ /dev/null @@ -1,30 +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. - */ - -/// @file FIRMessagingInternalUtilities.h -/// -/// Internal Class Names and Methods that other libs can query at runtime. - -/// FIRMessaging Class that responds to the FIRMessaging SDK version selector. -/// Verify at runtime if the class exists and implements the -/// required method. -static NSString *const kFIRMessagingSDKClassString = @"FIRMessaging"; - -/// FIRMessaging selector that returns the current FIRMessaging library version. -static NSString *const kFIRMessagingSDKVersionSelectorString = @"FIRMessagingSDKVersion"; - -/// FIRMessaging selector that returns the current device locale. -static NSString *const kFIRMessagingSDKLocaleSelectorString = @"FIRMessagingSDKCurrentLocale"; diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/Public/FIRMessagingExtensionHelper.h b/Pods/FirebaseMessaging/Firebase/Messaging/Public/FIRMessagingExtensionHelper.h index 1354ae4..451cb69 100644 --- a/Pods/FirebaseMessaging/Firebase/Messaging/Public/FIRMessagingExtensionHelper.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/Public/FIRMessagingExtensionHelper.h @@ -21,6 +21,10 @@ NS_ASSUME_NONNULL_BEGIN +/// This class is used to automatically populate a notification with an image if it is +/// specified in the notification body via the `image` parameter. Images and other +/// rich content can be populated manually without the use of this class. See the +/// `UNNotificationServiceExtension` type for more details. __IOS_AVAILABLE(10.0) __OSX_AVAILABLE(10.14) @interface FIRMessagingExtensionHelper : NSObject diff --git a/Pods/FirebaseMessaging/Firebase/Messaging/Public/FirebaseMessaging.h b/Pods/FirebaseMessaging/Firebase/Messaging/Public/FirebaseMessaging.h index c5d0bd0..a4def06 100755 --- a/Pods/FirebaseMessaging/Firebase/Messaging/Public/FirebaseMessaging.h +++ b/Pods/FirebaseMessaging/Firebase/Messaging/Public/FirebaseMessaging.h @@ -14,5 +14,5 @@ * limitations under the License. */ -#import "FIRMessaging.h" -#import "FIRMessagingExtensionHelper.h" +#import +#import diff --git a/Pods/FirebaseMessaging/README.md b/Pods/FirebaseMessaging/README.md index bf397f0..f55d642 100644 --- a/Pods/FirebaseMessaging/README.md +++ b/Pods/FirebaseMessaging/README.md @@ -1,9 +1,10 @@ # Firebase iOS Open Source Development [![Build Status](https://travis-ci.org/firebase/firebase-ios-sdk.svg?branch=master)](https://travis-ci.org/firebase/firebase-ios-sdk) This repository contains a subset of the Firebase iOS SDK source. It currently -includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseFirestore, -FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, -FirebaseInAppMessagingDisplay, FirebaseMessaging and FirebaseStorage. +includes FirebaseCore, FirebaseABTesting, FirebaseAuth, FirebaseDatabase, +FirebaseFirestore, FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, +FirebaseInAppMessagingDisplay, FirebaseMessaging, FirebaseRemoteConfig, and +FirebaseStorage. The repository also includes GoogleUtilities source. The [GoogleUtilities](GoogleUtilities/README.md) pod is @@ -80,9 +81,8 @@ For the pod that you want to develop: `pod gen Firebase{name here}.podspec --local-sources=./ --auto-open` -Firestore and Functions have self contained Xcode projects. See -[Firestore/README.md](Firestore/README.md) and -[Functions/README.md](Functions/README.md). +Firestore has a self contained Xcode project. See +[Firestore/README.md](Firestore/README.md). ### Adding a New Firebase Pod @@ -99,13 +99,17 @@ Travis will verify that any code changes are done in a style compliant way. Inst These commands will get the right versions: ``` -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/773cb75d360b58f32048f5964038d09825a507c8/Formula/clang-format.rb -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/3dfea1004e0736754bbf49673cca8aaed8a94089/Formula/swiftformat.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/e3496d9/Formula/clang-format.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/7963c3d/Formula/swiftformat.rb ``` Note: if you already have a newer version of these installed you may need to `brew switch` to this version. +To update this section, find the versions of clang-format and swiftformat.rb to +match the versions in the CI failure logs +[here](https://github.com/Homebrew/homebrew-core/tree/master/Formula). + ### Running Unit Tests Select a scheme and press Command-u to build a component and run its unit tests. @@ -179,8 +183,9 @@ very grateful! We'd like to empower as many developers as we can to be able to participate in the Firebase community. ### macOS and tvOS -Thanks to contributions from the community, FirebaseAuth, FirebaseCore, FirebaseDatabase, FirebaseMessaging, -FirebaseFirestore, FirebaseFunctions and FirebaseStorage now compile, run unit tests, and work on +Thanks to contributions from the community, FirebaseABTesting, FirebaseAuth, FirebaseCore, +FirebaseDatabase, FirebaseMessaging, FirebaseFirestore, +FirebaseFunctions, FirebaseRemoteConfig, and FirebaseStorage now compile, run unit tests, and work on macOS and tvOS. For tvOS, checkout the [Sample](Example/tvOSSample). @@ -195,12 +200,14 @@ Note that the Firebase pod is not available for macOS and tvOS. To install, add a subset of the following to the Podfile: ``` +pod 'FirebaseABTesting' pod 'FirebaseAuth' pod 'FirebaseCore' pod 'FirebaseDatabase' pod 'FirebaseFirestore' pod 'FirebaseFunctions' pod 'FirebaseMessaging' +pod 'FirebaseRemoteConfig' pod 'FirebaseStorage' ``` diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.framework/GoogleAppMeasurement b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.framework/GoogleAppMeasurement index 13a6586..916dca0 100755 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.framework/GoogleAppMeasurement and b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.framework/GoogleAppMeasurement differ diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTAssert.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m similarity index 66% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTAssert.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m index a6bedd2..3e5f57b 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTAssert.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m @@ -14,18 +14,18 @@ * limitations under the License. */ -#import "GDTLibrary/Private/GDTAssert.h" +#import "GDTCORLibrary/Public/GDTCORAssert.h" -GDTAssertionBlock GDTAssertionBlockToRunInsteadOfNSAssert(void) { +GDTCORAssertionBlock GDTCORAssertionBlockToRunInstead(void) { // This class is only compiled in by unit tests, and this should fail quickly in optimized builds. - Class GDTAssertClass = NSClassFromString(@"GDTAssertHelper"); - if (__builtin_expect(!!GDTAssertClass, 0)) { + Class GDTCORAssertClass = NSClassFromString(@"GDTCORAssertHelper"); + if (__builtin_expect(!!GDTCORAssertClass, 0)) { SEL assertionBlockSEL = NSSelectorFromString(@"assertionBlock"); if (assertionBlockSEL) { - IMP assertionBlockIMP = [GDTAssertClass methodForSelector:assertionBlockSEL]; + IMP assertionBlockIMP = [GDTCORAssertClass methodForSelector:assertionBlockSEL]; if (assertionBlockIMP) { - GDTAssertionBlock assertionBlock = - ((GDTAssertionBlock(*)(id, SEL))assertionBlockIMP)(GDTAssertClass, assertionBlockSEL); + GDTCORAssertionBlock assertionBlock = ((GDTCORAssertionBlock(*)(id, SEL))assertionBlockIMP)( + GDTCORAssertClass, assertionBlockSEL); if (assertionBlock) { return assertionBlock; } diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTClock.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORClock.m similarity index 81% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTClock.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORClock.m index 2cc3d1c..f0ea8ab 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTClock.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORClock.m @@ -14,7 +14,7 @@ * limitations under the License. */ -#import "GDTLibrary/Public/GDTClock.h" +#import "GDTCORLibrary/Public/GDTCORClock.h" #import @@ -74,7 +74,7 @@ static int64_t UptimeInNanoseconds() { } // TODO: Consider adding a 'trustedTime' property that can be populated by the response from a BE. -@implementation GDTClock +@implementation GDTCORClock - (instancetype)init { self = [super init]; @@ -90,17 +90,17 @@ static int64_t UptimeInNanoseconds() { return self; } -+ (GDTClock *)snapshot { - return [[GDTClock alloc] init]; ++ (GDTCORClock *)snapshot { + return [[GDTCORClock alloc] init]; } + (instancetype)clockSnapshotInTheFuture:(uint64_t)millisInTheFuture { - GDTClock *snapshot = [self snapshot]; + GDTCORClock *snapshot = [self snapshot]; snapshot->_timeMillis += millisInTheFuture; return snapshot; } -- (BOOL)isAfter:(GDTClock *)otherClock { +- (BOOL)isAfter:(GDTCORClock *)otherClock { // These clocks are trivially comparable when they share a kernel boot time. if (_kernelBootTime == otherClock->_kernelBootTime) { int64_t timeDiff = (_timeMillis + _timezoneOffsetSeconds) - @@ -126,16 +126,16 @@ static int64_t UptimeInNanoseconds() { #pragma mark - NSSecureCoding /** NSKeyedCoder key for timeMillis property. */ -static NSString *const kGDTClockTimeMillisKey = @"GDTClockTimeMillis"; +static NSString *const kGDTCORClockTimeMillisKey = @"GDTCORClockTimeMillis"; /** NSKeyedCoder key for timezoneOffsetMillis property. */ -static NSString *const kGDTClockTimezoneOffsetSeconds = @"GDTClockTimezoneOffsetSeconds"; +static NSString *const kGDTCORClockTimezoneOffsetSeconds = @"GDTCORClockTimezoneOffsetSeconds"; /** NSKeyedCoder key for _kernelBootTime ivar. */ -static NSString *const kGDTClockKernelBootTime = @"GDTClockKernelBootTime"; +static NSString *const kGDTCORClockKernelBootTime = @"GDTCORClockKernelBootTime"; /** NSKeyedCoder key for _uptime ivar. */ -static NSString *const kGDTClockUptime = @"GDTClockUptime"; +static NSString *const kGDTCORClockUptime = @"GDTCORClockUptime"; + (BOOL)supportsSecureCoding { return YES; @@ -146,19 +146,19 @@ static NSString *const kGDTClockUptime = @"GDTClockUptime"; if (self) { // TODO: If the kernelBootTime is more recent, we need to change the kernel boot time and // uptimeMillis ivars - _timeMillis = [aDecoder decodeInt64ForKey:kGDTClockTimeMillisKey]; - _timezoneOffsetSeconds = [aDecoder decodeInt64ForKey:kGDTClockTimezoneOffsetSeconds]; - _kernelBootTime = [aDecoder decodeInt64ForKey:kGDTClockKernelBootTime]; - _uptime = [aDecoder decodeInt64ForKey:kGDTClockUptime]; + _timeMillis = [aDecoder decodeInt64ForKey:kGDTCORClockTimeMillisKey]; + _timezoneOffsetSeconds = [aDecoder decodeInt64ForKey:kGDTCORClockTimezoneOffsetSeconds]; + _kernelBootTime = [aDecoder decodeInt64ForKey:kGDTCORClockKernelBootTime]; + _uptime = [aDecoder decodeInt64ForKey:kGDTCORClockUptime]; } return self; } - (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeInt64:_timeMillis forKey:kGDTClockTimeMillisKey]; - [aCoder encodeInt64:_timezoneOffsetSeconds forKey:kGDTClockTimezoneOffsetSeconds]; - [aCoder encodeInt64:_kernelBootTime forKey:kGDTClockKernelBootTime]; - [aCoder encodeInt64:_uptime forKey:kGDTClockUptime]; + [aCoder encodeInt64:_timeMillis forKey:kGDTCORClockTimeMillisKey]; + [aCoder encodeInt64:_timezoneOffsetSeconds forKey:kGDTCORClockTimezoneOffsetSeconds]; + [aCoder encodeInt64:_kernelBootTime forKey:kGDTCORClockKernelBootTime]; + [aCoder encodeInt64:_uptime forKey:kGDTCORClockUptime]; } @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTConsoleLogger.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m similarity index 63% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTConsoleLogger.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m index 2c391dc..1626b6f 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTConsoleLogger.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m @@ -14,20 +14,20 @@ * limitations under the License. */ -#import "GDTLibrary/Public/GDTConsoleLogger.h" +#import "GDTCORLibrary/Public/GDTCORConsoleLogger.h" /** The console logger prefix. */ -static NSString *kGDTConsoleLogger = @"[GoogleDataTransport]"; +static NSString *kGDTCORConsoleLogger = @"[GoogleDataTransport]"; -NSString *GDTMessageCodeEnumToString(GDTMessageCode code) { - return [[NSString alloc] initWithFormat:@"I-GDT%06ld", (long)code]; +NSString *GDTCORMessageCodeEnumToString(GDTCORMessageCode code) { + return [[NSString alloc] initWithFormat:@"I-GDTCOR%06ld", (long)code]; } -void GDTLog(GDTMessageCode code, NSString *format, ...) { +void GDTCORLog(GDTCORMessageCode code, NSString *format, ...) { // Don't log anything in not debug builds. #ifndef NDEBUG - NSString *logFormat = [NSString - stringWithFormat:@"%@[%@] %@", kGDTConsoleLogger, GDTMessageCodeEnumToString(code), format]; + NSString *logFormat = [NSString stringWithFormat:@"%@[%@] %@", kGDTCORConsoleLogger, + GDTCORMessageCodeEnumToString(code), format]; va_list args; va_start(args, format); NSLogv(logFormat, args); diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTDataFuture.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORDataFuture.m similarity index 76% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTDataFuture.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORDataFuture.m index 61dda60..33c3f15 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTDataFuture.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORDataFuture.m @@ -14,9 +14,9 @@ * limitations under the License. */ -#import +#import -@implementation GDTDataFuture +@implementation GDTCORDataFuture - (instancetype)initWithFileURL:(NSURL *)fileURL { self = [super init]; @@ -38,25 +38,25 @@ #pragma mark - NSSecureCoding /** Coding key for _fileURL ivar. */ -static NSString *kGDTDataFutureFileURLKey = @"GDTDataFutureFileURLKey"; +static NSString *kGDTCORDataFutureFileURLKey = @"GDTCORDataFutureFileURLKey"; /** Coding key for _data ivar. */ -static NSString *kGDTDataFutureDataKey = @"GDTDataFutureDataKey"; +static NSString *kGDTCORDataFutureDataKey = @"GDTCORDataFutureDataKey"; + (BOOL)supportsSecureCoding { return YES; } - (void)encodeWithCoder:(nonnull NSCoder *)aCoder { - [aCoder encodeObject:_fileURL forKey:kGDTDataFutureFileURLKey]; - [aCoder encodeObject:_originalData forKey:kGDTDataFutureDataKey]; + [aCoder encodeObject:_fileURL forKey:kGDTCORDataFutureFileURLKey]; + [aCoder encodeObject:_originalData forKey:kGDTCORDataFutureDataKey]; } - (nullable instancetype)initWithCoder:(nonnull NSCoder *)aDecoder { self = [self init]; if (self) { - _fileURL = [aDecoder decodeObjectOfClass:[NSURL class] forKey:kGDTDataFutureFileURLKey]; - _originalData = [aDecoder decodeObjectOfClass:[NSData class] forKey:kGDTDataFutureDataKey]; + _fileURL = [aDecoder decodeObjectOfClass:[NSURL class] forKey:kGDTCORDataFutureFileURLKey]; + _originalData = [aDecoder decodeObjectOfClass:[NSData class] forKey:kGDTCORDataFutureDataKey]; } return self; } diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTEvent.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m similarity index 79% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTEvent.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m index 3ea9425..30eb19d 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTEvent.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m @@ -14,29 +14,32 @@ * limitations under the License. */ -#import +#import -#import +#import +#import -#import "GDTLibrary/Private/GDTAssert.h" -#import "GDTLibrary/Private/GDTEvent_Private.h" +#import "GDTCORLibrary/Private/GDTCOREvent_Private.h" -@implementation GDTEvent +@implementation GDTCOREvent - (instancetype)initWithMappingID:(NSString *)mappingID target:(NSInteger)target { - GDTAssert(mappingID.length > 0, @"Please give a valid mapping ID"); - GDTAssert(target > 0, @"A target cannot be negative or 0"); + GDTCORAssert(mappingID.length > 0, @"Please give a valid mapping ID"); + GDTCORAssert(target > 0, @"A target cannot be negative or 0"); + if (mappingID == nil || mappingID.length == 0 || target <= 0) { + return nil; + } self = [super init]; if (self) { _mappingID = mappingID; _target = target; - _qosTier = GDTEventQosDefault; + _qosTier = GDTCOREventQosDefault; } return self; } - (instancetype)copy { - GDTEvent *copy = [[GDTEvent alloc] initWithMappingID:_mappingID target:_target]; + GDTCOREvent *copy = [[GDTCOREvent alloc] initWithMappingID:_mappingID target:_target]; copy.dataObject = _dataObject; copy.dataObjectTransportBytes = _dataObjectTransportBytes; copy.qosTier = _qosTier; @@ -57,7 +60,7 @@ return [self hash] == [object hash]; } -- (void)setDataObject:(id)dataObject { +- (void)setDataObject:(id)dataObject { // If you're looking here because of a performance issue in -transportBytes slowing the assignment // of -dataObject, one way to address this is to add a queue to this class, // dispatch_(barrier_ if concurrent)async here, and implement the getter with a dispatch_sync. @@ -67,8 +70,8 @@ } } -- (GDTStoredEvent *)storedEventWithDataFuture:(GDTDataFuture *)dataFuture { - return [[GDTStoredEvent alloc] initWithEvent:self dataFuture:dataFuture]; +- (GDTCORStoredEvent *)storedEventWithDataFuture:(GDTCORDataFuture *)dataFuture { + return [[GDTCORStoredEvent alloc] initWithEvent:self dataFuture:dataFuture]; } #pragma mark - NSSecureCoding and NSCoding Protocols @@ -100,7 +103,7 @@ static NSString *clockSnapshotKey = @"_clockSnapshot"; _dataObjectTransportBytes = [aDecoder decodeObjectOfClass:[NSData class] forKey:dataObjectTransportBytesKey]; _qosTier = [aDecoder decodeIntegerForKey:qosTierKey]; - _clockSnapshot = [aDecoder decodeObjectOfClass:[GDTClock class] forKey:clockSnapshotKey]; + _clockSnapshot = [aDecoder decodeObjectOfClass:[GDTCORClock class] forKey:clockSnapshotKey]; } return self; } diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m new file mode 100644 index 0000000..dab1f50 --- /dev/null +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m @@ -0,0 +1,119 @@ +/* + * 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 "GDTCORLibrary/Public/GDTCORLifecycle.h" + +#import + +#import "GDTCORLibrary/Private/GDTCORRegistrar_Private.h" +#import "GDTCORLibrary/Private/GDTCORStorage_Private.h" +#import "GDTCORLibrary/Private/GDTCORTransformer_Private.h" +#import "GDTCORLibrary/Private/GDTCORUploadCoordinator.h" + +@implementation GDTCORLifecycle + ++ (void)load { + [self sharedInstance]; +} + +/** Creates/returns the singleton instance of this class. + * + * @return The singleton instance of this class. + */ ++ (instancetype)sharedInstance { + static GDTCORLifecycle *sharedInstance; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[GDTCORLifecycle alloc] init]; + }); + return sharedInstance; +} + +- (instancetype)init { + self = [super init]; + if (self) { + NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; + [notificationCenter addObserver:self + selector:@selector(applicationDidEnterBackground:) + name:kGDTCORApplicationDidEnterBackgroundNotification + object:nil]; + [notificationCenter addObserver:self + selector:@selector(applicationWillEnterForeground:) + name:kGDTCORApplicationWillEnterForegroundNotification + object:nil]; + + NSString *name = kGDTCORApplicationWillTerminateNotification; + [notificationCenter addObserver:self + selector:@selector(applicationWillTerminate:) + name:name + object:nil]; + } + return self; +} + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (void)applicationDidEnterBackground:(NSNotification *)notification { + GDTCORApplication *application = [GDTCORApplication sharedApplication]; + if ([[GDTCORTransformer sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { + [[GDTCORTransformer sharedInstance] appWillBackground:application]; + } + if ([[GDTCORStorage sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { + [[GDTCORStorage sharedInstance] appWillBackground:application]; + } + if ([[GDTCORUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { + [[GDTCORUploadCoordinator sharedInstance] appWillBackground:application]; + } + if ([[GDTCORRegistrar sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { + [[GDTCORRegistrar sharedInstance] appWillBackground:application]; + } +} + +- (void)applicationWillEnterForeground:(NSNotification *)notification { + GDTCORApplication *application = [GDTCORApplication sharedApplication]; + if ([[GDTCORTransformer sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { + [[GDTCORTransformer sharedInstance] appWillForeground:application]; + } + if ([[GDTCORStorage sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { + [[GDTCORStorage sharedInstance] appWillForeground:application]; + } + if ([[GDTCORUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { + [[GDTCORUploadCoordinator sharedInstance] appWillForeground:application]; + } + if ([[GDTCORRegistrar sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { + [[GDTCORRegistrar sharedInstance] appWillForeground:application]; + } +} + +- (void)applicationWillTerminate:(NSNotification *)notification { + GDTCORApplication *application = [GDTCORApplication sharedApplication]; + if ([[GDTCORTransformer sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { + [[GDTCORTransformer sharedInstance] appWillTerminate:application]; + } + if ([[GDTCORStorage sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { + [[GDTCORStorage sharedInstance] appWillTerminate:application]; + } + if ([[GDTCORUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { + [[GDTCORUploadCoordinator sharedInstance] appWillTerminate:application]; + } + if ([[GDTCORRegistrar sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { + [[GDTCORRegistrar sharedInstance] appWillTerminate:application]; + } +} + +@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTPlatform.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m similarity index 64% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTPlatform.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m index 0d4a5e0..cd30456 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTPlatform.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m @@ -14,20 +14,22 @@ * limitations under the License. */ -#import +#import -const GDTBackgroundIdentifier GDTBackgroundIdentifierInvalid = 0; +#import -NSString *const kGDTApplicationDidEnterBackgroundNotification = - @"GDTApplicationDidEnterBackgroundNotification"; +const GDTCORBackgroundIdentifier GDTCORBackgroundIdentifierInvalid = 0; -NSString *const kGDTApplicationWillEnterForegroundNotification = - @"GDTApplicationWillEnterForegroundNotification"; +NSString *const kGDTCORApplicationDidEnterBackgroundNotification = + @"GDTCORApplicationDidEnterBackgroundNotification"; -NSString *const kGDTApplicationWillTerminateNotification = - @"GDTApplicationWillTerminateNotification"; +NSString *const kGDTCORApplicationWillEnterForegroundNotification = + @"GDTCORApplicationWillEnterForegroundNotification"; -BOOL GDTReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags) { +NSString *const kGDTCORApplicationWillTerminateNotification = + @"GDTCORApplicationWillTerminateNotification"; + +BOOL GDTCORReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags) { #if TARGET_OS_IOS return (flags & kSCNetworkReachabilityFlagsIsWWAN) == kSCNetworkReachabilityFlagsIsWWAN; #else @@ -35,22 +37,23 @@ BOOL GDTReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags) { #endif // TARGET_OS_IOS } -@implementation GDTApplication +@implementation GDTCORApplication + (void)load { #if TARGET_OS_IOS || TARGET_OS_TV // If this asserts, please file a bug at https://github.com/firebase/firebase-ios-sdk/issues. - NSAssert(GDTBackgroundIdentifierInvalid == UIBackgroundTaskInvalid, - @"GDTBackgroundIdentifierInvalid and UIBackgroundTaskInvalid should be the same."); + GDTCORFatalAssert( + GDTCORBackgroundIdentifierInvalid == UIBackgroundTaskInvalid, + @"GDTCORBackgroundIdentifierInvalid and UIBackgroundTaskInvalid should be the same."); #endif [self sharedApplication]; } -+ (nullable GDTApplication *)sharedApplication { - static GDTApplication *application; ++ (nullable GDTCORApplication *)sharedApplication { + static GDTCORApplication *application; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - application = [[GDTApplication alloc] init]; + application = [[GDTCORApplication alloc] init]; }); return application; } @@ -74,6 +77,20 @@ BOOL GDTReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags) { selector:@selector(iOSApplicationWillTerminate:) name:name object:nil]; + +#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + if (@available(iOS 13, tvOS 13.0, *)) { + [notificationCenter addObserver:self + selector:@selector(iOSApplicationWillEnterForeground:) + name:UISceneWillEnterForegroundNotification + object:nil]; + [notificationCenter addObserver:self + selector:@selector(iOSApplicationDidEnterBackground:) + name:UISceneWillDeactivateNotification + object:nil]; + } +#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + #elif TARGET_OS_OSX NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; [notificationCenter addObserver:self @@ -85,13 +102,15 @@ BOOL GDTReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags) { return self; } -- (GDTBackgroundIdentifier)beginBackgroundTaskWithExpirationHandler:(void (^)(void))handler { +- (GDTCORBackgroundIdentifier)beginBackgroundTaskWithExpirationHandler:(void (^)(void))handler { return [[self sharedApplicationForBackgroundTask] beginBackgroundTaskWithExpirationHandler:handler]; } -- (void)endBackgroundTask:(GDTBackgroundIdentifier)bgID { - [[self sharedApplicationForBackgroundTask] endBackgroundTask:bgID]; +- (void)endBackgroundTask:(GDTCORBackgroundIdentifier)bgID { + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [[self sharedApplicationForBackgroundTask] endBackgroundTask:bgID]; + } } #pragma mark - App environment helpers @@ -131,17 +150,17 @@ BOOL GDTReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags) { #if TARGET_OS_IOS || TARGET_OS_TV - (void)iOSApplicationDidEnterBackground:(NSNotification *)notif { NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter]; - [notifCenter postNotificationName:kGDTApplicationDidEnterBackgroundNotification object:nil]; + [notifCenter postNotificationName:kGDTCORApplicationDidEnterBackgroundNotification object:nil]; } - (void)iOSApplicationWillEnterForeground:(NSNotification *)notif { NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter]; - [notifCenter postNotificationName:kGDTApplicationWillEnterForegroundNotification object:nil]; + [notifCenter postNotificationName:kGDTCORApplicationWillEnterForegroundNotification object:nil]; } - (void)iOSApplicationWillTerminate:(NSNotification *)notif { NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter]; - [notifCenter postNotificationName:kGDTApplicationWillTerminateNotification object:nil]; + [notifCenter postNotificationName:kGDTCORApplicationWillTerminateNotification object:nil]; } #endif // TARGET_OS_IOS || TARGET_OS_TV @@ -150,7 +169,7 @@ BOOL GDTReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags) { #if TARGET_OS_OSX - (void)macOSApplicationWillTerminate:(NSNotification *)notif { NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter]; - [notifCenter postNotificationName:kGDTApplicationWillTerminateNotification object:nil]; + [notifCenter postNotificationName:kGDTCORApplicationWillTerminateNotification object:nil]; } #endif // TARGET_OS_OSX diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTReachability.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m similarity index 65% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTReachability.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m index 2da6bbd..0796ead 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTReachability.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m @@ -14,10 +14,10 @@ * limitations under the License. */ -#import "GDTLibrary/Private/GDTReachability.h" -#import "GDTLibrary/Private/GDTReachability_Private.h" +#import "GDTCORLibrary/Private/GDTCORReachability.h" +#import "GDTCORLibrary/Private/GDTCORReachability_Private.h" -#import +#import #import @@ -27,11 +27,11 @@ * @param flags The new flag values. * @param info Any data that might be passed in by the callback. */ -static void GDTReachabilityCallback(SCNetworkReachabilityRef reachability, - SCNetworkReachabilityFlags flags, - void *info); +static void GDTCORReachabilityCallback(SCNetworkReachabilityRef reachability, + SCNetworkReachabilityFlags flags, + void *info); -@implementation GDTReachability { +@implementation GDTCORReachability { /** The reachability object. */ SCNetworkReachabilityRef _reachabilityRef; @@ -47,18 +47,18 @@ static void GDTReachabilityCallback(SCNetworkReachabilityRef reachability, } + (instancetype)sharedInstance { - static GDTReachability *sharedInstance; + static GDTCORReachability *sharedInstance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - sharedInstance = [[GDTReachability alloc] init]; + sharedInstance = [[GDTCORReachability alloc] init]; }); return sharedInstance; } + (SCNetworkReachabilityFlags)currentFlags { __block SCNetworkReachabilityFlags currentFlags; - dispatch_sync([GDTReachability sharedInstance] -> _reachabilityQueue, ^{ - GDTReachability *reachability = [GDTReachability sharedInstance]; + dispatch_sync([GDTCORReachability sharedInstance] -> _reachabilityQueue, ^{ + GDTCORReachability *reachability = [GDTCORReachability sharedInstance]; currentFlags = reachability->_flags ? reachability->_flags : reachability->_callbackFlags; }); return currentFlags; @@ -72,16 +72,18 @@ static void GDTReachabilityCallback(SCNetworkReachabilityRef reachability, zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; - _reachabilityQueue = dispatch_queue_create("com.google.GDTReachability", DISPATCH_QUEUE_SERIAL); + _reachabilityQueue = + dispatch_queue_create("com.google.GDTCORReachability", DISPATCH_QUEUE_SERIAL); _reachabilityRef = SCNetworkReachabilityCreateWithAddress( kCFAllocatorDefault, (const struct sockaddr *)&zeroAddress); Boolean success = SCNetworkReachabilitySetDispatchQueue(_reachabilityRef, _reachabilityQueue); if (!success) { - GDTLogWarning(GDTMCWReachabilityFailed, @"%@", @"The reachability queue wasn't set."); + GDTCORLogWarning(GDTCORMCWReachabilityFailed, @"%@", @"The reachability queue wasn't set."); } - success = SCNetworkReachabilitySetCallback(_reachabilityRef, GDTReachabilityCallback, NULL); + success = SCNetworkReachabilitySetCallback(_reachabilityRef, GDTCORReachabilityCallback, NULL); if (!success) { - GDTLogWarning(GDTMCWReachabilityFailed, @"%@", @"The reachability callback wasn't set."); + GDTCORLogWarning(GDTCORMCWReachabilityFailed, @"%@", + @"The reachability callback wasn't set."); } // Get the initial set of flags. @@ -103,8 +105,8 @@ static void GDTReachabilityCallback(SCNetworkReachabilityRef reachability, @end -static void GDTReachabilityCallback(SCNetworkReachabilityRef reachability, - SCNetworkReachabilityFlags flags, - void *info) { - [[GDTReachability sharedInstance] setCallbackFlags:flags]; +static void GDTCORReachabilityCallback(SCNetworkReachabilityRef reachability, + SCNetworkReachabilityFlags flags, + void *info) { + [[GDTCORReachability sharedInstance] setCallbackFlags:flags]; } diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTRegistrar.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m similarity index 55% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTRegistrar.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m index 500f9cc..65335c5 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTRegistrar.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m @@ -14,23 +14,23 @@ * limitations under the License. */ -#import "GDTLibrary/Public/GDTRegistrar.h" +#import "GDTCORLibrary/Public/GDTCORRegistrar.h" -#import "GDTLibrary/Private/GDTRegistrar_Private.h" +#import "GDTCORLibrary/Private/GDTCORRegistrar_Private.h" -@implementation GDTRegistrar { +@implementation GDTCORRegistrar { /** Backing ivar for targetToUploader property. */ - NSMutableDictionary> *_targetToUploader; + NSMutableDictionary> *_targetToUploader; /** Backing ivar for targetToPrioritizer property. */ - NSMutableDictionary> *_targetToPrioritizer; + NSMutableDictionary> *_targetToPrioritizer; } + (instancetype)sharedInstance { - static GDTRegistrar *sharedInstance; + static GDTCORRegistrar *sharedInstance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - sharedInstance = [[GDTRegistrar alloc] init]; + sharedInstance = [[GDTCORRegistrar alloc] init]; }); return sharedInstance; } @@ -38,38 +38,39 @@ - (instancetype)init { self = [super init]; if (self) { - _registrarQueue = dispatch_queue_create("com.google.GDTRegistrar", DISPATCH_QUEUE_CONCURRENT); + _registrarQueue = + dispatch_queue_create("com.google.GDTCORRegistrar", DISPATCH_QUEUE_CONCURRENT); _targetToPrioritizer = [[NSMutableDictionary alloc] init]; _targetToUploader = [[NSMutableDictionary alloc] init]; } return self; } -- (void)registerUploader:(id)backend target:(GDTTarget)target { - __weak GDTRegistrar *weakSelf = self; +- (void)registerUploader:(id)backend target:(GDTCORTarget)target { + __weak GDTCORRegistrar *weakSelf = self; dispatch_barrier_async(_registrarQueue, ^{ - GDTRegistrar *strongSelf = weakSelf; + GDTCORRegistrar *strongSelf = weakSelf; if (strongSelf) { strongSelf->_targetToUploader[@(target)] = backend; } }); } -- (void)registerPrioritizer:(id)prioritizer target:(GDTTarget)target { - __weak GDTRegistrar *weakSelf = self; +- (void)registerPrioritizer:(id)prioritizer target:(GDTCORTarget)target { + __weak GDTCORRegistrar *weakSelf = self; dispatch_barrier_async(_registrarQueue, ^{ - GDTRegistrar *strongSelf = weakSelf; + GDTCORRegistrar *strongSelf = weakSelf; if (strongSelf) { strongSelf->_targetToPrioritizer[@(target)] = prioritizer; } }); } -- (NSMutableDictionary> *)targetToUploader { - __block NSMutableDictionary> *targetToUploader; - __weak GDTRegistrar *weakSelf = self; +- (NSMutableDictionary> *)targetToUploader { + __block NSMutableDictionary> *targetToUploader; + __weak GDTCORRegistrar *weakSelf = self; dispatch_sync(_registrarQueue, ^{ - GDTRegistrar *strongSelf = weakSelf; + GDTCORRegistrar *strongSelf = weakSelf; if (strongSelf) { targetToUploader = strongSelf->_targetToUploader; } @@ -77,11 +78,11 @@ return targetToUploader; } -- (NSMutableDictionary> *)targetToPrioritizer { - __block NSMutableDictionary> *targetToPrioritizer; - __weak GDTRegistrar *weakSelf = self; +- (NSMutableDictionary> *)targetToPrioritizer { + __block NSMutableDictionary> *targetToPrioritizer; + __weak GDTCORRegistrar *weakSelf = self; dispatch_sync(_registrarQueue, ^{ - GDTRegistrar *strongSelf = weakSelf; + GDTCORRegistrar *strongSelf = weakSelf; if (strongSelf) { targetToPrioritizer = strongSelf->_targetToPrioritizer; } @@ -89,16 +90,16 @@ return targetToPrioritizer; } -#pragma mark - GDTLifecycleProtocol +#pragma mark - GDTCORLifecycleProtocol -- (void)appWillBackground:(nonnull GDTApplication *)app { +- (void)appWillBackground:(nonnull GDTCORApplication *)app { dispatch_async(_registrarQueue, ^{ - for (id uploader in [self->_targetToUploader allValues]) { + for (id uploader in [self->_targetToUploader allValues]) { if ([uploader respondsToSelector:@selector(appWillBackground:)]) { [uploader appWillBackground:app]; } } - for (id prioritizer in [self->_targetToPrioritizer allValues]) { + for (id prioritizer in [self->_targetToPrioritizer allValues]) { if ([prioritizer respondsToSelector:@selector(appWillBackground:)]) { [prioritizer appWillBackground:app]; } @@ -106,14 +107,14 @@ }); } -- (void)appWillForeground:(nonnull GDTApplication *)app { +- (void)appWillForeground:(nonnull GDTCORApplication *)app { dispatch_async(_registrarQueue, ^{ - for (id uploader in [self->_targetToUploader allValues]) { + for (id uploader in [self->_targetToUploader allValues]) { if ([uploader respondsToSelector:@selector(appWillForeground:)]) { [uploader appWillForeground:app]; } } - for (id prioritizer in [self->_targetToPrioritizer allValues]) { + for (id prioritizer in [self->_targetToPrioritizer allValues]) { if ([prioritizer respondsToSelector:@selector(appWillForeground:)]) { [prioritizer appWillForeground:app]; } @@ -121,14 +122,14 @@ }); } -- (void)appWillTerminate:(nonnull GDTApplication *)app { +- (void)appWillTerminate:(nonnull GDTCORApplication *)app { dispatch_sync(_registrarQueue, ^{ - for (id uploader in [self->_targetToUploader allValues]) { + for (id uploader in [self->_targetToUploader allValues]) { if ([uploader respondsToSelector:@selector(appWillTerminate:)]) { [uploader appWillTerminate:app]; } } - for (id prioritizer in [self->_targetToPrioritizer allValues]) { + for (id prioritizer in [self->_targetToPrioritizer allValues]) { if ([prioritizer respondsToSelector:@selector(appWillTerminate:)]) { [prioritizer appWillTerminate:app]; } diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorage.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorage.m new file mode 100644 index 0000000..712a516 --- /dev/null +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorage.m @@ -0,0 +1,323 @@ +/* + * Copyright 2018 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 "GDTCORLibrary/Private/GDTCORStorage.h" +#import "GDTCORLibrary/Private/GDTCORStorage_Private.h" + +#import +#import +#import +#import +#import + +#import "GDTCORLibrary/Private/GDTCOREvent_Private.h" +#import "GDTCORLibrary/Private/GDTCORRegistrar_Private.h" +#import "GDTCORLibrary/Private/GDTCORUploadCoordinator.h" + +/** Creates and/or returns a singleton NSString that is the shared storage path. + * + * @return The SDK event storage path. + */ +static NSString *GDTCORStoragePath() { + static NSString *storagePath; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSString *cachePath = + NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]; + storagePath = [NSString stringWithFormat:@"%@/google-sdks-events", cachePath]; + }); + return storagePath; +} + +@implementation GDTCORStorage + ++ (NSString *)archivePath { + static NSString *archivePath; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + archivePath = [GDTCORStoragePath() stringByAppendingPathComponent:@"GDTCORStorageArchive"]; + }); + return archivePath; +} + ++ (instancetype)sharedInstance { + static GDTCORStorage *sharedStorage; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedStorage = [[GDTCORStorage alloc] init]; + }); + return sharedStorage; +} + +- (instancetype)init { + self = [super init]; + if (self) { + _storageQueue = dispatch_queue_create("com.google.GDTCORStorage", DISPATCH_QUEUE_SERIAL); + _targetToEventSet = [[NSMutableDictionary alloc] init]; + _storedEvents = [[NSMutableOrderedSet alloc] init]; + _uploadCoordinator = [GDTCORUploadCoordinator sharedInstance]; + } + return self; +} + +- (void)storeEvent:(GDTCOREvent *)event { + if (event == nil) { + return; + } + + [self createEventDirectoryIfNotExists]; + + __block GDTCORBackgroundIdentifier bgID = GDTCORBackgroundIdentifierInvalid; + if (_runningInBackground) { + bgID = [[GDTCORApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } + }]; + } + + dispatch_async(_storageQueue, ^{ + // Check that a backend implementation is available for this target. + NSInteger target = event.target; + + // Check that a prioritizer is available for this target. + id prioritizer = + [GDTCORRegistrar sharedInstance].targetToPrioritizer[@(target)]; + GDTCORAssert(prioritizer, @"There's no prioritizer registered for the given target."); + + // Write the transport bytes to disk, get a filename. + GDTCORAssert(event.dataObjectTransportBytes, @"The event should have been serialized to bytes"); + NSURL *eventFile = [self saveEventBytesToDisk:event.dataObjectTransportBytes + eventHash:event.hash]; + GDTCORDataFuture *dataFuture = [[GDTCORDataFuture alloc] initWithFileURL:eventFile]; + GDTCORStoredEvent *storedEvent = [event storedEventWithDataFuture:dataFuture]; + + // Add event to tracking collections. + [self addEventToTrackingCollections:storedEvent]; + + // Have the prioritizer prioritize the event. + [prioritizer prioritizeEvent:storedEvent]; + + // Check the QoS, if it's high priority, notify the target that it has a high priority event. + if (event.qosTier == GDTCOREventQoSFast) { + [self.uploadCoordinator forceUploadForTarget:target]; + } + + // Write state to disk. + if (self->_runningInBackground) { + if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) { + NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self + requiringSecureCoding:YES + error:nil]; + [data writeToFile:[GDTCORStorage archivePath] atomically:YES]; + } else { +#if !defined(TARGET_OS_MACCATALYST) + [NSKeyedArchiver archiveRootObject:self toFile:[GDTCORStorage archivePath]]; +#endif + } + } + + // If running in the background, save state to disk and end the associated background task. + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } + }); +} + +- (void)removeEvents:(NSSet *)events { + NSSet *eventsToRemove = [events copy]; + dispatch_async(_storageQueue, ^{ + for (GDTCORStoredEvent *event in eventsToRemove) { + // Remove from disk, first and foremost. + NSError *error; + if (event.dataFuture.fileURL) { + NSURL *fileURL = event.dataFuture.fileURL; + [[NSFileManager defaultManager] removeItemAtURL:fileURL error:&error]; + GDTCORAssert(error == nil, @"There was an error removing an event file: %@", error); + } + + // Remove from the tracking collections. + [self.storedEvents removeObject:event]; + [self.targetToEventSet[event.target] removeObject:event]; + } + }); +} + +#pragma mark - Private helper methods + +/** Creates the storage directory if it does not exist. */ +- (void)createEventDirectoryIfNotExists { + NSError *error; + BOOL result = [[NSFileManager defaultManager] createDirectoryAtPath:GDTCORStoragePath() + withIntermediateDirectories:YES + attributes:0 + error:&error]; + if (!result || error) { + GDTCORLogError(GDTCORMCEDirectoryCreationError, @"Error creating the directory: %@", error); + } +} + +/** Saves the event's dataObjectTransportBytes to a file using NSData mechanisms. + * + * @note This method should only be called from a method within a block on _storageQueue to maintain + * thread safety. + * + * @param transportBytes The transport bytes of the event. + * @param eventHash The hash value of the event. + * @return The filename + */ +- (NSURL *)saveEventBytesToDisk:(NSData *)transportBytes eventHash:(NSUInteger)eventHash { + NSString *storagePath = GDTCORStoragePath(); + NSString *event = [NSString stringWithFormat:@"event-%lu", (unsigned long)eventHash]; + NSURL *eventFilePath = [NSURL fileURLWithPath:[storagePath stringByAppendingPathComponent:event]]; + + GDTCORAssert(![[NSFileManager defaultManager] fileExistsAtPath:eventFilePath.path], + @"An event shouldn't already exist at this path: %@", eventFilePath.path); + + BOOL writingSuccess = [transportBytes writeToURL:eventFilePath atomically:YES]; + if (!writingSuccess) { + GDTCORLogError(GDTCORMCEFileWriteError, @"An event file could not be written: %@", + eventFilePath); + } + + return eventFilePath; +} + +/** Adds the event to internal tracking collections. + * + * @note This method should only be called from a method within a block on _storageQueue to maintain + * thread safety. + * + * @param event The event to track. + */ +- (void)addEventToTrackingCollections:(GDTCORStoredEvent *)event { + [_storedEvents addObject:event]; + NSMutableSet *events = self.targetToEventSet[event.target]; + events = events ? events : [[NSMutableSet alloc] init]; + [events addObject:event]; + _targetToEventSet[event.target] = events; +} + +#pragma mark - GDTCORLifecycleProtocol + +- (void)appWillForeground:(GDTCORApplication *)app { + if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) { + NSData *data = [NSData dataWithContentsOfFile:[GDTCORStorage archivePath]]; + [NSKeyedUnarchiver unarchivedObjectOfClass:[GDTCORStorage class] fromData:data error:nil]; + } else { +#if !defined(TARGET_OS_MACCATALYST) + [NSKeyedUnarchiver unarchiveObjectWithFile:[GDTCORStorage archivePath]]; +#endif + } +} + +- (void)appWillBackground:(GDTCORApplication *)app { + self->_runningInBackground = YES; + dispatch_async(_storageQueue, ^{ + if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) { + NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self + requiringSecureCoding:YES + error:nil]; + [data writeToFile:[GDTCORStorage archivePath] atomically:YES]; + } else { +#if !defined(TARGET_OS_MACCATALYST) + [NSKeyedArchiver archiveRootObject:self toFile:[GDTCORStorage archivePath]]; +#endif + } + }); + + // Create an immediate background task to run until the end of the current queue of work. + __block GDTCORBackgroundIdentifier bgID = [app beginBackgroundTaskWithExpirationHandler:^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [app endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } + }]; + dispatch_async(_storageQueue, ^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [app endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } + }); +} + +- (void)appWillTerminate:(GDTCORApplication *)application { + if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) { + NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self + requiringSecureCoding:YES + error:nil]; + [data writeToFile:[GDTCORStorage archivePath] atomically:YES]; + } else { +#if !defined(TARGET_OS_MACCATALYST) + [NSKeyedArchiver archiveRootObject:self toFile:[GDTCORStorage archivePath]]; +#endif + } +} + +#pragma mark - NSSecureCoding + +/** The NSKeyedCoder key for the storedEvents property. */ +static NSString *const kGDTCORStorageStoredEventsKey = @"GDTCORStorageStoredEventsKey"; + +/** The NSKeyedCoder key for the targetToEventSet property. */ +static NSString *const kGDTCORStorageTargetToEventSetKey = @"GDTCORStorageTargetToEventSetKey"; + +/** The NSKeyedCoder key for the uploadCoordinator property. */ +static NSString *const kGDTCORStorageUploadCoordinatorKey = @"GDTCORStorageUploadCoordinatorKey"; + ++ (BOOL)supportsSecureCoding { + return YES; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + // Create the singleton and populate its ivars. + GDTCORStorage *sharedInstance = [self.class sharedInstance]; + dispatch_sync(sharedInstance.storageQueue, ^{ + NSSet *classes = + [NSSet setWithObjects:[NSMutableOrderedSet class], [GDTCORStoredEvent class], nil]; + sharedInstance->_storedEvents = [aDecoder decodeObjectOfClasses:classes + forKey:kGDTCORStorageStoredEventsKey]; + classes = [NSSet setWithObjects:[NSMutableDictionary class], [NSMutableSet class], + [GDTCORStoredEvent class], nil]; + sharedInstance->_targetToEventSet = + [aDecoder decodeObjectOfClasses:classes forKey:kGDTCORStorageTargetToEventSetKey]; + sharedInstance->_uploadCoordinator = + [aDecoder decodeObjectOfClass:[GDTCORUploadCoordinator class] + forKey:kGDTCORStorageUploadCoordinatorKey]; + }); + return sharedInstance; +} + +- (void)encodeWithCoder:(NSCoder *)aCoder { + GDTCORStorage *sharedInstance = [self.class sharedInstance]; + NSMutableOrderedSet *storedEvents = sharedInstance->_storedEvents; + if (storedEvents) { + [aCoder encodeObject:storedEvents forKey:kGDTCORStorageStoredEventsKey]; + } + NSMutableDictionary *> *targetToEventSet = + sharedInstance->_targetToEventSet; + if (targetToEventSet) { + [aCoder encodeObject:targetToEventSet forKey:kGDTCORStorageTargetToEventSetKey]; + } + GDTCORUploadCoordinator *uploadCoordinator = sharedInstance->_uploadCoordinator; + if (uploadCoordinator) { + [aCoder encodeObject:uploadCoordinator forKey:kGDTCORStorageUploadCoordinatorKey]; + } +} + +@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTStoredEvent.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStoredEvent.m similarity index 71% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTStoredEvent.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStoredEvent.m index 6217f13..a243394 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTStoredEvent.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStoredEvent.m @@ -14,15 +14,16 @@ * limitations under the License. */ -#import +#import -#import +#import -#import "GDTLibrary/Private/GDTStorage_Private.h" +#import "GDTCORLibrary/Private/GDTCORStorage_Private.h" -@implementation GDTStoredEvent +@implementation GDTCORStoredEvent -- (instancetype)initWithEvent:(GDTEvent *)event dataFuture:(nonnull GDTDataFuture *)dataFuture { +- (instancetype)initWithEvent:(GDTCOREvent *)event + dataFuture:(nonnull GDTCORDataFuture *)dataFuture { self = [super init]; if (self) { _dataFuture = dataFuture; @@ -38,22 +39,22 @@ #pragma mark - NSSecureCoding /** Coding key for the dataFuture ivar. */ -static NSString *kDataFutureKey = @"GDTStoredEventDataFutureKey"; +static NSString *kDataFutureKey = @"GDTCORStoredEventDataFutureKey"; /** Coding key for mappingID ivar. */ -static NSString *kMappingIDKey = @"GDTStoredEventMappingIDKey"; +static NSString *kMappingIDKey = @"GDTCORStoredEventMappingIDKey"; /** Coding key for target ivar. */ -static NSString *kTargetKey = @"GDTStoredEventTargetKey"; +static NSString *kTargetKey = @"GDTCORStoredEventTargetKey"; /** Coding key for qosTier ivar. */ -static NSString *kQosTierKey = @"GDTStoredEventQosTierKey"; +static NSString *kQosTierKey = @"GDTCORStoredEventQosTierKey"; /** Coding key for clockSnapshot ivar. */ -static NSString *kClockSnapshotKey = @"GDTStoredEventClockSnapshotKey"; +static NSString *kClockSnapshotKey = @"GDTCORStoredEventClockSnapshotKey"; /** Coding key for customPrioritizationParams ivar. */ -static NSString *kCustomPrioritizationParamsKey = @"GDTStoredEventcustomPrioritizationParamsKey"; +static NSString *kCustomPrioritizationParamsKey = @"GDTCORStoredEventcustomPrioritizationParamsKey"; + (BOOL)supportsSecureCoding { return YES; @@ -71,19 +72,19 @@ static NSString *kCustomPrioritizationParamsKey = @"GDTStoredEventcustomPrioriti - (nullable instancetype)initWithCoder:(nonnull NSCoder *)aDecoder { self = [self init]; if (self) { - _dataFuture = [aDecoder decodeObjectOfClass:[GDTDataFuture class] forKey:kDataFutureKey]; + _dataFuture = [aDecoder decodeObjectOfClass:[GDTCORDataFuture class] forKey:kDataFutureKey]; _mappingID = [aDecoder decodeObjectOfClass:[NSString class] forKey:kMappingIDKey]; _target = [aDecoder decodeObjectOfClass:[NSNumber class] forKey:kTargetKey]; NSNumber *qosTier = [aDecoder decodeObjectOfClass:[NSNumber class] forKey:kQosTierKey]; _qosTier = [qosTier intValue]; - _clockSnapshot = [aDecoder decodeObjectOfClass:[GDTClock class] forKey:kClockSnapshotKey]; + _clockSnapshot = [aDecoder decodeObjectOfClass:[GDTCORClock class] forKey:kClockSnapshotKey]; _customPrioritizationParams = [aDecoder decodeObjectOfClass:[NSDictionary class] forKey:kCustomPrioritizationParamsKey]; } return self; } -- (BOOL)isEqual:(GDTStoredEvent *)other { +- (BOOL)isEqual:(GDTCORStoredEvent *)other { return [self hash] == [other hash]; } diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m new file mode 100644 index 0000000..0a5277f --- /dev/null +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m @@ -0,0 +1,113 @@ +/* + * Copyright 2018 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 "GDTCORLibrary/Private/GDTCORTransformer.h" +#import "GDTCORLibrary/Private/GDTCORTransformer_Private.h" + +#import +#import +#import +#import + +#import "GDTCORLibrary/Private/GDTCORStorage.h" + +@implementation GDTCORTransformer + ++ (instancetype)sharedInstance { + static GDTCORTransformer *eventTransformer; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + eventTransformer = [[self alloc] init]; + }); + return eventTransformer; +} + +- (instancetype)init { + self = [super init]; + if (self) { + _eventWritingQueue = + dispatch_queue_create("com.google.GDTCORTransformer", DISPATCH_QUEUE_SERIAL); + _storageInstance = [GDTCORStorage sharedInstance]; + } + return self; +} + +- (void)transformEvent:(GDTCOREvent *)event + withTransformers:(NSArray> *)transformers { + GDTCORAssert(event, @"You can't write a nil event"); + + __block GDTCORBackgroundIdentifier bgID = GDTCORBackgroundIdentifierInvalid; + if (_runningInBackground) { + bgID = [[GDTCORApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } + }]; + } + dispatch_async(_eventWritingQueue, ^{ + GDTCOREvent *transformedEvent = event; + for (id transformer in transformers) { + if ([transformer respondsToSelector:@selector(transform:)]) { + transformedEvent = [transformer transform:transformedEvent]; + if (!transformedEvent) { + return; + } + } else { + GDTCORLogError(GDTCORMCETransformerDoesntImplementTransform, + @"Transformer doesn't implement transform: %@", transformer); + return; + } + } + [self.storageInstance storeEvent:transformedEvent]; + if (self->_runningInBackground) { + [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } + }); +} + +#pragma mark - GDTCORLifecycleProtocol + +- (void)appWillForeground:(GDTCORApplication *)app { + dispatch_async(_eventWritingQueue, ^{ + self->_runningInBackground = NO; + }); +} + +- (void)appWillBackground:(GDTCORApplication *)app { + // Create an immediate background task to run until the end of the current queue of work. + __block GDTCORBackgroundIdentifier bgID = [app beginBackgroundTaskWithExpirationHandler:^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [app endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } + }]; + dispatch_async(_eventWritingQueue, ^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [app endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } + }); +} + +- (void)appWillTerminate:(GDTCORApplication *)application { + // Flush the queue immediately. + dispatch_sync(_eventWritingQueue, ^{ + }); +} + +@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m new file mode 100644 index 0000000..c7fe388 --- /dev/null +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m @@ -0,0 +1,68 @@ +/* + * Copyright 2018 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 "GDTCORLibrary/Private/GDTCORTransport_Private.h" + +#import +#import +#import + +#import "GDTCORLibrary/Private/GDTCORTransformer.h" + +@implementation GDTCORTransport + +- (instancetype)initWithMappingID:(NSString *)mappingID + transformers:(nullable NSArray> *)transformers + target:(NSInteger)target { + GDTCORAssert(mappingID.length > 0, @"A mapping ID cannot be nil or empty"); + GDTCORAssert(target > 0, @"A target cannot be negative or 0"); + if (mappingID == nil || mappingID.length == 0 || target <= 0) { + return nil; + } + self = [super init]; + if (self) { + _mappingID = mappingID; + _transformers = transformers; + _target = target; + _transformerInstance = [GDTCORTransformer sharedInstance]; + } + return self; +} + +- (void)sendTelemetryEvent:(GDTCOREvent *)event { + // TODO: Determine if sending an event before registration is allowed. + GDTCORAssert(event, @"You can't send a nil event"); + GDTCOREvent *copiedEvent = [event copy]; + copiedEvent.qosTier = GDTCOREventQoSTelemetry; + copiedEvent.clockSnapshot = [GDTCORClock snapshot]; + [self.transformerInstance transformEvent:copiedEvent withTransformers:_transformers]; +} + +- (void)sendDataEvent:(GDTCOREvent *)event { + // TODO: Determine if sending an event before registration is allowed. + GDTCORAssert(event, @"You can't send a nil event"); + GDTCORAssert(event.qosTier != GDTCOREventQoSTelemetry, @"Use -sendTelemetryEvent, please."); + GDTCOREvent *copiedEvent = [event copy]; + copiedEvent.clockSnapshot = [GDTCORClock snapshot]; + [self.transformerInstance transformEvent:copiedEvent withTransformers:_transformers]; +} + +- (GDTCOREvent *)eventForTransport { + return [[GDTCOREvent alloc] initWithMappingID:_mappingID target:_target]; +} + +@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTUploadCoordinator.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m similarity index 50% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTUploadCoordinator.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m index afa1e09..a233acc 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTUploadCoordinator.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m @@ -14,23 +14,23 @@ * limitations under the License. */ -#import "GDTLibrary/Private/GDTUploadCoordinator.h" +#import "GDTCORLibrary/Private/GDTCORUploadCoordinator.h" -#import -#import +#import +#import +#import -#import "GDTLibrary/Private/GDTAssert.h" -#import "GDTLibrary/Private/GDTReachability.h" -#import "GDTLibrary/Private/GDTRegistrar_Private.h" -#import "GDTLibrary/Private/GDTStorage.h" +#import "GDTCORLibrary/Private/GDTCORReachability.h" +#import "GDTCORLibrary/Private/GDTCORRegistrar_Private.h" +#import "GDTCORLibrary/Private/GDTCORStorage.h" -@implementation GDTUploadCoordinator +@implementation GDTCORUploadCoordinator + (instancetype)sharedInstance { - static GDTUploadCoordinator *sharedUploader; + static GDTCORUploadCoordinator *sharedUploader; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - sharedUploader = [[GDTUploadCoordinator alloc] init]; + sharedUploader = [[GDTCORUploadCoordinator alloc] init]; [sharedUploader startTimer]; }); return sharedUploader; @@ -40,8 +40,8 @@ self = [super init]; if (self) { _coordinationQueue = - dispatch_queue_create("com.google.GDTUploadCoordinator", DISPATCH_QUEUE_SERIAL); - _registrar = [GDTRegistrar sharedInstance]; + dispatch_queue_create("com.google.GDTCORUploadCoordinator", DISPATCH_QUEUE_SERIAL); + _registrar = [GDTCORRegistrar sharedInstance]; _timerInterval = 30 * NSEC_PER_SEC; _timerLeeway = 5 * NSEC_PER_SEC; _targetToInFlightPackages = [[NSMutableDictionary alloc] init]; @@ -49,21 +49,21 @@ return self; } -- (void)forceUploadForTarget:(GDTTarget)target { +- (void)forceUploadForTarget:(GDTCORTarget)target { dispatch_async(_coordinationQueue, ^{ - GDTUploadConditions conditions = [self uploadConditions]; - conditions |= GDTUploadConditionHighPriority; + GDTCORUploadConditions conditions = [self uploadConditions]; + conditions |= GDTCORUploadConditionHighPriority; [self uploadTargets:@[ @(target) ] conditions:conditions]; }); } #pragma mark - Property overrides -// GDTStorage and GDTUploadCoordinator +sharedInstance methods call each other, so this breaks +// GDTCORStorage and GDTCORUploadCoordinator +sharedInstance methods call each other, so this breaks // the loop. -- (GDTStorage *)storage { +- (GDTCORStorage *)storage { if (!_storage) { - _storage = [GDTStorage sharedInstance]; + _storage = [GDTCORStorage sharedInstance]; } return _storage; } @@ -81,7 +81,7 @@ self->_timerLeeway); dispatch_source_set_event_handler(self->_timer, ^{ if (!self->_runningInBackground) { - GDTUploadConditions conditions = [self uploadConditions]; + GDTCORUploadConditions conditions = [self uploadConditions]; [self uploadTargets:[self.registrar.targetToUploader allKeys] conditions:conditions]; } }); @@ -101,9 +101,9 @@ * @param targets An array of targets to trigger. * @param conditions The set of upload conditions. */ -- (void)uploadTargets:(NSArray *)targets conditions:(GDTUploadConditions)conditions { +- (void)uploadTargets:(NSArray *)targets conditions:(GDTCORUploadConditions)conditions { dispatch_async(_coordinationQueue, ^{ - if ((conditions & GDTUploadConditionNoNetwork) == GDTUploadConditionNoNetwork) { + if ((conditions & GDTCORUploadConditionNoNetwork) == GDTCORUploadConditionNoNetwork) { return; } for (NSNumber *target in targets) { @@ -112,10 +112,10 @@ continue; } // Ask the uploader if they can upload and do so, if it can. - id uploader = self.registrar.targetToUploader[target]; + id uploader = self.registrar.targetToUploader[target]; if ([uploader readyToUploadWithConditions:conditions]) { - id prioritizer = self.registrar.targetToPrioritizer[target]; - GDTUploadPackage *package = [prioritizer uploadPackageWithConditions:conditions]; + id prioritizer = self.registrar.targetToPrioritizer[target]; + GDTCORUploadPackage *package = [prioritizer uploadPackageWithConditions:conditions]; if (package.events.count) { self->_targetToInFlightPackages[target] = package; [uploader uploadPackage:package]; @@ -131,8 +131,8 @@ * * @return The current upload conditions. */ -- (GDTUploadConditions)uploadConditions { - SCNetworkReachabilityFlags currentFlags = [GDTReachability currentFlags]; +- (GDTCORUploadConditions)uploadConditions { + SCNetworkReachabilityFlags currentFlags = [GDTCORReachability currentFlags]; BOOL reachable = (currentFlags & kSCNetworkReachabilityFlagsReachable) == kSCNetworkReachabilityFlagsReachable; BOOL connectionRequired = (currentFlags & kSCNetworkReachabilityFlagsConnectionRequired) == @@ -140,14 +140,14 @@ BOOL networkConnected = reachable && !connectionRequired; if (!networkConnected) { - return GDTUploadConditionNoNetwork; + return GDTCORUploadConditionNoNetwork; } - BOOL isWWAN = GDTReachabilityFlagsContainWWAN(currentFlags); + BOOL isWWAN = GDTCORReachabilityFlagsContainWWAN(currentFlags); if (isWWAN) { - return GDTUploadConditionMobileData; + return GDTCORUploadConditionMobileData; } else { - return GDTUploadConditionWifiData; + return GDTCORUploadConditionWifiData; } } @@ -155,35 +155,42 @@ /** The NSKeyedCoder key for the targetToInFlightPackages property. */ static NSString *const ktargetToInFlightPackagesKey = - @"GDTUploadCoordinatortargetToInFlightPackages"; + @"GDTCORUploadCoordinatortargetToInFlightPackages"; + (BOOL)supportsSecureCoding { return YES; } - (instancetype)initWithCoder:(NSCoder *)aDecoder { - GDTUploadCoordinator *sharedCoordinator = [GDTUploadCoordinator sharedInstance]; - sharedCoordinator->_targetToInFlightPackages = - [aDecoder decodeObjectOfClass:[NSMutableDictionary class] - forKey:ktargetToInFlightPackagesKey]; + GDTCORUploadCoordinator *sharedCoordinator = [GDTCORUploadCoordinator sharedInstance]; + @try { + sharedCoordinator->_targetToInFlightPackages = + [aDecoder decodeObjectOfClass:[NSMutableDictionary class] + forKey:ktargetToInFlightPackagesKey]; + + } @catch (NSException *exception) { + sharedCoordinator->_targetToInFlightPackages = [NSMutableDictionary dictionary]; + } return sharedCoordinator; } - (void)encodeWithCoder:(NSCoder *)aCoder { // All packages that have been given to uploaders need to be tracked so that their expiration // timers can be called. - [aCoder encodeObject:_targetToInFlightPackages forKey:ktargetToInFlightPackagesKey]; + if (_targetToInFlightPackages.count > 0) { + [aCoder encodeObject:_targetToInFlightPackages forKey:ktargetToInFlightPackagesKey]; + } } -#pragma mark - GDTLifecycleProtocol +#pragma mark - GDTCORLifecycleProtocol -- (void)appWillForeground:(GDTApplication *)app { +- (void)appWillForeground:(GDTCORApplication *)app { // Not entirely thread-safe, but it should be fine. self->_runningInBackground = NO; [self startTimer]; } -- (void)appWillBackground:(GDTApplication *)app { +- (void)appWillBackground:(GDTCORApplication *)app { // Not entirely thread-safe, but it should be fine. self->_runningInBackground = YES; @@ -191,49 +198,75 @@ static NSString *const ktargetToInFlightPackagesKey = [self stopTimer]; // Create an immediate background task to run until the end of the current queue of work. - __block GDTBackgroundIdentifier bgID = [app beginBackgroundTaskWithExpirationHandler:^{ - [app endBackgroundTask:bgID]; + __block GDTCORBackgroundIdentifier bgID = [app beginBackgroundTaskWithExpirationHandler:^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [app endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } }]; dispatch_async(_coordinationQueue, ^{ - [app endBackgroundTask:bgID]; + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [app endBackgroundTask:bgID]; + bgID = GDTCORBackgroundIdentifierInvalid; + } }); } -- (void)appWillTerminate:(GDTApplication *)application { +- (void)appWillTerminate:(GDTCORApplication *)application { dispatch_sync(_coordinationQueue, ^{ [self stopTimer]; }); } -#pragma mark - GDTUploadPackageProtocol +#pragma mark - GDTCORUploadPackageProtocol -- (void)packageDelivered:(GDTUploadPackage *)package successful:(BOOL)successful { +- (void)packageDelivered:(GDTCORUploadPackage *)package successful:(BOOL)successful { + if (!_coordinationQueue) { + return; + } dispatch_async(_coordinationQueue, ^{ NSNumber *targetNumber = @(package.target); - [self->_targetToInFlightPackages removeObjectForKey:targetNumber]; - id prioritizer = self->_registrar.targetToPrioritizer[targetNumber]; - if (!prioritizer) { - GDTLogError(GDTMCEPrioritizerError, @"A prioritizer should be registered for this target: %@", - targetNumber); + NSMutableDictionary *targetToInFlightPackages = + self->_targetToInFlightPackages; + GDTCORRegistrar *registrar = self->_registrar; + if (targetToInFlightPackages) { + [targetToInFlightPackages removeObjectForKey:targetNumber]; } - if ([prioritizer respondsToSelector:@selector(packageDelivered:successful:)]) { - [prioritizer packageDelivered:package successful:successful]; + if (registrar) { + id prioritizer = registrar.targetToPrioritizer[targetNumber]; + if (!prioritizer) { + GDTCORLogError(GDTCORMCEPrioritizerError, + @"A prioritizer should be registered for this target: %@", targetNumber); + } + if ([prioritizer respondsToSelector:@selector(packageDelivered:successful:)]) { + [prioritizer packageDelivered:package successful:successful]; + } } [self.storage removeEvents:package.events]; }); } -- (void)packageExpired:(GDTUploadPackage *)package { +- (void)packageExpired:(GDTCORUploadPackage *)package { + if (!_coordinationQueue) { + return; + } dispatch_async(_coordinationQueue, ^{ NSNumber *targetNumber = @(package.target); - [self->_targetToInFlightPackages removeObjectForKey:targetNumber]; - id prioritizer = self->_registrar.targetToPrioritizer[targetNumber]; - id uploader = self->_registrar.targetToUploader[targetNumber]; - if ([prioritizer respondsToSelector:@selector(packageExpired:)]) { - [prioritizer packageExpired:package]; + NSMutableDictionary *targetToInFlightPackages = + self->_targetToInFlightPackages; + GDTCORRegistrar *registrar = self->_registrar; + if (targetToInFlightPackages) { + [targetToInFlightPackages removeObjectForKey:targetNumber]; } - if ([uploader respondsToSelector:@selector(packageExpired:)]) { - [uploader packageExpired:package]; + if (registrar) { + id prioritizer = registrar.targetToPrioritizer[targetNumber]; + id uploader = registrar.targetToUploader[targetNumber]; + if ([prioritizer respondsToSelector:@selector(packageExpired:)]) { + [prioritizer packageExpired:package]; + } + if ([uploader respondsToSelector:@selector(packageExpired:)]) { + [uploader packageExpired:package]; + } } }); } diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTUploadPackage.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadPackage.m similarity index 65% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTUploadPackage.m rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadPackage.m index 36164ac..e549718 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTUploadPackage.m +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadPackage.m @@ -14,16 +14,17 @@ * limitations under the License. */ -#import +#import -#import -#import +#import +#import +#import -#import "GDTLibrary/Private/GDTStorage_Private.h" -#import "GDTLibrary/Private/GDTUploadCoordinator.h" -#import "GDTLibrary/Private/GDTUploadPackage_Private.h" +#import "GDTCORLibrary/Private/GDTCORStorage_Private.h" +#import "GDTCORLibrary/Private/GDTCORUploadCoordinator.h" +#import "GDTCORLibrary/Private/GDTCORUploadPackage_Private.h" -@implementation GDTUploadPackage { +@implementation GDTCORUploadPackage { /** If YES, the package's -completeDelivery method has been called. */ BOOL _isDelivered; @@ -34,13 +35,13 @@ NSTimer *_expirationTimer; } -- (instancetype)initWithTarget:(GDTTarget)target { +- (instancetype)initWithTarget:(GDTCORTarget)target { self = [super init]; if (self) { _target = target; - _storage = [GDTStorage sharedInstance]; - _deliverByTime = [GDTClock clockSnapshotInTheFuture:180000]; - _handler = [GDTUploadCoordinator sharedInstance]; + _storage = [GDTCORStorage sharedInstance]; + _deliverByTime = [GDTCORClock clockSnapshotInTheFuture:180000]; + _handler = [GDTCORUploadCoordinator sharedInstance]; _expirationTimer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(checkIfPackageIsExpired:) @@ -51,7 +52,7 @@ } - (instancetype)copy { - GDTUploadPackage *newPackage = [[GDTUploadPackage alloc] initWithTarget:_target]; + GDTCORUploadPackage *newPackage = [[GDTCORUploadPackage alloc] initWithTarget:_target]; newPackage->_events = [_events copy]; return newPackage; } @@ -68,7 +69,7 @@ [_expirationTimer invalidate]; } -- (void)setStorage:(GDTStorage *)storage { +- (void)setStorage:(GDTCORStorage *)storage { if (storage != _storage) { _storage = storage; } @@ -76,8 +77,8 @@ - (void)completeDelivery { if (_isDelivered) { - GDTLogError(GDTMCEDeliverTwice, @"%@", - @"It's an API violation to call -completeDelivery twice."); + GDTCORLogError(GDTCORMCEDeliverTwice, @"%@", + @"It's an API violation to call -completeDelivery twice."); } _isDelivered = YES; if (!_isHandled && _handler && @@ -98,7 +99,7 @@ } - (void)checkIfPackageIsExpired:(NSTimer *)timer { - if ([[GDTClock snapshot] isAfter:_deliverByTime]) { + if ([[GDTCORClock snapshot] isAfter:_deliverByTime]) { if (_handler && [_handler respondsToSelector:@selector(packageExpired:)]) { _isHandled = YES; [_expirationTimer invalidate]; @@ -110,19 +111,19 @@ #pragma mark - NSSecureCoding /** The keyed archiver key for the events property. */ -static NSString *const kEventsKey = @"GDTUploadPackageEventsKey"; +static NSString *const kEventsKey = @"GDTCORUploadPackageEventsKey"; /** The keyed archiver key for the _isHandled property. */ -static NSString *const kDeliverByTimeKey = @"GDTUploadPackageDeliveryByTimeKey"; +static NSString *const kDeliverByTimeKey = @"GDTCORUploadPackageDeliveryByTimeKey"; /** The keyed archiver key for the _isHandled ivar. */ -static NSString *const kIsHandledKey = @"GDTUploadPackageIsHandledKey"; +static NSString *const kIsHandledKey = @"GDTCORUploadPackageIsHandledKey"; /** The keyed archiver key for the handler property. */ -static NSString *const kHandlerKey = @"GDTUploadPackageHandlerKey"; +static NSString *const kHandlerKey = @"GDTCORUploadPackageHandlerKey"; /** The keyed archiver key for the target property. */ -static NSString *const kTargetKey = @"GDTUploadPackageTargetKey"; +static NSString *const kTargetKey = @"GDTCORUploadPackageTargetKey"; + (BOOL)supportsSecureCoding { return YES; @@ -137,14 +138,15 @@ static NSString *const kTargetKey = @"GDTUploadPackageTargetKey"; } - (nullable instancetype)initWithCoder:(nonnull NSCoder *)aDecoder { - GDTTarget target = [aDecoder decodeIntegerForKey:kTargetKey]; + GDTCORTarget target = [aDecoder decodeIntegerForKey:kTargetKey]; self = [self initWithTarget:target]; if (self) { - _events = [aDecoder decodeObjectOfClass:[NSSet class] forKey:kEventsKey]; - _deliverByTime = [aDecoder decodeObjectOfClass:[GDTClock class] forKey:kDeliverByTimeKey]; + NSSet *classes = [NSSet setWithObjects:[NSSet class], [GDTCORStoredEvent class], nil]; + _events = [aDecoder decodeObjectOfClasses:classes forKey:kEventsKey]; + _deliverByTime = [aDecoder decodeObjectOfClass:[GDTCORClock class] forKey:kDeliverByTimeKey]; _isHandled = [aDecoder decodeBoolForKey:kIsHandledKey]; - // Isn't technically NSSecureCoding, because we don't know the class of this object. - _handler = [aDecoder decodeObjectForKey:kHandlerKey]; + // _handler isn't technically NSSecureCoding, because we don't know the class of this object. + // but it gets decoded anyway. } return self; } diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTEvent_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h similarity index 86% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTEvent_Private.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h index a7be1ff..f7f8a28 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTEvent_Private.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h @@ -14,13 +14,13 @@ * limitations under the License. */ -#import +#import -#import +#import NS_ASSUME_NONNULL_BEGIN -@interface GDTEvent () +@interface GDTCOREvent () /** The serialized bytes of the event data object. */ @property(nonatomic) NSData *dataObjectTransportBytes; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTReachability.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability.h similarity index 95% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTReachability.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability.h index 27f0feb..0f58ab3 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTReachability.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability.h @@ -21,7 +21,7 @@ NS_ASSUME_NONNULL_BEGIN /** This class helps determine upload conditions by determining connectivity. */ -@interface GDTReachability : NSObject +@interface GDTCORReachability : NSObject /** The current set flags indicating network conditions */ + (SCNetworkReachabilityFlags)currentFlags; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTReachability_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h similarity index 91% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTReachability_Private.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h index 1842949..88f64a0 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTReachability_Private.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h @@ -14,9 +14,9 @@ * limitations under the License. */ -#import "GDTLibrary/Private/GDTReachability.h" +#import "GDTCORLibrary/Private/GDTCORReachability.h" -@interface GDTReachability () +@interface GDTCORReachability () /** Allows manually setting the flags for testing purposes. */ @property(nonatomic, readwrite) SCNetworkReachabilityFlags flags; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTRegistrar_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h similarity index 83% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTRegistrar_Private.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h index 90bdcea..074fc11 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTRegistrar_Private.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h @@ -14,9 +14,9 @@ * limitations under the License. */ -#import +#import -@interface GDTRegistrar () +@interface GDTCORRegistrar () NS_ASSUME_NONNULL_BEGIN @@ -24,11 +24,11 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic, readonly) dispatch_queue_t registrarQueue; /** A map of targets to backend implementations. */ -@property(atomic, readonly) NSMutableDictionary> *targetToUploader; +@property(atomic, readonly) NSMutableDictionary> *targetToUploader; /** A map of targets to prioritizer implementations. */ @property(atomic, readonly) - NSMutableDictionary> *targetToPrioritizer; + NSMutableDictionary> *targetToPrioritizer; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTStorage.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorage.h similarity index 78% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTStorage.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorage.h index 6e3b98b..008b1d9 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTStorage.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorage.h @@ -16,15 +16,15 @@ #import -#import +#import -@class GDTEvent; -@class GDTStoredEvent; +@class GDTCOREvent; +@class GDTCORStoredEvent; NS_ASSUME_NONNULL_BEGIN /** Manages the storage of events. This class is thread-safe. */ -@interface GDTStorage : NSObject +@interface GDTCORStorage : NSObject /** Creates and/or returns the storage singleton. * @@ -33,17 +33,17 @@ NS_ASSUME_NONNULL_BEGIN + (instancetype)sharedInstance; /** Stores event.dataObjectTransportBytes into a shared on-device folder and tracks the event via - * a GDTStoredEvent instance. + * a GDTCORStoredEvent instance. * * @param event The event to store. */ -- (void)storeEvent:(GDTEvent *)event; +- (void)storeEvent:(GDTCOREvent *)event; /** Removes a set of events from storage specified by their hash. * * @param events The set of stored events to remove. */ -- (void)removeEvents:(NSSet *)events; +- (void)removeEvents:(NSSet *)events; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTStorage_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorage_Private.h similarity index 76% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTStorage_Private.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorage_Private.h index 7cff744..0f3f7fc 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTStorage_Private.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorage_Private.h @@ -14,30 +14,30 @@ * limitations under the License. */ -#import "GDTLibrary/Private/GDTStorage.h" +#import "GDTCORLibrary/Private/GDTCORStorage.h" -@class GDTUploadCoordinator; +@class GDTCORUploadCoordinator; NS_ASSUME_NONNULL_BEGIN -@interface GDTStorage () +@interface GDTCORStorage () /** The queue on which all storage work will occur. */ @property(nonatomic) dispatch_queue_t storageQueue; /** A map of targets to a set of stored events. */ @property(nonatomic) - NSMutableDictionary *> *targetToEventSet; + NSMutableDictionary *> *targetToEventSet; /** All the events that have been stored. */ -@property(readonly, nonatomic) NSMutableOrderedSet *storedEvents; +@property(readonly, nonatomic) NSMutableOrderedSet *storedEvents; /** The upload coordinator instance used by this storage instance. */ -@property(nonatomic) GDTUploadCoordinator *uploadCoordinator; +@property(nonatomic) GDTCORUploadCoordinator *uploadCoordinator; /** If YES, every call to -storeLog results in background task and serializes the singleton to disk. */ -@property(nonatomic, readonly) BOOL runningInBackground; +@property(nonatomic) BOOL runningInBackground; /** Returns the path to the keyed archive of the singleton. This is where the singleton is saved * to disk during certain app lifecycle events. diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransformer.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h similarity index 84% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransformer.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h index 9b1ba3e..9f4ec39 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransformer.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h @@ -16,11 +16,11 @@ #import -#import +#import -@class GDTEvent; +@class GDTCOREvent; -@protocol GDTEventTransformer; +@protocol GDTCOREventTransformer; NS_ASSUME_NONNULL_BEGIN @@ -30,7 +30,7 @@ NS_ASSUME_NONNULL_BEGIN * maintain state (or at least, there's nothing to stop them from doing that) and the same instances * may be used across multiple instances. */ -@interface GDTTransformer : NSObject +@interface GDTCORTransformer : NSObject /** Instantiates or returns the event transformer singleton. * @@ -46,8 +46,8 @@ NS_ASSUME_NONNULL_BEGIN * @param event The event to apply transformers on. * @param transformers The list of transformers to apply. */ -- (void)transformEvent:(GDTEvent *)event - withTransformers:(nullable NSArray> *)transformers; +- (void)transformEvent:(GDTCOREvent *)event + withTransformers:(nullable NSArray> *)transformers; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransformer_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h similarity index 86% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransformer_Private.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h index 5ebfee2..c94790c 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransformer_Private.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h @@ -14,19 +14,19 @@ * limitations under the License. */ -#import "GDTLibrary/Private/GDTTransformer.h" +#import "GDTCORLibrary/Private/GDTCORTransformer.h" -@class GDTStorage; +@class GDTCORStorage; NS_ASSUME_NONNULL_BEGIN -@interface GDTTransformer () +@interface GDTCORTransformer () /** The queue on which all work will occur. */ @property(nonatomic) dispatch_queue_t eventWritingQueue; /** The storage instance used to store events. Should only be used to inject a testing fake. */ -@property(nonatomic) GDTStorage *storageInstance; +@property(nonatomic) GDTCORStorage *storageInstance; /** If YES, every call to -transformEvent will result in a background task. */ @property(nonatomic, readonly) BOOL runningInBackground; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransport_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h similarity index 81% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransport_Private.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h index c9e4c90..71f73a6 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTTransport_Private.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h @@ -14,25 +14,25 @@ * limitations under the License. */ -#import +#import -@class GDTTransformer; +@class GDTCORTransformer; NS_ASSUME_NONNULL_BEGIN -@interface GDTTransport () +@interface GDTCORTransport () /** The mapping identifier that the target backend will use to map the transport bytes to proto. */ @property(nonatomic) NSString *mappingID; /** The transformers that will operate on events sent by this transport. */ -@property(nonatomic) NSArray> *transformers; +@property(nonatomic) NSArray> *transformers; /** The target backend of this transport. */ @property(nonatomic) NSInteger target; /** The transformer instance to used to transform events. Allows injecting a fake during testing. */ -@property(nonatomic) GDTTransformer *transformerInstance; +@property(nonatomic) GDTCORTransformer *transformerInstance; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTUploadCoordinator.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h similarity index 80% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTUploadCoordinator.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h index 30f3c2d..31364e1 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTUploadCoordinator.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h @@ -16,21 +16,21 @@ #import -#import -#import +#import +#import -#import "GDTLibrary/Private/GDTUploadPackage_Private.h" +#import "GDTCORLibrary/Private/GDTCORUploadPackage_Private.h" -@class GDTClock; -@class GDTStorage; +@class GDTCORClock; +@class GDTCORStorage; NS_ASSUME_NONNULL_BEGIN /** This class connects storage and uploader implementations, providing events to an uploader * and informing the storage what events were successfully uploaded or not. */ -@interface GDTUploadCoordinator - : NSObject +@interface GDTCORUploadCoordinator + : NSObject /** The queue on which all upload coordination will occur. Also used by a dispatch timer. */ /** Creates and/or returrns the singleton. @@ -51,13 +51,13 @@ NS_ASSUME_NONNULL_BEGIN /** The map of targets to in-flight packages. */ @property(nonatomic, readonly) - NSMutableDictionary *targetToInFlightPackages; + NSMutableDictionary *targetToInFlightPackages; /** The storage object the coordinator will use. Generally used for testing. */ -@property(nonatomic) GDTStorage *storage; +@property(nonatomic) GDTCORStorage *storage; /** The registrar object the coordinator will use. Generally used for testing. */ -@property(nonatomic) GDTRegistrar *registrar; +@property(nonatomic) GDTCORRegistrar *registrar; /** If YES, completion and other operations will result in serializing the singleton to disk. */ @property(nonatomic, readonly) BOOL runningInBackground; @@ -67,7 +67,7 @@ NS_ASSUME_NONNULL_BEGIN * * @param target The target that should force an upload. */ -- (void)forceUploadForTarget:(GDTTarget)target; +- (void)forceUploadForTarget:(GDTCORTarget)target; /** Starts the upload timer. */ - (void)startTimer; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTUploadPackage_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadPackage_Private.h similarity index 76% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTUploadPackage_Private.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadPackage_Private.h index ae174f3..1eb58d4 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTUploadPackage_Private.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadPackage_Private.h @@ -14,16 +14,16 @@ * limitations under the License. */ -#import +#import -@class GDTStorage; +@class GDTCORStorage; -@interface GDTUploadPackage () +@interface GDTCORUploadPackage () /** The storage object this upload package will use to resolve event hashes to files. */ -@property(nonatomic) GDTStorage *storage; +@property(nonatomic) GDTCORStorage *storage; /** A handler that will receive callbacks for certain events. */ -@property(nonatomic) id handler; +@property(nonatomic) id handler; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORAssert.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORAssert.h new file mode 100644 index 0000000..941e412 --- /dev/null +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORAssert.h @@ -0,0 +1,91 @@ +/* + * 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 + +#import + +/** A block type that could be run instead of normal assertion logging. No return type, no params. + */ +typedef void (^GDTCORAssertionBlock)(void); + +/** Returns the result of executing a soft-linked method present in unit tests that allows a block + * to be run instead of normal assertion logging. This helps ameliorate issues with catching + * exceptions that occur on a dispatch_queue. + * + * @return A block that can be run instead of normal assert printing. + */ +FOUNDATION_EXPORT GDTCORAssertionBlock _Nullable GDTCORAssertionBlockToRunInstead(void); + +#if defined(NS_BLOCK_ASSERTIONS) + +#define GDTCORAssert(condition, ...) \ + do { \ + } while (0); + +#define GDTCORFatalAssert(condition, ...) \ + do { \ + } while (0); + +#else // defined(NS_BLOCK_ASSERTIONS) + +/** Asserts using a console log, unless a block was specified to be run instead. + * + * @param condition The condition you'd expect to be YES. + */ +#define GDTCORAssert(condition, ...) \ + do { \ + if (__builtin_expect(!(condition), 0)) { \ + GDTCORAssertionBlock assertionBlock = GDTCORAssertionBlockToRunInstead(); \ + if (assertionBlock) { \ + assertionBlock(); \ + } else { \ + __PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS \ + NSString *__assert_file__ = [NSString stringWithUTF8String:__FILE__]; \ + __assert_file__ = __assert_file__ ? __assert_file__ : @""; \ + GDTCORLogError(GDTCORMCEGeneralError, @"Assertion failed (%@:%d): %s,", __assert_file__, \ + __LINE__, ##__VA_ARGS__); \ + __PRAGMA_POP_NO_EXTRA_ARG_WARNINGS \ + } \ + } \ + } while (0); + +/** Asserts by logging to the console and throwing an exception if NS_BLOCK_ASSERTIONS is not + * defined. + * + * @param condition The condition you'd expect to be YES. + */ +#define GDTCORFatalAssert(condition, ...) \ + do { \ + __PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS \ + if (__builtin_expect(!(condition), 0)) { \ + NSString *__assert_file__ = [NSString stringWithUTF8String:__FILE__]; \ + __assert_file__ = __assert_file__ ? __assert_file__ : @""; \ + GDTCORLogError(GDTCORMCEFatalAssertion, \ + @"Fatal assertion encountered, please open an issue at " \ + "https://github.com/firebase/firebase-ios-sdk/issues " \ + "(%@:%d): %s,", \ + __assert_file__, __LINE__, ##__VA_ARGS__); \ + [[NSAssertionHandler currentHandler] handleFailureInMethod:_cmd \ + object:self \ + file:__assert_file__ \ + lineNumber:__LINE__ \ + description:@"%@", ##__VA_ARGS__]; \ + } \ + __PRAGMA_POP_NO_EXTRA_ARG_WARNINGS \ + } while (0); + +#endif // defined(NS_BLOCK_ASSERTIONS) diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTClock.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORClock.h similarity index 83% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTClock.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORClock.h index 4c6666e..01de21a 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTClock.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORClock.h @@ -19,7 +19,7 @@ NS_ASSUME_NONNULL_BEGIN /** This class manages the device clock and produces snapshots of the current time. */ -@interface GDTClock : NSObject +@interface GDTCORClock : NSObject /** The wallclock time, UTC, in milliseconds. */ @property(nonatomic, readonly) int64_t timeMillis; @@ -33,13 +33,13 @@ NS_ASSUME_NONNULL_BEGIN /** The device uptime when this clock was created. */ @property(nonatomic, readonly) int64_t uptime; -/** Creates a GDTClock object using the current time and offsets. +/** Creates a GDTCORClock object using the current time and offsets. * - * @return A new GDTClock object representing the current time state. + * @return A new GDTCORClock object representing the current time state. */ + (instancetype)snapshot; -/** Creates a GDTClock object representing a time in the future, relative to now. +/** Creates a GDTCORClock object representing a time in the future, relative to now. * * @param millisInTheFuture The millis in the future from now this clock should represent. * @return An instance representing a future time. @@ -50,7 +50,7 @@ NS_ASSUME_NONNULL_BEGIN * * @return YES if the calling clock's time is after the given clock's time. */ -- (BOOL)isAfter:(GDTClock *)otherClock; +- (BOOL)isAfter:(GDTCORClock *)otherClock; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTConsoleLogger.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORConsoleLogger.h similarity index 66% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTConsoleLogger.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORConsoleLogger.h index 6035f3d..b7e7818 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTConsoleLogger.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORConsoleLogger.h @@ -23,57 +23,62 @@ * - MCW => MessageCodeWarning * - MCE => MessageCodeError */ -typedef NS_ENUM(NSInteger, GDTMessageCode) { +typedef NS_ENUM(NSInteger, GDTCORMessageCode) { /** For warning messages concerning transportBytes: not being implemented by a data object. */ - GDTMCWDataObjectMissingBytesImpl = 1, + GDTCORMCWDataObjectMissingBytesImpl = 1, /** For warning messages concerning a failed event upload. */ - GDTMCWUploadFailed = 2, + GDTCORMCWUploadFailed = 2, /** For warning messages concerning a forced event upload. */ - GDTMCWForcedUpload = 3, + GDTCORMCWForcedUpload = 3, /** For warning messages concerning a failed reachability call. */ - GDTMCWReachabilityFailed = 4, + GDTCORMCWReachabilityFailed = 4, /** For error messages concerning transform: not being implemented by an event transformer. */ - GDTMCETransformerDoesntImplementTransform = 1000, + GDTCORMCETransformerDoesntImplementTransform = 1000, /** For error messages concerning the creation of a directory failing. */ - GDTMCEDirectoryCreationError = 1001, + GDTCORMCEDirectoryCreationError = 1001, /** For error messages concerning the writing of a event file. */ - GDTMCEFileWriteError = 1002, + GDTCORMCEFileWriteError = 1002, /** For error messages concerning the lack of a prioritizer for a given backend. */ - GDTMCEPrioritizerError = 1003, + GDTCORMCEPrioritizerError = 1003, /** For error messages concerning a package delivery API violation. */ - GDTMCEDeliverTwice = 1004, + GDTCORMCEDeliverTwice = 1004, /** For error messages concerning an error in an implementation of -transportBytes. */ - GDTMCETransportBytesError = 1005, + GDTCORMCETransportBytesError = 1005, /** For general purpose error messages in a dependency. */ - GDTMCEGeneralError = 1006 + GDTCORMCEGeneralError = 1006, + + /** For fatal errors. Please go to https://github.com/firebase/firebase-ios-sdk/issues and open + * an issue if you encounter an error with this code. + */ + GDTCORMCEFatalAssertion = 1007 }; /** */ FOUNDATION_EXPORT -void GDTLog(GDTMessageCode code, NSString *_Nonnull format, ...); +void GDTCORLog(GDTCORMessageCode code, NSString *_Nonnull format, ...); /** Returns the string that represents some message code. * * @param code The code to convert to a string. * @return The string representing the message code. */ -FOUNDATION_EXPORT NSString *_Nonnull GDTMessageCodeEnumToString(GDTMessageCode code); +FOUNDATION_EXPORT NSString *_Nonnull GDTCORMessageCodeEnumToString(GDTCORMessageCode code); // A define to wrap GULLogWarning with slightly more convenient usage. -#define GDTLogWarning(MESSAGE_CODE, MESSAGE_FORMAT, ...) \ - GDTLog(MESSAGE_CODE, MESSAGE_FORMAT, __VA_ARGS__); +#define GDTCORLogWarning(MESSAGE_CODE, MESSAGE_FORMAT, ...) \ + GDTCORLog(MESSAGE_CODE, MESSAGE_FORMAT, __VA_ARGS__); // A define to wrap GULLogError with slightly more convenient usage and a failing assert. -#define GDTLogError(MESSAGE_CODE, MESSAGE_FORMAT, ...) \ - GDTLog(MESSAGE_CODE, MESSAGE_FORMAT, __VA_ARGS__); +#define GDTCORLogError(MESSAGE_CODE, MESSAGE_FORMAT, ...) \ + GDTCORLog(MESSAGE_CODE, MESSAGE_FORMAT, __VA_ARGS__); diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTDataFuture.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORDataFuture.h similarity index 96% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTDataFuture.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORDataFuture.h index 114db4e..07f428f 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTDataFuture.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORDataFuture.h @@ -19,7 +19,7 @@ NS_ASSUME_NONNULL_BEGIN /** This class represents a future data object, determined at instantiation time. */ -@interface GDTDataFuture : NSObject +@interface GDTCORDataFuture : NSObject /** The data, computed on-demand, depending on the initializer. */ @property(nullable, readonly, nonatomic) NSData *data; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEvent.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREvent.h similarity index 76% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEvent.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREvent.h index ebe4d8a..ad4f28b 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEvent.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREvent.h @@ -16,36 +16,36 @@ #import -#import +#import -@class GDTClock; -@class GDTDataFuture; -@class GDTStoredEvent; +@class GDTCORClock; +@class GDTCORDataFuture; +@class GDTCORStoredEvent; NS_ASSUME_NONNULL_BEGIN /** The different possible quality of service specifiers. High values indicate high priority. */ -typedef NS_ENUM(NSInteger, GDTEventQoS) { +typedef NS_ENUM(NSInteger, GDTCOREventQoS) { /** The QoS tier wasn't set, and won't ever be sent. */ - GDTEventQoSUnknown = 0, + GDTCOREventQoSUnknown = 0, /** This event is internal telemetry data that should not be sent on its own if possible. */ - GDTEventQoSTelemetry = 1, + GDTCOREventQoSTelemetry = 1, /** This event should be sent, but in a batch only roughly once per day. */ - GDTEventQoSDaily = 2, + GDTCOREventQoSDaily = 2, /** This event should be sent when requested by the uploader. */ - GDTEventQosDefault = 3, + GDTCOREventQosDefault = 3, /** This event should be sent immediately along with any other data that can be batched. */ - GDTEventQoSFast = 4, + GDTCOREventQoSFast = 4, /** This event should only be uploaded on wifi. */ - GDTEventQoSWifiOnly = 5, + GDTCOREventQoSWifiOnly = 5, }; -@interface GDTEvent : NSObject +@interface GDTCOREvent : NSObject /** The mapping identifier, to allow backends to map the transport bytes to a proto. */ @property(readonly, nonatomic) NSString *mappingID; @@ -54,14 +54,14 @@ typedef NS_ENUM(NSInteger, GDTEventQoS) { @property(readonly, nonatomic) NSInteger target; /** The data object encapsulated in the transport of your choice, as long as it implements - * the GDTEventDataObject protocol. */ -@property(nullable, nonatomic) id dataObject; + * the GDTCOREventDataObject protocol. */ +@property(nullable, nonatomic) id dataObject; /** The quality of service tier this event belongs to. */ -@property(nonatomic) GDTEventQoS qosTier; +@property(nonatomic) GDTCOREventQoS qosTier; /** The clock snapshot at the time of the event. */ -@property(nonatomic) GDTClock *clockSnapshot; +@property(nonatomic) GDTCORClock *clockSnapshot; /** A dictionary provided to aid prioritizers by allowing the passing of arbitrary data. It will be * retained by a copy in -copy, but not used for -hash. @@ -82,12 +82,12 @@ typedef NS_ENUM(NSInteger, GDTEventQoS) { - (instancetype)initWithMappingID:(NSString *)mappingID target:(NSInteger)target NS_DESIGNATED_INITIALIZER; -/** Returns the GDTStoredEvent equivalent of self. +/** Returns the GDTCORStoredEvent equivalent of self. * * @param dataFuture The data future representing the transport bytes of the original event. - * @return An equivalent GDTStoredEvent. + * @return An equivalent GDTCORStoredEvent. */ -- (GDTStoredEvent *)storedEventWithDataFuture:(GDTDataFuture *)dataFuture; +- (GDTCORStoredEvent *)storedEventWithDataFuture:(GDTCORDataFuture *)dataFuture; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEventDataObject.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREventDataObject.h similarity index 96% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEventDataObject.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREventDataObject.h index f9031cb..34ef624 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEventDataObject.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREventDataObject.h @@ -21,7 +21,7 @@ NS_ASSUME_NONNULL_BEGIN /** This protocol defines the common interface that event protos should implement regardless of the * underlying transport technology (protobuf, nanopb, etc). */ -@protocol GDTEventDataObject +@protocol GDTCOREventDataObject @required diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEventTransformer.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREventTransformer.h similarity index 90% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEventTransformer.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREventTransformer.h index d7ba934..c26d0c2 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTEventTransformer.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCOREventTransformer.h @@ -16,12 +16,12 @@ #import -@class GDTEvent; +@class GDTCOREvent; NS_ASSUME_NONNULL_BEGIN /** Defines the API that event transformers must adopt. */ -@protocol GDTEventTransformer +@protocol GDTCOREventTransformer @required @@ -31,7 +31,7 @@ NS_ASSUME_NONNULL_BEGIN * @param event The event to transform. * @return A transformed event, or nil if the transformation dropped the event. */ -- (GDTEvent *)transform:(GDTEvent *)event; +- (GDTCOREvent *)transform:(GDTCOREvent *)event; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTLifecycle.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORLifecycle.h similarity index 62% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTLifecycle.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORLifecycle.h index d3dc424..4d61a21 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTLifecycle.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORLifecycle.h @@ -16,35 +16,36 @@ #import -#import +#import -@class GDTEvent; +@class GDTCOREvent; NS_ASSUME_NONNULL_BEGIN /** A protocol defining the lifecycle events objects in the library must respond to immediately. */ -@protocol GDTLifecycleProtocol +@protocol GDTCORLifecycleProtocol @optional /** Indicates an imminent app termination in the rare occurrence when -applicationWillTerminate: has * been called. * - * @param app The GDTApplication instance. + * @param app The GDTCORApplication instance. */ -- (void)appWillTerminate:(GDTApplication *)app; +- (void)appWillTerminate:(GDTCORApplication *)app; -/** Indicates that the app is moving to background and eventual suspension. +/** Indicates that the app is moving to background and eventual suspension or the current UIScene is + * deactivating. * - * @param app The GDTApplication instance. + * @param app The GDTCORApplication instance. */ -- (void)appWillBackground:(GDTApplication *)app; +- (void)appWillBackground:(GDTCORApplication *)app; -/** Indicates that the app is resuming operation. +/** Indicates that the app is resuming operation or a UIScene is activating. * - * @param app The GDTApplication instance. + * @param app The GDTCORApplication instance. */ -- (void)appWillForeground:(GDTApplication *)app; +- (void)appWillForeground:(GDTCORApplication *)app; @end @@ -52,10 +53,10 @@ NS_ASSUME_NONNULL_BEGIN * * When backgrounding, the library doesn't stop processing events, it's just that several background * tasks will end up being created for every event that's sent, and the stateful objects of the - * library (GDTStorage and GDTUploadCoordinator singletons) will deserialize themselves from and to - * disk before and after every operation, respectively. + * library (GDTCORStorage and GDTCORUploadCoordinator singletons) will deserialize themselves from + * and to disk before and after every operation, respectively. */ -@interface GDTLifecycle : NSObject +@interface GDTCORLifecycle : NSObject @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTPlatform.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORPlatform.h similarity index 67% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTPlatform.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORPlatform.h index 5773700..a39fd18 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTPlatform.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORPlatform.h @@ -26,61 +26,61 @@ NS_ASSUME_NONNULL_BEGIN /** A notification sent out if the app is backgrounding. */ -FOUNDATION_EXPORT NSString *const kGDTApplicationDidEnterBackgroundNotification; +FOUNDATION_EXPORT NSString *const kGDTCORApplicationDidEnterBackgroundNotification; /** A notification sent out if the app is foregrounding. */ -FOUNDATION_EXPORT NSString *const kGDTApplicationWillEnterForegroundNotification; +FOUNDATION_EXPORT NSString *const kGDTCORApplicationWillEnterForegroundNotification; /** A notification sent out if the app is terminating. */ -FOUNDATION_EXPORT NSString *const kGDTApplicationWillTerminateNotification; +FOUNDATION_EXPORT NSString *const kGDTCORApplicationWillTerminateNotification; /** Compares flags with the WWAN reachability flag, if available, and returns YES if present. * * @param flags The set of reachability flags. * @return YES if the WWAN flag is set, NO otherwise. */ -BOOL GDTReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags); +BOOL GDTCORReachabilityFlagsContainWWAN(SCNetworkReachabilityFlags flags); /** A typedef identify background identifiers. */ -typedef NSUInteger GDTBackgroundIdentifier; +typedef volatile NSUInteger GDTCORBackgroundIdentifier; /** A background task's invalid sentinel value. */ -FOUNDATION_EXPORT const GDTBackgroundIdentifier GDTBackgroundIdentifierInvalid; +FOUNDATION_EXPORT const GDTCORBackgroundIdentifier GDTCORBackgroundIdentifierInvalid; #if TARGET_OS_IOS || TARGET_OS_TV /** A protocol that wraps UIApplicationDelegate or NSObject protocol, depending on the platform. */ -@protocol GDTApplicationDelegate +@protocol GDTCORApplicationDelegate #elif TARGET_OS_OSX -@protocol GDTApplicationDelegate +@protocol GDTCORApplicationDelegate #else -@protocol GDTApplicationDelegate +@protocol GDTCORApplicationDelegate #endif // TARGET_OS_IOS || TARGET_OS_TV @end /** A cross-platform application class. */ -@interface GDTApplication : NSObject +@interface GDTCORApplication : NSObject /** Creates and/or returns the shared application instance. * * @return The shared application instance. */ -+ (nullable GDTApplication *)sharedApplication; ++ (nullable GDTCORApplication *)sharedApplication; /** Creates a background task with the returned identifier if on a suitable platform. * * @param handler The handler block that is called if the background task expires. - * @return An identifier for the background task, or GDTBackgroundIdentifierInvalid if one couldn't - * be created. + * @return An identifier for the background task, or GDTCORBackgroundIdentifierInvalid if one + * couldn't be created. */ -- (GDTBackgroundIdentifier)beginBackgroundTaskWithExpirationHandler: +- (GDTCORBackgroundIdentifier)beginBackgroundTaskWithExpirationHandler: (void (^__nullable)(void))handler; /** Ends the background task if the identifier is valid. * * @param bgID The background task to end. */ -- (void)endBackgroundTask:(GDTBackgroundIdentifier)bgID; +- (void)endBackgroundTask:(GDTCORBackgroundIdentifier)bgID; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTPrioritizer.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORPrioritizer.h similarity index 74% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTPrioritizer.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORPrioritizer.h index 85ed70b..3c0c3c6 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTPrioritizer.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORPrioritizer.h @@ -16,39 +16,39 @@ #import -#import -#import +#import +#import -@class GDTStoredEvent; +@class GDTCORStoredEvent; NS_ASSUME_NONNULL_BEGIN /** Options that define a set of upload conditions. This is used to help minimize end user data * consumption impact. */ -typedef NS_OPTIONS(NSInteger, GDTUploadConditions) { +typedef NS_OPTIONS(NSInteger, GDTCORUploadConditions) { /** An upload shouldn't be attempted, because there's no network. */ - GDTUploadConditionNoNetwork = 1 << 0, + GDTCORUploadConditionNoNetwork = 1 << 0, /** An upload would likely use mobile data. */ - GDTUploadConditionMobileData = 1 << 1, + GDTCORUploadConditionMobileData = 1 << 1, /** An upload would likely use wifi data. */ - GDTUploadConditionWifiData = 1 << 2, + GDTCORUploadConditionWifiData = 1 << 2, /** An upload uses some sort of network connection, but it's unclear which. */ - GDTUploadConditionUnclearConnection = 1 << 3, + GDTCORUploadConditionUnclearConnection = 1 << 3, /** A high priority event has occurred. */ - GDTUploadConditionHighPriority = 1 << 4, + GDTCORUploadConditionHighPriority = 1 << 4, }; /** This protocol defines the common interface of event prioritization. Prioritizers are * stateful objects that prioritize events upon insertion into storage and remain prepared to return * a set of filenames to the storage system. */ -@protocol GDTPrioritizer +@protocol GDTCORPrioritizer @required @@ -58,7 +58,7 @@ typedef NS_OPTIONS(NSInteger, GDTUploadConditions) { * * @param event The event to prioritize. */ -- (void)prioritizeEvent:(GDTStoredEvent *)event; +- (void)prioritizeEvent:(GDTCORStoredEvent *)event; /** Returns a set of events to upload given a set of conditions. * @@ -66,7 +66,7 @@ typedef NS_OPTIONS(NSInteger, GDTUploadConditions) { * @return An object to be used by the uploader to determine file URLs to upload with respect to the * current conditions. */ -- (GDTUploadPackage *)uploadPackageWithConditions:(GDTUploadConditions)conditions; +- (GDTCORUploadPackage *)uploadPackageWithConditions:(GDTCORUploadConditions)conditions; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTRegistrar.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORRegistrar.h similarity index 77% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTRegistrar.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORRegistrar.h index 8d532b3..0a8fbb0 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTRegistrar.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORRegistrar.h @@ -16,14 +16,14 @@ #import -#import -#import -#import +#import +#import +#import NS_ASSUME_NONNULL_BEGIN /** Manages the registration of targets with the transport SDK. */ -@interface GDTRegistrar : NSObject +@interface GDTCORRegistrar : NSObject /** Creates and/or returns the singleton instance. * @@ -36,14 +36,14 @@ NS_ASSUME_NONNULL_BEGIN * @param backend The backend object to register. * @param target The target this backend object will be responsible for. */ -- (void)registerUploader:(id)backend target:(GDTTarget)target; +- (void)registerUploader:(id)backend target:(GDTCORTarget)target; /** Registers a event prioritizer implementation with the GoogleDataTransport infrastructure. * * @param prioritizer The prioritizer object to register. * @param target The target this prioritizer object will be responsible for. */ -- (void)registerPrioritizer:(id)prioritizer target:(GDTTarget)target; +- (void)registerPrioritizer:(id)prioritizer target:(GDTCORTarget)target; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTStoredEvent.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORStoredEvent.h similarity index 78% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTStoredEvent.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORStoredEvent.h index 09f480c..647b220 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTStoredEvent.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORStoredEvent.h @@ -15,17 +15,17 @@ */ #import -#import -#import +#import +#import -@class GDTEvent; +@class GDTCOREvent; NS_ASSUME_NONNULL_BEGIN -@interface GDTStoredEvent : NSObject +@interface GDTCORStoredEvent : NSObject /** The data future representing the original event's transport bytes. */ -@property(readonly, nonatomic) GDTDataFuture *dataFuture; +@property(readonly, nonatomic) GDTCORDataFuture *dataFuture; /** The mapping identifier, to allow backends to map the transport bytes to a proto. */ @property(readonly, nonatomic) NSString *mappingID; @@ -34,10 +34,10 @@ NS_ASSUME_NONNULL_BEGIN @property(readonly, nonatomic) NSNumber *target; /** The quality of service tier this event belongs to. */ -@property(readonly, nonatomic) GDTEventQoS qosTier; +@property(readonly, nonatomic) GDTCOREventQoS qosTier; /** The clock snapshot at the time of the event. */ -@property(readonly, nonatomic) GDTClock *clockSnapshot; +@property(readonly, nonatomic) GDTCORClock *clockSnapshot; /** A dictionary provided to aid prioritizers by allowing the passing of arbitrary data. * @@ -51,7 +51,7 @@ NS_ASSUME_NONNULL_BEGIN * @param dataFuture The dataFuture this event represents. * @return An instance of this class. */ -- (instancetype)initWithEvent:(GDTEvent *)event dataFuture:(GDTDataFuture *)dataFuture; +- (instancetype)initWithEvent:(GDTCOREvent *)event dataFuture:(GDTCORDataFuture *)dataFuture; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTTargets.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORTargets.h similarity index 89% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTTargets.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORTargets.h index fc79da5..ea6c72b 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTTargets.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORTargets.h @@ -19,11 +19,11 @@ /** The list of targets supported by the shared transport infrastructure. If adding a new target, * please use the previous value +1. */ -typedef NS_ENUM(NSInteger, GDTTarget) { +typedef NS_ENUM(NSInteger, GDTCORTarget) { /** A target only used in testing. */ - kGDTTargetTest = 999, + kGDTCORTargetTest = 999, /** The CCT target. */ - kGDTTargetCCT = 1000, + kGDTCORTargetCCT = 1000, }; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTTransport.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORTransport.h similarity index 85% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTTransport.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORTransport.h index caf3c67..03111b6 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTTransport.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORTransport.h @@ -16,13 +16,13 @@ #import -#import +#import -@class GDTEvent; +@class GDTCOREvent; NS_ASSUME_NONNULL_BEGIN -@interface GDTTransport : NSObject +@interface GDTCORTransport : NSObject // Please use the designated initializer. - (instancetype)init NS_UNAVAILABLE; @@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN * @return A transport that will send events. */ - (instancetype)initWithMappingID:(NSString *)mappingID - transformers:(nullable NSArray> *)transformers + transformers:(nullable NSArray> *)transformers target:(NSInteger)target NS_DESIGNATED_INITIALIZER; /** Copies and sends an internal telemetry event. Events sent using this API are lower in priority, @@ -46,7 +46,7 @@ NS_ASSUME_NONNULL_BEGIN * * @param event The event to send. */ -- (void)sendTelemetryEvent:(GDTEvent *)event; +- (void)sendTelemetryEvent:(GDTCOREvent *)event; /** Copies and sends an SDK service data event. Events send using this API are higher in priority, * and will cause a network request at some point in the relative near future. @@ -55,13 +55,13 @@ NS_ASSUME_NONNULL_BEGIN * * @param event The event to send. */ -- (void)sendDataEvent:(GDTEvent *)event; +- (void)sendDataEvent:(GDTCOREvent *)event; /** Creates an event for use by this transport. * * @return An event that is suited for use by this transport. */ -- (GDTEvent *)eventForTransport; +- (GDTCOREvent *)eventForTransport; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTUploadPackage.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORUploadPackage.h similarity index 71% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTUploadPackage.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORUploadPackage.h index f9e1584..46a676b 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTUploadPackage.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORUploadPackage.h @@ -16,14 +16,14 @@ #import -#import +#import -@class GDTClock; -@class GDTStoredEvent; -@class GDTUploadPackage; +@class GDTCORClock; +@class GDTCORStoredEvent; +@class GDTCORUploadPackage; /** A protocol that allows a handler to respond to package lifecycle events. */ -@protocol GDTUploadPackageProtocol +@protocol GDTCORUploadPackageProtocol @optional @@ -33,37 +33,37 @@ * * @param package The package that has expired. */ -- (void)packageExpired:(GDTUploadPackage *)package; +- (void)packageExpired:(GDTCORUploadPackage *)package; /** Indicates that the package was successfully delivered. * * @param package The package that was delivered. */ -- (void)packageDelivered:(GDTUploadPackage *)package successful:(BOOL)successful; +- (void)packageDelivered:(GDTCORUploadPackage *)package successful:(BOOL)successful; @end /** This class is a container that's handed off to uploaders. */ -@interface GDTUploadPackage : NSObject +@interface GDTCORUploadPackage : NSObject /** The set of stored events in this upload package. */ -@property(nonatomic) NSSet *events; +@property(nonatomic) NSSet *events; -/** The expiration time. If [[GDTClock snapshot] isAfter:deliverByTime] this package has expired. +/** The expiration time. If [[GDTCORClock snapshot] isAfter:deliverByTime] this package has expired. * * @note By default, the expiration time will be 3 minutes from creation. */ -@property(nonatomic) GDTClock *deliverByTime; +@property(nonatomic) GDTCORClock *deliverByTime; /** The target of this package. */ -@property(nonatomic, readonly) GDTTarget target; +@property(nonatomic, readonly) GDTCORTarget target; /** Initializes a package instance. * * @param target The target/destination of this package. * @return An instance of this class. */ -- (instancetype)initWithTarget:(GDTTarget)target NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithTarget:(GDTCORTarget)target NS_DESIGNATED_INITIALIZER; // Please use the designated initializer. - (instancetype)init NS_UNAVAILABLE; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTUploader.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORUploader.h similarity index 72% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTUploader.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORUploader.h index 9461a87..a34f8b2 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GDTUploader.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GDTCORUploader.h @@ -16,16 +16,16 @@ #import -#import -#import -#import -#import -#import +#import +#import +#import +#import +#import NS_ASSUME_NONNULL_BEGIN /** This protocol defines the common interface for uploader implementations. */ -@protocol GDTUploader +@protocol GDTCORUploader @required @@ -34,13 +34,13 @@ NS_ASSUME_NONNULL_BEGIN * @param conditions The conditions that the upload attempt is likely to occur under. * @return YES if the uploader can make an upload attempt, NO otherwise. */ -- (BOOL)readyToUploadWithConditions:(GDTUploadConditions)conditions; +- (BOOL)readyToUploadWithConditions:(GDTCORUploadConditions)conditions; /** Uploads events to the backend using this specific backend's chosen format. * * @param package The event package to upload. Make sure to call -completeDelivery. */ -- (void)uploadPackage:(GDTUploadPackage *)package; +- (void)uploadPackage:(GDTCORUploadPackage *)package; @end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GoogleDataTransport.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport.h similarity index 59% rename from Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GoogleDataTransport.h rename to Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport.h index c9eb22b..e46a385 100644 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Public/GoogleDataTransport.h +++ b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport.h @@ -14,17 +14,17 @@ * limitations under the License. */ -#import "GDTClock.h" -#import "GDTConsoleLogger.h" -#import "GDTDataFuture.h" -#import "GDTEvent.h" -#import "GDTEventDataObject.h" -#import "GDTEventTransformer.h" -#import "GDTLifecycle.h" -#import "GDTPrioritizer.h" -#import "GDTRegistrar.h" -#import "GDTStoredEvent.h" -#import "GDTTargets.h" -#import "GDTTransport.h" -#import "GDTUploadPackage.h" -#import "GDTUploader.h" +#import "GDTCORClock.h" +#import "GDTCORConsoleLogger.h" +#import "GDTCORDataFuture.h" +#import "GDTCOREvent.h" +#import "GDTCOREventDataObject.h" +#import "GDTCOREventTransformer.h" +#import "GDTCORLifecycle.h" +#import "GDTCORPrioritizer.h" +#import "GDTCORRegistrar.h" +#import "GDTCORStoredEvent.h" +#import "GDTCORTargets.h" +#import "GDTCORTransport.h" +#import "GDTCORUploadPackage.h" +#import "GDTCORUploader.h" diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTLifecycle.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTLifecycle.m deleted file mode 100644 index a49dcff..0000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTLifecycle.m +++ /dev/null @@ -1,119 +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 "GDTLibrary/Public/GDTLifecycle.h" - -#import - -#import "GDTLibrary/Private/GDTRegistrar_Private.h" -#import "GDTLibrary/Private/GDTStorage_Private.h" -#import "GDTLibrary/Private/GDTTransformer_Private.h" -#import "GDTLibrary/Private/GDTUploadCoordinator.h" - -@implementation GDTLifecycle - -+ (void)load { - [self sharedInstance]; -} - -/** Creates/returns the singleton instance of this class. - * - * @return The singleton instance of this class. - */ -+ (instancetype)sharedInstance { - static GDTLifecycle *sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[GDTLifecycle alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - [notificationCenter addObserver:self - selector:@selector(applicationDidEnterBackground:) - name:kGDTApplicationDidEnterBackgroundNotification - object:nil]; - [notificationCenter addObserver:self - selector:@selector(applicationWillEnterForeground:) - name:kGDTApplicationWillEnterForegroundNotification - object:nil]; - - NSString *name = kGDTApplicationWillTerminateNotification; - [notificationCenter addObserver:self - selector:@selector(applicationWillTerminate:) - name:name - object:nil]; - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)applicationDidEnterBackground:(NSNotification *)notification { - GDTApplication *application = [GDTApplication sharedApplication]; - if ([[GDTTransformer sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { - [[GDTTransformer sharedInstance] appWillBackground:application]; - } - if ([[GDTStorage sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { - [[GDTStorage sharedInstance] appWillBackground:application]; - } - if ([[GDTUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { - [[GDTUploadCoordinator sharedInstance] appWillBackground:application]; - } - if ([[GDTRegistrar sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { - [[GDTRegistrar sharedInstance] appWillBackground:application]; - } -} - -- (void)applicationWillEnterForeground:(NSNotification *)notification { - GDTApplication *application = [GDTApplication sharedApplication]; - if ([[GDTTransformer sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { - [[GDTTransformer sharedInstance] appWillForeground:application]; - } - if ([[GDTStorage sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { - [[GDTStorage sharedInstance] appWillForeground:application]; - } - if ([[GDTUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { - [[GDTUploadCoordinator sharedInstance] appWillForeground:application]; - } - if ([[GDTRegistrar sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { - [[GDTRegistrar sharedInstance] appWillForeground:application]; - } -} - -- (void)applicationWillTerminate:(NSNotification *)notification { - GDTApplication *application = [GDTApplication sharedApplication]; - if ([[GDTTransformer sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { - [[GDTTransformer sharedInstance] appWillTerminate:application]; - } - if ([[GDTStorage sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { - [[GDTStorage sharedInstance] appWillTerminate:application]; - } - if ([[GDTUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { - [[GDTUploadCoordinator sharedInstance] appWillTerminate:application]; - } - if ([[GDTRegistrar sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { - [[GDTRegistrar sharedInstance] appWillTerminate:application]; - } -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTStorage.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTStorage.m deleted file mode 100644 index ea73f1a..0000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTStorage.m +++ /dev/null @@ -1,256 +0,0 @@ -/* - * Copyright 2018 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 "GDTLibrary/Private/GDTStorage.h" -#import "GDTLibrary/Private/GDTStorage_Private.h" - -#import -#import -#import -#import - -#import "GDTLibrary/Private/GDTAssert.h" -#import "GDTLibrary/Private/GDTEvent_Private.h" -#import "GDTLibrary/Private/GDTRegistrar_Private.h" -#import "GDTLibrary/Private/GDTUploadCoordinator.h" - -/** Creates and/or returns a singleton NSString that is the shared storage path. - * - * @return The SDK event storage path. - */ -static NSString *GDTStoragePath() { - static NSString *storagePath; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSString *cachePath = - NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]; - storagePath = [NSString stringWithFormat:@"%@/google-sdks-events", cachePath]; - }); - return storagePath; -} - -@implementation GDTStorage - -+ (NSString *)archivePath { - static NSString *archivePath; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - archivePath = [GDTStoragePath() stringByAppendingPathComponent:@"GDTStorageArchive"]; - }); - return archivePath; -} - -+ (instancetype)sharedInstance { - static GDTStorage *sharedStorage; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedStorage = [[GDTStorage alloc] init]; - }); - return sharedStorage; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _storageQueue = dispatch_queue_create("com.google.GDTStorage", DISPATCH_QUEUE_SERIAL); - _targetToEventSet = [[NSMutableDictionary alloc] init]; - _storedEvents = [[NSMutableOrderedSet alloc] init]; - _uploadCoordinator = [GDTUploadCoordinator sharedInstance]; - } - return self; -} - -- (void)storeEvent:(GDTEvent *)event { - [self createEventDirectoryIfNotExists]; - - __block GDTBackgroundIdentifier bgID = GDTBackgroundIdentifierInvalid; - if (_runningInBackground) { - bgID = [[GDTApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ - [[GDTApplication sharedApplication] endBackgroundTask:bgID]; - }]; - } - - dispatch_async(_storageQueue, ^{ - // Check that a backend implementation is available for this target. - NSInteger target = event.target; - - // Check that a prioritizer is available for this target. - id prioritizer = [GDTRegistrar sharedInstance].targetToPrioritizer[@(target)]; - GDTAssert(prioritizer, @"There's no prioritizer registered for the given target."); - - // Write the transport bytes to disk, get a filename. - GDTAssert(event.dataObjectTransportBytes, @"The event should have been serialized to bytes"); - NSURL *eventFile = [self saveEventBytesToDisk:event.dataObjectTransportBytes - eventHash:event.hash]; - GDTDataFuture *dataFuture = [[GDTDataFuture alloc] initWithFileURL:eventFile]; - GDTStoredEvent *storedEvent = [event storedEventWithDataFuture:dataFuture]; - - // Add event to tracking collections. - [self addEventToTrackingCollections:storedEvent]; - - // Have the prioritizer prioritize the event. - [prioritizer prioritizeEvent:storedEvent]; - - // Check the QoS, if it's high priority, notify the target that it has a high priority event. - if (event.qosTier == GDTEventQoSFast) { - [self.uploadCoordinator forceUploadForTarget:target]; - } - - // If running in the background, save state to disk and end the associated background task. - if (bgID != GDTBackgroundIdentifierInvalid) { - [NSKeyedArchiver archiveRootObject:self toFile:[GDTStorage archivePath]]; - [[GDTApplication sharedApplication] endBackgroundTask:bgID]; - } - }); -} - -- (void)removeEvents:(NSSet *)events { - NSSet *eventsToRemove = [events copy]; - dispatch_async(_storageQueue, ^{ - for (GDTStoredEvent *event in eventsToRemove) { - // Remove from disk, first and foremost. - NSError *error; - if (event.dataFuture.fileURL) { - NSURL *fileURL = event.dataFuture.fileURL; - [[NSFileManager defaultManager] removeItemAtURL:fileURL error:&error]; - GDTAssert(error == nil, @"There was an error removing an event file: %@", error); - } - - // Remove from the tracking collections. - [self.storedEvents removeObject:event]; - [self.targetToEventSet[event.target] removeObject:event]; - } - }); -} - -#pragma mark - Private helper methods - -/** Creates the storage directory if it does not exist. */ -- (void)createEventDirectoryIfNotExists { - NSError *error; - BOOL result = [[NSFileManager defaultManager] createDirectoryAtPath:GDTStoragePath() - withIntermediateDirectories:YES - attributes:0 - error:&error]; - if (!result || error) { - GDTLogError(GDTMCEDirectoryCreationError, @"Error creating the directory: %@", error); - } -} - -/** Saves the event's dataObjectTransportBytes to a file using NSData mechanisms. - * - * @note This method should only be called from a method within a block on _storageQueue to maintain - * thread safety. - * - * @param transportBytes The transport bytes of the event. - * @param eventHash The hash value of the event. - * @return The filename - */ -- (NSURL *)saveEventBytesToDisk:(NSData *)transportBytes eventHash:(NSUInteger)eventHash { - NSString *storagePath = GDTStoragePath(); - NSString *event = [NSString stringWithFormat:@"event-%lu", (unsigned long)eventHash]; - NSURL *eventFilePath = [NSURL fileURLWithPath:[storagePath stringByAppendingPathComponent:event]]; - - GDTAssert(![[NSFileManager defaultManager] fileExistsAtPath:eventFilePath.path], - @"An event shouldn't already exist at this path: %@", eventFilePath.path); - - BOOL writingSuccess = [transportBytes writeToURL:eventFilePath atomically:YES]; - if (!writingSuccess) { - GDTLogError(GDTMCEFileWriteError, @"An event file could not be written: %@", eventFilePath); - } - - return eventFilePath; -} - -/** Adds the event to internal tracking collections. - * - * @note This method should only be called from a method within a block on _storageQueue to maintain - * thread safety. - * - * @param event The event to track. - */ -- (void)addEventToTrackingCollections:(GDTStoredEvent *)event { - [_storedEvents addObject:event]; - NSMutableSet *events = self.targetToEventSet[event.target]; - events = events ? events : [[NSMutableSet alloc] init]; - [events addObject:event]; - _targetToEventSet[event.target] = events; -} - -#pragma mark - GDTLifecycleProtocol - -- (void)appWillForeground:(GDTApplication *)app { - [NSKeyedUnarchiver unarchiveObjectWithFile:[GDTStorage archivePath]]; - self->_runningInBackground = NO; -} - -- (void)appWillBackground:(GDTApplication *)app { - self->_runningInBackground = YES; - [NSKeyedArchiver archiveRootObject:self toFile:[GDTStorage archivePath]]; - // Create an immediate background task to run until the end of the current queue of work. - __block GDTBackgroundIdentifier bgID = [app beginBackgroundTaskWithExpirationHandler:^{ - [app endBackgroundTask:bgID]; - }]; - dispatch_async(_storageQueue, ^{ - [app endBackgroundTask:bgID]; - }); -} - -- (void)appWillTerminate:(GDTApplication *)application { - [NSKeyedArchiver archiveRootObject:self toFile:[GDTStorage archivePath]]; -} - -#pragma mark - NSSecureCoding - -/** The NSKeyedCoder key for the storedEvents property. */ -static NSString *const kGDTStorageStoredEventsKey = @"GDTStorageStoredEventsKey"; - -/** The NSKeyedCoder key for the targetToEventSet property. */ -static NSString *const kGDTStorageTargetToEventSetKey = @"GDTStorageTargetToEventSetKey"; - -/** The NSKeyedCoder key for the uploadCoordinator property. */ -static NSString *const kGDTStorageUploadCoordinatorKey = @"GDTStorageUploadCoordinatorKey"; - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - // Create the singleton and populate its ivars. - GDTStorage *sharedInstance = [self.class sharedInstance]; - dispatch_sync(sharedInstance.storageQueue, ^{ - sharedInstance->_storedEvents = [aDecoder decodeObjectOfClass:[NSMutableOrderedSet class] - forKey:kGDTStorageStoredEventsKey]; - sharedInstance->_targetToEventSet = - [aDecoder decodeObjectOfClass:[NSMutableDictionary class] - forKey:kGDTStorageTargetToEventSetKey]; - sharedInstance->_uploadCoordinator = - [aDecoder decodeObjectOfClass:[GDTUploadCoordinator class] - forKey:kGDTStorageUploadCoordinatorKey]; - }); - return sharedInstance; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - GDTStorage *sharedInstance = [self.class sharedInstance]; - dispatch_sync(sharedInstance.storageQueue, ^{ - [aCoder encodeObject:sharedInstance->_storedEvents forKey:kGDTStorageStoredEventsKey]; - [aCoder encodeObject:sharedInstance->_targetToEventSet forKey:kGDTStorageTargetToEventSetKey]; - [aCoder encodeObject:sharedInstance->_uploadCoordinator forKey:kGDTStorageUploadCoordinatorKey]; - }); -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTTransformer.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTTransformer.m deleted file mode 100644 index 89e36a8..0000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTTransformer.m +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2018 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 "GDTLibrary/Private/GDTTransformer.h" -#import "GDTLibrary/Private/GDTTransformer_Private.h" - -#import -#import -#import - -#import "GDTLibrary/Private/GDTAssert.h" -#import "GDTLibrary/Private/GDTStorage.h" - -@implementation GDTTransformer - -+ (instancetype)sharedInstance { - static GDTTransformer *eventTransformer; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - eventTransformer = [[self alloc] init]; - }); - return eventTransformer; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _eventWritingQueue = dispatch_queue_create("com.google.GDTTransformer", DISPATCH_QUEUE_SERIAL); - _storageInstance = [GDTStorage sharedInstance]; - } - return self; -} - -- (void)transformEvent:(GDTEvent *)event - withTransformers:(NSArray> *)transformers { - GDTAssert(event, @"You can't write a nil event"); - - __block GDTBackgroundIdentifier bgID = GDTBackgroundIdentifierInvalid; - if (_runningInBackground) { - bgID = [[GDTApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ - [[GDTApplication sharedApplication] endBackgroundTask:bgID]; - }]; - } - dispatch_async(_eventWritingQueue, ^{ - GDTEvent *transformedEvent = event; - for (id transformer in transformers) { - if ([transformer respondsToSelector:@selector(transform:)]) { - transformedEvent = [transformer transform:transformedEvent]; - if (!transformedEvent) { - return; - } - } else { - GDTLogError(GDTMCETransformerDoesntImplementTransform, - @"Transformer doesn't implement transform: %@", transformer); - return; - } - } - [self.storageInstance storeEvent:transformedEvent]; - if (self->_runningInBackground) { - [[GDTApplication sharedApplication] endBackgroundTask:bgID]; - } - }); -} - -#pragma mark - GDTLifecycleProtocol - -- (void)appWillForeground:(GDTApplication *)app { - dispatch_async(_eventWritingQueue, ^{ - self->_runningInBackground = NO; - }); -} - -- (void)appWillBackground:(GDTApplication *)app { - // Create an immediate background task to run until the end of the current queue of work. - __block GDTBackgroundIdentifier bgID = [app beginBackgroundTaskWithExpirationHandler:^{ - [app endBackgroundTask:bgID]; - }]; - dispatch_async(_eventWritingQueue, ^{ - [app endBackgroundTask:bgID]; - }); -} - -- (void)appWillTerminate:(GDTApplication *)application { - // Flush the queue immediately. - dispatch_sync(_eventWritingQueue, ^{ - }); -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTTransport.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTTransport.m deleted file mode 100644 index a1696c7..0000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/GDTTransport.m +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2018 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 "GDTLibrary/Private/GDTTransport_Private.h" - -#import -#import - -#import "GDTLibrary/Private/GDTAssert.h" -#import "GDTLibrary/Private/GDTTransformer.h" - -@implementation GDTTransport - -- (instancetype)initWithMappingID:(NSString *)mappingID - transformers:(nullable NSArray> *)transformers - target:(NSInteger)target { - self = [super init]; - if (self) { - GDTAssert(mappingID.length > 0, @"A mapping ID cannot be nil or empty"); - GDTAssert(target > 0, @"A target cannot be negative or 0"); - _mappingID = mappingID; - _transformers = transformers; - _target = target; - _transformerInstance = [GDTTransformer sharedInstance]; - } - return self; -} - -- (void)sendTelemetryEvent:(GDTEvent *)event { - // TODO: Determine if sending an event before registration is allowed. - GDTAssert(event, @"You can't send a nil event"); - GDTEvent *copiedEvent = [event copy]; - copiedEvent.qosTier = GDTEventQoSTelemetry; - copiedEvent.clockSnapshot = [GDTClock snapshot]; - [self.transformerInstance transformEvent:copiedEvent withTransformers:_transformers]; -} - -- (void)sendDataEvent:(GDTEvent *)event { - // TODO: Determine if sending an event before registration is allowed. - GDTAssert(event, @"You can't send a nil event"); - GDTAssert(event.qosTier != GDTEventQoSTelemetry, @"Use -sendTelemetryEvent, please."); - GDTEvent *copiedEvent = [event copy]; - copiedEvent.clockSnapshot = [GDTClock snapshot]; - [self.transformerInstance transformEvent:copiedEvent withTransformers:_transformers]; -} - -- (GDTEvent *)eventForTransport { - return [[GDTEvent alloc] initWithMappingID:_mappingID target:_target]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTAssert.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTAssert.h deleted file mode 100644 index 4f157ed..0000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTLibrary/Private/GDTAssert.h +++ /dev/null @@ -1,54 +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 - -/** A block type that could be run instead of NSAssert. No return type, no params. */ -typedef void (^GDTAssertionBlock)(void); - -/** Returns the result of executing a soft-linked method present in unit tests that allows a block - * to be run in lieu of a call to NSAssert. This helps ameliorate issues with catching exceptions - * that occur on a dispatch_queue. - * - * @return A block that can be run instead of calling NSAssert, or nil. - */ -FOUNDATION_EXPORT GDTAssertionBlock _Nullable GDTAssertionBlockToRunInsteadOfNSAssert(void); - -#if !defined(NS_BLOCK_ASSERTIONS) - -/** Asserts using NSAssert, unless a block was specified to be run instead. - * - * @param condition The condition you'd expect to be YES. - */ -#define GDTAssert(condition, ...) \ - do { \ - if (__builtin_expect(!(condition), 0)) { \ - GDTAssertionBlock assertionBlock = GDTAssertionBlockToRunInsteadOfNSAssert(); \ - if (assertionBlock) { \ - assertionBlock(); \ - } else { \ - NSAssert(condition, __VA_ARGS__); \ - } \ - } \ - } while (0); - -#else - -#define GDTAssert(condition, ...) \ - do { \ - } while (0); - -#endif // !defined(NS_BLOCK_ASSERTIONS) diff --git a/Pods/GoogleDataTransport/README.md b/Pods/GoogleDataTransport/README.md index bf397f0..f55d642 100644 --- a/Pods/GoogleDataTransport/README.md +++ b/Pods/GoogleDataTransport/README.md @@ -1,9 +1,10 @@ # Firebase iOS Open Source Development [![Build Status](https://travis-ci.org/firebase/firebase-ios-sdk.svg?branch=master)](https://travis-ci.org/firebase/firebase-ios-sdk) This repository contains a subset of the Firebase iOS SDK source. It currently -includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseFirestore, -FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, -FirebaseInAppMessagingDisplay, FirebaseMessaging and FirebaseStorage. +includes FirebaseCore, FirebaseABTesting, FirebaseAuth, FirebaseDatabase, +FirebaseFirestore, FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, +FirebaseInAppMessagingDisplay, FirebaseMessaging, FirebaseRemoteConfig, and +FirebaseStorage. The repository also includes GoogleUtilities source. The [GoogleUtilities](GoogleUtilities/README.md) pod is @@ -80,9 +81,8 @@ For the pod that you want to develop: `pod gen Firebase{name here}.podspec --local-sources=./ --auto-open` -Firestore and Functions have self contained Xcode projects. See -[Firestore/README.md](Firestore/README.md) and -[Functions/README.md](Functions/README.md). +Firestore has a self contained Xcode project. See +[Firestore/README.md](Firestore/README.md). ### Adding a New Firebase Pod @@ -99,13 +99,17 @@ Travis will verify that any code changes are done in a style compliant way. Inst These commands will get the right versions: ``` -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/773cb75d360b58f32048f5964038d09825a507c8/Formula/clang-format.rb -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/3dfea1004e0736754bbf49673cca8aaed8a94089/Formula/swiftformat.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/e3496d9/Formula/clang-format.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/7963c3d/Formula/swiftformat.rb ``` Note: if you already have a newer version of these installed you may need to `brew switch` to this version. +To update this section, find the versions of clang-format and swiftformat.rb to +match the versions in the CI failure logs +[here](https://github.com/Homebrew/homebrew-core/tree/master/Formula). + ### Running Unit Tests Select a scheme and press Command-u to build a component and run its unit tests. @@ -179,8 +183,9 @@ very grateful! We'd like to empower as many developers as we can to be able to participate in the Firebase community. ### macOS and tvOS -Thanks to contributions from the community, FirebaseAuth, FirebaseCore, FirebaseDatabase, FirebaseMessaging, -FirebaseFirestore, FirebaseFunctions and FirebaseStorage now compile, run unit tests, and work on +Thanks to contributions from the community, FirebaseABTesting, FirebaseAuth, FirebaseCore, +FirebaseDatabase, FirebaseMessaging, FirebaseFirestore, +FirebaseFunctions, FirebaseRemoteConfig, and FirebaseStorage now compile, run unit tests, and work on macOS and tvOS. For tvOS, checkout the [Sample](Example/tvOSSample). @@ -195,12 +200,14 @@ Note that the Firebase pod is not available for macOS and tvOS. To install, add a subset of the following to the Podfile: ``` +pod 'FirebaseABTesting' pod 'FirebaseAuth' pod 'FirebaseCore' pod 'FirebaseDatabase' pod 'FirebaseFirestore' pod 'FirebaseFunctions' pod 'FirebaseMessaging' +pod 'FirebaseRemoteConfig' pod 'FirebaseStorage' ``` diff --git a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTNanopbHelpers.m b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTNanopbHelpers.m index e723304..1142b23 100644 --- a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTNanopbHelpers.m +++ b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTNanopbHelpers.m @@ -22,7 +22,7 @@ #import #endif // TARGET_OS_IOS || TARGET_OS_TV -#import +#import #import #import @@ -50,8 +50,8 @@ NSData *_Nullable GDTCCTEncodeBatchedLogRequest(gdt_cct_BatchedLogRequest *batch pb_ostream_t sizestream = PB_OSTREAM_SIZING; // Encode 1 time to determine the size. if (!pb_encode(&sizestream, gdt_cct_BatchedLogRequest_fields, batchedLogRequest)) { - GDTLogError(GDTMCEGeneralError, @"Error in nanopb encoding for size: %s", - PB_GET_ERROR(&sizestream)); + GDTCORLogError(GDTCORMCEGeneralError, @"Error in nanopb encoding for size: %s", + PB_GET_ERROR(&sizestream)); } // Encode a 2nd time to actually get the bytes from it. @@ -59,8 +59,8 @@ NSData *_Nullable GDTCCTEncodeBatchedLogRequest(gdt_cct_BatchedLogRequest *batch CFMutableDataRef dataRef = CFDataCreateMutable(CFAllocatorGetDefault(), bufferSize); pb_ostream_t ostream = pb_ostream_from_buffer((void *)CFDataGetBytePtr(dataRef), bufferSize); if (!pb_encode(&ostream, gdt_cct_BatchedLogRequest_fields, batchedLogRequest)) { - GDTLogError(GDTMCEGeneralError, @"Error in nanopb encoding for bytes: %s", - PB_GET_ERROR(&ostream)); + GDTCORLogError(GDTCORMCEGeneralError, @"Error in nanopb encoding for bytes: %s", + PB_GET_ERROR(&ostream)); } CFDataSetLength(dataRef, ostream.bytes_written); @@ -68,7 +68,7 @@ NSData *_Nullable GDTCCTEncodeBatchedLogRequest(gdt_cct_BatchedLogRequest *batch } gdt_cct_BatchedLogRequest GDTCCTConstructBatchedLogRequest( - NSDictionary *> *logMappingIDToLogSet) { + NSDictionary *> *logMappingIDToLogSet) { gdt_cct_BatchedLogRequest batchedLogRequest = gdt_cct_BatchedLogRequest_init_default; NSUInteger numberOfLogRequests = logMappingIDToLogSet.count; gdt_cct_LogRequest *logRequests = malloc(sizeof(gdt_cct_LogRequest) * numberOfLogRequests); @@ -76,7 +76,7 @@ gdt_cct_BatchedLogRequest GDTCCTConstructBatchedLogRequest( __block int i = 0; [logMappingIDToLogSet enumerateKeysAndObjectsUsingBlock:^( NSString *_Nonnull logMappingID, - NSSet *_Nonnull logSet, BOOL *_Nonnull stop) { + NSSet *_Nonnull logSet, BOOL *_Nonnull stop) { int32_t logSource = [logMappingID intValue]; gdt_cct_LogRequest logRequest = GDTCCTConstructLogRequest(logSource, logSet); logRequests[i] = logRequest; @@ -89,9 +89,10 @@ gdt_cct_BatchedLogRequest GDTCCTConstructBatchedLogRequest( } gdt_cct_LogRequest GDTCCTConstructLogRequest(int32_t logSource, - NSSet *_Nonnull logSet) { + NSSet *_Nonnull logSet) { if (logSet.count == 0) { - GDTLogError(GDTMCEGeneralError, @"%@", @"An empty event set can't be serialized to proto."); + GDTCORLogError(GDTCORMCEGeneralError, @"%@", + @"An empty event set can't be serialized to proto."); gdt_cct_LogRequest logRequest = gdt_cct_LogRequest_init_default; return logRequest; } @@ -102,7 +103,7 @@ gdt_cct_LogRequest GDTCCTConstructLogRequest(int32_t logSource, logRequest.has_client_info = 1; logRequest.log_event = malloc(sizeof(gdt_cct_LogEvent) * logSet.count); int i = 0; - for (GDTStoredEvent *log in logSet) { + for (GDTCORStoredEvent *log in logSet) { gdt_cct_LogEvent logEvent = GDTCCTConstructLogEvent(log); logRequest.log_event[i] = logEvent; i++; @@ -112,7 +113,7 @@ gdt_cct_LogRequest GDTCCTConstructLogRequest(int32_t logSource, return logRequest; } -gdt_cct_LogEvent GDTCCTConstructLogEvent(GDTStoredEvent *event) { +gdt_cct_LogEvent GDTCCTConstructLogEvent(GDTCORStoredEvent *event) { gdt_cct_LogEvent logEvent = gdt_cct_LogEvent_init_default; logEvent.event_time_ms = event.clockSnapshot.timeMillis; logEvent.has_event_time_ms = 1; @@ -127,8 +128,8 @@ gdt_cct_LogEvent GDTCCTConstructLogEvent(GDTStoredEvent *event) { options:0 error:&error]; if (error) { - GDTLogError(GDTMCEGeneralError, @"There was an error reading extension bytes from disk: %@", - error); + GDTCORLogError(GDTCORMCEGeneralError, + @"There was an error reading extension bytes from disk: %@", error); return logEvent; } logEvent.source_extension = GDTCCTEncodeData(extensionBytes); // read bytes from the file. diff --git a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTPrioritizer.m b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTPrioritizer.m index 414cc73..94859a7 100644 --- a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTPrioritizer.m +++ b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTPrioritizer.m @@ -16,10 +16,10 @@ #import "GDTCCTLibrary/Private/GDTCCTPrioritizer.h" -#import -#import -#import -#import +#import +#import +#import +#import const static int64_t kMillisPerDay = 8.64e+7; @@ -27,7 +27,7 @@ const static int64_t kMillisPerDay = 8.64e+7; + (void)load { GDTCCTPrioritizer *prioritizer = [GDTCCTPrioritizer sharedInstance]; - [[GDTRegistrar sharedInstance] registerPrioritizer:prioritizer target:kGDTTargetCCT]; + [[GDTCORRegistrar sharedInstance] registerPrioritizer:prioritizer target:kGDTCORTargetCCT]; } + (instancetype)sharedInstance { @@ -48,26 +48,26 @@ const static int64_t kMillisPerDay = 8.64e+7; return self; } -#pragma mark - GDTPrioritizer Protocol +#pragma mark - GDTCORPrioritizer Protocol -- (void)prioritizeEvent:(GDTStoredEvent *)event { +- (void)prioritizeEvent:(GDTCORStoredEvent *)event { dispatch_async(_queue, ^{ [self.events addObject:event]; }); } -- (GDTUploadPackage *)uploadPackageWithConditions:(GDTUploadConditions)conditions { - GDTUploadPackage *package = [[GDTUploadPackage alloc] initWithTarget:kGDTTargetCCT]; +- (GDTCORUploadPackage *)uploadPackageWithConditions:(GDTCORUploadConditions)conditions { + GDTCORUploadPackage *package = [[GDTCORUploadPackage alloc] initWithTarget:kGDTCORTargetCCT]; dispatch_sync(_queue, ^{ - NSSet *logEventsThatWillBeSent; + NSSet *logEventsThatWillBeSent; // A high priority event effectively flushes all events to be sent. - if ((conditions & GDTUploadConditionHighPriority) == GDTUploadConditionHighPriority) { + if ((conditions & GDTCORUploadConditionHighPriority) == GDTCORUploadConditionHighPriority) { package.events = self.events; return; } // If on wifi, upload logs that are ok to send on wifi. - if ((conditions & GDTUploadConditionWifiData) == GDTUploadConditionWifiData) { + if ((conditions & GDTCORUploadConditionWifiData) == GDTCORUploadConditionWifiData) { logEventsThatWillBeSent = [self logEventsOkToSendOnWifi]; } else { logEventsThatWillBeSent = [self logEventsOkToSendOnMobileData]; @@ -76,13 +76,13 @@ const static int64_t kMillisPerDay = 8.64e+7; // If it's been > 24h since the last daily upload, upload logs with the daily QoS. if (self.timeOfLastDailyUpload) { int64_t millisSinceLastUpload = - [GDTClock snapshot].timeMillis - self.timeOfLastDailyUpload.timeMillis; + [GDTCORClock snapshot].timeMillis - self.timeOfLastDailyUpload.timeMillis; if (millisSinceLastUpload > kMillisPerDay) { logEventsThatWillBeSent = [logEventsThatWillBeSent setByAddingObjectsFromSet:[self logEventsOkToSendDaily]]; } } else { - self.timeOfLastDailyUpload = [GDTClock snapshot]; + self.timeOfLastDailyUpload = [GDTCORClock snapshot]; logEventsThatWillBeSent = [logEventsThatWillBeSent setByAddingObjectsFromSet:[self logEventsOkToSendDaily]]; } @@ -108,21 +108,21 @@ typedef NS_ENUM(NSInteger, GDTCCTQoSTier) { GDTCCTQoSWifiOnly = 5, }; -/** Converts a GDTEventQoS to a GDTCCTQoS tier. +/** Converts a GDTCOREventQoS to a GDTCCTQoS tier. * - * @param qosTier The GDTEventQoS value. + * @param qosTier The GDTCOREventQoS value. * @return A static NSNumber that represents the CCT QoS tier. */ FOUNDATION_STATIC_INLINE -NSNumber *GDTCCTQosTierFromGDTEventQosTier(GDTEventQoS qosTier) { +NSNumber *GDTCCTQosTierFromGDTCOREventQosTier(GDTCOREventQoS qosTier) { switch (qosTier) { - case GDTEventQoSWifiOnly: + case GDTCOREventQoSWifiOnly: return @(GDTCCTQoSWifiOnly); break; - case GDTEventQoSTelemetry: + case GDTCOREventQoSTelemetry: // falls through. - case GDTEventQoSDaily: + case GDTCOREventQoSDaily: return @(GDTCCTQoSDaily); break; @@ -137,10 +137,10 @@ NSNumber *GDTCCTQosTierFromGDTEventQosTier(GDTEventQoS qosTier) { * @note This should be called from a thread safe method. * @return A set of logs that are ok to upload whilst on mobile data. */ -- (NSSet *)logEventsOkToSendOnMobileData { - return - [self.events objectsPassingTest:^BOOL(GDTStoredEvent *_Nonnull event, BOOL *_Nonnull stop) { - return [GDTCCTQosTierFromGDTEventQosTier(event.qosTier) isEqual:@(GDTCCTQoSDefault)]; +- (NSSet *)logEventsOkToSendOnMobileData { + return [self.events + objectsPassingTest:^BOOL(GDTCORStoredEvent *_Nonnull event, BOOL *_Nonnull stop) { + return [GDTCCTQosTierFromGDTCOREventQosTier(event.qosTier) isEqual:@(GDTCCTQoSDefault)]; }]; } @@ -149,10 +149,10 @@ NSNumber *GDTCCTQosTierFromGDTEventQosTier(GDTEventQoS qosTier) { * @note This should be called from a thread safe method. * @return A set of logs that are ok to upload whilst on wifi. */ -- (NSSet *)logEventsOkToSendOnWifi { - return - [self.events objectsPassingTest:^BOOL(GDTStoredEvent *_Nonnull event, BOOL *_Nonnull stop) { - NSNumber *qosTier = GDTCCTQosTierFromGDTEventQosTier(event.qosTier); +- (NSSet *)logEventsOkToSendOnWifi { + return [self.events + objectsPassingTest:^BOOL(GDTCORStoredEvent *_Nonnull event, BOOL *_Nonnull stop) { + NSNumber *qosTier = GDTCCTQosTierFromGDTCOREventQosTier(event.qosTier); return [qosTier isEqual:@(GDTCCTQoSDefault)] || [qosTier isEqual:@(GDTCCTQoSWifiOnly)] || [qosTier isEqual:@(GDTCCTQoSDaily)]; }]; @@ -163,25 +163,25 @@ NSNumber *GDTCCTQosTierFromGDTEventQosTier(GDTEventQoS qosTier) { * @note This should be called from a thread safe method. * @return A set of logs that are ok to upload only once per day. */ -- (NSSet *)logEventsOkToSendDaily { - return - [self.events objectsPassingTest:^BOOL(GDTStoredEvent *_Nonnull event, BOOL *_Nonnull stop) { - return [GDTCCTQosTierFromGDTEventQosTier(event.qosTier) isEqual:@(GDTCCTQoSDaily)]; +- (NSSet *)logEventsOkToSendDaily { + return [self.events + objectsPassingTest:^BOOL(GDTCORStoredEvent *_Nonnull event, BOOL *_Nonnull stop) { + return [GDTCCTQosTierFromGDTCOREventQosTier(event.qosTier) isEqual:@(GDTCCTQoSDaily)]; }]; } -#pragma mark - GDTUploadPackageProtocol +#pragma mark - GDTCORUploadPackageProtocol -- (void)packageDelivered:(GDTUploadPackage *)package successful:(BOOL)successful { +- (void)packageDelivered:(GDTCORUploadPackage *)package successful:(BOOL)successful { dispatch_async(_queue, ^{ - NSSet *events = [package.events copy]; - for (GDTStoredEvent *event in events) { + NSSet *events = [package.events copy]; + for (GDTCORStoredEvent *event in events) { [self.events removeObject:event]; } }); } -- (void)packageExpired:(GDTUploadPackage *)package { +- (void)packageExpired:(GDTCORUploadPackage *)package { [self packageDelivered:package successful:YES]; } diff --git a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTUploader.m b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTUploader.m index feeaa6a..91822e6 100644 --- a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTUploader.m +++ b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTUploader.m @@ -16,9 +16,9 @@ #import "GDTCCTLibrary/Private/GDTCCTUploader.h" -#import -#import -#import +#import +#import +#import #import #import @@ -35,7 +35,7 @@ @property(nullable, nonatomic, readwrite) NSURLSessionUploadTask *currentTask; /** If running in the background, the current background ID. */ -@property(nonatomic) GDTBackgroundIdentifier backgroundID; +@property(nonatomic) BOOL runningInBackground; @end @@ -43,7 +43,7 @@ + (void)load { GDTCCTUploader *uploader = [GDTCCTUploader sharedInstance]; - [[GDTRegistrar sharedInstance] registerUploader:uploader target:kGDTTargetCCT]; + [[GDTCORRegistrar sharedInstance] registerUploader:uploader target:kGDTCORTargetCCT]; } + (instancetype)sharedInstance { @@ -61,7 +61,6 @@ _uploaderQueue = dispatch_queue_create("com.google.GDTCCTUploader", DISPATCH_QUEUE_SERIAL); NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; _uploaderSession = [NSURLSession sessionWithConfiguration:config]; - _backgroundID = GDTBackgroundIdentifierInvalid; } return self; } @@ -85,42 +84,53 @@ return defaultServerURL; } -- (void)uploadPackage:(GDTUploadPackage *)package { +- (void)uploadPackage:(GDTCORUploadPackage *)package { + GDTCORBackgroundIdentifier bgID = GDTCORBackgroundIdentifierInvalid; + if (_runningInBackground) { + bgID = [[GDTCORApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; + } + }]; + } + dispatch_async(_uploaderQueue, ^{ if (self->_currentTask || self->_currentUploadPackage) { - GDTLogWarning(GDTMCWUploadFailed, @"%@", - @"An upload shouldn't be initiated with another in progress."); + GDTCORLogWarning(GDTCORMCWUploadFailed, @"%@", + @"An upload shouldn't be initiated with another in progress."); return; } NSURL *serverURL = self.serverURL ? self.serverURL : [self defaultServerURL]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:serverURL]; request.HTTPMethod = @"POST"; - id completionHandler = - ^(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error) { - if (error) { - GDTLogWarning(GDTMCWUploadFailed, @"There was an error uploading events: %@", error); - } - NSError *decodingError; - gdt_cct_LogResponse logResponse = GDTCCTDecodeLogResponse(data, &decodingError); - if (!decodingError && logResponse.has_next_request_wait_millis) { - self->_nextUploadTime = - [GDTClock clockSnapshotInTheFuture:logResponse.next_request_wait_millis]; - } else { - // 15 minutes from now. - self->_nextUploadTime = [GDTClock clockSnapshotInTheFuture:15 * 60 * 1000]; - } - pb_release(gdt_cct_LogResponse_fields, &logResponse); - [package completeDelivery]; - if (self->_backgroundID != GDTBackgroundIdentifierInvalid) { - [[GDTApplication sharedApplication] endBackgroundTask:self->_backgroundID]; - self->_backgroundID = GDTBackgroundIdentifierInvalid; - } - self.currentTask = nil; - self.currentUploadPackage = nil; - }; + id completionHandler = ^(NSData *_Nullable data, NSURLResponse *_Nullable response, + NSError *_Nullable error) { + if (error) { + GDTCORLogWarning(GDTCORMCWUploadFailed, @"There was an error uploading events: %@", error); + } + NSError *decodingError; + gdt_cct_LogResponse logResponse = GDTCCTDecodeLogResponse(data, &decodingError); + if (!decodingError && logResponse.has_next_request_wait_millis) { + self->_nextUploadTime = + [GDTCORClock clockSnapshotInTheFuture:logResponse.next_request_wait_millis]; + } else { + // 15 minutes from now. + self->_nextUploadTime = [GDTCORClock clockSnapshotInTheFuture:15 * 60 * 1000]; + } + pb_release(gdt_cct_LogResponse_fields, &logResponse); + [package completeDelivery]; + + // End the background task if there was one. + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; + } + self.currentTask = nil; + self.currentUploadPackage = nil; + }; self->_currentUploadPackage = package; - NSData *requestProtoData = [self constructRequestProtoFromPackage:(GDTUploadPackage *)package]; + NSData *requestProtoData = + [self constructRequestProtoFromPackage:(GDTCORUploadPackage *)package]; self.currentTask = [self.uploaderSession uploadTaskWithRequest:request fromData:requestProtoData completionHandler:completionHandler]; @@ -128,7 +138,7 @@ }); } -- (BOOL)readyToUploadWithConditions:(GDTUploadConditions)conditions { +- (BOOL)readyToUploadWithConditions:(GDTCORUploadConditions)conditions { __block BOOL result = NO; dispatch_sync(_uploaderQueue, ^{ if (self->_currentUploadPackage) { @@ -139,11 +149,11 @@ result = NO; return; } - if ((conditions & GDTUploadConditionHighPriority) == GDTUploadConditionHighPriority) { + if ((conditions & GDTCORUploadConditionHighPriority) == GDTCORUploadConditionHighPriority) { result = YES; return; } else if (self->_nextUploadTime) { - result = [[GDTClock snapshot] isAfter:self->_nextUploadTime]; + result = [[GDTCORClock snapshot] isAfter:self->_nextUploadTime]; return; } result = YES; @@ -158,12 +168,12 @@ * @param package The upload package used to construct the request proto bytes. * @return Proto bytes representing a gdt_cct_LogRequest object. */ -- (nonnull NSData *)constructRequestProtoFromPackage:(GDTUploadPackage *)package { +- (nonnull NSData *)constructRequestProtoFromPackage:(GDTCORUploadPackage *)package { // Segment the log events by log type. - NSMutableDictionary *> *logMappingIDToLogSet = + NSMutableDictionary *> *logMappingIDToLogSet = [[NSMutableDictionary alloc] init]; [package.events - enumerateObjectsUsingBlock:^(GDTStoredEvent *_Nonnull event, BOOL *_Nonnull stop) { + enumerateObjectsUsingBlock:^(GDTCORStoredEvent *_Nonnull event, BOOL *_Nonnull stop) { NSMutableSet *logSet = logMappingIDToLogSet[event.mappingID]; logSet = logSet ? logSet : [[NSMutableSet alloc] init]; [logSet addObject:event]; @@ -178,9 +188,9 @@ return data ? data : [[NSData alloc] init]; } -#pragma mark - GDTUploadPackageProtocol +#pragma mark - GDTCORUploadPackageProtocol -- (void)packageExpired:(GDTUploadPackage *)package { +- (void)packageExpired:(GDTCORUploadPackage *)package { dispatch_async(_uploaderQueue, ^{ [self.currentTask cancel]; self.currentTask = nil; @@ -188,15 +198,27 @@ }); } -#pragma mark - GDTLifecycleProtocol +#pragma mark - GDTCORLifecycleProtocol -- (void)appWillBackground:(GDTApplication *)app { - _backgroundID = [app beginBackgroundTaskWithExpirationHandler:^{ - [app endBackgroundTask:self->_backgroundID]; +- (void)appWillBackground:(GDTCORApplication *)app { + _runningInBackground = YES; + __block GDTCORBackgroundIdentifier bgID = [app beginBackgroundTaskWithExpirationHandler:^{ + if (bgID != GDTCORBackgroundIdentifierInvalid) { + [app endBackgroundTask:bgID]; + } }]; + if (bgID != GDTCORBackgroundIdentifierInvalid) { + dispatch_async(_uploaderQueue, ^{ + [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; + }); + } } -- (void)appWillTerminate:(GDTApplication *)application { +- (void)appWillForeground:(GDTCORApplication *)app { + _runningInBackground = NO; +} + +- (void)appWillTerminate:(GDTCORApplication *)application { dispatch_sync(_uploaderQueue, ^{ [self.currentTask cancel]; [self.currentUploadPackage completeDelivery]; diff --git a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h index 792b5fb..08081cc 100644 --- a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h +++ b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h @@ -16,7 +16,7 @@ #import -#import +#import #import "GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h" @@ -63,7 +63,7 @@ NSData *GDTCCTEncodeBatchedLogRequest(gdt_cct_BatchedLogRequest *batchedLogReque */ FOUNDATION_EXPORT gdt_cct_BatchedLogRequest GDTCCTConstructBatchedLogRequest( - NSDictionary *> *logMappingIDToLogSet); + NSDictionary *> *logMappingIDToLogSet); /** Constructs a log request given a log source and a set of events. * @@ -72,15 +72,15 @@ gdt_cct_BatchedLogRequest GDTCCTConstructBatchedLogRequest( * @param logSet The set of events to send in this log request. */ FOUNDATION_EXPORT -gdt_cct_LogRequest GDTCCTConstructLogRequest(int32_t logSource, NSSet *logSet); +gdt_cct_LogRequest GDTCCTConstructLogRequest(int32_t logSource, NSSet *logSet); -/** Constructs a gdt_cct_LogEvent given a GDTStoredEvent*. +/** Constructs a gdt_cct_LogEvent given a GDTCORStoredEvent*. * - * @param event The GDTStoredEvent to convert. + * @param event The GDTCORStoredEvent to convert. * @return The new gdt_cct_LogEvent object. */ FOUNDATION_EXPORT -gdt_cct_LogEvent GDTCCTConstructLogEvent(GDTStoredEvent *event); +gdt_cct_LogEvent GDTCCTConstructLogEvent(GDTCORStoredEvent *event); /** Constructs a gdt_cct_ClientInfo representing the client device. * diff --git a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTPrioritizer.h b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTPrioritizer.h index 5986435..1908a31 100644 --- a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTPrioritizer.h +++ b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTPrioritizer.h @@ -16,22 +16,22 @@ #import -#import -#import +#import +#import NS_ASSUME_NONNULL_BEGIN /** Manages the prioritization of events from GoogleDataTransport. */ -@interface GDTCCTPrioritizer : NSObject +@interface GDTCCTPrioritizer : NSObject /** The queue on which this prioritizer operates. */ @property(nonatomic) dispatch_queue_t queue; /** All log events that have been processed by this prioritizer. */ -@property(nonatomic) NSMutableSet *events; +@property(nonatomic) NSMutableSet *events; /** The most recent attempted upload of daily uploaded logs. */ -@property(nonatomic) GDTClock *timeOfLastDailyUpload; +@property(nonatomic) GDTCORClock *timeOfLastDailyUpload; /** Creates and/or returns the singleton instance of this class. * diff --git a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTUploader.h b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTUploader.h index dc4c8ac..cb61863 100644 --- a/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTUploader.h +++ b/Pods/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTUploader.h @@ -16,12 +16,12 @@ #import -#import +#import NS_ASSUME_NONNULL_BEGIN /** Class capable of uploading events to the CCT backend. */ -@interface GDTCCTUploader : NSObject +@interface GDTCCTUploader : NSObject /** The queue on which all CCT uploading will occur. */ @property(nonatomic, readonly) dispatch_queue_t uploaderQueue; @@ -36,10 +36,10 @@ NS_ASSUME_NONNULL_BEGIN @property(nullable, nonatomic, readonly) NSURLSessionUploadTask *currentTask; /** Current upload package. */ -@property(nullable, nonatomic) GDTUploadPackage *currentUploadPackage; +@property(nullable, nonatomic) GDTCORUploadPackage *currentUploadPackage; /** The next upload time. */ -@property(nullable, nonatomic) GDTClock *nextUploadTime; +@property(nullable, nonatomic) GDTCORClock *nextUploadTime; /** Creates and/or returns the singleton instance of this class. * diff --git a/Pods/GoogleDataTransportCCTSupport/README.md b/Pods/GoogleDataTransportCCTSupport/README.md index bf397f0..f55d642 100644 --- a/Pods/GoogleDataTransportCCTSupport/README.md +++ b/Pods/GoogleDataTransportCCTSupport/README.md @@ -1,9 +1,10 @@ # Firebase iOS Open Source Development [![Build Status](https://travis-ci.org/firebase/firebase-ios-sdk.svg?branch=master)](https://travis-ci.org/firebase/firebase-ios-sdk) This repository contains a subset of the Firebase iOS SDK source. It currently -includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseFirestore, -FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, -FirebaseInAppMessagingDisplay, FirebaseMessaging and FirebaseStorage. +includes FirebaseCore, FirebaseABTesting, FirebaseAuth, FirebaseDatabase, +FirebaseFirestore, FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, +FirebaseInAppMessagingDisplay, FirebaseMessaging, FirebaseRemoteConfig, and +FirebaseStorage. The repository also includes GoogleUtilities source. The [GoogleUtilities](GoogleUtilities/README.md) pod is @@ -80,9 +81,8 @@ For the pod that you want to develop: `pod gen Firebase{name here}.podspec --local-sources=./ --auto-open` -Firestore and Functions have self contained Xcode projects. See -[Firestore/README.md](Firestore/README.md) and -[Functions/README.md](Functions/README.md). +Firestore has a self contained Xcode project. See +[Firestore/README.md](Firestore/README.md). ### Adding a New Firebase Pod @@ -99,13 +99,17 @@ Travis will verify that any code changes are done in a style compliant way. Inst These commands will get the right versions: ``` -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/773cb75d360b58f32048f5964038d09825a507c8/Formula/clang-format.rb -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/3dfea1004e0736754bbf49673cca8aaed8a94089/Formula/swiftformat.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/e3496d9/Formula/clang-format.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/7963c3d/Formula/swiftformat.rb ``` Note: if you already have a newer version of these installed you may need to `brew switch` to this version. +To update this section, find the versions of clang-format and swiftformat.rb to +match the versions in the CI failure logs +[here](https://github.com/Homebrew/homebrew-core/tree/master/Formula). + ### Running Unit Tests Select a scheme and press Command-u to build a component and run its unit tests. @@ -179,8 +183,9 @@ very grateful! We'd like to empower as many developers as we can to be able to participate in the Firebase community. ### macOS and tvOS -Thanks to contributions from the community, FirebaseAuth, FirebaseCore, FirebaseDatabase, FirebaseMessaging, -FirebaseFirestore, FirebaseFunctions and FirebaseStorage now compile, run unit tests, and work on +Thanks to contributions from the community, FirebaseABTesting, FirebaseAuth, FirebaseCore, +FirebaseDatabase, FirebaseMessaging, FirebaseFirestore, +FirebaseFunctions, FirebaseRemoteConfig, and FirebaseStorage now compile, run unit tests, and work on macOS and tvOS. For tvOS, checkout the [Sample](Example/tvOSSample). @@ -195,12 +200,14 @@ Note that the Firebase pod is not available for macOS and tvOS. To install, add a subset of the following to the Podfile: ``` +pod 'FirebaseABTesting' pod 'FirebaseAuth' pod 'FirebaseCore' pod 'FirebaseDatabase' pod 'FirebaseFirestore' pod 'FirebaseFunctions' pod 'FirebaseMessaging' +pod 'FirebaseRemoteConfig' pod 'FirebaseStorage' ``` diff --git a/Pods/GoogleUtilities/GoogleUtilities/Logger/GULLogger.m b/Pods/GoogleUtilities/GoogleUtilities/Logger/GULLogger.m index b177c3d..b4bd2f6 100644 --- a/Pods/GoogleUtilities/GoogleUtilities/Logger/GULLogger.m +++ b/Pods/GoogleUtilities/GoogleUtilities/Logger/GULLogger.m @@ -161,7 +161,12 @@ void GULLogBasic(GULLoggerLevel level, range:messageCodeRange]; NSCAssert(numberOfMatches == 1, @"Incorrect message code format."); #endif - NSString *logMsg = [[NSString alloc] initWithFormat:message arguments:args_ptr]; + NSString *logMsg; + if (args_ptr == NULL) { + logMsg = message; + } else { + logMsg = [[NSString alloc] initWithFormat:message arguments:args_ptr]; + } logMsg = [NSString stringWithFormat:@"%s - %@[%@] %@", sVersion, service, messageCode, logMsg]; dispatch_async(sGULClientQueue, ^{ asl_log(sGULLoggerClient, NULL, (int)level, "%s", logMsg.UTF8String); diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/GULMutableDictionary.m b/Pods/GoogleUtilities/GoogleUtilities/Network/GULMutableDictionary.m index d281eb4..946471f 100644 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/GULMutableDictionary.m +++ b/Pods/GoogleUtilities/GoogleUtilities/Network/GULMutableDictionary.m @@ -45,14 +45,14 @@ - (id)objectForKey:(id)key { __block id object; dispatch_sync(_queue, ^{ - object = self->_objects[key]; + object = [self->_objects objectForKey:key]; }); return object; } - (void)setObject:(id)object forKey:(id)key { dispatch_async(_queue, ^{ - self->_objects[key] = object; + [self->_objects setObject:object forKey:key]; }); } @@ -77,13 +77,17 @@ } - (id)objectForKeyedSubscript:(id)key { - // The method this calls is already synchronized. - return [self objectForKey:key]; + __block id object; + dispatch_sync(_queue, ^{ + object = self->_objects[key]; + }); + return object; } - (void)setObject:(id)obj forKeyedSubscript:(id)key { - // The method this calls is already synchronized. - [self setObject:obj forKey:key]; + dispatch_async(_queue, ^{ + self->_objects[key] = obj; + }); } - (NSDictionary *)dictionary { diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkURLSession.m b/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkURLSession.m index 416a736..a74872c 100644 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkURLSession.m +++ b/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkURLSession.m @@ -22,8 +22,9 @@ #import "Private/GULNetworkMessageCode.h" @interface GULNetworkURLSession () + NSURLSessionDataDelegate, + NSURLSessionDownloadDelegate, + NSURLSessionTaskDelegate> @end @implementation GULNetworkURLSession { @@ -221,6 +222,24 @@ return _sessionID; } +#pragma mark - NSURLSessionDataDelegate + +/// Called by the NSURLSession when the data task has received some of the expected data. +/// Once the session is completed, URLSession:task:didCompleteWithError will be called and the +/// completion handler will be called with the downloaded data. +- (void)URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask + didReceiveData:(NSData *)data { + @synchronized(self) { + NSMutableData *mutableData = [[NSMutableData alloc] init]; + if (_downloadedData) { + mutableData = _downloadedData.mutableCopy; + } + [mutableData appendData:data]; + _downloadedData = mutableData; + } +} + #pragma mark - NSURLSessionTaskDelegate /// Called by the NSURLSession once the download task is completed. The file is saved in the diff --git a/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/GULUserDefaults.m b/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/GULUserDefaults.m index ac497b2..47ac35d 100644 --- a/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/GULUserDefaults.m +++ b/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/GULUserDefaults.m @@ -195,28 +195,6 @@ typedef NS_ENUM(NSInteger, GULUDMessageCode) { #pragma mark - Private methods -/// Removes all values from the search list entry specified by 'domainName', the current user, and -/// any host. The change is persistent. Equivalent to -removePersistentDomainForName: of -/// NSUserDefaults. -- (void)clearAllData { - // On macOS, using `kCFPreferencesCurrentHost` will not set all the keys necessary to match - // `NSUserDefaults`. -#if TARGET_OS_OSX - CFStringRef host = kCFPreferencesAnyHost; -#else - CFStringRef host = kCFPreferencesCurrentHost; -#endif // TARGET_OS_OSX - - CFArrayRef keyList = CFPreferencesCopyKeyList(_appNameRef, kCFPreferencesCurrentUser, host); - if (!keyList) { - return; - } - - CFPreferencesSetMultiple(NULL, keyList, _appNameRef, kCFPreferencesCurrentUser, host); - CFRelease(keyList); - [self scheduleSynchronize]; -} - - (void)scheduleSynchronize { // Synchronize data using a timer so that multiple set... calls can be coalesced under one // synchronize. diff --git a/Pods/GoogleUtilities/README.md b/Pods/GoogleUtilities/README.md index bf397f0..f55d642 100644 --- a/Pods/GoogleUtilities/README.md +++ b/Pods/GoogleUtilities/README.md @@ -1,9 +1,10 @@ # Firebase iOS Open Source Development [![Build Status](https://travis-ci.org/firebase/firebase-ios-sdk.svg?branch=master)](https://travis-ci.org/firebase/firebase-ios-sdk) This repository contains a subset of the Firebase iOS SDK source. It currently -includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseFirestore, -FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, -FirebaseInAppMessagingDisplay, FirebaseMessaging and FirebaseStorage. +includes FirebaseCore, FirebaseABTesting, FirebaseAuth, FirebaseDatabase, +FirebaseFirestore, FirebaseFunctions, FirebaseInstanceID, FirebaseInAppMessaging, +FirebaseInAppMessagingDisplay, FirebaseMessaging, FirebaseRemoteConfig, and +FirebaseStorage. The repository also includes GoogleUtilities source. The [GoogleUtilities](GoogleUtilities/README.md) pod is @@ -80,9 +81,8 @@ For the pod that you want to develop: `pod gen Firebase{name here}.podspec --local-sources=./ --auto-open` -Firestore and Functions have self contained Xcode projects. See -[Firestore/README.md](Firestore/README.md) and -[Functions/README.md](Functions/README.md). +Firestore has a self contained Xcode project. See +[Firestore/README.md](Firestore/README.md). ### Adding a New Firebase Pod @@ -99,13 +99,17 @@ Travis will verify that any code changes are done in a style compliant way. Inst These commands will get the right versions: ``` -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/773cb75d360b58f32048f5964038d09825a507c8/Formula/clang-format.rb -brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/3dfea1004e0736754bbf49673cca8aaed8a94089/Formula/swiftformat.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/e3496d9/Formula/clang-format.rb +brew upgrade https://raw.githubusercontent.com/Homebrew/homebrew-core/7963c3d/Formula/swiftformat.rb ``` Note: if you already have a newer version of these installed you may need to `brew switch` to this version. +To update this section, find the versions of clang-format and swiftformat.rb to +match the versions in the CI failure logs +[here](https://github.com/Homebrew/homebrew-core/tree/master/Formula). + ### Running Unit Tests Select a scheme and press Command-u to build a component and run its unit tests. @@ -179,8 +183,9 @@ very grateful! We'd like to empower as many developers as we can to be able to participate in the Firebase community. ### macOS and tvOS -Thanks to contributions from the community, FirebaseAuth, FirebaseCore, FirebaseDatabase, FirebaseMessaging, -FirebaseFirestore, FirebaseFunctions and FirebaseStorage now compile, run unit tests, and work on +Thanks to contributions from the community, FirebaseABTesting, FirebaseAuth, FirebaseCore, +FirebaseDatabase, FirebaseMessaging, FirebaseFirestore, +FirebaseFunctions, FirebaseRemoteConfig, and FirebaseStorage now compile, run unit tests, and work on macOS and tvOS. For tvOS, checkout the [Sample](Example/tvOSSample). @@ -195,12 +200,14 @@ Note that the Firebase pod is not available for macOS and tvOS. To install, add a subset of the following to the Podfile: ``` +pod 'FirebaseABTesting' pod 'FirebaseAuth' pod 'FirebaseCore' pod 'FirebaseDatabase' pod 'FirebaseFirestore' pod 'FirebaseFunctions' pod 'FirebaseMessaging' +pod 'FirebaseRemoteConfig' pod 'FirebaseStorage' ``` diff --git a/Pods/MagazineLayout/MagazineLayout/Public/MagazineLayout.swift b/Pods/MagazineLayout/MagazineLayout/Public/MagazineLayout.swift index c8f72a8..9cce305 100755 --- a/Pods/MagazineLayout/MagazineLayout/Public/MagazineLayout.swift +++ b/Pods/MagazineLayout/MagazineLayout/Public/MagazineLayout.swift @@ -341,6 +341,9 @@ public final class MagazineLayout: UICollectionViewLayout { override public func finalizeCollectionViewUpdates() { modelState.clearInProgressBatchUpdateState() + itemLayoutAttributesForPendingAnimations.removeAll() + supplementaryViewLayoutAttributesForPendingAnimations.removeAll() + super.finalizeCollectionViewUpdates() } @@ -481,6 +484,7 @@ public final class MagazineLayout: UICollectionViewLayout { { let attributes = layoutAttributesForItem(at: itemIndexPath)?.copy() as? UICollectionViewLayoutAttributes attributes?.alpha = 0 + itemLayoutAttributesForPendingAnimations[itemIndexPath] = attributes return attributes } else if let movedItemID = modelState.idForItemModel(at: itemIndexPath, .afterUpdates), @@ -511,7 +515,9 @@ public final class MagazineLayout: UICollectionViewLayout { withID: movedItemID, .afterUpdates) { - return layoutAttributesForItem(at: finalIndexPath)?.copy() as? UICollectionViewLayoutAttributes + let attributes = layoutAttributesForItem(at: finalIndexPath)?.copy() as? UICollectionViewLayoutAttributes + itemLayoutAttributesForPendingAnimations[finalIndexPath] = attributes + return attributes } else { return super.layoutAttributesForItem(at: itemIndexPath) } @@ -527,6 +533,7 @@ public final class MagazineLayout: UICollectionViewLayout { ofKind: elementKind, at: elementIndexPath)?.copy() as? UICollectionViewLayoutAttributes attributes?.alpha = 0 + supplementaryViewLayoutAttributesForPendingAnimations[elementIndexPath] = attributes return attributes } else if let movedSectionID = modelState.idForSectionModel( @@ -537,7 +544,9 @@ public final class MagazineLayout: UICollectionViewLayout { .beforeUpdates) { let initialIndexPath = IndexPath(item: 0, section: initialSectionIndex) - return previousLayoutAttributesForSupplementaryView(ofKind: elementKind, at: initialIndexPath) + return previousLayoutAttributesForSupplementaryView( + ofKind: elementKind, + at: initialIndexPath) } else { return super.initialLayoutAttributesForAppearingSupplementaryElement( ofKind: elementKind, @@ -565,9 +574,11 @@ public final class MagazineLayout: UICollectionViewLayout { .afterUpdates) { let finalIndexPath = IndexPath(item: 0, section: finalSectionIndex) - return layoutAttributesForSupplementaryView( + let attributes = layoutAttributesForSupplementaryView( ofKind: elementKind, at: finalIndexPath)?.copy() as? UICollectionViewLayoutAttributes + supplementaryViewLayoutAttributesForPendingAnimations[finalIndexPath] = attributes + return attributes } else { return super.finalLayoutAttributesForDisappearingSupplementaryElement( ofKind: elementKind, @@ -649,19 +660,38 @@ public final class MagazineLayout: UICollectionViewLayout { modelState.updateItemHeight( toPreferredHeight: preferredAttributes.size.height, forItemAt: preferredAttributes.indexPath) + + let layoutAttributesForPendingAnimation = itemLayoutAttributesForPendingAnimations[preferredAttributes.indexPath] + layoutAttributesForPendingAnimation?.frame.size.height = modelState.frameForItem( + at: ElementLocation(indexPath: preferredAttributes.indexPath), + .afterUpdates).height + case .supplementaryView: + let layoutAttributesForPendingAnimation = supplementaryViewLayoutAttributesForPendingAnimations[preferredAttributes.indexPath] + switch preferredAttributes.representedElementKind { case MagazineLayout.SupplementaryViewKind.sectionHeader?: modelState.updateHeaderHeight( toPreferredHeight: preferredAttributes.size.height, forSectionAtIndex: preferredAttributes.indexPath.section) + + layoutAttributesForPendingAnimation?.frame.size.height = modelState.frameForHeader( + inSectionAtIndex: preferredAttributes.indexPath.section, + .afterUpdates)?.height ?? preferredAttributes.size.height + case MagazineLayout.SupplementaryViewKind.sectionFooter?: modelState.updateFooterHeight( toPreferredHeight: preferredAttributes.size.height, forSectionAtIndex: preferredAttributes.indexPath.section) + + layoutAttributesForPendingAnimation?.frame.size.height = modelState.frameForFooter( + inSectionAtIndex: preferredAttributes.indexPath.section, + .afterUpdates)?.height ?? preferredAttributes.size.height + default: break } + case .decorationView: assertionFailure("`MagazineLayout` does not support decoration views") } @@ -766,6 +796,12 @@ public final class MagazineLayout: UICollectionViewLayout { private var footerLayoutAttributes = [ElementLocation: MagazineLayoutCollectionViewLayoutAttributes]() private var backgroundLayoutAttributes = [ElementLocation: MagazineLayoutCollectionViewLayoutAttributes]() + // These properties are used to keep the layout attributes copies used for insert/delete + // animations up-to-date as items are self-sized. If we don't keep these copies up-to-date, then + // animations will start from the estimated height. + private var itemLayoutAttributesForPendingAnimations = [IndexPath: UICollectionViewLayoutAttributes]() + private var supplementaryViewLayoutAttributesForPendingAnimations = [IndexPath: UICollectionViewLayoutAttributes]() + private struct PrepareActions: OptionSet { let rawValue: UInt diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index ae3f5f4..f65f455 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,44 +1,44 @@ PODS: - - Alamofire (4.8.2) + - Alamofire (4.9.0) - Crashlytics (3.13.4): - Fabric (~> 1.10.2) - Fabric (1.10.2) - - Firebase/Analytics (6.6.0): + - Firebase/Analytics (6.9.0): - Firebase/Core - - Firebase/Core (6.6.0): + - Firebase/Core (6.9.0): - Firebase/CoreOnly - - FirebaseAnalytics (= 6.1.0) - - Firebase/CoreOnly (6.6.0): - - FirebaseCore (= 6.2.0) - - Firebase/Messaging (6.6.0): + - FirebaseAnalytics (= 6.1.2) + - Firebase/CoreOnly (6.9.0): + - FirebaseCore (= 6.3.0) + - Firebase/Messaging (6.9.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 4.1.2) - - FirebaseAnalytics (6.1.0): - - FirebaseCore (~> 6.2) + - FirebaseMessaging (~> 4.1.4) + - FirebaseAnalytics (6.1.2): + - FirebaseCore (~> 6.3) - FirebaseInstanceID (~> 4.2) - - GoogleAppMeasurement (= 6.1.0) + - GoogleAppMeasurement (= 6.1.2) - GoogleUtilities/AppDelegateSwizzler (~> 6.0) - GoogleUtilities/MethodSwizzler (~> 6.0) - GoogleUtilities/Network (~> 6.0) - "GoogleUtilities/NSData+zlib (~> 6.0)" - nanopb (~> 0.3) - - FirebaseAnalyticsInterop (1.3.0) - - FirebaseCore (6.2.0): + - FirebaseAnalyticsInterop (1.4.0) + - FirebaseCore (6.3.0): - FirebaseCoreDiagnostics (~> 1.0) - FirebaseCoreDiagnosticsInterop (~> 1.0) - GoogleUtilities/Environment (~> 6.2) - GoogleUtilities/Logger (~> 6.2) - - FirebaseCoreDiagnostics (1.0.1): + - FirebaseCoreDiagnostics (1.1.0): - FirebaseCoreDiagnosticsInterop (~> 1.0) - GoogleDataTransportCCTSupport (~> 1.0) - GoogleUtilities/Environment (~> 6.2) - GoogleUtilities/Logger (~> 6.2) - FirebaseCoreDiagnosticsInterop (1.0.0) - - FirebaseInstanceID (4.2.3): + - FirebaseInstanceID (4.2.5): - FirebaseCore (~> 6.0) - GoogleUtilities/Environment (~> 6.0) - GoogleUtilities/UserDefaults (~> 6.0) - - FirebaseMessaging (4.1.2): + - FirebaseMessaging (4.1.5): - FirebaseAnalyticsInterop (~> 1.3) - FirebaseCore (~> 6.2) - FirebaseInstanceID (~> 4.1) @@ -47,45 +47,45 @@ PODS: - GoogleUtilities/Reachability (~> 6.2) - GoogleUtilities/UserDefaults (~> 6.2) - Protobuf (~> 3.1) - - GoogleAppMeasurement (6.1.0): + - GoogleAppMeasurement (6.1.2): - GoogleUtilities/AppDelegateSwizzler (~> 6.0) - GoogleUtilities/MethodSwizzler (~> 6.0) - GoogleUtilities/Network (~> 6.0) - "GoogleUtilities/NSData+zlib (~> 6.0)" - nanopb (~> 0.3) - - GoogleDataTransport (1.1.0) - - GoogleDataTransportCCTSupport (1.0.1): - - GoogleDataTransport (~> 1.1) + - GoogleDataTransport (2.0.0) + - GoogleDataTransportCCTSupport (1.1.0): + - GoogleDataTransport (~> 2.0) - nanopb - - GoogleUtilities/AppDelegateSwizzler (6.2.4): + - GoogleUtilities/AppDelegateSwizzler (6.3.1): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (6.2.4) - - GoogleUtilities/Logger (6.2.4): + - GoogleUtilities/Environment (6.3.1) + - GoogleUtilities/Logger (6.3.1): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (6.2.4): + - GoogleUtilities/MethodSwizzler (6.3.1): - GoogleUtilities/Logger - - GoogleUtilities/Network (6.2.4): + - GoogleUtilities/Network (6.3.1): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (6.2.4)" - - GoogleUtilities/Reachability (6.2.4): + - "GoogleUtilities/NSData+zlib (6.3.1)" + - GoogleUtilities/Reachability (6.3.1): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (6.2.4): + - GoogleUtilities/UserDefaults (6.3.1): - GoogleUtilities/Logger - - MagazineLayout (1.5.0) + - MagazineLayout (1.5.1) - 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.9.0) + - Protobuf (3.10.0) - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) - SQLite.swift/standard (0.12.2) - - SwiftSoup (1.7.4) + - SwiftSoup (2.2.1) DEPENDENCIES: - Alamofire @@ -121,26 +121,26 @@ SPEC REPOS: - SwiftSoup SPEC CHECKSUMS: - Alamofire: ae5c501addb7afdbb13687d7f2f722c78734c2d3 + Alamofire: afc3e7c6db61476cb45cdd23fed06bad03bbc321 Crashlytics: 2dfd686bcb918dc10ee0e76f7f853fe42c7bd552 Fabric: 706c8b8098fff96c33c0db69cbf81f9c551d0d74 - Firebase: a2b5951f30ff38fd3b3bdae9c7d340f940fd3c51 - FirebaseAnalytics: 48414ae5cbf6976d8a2f7177e0466540e5ab33ce - FirebaseAnalyticsInterop: 0f250d71e8741352407a8db351e6de78c5c56d35 - FirebaseCore: 8c9e08bce0c72a3affd83927d8184cf244918bc8 - FirebaseCoreDiagnostics: 4c04ae09d0ab027c30179828c6bb47764df1bd13 + Firebase: 2d750c54cda57d5a6ae31212cfe5cc813c6be7e4 + FirebaseAnalytics: 5d9ccbf46ed25d3ec9304d263f85bddf1e93e2d2 + FirebaseAnalyticsInterop: d48b6ab67bcf016a05e55b71fc39c61c0cb6b7f3 + FirebaseCore: 8b2765c445d40db7137989b7146a3aa3f91b5529 + FirebaseCoreDiagnostics: be4f7a09d02ab305f18de59a470412caddb64c2a FirebaseCoreDiagnosticsInterop: 6829da2b8d1fc795ff1bd99df751d3788035d2cb - FirebaseInstanceID: 8b42755db950682e7de0d167bc6fb26a57b244af - FirebaseMessaging: ddd74d13644ef24cc4e2d95cabd1cf408e99b7b0 - GoogleAppMeasurement: 47285fa897e5a125df56b9ef8750a1d81e4598a8 - GoogleDataTransport: b0115dbdf1943c998628dca30800ddd263aaa166 - GoogleDataTransportCCTSupport: 3451e7d8ba19093e533362a6d78d6d9014c6a037 - GoogleUtilities: 64b5e3982b1b01bda26712affd5c523ef32563cf - MagazineLayout: fe41dc2cf1923e3bf377cd8d906a4455a0bf9c83 + FirebaseInstanceID: 550df9be1f99f751d8fcde3ac342a1e21a0e6c42 + FirebaseMessaging: b22b949cc45c14da01e60404dd7bffc78956380c + GoogleAppMeasurement: 0ae90be1cc4dad40f4a27fc767ef59fa032ec87b + GoogleDataTransport: c8617c00e4f3eb9418e42ac0e8ac5241a9d555dd + GoogleDataTransportCCTSupport: 9f352523e8785a71f6754f51eeff09f49ec19268 + GoogleUtilities: f895fde57977df4e0233edda0dbeac490e3703b6 + MagazineLayout: 15fd5b3dbc1954842d8dbe67781c4133754fb7e3 nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48 - Protobuf: 1097ca58584c8d9be81bfbf2c5ff5975648dd87a + Protobuf: a4dc852ad69c027ca2166ed287b856697814375b SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 - SwiftSoup: 92f5b348c131aed8af04f4326db1579ab19fa08c + SwiftSoup: a91d3c96ecb6f8f13005552ef60f9075aae4a7f3 PODFILE CHECKSUM: 7f6326ef14655be23fc36338b9e0cfd25cc76666 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 56fbeb6..b718110 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -18,6 +18,7 @@ 9CE9590B07A15049DFC81A1C4F346139 /* PBXTargetDependency */, ); name = Firebase; + productName = Firebase; }; 318D4B503C47BE8ED8E91C572D903937 /* FirebaseCoreDiagnosticsInterop */ = { isa = PBXAggregateTarget; @@ -27,6 +28,7 @@ dependencies = ( ); name = FirebaseCoreDiagnosticsInterop; + productName = FirebaseCoreDiagnosticsInterop; }; 9065CC5E0DF8E06B140486867E0332D7 /* FirebaseAnalytics */ = { isa = PBXAggregateTarget; @@ -41,6 +43,7 @@ F5C30D4C09BB5B3F200A15DF2706679C /* PBXTargetDependency */, ); name = FirebaseAnalytics; + productName = FirebaseAnalytics; }; ABA9A411BB5A359862E5F1AA6238278E /* Crashlytics */ = { isa = PBXAggregateTarget; @@ -51,6 +54,7 @@ C9CEFEFAAAEDB8CD947737FA56C849D4 /* PBXTargetDependency */, ); name = Crashlytics; + productName = Crashlytics; }; AE3829FFCE73BC1E7A52AAE7603E5C50 /* GoogleAppMeasurement */ = { isa = PBXAggregateTarget; @@ -62,6 +66,7 @@ BC645D35ADEA325A62F04072CE002E23 /* PBXTargetDependency */, ); name = GoogleAppMeasurement; + productName = GoogleAppMeasurement; }; D35E9EC86D36A4C8BC1704199FDB3552 /* Fabric */ = { isa = PBXAggregateTarget; @@ -71,6 +76,7 @@ dependencies = ( ); name = Fabric; + productName = Fabric; }; DB6383C0CABFADF2AFF73FEA4B805935 /* FirebaseAnalyticsInterop */ = { isa = PBXAggregateTarget; @@ -80,505 +86,505 @@ dependencies = ( ); name = FirebaseAnalyticsInterop; + productName = FirebaseAnalyticsInterop; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 00E6549E51471FA2497A2C789E4C0102 /* Comment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5034EFAEB021F750AA2B9B06498A69C3 /* Comment.swift */; }; - 00FE5009150EA7FD4D6DC4E7321FACDF /* GULSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D32E2C339672F41E80B46B61DED14E1 /* GULSwizzler.m */; }; - 01FA50330B7DC6B7559D9AE4D34B4EC3 /* Token.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11A4E025A4C631449CBCCEF924A4FE11 /* Token.swift */; }; - 031F77B147FF46F53B052D944E157308 /* GULNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 32E12647E028B3AB64011FB0EF2092A9 /* GULNSData+zlib.m */; }; - 03F232CAFC4844A73398A64A82BB25EC /* MagazineLayoutFooterVisibilityMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 104C79965F596605234E790501D67ACD /* MagazineLayoutFooterVisibilityMode.swift */; }; - 045C897F0EE509CC353BEED8ED23825B /* FIRInstanceIDCombinedHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F43353B8F0BB30F1E9F1D01B64EB9C4 /* FIRInstanceIDCombinedHandler.m */; }; - 04AA2F04C0704DCD850F37C64B9DC660 /* FIRMessagingDelayedMessageQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 277D897F3FC5B93892D5555975EC3239 /* FIRMessagingDelayedMessageQueue.m */; }; - 059D92B7BBFBEC53E9A3B6E11C5C3B3A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30D837A3AFA86C16FBDD4BB9D2D4CBFC /* Response.swift */; }; - 065D15C7607B64E86BA0C19D0C4703B8 /* GDTUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = ED2F825F8098F0DB46AB7957B9928E18 /* GDTUploader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 079078DF0E4C5F30139D9B6C292C1EC0 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9BED7F994F4182BBFEF1507A980959C /* Parser.swift */; }; - 0867D4652036433C69EA442EFD2C58A2 /* NSError+FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 275C7D5C7994605E960E7552528867F3 /* NSError+FIRInstanceID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 089F3E11F88797A8DD696AE79379354A /* GPBUnknownFieldSet_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = A3B56C427B009BB332A433F6A66FFDF8 /* GPBUnknownFieldSet_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08AFA418CCABB27DAFE1AB6FEBD48B84 /* Cleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FE5FFE8326C8BC8B612E195C8C60355 /* Cleaner.swift */; }; - 0A1B33539559E26FB2CB3B820389FD24 /* GPBMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D15CB6032BF0CBC5C6667C96793327B0 /* GPBMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A39AF55285A3A4F7CBABB6D822FA4A3 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5903166CB83D8D38049514225BE533E8 /* Alamofire.swift */; }; - 0AA34DAC03AB62E0FE13EFAE13311D4A /* MagazineLayoutHeaderVisibilityMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985BEA0B56DDB46A66BA9D7EA3B33DAB /* MagazineLayoutHeaderVisibilityMode.swift */; }; - 0AC0307935322D0E6BC9F2328DD75A16 /* FIRInstanceIDURLQueryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = C3278DB487D093579D69CB19549E31CE /* FIRInstanceIDURLQueryItem.m */; }; - 0B648C2090789CD3AB14244AB9FCE5B0 /* Validate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 359AC71FCC5638824C6E44C345D6488E /* Validate.swift */; }; - 0B8EEFEBDBF3A23B0F216ADECC0FB6D1 /* Collector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952D0805DD64332DFE9C30877192D625 /* Collector.swift */; }; - 0BDCD1D8C78146DB36C988DE99BA799A /* GPBArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A98280089B9C6C79BE4AF9F2A861D4C2 /* GPBArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C94075598FDB641D86445556CDD0B6B /* SourceContext.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D531EDB12CC0A00C359FC3E2CB99BC6 /* SourceContext.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0CB8ACED2B12E292012E0F28DE600B5A /* MagazineLayoutInvalidationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B2E77DAF394510C6AC4D37FEA3B656 /* MagazineLayoutInvalidationContext.swift */; }; - 0CF7491F4CAF97C07A5691237AE1D665 /* GDTEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EEDE9BFA2B8A0D90E9EE3D472962FC3 /* GDTEvent.m */; }; - 0D09F09875CD6284ACE39F553996DCF8 /* FIRCoreDiagnosticsDateFileStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = A4E89761250751F7FFC486D50D08B157 /* FIRCoreDiagnosticsDateFileStorage.m */; }; - 0E4B523684B1DABCB91496185ADFCA6A /* FirebaseInstanceID-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B60D9EF4503136BAC71E83FDFD0A5F /* FirebaseInstanceID-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ECAA0FF00700C297FBA4FA9FAC223B2 /* ModelState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3104618B88A7184EF5D8DF1842400EBE /* ModelState.swift */; }; - 11577E422FA3920C6033DDD8225855BD /* cct.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 84CED118CF8804D36338278208BB7A28 /* cct.nanopb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 134E1784E3CA5016654C06D09AFBAD8B /* GPBRootObject_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 79CA8399AAC6096A2BC5359367467FCA /* GPBRootObject_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13DEDC8BE4F3649A9465EC999DAD19F3 /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = E66A3E9091E75B4666F246C5CAB8A4F4 /* StringUtil.swift */; }; - 14E18203DE80989C979F64C07EA5C227 /* FIRMessagingRmq2PersistentStore.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7375E69255593FB65E3F39E24F3A47 /* FIRMessagingRmq2PersistentStore.m */; }; - 159924CBFC9E5BE747F50427EFC9FD49 /* SwiftSoup-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 99CE7E316B92E95BA8982AC10E5958FE /* SwiftSoup-dummy.m */; }; - 164DD86F79AACB02E223CBAA2F983ABF /* FIRInstanceIDUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D45E7D315481818EAE1644C6DACCF9 /* FIRInstanceIDUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16A4B28EBAB7F8A7FBA293E38B9A1454 /* GPBUnknownFieldSet.m in Sources */ = {isa = PBXBuildFile; fileRef = A0BE255B3BDDC13D5174AFB43CF95F51 /* GPBUnknownFieldSet.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 16B1730861095147537E7EED64E5C655 /* ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5F402A4F23DABFB631BDED9F2076A27 /* ParseError.swift */; }; - 1791FE66027A820189E88BE4960F80E1 /* SQLite.swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B5A883A03BE6FF74505E79BEBD2C2593 /* SQLite.swift-dummy.m */; }; + 00E6549E51471FA2497A2C789E4C0102 /* Comment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 033EF6FCBE0122CB5D3B00BF9042C0EB /* Comment.swift */; }; + 00FE5009150EA7FD4D6DC4E7321FACDF /* GULSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 00B1A9475F52F4C2449DCDDCE9B52FF9 /* GULSwizzler.m */; }; + 01FA50330B7DC6B7559D9AE4D34B4EC3 /* Token.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5630D053F95BA8D486A4580A1689A2F /* Token.swift */; }; + 021676A1CB3200B617F5DF806282CB42 /* GDTCORLifecycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B15E6D17C398EB0818299427D7FEB61 /* GDTCORLifecycle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 025A15714864333EE01C8089ECCFEAD3 /* GDTCORPlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F558672E9CFB52D835BC2427EC4CD8C /* GDTCORPlatform.m */; }; + 031F77B147FF46F53B052D944E157308 /* GULNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = FBC60AAFF851F6D71E082DD326AB64ED /* GULNSData+zlib.m */; }; + 03F232CAFC4844A73398A64A82BB25EC /* MagazineLayoutFooterVisibilityMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 147237F67F6DC5CD080B5770E90ADAF3 /* MagazineLayoutFooterVisibilityMode.swift */; }; + 045C897F0EE509CC353BEED8ED23825B /* FIRInstanceIDCombinedHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = F6EAB7A0BCF429E72CA37F8B94A68FE3 /* FIRInstanceIDCombinedHandler.m */; }; + 04AA2F04C0704DCD850F37C64B9DC660 /* FIRMessagingDelayedMessageQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = E84FD89688E647B6A0010F349D0CBB19 /* FIRMessagingDelayedMessageQueue.m */; }; + 059D92B7BBFBEC53E9A3B6E11C5C3B3A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59F48613E43355AB52D0F91954527BC0 /* Response.swift */; }; + 079078DF0E4C5F30139D9B6C292C1EC0 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08282B0A105796A827A8CF045606B7F4 /* Parser.swift */; }; + 0867D4652036433C69EA442EFD2C58A2 /* NSError+FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 999B5E6B3899BD5078796AEC295C4FEC /* NSError+FIRInstanceID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 087DCA396BA1ADAD8AF5B11D707CAEFD /* GDTCORPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 78CF4AECE1C7C9092A0C88CCD3C7FF3E /* GDTCORPlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 089F3E11F88797A8DD696AE79379354A /* GPBUnknownFieldSet_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = CE9205DF53BDBE676ECD28F60E8C9975 /* GPBUnknownFieldSet_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08AFA418CCABB27DAFE1AB6FEBD48B84 /* Cleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 741F884A224C093C77288F8284EB9D56 /* Cleaner.swift */; }; + 09F1D7D69003879E5799EE255CC5DE7F /* FIRInstanceID+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BE29CBEEA7711FDBFB0B5A1877AD748B /* FIRInstanceID+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0A1B33539559E26FB2CB3B820389FD24 /* GPBMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6628D8DE1F4B75D424C7A38797D1423B /* GPBMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A39AF55285A3A4F7CBABB6D822FA4A3 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89220E6A0B884C65B022CEAC6892BD /* Alamofire.swift */; }; + 0AA34DAC03AB62E0FE13EFAE13311D4A /* MagazineLayoutHeaderVisibilityMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9912FA9D9C21120F2D9152879375B7C /* MagazineLayoutHeaderVisibilityMode.swift */; }; + 0AC0307935322D0E6BC9F2328DD75A16 /* FIRInstanceIDURLQueryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = E45B12E336F93A740C4EC52168D1ED33 /* FIRInstanceIDURLQueryItem.m */; }; + 0B648C2090789CD3AB14244AB9FCE5B0 /* Validate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA6EFED7548554335E508B0918771761 /* Validate.swift */; }; + 0B8EEFEBDBF3A23B0F216ADECC0FB6D1 /* Collector.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0A3B753286B3B587D4D13062CB192A /* Collector.swift */; }; + 0BDCD1D8C78146DB36C988DE99BA799A /* GPBArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A8C3265641FF4BB91840D2AE7201D19 /* GPBArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C6723E442B4BCA02F5A1F7F6CF32171 /* GDTCORUploadPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A8379F80CFB5FC3B613908F2D84983 /* GDTCORUploadPackage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C94075598FDB641D86445556CDD0B6B /* SourceContext.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = A422D850EAC1C95A39EE4FC5FD65C682 /* SourceContext.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0CB8ACED2B12E292012E0F28DE600B5A /* MagazineLayoutInvalidationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD3284928BD7BF089A360DD8C276BA8E /* MagazineLayoutInvalidationContext.swift */; }; + 0D09F09875CD6284ACE39F553996DCF8 /* FIRCoreDiagnosticsDateFileStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 33B513B706BF1EE2798F3F05934AF442 /* FIRCoreDiagnosticsDateFileStorage.m */; }; + 0E4B523684B1DABCB91496185ADFCA6A /* FirebaseInstanceID-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 974C19ED9A5CE91F13300A32EE736C75 /* FirebaseInstanceID-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0ECAA0FF00700C297FBA4FA9FAC223B2 /* ModelState.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB82D01C6827CC3F90A8CDCDBDD1E192 /* ModelState.swift */; }; + 0EE7D803098A2B847D3FB9437F4E4781 /* FIRMessagingConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 79782427B7BA4095A7D9589226753606 /* FIRMessagingConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 107AC337101C10FFABDE75B51CAB8C06 /* FIRMessagingDataMessageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F2635AC93CE33BA693C53AB67DA4B652 /* FIRMessagingDataMessageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10C3BAF7361BC58EF9430E339B02B18D /* GDTCORReachability_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BF71D4C52A6F193157F7C98CDA28C96 /* GDTCORReachability_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 11577E422FA3920C6033DDD8225855BD /* cct.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C21C7FFA3A426DED2AEDDCF96C04EF6 /* cct.nanopb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 125D73C3F415D9A0BBA66C8EEF34AF59 /* GDTCORUploadCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = B2411889612712BE884DD9EC04CE13D3 /* GDTCORUploadCoordinator.m */; }; + 134E1784E3CA5016654C06D09AFBAD8B /* GPBRootObject_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 83ACF0DECA76FA1A6C5EDBF261A3E2B8 /* GPBRootObject_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13DEDC8BE4F3649A9465EC999DAD19F3 /* StringUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C5FFA09865413EDD14F6D26ED5C757 /* StringUtil.swift */; }; + 14E18203DE80989C979F64C07EA5C227 /* FIRMessagingRmq2PersistentStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 999276E7B2B438C6ACB8ECBCF7D99120 /* FIRMessagingRmq2PersistentStore.m */; }; + 159924CBFC9E5BE747F50427EFC9FD49 /* SwiftSoup-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5388CBB846D50F52C107255732C11AD2 /* SwiftSoup-dummy.m */; }; + 15ACF4947EBD8FDC2084FA89DAB8A093 /* GDTCORRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = D207D7C5B744B9DEB8F11C565F86E03C /* GDTCORRegistrar.m */; }; + 164ABFCC22E4ABCC79383ABDBBC87A25 /* FIRMessaging_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 64D970104F28030DB2E7AA83ADF7291F /* FIRMessaging_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 164DD86F79AACB02E223CBAA2F983ABF /* FIRInstanceIDUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 74E41E837B078D2AEF8BA5964CB3D714 /* FIRInstanceIDUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 16A4B28EBAB7F8A7FBA293E38B9A1454 /* GPBUnknownFieldSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF91BC52504721B4D484436CBA34F8F /* GPBUnknownFieldSet.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 16B1730861095147537E7EED64E5C655 /* ParseError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E9FD240AF592C9D922A41D22889CCF /* ParseError.swift */; }; + 1791FE66027A820189E88BE4960F80E1 /* SQLite.swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 419046887991D435DC2C3A4DFC65213D /* SQLite.swift-dummy.m */; }; 17AF35BC302E7E0BF73FCE411A8244C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 17AF3E01BE4F1110FD656E95B476C11F /* Wrappers.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A992E787EF4C6769DF7F9086698C106 /* Wrappers.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 17C42570C82BE79E7817BE77F17B2906 /* GDTClock.h in Headers */ = {isa = PBXBuildFile; fileRef = 723F96B90E30B19D876CDCDBDF8A056A /* GDTClock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 187AC8486CCEFFA0FB2804B9FB7D738B /* FIRMessagingRmqManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D6872FDC390409FB2CFC083D32107B00 /* FIRMessagingRmqManager.m */; }; - 187BCE629270E15FAFBAF0D5E321CC65 /* FIRAppAssociationRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = A5095F041D234902D5BABD3135369130 /* FIRAppAssociationRegistration.m */; }; + 17AF3E01BE4F1110FD656E95B476C11F /* Wrappers.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = C2C1C12A6EC9EE7EDC83334C1A8DD48D /* Wrappers.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1817AC9C9FEC32A1F2D6835BDA265333 /* FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = CACC626DA24EA125282C2464AE3C6A19 /* FIRMessaging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 187AC8486CCEFFA0FB2804B9FB7D738B /* FIRMessagingRmqManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D52B6FA5D99FA4AB7C4E983E759A3559 /* FIRMessagingRmqManager.m */; }; + 187BCE629270E15FAFBAF0D5E321CC65 /* FIRAppAssociationRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 8052FA7F1EC563812A72E4D23A398A8E /* FIRAppAssociationRegistration.m */; }; 18C070538A56B1099412C67BD2376148 /* Pods-AvH PlanTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F0D2376FCDE023107AB552C96848609 /* Pods-AvH PlanTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19790ECD80CC57DD578154AF78D5C175 /* FIRInstanceIDConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 595939ABF45A9CFD46F1F52BC609C453 /* FIRInstanceIDConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1990CF7F5112182401D12990B8D7FA8E /* TextNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 524352E0295DCE4B1185802E9C81991C /* TextNode.swift */; }; - 1A2B5EB52421D49355927444E91E0D50 /* FIRComponentContainerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FE403CDE0F5C3A48904DA73FEF7C565F /* FIRComponentContainerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1A625A734512CDEA4A20822D17DE916A /* FIRInstanceIDKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E7C10D044BA7481992E6FF31917449E /* FIRInstanceIDKeychain.m */; }; - 1B4A81EE3D0F30E02BC0437913F91936 /* Any.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A7C9AE07CE4C9B4C8CD53BFB6C5B136 /* Any.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B78008A8C9F28D205BA63A7590F619C /* GPBDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = DA4D606B83759A7989231A7BB73207B1 /* GPBDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C49AE1CAF07C9914405706E969D1A09 /* Any.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FF8B72EADB2993AA3BDE35796A7A251 /* Any.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1CBC5029B7FF81DFE0C98C1344166AA1 /* GPBUnknownField.m in Sources */ = {isa = PBXBuildFile; fileRef = 286F0BE1F8C5DD78EDAE273E99B0B275 /* GPBUnknownField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1CE17DAE916DA6A7F2DB375F22D72B0D /* FIRInstanceIDKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 849D6C91E228C72633221648A5D1116D /* FIRInstanceIDKeyPair.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CE8657C7FB2FDE0ED51FDD5105BE75E /* FirebaseInstanceID-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 08D9D1FE0D7C5C082D16A46EB6F40A13 /* FirebaseInstanceID-dummy.m */; }; + 19790ECD80CC57DD578154AF78D5C175 /* FIRInstanceIDConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = E92275394C21D6B1D9767C839A3EA6B5 /* FIRInstanceIDConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1990CF7F5112182401D12990B8D7FA8E /* TextNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13BA7E156F3DB2C6017B9DE1A49084AB /* TextNode.swift */; }; + 1A2B5EB52421D49355927444E91E0D50 /* FIRComponentContainerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C784D0DEE0D61CB1E8E257505D6F81 /* FIRComponentContainerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1A625A734512CDEA4A20822D17DE916A /* FIRInstanceIDKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = F70FA93F772677FEB2959D813E1FD97B /* FIRInstanceIDKeychain.m */; }; + 1B4A81EE3D0F30E02BC0437913F91936 /* Any.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 57F8142D7826587C501077486FA4F574 /* Any.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B78008A8C9F28D205BA63A7590F619C /* GPBDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D5236CFCF8BCFD8C905ADACD5C98B7 /* GPBDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C49AE1CAF07C9914405706E969D1A09 /* Any.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DB15CE6E337FAE8A93DCE72723A3505 /* Any.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1C82AA60F0EA399DECB74D44DFC815EB /* GDTCOREvent.m in Sources */ = {isa = PBXBuildFile; fileRef = ABAFB5BDD47A5B2A7189E42E17D64A6A /* GDTCOREvent.m */; }; + 1CBC5029B7FF81DFE0C98C1344166AA1 /* GPBUnknownField.m in Sources */ = {isa = PBXBuildFile; fileRef = 68442FECF75FDA317342D3B0D25116D7 /* GPBUnknownField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1CE17DAE916DA6A7F2DB375F22D72B0D /* FIRInstanceIDKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 54463B6A85C83E4A24D869235CEA8710 /* FIRInstanceIDKeyPair.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1CE8657C7FB2FDE0ED51FDD5105BE75E /* FirebaseInstanceID-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A11F3730A1FCD21B56B8CA669FE59874 /* FirebaseInstanceID-dummy.m */; }; 1CEA0E15D072609A688D3759489B3831 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 1D29D2ACADF961F69D32B06FA6A09E28 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 454D05BEFA68F7504ACC4F06E06F092F /* Notifications.swift */; }; - 1D90B66722DE3095C5BD0E7AB6E3C14A /* GULNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 12FB7A13EE2BA56BE84BF9C489D7F80F /* GULNetwork.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1D93B9A844811175B3CA017D877CB7E2 /* FIRInstanceIDTokenStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 9066FC7DE3982FB5E3ADD0CEC6575254 /* FIRInstanceIDTokenStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DD0F74391EA54C39A39044EC152824E /* FIRInstanceIDTokenFetchOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = DEAC546D727274DEEAECDAEC01CA1930 /* FIRInstanceIDTokenFetchOperation.m */; }; - 1EA2C43608CC6E7F7D62425EE69D0571 /* FIRLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BF3D98145B0B9762A2C45F25E6C872E /* FIRLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1EF094FEC32FA9FB9B73578F65835798 /* FIRInstanceID+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = CC49A8564CF2E6C1026B2CEEB26076B2 /* FIRInstanceID+Private.m */; }; - 1F114C8D00D115B9A40A26DED170E413 /* GULMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = CA336B744BAEE866F4F53E2AACEA7E19 /* GULMutableDictionary.m */; }; - 1F643CDE917235F0186828598BC82D12 /* FIRMessagingDataMessageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BDA5EA8B482E20D80784EF586E407E3E /* FIRMessagingDataMessageManager.m */; }; - 216B4EC3C8040B7DDCC9A70AD9F088C3 /* MagazineLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8D35CE11D5D01F04E87C5D99A21853 /* MagazineLayout.swift */; }; - 21C9A7D84437C694D95369ED3F3C8A71 /* ArrayExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6CFBCD7251E736A047D9D899CC49BED /* ArrayExt.swift */; }; - 2267741A9789930B26696B7CC3844F64 /* SectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8D2A9BA7A4F3A58F7DDAC5536780DF3 /* SectionModel.swift */; }; - 22EA2135CDBDB8A6E3870180463910DA /* BooleanAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B3CDE98A596809A60F8785EB135956 /* BooleanAttribute.swift */; }; - 24177C47583B9FA9ED684532D65183C5 /* FIRComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 49A7477087BCBE3139F91EE06D184918 /* FIRComponentType.m */; }; - 2523D112738D66DEB46A801BF993D256 /* GPBProtocolBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D2033FAB9EC937E36940E4B74FCD31B /* GPBProtocolBuffers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 252E39C0B6FB99C3D192091F06E1609C /* GDTPlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AD25D72A860C4794B397C7446A7F429 /* GDTPlatform.m */; }; - 257640EC68DF890EF80F1E819282C010 /* FirebaseCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 15124C321746CAE6C5C31FA028C94ABA /* FirebaseCore-dummy.m */; }; - 25B384ED614064B8127CEC0DFA7B5235 /* FIRMessagingConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE753FC79D6C02A81794C17CFB0D788 /* FIRMessagingConnection.m */; }; - 2755F16E94F92F9E6DBCF899EC1DDAFF /* GULNetworkURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 059DEFD2ADEACE6489C3D97620F11DB0 /* GULNetworkURLSession.m */; }; - 27CAC6DB44E889F98DD449A951795D4D /* FIRMessagingVersionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = EB6D527CC670F021D44F6150F7F73D8D /* FIRMessagingVersionUtilities.m */; }; - 28A8595467DD76986C5731FD976C8A57 /* SQLite.swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A16E6A0D11C0C0B67E46B1355497A08 /* SQLite.swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290EF8DF6140C1E5649931C0951A1396 /* GPBDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 029489BD9F96CEF9D4BA630BF1721C42 /* GPBDescriptor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 295A47CEF29695F32EE6AD20A1488015 /* GoogleDataTransportCCTSupport-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 06E88B10F26B6C2A49295678F1857929 /* GoogleDataTransportCCTSupport-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BC1E518E395CC7610B9BC59A22A4609 /* FIRInstanceIDTokenInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D9BA71A7DF5D6EA580FE5D0B03DF7E73 /* FIRInstanceIDTokenInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C1DE568D9668063D19AA148C0D4DA9A /* GULReachabilityChecker+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F296A17A08E361D2AF28631C8D7C7D /* GULReachabilityChecker+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C9895BFDD74435ED866C32DB0FF6655 /* GDTRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = DBAC20DFA1C38F2556FF67CAC3F53C89 /* GDTRegistrar.m */; }; - 2CC4D68A894249281D2C72465422EBE2 /* FIRMessagingReceiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 59362C309C0D5674E2C4912BE2351B80 /* FIRMessagingReceiver.m */; }; - 2D46482CD6B68B5E269301A65368C3A8 /* FIRMessagingCodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = EAAE1FC8BC47E4FAFD90FBF12BED503F /* FIRMessagingCodedInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D4C9A8EBEC8D5CAFED2D894326AAA87 /* GPBUnknownFieldSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 63BFB13912C13BB9524944569613F619 /* GPBUnknownFieldSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DFFCEADAE172C0177C2A0F50B004BBE /* DateAndTimeFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8128282D11DFC498B7D0E91719E71A29 /* DateAndTimeFunctions.swift */; }; - 2E5D9BE899117353AB44A317796492C6 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A9B55A442CDAF3105B845D881F75D20 /* Errors.swift */; }; - 32AB2904D4E62B443119F81C8D15BEAB /* FIRInstanceIDTokenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7B7220DA3E13DC30F55CA117124F5 /* FIRInstanceIDTokenInfo.m */; }; - 32B840173F83AB999E6B501588F651D0 /* FirebaseCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DFAFB69016D52238E614BB4F1ACFAB76 /* FirebaseCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33BC1D1A83CA7F5DC1CFC8972655F9ED /* GULApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AF990545EF2AECC659C3AD8B9AF7E3A /* GULApplication.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 33F934B34229ADA6E17FED14455B504E /* GDTAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = D82FB5056F4EFD6FAF9D589F167A1E71 /* GDTAssert.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 34313804879B2216BE9DE70CDDB5BAA9 /* ParseErrorList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B5743673464F7EE51AC8E53580CB2A0 /* ParseErrorList.swift */; }; - 3554F51CFD1D786099898F005FF016BA /* ItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E087AC55086497D85EB026729A6B3FD5 /* ItemModel.swift */; }; - 355C18EEC82624A06A6CC93965258E33 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779C8B46DE898E374111BE6CAA7E3611 /* Request.swift */; }; - 3607B31E4A9B0F8E2497DDF2C96DD562 /* FIRLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = A7FB6F9D0CDC9B8C55023E45DAA167AF /* FIRLogger.m */; }; - 364E5CFC4A2BE02C495936E3D7CD64E2 /* FIRMessagingTopicOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C7EEC33A0F5E3BBB9F051733FB45B789 /* FIRMessagingTopicOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 367F468D6D6BC5FD3BFFC58B4DBFB3FB /* GDTUploadCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = E78D7D7F574A431021435D986A187B57 /* GDTUploadCoordinator.m */; }; - 36D76FB3A111963ED647247DCE2A6398 /* FTS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 138A40052D1ED369FD0674A9EFF5A0C6 /* FTS5.swift */; }; - 36DB207B752B59D83FA09526BDAC0427 /* CharacterExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274616AF3813701C0CF19D85CA2F5731 /* CharacterExt.swift */; }; - 376F55E31C7A144B1EA9DEEB4F553815 /* FIRMessagingConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = D26C424C1CC8411F8BC1CE45962E031B /* FIRMessagingConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 377E2BF974C001AF509432FB5093B34A /* FIRErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = C4889761C9AA77651C9107B17C09683A /* FIRErrors.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 37EEBFA02F9B40110E13428C1E8498A4 /* MagazineLayoutCollectionViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 255EC03C92251DD0BBAD888C8171D77F /* MagazineLayoutCollectionViewLayoutAttributes.swift */; }; - 38AAC69796CB108865ED3C3650BC2796 /* FIRVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F45AC049486A19C55A9F03A25436F14 /* FIRVersion.m */; }; - 391A2E47F40FFA3FB52993822E51B50D /* GDTStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = A7AB0669574E6B1AEF7525723B807054 /* GDTStorage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3A7CFDC7A7B3B46D3A1105387F2D6516 /* FIRApp.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C299EC2C181D490BE6FD67EDF5C828A /* FIRApp.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3ACE8B4BB76A5DCD4F66F68745704FA7 /* GDTUploadCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE4F624D157D708AD5DB4CC888BA639 /* GDTUploadCoordinator.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1D29D2ACADF961F69D32B06FA6A09E28 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A40D19E6C44562FCC10D08717A0153 /* Notifications.swift */; }; + 1D90B66722DE3095C5BD0E7AB6E3C14A /* GULNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B01B3929AD4D4DBF25444E31465475 /* GULNetwork.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1D93B9A844811175B3CA017D877CB7E2 /* FIRInstanceIDTokenStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C083AA96510F488CDD2C9834609B6B /* FIRInstanceIDTokenStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DD0F74391EA54C39A39044EC152824E /* FIRInstanceIDTokenFetchOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BA21D29AA4BB8D1B98CEBEAAB7C9F236 /* FIRInstanceIDTokenFetchOperation.m */; }; + 1E4CC33873534751B1F35CE287E51095 /* FIRMessagingRemoteNotificationsProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = F36909015257312C00469B0554824749 /* FIRMessagingRemoteNotificationsProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EA2C43608CC6E7F7D62425EE69D0571 /* FIRLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = EC35257ECBBFF66556737036FFC9436A /* FIRLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1EF094FEC32FA9FB9B73578F65835798 /* FIRInstanceID+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EFA43E9D8540F9BFD0E2959B557DE7C /* FIRInstanceID+Private.m */; }; + 1F114C8D00D115B9A40A26DED170E413 /* GULMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 056160902221494BF2746667FF2692E4 /* GULMutableDictionary.m */; }; + 1F643CDE917235F0186828598BC82D12 /* FIRMessagingDataMessageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 65297DA59CC7342A040EC6E2EE20CAF1 /* FIRMessagingDataMessageManager.m */; }; + 216B4EC3C8040B7DDCC9A70AD9F088C3 /* MagazineLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E22216AE79F16F23468BBE9D085960 /* MagazineLayout.swift */; }; + 21C9A7D84437C694D95369ED3F3C8A71 /* ArrayExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 163E98432D846EECA2CF7721C473035A /* ArrayExt.swift */; }; + 2267741A9789930B26696B7CC3844F64 /* SectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C72924D9F3AFC20245BCD7225E1CADB8 /* SectionModel.swift */; }; + 22EA2135CDBDB8A6E3870180463910DA /* BooleanAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = C47F5C2D6F853D48C686B4B0926FD96D /* BooleanAttribute.swift */; }; + 23A77BE4062CC776D440F134C116CF2D /* NSDictionary+FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = C1C7172C36A6D3E5A27C25C5CC4B6139 /* NSDictionary+FIRMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24177C47583B9FA9ED684532D65183C5 /* FIRComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC4BD443E169B6780A5DA0478B2F0C3 /* FIRComponentType.m */; }; + 2523D112738D66DEB46A801BF993D256 /* GPBProtocolBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9E2BCC88C43EE91E2A8B2B32FD9098 /* GPBProtocolBuffers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 257640EC68DF890EF80F1E819282C010 /* FirebaseCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F4E85CE319E11CCAEB27B6B6318B77 /* FirebaseCore-dummy.m */; }; + 25B384ED614064B8127CEC0DFA7B5235 /* FIRMessagingConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = C8B31B60D2921BECF3FCDCE5AEA06265 /* FIRMessagingConnection.m */; }; + 269C90D9D66464B235BCCE200855BDB0 /* FIRMessagingReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0365E5CAEEB8E45B26BA2EF05B3DE9B5 /* FIRMessagingReceiver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2755F16E94F92F9E6DBCF899EC1DDAFF /* GULNetworkURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 83BF7360F75D923CFFF7C6D23F8ECF2F /* GULNetworkURLSession.m */; }; + 27CAC6DB44E889F98DD449A951795D4D /* FIRMessagingVersionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C950DE110C90672695C46B22D2AEBF8 /* FIRMessagingVersionUtilities.m */; }; + 28A8595467DD76986C5731FD976C8A57 /* SQLite.swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 498C0D298D55CF62AB46A72C033342D2 /* SQLite.swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28B89C022C79653A06F7CFF330D2FDBF /* GDTCORUploadPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 674F3BF7D830CB504A6F56E0A323BFD7 /* GDTCORUploadPackage.m */; }; + 290EF8DF6140C1E5649931C0951A1396 /* GPBDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 74F2C032BC02CF5992023692FDF78B83 /* GPBDescriptor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 291E4B6936DED44A80CEF2EDADA174E9 /* GtalkCore.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B95474B56133F0AF21942A4DDA6817F /* GtalkCore.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 295A47CEF29695F32EE6AD20A1488015 /* GoogleDataTransportCCTSupport-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4ED11B066BBF4ED5C8D4253BAED2A00 /* GoogleDataTransportCCTSupport-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29B16C19CA4A57DA31F0BD46A04FEACD /* GDTCORPrioritizer.h in Headers */ = {isa = PBXBuildFile; fileRef = B08C3C87D47D8DC3ACE117BB1D9B71DF /* GDTCORPrioritizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BC1E518E395CC7610B9BC59A22A4609 /* FIRInstanceIDTokenInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 12D5711F3CE96C9C4D8BE61F639B4B9B /* FIRInstanceIDTokenInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C1DE568D9668063D19AA148C0D4DA9A /* GULReachabilityChecker+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F6B1A348CD51C3E006BEE79625BD71F /* GULReachabilityChecker+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CC4D68A894249281D2C72465422EBE2 /* FIRMessagingReceiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B714A05B3D6887ABAD57CC1A9310490 /* FIRMessagingReceiver.m */; }; + 2D4C9A8EBEC8D5CAFED2D894326AAA87 /* GPBUnknownFieldSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 7525AFEE5D0E9D8CA1948EF660AA9A5F /* GPBUnknownFieldSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DFFCEADAE172C0177C2A0F50B004BBE /* DateAndTimeFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C0E562A04FFDC1C94EA35BBEB6FBADE /* DateAndTimeFunctions.swift */; }; + 2E5D9BE899117353AB44A317796492C6 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AD7D8A159DE54AB6BB6677A8241376A /* Errors.swift */; }; + 319845F524584AD78A6D4AA55139F423 /* GDTCORConsoleLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB2661268A80A3DC600649CA99A5788 /* GDTCORConsoleLogger.m */; }; + 32AB2904D4E62B443119F81C8D15BEAB /* FIRInstanceIDTokenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 8592FF8173057C93CAFEE983F67BF189 /* FIRInstanceIDTokenInfo.m */; }; + 32B840173F83AB999E6B501588F651D0 /* FirebaseCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CF1A36603D8F615BCF72B91ECCB1FFF7 /* FirebaseCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33BC1D1A83CA7F5DC1CFC8972655F9ED /* GULApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 6609D915F87BE54FBF0DD9E34D32AAC8 /* GULApplication.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 34313804879B2216BE9DE70CDDB5BAA9 /* ParseErrorList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8681DF058B0CB33B5DA2E4404A0E6CCB /* ParseErrorList.swift */; }; + 3554F51CFD1D786099898F005FF016BA /* ItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62376D255FBA8DC666EB06CD4CEBF63A /* ItemModel.swift */; }; + 355C18EEC82624A06A6CC93965258E33 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC5DAF76D3847C78BFDF89405E3D08B8 /* Request.swift */; }; + 3607B31E4A9B0F8E2497DDF2C96DD562 /* FIRLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FBC6190B7A8B1F3F54D89662E0BF342 /* FIRLogger.m */; }; + 3696BA77632BE8574EB8CEF74EEF2C5A /* GDTCORTransformer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ADBE69C2C5941656E61A0E5690938AD /* GDTCORTransformer_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 36D76FB3A111963ED647247DCE2A6398 /* FTS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AE9DB4E28B8C167F1C25D1FDE5FB401 /* FTS5.swift */; }; + 36DB207B752B59D83FA09526BDAC0427 /* CharacterExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6366C1B6E5D77A3522DACB418594869D /* CharacterExt.swift */; }; + 377E2BF974C001AF509432FB5093B34A /* FIRErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB67E94A98FEF335218A850935428CB /* FIRErrors.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 37EEBFA02F9B40110E13428C1E8498A4 /* MagazineLayoutCollectionViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E686A2D61C362E1115516C3A54683D55 /* MagazineLayoutCollectionViewLayoutAttributes.swift */; }; + 38AAC69796CB108865ED3C3650BC2796 /* FIRVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = F63775F132C95A10D3946718625625C9 /* FIRVersion.m */; }; + 39E540CF6D2021B5992B1FA98D4E0437 /* FIRMessagingAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F4CBF25B4A229EA07945307AE2E4743 /* FIRMessagingAnalytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A7CFDC7A7B3B46D3A1105387F2D6516 /* FIRApp.h in Headers */ = {isa = PBXBuildFile; fileRef = 453D71FE3218C93030E102844B90C063 /* FIRApp.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3BD1DAFE1F3E6C9E4EB0F2099B6D6FA2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 3C8B305E0966F68551D713117231CD63 /* GoogleDataTransport-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D5D797E72AED9AA55C217FA72630C6CE /* GoogleDataTransport-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C9A6AE1C6EE82B9964AAAD5EC824792 /* BackgroundModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8182B4E62F90F5903A56A70D892FA650 /* BackgroundModel.swift */; }; - 3D10BA0AFC579A1BF6D8DC650A6C3BB8 /* GDTDataFuture.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B2FDB0DF26E07CA0C0609057747D90 /* GDTDataFuture.m */; }; - 3D15D45BBBB25B1BBD62CCBA7BF1BA95 /* ElementLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D072E66DC3011EF8EA69DF985D8DBB49 /* ElementLocation.swift */; }; - 3D9E87CA8C778FE74AAE01D253AB09F5 /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 072DC6A9CB06502CDAD2107B26A10A28 /* FIRLibrary.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3E0749AF6C51BCF0E4A41CF1D6A76FED /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B087A0FD05B839D5812CAA60088049 /* DispatchQueue+Alamofire.swift */; }; - 3F56D07DAC451AFFF4DAD75709947F3B /* FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 79929DACD85391B609F34B360030545F /* FIRMessaging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F5AE66CB51B2120A5979E81293151A9 /* GDTCCTNanopbHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E1C0B186DDD5F3BC1A9761407F5D2CA /* GDTCCTNanopbHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 40B66C1EC24A6D95EF16DF3EF189DC5E /* UICollectionViewDelegateMagazineLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B18E711DD5B6BC39D6F2CFFB690468F /* UICollectionViewDelegateMagazineLayout.swift */; }; - 4265AEE72DB675730C045509D690D636 /* FIROptions.m in Sources */ = {isa = PBXBuildFile; fileRef = AC855874BA4DA2AE65CA1FF8A239F4ED /* FIROptions.m */; }; - 429AA7C340B0CE98EED5DD2D159D9653 /* Setter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEDF06EAE9910717C3D45F296717B1D5 /* Setter.swift */; }; - 429FB45004E3AB7A949DD882EE714129 /* Protobuf-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 74A8196FA728BA1BBB42B1D0E84FC923 /* Protobuf-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42D19D207FD7C92469B670DC1683DA23 /* FIRMessagingDelayedMessageQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = F396FDEA1EB69C6F0E13A8A3DD4B305E /* FIRMessagingDelayedMessageQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4322710A32D6362FA0CAB2D841F37ED1 /* TokenQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F9488FAC53884FC0093DFF851BA9E3B /* TokenQueue.swift */; }; - 433610F0B4CE1E1F8B42332A43BEE550 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CD48A861D49FEA8C4096CD2C3A89227 /* Attribute.swift */; }; - 4431167804898DEF72E5BE440934DD37 /* FirebaseCore.h in Headers */ = {isa = PBXBuildFile; fileRef = E2C32DB97BF40615ABF2EA1A50332AA2 /* FirebaseCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45AA220FEA1CEF033AE72F791F02A5A2 /* GPBExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B0F752C78A2FDB4B9CC85946BF5209F /* GPBExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 46B7B33109261B632624957BF06AE841 /* NSDictionary+FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 000CE97B6E4B3CF05A5A6DE85A83C69B /* NSDictionary+FIRMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46E78245DCD24FFF3E9F7C79D81776E0 /* CoreFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F2C26D5B6E6004C44B9AC8D35A26B5 /* CoreFunctions.swift */; }; - 47A2F3D0B30598D6861028B300D2DA04 /* FIRErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 929B89C4B103E063A8B9D69A7FA74299 /* FIRErrors.m */; }; - 4865EADCB45B942D45C986F0D29C6E90 /* Type.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 33BD927FA6C15C238158414F254C9A01 /* Type.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4894180F0513DA120C0AF950784BF897 /* GULReachabilityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E8A6F4BBE115D89662C18632034AC05 /* GULReachabilityChecker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 48A2B065CC5790ECF99D3A297218B6C1 /* Evaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F54D0DE05F07BC97E6E12CC3C334215 /* Evaluator.swift */; }; - 48AE671F51BC11E8C19A8125617B9154 /* FIRInstanceIDVersionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = DD3F70037D9D16E2F730CBF17238B9EC /* FIRInstanceIDVersionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48DFDE8B55F9DDC5F67E31FB6E77CDF5 /* GDTUploadPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = EABA9B7115854D4F7A5B4E45458BB6FF /* GDTUploadPackage.m */; }; - 49ACEC73C078DA51391800A3DC2B2EBF /* FirebaseCoreDiagnostics-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ACD767757CAD42273D0753D20A4F55A /* FirebaseCoreDiagnostics-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C79BFACA668E353C72BDCE5E6573EAE /* CustomFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C7592A1A51319C3E9DA9AF4E00F98F7 /* CustomFunctions.swift */; }; - 4C7ED6F8995FDE394AFA64EDF9A1F102 /* GPBCodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A4CB1E12663EF8C1249044B92A10EC5 /* GPBCodedInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D90C5A839BCF7792DCED0BA854A2FF3 /* FIRCoreDiagnosticsDateFileStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE592BA7E19DBBBE26EFCBD5681E28F /* FIRCoreDiagnosticsDateFileStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DD4B37B3CE98EB608BF411D6D2887D2 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 779CCC976DBF9947B6AFC73B836B8C38 /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E0F71706D431B8934B2C8E4215CF248 /* NSError+FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = 41C021889F7EAD0D5E4AE3F16B0C4F37 /* NSError+FIRInstanceID.m */; }; - 4E5503CEBB9E2C0FCF2509AC385D2A3F /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = B7E77D8C596CAEB9EACAB5BABDAC4FC2 /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EABAD9480FAFFA355A3CE8FF98BB88D /* GPBWireFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B802EEF2DB9B41BCB065547BB049F5E /* GPBWireFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4F2DBC48026BE11806E89671CA5574D5 /* FIRCoreDiagnostics.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C245C3A86B4FAF1EE7C54789AA0557 /* FIRCoreDiagnostics.m */; }; - 4F66BF439E8279DC8D6015EB3A64B842 /* HtmlTreeBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AB51C67289171AD3BAA219D01188E3C /* HtmlTreeBuilder.swift */; }; - 4FD0B1CE061EA7553571256EC2549FDA /* FIRMessagingRemoteNotificationsProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = AF3D789537BDB475313F8D48BA88A06C /* FIRMessagingRemoteNotificationsProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4FFFB84E7A8D20F2A73FA68FA6D63704 /* Whitelist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F2AAE42AC3D9A558ED5BE09DDB9458C /* Whitelist.swift */; }; - 519BF12092A8284E6BEC0AAC8E3E54B5 /* GULNetworkMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 316C6CC758EFD8056FFD2C60157BDF99 /* GULNetworkMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 51C91345C1D7E0999C4F9CB3A4C0E8A9 /* FIRInstanceIDCheckinPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 467618E269677A10123F50740568B690 /* FIRInstanceIDCheckinPreferences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5258C40E9A2495AF359D82A4BCFA8F5E /* FIRInstanceIDBackupExcludedPlist.m in Sources */ = {isa = PBXBuildFile; fileRef = AD93FE992F2808E13987AF3E78776E5A /* FIRInstanceIDBackupExcludedPlist.m */; }; + 3C9A6AE1C6EE82B9964AAAD5EC824792 /* BackgroundModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB3CE72A88D0E552A00EC71C80491063 /* BackgroundModel.swift */; }; + 3D15D45BBBB25B1BBD62CCBA7BF1BA95 /* ElementLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36FE9172F18B586CB2865A8459C8635 /* ElementLocation.swift */; }; + 3D9E87CA8C778FE74AAE01D253AB09F5 /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = A631210557F276BC0B83FC7A448FD9BB /* FIRLibrary.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3E0749AF6C51BCF0E4A41CF1D6A76FED /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB43EDB5A19F252DE54A4C61208C750 /* DispatchQueue+Alamofire.swift */; }; + 3F5AE66CB51B2120A5979E81293151A9 /* GDTCCTNanopbHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 993F7057A68AE1AB1955B9363D5AAF2A /* GDTCCTNanopbHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 40B66C1EC24A6D95EF16DF3EF189DC5E /* UICollectionViewDelegateMagazineLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B2935EEF5B32EE116FE659A3D270CAA /* UICollectionViewDelegateMagazineLayout.swift */; }; + 4265AEE72DB675730C045509D690D636 /* FIROptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BD52AE2E0D31D515A054BABB6CD53 /* FIROptions.m */; }; + 429AA7C340B0CE98EED5DD2D159D9653 /* Setter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43FCE04E01066AD79DE57A18C6C46876 /* Setter.swift */; }; + 429FB45004E3AB7A949DD882EE714129 /* Protobuf-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BFCE47C2F58A992073B7286885CA3540 /* Protobuf-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4322710A32D6362FA0CAB2D841F37ED1 /* TokenQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3321435C0AA0A659A4DBB21D3E47397 /* TokenQueue.swift */; }; + 433610F0B4CE1E1F8B42332A43BEE550 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C582416A067FF6A415BC32FC9004CFF /* Attribute.swift */; }; + 440C309A76857F4E674F0BBA304C269F /* FIRMessagingExtensionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B778E10D4E1F9292E0178E5046C3845 /* FIRMessagingExtensionHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4431167804898DEF72E5BE440934DD37 /* FirebaseCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 408D1624C68BA862C1789630917CC76A /* FirebaseCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45AA220FEA1CEF033AE72F791F02A5A2 /* GPBExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = E7A0E91586C5DFFB8DC54F7E21FBF9F0 /* GPBExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 46003072EFA2EC301A7883C308FDED23 /* FIRMessagingTopicsCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 11D22060FF7314A17B60C3B20949C4C3 /* FIRMessagingTopicsCommon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46E78245DCD24FFF3E9F7C79D81776E0 /* CoreFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2232503068413D4CCAB8E2B17DD5F3A5 /* CoreFunctions.swift */; }; + 47A2F3D0B30598D6861028B300D2DA04 /* FIRErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 54B38114DC610545D80E3EA3B802EE32 /* FIRErrors.m */; }; + 4865EADCB45B942D45C986F0D29C6E90 /* Type.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 33B7BDC61C87D8BE3B275DDC45FCCB40 /* Type.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4894180F0513DA120C0AF950784BF897 /* GULReachabilityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADFC09EDD831345FC5609A2AFBCFBC4 /* GULReachabilityChecker.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 48A2B065CC5790ECF99D3A297218B6C1 /* Evaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4D63E5E994BA1656223C8595E177CEB /* Evaluator.swift */; }; + 48AE671F51BC11E8C19A8125617B9154 /* FIRInstanceIDVersionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = B7E6E65BC9D9E2F5A72C1DB460D00468 /* FIRInstanceIDVersionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49ACEC73C078DA51391800A3DC2B2EBF /* FirebaseCoreDiagnostics-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ECF90D7F17044F40EFBA9120673F5791 /* FirebaseCoreDiagnostics-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B345341F1290CB2A659B1D97CB74EA6 /* GDTCORReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E4786B4B2CC8E639CAFFE0FC4F8CE3F /* GDTCORReachability.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4C79BFACA668E353C72BDCE5E6573EAE /* CustomFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA5A8C3519FABC4D197CBAE650F5155 /* CustomFunctions.swift */; }; + 4C7ED6F8995FDE394AFA64EDF9A1F102 /* GPBCodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 542D73A8F36046AE8938493B790B2B05 /* GPBCodedInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D90C5A839BCF7792DCED0BA854A2FF3 /* FIRCoreDiagnosticsDateFileStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E995450A290129D55110D8078A3541D /* FIRCoreDiagnosticsDateFileStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DD4B37B3CE98EB608BF411D6D2887D2 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 4159E6820FAE46EEA0D23AC38C52A4BF /* pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DF0D43D8019F976E6A5984A6619CA0F /* GoogleDataTransport-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A51F6B61684B789A164CCA44A1235ED3 /* GoogleDataTransport-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E0F71706D431B8934B2C8E4215CF248 /* NSError+FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = 96A2E3C3722AF9FB905B71353B81F582 /* NSError+FIRInstanceID.m */; }; + 4E5503CEBB9E2C0FCF2509AC385D2A3F /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = CE0A2FA0CF9C101B50FFA6EC74521E6F /* pb_decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EABAD9480FAFFA355A3CE8FF98BB88D /* GPBWireFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 95B56EE9D893548A4BCA7A1915F54AD5 /* GPBWireFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4EB3D5B5CE744E660F8DE3FDF88F8726 /* GDTCORStorage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 553F1C1CD937B32FB1255ECA0332F412 /* GDTCORStorage_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4ED84E60050F55A44D49B2444EB5D21D /* GDTCORTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4014A0407DDA5FE98A93D1DF66FAA3EB /* GDTCORTransport.m */; }; + 4F2DBC48026BE11806E89671CA5574D5 /* FIRCoreDiagnostics.m in Sources */ = {isa = PBXBuildFile; fileRef = C088B3CE3FC64FCAED654E6B99705DB6 /* FIRCoreDiagnostics.m */; }; + 4F66BF439E8279DC8D6015EB3A64B842 /* HtmlTreeBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ADE1E073E5CDB1797682A3021FA1622 /* HtmlTreeBuilder.swift */; }; + 4FFFB84E7A8D20F2A73FA68FA6D63704 /* Whitelist.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05EED8D27E5E626F432FFC87D1513E1 /* Whitelist.swift */; }; + 519BF12092A8284E6BEC0AAC8E3E54B5 /* GULNetworkMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2E2408FB131A20FAD6036611DCE687 /* GULNetworkMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5258C40E9A2495AF359D82A4BCFA8F5E /* FIRInstanceIDBackupExcludedPlist.m in Sources */ = {isa = PBXBuildFile; fileRef = 731E7BBA0A2F9ADC70EAEC61808C4672 /* FIRInstanceIDBackupExcludedPlist.m */; }; 52E1A3CF97809055A74BC32BF0B9FBBD /* Pods-AvH PlanTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 366D4051596D87F4F38AE0A38BA83DCB /* Pods-AvH PlanTests-dummy.m */; }; - 531661ADDE42A5D0D74D03F1FCB68D35 /* Blob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0784EB0BBB7E1FBB3C5CDFBBFC410166 /* Blob.swift */; }; - 533B54C766C42F1061741C07CD028483 /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A53643ABCBE75C7A6558B231B26B8A55 /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53CD00DCEBD5E499D00020A0F89625D6 /* GoogleUtilities-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F0F8148ABC768CADE82539066F381E79 /* GoogleUtilities-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53D6EE765C9D00AAEB36F4A70868FDAE /* FormElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA91218B1B5DA40530AF2057BF9FFEF6 /* FormElement.swift */; }; - 5418398D279952BE1C3A179774F93413 /* GULLoggerCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 140BA395032C83EE7855513C3156ED67 /* GULLoggerCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5439DD8A58391882D4818EEF1F7AC1DB /* FIRMessagingExtensionHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 497F8E2B55B4585EDD232737182F1C98 /* FIRMessagingExtensionHelper.m */; }; - 544D7D275DFC53FB7293BF970B006C3B /* OrderedDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDFC263AF22620E36EDF89057557B9E8 /* OrderedDictionary.swift */; }; - 54614BBAD83E922A1596B2146BD69A16 /* GDTCCTPrioritizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1FB65A4F74621D5CDA0F7CA8C2ADE8 /* GDTCCTPrioritizer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 546E0FD4DF4E7C0A0625A2E46D28F85A /* GDTTargets.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B969A0129F7906663D602B89F2312E2 /* GDTTargets.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55362A085C91DB7AC7C8DA444BB1B447 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 22054C1F846287EF49FB9C46CCED378C /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5582C2FFC3E75F25DF9B029515C8A23E /* NodeVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F1AE7659F43C23CA7558690CE49BDC1 /* NodeVisitor.swift */; }; - 558AB059549BF52E44E6DFC5957825D3 /* GPBBootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = F174975FC93DA354578483F8FF90349F /* GPBBootstrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 561CE12CB5F2824E58A79F14F697D943 /* FIRInstanceIDStringEncoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C18AE71335E25341767747608769C81 /* FIRInstanceIDStringEncoding.m */; }; - 564ACC7BBF57F95408ACFE82E8D8E337 /* FIRInstanceIDCheckinService.m in Sources */ = {isa = PBXBuildFile; fileRef = F98F0DB59E111E52D360BFECDD237C0C /* FIRInstanceIDCheckinService.m */; }; - 573CD30BB251F9710EDFB6F495195220 /* FIRMessagingAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B3F24CFF8BD6AB694383B3F36D38C6 /* FIRMessagingAnalytics.m */; }; - 57C11FF44F25782631730115CC89B862 /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA13B919190AFC3EBD0A3F02AFBE501A /* nanopb-dummy.m */; }; - 580BB05EBAE1064764A16728D9BE4E87 /* FIRInstanceIDTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BB0062B7B6796CC8373D2E190D40E8E /* FIRInstanceIDTokenManager.m */; }; - 589D1D222751F49F36CEC95060D254E1 /* StructuralEvaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BCC07914C52906779CEEF0F03A78A46 /* StructuralEvaluator.swift */; }; - 58DF4C0EECB4EBFDAB8823DD944B17E0 /* FIRMessagingTopicsCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B7F18CE729802C079E660D9FCD0A82 /* FIRMessagingTopicsCommon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58FF0439DF28C9932C663E04391C619D /* GPBUnknownField_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = AECAAE8647E23719AF30BC8C4CD42815 /* GPBUnknownField_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5AE3C263DF13DF76A8B5CF4B8D583015 /* FIRInstanceIDURLQueryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = F7FBDB196F800BCEEF6E659E480FFAF2 /* FIRInstanceIDURLQueryItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B6E8E1213FCF052169AD14D048F219E /* GDTCCTNanopbHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 42565E3FF1D212A403A06C9CC4191363 /* GDTCCTNanopbHelpers.m */; }; + 531661ADDE42A5D0D74D03F1FCB68D35 /* Blob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DA14057014B0A692AA7FA3AF9D0216 /* Blob.swift */; }; + 533B54C766C42F1061741C07CD028483 /* nanopb-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 67840775EF1C624DE6B5EC06352570A8 /* nanopb-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53819C6E429E60E74D02F6C240785E80 /* GDTCORTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = BEAF1C04D72F6E1E868656E0D49F2DBF /* GDTCORTransformer.m */; }; + 53CD00DCEBD5E499D00020A0F89625D6 /* GoogleUtilities-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 443F3F4EF86965185CBE990B47495B54 /* GoogleUtilities-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53D6EE765C9D00AAEB36F4A70868FDAE /* FormElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8221ABA5D35DAFF1112C2F2631F7C62 /* FormElement.swift */; }; + 5418398D279952BE1C3A179774F93413 /* GULLoggerCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6AC7F51F988B144A1F4398AE870327 /* GULLoggerCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5439DD8A58391882D4818EEF1F7AC1DB /* FIRMessagingExtensionHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 634C5EA998E5C9E23100AFC037601524 /* FIRMessagingExtensionHelper.m */; }; + 544D7D275DFC53FB7293BF970B006C3B /* OrderedDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D271611240ED923354E28C30C43735 /* OrderedDictionary.swift */; }; + 54614BBAD83E922A1596B2146BD69A16 /* GDTCCTPrioritizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 36104B7F3F3EC1D64708888A6246143D /* GDTCCTPrioritizer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 54805237CEFC6463DECEFA9904713FB6 /* GDTCORLifecycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 527FEF9FDF87AB46690A1F6B49559D5F /* GDTCORLifecycle.m */; }; + 54A4E1CE6EEF5655FAD4C35D2624A8DE /* GDTCORTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = A96BE91989DC7676D843CB31786555F6 /* GDTCORTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55362A085C91DB7AC7C8DA444BB1B447 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 52261D0662A73C5036FA7EBA6A71EA25 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5582C2FFC3E75F25DF9B029515C8A23E /* NodeVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA58072EE215FC065A2DC0E15478878 /* NodeVisitor.swift */; }; + 558AB059549BF52E44E6DFC5957825D3 /* GPBBootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A23380A2504EF1ED2EE2A1BB9DBECA2 /* GPBBootstrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 561CE12CB5F2824E58A79F14F697D943 /* FIRInstanceIDStringEncoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 74E921BCB670D90E401C9FA56157FE41 /* FIRInstanceIDStringEncoding.m */; }; + 564ACC7BBF57F95408ACFE82E8D8E337 /* FIRInstanceIDCheckinService.m in Sources */ = {isa = PBXBuildFile; fileRef = FE05A2CF1D19D9D50546F8EB13FAFF53 /* FIRInstanceIDCheckinService.m */; }; + 56795AA14254667FFF832563E7001163 /* FIRMessagingPubSub.h in Headers */ = {isa = PBXBuildFile; fileRef = C045304E25BA57426D8874CB5885040A /* FIRMessagingPubSub.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 573CD30BB251F9710EDFB6F495195220 /* FIRMessagingAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = BDA4D5A3B96A885E32344BA355A3CC6D /* FIRMessagingAnalytics.m */; }; + 57C11FF44F25782631730115CC89B862 /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F20AC3ABF457BACD89F0FCF30FAFCD06 /* nanopb-dummy.m */; }; + 580BB05EBAE1064764A16728D9BE4E87 /* FIRInstanceIDTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 662D2BF1D3CC681D7FE6F14C3012939B /* FIRInstanceIDTokenManager.m */; }; + 580D5239D6360236F86A4D4C92A033FA /* FirebaseMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8A8379A1ED50B47DE1E550A954844D /* FirebaseMessaging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 581BAEFECFE3B19FFFAF97B4F76B4D94 /* FirebaseMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 65869558CB192CB1A00AEE392DA6BDFA /* FirebaseMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 589D1D222751F49F36CEC95060D254E1 /* StructuralEvaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4B0295EC8F135FB081B155742397D07 /* StructuralEvaluator.swift */; }; + 58FF0439DF28C9932C663E04391C619D /* GPBUnknownField_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F962B3CF9921F58BD3A19ACE6EA97A6A /* GPBUnknownField_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5AE3C263DF13DF76A8B5CF4B8D583015 /* FIRInstanceIDURLQueryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8DEC65E14B39E1B8416EC99BE6253D /* FIRInstanceIDURLQueryItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B6E8E1213FCF052169AD14D048F219E /* GDTCCTNanopbHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F197BD217E8DB85CADBCD5AD898DD76 /* GDTCCTNanopbHelpers.m */; }; 5BCC22A53EBD378FECAB3A7EB4AACFF4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 5BEFC3CA9AE4ECA0241768DEDBABC935 /* cct.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = FAFBB009C584B7A0AC60B7824456C9D8 /* cct.nanopb.c */; }; - 5C5C24A2C72C4903399B240A14DA8E09 /* Duration.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 45E5BBB3D007FA99A4706D484AA71381 /* Duration.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5C89919C1DE525927620A800A2BB794A /* MagazineLayoutItemWidthMode+WidthDivisor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17ED4ACFE6FDC7A732CF7565887F4670 /* MagazineLayoutItemWidthMode+WidthDivisor.swift */; }; + 5BEFC3CA9AE4ECA0241768DEDBABC935 /* cct.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = D30D11D4FF8D178F56F23525448BE4D8 /* cct.nanopb.c */; }; + 5C5C24A2C72C4903399B240A14DA8E09 /* Duration.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3264FE33CF7FD77107A63E112F3E67 /* Duration.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5C89919C1DE525927620A800A2BB794A /* MagazineLayoutItemWidthMode+WidthDivisor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1335C89BA7F833A33FC59FDEBD5CF3E6 /* MagazineLayoutItemWidthMode+WidthDivisor.swift */; }; 5CF90235831A07BEE6A8D84CBE94A377 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 5DA9B5560AE2FC29A3C0EAB9F1E1D756 /* FIRBundleUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B795040500E66C80750D798C1F96D2C /* FIRBundleUtil.m */; }; - 5E2080CFD162626D9C2220E15643BE6C /* OrderedSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F945F5F89781B813D5074C7DFE8A7B5B /* OrderedSet.swift */; }; - 5EBC68CC899E9C62A828B576B2F570AC /* CollectionViewUpdateItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 817CCF0E0AF6221793464B3483ED4828 /* CollectionViewUpdateItem.swift */; }; - 5EC00F671813C9484E6C1D6F1E39B299 /* FIRMessagingInternalUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 669D3340C69EAAE77AA65E92EDD5A8D3 /* FIRMessagingInternalUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60B6C2A003864AAD3A426448152F67BE /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF07DE3CADC96CD738CE57B17EFCAFF /* Timeline.swift */; }; - 613CA1F601202859675EA50CFA4971C0 /* FirebaseCoreDiagnostics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DFE2DABD9472EC9480BD1EF3EB86EF4C /* FirebaseCoreDiagnostics-dummy.m */; }; - 614F8846BA9D94E8BF045D5425B7CB29 /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 6957A33DE7DF261A44738E632D998F2A /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - 617D53E3D12BF533A0B84217F9FCA579 /* MagazineLayout+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCDB92F1771111E1EB07212E7EE213FF /* MagazineLayout+Default.swift */; }; - 6191F53062B11F4754C4A590AF42B155 /* GULNetworkConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AD10D0524372697F5C7E007C7AC47A6 /* GULNetworkConstants.m */; }; - 6194AC73FDF04501DCB3A94116B53AC9 /* FIRInstanceIDAPNSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 2689C65D57534449A256784ED9409E80 /* FIRInstanceIDAPNSInfo.m */; }; - 62B2509DE4EA3D2C915A33AF39833A8B /* GULLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C8D608B91244ED3605084DF38E6CC19 /* GULLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 62D5BE81FB668706A3A9D77B61F30143 /* FIRMessagingPacketQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 0102CAFCC43FEF298C1AF7214383530B /* FIRMessagingPacketQueue.m */; }; - 62D7138861D678080F458ABF5D70E7C3 /* FIRInstanceIDTokenOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F6683F66A3B64C9C8FC48FDF06E3AA92 /* FIRInstanceIDTokenOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5DA9B5560AE2FC29A3C0EAB9F1E1D756 /* FIRBundleUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D56F8AE7B9C2DB19AEA823611BADFE8 /* FIRBundleUtil.m */; }; + 5E2080CFD162626D9C2220E15643BE6C /* OrderedSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C286C469AC4B3629D707D961B301CFC /* OrderedSet.swift */; }; + 5EBC68CC899E9C62A828B576B2F570AC /* CollectionViewUpdateItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93682CD68BBF9D2E216D9702FC664081 /* CollectionViewUpdateItem.swift */; }; + 60B6C2A003864AAD3A426448152F67BE /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4CB86F36C63184DC8A9DA9DFAFDF0D8 /* Timeline.swift */; }; + 613CA1F601202859675EA50CFA4971C0 /* FirebaseCoreDiagnostics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 55327C2186C89DA38A2DA067490AF4C8 /* FirebaseCoreDiagnostics-dummy.m */; }; + 6145510B04213207BD6D67E5171B5ABF /* FIRMessagingSyncMessageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B5ED720D3CD8D6A1B66936899C6E5CC /* FIRMessagingSyncMessageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 614F8846BA9D94E8BF045D5425B7CB29 /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E62A2C63E3492516CBE3204CAE9BEA8 /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; + 617D53E3D12BF533A0B84217F9FCA579 /* MagazineLayout+Default.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96A81563D848A43284FA5B262337B642 /* MagazineLayout+Default.swift */; }; + 6191F53062B11F4754C4A590AF42B155 /* GULNetworkConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = D2FCE9B586106FE287A1A1A5EB885AEF /* GULNetworkConstants.m */; }; + 6194AC73FDF04501DCB3A94116B53AC9 /* FIRInstanceIDAPNSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C54FDD8320DD0F9DE80D5472770C635 /* FIRInstanceIDAPNSInfo.m */; }; + 62B2509DE4EA3D2C915A33AF39833A8B /* GULLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F8BD1208491E2F889572EE0CD946F5 /* GULLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 62D5BE81FB668706A3A9D77B61F30143 /* FIRMessagingPacketQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 49D5532941EB07745F16B79AED3A65CA /* FIRMessagingPacketQueue.m */; }; + 62D7138861D678080F458ABF5D70E7C3 /* FIRInstanceIDTokenOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F3B47E07D0B1A3E5B15B5552AB60B2D4 /* FIRInstanceIDTokenOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 631F7D268A7EA57D464A368F41D2223F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 63333023E14C080E1E4BC31122CDD84E /* GPBRootObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 48CBCD42C637435ECBD0EE954A4D7453 /* GPBRootObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 634B1B8E55B50DB8079FDC527D0F61DF /* FIRInstanceIDLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = AE85D08FB7588A697C208B9E1813CFC4 /* FIRInstanceIDLogger.m */; }; - 63870F285414D46B47C14E66257FF3B8 /* FIRMessagingRmqManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0581470D92261BF5673DCE5404F27004 /* FIRMessagingRmqManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 63D9992ED00C301786C503BC6F93B9F3 /* Empty.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 06BDD6D759EAFACF482BF7C5B1FDEEAA /* Empty.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 64D0B60BB8210E2084AB7E2442E8CAA3 /* FIRMessagingTopicOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 38CEC2D94B17DEC362247052049DE4D8 /* FIRMessagingTopicOperation.m */; }; - 66BC29093857C69FE5D0A7DA2684CE60 /* GDTEventTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = ACA1BFB03B6D18419E9397A1E837995F /* GDTEventTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66CEABA24D5C9A7B0AF9988BEA7DDFF7 /* GULUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B071A7710554E352B48CB398A6AC0C /* GULUserDefaults.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 67C53FB0D49DF9F5FE5331A59225AD1E /* MagazineLayoutBackgroundVisibilityMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A977520768872B9527B739DF1E0EE2 /* MagazineLayoutBackgroundVisibilityMode.swift */; }; - 68FB3A6DA39F2EE37DF1C3C2E26BEDB0 /* GDTReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 3741DB8D9AABE2E5EF7709B9C68AAA90 /* GDTReachability.m */; }; - 6A1F5A017A4985E33B9959BEC70FB076 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A6AFCD5F70903941311AD7931D2ED9 /* String.swift */; }; - 6A97A1DA5B8818EBD3C3A7D3A8D92071 /* GDTRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = 86BD37462A064889F59749E23F1DD966 /* GDTRegistrar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AE9224F33AB909AE9FE6C1A332A3AC9 /* FIRMessagingContextManagerService.m in Sources */ = {isa = PBXBuildFile; fileRef = 51B43ABC4391C552EAE79F3BFC8CAD17 /* FIRMessagingContextManagerService.m */; }; - 6B8ECA14D70C3D001F911DBBDBD19624 /* FIRInstanceIDDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ABA3436BA65114D67E1101A567BD57B /* FIRInstanceIDDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BA695CD6071B264BC9D9400F45E51E7 /* GPBUnknownField.h in Headers */ = {isa = PBXBuildFile; fileRef = F60D070027265BBDAC7BD619BD93609F /* GPBUnknownField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C3D4EC8C620A311136EE6FFC2F12653 /* FIRIMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = F3EC77D2D2FF023BCEC88CA06EF90FAE /* FIRIMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C47B0430BD94189883CBD54FE92366E /* GPBWireFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = C44F375C33B625760C2F66A1E9DBCD55 /* GPBWireFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C64559FFC1D6CFFE1131834C98D2971 /* CombiningEvaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76B96A539B9BBD0FE23CA652E0A2B501 /* CombiningEvaluator.swift */; }; - 6D58D747CD8EF9AAE67FBA03C99F5ED1 /* FIRInstanceIDBackupExcludedPlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CA871C92924AB4F14B8509FB3EBB6E4 /* FIRInstanceIDBackupExcludedPlist.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63333023E14C080E1E4BC31122CDD84E /* GPBRootObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E07878570FCACCA71A008EDD9E1BBFC /* GPBRootObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 634B1B8E55B50DB8079FDC527D0F61DF /* FIRInstanceIDLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = D4DF1EBC65ADA50620671722BEF90BCE /* FIRInstanceIDLogger.m */; }; + 63D9992ED00C301786C503BC6F93B9F3 /* Empty.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = C3A77F80FDFB25DA72C3E4D70B9C0D30 /* Empty.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 64D0B60BB8210E2084AB7E2442E8CAA3 /* FIRMessagingTopicOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F9252EAA5740FF0719A492FA2B156BE /* FIRMessagingTopicOperation.m */; }; + 651EE884BFC3ED70A5E1F6C17CE5A3B5 /* FIRInstanceIDCheckinPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 46504BCC75EB7FBD5A0BE0345499954C /* FIRInstanceIDCheckinPreferences.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66CEABA24D5C9A7B0AF9988BEA7DDFF7 /* GULUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A792FD04D0B44D2A0AF196E30DFD2CD /* GULUserDefaults.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 67C53FB0D49DF9F5FE5331A59225AD1E /* MagazineLayoutBackgroundVisibilityMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CAE49B84DDBEF79E7F52E98F0ACAF78 /* MagazineLayoutBackgroundVisibilityMode.swift */; }; + 6A1F5A017A4985E33B9959BEC70FB076 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44878C55564888D617836D67E64FD0B6 /* String.swift */; }; + 6AE9224F33AB909AE9FE6C1A332A3AC9 /* FIRMessagingContextManagerService.m in Sources */ = {isa = PBXBuildFile; fileRef = 42DB410A99ED26F2B120D4AFA1C99FFE /* FIRMessagingContextManagerService.m */; }; + 6B8ECA14D70C3D001F911DBBDBD19624 /* FIRInstanceIDDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = B1120B9ECF489734C0460301F73C49D4 /* FIRInstanceIDDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6BA695CD6071B264BC9D9400F45E51E7 /* GPBUnknownField.h in Headers */ = {isa = PBXBuildFile; fileRef = B43F18511B5B6A9AC625742527901E2E /* GPBUnknownField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C3D4EC8C620A311136EE6FFC2F12653 /* FIRIMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F841DDA71346ACC9F715C4B4F389A01 /* FIRIMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C47B0430BD94189883CBD54FE92366E /* GPBWireFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = E20123118DE1A325FF2A93A0BD4DA351 /* GPBWireFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C64559FFC1D6CFFE1131834C98D2971 /* CombiningEvaluator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4DF835369C9F9C9460F3DDB94F1DAFB /* CombiningEvaluator.swift */; }; + 6C6CA0737B4103FA9FDAFF469400752E /* GDTCOREventTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5D22B9A40C6349467AFD06BCCE5471 /* GDTCOREventTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D58D747CD8EF9AAE67FBA03C99F5ED1 /* FIRInstanceIDBackupExcludedPlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 96DAD7A649ACA69D61EF32A8AE6715BD /* FIRInstanceIDBackupExcludedPlist.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6D84C0DD88DCF9BD1665B620087DA40D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 6D9D59A2DA9A479793B8001004FBB075 /* QueryParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A40D9FB39485B1817B3B7A2A756739C6 /* QueryParser.swift */; }; - 6DAFEBBB8847925AEBDD35732597E299 /* FIRInstanceIDStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 39DC485D2BFDFF2581F4F6A6806D397A /* FIRInstanceIDStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E2301676E71F65EC33B2BE1F2649361 /* Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54657AB5DDAC5D8E9A3B0B2FA5E99510 /* Foundation.swift */; }; - 6E9FC079C2FB9FEB85816542542E8EB3 /* GPBExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = B394F9D513EF044C99A56586D4480522 /* GPBExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EFD003458AE7F689DEA720A2030C261 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD59546406144E97A49EBE99D5AE8EBD /* ResponseSerialization.swift */; }; - 6F7985C05CF9164DB135D6B79C904272 /* FIRInstanceIDKeyPairStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F5D5D1B4575A35F8D1C33E2F685077A /* FIRInstanceIDKeyPairStore.m */; }; - 700D3D95AF9520CB227846DFD943A2DA /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CD6877F3EC615FB0D551E19CE76A8E /* ParameterEncoding.swift */; }; - 71D70E0D6A601FF0B42EAFF4E329A321 /* GDTClock.m in Sources */ = {isa = PBXBuildFile; fileRef = 94203CDA8083293CCA5C50B27BA2DDE3 /* GDTClock.m */; }; + 6D9D59A2DA9A479793B8001004FBB075 /* QueryParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0316C5AB7DCD37743BEE4A1329D5E1 /* QueryParser.swift */; }; + 6DAFEBBB8847925AEBDD35732597E299 /* FIRInstanceIDStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F3092D3F9E560C9A29C425E03E332DBA /* FIRInstanceIDStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E2301676E71F65EC33B2BE1F2649361 /* Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C7D5B1F26312C09C084A2C85AFF5FE /* Foundation.swift */; }; + 6E9FC079C2FB9FEB85816542542E8EB3 /* GPBExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = A7F2013A63BD19934EAAA57502FBFD63 /* GPBExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6EA53E222721BF55AF0E6C2691D63EE1 /* GDTCORRegistrar_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 80ECBBD8A465C97708AF70B0DC1287D4 /* GDTCORRegistrar_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6EFD003458AE7F689DEA720A2030C261 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B354D0A514C2698F4789DA9072EE20 /* ResponseSerialization.swift */; }; + 6F152048943563D9C81BFC9EE98B02BB /* FIRMessagingContextManagerService.h in Headers */ = {isa = PBXBuildFile; fileRef = A1FC67152E0EB3204C633A0196BA8B39 /* FIRMessagingContextManagerService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F7985C05CF9164DB135D6B79C904272 /* FIRInstanceIDKeyPairStore.m in Sources */ = {isa = PBXBuildFile; fileRef = BB40DEAC7B3545A0B77A4A846C46F001 /* FIRInstanceIDKeyPairStore.m */; }; + 700D3D95AF9520CB227846DFD943A2DA /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = B04425A52B402CA35ABDFD0EB8D8EACE /* ParameterEncoding.swift */; }; 71E78C931E18E4A09DC11151F0330F6C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 720E52C06939AE3A7D8331A49A2DF9FB /* GtalkCore.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D76BD5EE13F5196D2FF7CDA5221E100 /* GtalkCore.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7260796552A3BDEB5EF313434CBE5B15 /* firebasecore.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 264085E3C7DE7CE0150A173B7BCBBCF6 /* firebasecore.nanopb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72620F5F38942A9269A718E61D936168 /* FirebaseMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F9BA7544B1EA7BBCCD7E113E9378D11 /* FirebaseMessaging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72AFC010C0891D2C44918280A5CDCCC0 /* GDTTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 58AC3CF09F80B7AEBF494CDCB139C8BD /* GDTTransformer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 72BEE996EFF2069ABA0A49A5A3E313BD /* FIRMessagingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 325D4139B18A17A653B5E57C84E38CF7 /* FIRMessagingUtilities.m */; }; - 73AB05789A4982944AF68DBD013E3EB7 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FB7BECC91B35B184AEE9D25F58D3065 /* NetworkReachabilityManager.swift */; }; - 73F2FFD9F76422B13B92513DD32AECBE /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = A665C18D242AB7731655F9BDE6906F75 /* FIRComponent.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 75B84224EC30CD0BF69B2CE2828F267C /* GDTTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE9B4ED55380EB3E01DA81A3B5C58E3 /* GDTTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 762EB233F8EB08340FA4A2652380DD9F /* FIRInstanceIDCheckinStore.m in Sources */ = {isa = PBXBuildFile; fileRef = DEEC97FB0E28100D29258B0E0B945FD7 /* FIRInstanceIDCheckinStore.m */; }; - 76E0EEE310D8BD37C2DB3984DFA813ED /* GULAppDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = EADCCEAFA99387C605BBC8F65E33D11F /* GULAppDelegateSwizzler.m */; }; - 76F03301D4B851F52500D34EB69B0D71 /* DocumentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23F499C0ECB46D18F6829AC3678C93A9 /* DocumentType.swift */; }; - 771002AC2A25AB80F58EF0FEBEA7287B /* FIRInstanceIDCheckinService.h in Headers */ = {isa = PBXBuildFile; fileRef = E8DDA01150C3144C34416704738168D4 /* FIRInstanceIDCheckinService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7719DC52BAD2990E7DAA41A2AA505070 /* GULNetworkLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 586D4593006F8562AD5475FB5DF52643 /* GULNetworkLoggerProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 772911DA6E33D1CBBC30131B7C8BDBB3 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A4782B2D102C68918277F99E4C24F4AB /* Alamofire-dummy.m */; }; - 77E8F0EB9FFBE2E3EB0C77095C644606 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF627EAFF0039D13556C8FFE33C8B32A /* TaskDelegate.swift */; }; - 79F4FDCAB910D59EAB471CCCC3C2DEC5 /* FieldMask.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BCEDD02C2D329FB62051A099B6BB93A /* FieldMask.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7A290F5A9BC565D882DE79CE5B2D0560 /* FIRInstanceIDTokenDeleteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A9F56111DE469B8F3E5BA774977988C /* FIRInstanceIDTokenDeleteOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7AF76F63A83AA97A1456D3098B4C539C /* GDTStoredEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 273C3351D2C311A9B25B6B4D0A383045 /* GDTStoredEvent.m */; }; - 7BE45F8E395C2BCC10979573CC093E85 /* Duration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = F11D8F2F545AEB94CE79BABC27E08B29 /* Duration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CD122C91209451EEFA879BDFEF8592E /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7389E7AC8C7AB3316740611A755AC287 /* Connection.swift */; }; - 7D15DAB346303597D6F56748AB2EA07D /* FIRMessagingPacketQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = D31FDB7B87AB5D92E7DBDC64D5B9C137 /* FIRMessagingPacketQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E3538A6992A38276764936A9733493D /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCCDB217FB062475757D8BD81BE4FD55 /* AFError.swift */; }; - 7E6CE66FE4B9E01D14ED268327F5F86F /* NSDictionary+FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 102E4DD2B22E9DE87C2DEA11F6B07159 /* NSDictionary+FIRMessaging.m */; }; - 7ECADA09FA3052065306AA1BBF8620D3 /* FIRMessagingSecureSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 33C55B46A74EBEC5348D2FEAE61739DF /* FIRMessagingSecureSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EF95150C6753554440596E3EE6B9873 /* GULAppDelegateSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FB48EB2A8A3835AB4A9D6772376329 /* GULAppDelegateSwizzler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7F1E15709BF54F93675F8B735FB7A185 /* FIRInstanceID+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDCF2CB80A7596AEEC87816BECDA525A /* FIRInstanceID+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 720E52C06939AE3A7D8331A49A2DF9FB /* GtalkCore.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 20E1468B983CF774B592D1BB4D35BAE4 /* GtalkCore.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7260796552A3BDEB5EF313434CBE5B15 /* firebasecore.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = F3E7C3FEE199051BA007C34E8C29DB4E /* firebasecore.nanopb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72BEE996EFF2069ABA0A49A5A3E313BD /* FIRMessagingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FAFBBC81DE94A0C32F396633351DFEA /* FIRMessagingUtilities.m */; }; + 73AB05789A4982944AF68DBD013E3EB7 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32A238AE7D97BD9BBE152694770FB9A6 /* NetworkReachabilityManager.swift */; }; + 73F2FFD9F76422B13B92513DD32AECBE /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = B2792357FBD647FC276D80A0C8DFA095 /* FIRComponent.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 74653B90D9AD610EFDB4F2F7F7F68E70 /* FIRMessagingRmq2PersistentStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 0697A407774AD3CF7BA381A726614463 /* FIRMessagingRmq2PersistentStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 75BB0C4C8B381DBF7A49388ECED7B8C3 /* FIRMessagingRmqManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CD0F6D9D62620E47D41C955A2E732B /* FIRMessagingRmqManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 762EB233F8EB08340FA4A2652380DD9F /* FIRInstanceIDCheckinStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 214CF6F3135B18805630CC8AF98C23EE /* FIRInstanceIDCheckinStore.m */; }; + 76E0EEE310D8BD37C2DB3984DFA813ED /* GULAppDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E886540AA7C8668A24535AC86B78FF /* GULAppDelegateSwizzler.m */; }; + 76F03301D4B851F52500D34EB69B0D71 /* DocumentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CACF160C96716E8AFF9E540BA212B2C /* DocumentType.swift */; }; + 771002AC2A25AB80F58EF0FEBEA7287B /* FIRInstanceIDCheckinService.h in Headers */ = {isa = PBXBuildFile; fileRef = 861606D62771C1EF975CC51E5EB87D06 /* FIRInstanceIDCheckinService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7719DC52BAD2990E7DAA41A2AA505070 /* GULNetworkLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 60A2166A4B07DC5154DE5010D29072D3 /* GULNetworkLoggerProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 772911DA6E33D1CBBC30131B7C8BDBB3 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F439F79557AAEFA4E93F3D7CECB6219 /* Alamofire-dummy.m */; }; + 77E8F0EB9FFBE2E3EB0C77095C644606 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBBFB28ABA3E5D668682B8F55D85598D /* TaskDelegate.swift */; }; + 78821084FE6A481846FF8819ACAD6DF7 /* FIRMessagingDelayedMessageQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A3A3CB4AD87507B090E3ABBA60D7452E /* FIRMessagingDelayedMessageQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78AE91165B446881B189CBC695F831E6 /* FIRMessagingCodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DDB41B0828FA24E9A2A44C3969F81A /* FIRMessagingCodedInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79F4FDCAB910D59EAB471CCCC3C2DEC5 /* FieldMask.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 90307F21DD74C5911EE5D2BB2812B9ED /* FieldMask.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7A290F5A9BC565D882DE79CE5B2D0560 /* FIRInstanceIDTokenDeleteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BE6E8003B620F686EA65D264DF8332 /* FIRInstanceIDTokenDeleteOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BE45F8E395C2BCC10979573CC093E85 /* Duration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 633DD780A21114419B3E2736D98ABE5E /* Duration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CD122C91209451EEFA879BDFEF8592E /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 914A722C41FDC463E3F91335C3C70453 /* Connection.swift */; }; + 7DCB5949DEF0763B87B49ADE44478C7E /* FIRMessagingTopicOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD28B06AD0C473FB53F92E6EE658E02 /* FIRMessagingTopicOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7E3538A6992A38276764936A9733493D /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2EC2F00FFCB3CAC143C3591E2DC935D /* AFError.swift */; }; + 7E6CE66FE4B9E01D14ED268327F5F86F /* NSDictionary+FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = AC4CFDB61B702175B7B106CC54B5FD0A /* NSDictionary+FIRMessaging.m */; }; + 7EF95150C6753554440596E3EE6B9873 /* GULAppDelegateSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = F759BA8F4BE90B1D393C6AEAEC4AA918 /* GULAppDelegateSwizzler.h */; settings = {ATTRIBUTES = (Private, ); }; }; 7F320EAA8B59529049FBC8CBAD70086E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 7F3307F49639A1D2B3C749CCBFC575AA /* Struct.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 56A1A3CDD8FD5C9096FC03A7E9F1894E /* Struct.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 806AD4FBC432F382D16DBBDD6DD27523 /* FIRInstanceIDTokenOperation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 76ADC6D3A21B96CC8C753135CAFF258D /* FIRInstanceIDTokenOperation+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F3307F49639A1D2B3C749CCBFC575AA /* Struct.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 366959CF11891DE99FE0F64A7568B9E0 /* Struct.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7FA9015190088DE976E8CC6AB246B975 /* NSError+FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F57DEE5D545E391C55869074827D4F /* NSError+FIRMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 806AD4FBC432F382D16DBBDD6DD27523 /* FIRInstanceIDTokenOperation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E0AAFD71B2ACC5E4AE7140F6F03E7D /* FIRInstanceIDTokenOperation+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 812F59CB1EF05C829A427B9F875DE4BE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 829B52E2C46EE2CC15C9C6E18B8FBD1B /* Statement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85FA1A18DFC135B2561D047119E51CAD /* Statement.swift */; }; - 833E01A5B69A11803BA6F22AC2E361CD /* Tokeniser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4DE5850AA67472248DED5388229B157 /* Tokeniser.swift */; }; - 83BDFFBA1A68A17A5D0B8948614129DC /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 153DFC025B7E8ACBCC5E027F4ED4D00B /* FIRLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 83BEC510831C972CD733FB951D278050 /* HtmlTreeBuilderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE37D780E210C406FCB99B592F51E191 /* HtmlTreeBuilderState.swift */; }; - 84C89CD86EC93694514CD538840B894F /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 2410CEE6FE3B37E25A6858FD94A1D791 /* GULAppEnvironmentUtil.m */; }; - 850F87AEFC9EA08429D6EB8F7249D36B /* FIRInstanceIDCheckinPreferences+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 598F75D3BD89F118B6A8F85AB6864798 /* FIRInstanceIDCheckinPreferences+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 858119EE0654050342748D690C2AF84E /* Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8590F7099573EAA9341B6AEFB10787 /* Expression.swift */; }; - 85A702547B9B7842FBA76554281BFA2B /* TokeniserState.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAB27B1A4852BEECAFFB31D27B21FAAD /* TokeniserState.swift */; }; - 872EABB6BE5247661AE1554509C4832E /* GDTStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B37B2EFBBB06DE83EEA19240AAD7766 /* GDTStorage.m */; }; - 87DDEF9AA7D9364148C1AC376DEDF5B4 /* GPBRootObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D651FBB86BCD343886C67CF752069A49 /* GPBRootObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 87E81967A3ABA9584233BCA00AE2D8ED /* FIRErrorCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DE1D643AFAA0C042D9B86F6AD32A257 /* FIRErrorCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 829B52E2C46EE2CC15C9C6E18B8FBD1B /* Statement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D0A0B642341277A4DDD7F60BB4E1AD6 /* Statement.swift */; }; + 833E01A5B69A11803BA6F22AC2E361CD /* Tokeniser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C92E791ED320F5DF66CB146F860758 /* Tokeniser.swift */; }; + 83BDFFBA1A68A17A5D0B8948614129DC /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DABD1B8BC039AE13229030B49E26DA2 /* FIRLogger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 83BEC510831C972CD733FB951D278050 /* HtmlTreeBuilderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = FADC8EF055AD8A15575884FC81E5EC25 /* HtmlTreeBuilderState.swift */; }; + 83E8408C0C2B92C77A505F72AEC8024B /* GDTCORDataFuture.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5BAC6DFFD1C28D4AD87297628CDAD1 /* GDTCORDataFuture.m */; }; + 84C89CD86EC93694514CD538840B894F /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 8730645ED880FDFCCF26083CCB784FD1 /* GULAppEnvironmentUtil.m */; }; + 850F87AEFC9EA08429D6EB8F7249D36B /* FIRInstanceIDCheckinPreferences+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC263E0362B84AE849F291F44C844AA /* FIRInstanceIDCheckinPreferences+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 858119EE0654050342748D690C2AF84E /* Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E523D849F15679FE322F7A8BEACDA3F /* Expression.swift */; }; + 85A702547B9B7842FBA76554281BFA2B /* TokeniserState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667877844D24B94E5533EEBB60EFC90B /* TokeniserState.swift */; }; + 87DDEF9AA7D9364148C1AC376DEDF5B4 /* GPBRootObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 4285937F856B50605842C6A23D2C39E5 /* GPBRootObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 87E81967A3ABA9584233BCA00AE2D8ED /* FIRErrorCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 93D8B78C4C42D15BBEAEA2FA45A1A6CF /* FIRErrorCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 882A2F0881EE4C60B76F02DC494F5ABC /* GDTCORRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = C3324424AA447AC665B2CCE758A39368 /* GDTCORRegistrar.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8882470CC4B134F927FB080A510BBE2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 8ADCFB6E56A9C51AB9A113A16DBB9089 /* MagazineLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FC323E7E4A55FFD65D95BF1319616AF6 /* MagazineLayout-dummy.m */; }; - 8AFC51DBC4958BD5D49E328291D80096 /* GDTPrioritizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 87693AA5E518CE62A313E481141F116A /* GDTPrioritizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B1C019410901C98412A50B679A33938 /* GPBExtensionInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = DEEE054E93852D3F466E565154184B8B /* GPBExtensionInternals.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8B4B8936AD777D2392F621FB055478F3 /* GULAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A399357D4C609EFE7B819CDD3183A9B /* GULAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8BB0F5FDD2E1B66D63BA620BA7360494 /* Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33E466D0FB87449FE764AFA47B0276C6 /* Pattern.swift */; }; + 8ADCFB6E56A9C51AB9A113A16DBB9089 /* MagazineLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A4FB4D615152585C5CCC897097E4B393 /* MagazineLayout-dummy.m */; }; + 8B1C019410901C98412A50B679A33938 /* GPBExtensionInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 834EF8B7B752596065EB13AF3E0EA8EC /* GPBExtensionInternals.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8B4B8936AD777D2392F621FB055478F3 /* GULAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 04A9E6C949636D4C7A5BC005F3D787DB /* GULAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8B5A9E2BFC90AD19DF6C9775AEEEDEBE /* FIRMessagingConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 0171BA5A83D1A66E786A47E98EC60041 /* FIRMessagingConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8BB0F5FDD2E1B66D63BA620BA7360494 /* Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B90F2C7A1E4D5692B8AC51EE38A914E /* Pattern.swift */; }; 8CD9256F3389D3E089B30BA28A54EAE9 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A62F5DEA813F07D663C4B01BE3FDEA0 /* Security.framework */; }; - 8D2A6A90A6DDAF75EA52D471258545CC /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 535C3EBAF317DEC5367ECEF6F89722C1 /* ServerTrustPolicy.swift */; }; - 8FD69706CB79470A76AD260BC918BDC7 /* FIRInstanceIDKeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 3467EEF7BECFD52C0761065B8CE3BDBE /* FIRInstanceIDKeyPair.m */; }; - 9034E96C8B5F748B8C3931EFD2DDFA1F /* GtalkExtensions.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 04C73DF5F117FB098A8B06CCC378B377 /* GtalkExtensions.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 904699AE0874B8DC2A4153BEB82B186D /* RTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7732CA0EB64F52F7B8792150EA9EFB78 /* RTree.swift */; }; - 9151AC097BB9214EF95DE5A2149584A7 /* FIRMessagingDataMessageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B856942DEFBB2CA5C73D19C6C3BACDB /* FIRMessagingDataMessageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 921627FB006EFA18C342E9F143C2776F /* GDTAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = FD76F42F68B8C34E2103309A94A482CA /* GDTAssert.m */; }; - 930D8044722C588353B3E6B7D62A7B01 /* NSError+FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = B07F2FB6B27B36ECE5507522A1E192A6 /* NSError+FIRMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 934931E5BE20E9E3B1DCB4DA3D3E3AE3 /* TreeBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F28C60F09B5334BB25ECE1E916FB3C89 /* TreeBuilder.swift */; }; - 956D9432579332DE144C5C9182650C35 /* Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67840CD6662F64BB74C758F7B70D25A3 /* Document.swift */; }; - 9575CEC54FFE70A811E49B92E0AE66D3 /* FIRInstanceIDStringEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D413F3A80F3D1BAFC03AB0031AD8F4 /* FIRInstanceIDStringEncoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95FD19026515EDC499DE7C4A4E9EA752 /* GPBCodedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A6AE8F2C082E98B890D515F124328FCC /* GPBCodedOutputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 981A945414F414E58B3430A5EE7868F2 /* FooterModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD83044F69604619B21BE723B9943A02 /* FooterModel.swift */; }; - 98558D6581D25ACE72D5F53BE01672D9 /* SQLite.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E47D4A74893203CC7930BC6918FBE0 /* SQLite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9858827A04F0B20F1A493E101BAFE194 /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3EC4E196418D7DD9EE48F94B2F9D61 /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98ACE59ED133128E2648E50C6865CDB0 /* FIRInstanceIDCheckinPreferences+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F41DB91FF8B0D6EE7177979E91C13E7 /* FIRInstanceIDCheckinPreferences+Internal.m */; }; - 994F95A706D1A3DD4CDE253B6C40C95C /* ParseSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F6A02B10BAE737A69E192D4C3C8DCB1 /* ParseSettings.swift */; }; - 99A9F5A6091FE99B509C148DF4E66D57 /* GULMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 57282613491E3991D97BD4FD295CAA4E /* GULMutableDictionary.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 99D14E2A9B1585C937097AF8D408D003 /* FIRInstanceIDTokenDeleteOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CC00B95E78363C885C84146A4F31B2B /* FIRInstanceIDTokenDeleteOperation.m */; }; - 99F33E689C2505A3792A1556465112FC /* GDTCCTUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = D13DE4650C8248EE524227159F3C1353 /* GDTCCTUploader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9A14C90AFAA8F939756F30D384702121 /* FIRMMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = FC26C5FF7C49C32D074816C839B41E9F /* FIRMMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A3BCF17460D38A075BFA02FDB75317D /* GPBDictionary_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE5A6A473C89DC8354D637258AA5776 /* GPBDictionary_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A401F032A013D220A935B579A7A55A8 /* GULOriginalIMPConvenienceMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 97B48D614C9CE04D17D2309D7BC3287B /* GULOriginalIMPConvenienceMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9ACE28AD582D63ECDCE3FBD9A58A4826 /* Type.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = E2BFCEE2881358CB9C64FC8BB2E1FC11 /* Type.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B63E37F432887280E30BAB6C7FE2ED5 /* GDTLifecycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EDEA1F140D7BBDF8F55E2744F186187 /* GDTLifecycle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D2A6A90A6DDAF75EA52D471258545CC /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3250FCBDBB74CF50CAC86162DD9AC0B7 /* ServerTrustPolicy.swift */; }; + 8F7FDE71B138D4783B134EF5EA479B34 /* GDTCORTargets.h in Headers */ = {isa = PBXBuildFile; fileRef = 96901F9A5F2A3B489C0C6EB749783B94 /* GDTCORTargets.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FD69706CB79470A76AD260BC918BDC7 /* FIRInstanceIDKeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 37206898D6A5F1C8FFE847239597901C /* FIRInstanceIDKeyPair.m */; }; + 904699AE0874B8DC2A4153BEB82B186D /* RTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04B7199796398215E66AFF26A6A120A1 /* RTree.swift */; }; + 934931E5BE20E9E3B1DCB4DA3D3E3AE3 /* TreeBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6FF6E5807FE911D9333AC36F5FBF846 /* TreeBuilder.swift */; }; + 956D9432579332DE144C5C9182650C35 /* Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AFB90DA5907ADDD6587B92028FB46D /* Document.swift */; }; + 9575CEC54FFE70A811E49B92E0AE66D3 /* FIRInstanceIDStringEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 42205A2CD494BA4ED1DC3A3D3A920972 /* FIRInstanceIDStringEncoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 95FD19026515EDC499DE7C4A4E9EA752 /* GPBCodedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F0AFD474750BED9403956655A668C1B0 /* GPBCodedOutputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 975C383318EA29BCC471A74CB92FAFD8 /* FIRMessagingDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 65E30EB2DC9F4A270F53F49A45B1BB9A /* FIRMessagingDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 981A945414F414E58B3430A5EE7868F2 /* FooterModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B94EDB256483FFC3B89B0650D0E03F3 /* FooterModel.swift */; }; + 98558D6581D25ACE72D5F53BE01672D9 /* SQLite.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F5890840B68689352AE873E5F19B91 /* SQLite.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9858827A04F0B20F1A493E101BAFE194 /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E111ACE79EC28411931F8D7180D47BA /* pb_common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98ACE59ED133128E2648E50C6865CDB0 /* FIRInstanceIDCheckinPreferences+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F2350C331E0EE76FA640380EBD17B6F /* FIRInstanceIDCheckinPreferences+Internal.m */; }; + 994F95A706D1A3DD4CDE253B6C40C95C /* ParseSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 128238F9ED7D53CA7756CDE7A3F31420 /* ParseSettings.swift */; }; + 999E801C1A99E430C999AA17001E0D7D /* GDTCORReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = DF252C70C9B80DCD74A825297C75D596 /* GDTCORReachability.m */; }; + 99A9F5A6091FE99B509C148DF4E66D57 /* GULMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B3B66787E44690A4B4B250FD1BC3275 /* GULMutableDictionary.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 99D14E2A9B1585C937097AF8D408D003 /* FIRInstanceIDTokenDeleteOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 25F494BAE904EB5D7DE53A367581AFB6 /* FIRInstanceIDTokenDeleteOperation.m */; }; + 99ECB02E7DCCD4A3492C17FE78B3024F /* GDTCOREventDataObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1158B46BAC40C36E8138D68D45F8B8A0 /* GDTCOREventDataObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99F33E689C2505A3792A1556465112FC /* GDTCCTUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 27E9B94D01FD29255997B6D2CB20C57D /* GDTCCTUploader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9A3BCF17460D38A075BFA02FDB75317D /* GPBDictionary_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 843DBFC3DCFF0B852C757D3C161CC622 /* GPBDictionary_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A401F032A013D220A935B579A7A55A8 /* GULOriginalIMPConvenienceMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C0431A208B638CA6E70A0A23ACB10071 /* GULOriginalIMPConvenienceMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9ACE28AD582D63ECDCE3FBD9A58A4826 /* Type.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FC8CB30C3913983F2071EA40B5142E4F /* Type.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9C82FFDD7350CE1A7E0B13024820BFF6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - 9EE618A14C24E9442C607A945C0C02C8 /* MagazineLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D1EE7C41C156F1B7F1BAB4ED1CD17E8D /* MagazineLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A06410D49CCF231C71EAEB03E2549E9B /* GULNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 1548D9B3D7CDC4492BFC0BEACA4DD2C2 /* GULNetwork.m */; }; - A094159F74B2B7F45042383D2539358F /* FIRMessagingConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 8003DAB975C98DE2B8A9A20A31075419 /* FIRMessagingConstants.m */; }; - A108ECEA2AD874DD00E7196DDD937A53 /* FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 63FB371FA1D64437A224D642AEA65CB9 /* FIRInstanceID.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A17ABC247B4AFC544E96118AA94E9D43 /* Timestamp.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D42F0FE20D174A0286F6E934DB747B1 /* Timestamp.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A1B5D421EF06CD82220AD787A49A59B8 /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD4111F748EACE4EF3F0FB20CD09E7F0 /* Query.swift */; }; - A1EC41966B261DCE460BCDE5124A1DBE /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFDEEBFAA5063317093715AAA6ED8626 /* SessionDelegate.swift */; }; - A22975C193B5BFC6E1F99E0887B5D38F /* UnicodeScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F29CB4B53F88330E587C992717DF9FC5 /* UnicodeScalar.swift */; }; - A24405E262806880BC53D202015B1B80 /* FIRDependency.m in Sources */ = {isa = PBXBuildFile; fileRef = 184C56F3557CEBCDD48332AE8A54E75B /* FIRDependency.m */; }; - A31171A4ED17845E73B0678566330BB6 /* Protobuf-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CDFB837356B2460A82ECFBE04F1D133 /* Protobuf-dummy.m */; }; - A397085DB1B253FAC8A0F825258A1E97 /* GPBArray_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = CC04577D20C496CCB9625D1E615935C7 /* GPBArray_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3B22B0CD09230C34BE5A6D3A48F45DA /* FIRMessagingPubSub.h in Headers */ = {isa = PBXBuildFile; fileRef = 554D21CDC78D96427798DAFC02B4271D /* FIRMessagingPubSub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3C789DD5483887E8ED7EB938E0CCF3A /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6859C7473BC19CFBCC85B00BCCA5BB /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4512F17E4EA2C4231FAC9A2EEFD59A8 /* GDTTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 16D44F88C24C561F7BD96B125AE757DF /* GDTTransformer.m */; }; - A46B34BC1B2E2B47D0354AFBEBEEF133 /* FIRConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = B4918F1BB63F6FC5831C59C7150E04D7 /* FIRConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4E2B3F70A1D41B12E23948ED7E01CC5 /* FIRMessagingPubSubRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = DA4418864C8F6B67ABA089B4CDFB7AEB /* FIRMessagingPubSubRegistrar.m */; }; - A5478D6770448B288A52D242969E5D59 /* GPBDescriptor_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EB1659373754188BF7163582B14598A /* GPBDescriptor_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A55E4CB529D946A68E643AE57A9FBB5B /* GDTEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 48DA46D996F01CD446B6AE8C0C068E47 /* GDTEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5E4D5D0DBE1C2780961C3423AA82973 /* Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4012B4E41B452DBA7BE4015D38F6535D /* Tag.swift */; }; - A7704C8A96581A99F11BF0439E08EB35 /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 6BC69F57F1622C0F53A485274B8858C9 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; - A780F30F1705BB679971B762B1B2C02E /* Entities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C96DCDDF229777BF74DA1C617782B34 /* Entities.swift */; }; - A858A59BAE76736228DC13B9DB6076EA /* GDTEventDataObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1EF06DD3FAC584E8FFD262C2EAC69D /* GDTEventDataObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8AA7F9E45D3CAF231B2CD928AACB784 /* GDTConsoleLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 34754A4223E7EC031DD752CB76ACB9BF /* GDTConsoleLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A908C37B723C09AFBE06CB356787F3DD /* FIRApp.m in Sources */ = {isa = PBXBuildFile; fileRef = 17D5BCC8BB4D98AA1350E893A964FD9B /* FIRApp.m */; }; - A95CADF828E7965ED6030CA4F9CAB3B8 /* MagazineLayoutItemSizeMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73565A7C355F382A7E2971C26C6AA4A4 /* MagazineLayoutItemSizeMode.swift */; }; - AA56769D8733D3F3E7976742D5ABA998 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5900DE4E8152DE7373FD5E35E69864AC /* Validation.swift */; }; - AC5662FCD718F1CD312AC703C4F914FB /* Elements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E263A30EC3C07DC1F25EC1BA41C9E89 /* Elements.swift */; }; - ACCE2446D3A27889C1F62FA1F88893B0 /* FIRMessagingVersionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 910CD0300EF96AD717EC5735F6B5D27C /* FIRMessagingVersionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD708A1E5F4617A7930A9E77439DBD2F /* GPBCodedInputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = D0268E5FC02649216FCFD92B4C80F8AF /* GPBCodedInputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE1A6025093A0589361DF2C8FB54A6C9 /* GPBWellKnownTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 852F07C77AEEAB3C3596DE85999E00A3 /* GPBWellKnownTypes.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AE4E487D180CCB5DEABCFD15843B1275 /* GULAppDelegateSwizzler_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EE3176D9DF192ADD19A145714AD782A1 /* GULAppDelegateSwizzler_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE88D9F938BEAB9820DE5596158199C0 /* GULUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F98404463467D8CC0BC43761E3DA618 /* GULUserDefaults.m */; }; - AEA829AB1A8AF2AD077A808AED6B178A /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6931BA72E6B188E5CDE70EF9DDD76A6 /* MultipartFormData.swift */; }; - AEDBAE4989BEE26D12F77BF1562F5AEB /* FieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 4655D2BE15A22D6C517D291A3F9A3F74 /* FieldMask.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AEEF75B26C16007EC0906E46191F890D /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0B4121FE60A6E9F5216DB96B28379EB /* Connection.swift */; }; - AF478E1ED8B7A4DE4B7C8C61101B94E2 /* FIRMessagingLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8554B77C3B0EC3122EDD30FF8A79E836 /* FIRMessagingLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF8C04CF1AEB890776501CD11EB63939 /* GDTLifecycle.m in Sources */ = {isa = PBXBuildFile; fileRef = D23E2965F8DDC68942D24A3D11FF000C /* GDTLifecycle.m */; }; - AFB633F630E8662AE76DE67BCEE41AC9 /* FIRComponentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = F103C1505FEBE88AB2853D109C12F36D /* FIRComponentContainer.m */; }; + 9E2C45EFB28CB162892C365E275B7431 /* GDTCORAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = E2750A5DC60F1F8B38087D6D85CA8B25 /* GDTCORAssert.m */; }; + 9EE618A14C24E9442C607A945C0C02C8 /* MagazineLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EFFAE21ED66637D96282748572C162E5 /* MagazineLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A06410D49CCF231C71EAEB03E2549E9B /* GULNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = EFB2AFD2FDCF41CB83836B013FDE1A25 /* GULNetwork.m */; }; + A094159F74B2B7F45042383D2539358F /* FIRMessagingConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = C288A99C278D07C010861DF16FD7CF7D /* FIRMessagingConstants.m */; }; + A108ECEA2AD874DD00E7196DDD937A53 /* FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = FFE3CD3D0AFC3959417B67F9B49EC89B /* FIRInstanceID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A17ABC247B4AFC544E96118AA94E9D43 /* Timestamp.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = FAFA5E7FB15079C0717B734591EE089F /* Timestamp.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A1B5D421EF06CD82220AD787A49A59B8 /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4799857E4538F11164E64D463E226D03 /* Query.swift */; }; + A1EC41966B261DCE460BCDE5124A1DBE /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C98111D3810CA5A104271779B6C1C17 /* SessionDelegate.swift */; }; + A2236970E17E42F74264EB5AB4ACA0FB /* FIRMessagingVersionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D37ACB496F7F58064F3783EDD11565E /* FIRMessagingVersionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A22975C193B5BFC6E1F99E0887B5D38F /* UnicodeScalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCCC11E255CCB22438C273055AB66CC /* UnicodeScalar.swift */; }; + A24405E262806880BC53D202015B1B80 /* FIRDependency.m in Sources */ = {isa = PBXBuildFile; fileRef = D20F9DC8A370F7A5EA2CB309EE65D6BF /* FIRDependency.m */; }; + A31171A4ED17845E73B0678566330BB6 /* Protobuf-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EDB08AD025DC4E37BF10682F4420035B /* Protobuf-dummy.m */; }; + A397085DB1B253FAC8A0F825258A1E97 /* GPBArray_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 50810E12AC95E893359AF9F67B0511CF /* GPBArray_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3C789DD5483887E8ED7EB938E0CCF3A /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = B72395F9CBB1B316D65638606FF5A944 /* pb_encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A46B34BC1B2E2B47D0354AFBEBEEF133 /* FIRConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 45B470E14241323D7A195ED98CB2FF45 /* FIRConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4E2B3F70A1D41B12E23948ED7E01CC5 /* FIRMessagingPubSubRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = 650FB4F204EB3E9A9684559EF78D217D /* FIRMessagingPubSubRegistrar.m */; }; + A5478D6770448B288A52D242969E5D59 /* GPBDescriptor_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 739207BA0D392F640B6667EF5E546001 /* GPBDescriptor_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5E4D5D0DBE1C2780961C3423AA82973 /* Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 313B250B54FA4316A88A222FAC9AC72B /* Tag.swift */; }; + A7704C8A96581A99F11BF0439E08EB35 /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = A6105E20E11C0A71DF868DA66F52AC26 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; + A780F30F1705BB679971B762B1B2C02E /* Entities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8093352974C9BEDC95F451F65006BA2D /* Entities.swift */; }; + A83E9E4BCFE3741F1A23F1B71E227243 /* GDTCORAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 40ED0712F6180C26D61EF52123D9FC06 /* GDTCORAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A908C37B723C09AFBE06CB356787F3DD /* FIRApp.m in Sources */ = {isa = PBXBuildFile; fileRef = F970732E1358AF92A6513663D5EFE8C2 /* FIRApp.m */; }; + A95CADF828E7965ED6030CA4F9CAB3B8 /* MagazineLayoutItemSizeMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA2F5D26D452D7065AC64415E730930 /* MagazineLayoutItemSizeMode.swift */; }; + AA56769D8733D3F3E7976742D5ABA998 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08F4DA02EE165CEB88AA7508C435FE48 /* Validation.swift */; }; + AB8E99AB2B90EC10128695F473332816 /* GoogleDataTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B00E89F670C63FF9B63566BB88EB5F4 /* GoogleDataTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC35C00BCBFDE64690B26EF1CF86F138 /* GDTCORStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 69C09975D5D277369BEC56DE31415F19 /* GDTCORStorage.m */; }; + AC5662FCD718F1CD312AC703C4F914FB /* Elements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FDC3D4B00AD73C61F0262204A375355 /* Elements.swift */; }; + AD708A1E5F4617A7930A9E77439DBD2F /* GPBCodedInputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F77B201125F0754175F7370D1EF75EE /* GPBCodedInputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADB938D92A942FD112FA674AA253AEF7 /* FIRMessagingLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 3671FBEA056DE6E8FC41913871CEFA44 /* FIRMessagingLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE1A6025093A0589361DF2C8FB54A6C9 /* GPBWellKnownTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 6433FEAEA902FBEB383666DB77A7796C /* GPBWellKnownTypes.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AE4E487D180CCB5DEABCFD15843B1275 /* GULAppDelegateSwizzler_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BB374128B1E382348FD38AC26E1DA15E /* GULAppDelegateSwizzler_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE88D9F938BEAB9820DE5596158199C0 /* GULUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = FCC7DA618705F5D84134EF63E2A2FB95 /* GULUserDefaults.m */; }; + AEA829AB1A8AF2AD077A808AED6B178A /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A7B7C7DD581A85B80069DEA1EEB5A0 /* MultipartFormData.swift */; }; + AEDBAE4989BEE26D12F77BF1562F5AEB /* FieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CAA1752E8E424A90A83A74B6A500B78 /* FieldMask.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AEEF75B26C16007EC0906E46191F890D /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED17E5F25EA1C43DB2153A2AF8BB46A5 /* Connection.swift */; }; + AFB633F630E8662AE76DE67BCEE41AC9 /* FIRComponentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9675CC4763E44043B21E9FD641A4A76F /* FIRComponentContainer.m */; }; B095366F60C01B2BBDC0ADADA82FCCD7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - B0C5C106C710F68C88EB05835E5DD141 /* GULSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2150C520DC64A2CC2A2A830F08E8C8BA /* GULSwizzler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B14E1F5C486638813D64D6CA2D5B41ED /* XmlDeclaration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A98F75B1968E8E1872A94A5CB81E5C5 /* XmlDeclaration.swift */; }; - B1E47A92F500B8B07E391AE46594D487 /* FIRComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E318022B596B56FD7552BC0A206DE76D /* FIRComponent.m */; }; - B275D91D8000B3637AB04A79E6E85D53 /* FIRInstanceIDTokenFetchOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D9177A4DC5B10C6976A695AAA8847CC /* FIRInstanceIDTokenFetchOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2A99C8D2BDD2BE3005B0A8015B5A8C4 /* GtalkExtensions.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F071FAF09ADB654B9638F48D6E2FC12 /* GtalkExtensions.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B0C5C106C710F68C88EB05835E5DD141 /* GULSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = D333B783BF1D5EF485E509F4DF406C88 /* GULSwizzler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B14E1F5C486638813D64D6CA2D5B41ED /* XmlDeclaration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BFE294D9EF7EB7E3725FAB5B7AE12B4 /* XmlDeclaration.swift */; }; + B1E47A92F500B8B07E391AE46594D487 /* FIRComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = F9B12C7C861DF59D39783E3557ECC617 /* FIRComponent.m */; }; + B275D91D8000B3637AB04A79E6E85D53 /* FIRInstanceIDTokenFetchOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 24F2B2F7FC07E526828D5D98595B5238 /* FIRInstanceIDTokenFetchOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2A99C8D2BDD2BE3005B0A8015B5A8C4 /* GtalkExtensions.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C8C870C81BA462B4400FEF3F38627F9 /* GtalkExtensions.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; B30062715D7F2B129B1C2D02EFA59C1D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - B337BC1DDCD2D0A1365D8976178804B7 /* FIRMessagingPubSubRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = E5554E972F8AFF4DD67222286CB41C77 /* FIRMessagingPubSubRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B356C29D0BA9A8FB624CC7EA902CA7F1 /* FIRMessaging_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DD72D819CADFADC7D0EB6B83AE952AF /* FIRMessaging_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3B73ADA6C0D2A67E19627F598939E77 /* GPBDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C824AD4FEE5A1D000203CEAAC83E06E /* GPBDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4E99C3B7DA7775EB17362502F0542C5 /* Selector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A94ECA3648CA10BD27BA077192829D4 /* Selector.swift */; }; - B57388E9331A51898CA493D1CB71D213 /* FIRInstanceID_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 423037AB6D52C9252A592A28B83CFE87 /* FIRInstanceID_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B5A634B0B808BCE29C799C4689437F30 /* GDTTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = AA6E9CA42D7E527744F1A093617FA18B /* GDTTransport.m */; }; - B5B00749A41AF4F530E015C54F9696E1 /* GDTRegistrar_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 43F119DF7BFD22ECD9784F559CA96BB6 /* GDTRegistrar_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B65C31AA32D289B82D0847B8E9BEC273 /* CharacterReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87E0A712B5D74D0BF96C213A3F119FA /* CharacterReader.swift */; }; - B65E94195D0BB1385BF200E99FABC404 /* GDTUploadPackage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 53CDF4B768785D9F9349FB868F3D6895 /* GDTUploadPackage_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B6A4F76886AFF33492E8E9D5DDD99636 /* FIRMessagingExtensionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC9D4E0141193B2B3C958CD61E2297B /* FIRMessagingExtensionHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6F6E4CC26451E91B59FAE0F6841DC1F /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 463CCC854E6E466B832407B6A54D1B49 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7770025CD481465EEB9B2F964D25112 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 135A6EC8EE4D377790EB4A0C4E762D00 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B82920E2E3E7990E408E836E0BD32144 /* FIRInstanceIDAuthService.h in Headers */ = {isa = PBXBuildFile; fileRef = 5841D035B09E1EFEC82EAA743F308ADE /* FIRInstanceIDAuthService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B88D28D32C8211E6975B8CFA52537BAE /* firebasecore.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 42DA9D2691ADB6CFEE1BCA5B96C5D9A5 /* firebasecore.nanopb.c */; }; - B8ED2F620B94607AD89BEF7C53B9F5D0 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 468DDECDFB580B02D1C4EC46923D3EA4 /* Operators.swift */; }; - BBAF92DE77CA1B73BF3EE542105D4051 /* GULNetworkURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 265D3A5989B744DD32C34DFB6BD2981C /* GULNetworkURLSession.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BBD0B49554E6C836D1982B9B7AE8ED40 /* GPBRuntimeTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 259144CDC7CF1E727B8ABA48871EC11A /* GPBRuntimeTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC50B1C860D6913E848BF84BC636C8DE /* Value.swift in Sources */ = {isa = PBXBuildFile; fileRef = C80152AAC36D70A2D07189C64EFCB99B /* Value.swift */; }; - BC9D45B5C4DF08187FED0AD1C13D71B8 /* GoogleDataTransportCCTSupport-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 44B7918740791E6159430CE5842C0BBD /* GoogleDataTransportCCTSupport-dummy.m */; }; - BCF618EF58FC1DBAA78CD0AD1F761D1E /* FIRMessagingAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = B1CEE9F0AEB1A94C736D0894F6A9C50B /* FIRMessagingAnalytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD00B61976329DAE74B51D6814B1DED8 /* FIRInstanceIDLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = B9DCAA196D9050A3C6E9F62FFF22C129 /* FIRInstanceIDLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD18AE44A7D8FEFC541C9931A21118FB /* FIRMessagingLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F52A4B0D825C5CFF02F78D2F45A37CB /* FIRMessagingLogger.m */; }; - BDB0B2E488FD97264EB704B3EAB6F4C3 /* MagazineLayoutCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A858DA9759FB7687CC91720FDB1938A /* MagazineLayoutCollectionReusableView.swift */; }; - BDBDC17416FDDF650C96442C00805FD3 /* SQLiteObjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 88D319E92CE2DDA5B6F2617400E6A84A /* SQLiteObjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDC13C88F23856446D106416039ED246 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C297D11417E5C245F45A1884AA232C2 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BE25CD4A93A1B95690D8B77DA6287FDD /* Exception.swift in Sources */ = {isa = PBXBuildFile; fileRef = 894E42FF47435ADCC4BB76B202371487 /* Exception.swift */; }; - BE5FBDEE8C5E0E170F0ED4BF0FFEC6BD /* Attributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0D194CCCDB42BF6F21BA8282D39ABF /* Attributes.swift */; }; - BF7CAE1DD874A2EBF13AE51D0A573EB0 /* FIRInstanceIDVersionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 853514508AADF0928AFD11C567FFFB70 /* FIRInstanceIDVersionUtilities.m */; }; - C0011D8F458BC7E71A6965BF28461C48 /* GULLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 37E7EE12C3DAB42A1A4FD53E8F6514AE /* GULLogger.m */; }; - C25A481EAAC95D15293EDF5759CB92A7 /* GPBCodedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A38BA2C3F53D9D864A3458BFF01BC29B /* GPBCodedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C29D5C65F4CC675266C7C662D3B34C1A /* DataUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = A60CE3D0C451C5B93451BD75E27D7D58 /* DataUtil.swift */; }; - C336334551B44867B4C9BFF2887B3786 /* FIRInstanceIDCombinedHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FE270AA0CC3AA2C60ACCB8B023EA63E /* FIRInstanceIDCombinedHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3C631E6CDFB177500AA5D8588F7B55C /* GDTPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 38EC3BBE5924487C352216FB74DD0DD8 /* GDTPlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3E647B9E99C4CB475B2100823A35911 /* FIRDiagnosticsData.h in Headers */ = {isa = PBXBuildFile; fileRef = F0FFB6A3F3DA4FE46CA95E925460683F /* FIRDiagnosticsData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C4DB71CDA956D779754254CFE840AD60 /* FIRMessagingRemoteNotificationsProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C5C95483D78D5721609DD72EA41DCA7 /* FIRMessagingRemoteNotificationsProxy.m */; }; - C5FE4DF749BBD67A1677181B98B8E11D /* Struct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 2476B17218AECE820EAFFDF02578770B /* Struct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C61B21540AB8827BED48E2E55C83002E /* Coding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D3DF25AA70E48FC317A168B313B916 /* Coding.swift */; }; - C6B9E243D23569982A3F71E99C5AFE67 /* GDTStoredEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0792E9FD532501385818FD1DA551E553 /* GDTStoredEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C776986CE8C282278D938B6C8D2012DE /* XmlTreeBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65158E6B0C47B2DF36D242B70CD40BEC /* XmlTreeBuilder.swift */; }; - C7B3C763439CD3CCA276D53769740B00 /* GDTDataFuture.h in Headers */ = {isa = PBXBuildFile; fileRef = D6348BD3BCCE4EA33F7AED431921E9DF /* GDTDataFuture.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8776A93ED5709B3A4867083CBF72C57 /* FIRMessagingSecureSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DB0A1202C7A37277813A343D9CB6B12 /* FIRMessagingSecureSocket.m */; }; - C8CDE4078C324A0434444CBD44E9FC29 /* FirebaseMessaging-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 55F0DB988779B6715AB46F4DF3572D04 /* FirebaseMessaging-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA06EE0B73DDC52F3F0ACE0571CB153D /* Timestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB99DA5838E410C955CDDF69788DA11 /* Timestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAB848FB18948E1EB175E868A0066A4E /* MagazineLayoutCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35F8ECC3038390325F81C72D68E1BC59 /* MagazineLayoutCollectionViewCell.swift */; }; - CAB905C892ECAA75DA525C5CE020F612 /* GPBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 391A581A9C162537D8260C84E3ECC07C /* GPBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB3C038ECA4E39CE54F0DAC9EA6EA94C /* GULReachabilityChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ED576E8BFE8B654A68D89AB616B7FA7 /* GULReachabilityChecker.m */; }; + B3B73ADA6C0D2A67E19627F598939E77 /* GPBDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F68F1BB1663A01101230B14B209B0C9 /* GPBDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4D8AF6F5584BB2552F0E4F2E324BA82 /* GDTCORClock.m in Sources */ = {isa = PBXBuildFile; fileRef = 3579CEF2CFA6DCFF02B93362040D1519 /* GDTCORClock.m */; }; + B4E99C3B7DA7775EB17362502F0542C5 /* Selector.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B630FCD83D14CEF1A11147F157C2B2 /* Selector.swift */; }; + B57388E9331A51898CA493D1CB71D213 /* FIRInstanceID_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5C7E54292D5CE6ADD5E141ECE216A9 /* FIRInstanceID_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B5E098C5F2F696993601B59DD44847DE /* FIRMessagingPacketQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A288D60BE6F07DDE38880D029385D1F8 /* FIRMessagingPacketQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B65C31AA32D289B82D0847B8E9BEC273 /* CharacterReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0456E1F83BB0F5E97B58DAF43D61FBB8 /* CharacterReader.swift */; }; + B6F6E4CC26451E91B59FAE0F6841DC1F /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03524CF14F69EFB845F59ABBEEF04C72 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7770025CD481465EEB9B2F964D25112 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 20EE37C934703F11902E3EE9C5E38DB1 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B794144E5A1C3AA1B398B2547DE5F263 /* FirebaseMessaging-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BE55D50F81FE56EABD7F2716125704 /* FirebaseMessaging-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B82920E2E3E7990E408E836E0BD32144 /* FIRInstanceIDAuthService.h in Headers */ = {isa = PBXBuildFile; fileRef = 453A0A89695CF76561E6B4ABAA543ACD /* FIRInstanceIDAuthService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B88D28D32C8211E6975B8CFA52537BAE /* firebasecore.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 5873B202CCEEB41A1CBCC087B08853F8 /* firebasecore.nanopb.c */; }; + B8ED2F620B94607AD89BEF7C53B9F5D0 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC59EE33FE37C7C47D3FE522B8CF9BD7 /* Operators.swift */; }; + BBAF92DE77CA1B73BF3EE542105D4051 /* GULNetworkURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 6335B7F19CFF30D24936B1283A8BF5BA /* GULNetworkURLSession.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BBD0B49554E6C836D1982B9B7AE8ED40 /* GPBRuntimeTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E11536E92A6E3CFB7571481EA369F8 /* GPBRuntimeTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC271690FD514115653716FAB0B3960C /* GDTCORStoredEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07772B8C8AFE42DC8D810ABCC93BF866 /* GDTCORStoredEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC50B1C860D6913E848BF84BC636C8DE /* Value.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6802EE673818345ED6F0996E7742455B /* Value.swift */; }; + BC9D45B5C4DF08187FED0AD1C13D71B8 /* GoogleDataTransportCCTSupport-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 67CFC732C11DD57EB93ECAAB504958E7 /* GoogleDataTransportCCTSupport-dummy.m */; }; + BCDB35D35E857AA4582A5FC406621F1A /* GDTCORUploadPackage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C868302E1FF77342EAF4D2A31F5F32E5 /* GDTCORUploadPackage_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BD00B61976329DAE74B51D6814B1DED8 /* FIRInstanceIDLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD92283CA062478AC0ABA270F64B34D /* FIRInstanceIDLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD18AE44A7D8FEFC541C9931A21118FB /* FIRMessagingLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ACDEC631D0F8DE201316AFF425CB341 /* FIRMessagingLogger.m */; }; + BDB0B2E488FD97264EB704B3EAB6F4C3 /* MagazineLayoutCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D36430452D715BE9BEFA8458DBC6F34 /* MagazineLayoutCollectionReusableView.swift */; }; + BDBDC17416FDDF650C96442C00805FD3 /* SQLiteObjc.h in Headers */ = {isa = PBXBuildFile; fileRef = D9A88631009ACD30C062DE759AE694FF /* SQLiteObjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDC13C88F23856446D106416039ED246 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 03A235F0B0C3AB098FEFD92F81328B81 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BE25CD4A93A1B95690D8B77DA6287FDD /* Exception.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A6918B3B3D24A7984195124BE2D9DEF /* Exception.swift */; }; + BE5FBDEE8C5E0E170F0ED4BF0FFEC6BD /* Attributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC941B941EDA43FE56348FAF9A639E72 /* Attributes.swift */; }; + BF7CAE1DD874A2EBF13AE51D0A573EB0 /* FIRInstanceIDVersionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = C693499132E6E88DB020D020866285DB /* FIRInstanceIDVersionUtilities.m */; }; + BF8DDEF4D9EF5B03A93C8D91E4FD04D8 /* GDTCORDataFuture.h in Headers */ = {isa = PBXBuildFile; fileRef = 482402EF7FAD5FC80E707E4174D9433D /* GDTCORDataFuture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0011D8F458BC7E71A6965BF28461C48 /* GULLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A1CA4DC54FD815EFC69E1491EF37D1 /* GULLogger.m */; }; + C1F0C9408771B64320D4052E6B02E774 /* GDTCOREvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B6194B0F4EF4B666D38A8FDFF2F03C07 /* GDTCOREvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C25A481EAAC95D15293EDF5759CB92A7 /* GPBCodedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = BD0624950D313BA1BBF3C57A5AB89132 /* GPBCodedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C29D5C65F4CC675266C7C662D3B34C1A /* DataUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01DA6734E4E05BEA51EB74955BE0D49A /* DataUtil.swift */; }; + C336334551B44867B4C9BFF2887B3786 /* FIRInstanceIDCombinedHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 806A6677DAC613A4B887BC64D303EA07 /* FIRInstanceIDCombinedHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C3E647B9E99C4CB475B2100823A35911 /* FIRDiagnosticsData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E83093008B830028B1D5A62BD0C0252 /* FIRDiagnosticsData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C4DB71CDA956D779754254CFE840AD60 /* FIRMessagingRemoteNotificationsProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46694A4D81A661FDAF86B5761114E2DD /* FIRMessagingRemoteNotificationsProxy.m */; }; + C5FE4DF749BBD67A1677181B98B8E11D /* Struct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0076AB7C176890F5A4DBFC15C3DF87C9 /* Struct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C61B21540AB8827BED48E2E55C83002E /* Coding.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCB1F2F7BAF6D8F6131738B2F7639CA6 /* Coding.swift */; }; + C776986CE8C282278D938B6C8D2012DE /* XmlTreeBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE915D42771419F28A16528740147173 /* XmlTreeBuilder.swift */; }; + C8776A93ED5709B3A4867083CBF72C57 /* FIRMessagingSecureSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E031146A7E6DFF0BC54D9C7420249AB /* FIRMessagingSecureSocket.m */; }; + CA06EE0B73DDC52F3F0ACE0571CB153D /* Timestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 55B014686D0F2CDB9A8D862161F40CE7 /* Timestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAA2C7C218C46B0A5787819E33C6D609 /* GtalkExtensions.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = F4697972909FAD61040B97368CB3AD15 /* GtalkExtensions.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CAB848FB18948E1EB175E868A0066A4E /* MagazineLayoutCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 352AB5F797FAB0809812F3B06046791F /* MagazineLayoutCollectionViewCell.swift */; }; + CAB905C892ECAA75DA525C5CE020F612 /* GPBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C67318C2DE501715899FED9C1A1C9E1 /* GPBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CACC8EC945AF35DD2BAF9E30839E7C54 /* GDTCORUploadCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = 25DD16FDF2B19A8452058800A5743246 /* GDTCORUploadCoordinator.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CB3C038ECA4E39CE54F0DAC9EA6EA94C /* GULReachabilityChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = FFB638667254A83473F79E138DD2DC42 /* GULReachabilityChecker.m */; }; CB408562E196C969632A707603B609EF /* Pods-AvH Plan-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EAFC540C9B7F4F6B987516B859977D5C /* Pods-AvH Plan-dummy.m */; }; - CB5BAC1C61C88EBA0AE7367C48A447D8 /* FIRMessagingSyncMessageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BC59D0BDFEBA44C58C49BE326DB3482 /* FIRMessagingSyncMessageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBA796A40F60A7EE8000B5FE91153D4B /* FIRDiagnosticsData.m in Sources */ = {isa = PBXBuildFile; fileRef = E3FDA97DA7FB0505160D5ECEE663CAAD /* FIRDiagnosticsData.m */; }; - CBB3CA4E1EB962EB9CE194F39FF78B5B /* FIRAppAssociationRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = A87EC7C1833E0F7BC75EB794848BFF5A /* FIRAppAssociationRegistration.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CBD499B7DA721A8597BD2F8ED039B773 /* GDTUploadPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9691D9DD6BA3BE2311DE6D8159A0CB81 /* GDTUploadPackage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBD9298E56D3B95B1599EEEE56178148 /* SwiftSoup-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242CDCD0109F7402FE6B65BB70476AC9 /* SwiftSoup-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC299B13EC00EA4A0434FBBC652D9DF3 /* HttpStatusException.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CC5118EFB8518AAE2C9DE23A3F74C5 /* HttpStatusException.swift */; }; - CC3DEE4C208076AAA936C25705644E83 /* GoogleUtilities-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3083ED891E89967CCDAC0C291B39E880 /* GoogleUtilities-dummy.m */; }; - CC837344EB8FA28573B234D41926BD1B /* FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = C16894C581CAB9D5B5F5C09E9F3C467F /* FIRMessaging.m */; }; - CCE7BA096E4F056835594A9EECED17B2 /* FIRInstanceIDAuthService.m in Sources */ = {isa = PBXBuildFile; fileRef = 437D72C3020443F78894EF23058CADE4 /* FIRInstanceIDAuthService.m */; }; - CD03EEDBA02E54C30FF11CC2ED7783FD /* GULLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1341C976694B66B22ACBD8E7279ADC22 /* GULLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBA796A40F60A7EE8000B5FE91153D4B /* FIRDiagnosticsData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DCC5E2D07CF318D4F57A20590A8C438 /* FIRDiagnosticsData.m */; }; + CBB3CA4E1EB962EB9CE194F39FF78B5B /* FIRAppAssociationRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = F92E3019DBB69A5596D3B78627034179 /* FIRAppAssociationRegistration.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CBD9298E56D3B95B1599EEEE56178148 /* SwiftSoup-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 078BCD324D2AB98799B03362F5AE67BA /* SwiftSoup-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC299B13EC00EA4A0434FBBC652D9DF3 /* HttpStatusException.swift in Sources */ = {isa = PBXBuildFile; fileRef = A412D8C69B805DD6A5BDB377491BAC5D /* HttpStatusException.swift */; }; + CC3DEE4C208076AAA936C25705644E83 /* GoogleUtilities-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E91365892FBE49C2D54C0FA298AE3F7 /* GoogleUtilities-dummy.m */; }; + CC837344EB8FA28573B234D41926BD1B /* FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = B7858B1F26D33B4F4F547DC29A2DAA56 /* FIRMessaging.m */; }; + CCAAF3A8381F8D85874E067BA89C3DD6 /* GoogleDataTransport-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1785B9E33FC5E3D12FD8559AD53AA6 /* GoogleDataTransport-dummy.m */; }; + CCE7BA096E4F056835594A9EECED17B2 /* FIRInstanceIDAuthService.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E722CC127BFF0357DB614EBDFF63A67 /* FIRInstanceIDAuthService.m */; }; + CD03EEDBA02E54C30FF11CC2ED7783FD /* GULLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 53365DF3325E162E3CC1EB9A73998471 /* GULLoggerLevel.h */; settings = {ATTRIBUTES = (Public, ); }; }; CD7D904BED56C419D72AA208F3768C93 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - CDE88C125669BF2348B2F7C704737737 /* FIRBundleUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 70538648C719196E9FDE6A6F1A93F2C1 /* FIRBundleUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CEFD0FD3A8F0F156889821E3789F5FED /* GPBWellKnownTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = E113ECF5F4B4625D774B5ADF68D0A318 /* GPBWellKnownTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF072D0327E60CBEBEA0BC7D120D748A /* GDTReachability_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FF2D4F213A23329E25D28DE3BC9B143C /* GDTReachability_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CFA870743C70F411545EC23BA803C840 /* FIRMessagingCodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = B7A7E33BAAB7DEC88DC9B5AC9D106C0F /* FIRMessagingCodedInputStream.m */; }; - D082BB4299F2000EF41D2934B41AD522 /* GULNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A20F5C71C1C5B59BE118CCCD3C11593B /* GULNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08D2005FD1009706CE0C118360F3258 /* FIRInstanceIDCheckinStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B7A8E49449F80E026D29B7F6300321E /* FIRInstanceIDCheckinStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D125C3C064A592E3C501CB565270D31E /* AggregateFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4A95A3DDC0298F4E42B6514912E19D1 /* AggregateFunctions.swift */; }; - D1269B9077617FAFCAD3DCD2A5181B9B /* GDTEvent_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FD42729D771CB3044C685255149CC6B5 /* GDTEvent_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D14D5BA1C81BDEAD5F8D1F985937BC92 /* GPBMessage_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = E9D5BD5A9A08EC34AC23BD5A309E5397 /* GPBMessage_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDE88C125669BF2348B2F7C704737737 /* FIRBundleUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 578E728B24B73FC082AF1BE7E099C261 /* FIRBundleUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CEFD0FD3A8F0F156889821E3789F5FED /* GPBWellKnownTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = C1716479DB4A0D74CA72F7CE4BEFCA56 /* GPBWellKnownTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF3CA97AC5C1FC10DEF03DA5AAF94537 /* FIRMessagingPendingTopicsList.h in Headers */ = {isa = PBXBuildFile; fileRef = 1448E9C462CA5F5B5BB9F1207C248D87 /* FIRMessagingPendingTopicsList.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF3D10A4FB964A8718D3394F1EF7AD66 /* FIRMMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6F27EE78A047171C31A9EA39EDB27C /* FIRMMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CFA870743C70F411545EC23BA803C840 /* FIRMessagingCodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 12F399B66D9CE7BA88FEB0D7912EBD54 /* FIRMessagingCodedInputStream.m */; }; + D082BB4299F2000EF41D2934B41AD522 /* GULNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = CA63B734536CB94B31AC6900E1585DF1 /* GULNSData+zlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D08D2005FD1009706CE0C118360F3258 /* FIRInstanceIDCheckinStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 27F51EC715F93B317028A828A336C01F /* FIRInstanceIDCheckinStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D125C3C064A592E3C501CB565270D31E /* AggregateFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CD1C9379AEE8B4268318D2A2D6CBC8F /* AggregateFunctions.swift */; }; + D14D5BA1C81BDEAD5F8D1F985937BC92 /* GPBMessage_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FA9E286F9DBF2B8C5247FC9C007799E /* GPBMessage_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; D15DD84A4FE55D8CE30BC48EB6811C37 /* Pods-AvH PlanUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A10CB565324867AFF90BC29EC8F60B1 /* Pods-AvH PlanUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D17F158F294B6C5114F699347CCDDAF7 /* GPBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 77493EE7A8D5C4B6F7F9447376274992 /* GPBUtilities.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D1E0A29317B81DBF5B19F483D42DF039 /* FIRInstanceIDKeyPairStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB7E04BA6ED06A23428B29F52FC799D /* FIRInstanceIDKeyPairStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1F78AA13D25015E348A250DF2423D6B /* FirebaseInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = A6BC09C0D53DA2FE7AB4ED3DB8865FDC /* FirebaseInstanceID.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D34F44A6C74208A6C53A8D9C5BCDCCAA /* FIRMessagingPersistentSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E3E441AFDFB250D6944F72F4D212F2 /* FIRMessagingPersistentSyncMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D39438EE83236A192574D2D94D3730E2 /* FIRInstanceIDKeyPairUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 2599BDF013C788831804F1AF1FE13B8A /* FIRInstanceIDKeyPairUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3CAA038FE42EB7E7AFF1529280EFA5B /* HeaderModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB7A70D153083DEBE549DF1D10436C00 /* HeaderModel.swift */; }; - D3FA0AA634AAEA99AB3FABC36BB4958C /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B3F5135524C5013D653B4FFFB1CD7C /* SessionManager.swift */; }; + D17F158F294B6C5114F699347CCDDAF7 /* GPBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 3222E43DB810F052623297942645EE29 /* GPBUtilities.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D1E0A29317B81DBF5B19F483D42DF039 /* FIRInstanceIDKeyPairStore.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CD341E00E11ECBF723ACBEE44C7A14 /* FIRInstanceIDKeyPairStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1F78AA13D25015E348A250DF2423D6B /* FirebaseInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DB793D3EC7C950477F48D04D99AD4C4 /* FirebaseInstanceID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D39438EE83236A192574D2D94D3730E2 /* FIRInstanceIDKeyPairUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CB02777187198F01746B863885BA9D6F /* FIRInstanceIDKeyPairUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3CAA038FE42EB7E7AFF1529280EFA5B /* HeaderModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14F5CF20B28EC1C634E2FAB98D60D92 /* HeaderModel.swift */; }; + D3FA0AA634AAEA99AB3FABC36BB4958C /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9D45F2682B7A90B7750F6ADA3AEBA10 /* SessionManager.swift */; }; D473D2C40341F475D1EA4EC950A98E7B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E97B19021E1E8AF3519C89CB06E46C80 /* Foundation.framework */; }; - D48CCB9ACD395A6ABB8519C1F78B7F5A /* GPBCodedOutputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = BE204F034F5F9A8D9C45348BC1EA582C /* GPBCodedOutputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D48CCB9ACD395A6ABB8519C1F78B7F5A /* GPBCodedOutputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = E5815695429316296EBF2299EA61135B /* GPBCodedOutputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; D5063F030F4F25FFEC72B28EA0BC2F52 /* Pods-AvH Plan-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CEC85DD03548206AF5B25B90A7DF559 /* Pods-AvH Plan-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5182B332838F65A17E2732B4273498A /* FIRMessagingPersistentSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E9D149BDC995ECE2DE030E9F03E85B1 /* FIRMessagingPersistentSyncMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; D571B248178DC9E8D4593BA1DF8F4AA5 /* Pods-AvH PlanUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F08DABC90F4CDC9C4F0D028838804A5F /* Pods-AvH PlanUITests-dummy.m */; }; - D5E868468EB43F2BB949D4B703D21744 /* GoogleDataTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = F17CD9C7C47A361C5258D78EB0B7B099 /* GoogleDataTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D650A1F7F81284EAAE6C477697DFC4C7 /* NSError+FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F2DAE32D6642100AC29D5399FDB6359 /* NSError+FIRMessaging.m */; }; - D7A8EACC839B955782EB58B5A9C46990 /* Wrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = ECC25DCEE9716E1953A7C76BCAA8DD49 /* Wrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D86C67A87AF13CDB2C1376FD3888AD5B /* Api.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 20123E090DD24CC347ADA1FD94F914E1 /* Api.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8CF07E63A4792E910414B1162D349C9 /* FIRMessagingClient.m in Sources */ = {isa = PBXBuildFile; fileRef = C6AB538D9519ABDF294E9D6A6BDD312D /* FIRMessagingClient.m */; }; - D9AB1DF47512303DAD3382A8DCFFEB91 /* FIRCoreDiagnosticsConnector.m in Sources */ = {isa = PBXBuildFile; fileRef = A3F791A4F214B6B1A11B7FC9C7A7E69D /* FIRCoreDiagnosticsConnector.m */; }; - D9AEB84D9D183A984D10861FE6970B30 /* FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = CE522CA78EF4583D3C116B81E9E1233D /* FIRInstanceID.m */; }; - D9B8F2B4280C2EAAE89CF6EF1472DCFD /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91249C589FD8F1A8E5D6BF6EE168D9F5 /* Element.swift */; }; - DA5C13039045FB1F9A07F83F99AAA56A /* GPBExtensionInternals.h in Headers */ = {isa = PBXBuildFile; fileRef = 74E01FE2A4C5A8AD17F3FAE9C5CA1B29 /* GPBExtensionInternals.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8D8FA4C804A45EFB501AC3A4020C32 /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C403320E7ACFA19ED9EE1FF68CDDCC82 /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DAE446DC326A001F254123D819E6BC3C /* RowOffsetTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 723E2455960E115883A51531393E2B1A /* RowOffsetTracker.swift */; }; - DB43D3B1BE8DF31739F71B71E8FC5ECB /* SimpleDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C9827EDC3F70474DB486BBE5F8D74B8 /* SimpleDictionary.swift */; }; - DB6CF7DA49EA06AD8945CF76A4FBC025 /* GDTConsoleLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 11184429350D7494716468AF6B887772 /* GDTConsoleLogger.m */; }; - DB7C7E4E7E2E6F6AC4CF04641D6D6524 /* GPBArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E6C60EEB28C5DE96C8A6FB6E557910A /* GPBArray.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - DC50E9913F84836E5D6EE8D84A2B40DD /* GPBDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = F9759A111262C88E38F45052B065EAFA /* GPBDictionary.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - DC826A3787183FEF9A2C8EF7B0FD6077 /* GDTTransformer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 972F064DCA552B8FF6C3E650D79C8E9D /* GDTTransformer_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DCC60C966DC18F14354D7BC1BBF936A7 /* FirebaseMessaging-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 78918729ACA88FF949AC94ABCACDFE2C /* FirebaseMessaging-dummy.m */; }; - DD2E67B106918F2ECEB6F79D97723282 /* Collation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F3F0FF0BAA775485BEA259D24B90D1 /* Collation.swift */; }; - DD5E6C2AFA6A5A2A5D380619F98241B8 /* FIRMessagingConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 72A323DDE086F5B42C29D1714EBEED88 /* FIRMessagingConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE45E3F03864AF8A729B3D7FFDB94083 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8122CB7DC73E62241DCBA2A571A020 /* Helpers.swift */; }; - DFDE474BBB5B1F4C6FD0A7D11DBC7632 /* FIRAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A9E381CD66F8000D868F14AC1EB8D64 /* FIRAnalyticsConfiguration.m */; }; - E0AEB7977C9B5FB36AD2C93E1ECBD830 /* MagazineLayout+SupplementaryViewKinds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A5611CC059D2C6921E2A9B03ECD765E /* MagazineLayout+SupplementaryViewKinds.swift */; }; - E1E789ADE4500BA31902113567D25566 /* FIRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B38021BA4AE02A50B7829F7B91D130E /* FIRVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E32CB4CB81DB64DF7597B8A412E5BAEC /* GDTTransport_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CFA5FE7447368EF0925BF9823FA1908A /* GDTTransport_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E3C62FD99DFBDA5D7FBAB40E0E2A62A1 /* SourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = FFA044E9896918CFC507BDABCE1C2A76 /* SourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E52A25600237A49680A6FEB161930B26 /* GPBMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D7C92EB9794D22593D6D82954D55C1A8 /* GPBMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E54BEA5D008223753B234BF4955D7345 /* GULNetworkConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = BE547D6EC501D7F7F532A2D43CD8AA36 /* GULNetworkConstants.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E56BECCCA6FE19F976D8A4D0AF8B0998 /* FIRMessagingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A0DF5470DB10B540270EE5FA6238C5B6 /* FIRMessagingUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E58538BE3488BADCAAE8B50B93BD976C /* FIRMessagingPendingTopicsList.h in Headers */ = {isa = PBXBuildFile; fileRef = 146790B5831AEE2F255B6B150EF020F5 /* FIRMessagingPendingTopicsList.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E5A5AF7A8CE97EAC766A340C52F401A2 /* SQLiteObjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 4829796F5A6DFBDA2850D604695F6CD9 /* SQLiteObjc.m */; }; - E5D5FCC2D4737A878F66F55065B3869D /* SerializationException.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0C9F7A149C63E0B9B8013A717916631 /* SerializationException.swift */; }; - E7A7CC23587E27D4037AEFD9CD60CED2 /* GPBProtocolBuffers_RuntimeSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 83792CE70550BCBFE8ED7CF0474B88F0 /* GPBProtocolBuffers_RuntimeSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E80FFB0A2B3D4D1FC064C26A6A1B3B58 /* FIRMessagingPendingTopicsList.m in Sources */ = {isa = PBXBuildFile; fileRef = F0EAA39A1FBA97F41AEC20BEB558F8CC /* FIRMessagingPendingTopicsList.m */; }; - E830570D40292CE2F300059C4783CB8B /* FIRMessagingRmq2PersistentStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A336ADF5D35D0FA147E79210AD03265 /* FIRMessagingRmq2PersistentStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E85B35897962FE8A509157350C593B16 /* FIRInstanceIDConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CA6AFD579DBB542CA9F8E90FF8B45B5 /* FIRInstanceIDConstants.m */; }; - E85DB8B5EB54AF9092B457EF1075B588 /* GPBUtilities_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B2161A5B0BCF67A7D4DF05E3D4CB62 /* GPBUtilities_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E86F809FCEE2E7DCDBCCA12C420DFAD2 /* fts3_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 90ACF5822B7BFBFDB2E35240C4BCD4D1 /* fts3_tokenizer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D650A1F7F81284EAAE6C477697DFC4C7 /* NSError+FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B37A7BDFEFA90AE02E488DC082571CB /* NSError+FIRMessaging.m */; }; + D7A8EACC839B955782EB58B5A9C46990 /* Wrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 485DDE2A9094AA78C4461B8DE9721A08 /* Wrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D86C67A87AF13CDB2C1376FD3888AD5B /* Api.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 28503CD88E0262AB64EF440887865F2D /* Api.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8CF07E63A4792E910414B1162D349C9 /* FIRMessagingClient.m in Sources */ = {isa = PBXBuildFile; fileRef = B4C723D218C66BFB076182457A99F9CF /* FIRMessagingClient.m */; }; + D9AB1DF47512303DAD3382A8DCFFEB91 /* FIRCoreDiagnosticsConnector.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B77A56EED6EC6482A7E352331DD2CFF /* FIRCoreDiagnosticsConnector.m */; }; + D9AEB84D9D183A984D10861FE6970B30 /* FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = F71E290DD29BDE5F82CE7FAA82B11CBC /* FIRInstanceID.m */; }; + D9B8F2B4280C2EAAE89CF6EF1472DCFD /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57CCDD39E53A0828F026CF5802D584F /* Element.swift */; }; + DA5C13039045FB1F9A07F83F99AAA56A /* GPBExtensionInternals.h in Headers */ = {isa = PBXBuildFile; fileRef = 3826197F1D42C6503B881BAB6C0B0612 /* GPBExtensionInternals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA8D8FA4C804A45EFB501AC3A4020C32 /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 74B27E4E496633A1B3CE1CA17899C9C1 /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DAE446DC326A001F254123D819E6BC3C /* RowOffsetTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFF6473003107CD0E090BEA334673616 /* RowOffsetTracker.swift */; }; + DB43D3B1BE8DF31739F71B71E8FC5ECB /* SimpleDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA6149C504368A6BB4F9F3D54D604019 /* SimpleDictionary.swift */; }; + DB7C7E4E7E2E6F6AC4CF04641D6D6524 /* GPBArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 69B26DAF7E2628E4FDFA67DF543E83C0 /* GPBArray.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DC50E9913F84836E5D6EE8D84A2B40DD /* GPBDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = E8EA2A0DA539EEA01282E3DEDB685A1A /* GPBDictionary.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DCC60C966DC18F14354D7BC1BBF936A7 /* FirebaseMessaging-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A6515990BE13054E4B5B5C43227FE87 /* FirebaseMessaging-dummy.m */; }; + DD2E67B106918F2ECEB6F79D97723282 /* Collation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F54D7FBD823CFB685B40A8FE1012392 /* Collation.swift */; }; + DE29A2818915C53E27F35030EA3D5F28 /* GDTCORConsoleLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A81BA40C5FB0A55D6BC76D1E1CF4BA8 /* GDTCORConsoleLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE45E3F03864AF8A729B3D7FFDB94083 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2367BAC5CC21B48E6DCFF85C0F9C222 /* Helpers.swift */; }; + DF84CE942DB2614EF3A3321C29CCEC78 /* FIRMessagingSecureSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = F17EDE6C6DCD3D75BD931376EE693048 /* FIRMessagingSecureSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFDE474BBB5B1F4C6FD0A7D11DBC7632 /* FIRAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = F3F935F6043463829FDEB434055D453C /* FIRAnalyticsConfiguration.m */; }; + E0AEB7977C9B5FB36AD2C93E1ECBD830 /* MagazineLayout+SupplementaryViewKinds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A47018EB3C60F79AF01F161876D46FE /* MagazineLayout+SupplementaryViewKinds.swift */; }; + E1E789ADE4500BA31902113567D25566 /* FIRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 0312B03D761A4D15DF670BF6A8FD6D3C /* FIRVersion.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E3C62FD99DFBDA5D7FBAB40E0E2A62A1 /* SourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = A7403E79678A5AE3E47F568B29CCED66 /* SourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E52A25600237A49680A6FEB161930B26 /* GPBMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 528EDA1869F85CE9B7E1167C0AE731E0 /* GPBMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E54BEA5D008223753B234BF4955D7345 /* GULNetworkConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 607C3B8B9E0062164C6F43B82A1D7B50 /* GULNetworkConstants.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E595ED6EDE7323BEBC54B0D9387BF5ED /* GDTCORClock.h in Headers */ = {isa = PBXBuildFile; fileRef = 1936D6C36191C22D493A869A49EAA3BC /* GDTCORClock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5A5AF7A8CE97EAC766A340C52F401A2 /* SQLiteObjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F2569B9AAE9A349873FCC1EE326F175 /* SQLiteObjc.m */; }; + E5D5FCC2D4737A878F66F55065B3869D /* SerializationException.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A40DA464CAD754F6983FBBF697386C9 /* SerializationException.swift */; }; + E723DA368687B1F9990A6906F8A52E51 /* GDTCORTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 55F71AEC4FFF5C35D597AC1180E7635D /* GDTCORTransformer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E7A7CC23587E27D4037AEFD9CD60CED2 /* GPBProtocolBuffers_RuntimeSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = D38F6E57E94DB6F3E1ADE28DB44E6B8F /* GPBProtocolBuffers_RuntimeSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E80FFB0A2B3D4D1FC064C26A6A1B3B58 /* FIRMessagingPendingTopicsList.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F38357559B8EA0ACF9D3D132AA4DB3D /* FIRMessagingPendingTopicsList.m */; }; + E85B35897962FE8A509157350C593B16 /* FIRInstanceIDConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBB22ED5A7363125B06ECDD09D5A495 /* FIRInstanceIDConstants.m */; }; + E85DB8B5EB54AF9092B457EF1075B588 /* GPBUtilities_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = A0F11B51248E668BE3C2A07066933381 /* GPBUtilities_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E86F809FCEE2E7DCDBCCA12C420DFAD2 /* fts3_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FF749B20371B6F3A6417397C148408 /* fts3_tokenizer.h */; settings = {ATTRIBUTES = (Private, ); }; }; E8E12DA754EB7AEC7750E25B63FDADF0 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 099602E95CC02BDF479BAE577F2E1E33 /* SystemConfiguration.framework */; }; - E9114F5D181D8D557BA1A2C643B24578 /* GULReachabilityMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = B203758F4315AABF5529A6F0351B010B /* GULReachabilityMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E91CA972B4427E4A779DFA614E7A4557 /* GDTStorage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EA34C84BF99239C487A2F220C383A072 /* GDTStorage_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E9870E29EA07956825EB3BABB259C2BF /* FIRMessagingReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 06C20B386C733DF4D3F02E551679A39F /* FIRMessagingReceiver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E99765327588B22DA00852F52DCA718F /* FIRInstanceIDCheckinPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = DC5BCF754BFAB783D434F5F6327BE556 /* FIRInstanceIDCheckinPreferences.m */; }; - EB0DD8CEA1A69867A30267439C970440 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41EDC0A7DCB49C69EDE777BF2C5B7061 /* Result.swift */; }; - EB40913DD452E2784C44F48645E9DAA8 /* FirebaseMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 326DB133C1345E7BA0D48738C9E3A942 /* FirebaseMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC34086CA442B6B5CF54A5B021D3ADA1 /* FIRInstanceIDTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8399881E2FDE8EAB7E027D6319E490EF /* FIRInstanceIDTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC375A131E82A93CB4EB7BCCAB811CB3 /* FIRMessagingPersistentSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 98F2EA666164DA2758D933024352C7D6 /* FIRMessagingPersistentSyncMessage.m */; }; - EC7A16FA9AFDA2B910D08094538A583D /* FIRInstanceIDKeyPairUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D5CF946015F376E371F02D9F7B206BCC /* FIRInstanceIDKeyPairUtilities.m */; }; - EC851112FE0E6DBCD4E8D1AF4FF982BA /* ElementLocationFramePairs.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB3CE3872ED38205E653A1531B965249 /* ElementLocationFramePairs.swift */; }; - ED24BE9911C8810DA7BC9323B1DB87A3 /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCAC665A1E844FADD366E2BFFDBC24FF /* Schema.swift */; }; - ED6BF51F96200C6C5D387E035433E2D5 /* StringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E550583BD118740553AC458011037A /* StringBuilder.swift */; }; - EE61E74ADD9EFBBEEBAC27BA68BF8A04 /* FIRInstanceIDStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A590E7684D921BCB6D5F0494A0B8E7A5 /* FIRInstanceIDStore.m */; }; - EEBE09AF4889DAA4697169C1E3E2E7DA /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = C556035EDD3644196A39902CDB149EE6 /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - EFE30450245653A41D9FCDC9C5D4885F /* NodeTraversor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ACE8A2014700819D3A28303AA4F1283 /* NodeTraversor.swift */; }; - F140ABCB3714562E3064DFAF8D2B3966 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 036B3C53559FBA632D5CFC5B0240EBE4 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F29C01B033C8B93204E6E45A0B143CBE /* GDTCCTUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 812CAC81DAA606B5120C9B3735523276 /* GDTCCTUploader.m */; }; - F3DF2C6FCE1812EF36E184B95F2E7B05 /* DataNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E8968225878F4E985F2FBB87EAC7BA5 /* DataNode.swift */; }; - F44317819DCE2705B4BC50A23880AD99 /* GPBCodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A6CF3D3D730C14A22D4A79703B744F2A /* GPBCodedInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F44B9CAA3417E98A4E00AFC0765FF3B4 /* FIRMessagingContextManagerService.h in Headers */ = {isa = PBXBuildFile; fileRef = 7668ED38C52E187664A5BBEC12B09C89 /* FIRMessagingContextManagerService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F467A2B1123D7F47C0D8A0415D5EAF0A /* FIRMessagingClient.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CCA6E9F08A72F7453E9553AF0F9199 /* FIRMessagingClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F47CCE716DA8A94C6FD147C6764441CC /* FTS4.swift in Sources */ = {isa = PBXBuildFile; fileRef = 499BAAD4AA7184844FE6CCECE2EA4EAE /* FTS4.swift */; }; - F48E4B559E67C4A44E6D52808488ACC7 /* FIRInstanceIDAuthKeyChain.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D82F140AC67A3FCA926186FE995AFE /* FIRInstanceIDAuthKeyChain.m */; }; - F5418E0E2BC60301C6D63344A2979F3D /* GoogleDataTransport-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D0DEA5A2F086A587C84123E06032139E /* GoogleDataTransport-dummy.m */; }; - F5E27589C6288464280CF9FEC59E6AA8 /* Api.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = D58FFFFF71E23A70786C175E0CD22149 /* Api.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F6B73A8E5E05DAA7C73D95FB2A11FD33 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 756FF31981E26C1E1986C0A197C9F030 /* FIRDependency.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F73E7E062D42B6B56754299B31084132 /* FIRMessagingPubSub.m in Sources */ = {isa = PBXBuildFile; fileRef = F3A743BAF5ACD37DB2B8CF81A89C3A66 /* FIRMessagingPubSub.m */; }; - F7953C5F58BB4503E5CE91F1F8B21DDA /* FIRInstanceIDKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C54FEB0E0450B49C697E1D55A3A73C6 /* FIRInstanceIDKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F795F5468911353442418F5E0F0866FB /* FIRMessagingSyncMessageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C8D54A41CC39056BB91C2389CAC828E /* FIRMessagingSyncMessageManager.m */; }; - F7B635B7E8DFAAA1C9806EBD7B665B52 /* FIRInstanceIDAuthKeyChain.h in Headers */ = {isa = PBXBuildFile; fileRef = 20827E70AEC98A3D02D7A21164B2B0FE /* FIRInstanceIDAuthKeyChain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7C9FA318791026BB84B20EA62485003 /* FIRInstanceIDTokenOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 564197763512A54DB312A41D53E0AE6D /* FIRInstanceIDTokenOperation.m */; }; - F82A57D215085513F26878CFE2E224E9 /* FIRConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E9788388346C7E2B8305BD46FF3A9A3 /* FIRConfiguration.m */; }; - F89514B3E11D030CA6C10D302305DD8B /* FIRConfigurationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F4B83EAC946162DF902D82F2D9F0B5BA /* FIRConfigurationInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F92884516203B0D37701B95786B5B0C7 /* GtalkCore.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DF7E15DCB5BF2F2FB49684A0274F0E0 /* GtalkCore.pbobjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F93B8B89E6DE09BAAD3B648AE6F708FA /* Empty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = C17B18ABE49AC2020002DAE5D6724B36 /* Empty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F962F551F7855167C4C8DF1A91E52A73 /* SwiftSoup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0975A7087FB712857805A328E9B770AC /* SwiftSoup.swift */; }; - F9A5F20034658CD02D59AB20A1A15310 /* StreamReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8189A41239642BC8A9CEB303A80D7325 /* StreamReader.swift */; }; - F9F65E12F8399252DB087FCA3812E491 /* FIRInstanceIDTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 53B39FD166A657BEC2283032ECBA6890 /* FIRInstanceIDTokenStore.m */; }; - FAD87A28E6411D366E6D554527DF13DA /* MagazineLayoutSectionMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160377453E3DF8117C11E57B8F6FE028 /* MagazineLayoutSectionMetrics.swift */; }; - FB9643511F19624F282D3188F6522126 /* FIRInstanceIDCheckinPreferences_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 90F96315CD9F30BD6CEDF67D05EC7F99 /* FIRInstanceIDCheckinPreferences_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC4D19805FBBFA8CC87EE9B16659BBAB /* GDTReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 83279F074504367E168A37D4EE5DAC66 /* GDTReachability.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FCE9938B62F07AA4DBF361F028840125 /* FIRMessagingDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 352786163026791B9DBE895897122765 /* FIRMessagingDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDBE7D63E02A7E2813DC161B55201EFA /* GDTCCTPrioritizer.m in Sources */ = {isa = PBXBuildFile; fileRef = FBE65FDDFDBF093B4E6592ECEB45F426 /* GDTCCTPrioritizer.m */; }; - FDCE2E54226D3165EE5192A4271A816A /* FIROptions.h in Headers */ = {isa = PBXBuildFile; fileRef = EC4CC80E2B863550AB7A39910D001563 /* FIROptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE112A1C812D13AF587514149FECCEB1 /* FIRCoreDiagnosticsConnector.h in Headers */ = {isa = PBXBuildFile; fileRef = F2C1DFA26BE3AA681E7C9457F63C9A5B /* FIRCoreDiagnosticsConnector.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FE18E596EE8990409C83D07448B44BDF /* FIRInstanceIDAPNSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F2F7C5AA78F23AED95E8E0FA1981B7 /* FIRInstanceIDAPNSInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE1C02888F9D19301D703E0764977363 /* FIRInstanceIDUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 77C26CDDFEE8F668B39B245797E777ED /* FIRInstanceIDUtilities.m */; }; - FF336FC56D936BBA11222EDC7148AFD7 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = 868C3359275D4A3036C820BBD9983539 /* Node.swift */; }; + E9114F5D181D8D557BA1A2C643B24578 /* GULReachabilityMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C605B397C0BDBCF9BC8F672C8772FE3 /* GULReachabilityMessageCode.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E99765327588B22DA00852F52DCA718F /* FIRInstanceIDCheckinPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BCD71636F78CED341E6635ECA199D4B /* FIRInstanceIDCheckinPreferences.m */; }; + EB0DD8CEA1A69867A30267439C970440 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60AFF054A362BFB9503555656310814E /* Result.swift */; }; + EB3E5F0FD505311625E09686699D3747 /* FIRMessagingPubSubRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ECFDF2386C538B7E045ECF3C62AA80C /* FIRMessagingPubSubRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC34086CA442B6B5CF54A5B021D3ADA1 /* FIRInstanceIDTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C3C56373312555D5A42C7248239548 /* FIRInstanceIDTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC375A131E82A93CB4EB7BCCAB811CB3 /* FIRMessagingPersistentSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5152AC377BA262163BA2200FEAA323EE /* FIRMessagingPersistentSyncMessage.m */; }; + EC7A16FA9AFDA2B910D08094538A583D /* FIRInstanceIDKeyPairUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CF81560FFD1A3347BDD20192BBDD4A1 /* FIRInstanceIDKeyPairUtilities.m */; }; + EC851112FE0E6DBCD4E8D1AF4FF982BA /* ElementLocationFramePairs.swift in Sources */ = {isa = PBXBuildFile; fileRef = A058732CE163F3008C33FA18CDDAE879 /* ElementLocationFramePairs.swift */; }; + ED24BE9911C8810DA7BC9323B1DB87A3 /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E4636B8C80FF75F4CE9546CA5F62E09 /* Schema.swift */; }; + ED6BF51F96200C6C5D387E035433E2D5 /* StringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5720715CB516E7083A9C7A004DC794B /* StringBuilder.swift */; }; + EE20FEA08D0298933964B11BC2A21BA5 /* FIRMessagingClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A4F26C65C813D3619949D7CC9F29581 /* FIRMessagingClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE61E74ADD9EFBBEEBAC27BA68BF8A04 /* FIRInstanceIDStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F186CD8DC3CE52CC2F13E5F626473365 /* FIRInstanceIDStore.m */; }; + EEBE09AF4889DAA4697169C1E3E2E7DA /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = CE3B4894BB34460B4B4B0970176F7063 /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; + EFE30450245653A41D9FCDC9C5D4885F /* NodeTraversor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC21F7D69C3F71089399DCBA22E093C /* NodeTraversor.swift */; }; + F07DA3895DBEEEE2DFB30AF288A9E25B /* GDTCORStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = C7567D8DD2B4C0C2DFCC66830E393C08 /* GDTCORStorage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F0B40FCC8F17CB559FFAF8F6DE22D71D /* GDTCOREvent_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 15484B18E43C02AFDAD026D78FDD1881 /* GDTCOREvent_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F140ABCB3714562E3064DFAF8D2B3966 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 109687B25C8A2F47758E729B755997F9 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F29C01B033C8B93204E6E45A0B143CBE /* GDTCCTUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 681D3F2B3F839781A468FA123A13BF6B /* GDTCCTUploader.m */; }; + F2ED823B6777A397C910BDECC01E2CC3 /* GDTCORTransport_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8987D1BBE03FF65BC576F0ED77252C /* GDTCORTransport_Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F3DF2C6FCE1812EF36E184B95F2E7B05 /* DataNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6EC67B421272DB60AC199794C57BD3F /* DataNode.swift */; }; + F44317819DCE2705B4BC50A23880AD99 /* GPBCodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 651D6EB48D10FF4185FFF0AF485FC2C0 /* GPBCodedInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F47CCE716DA8A94C6FD147C6764441CC /* FTS4.swift in Sources */ = {isa = PBXBuildFile; fileRef = C21ACEE271FE5B0CE9E939C63E3FED3E /* FTS4.swift */; }; + F48E4B559E67C4A44E6D52808488ACC7 /* FIRInstanceIDAuthKeyChain.m in Sources */ = {isa = PBXBuildFile; fileRef = B6797218EF765F5DB6F57FD1A9EFF91B /* FIRInstanceIDAuthKeyChain.m */; }; + F5E27589C6288464280CF9FEC59E6AA8 /* Api.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E5C59ED60CCDF4D654D827261FDCAF /* Api.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F6B73A8E5E05DAA7C73D95FB2A11FD33 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 7876A3E386DBEE47C9AFFA3FCD7DB8A0 /* FIRDependency.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F73E7E062D42B6B56754299B31084132 /* FIRMessagingPubSub.m in Sources */ = {isa = PBXBuildFile; fileRef = 501B88E5D87A946CEBD9CC9FDBF61FCE /* FIRMessagingPubSub.m */; }; + F75057B63FCE221641B89AF3DD9E17F4 /* GDTCORStoredEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE8FF95D001038FDCC3AF857E8A3F3D /* GDTCORStoredEvent.m */; }; + F7953C5F58BB4503E5CE91F1F8B21DDA /* FIRInstanceIDKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B9B5B89B0CD1F5578B766EF30396468 /* FIRInstanceIDKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F795F5468911353442418F5E0F0866FB /* FIRMessagingSyncMessageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 02029F02A15E972A6642A5E449117882 /* FIRMessagingSyncMessageManager.m */; }; + F7B635B7E8DFAAA1C9806EBD7B665B52 /* FIRInstanceIDAuthKeyChain.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BA14FDAAA7163BBE6D315285DC3511E /* FIRInstanceIDAuthKeyChain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7C9FA318791026BB84B20EA62485003 /* FIRInstanceIDTokenOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 706D6D39DCB73B5E605581969CE3FD4E /* FIRInstanceIDTokenOperation.m */; }; + F82A57D215085513F26878CFE2E224E9 /* FIRConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 694BAF89B2E8FCE7410D53F9408B548F /* FIRConfiguration.m */; }; + F89514B3E11D030CA6C10D302305DD8B /* FIRConfigurationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6307793F07C452EF6FCBEA6E71548F72 /* FIRConfigurationInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F93B8B89E6DE09BAAD3B648AE6F708FA /* Empty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A9DF5AC0AAD2203EFF936B848A59904 /* Empty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F962F551F7855167C4C8DF1A91E52A73 /* SwiftSoup.swift in Sources */ = {isa = PBXBuildFile; fileRef = A45085D50B34C804A81C567B378F7CCB /* SwiftSoup.swift */; }; + F9A5F20034658CD02D59AB20A1A15310 /* StreamReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E898CDEF46755D47D91662C8A859B69 /* StreamReader.swift */; }; + F9F65E12F8399252DB087FCA3812E491 /* FIRInstanceIDTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = CC85C79615239FD307789594AE4189CF /* FIRInstanceIDTokenStore.m */; }; + FAD87A28E6411D366E6D554527DF13DA /* MagazineLayoutSectionMetrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BC36765F8B0D210AF978CF7373160 /* MagazineLayoutSectionMetrics.swift */; }; + FB9643511F19624F282D3188F6522126 /* FIRInstanceIDCheckinPreferences_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 81D2CD0818CBAC713C75EBC9FA14548C /* FIRInstanceIDCheckinPreferences_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBB9F62AD6FD0EF75A1C45DA9C7BAC63 /* FIRMessagingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 801456D2BA4E308D44A391788CFBF81D /* FIRMessagingUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC047B2E695C48847D516CCABBEF4C45 /* GDTCORUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7673BFF09677A9CF9614C325297FDAE4 /* GDTCORUploader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDBE7D63E02A7E2813DC161B55201EFA /* GDTCCTPrioritizer.m in Sources */ = {isa = PBXBuildFile; fileRef = E13079C08719142CE989AEAC7D5BFF1F /* GDTCCTPrioritizer.m */; }; + FDCE2E54226D3165EE5192A4271A816A /* FIROptions.h in Headers */ = {isa = PBXBuildFile; fileRef = F8718AE0FE2E9D58BA8FB1B63568A90E /* FIROptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE112A1C812D13AF587514149FECCEB1 /* FIRCoreDiagnosticsConnector.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B1F105E114851B3EDCD5177B682087C /* FIRCoreDiagnosticsConnector.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FE18E596EE8990409C83D07448B44BDF /* FIRInstanceIDAPNSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 22228740105BBAD1F15E3804FFB58A2B /* FIRInstanceIDAPNSInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE1C02888F9D19301D703E0764977363 /* FIRInstanceIDUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 56D095486DF9627EC85E7305B04BE4F3 /* FIRInstanceIDUtilities.m */; }; + FF336FC56D936BBA11222EDC7148AFD7 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6646108CD2357DCE370E1076F6FC536C /* Node.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -921,596 +927,595 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 000CE97B6E4B3CF05A5A6DE85A83C69B /* NSDictionary+FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+FIRMessaging.h"; path = "Firebase/Messaging/NSDictionary+FIRMessaging.h"; sourceTree = ""; }; 0036C112B94117FBFB2A41309C9B6206 /* Pods-AvH PlanTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AvH PlanTests-acknowledgements.plist"; sourceTree = ""; }; - 0102CAFCC43FEF298C1AF7214383530B /* FIRMessagingPacketQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPacketQueue.m; path = Firebase/Messaging/FIRMessagingPacketQueue.m; sourceTree = ""; }; - 029489BD9F96CEF9D4BA630BF1721C42 /* GPBDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDescriptor.m; path = objectivec/GPBDescriptor.m; sourceTree = ""; }; - 02BDA15621FBBC8402F7D34E86C462DC /* FirebaseInstanceID.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInstanceID.xcconfig; sourceTree = ""; }; - 036B3C53559FBA632D5CFC5B0240EBE4 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = Firebase/Core/Private/FIRComponentContainer.h; sourceTree = ""; }; - 04C73DF5F117FB098A8B06CCC378B377 /* GtalkExtensions.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GtalkExtensions.pbobjc.h; path = Firebase/Messaging/Protos/GtalkExtensions.pbobjc.h; sourceTree = ""; }; - 0581470D92261BF5673DCE5404F27004 /* FIRMessagingRmqManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingRmqManager.h; path = Firebase/Messaging/FIRMessagingRmqManager.h; sourceTree = ""; }; - 059DEFD2ADEACE6489C3D97620F11DB0 /* GULNetworkURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkURLSession.m; path = GoogleUtilities/Network/GULNetworkURLSession.m; sourceTree = ""; }; - 0649595B543EAC79710C22811B197E86 /* MagazineLayout-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MagazineLayout-Info.plist"; sourceTree = ""; }; - 0698B63363E1E856C309EE1EDCDB3523 /* GoogleUtilities.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilities.modulemap; sourceTree = ""; }; - 06BDD6D759EAFACF482BF7C5B1FDEEAA /* Empty.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Empty.pbobjc.m; path = objectivec/google/protobuf/Empty.pbobjc.m; sourceTree = ""; }; - 06C20B386C733DF4D3F02E551679A39F /* FIRMessagingReceiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingReceiver.h; path = Firebase/Messaging/FIRMessagingReceiver.h; sourceTree = ""; }; - 06E88B10F26B6C2A49295678F1857929 /* GoogleDataTransportCCTSupport-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleDataTransportCCTSupport-umbrella.h"; sourceTree = ""; }; - 072DC6A9CB06502CDAD2107B26A10A28 /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = Firebase/Core/Private/FIRLibrary.h; sourceTree = ""; }; - 0784EB0BBB7E1FBB3C5CDFBBFC410166 /* Blob.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blob.swift; path = Sources/SQLite/Core/Blob.swift; sourceTree = ""; }; - 0792E9FD532501385818FD1DA551E553 /* GDTStoredEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTStoredEvent.h; path = GoogleDataTransport/GDTLibrary/Public/GDTStoredEvent.h; sourceTree = ""; }; - 07B2161A5B0BCF67A7D4DF05E3D4CB62 /* GPBUtilities_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities_PackagePrivate.h; path = objectivec/GPBUtilities_PackagePrivate.h; sourceTree = ""; }; - 08CC5118EFB8518AAE2C9DE23A3F74C5 /* HttpStatusException.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HttpStatusException.swift; path = Sources/HttpStatusException.swift; sourceTree = ""; }; - 08D9D1FE0D7C5C082D16A46EB6F40A13 /* FirebaseInstanceID-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseInstanceID-dummy.m"; sourceTree = ""; }; - 08E550583BD118740553AC458011037A /* StringBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringBuilder.swift; path = Sources/StringBuilder.swift; sourceTree = ""; }; - 0975A7087FB712857805A328E9B770AC /* SwiftSoup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSoup.swift; path = Sources/SwiftSoup.swift; sourceTree = ""; }; + 0076AB7C176890F5A4DBFC15C3DF87C9 /* Struct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.pbobjc.h; path = objectivec/google/protobuf/Struct.pbobjc.h; sourceTree = ""; }; + 00B1A9475F52F4C2449DCDDCE9B52FF9 /* GULSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSwizzler.m; path = GoogleUtilities/MethodSwizzler/GULSwizzler.m; sourceTree = ""; }; + 0171BA5A83D1A66E786A47E98EC60041 /* FIRMessagingConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingConnection.h; path = Firebase/Messaging/FIRMessagingConnection.h; sourceTree = ""; }; + 01DA6734E4E05BEA51EB74955BE0D49A /* DataUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataUtil.swift; path = Sources/DataUtil.swift; sourceTree = ""; }; + 02029F02A15E972A6642A5E449117882 /* FIRMessagingSyncMessageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingSyncMessageManager.m; path = Firebase/Messaging/FIRMessagingSyncMessageManager.m; sourceTree = ""; }; + 0312B03D761A4D15DF670BF6A8FD6D3C /* FIRVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVersion.h; path = Firebase/Core/Private/FIRVersion.h; sourceTree = ""; }; + 033EF6FCBE0122CB5D3B00BF9042C0EB /* Comment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comment.swift; path = Sources/Comment.swift; sourceTree = ""; }; + 03524CF14F69EFB845F59ABBEEF04C72 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 0365E5CAEEB8E45B26BA2EF05B3DE9B5 /* FIRMessagingReceiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingReceiver.h; path = Firebase/Messaging/FIRMessagingReceiver.h; sourceTree = ""; }; + 03A235F0B0C3AB098FEFD92F81328B81 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = Firebase/Core/Private/FIRAppInternal.h; sourceTree = ""; }; + 0456E1F83BB0F5E97B58DAF43D61FBB8 /* CharacterReader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CharacterReader.swift; path = Sources/CharacterReader.swift; sourceTree = ""; }; + 04A9E6C949636D4C7A5BC005F3D787DB /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.h; sourceTree = ""; }; + 04B7199796398215E66AFF26A6A120A1 /* RTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RTree.swift; path = Sources/SQLite/Extensions/RTree.swift; sourceTree = ""; }; + 056160902221494BF2746667FF2692E4 /* GULMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULMutableDictionary.m; path = GoogleUtilities/Network/GULMutableDictionary.m; sourceTree = ""; }; + 0692C37D11CEB28BAF584D757C3047EA /* FIRInteropParameterNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropParameterNames.h; path = Interop/Analytics/Public/FIRInteropParameterNames.h; sourceTree = ""; }; + 0697A407774AD3CF7BA381A726614463 /* FIRMessagingRmq2PersistentStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingRmq2PersistentStore.h; path = Firebase/Messaging/FIRMessagingRmq2PersistentStore.h; sourceTree = ""; }; + 06A2A600669008CD21EC00BE887005B0 /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = iOS/Crashlytics.framework; sourceTree = ""; }; + 07772B8C8AFE42DC8D810ABCC93BF866 /* GDTCORStoredEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStoredEvent.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORStoredEvent.h; sourceTree = ""; }; + 078BCD324D2AB98799B03362F5AE67BA /* SwiftSoup-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftSoup-umbrella.h"; sourceTree = ""; }; + 08282B0A105796A827A8CF045606B7F4 /* Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Parser.swift; path = Sources/Parser.swift; sourceTree = ""; }; + 08F4DA02EE165CEB88AA7508C435FE48 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 099602E95CC02BDF479BAE577F2E1E33 /* 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; }; - 09F67AF8412CA6E7AC2ED1FB0338EBFC /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = ""; }; - 0A0B3938833AE09AC563F419854C5A6B /* FIRAnalyticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInterop.h; path = Interop/Analytics/Public/FIRAnalyticsInterop.h; sourceTree = ""; }; - 0A251E1F86600ECB45995B2ED52BFC0E /* MagazineLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MagazineLayout-prefix.pch"; sourceTree = ""; }; - 0B969A0129F7906663D602B89F2312E2 /* GDTTargets.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTargets.h; path = GoogleDataTransport/GDTLibrary/Public/GDTTargets.h; sourceTree = ""; }; - 0BC59D0BDFEBA44C58C49BE326DB3482 /* FIRMessagingSyncMessageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingSyncMessageManager.h; path = Firebase/Messaging/FIRMessagingSyncMessageManager.h; sourceTree = ""; }; - 0C5C95483D78D5721609DD72EA41DCA7 /* FIRMessagingRemoteNotificationsProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingRemoteNotificationsProxy.m; path = Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.m; sourceTree = ""; }; - 0CA871C92924AB4F14B8509FB3EBB6E4 /* FIRInstanceIDBackupExcludedPlist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDBackupExcludedPlist.h; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.h; sourceTree = ""; }; - 0DBE9FDDD4CBA24216FD8355C5ED0944 /* FirebaseCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseCore-Info.plist"; sourceTree = ""; }; - 0E6C60EEB28C5DE96C8A6FB6E557910A /* GPBArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBArray.m; path = objectivec/GPBArray.m; sourceTree = ""; }; - 102E4DD2B22E9DE87C2DEA11F6B07159 /* NSDictionary+FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+FIRMessaging.m"; path = "Firebase/Messaging/NSDictionary+FIRMessaging.m"; sourceTree = ""; }; - 104C79965F596605234E790501D67ACD /* MagazineLayoutFooterVisibilityMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutFooterVisibilityMode.swift; path = MagazineLayout/Public/Types/MagazineLayoutFooterVisibilityMode.swift; sourceTree = ""; }; - 11184429350D7494716468AF6B887772 /* GDTConsoleLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTConsoleLogger.m; path = GoogleDataTransport/GDTLibrary/GDTConsoleLogger.m; sourceTree = ""; }; - 11A4E025A4C631449CBCCEF924A4FE11 /* Token.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Token.swift; path = Sources/Token.swift; sourceTree = ""; }; - 11B2E77DAF394510C6AC4D37FEA3B656 /* MagazineLayoutInvalidationContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutInvalidationContext.swift; path = MagazineLayout/Public/MagazineLayoutInvalidationContext.swift; sourceTree = ""; }; - 11D043B958330FB5AA80A05FD2E84AAA /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = CoreOnly/Sources/Firebase.h; sourceTree = ""; }; - 12FB7A13EE2BA56BE84BF9C489D7F80F /* GULNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetwork.h; path = GoogleUtilities/Network/Private/GULNetwork.h; sourceTree = ""; }; - 1341C976694B66B22ACBD8E7279ADC22 /* GULLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerLevel.h; path = GoogleUtilities/Logger/Public/GULLoggerLevel.h; sourceTree = ""; }; - 135A6EC8EE4D377790EB4A0C4E762D00 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = Firebase/Core/Private/FIRComponentType.h; sourceTree = ""; }; - 138A40052D1ED369FD0674A9EFF5A0C6 /* FTS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS5.swift; path = Sources/SQLite/Extensions/FTS5.swift; sourceTree = ""; }; - 140BA395032C83EE7855513C3156ED67 /* GULLoggerCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerCodes.h; path = GoogleUtilities/Common/GULLoggerCodes.h; sourceTree = ""; }; - 146790B5831AEE2F255B6B150EF020F5 /* FIRMessagingPendingTopicsList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPendingTopicsList.h; path = Firebase/Messaging/FIRMessagingPendingTopicsList.h; sourceTree = ""; }; - 15124C321746CAE6C5C31FA028C94ABA /* FirebaseCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCore-dummy.m"; sourceTree = ""; }; - 153DFC025B7E8ACBCC5E027F4ED4D00B /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = Firebase/Core/Private/FIRLogger.h; sourceTree = ""; }; - 1548D9B3D7CDC4492BFC0BEACA4DD2C2 /* GULNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetwork.m; path = GoogleUtilities/Network/GULNetwork.m; sourceTree = ""; }; - 160377453E3DF8117C11E57B8F6FE028 /* MagazineLayoutSectionMetrics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutSectionMetrics.swift; path = MagazineLayout/LayoutCore/Types/MagazineLayoutSectionMetrics.swift; sourceTree = ""; }; - 16D44F88C24C561F7BD96B125AE757DF /* GDTTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTTransformer.m; path = GoogleDataTransport/GDTLibrary/GDTTransformer.m; sourceTree = ""; }; - 17D5BCC8BB4D98AA1350E893A964FD9B /* FIRApp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRApp.m; path = Firebase/Core/FIRApp.m; sourceTree = ""; }; - 17ED4ACFE6FDC7A732CF7565887F4670 /* MagazineLayoutItemWidthMode+WidthDivisor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MagazineLayoutItemWidthMode+WidthDivisor.swift"; path = "MagazineLayout/LayoutCore/Types/MagazineLayoutItemWidthMode+WidthDivisor.swift"; sourceTree = ""; }; - 184C56F3557CEBCDD48332AE8A54E75B /* FIRDependency.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDependency.m; path = Firebase/Core/FIRDependency.m; sourceTree = ""; }; - 1998625FA0101C383924DD925C3B105B /* Protobuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-prefix.pch"; sourceTree = ""; }; + 0A2E2408FB131A20FAD6036611DCE687 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Private/GULNetworkMessageCode.h; sourceTree = ""; }; + 0A8C3265641FF4BB91840D2AE7201D19 /* GPBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray.h; path = objectivec/GPBArray.h; sourceTree = ""; }; + 0B00E89F670C63FF9B63566BB88EB5F4 /* GoogleDataTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GoogleDataTransport.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport.h; sourceTree = ""; }; + 0B37A7BDFEFA90AE02E488DC082571CB /* NSError+FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+FIRMessaging.m"; path = "Firebase/Messaging/NSError+FIRMessaging.m"; sourceTree = ""; }; + 0B94EDB256483FFC3B89B0650D0E03F3 /* FooterModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FooterModel.swift; path = MagazineLayout/LayoutCore/FooterModel.swift; sourceTree = ""; }; + 0B95474B56133F0AF21942A4DDA6817F /* GtalkCore.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GtalkCore.pbobjc.h; path = Firebase/Messaging/Protos/GtalkCore.pbobjc.h; sourceTree = ""; }; + 0C5D22B9A40C6349467AFD06BCCE5471 /* GDTCOREventTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREventTransformer.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCOREventTransformer.h; sourceTree = ""; }; + 0CCE5795F27216F0697796B7518644FD /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = iOS/Crashlytics.framework/Headers/CLSAttributes.h; sourceTree = ""; }; + 0CD1C9379AEE8B4268318D2A2D6CBC8F /* AggregateFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AggregateFunctions.swift; path = Sources/SQLite/Typed/AggregateFunctions.swift; sourceTree = ""; }; + 0DABD1B8BC039AE13229030B49E26DA2 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = Firebase/Core/Private/FIRLogger.h; sourceTree = ""; }; + 0E07878570FCACCA71A008EDD9E1BBFC /* GPBRootObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject.h; path = objectivec/GPBRootObject.h; sourceTree = ""; }; + 0E111ACE79EC28411931F8D7180D47BA /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; + 0E4636B8C80FF75F4CE9546CA5F62E09 /* Schema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Schema.swift; path = Sources/SQLite/Typed/Schema.swift; sourceTree = ""; }; + 0EA49DA2E6EC73105E56C9D8F1B823CD /* MagazineLayout-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MagazineLayout-Info.plist"; sourceTree = ""; }; + 0F68F1BB1663A01101230B14B209B0C9 /* GPBDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor.h; path = objectivec/GPBDescriptor.h; sourceTree = ""; }; + 0FD28B06AD0C473FB53F92E6EE658E02 /* FIRMessagingTopicOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTopicOperation.h; path = Firebase/Messaging/FIRMessagingTopicOperation.h; sourceTree = ""; }; + 109687B25C8A2F47758E729B755997F9 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = Firebase/Core/Private/FIRComponentContainer.h; sourceTree = ""; }; + 1158B46BAC40C36E8138D68D45F8B8A0 /* GDTCOREventDataObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREventDataObject.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCOREventDataObject.h; sourceTree = ""; }; + 11D22060FF7314A17B60C3B20949C4C3 /* FIRMessagingTopicsCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTopicsCommon.h; path = Firebase/Messaging/FIRMessagingTopicsCommon.h; sourceTree = ""; }; + 128238F9ED7D53CA7756CDE7A3F31420 /* ParseSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParseSettings.swift; path = Sources/ParseSettings.swift; sourceTree = ""; }; + 12D5711F3CE96C9C4D8BE61F639B4B9B /* FIRInstanceIDTokenInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenInfo.h; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.h; sourceTree = ""; }; + 12F399B66D9CE7BA88FEB0D7912EBD54 /* FIRMessagingCodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingCodedInputStream.m; path = Firebase/Messaging/FIRMessagingCodedInputStream.m; sourceTree = ""; }; + 1335C89BA7F833A33FC59FDEBD5CF3E6 /* MagazineLayoutItemWidthMode+WidthDivisor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MagazineLayoutItemWidthMode+WidthDivisor.swift"; path = "MagazineLayout/LayoutCore/Types/MagazineLayoutItemWidthMode+WidthDivisor.swift"; sourceTree = ""; }; + 13BA7E156F3DB2C6017B9DE1A49084AB /* TextNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextNode.swift; path = Sources/TextNode.swift; sourceTree = ""; }; + 1448E9C462CA5F5B5BB9F1207C248D87 /* FIRMessagingPendingTopicsList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPendingTopicsList.h; path = Firebase/Messaging/FIRMessagingPendingTopicsList.h; sourceTree = ""; }; + 147237F67F6DC5CD080B5770E90ADAF3 /* MagazineLayoutFooterVisibilityMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutFooterVisibilityMode.swift; path = MagazineLayout/Public/Types/MagazineLayoutFooterVisibilityMode.swift; sourceTree = ""; }; + 14A7B7C7DD581A85B80069DEA1EEB5A0 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 15484B18E43C02AFDAD026D78FDD1881 /* GDTCOREvent_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREvent_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h; sourceTree = ""; }; + 1639BCC6B593E0004078A117B32D4329 /* GoogleUtilities-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleUtilities-Info.plist"; sourceTree = ""; }; + 163E98432D846EECA2CF7721C473035A /* ArrayExt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ArrayExt.swift; path = Sources/ArrayExt.swift; sourceTree = ""; }; + 17A8ED6B6902A0AFA10AD8818C9C5498 /* FirebaseCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseCore-Info.plist"; sourceTree = ""; }; + 18F650C3D1293CE92C5D747F2A87BEBA /* MagazineLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MagazineLayout.xcconfig; sourceTree = ""; }; + 1936D6C36191C22D493A869A49EAA3BC /* GDTCORClock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORClock.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORClock.h; sourceTree = ""; }; + 19C7D5B1F26312C09C084A2C85AFF5FE /* Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Foundation.swift; path = Sources/SQLite/Foundation.swift; sourceTree = ""; }; 1A06F52E0F27260A1C944ED81BE91FA5 /* Pods-AvH PlanUITests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AvH PlanUITests-Info.plist"; sourceTree = ""; }; - 1A399357D4C609EFE7B819CDD3183A9B /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.h; sourceTree = ""; }; - 1A94ECA3648CA10BD27BA077192829D4 /* Selector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Selector.swift; path = Sources/Selector.swift; sourceTree = ""; }; - 1B802EEF2DB9B41BCB065547BB049F5E /* GPBWireFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWireFormat.m; path = objectivec/GPBWireFormat.m; sourceTree = ""; }; - 1BF3D98145B0B9762A2C45F25E6C872E /* FIRLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLoggerLevel.h; path = Firebase/Core/Public/FIRLoggerLevel.h; sourceTree = ""; }; - 1C299EC2C181D490BE6FD67EDF5C828A /* FIRApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRApp.h; path = Firebase/Core/Public/FIRApp.h; sourceTree = ""; }; - 1D6520B355BDDDB866524AF35114A0AC /* Protobuf.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Protobuf.framework; path = Protobuf.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1DE592BA7E19DBBBE26EFCBD5681E28F /* FIRCoreDiagnosticsDateFileStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsDateFileStorage.h; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnosticsDateFileStorage.h; sourceTree = ""; }; + 1A6918B3B3D24A7984195124BE2D9DEF /* Exception.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exception.swift; path = Sources/Exception.swift; sourceTree = ""; }; + 1ADBE69C2C5941656E61A0E5690938AD /* GDTCORTransformer_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransformer_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h; sourceTree = ""; }; + 1B5ED720D3CD8D6A1B66936899C6E5CC /* FIRMessagingSyncMessageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingSyncMessageManager.h; path = Firebase/Messaging/FIRMessagingSyncMessageManager.h; sourceTree = ""; }; + 1B77A56EED6EC6482A7E352331DD2CFF /* FIRCoreDiagnosticsConnector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnosticsConnector.m; path = Firebase/Core/FIRCoreDiagnosticsConnector.m; sourceTree = ""; }; + 1B9B5B89B0CD1F5578B766EF30396468 /* FIRInstanceIDKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeychain.h; path = Firebase/InstanceID/FIRInstanceIDKeychain.h; sourceTree = ""; }; + 1BF4006DB8C0D653ED332DEC18FAAE68 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 1D3264FE33CF7FD77107A63E112F3E67 /* Duration.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Duration.pbobjc.m; path = objectivec/google/protobuf/Duration.pbobjc.m; sourceTree = ""; }; + 1DB15CE6E337FAE8A93DCE72723A3505 /* Any.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Any.pbobjc.m; path = objectivec/google/protobuf/Any.pbobjc.m; sourceTree = ""; }; + 1E031146A7E6DFF0BC54D9C7420249AB /* FIRMessagingSecureSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingSecureSocket.m; path = Firebase/Messaging/FIRMessagingSecureSocket.m; sourceTree = ""; }; + 1E24E886F3A99DE6C938BC99D46124A0 /* SwiftSoup.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftSoup.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1E2A23B9638E9BA0D092CD138A235DD4 /* FirebaseMessaging.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FirebaseMessaging.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1E55FD447CACA66A7D11C76DBC1885CC /* Pods-AvH Plan-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AvH Plan-frameworks.sh"; sourceTree = ""; }; - 1F1AE7659F43C23CA7558690CE49BDC1 /* NodeVisitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NodeVisitor.swift; path = Sources/NodeVisitor.swift; sourceTree = ""; }; - 1F1EF06DD3FAC584E8FFD262C2EAC69D /* GDTEventDataObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTEventDataObject.h; path = GoogleDataTransport/GDTLibrary/Public/GDTEventDataObject.h; sourceTree = ""; }; - 1F2AAE42AC3D9A558ED5BE09DDB9458C /* Whitelist.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Whitelist.swift; path = Sources/Whitelist.swift; sourceTree = ""; }; - 1F43353B8F0BB30F1E9F1D01B64EB9C4 /* FIRInstanceIDCombinedHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCombinedHandler.m; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.m; sourceTree = ""; }; - 1FE0ED2351D3FD35A18284440708F1D9 /* GoogleDataTransport.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleDataTransport.modulemap; sourceTree = ""; }; - 20123E090DD24CC347ADA1FD94F914E1 /* Api.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Api.pbobjc.h; path = objectivec/google/protobuf/Api.pbobjc.h; sourceTree = ""; }; - 20827E70AEC98A3D02D7A21164B2B0FE /* FIRInstanceIDAuthKeyChain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthKeyChain.h; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.h; sourceTree = ""; }; - 2150C520DC64A2CC2A2A830F08E8C8BA /* GULSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzler.h; path = GoogleUtilities/MethodSwizzler/Private/GULSwizzler.h; sourceTree = ""; }; - 218A478634815045ABD99263754978DD /* SQLite.swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SQLite.swift.modulemap; sourceTree = ""; }; - 21B3F5135524C5013D653B4FFFB1CD7C /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 22054C1F846287EF49FB9C46CCED378C /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = Firebase/Core/Private/FIROptionsInternal.h; sourceTree = ""; }; - 22DD18258022AC7BC53DBBBD92B3D3BE /* FirebaseMessaging.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseMessaging.framework; path = FirebaseMessaging.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 23F499C0ECB46D18F6829AC3678C93A9 /* DocumentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentType.swift; path = Sources/DocumentType.swift; sourceTree = ""; }; - 2410CEE6FE3B37E25A6858FD94A1D791 /* GULAppEnvironmentUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppEnvironmentUtil.m; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m; sourceTree = ""; }; - 242CDCD0109F7402FE6B65BB70476AC9 /* SwiftSoup-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftSoup-umbrella.h"; sourceTree = ""; }; - 2476B17218AECE820EAFFDF02578770B /* Struct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.pbobjc.h; path = objectivec/google/protobuf/Struct.pbobjc.h; sourceTree = ""; }; - 24CEF2733B59110498424AFCA0CAD66A /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = iOS/Crashlytics.framework/Headers/ANSCompatibility.h; sourceTree = ""; }; - 250344BBE10683CEAC99C3AFEE1D10F9 /* GoogleDataTransport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleDataTransport.framework; path = GoogleDataTransport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 255EC03C92251DD0BBAD888C8171D77F /* MagazineLayoutCollectionViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutCollectionViewLayoutAttributes.swift; path = MagazineLayout/Public/MagazineLayoutCollectionViewLayoutAttributes.swift; sourceTree = ""; }; - 259144CDC7CF1E727B8ABA48871EC11A /* GPBRuntimeTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRuntimeTypes.h; path = objectivec/GPBRuntimeTypes.h; sourceTree = ""; }; - 2599BDF013C788831804F1AF1FE13B8A /* FIRInstanceIDKeyPairUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairUtilities.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.h; sourceTree = ""; }; - 264085E3C7DE7CE0150A173B7BCBBCF6 /* firebasecore.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = firebasecore.nanopb.h; path = Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.h; sourceTree = ""; }; - 265D3A5989B744DD32C34DFB6BD2981C /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Private/GULNetworkURLSession.h; sourceTree = ""; }; - 2689C65D57534449A256784ED9409E80 /* FIRInstanceIDAPNSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAPNSInfo.m; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.m; sourceTree = ""; }; - 273C3351D2C311A9B25B6B4D0A383045 /* GDTStoredEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTStoredEvent.m; path = GoogleDataTransport/GDTLibrary/GDTStoredEvent.m; sourceTree = ""; }; - 274616AF3813701C0CF19D85CA2F5731 /* CharacterExt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CharacterExt.swift; path = Sources/CharacterExt.swift; sourceTree = ""; }; - 275C7D5C7994605E960E7552528867F3 /* NSError+FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRInstanceID.h"; path = "Firebase/InstanceID/NSError+FIRInstanceID.h"; sourceTree = ""; }; - 277B1ABBDD08205F0213D1CA9753F0C6 /* GoogleDataTransport-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleDataTransport-Info.plist"; sourceTree = ""; }; - 277D897F3FC5B93892D5555975EC3239 /* FIRMessagingDelayedMessageQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingDelayedMessageQueue.m; path = Firebase/Messaging/FIRMessagingDelayedMessageQueue.m; sourceTree = ""; }; - 27B2FDB0DF26E07CA0C0609057747D90 /* GDTDataFuture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTDataFuture.m; path = GoogleDataTransport/GDTLibrary/GDTDataFuture.m; sourceTree = ""; }; - 286F0BE1F8C5DD78EDAE273E99B0B275 /* GPBUnknownField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownField.m; path = objectivec/GPBUnknownField.m; sourceTree = ""; }; - 28C245C3A86B4FAF1EE7C54789AA0557 /* FIRCoreDiagnostics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnostics.m; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m; sourceTree = ""; }; - 28D7B7220DA3E13DC30F55CA117124F5 /* FIRInstanceIDTokenInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenInfo.m; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.m; sourceTree = ""; }; + 1F4CBF25B4A229EA07945307AE2E4743 /* FIRMessagingAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingAnalytics.h; path = Firebase/Messaging/FIRMessagingAnalytics.h; sourceTree = ""; }; + 1F9252EAA5740FF0719A492FA2B156BE /* FIRMessagingTopicOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTopicOperation.m; path = Firebase/Messaging/FIRMessagingTopicOperation.m; sourceTree = ""; }; + 20E1468B983CF774B592D1BB4D35BAE4 /* GtalkCore.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GtalkCore.pbobjc.m; path = Firebase/Messaging/Protos/GtalkCore.pbobjc.m; sourceTree = ""; }; + 20EE37C934703F11902E3EE9C5E38DB1 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = Firebase/Core/Private/FIRComponentType.h; sourceTree = ""; }; + 214CF6F3135B18805630CC8AF98C23EE /* FIRInstanceIDCheckinStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinStore.m; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.m; sourceTree = ""; }; + 221C2674F829EF62E8315003C830AACF /* FIRAnalyticsConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FIRAnalyticsConnector.framework; path = Frameworks/FIRAnalyticsConnector.framework; sourceTree = ""; }; + 22228740105BBAD1F15E3804FFB58A2B /* FIRInstanceIDAPNSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAPNSInfo.h; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.h; sourceTree = ""; }; + 2232503068413D4CCAB8E2B17DD5F3A5 /* CoreFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreFunctions.swift; path = Sources/SQLite/Typed/CoreFunctions.swift; sourceTree = ""; }; + 22C784D0DEE0D61CB1E8E257505D6F81 /* FIRComponentContainerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainerInternal.h; path = Firebase/Core/Private/FIRComponentContainerInternal.h; sourceTree = ""; }; + 24F2B2F7FC07E526828D5D98595B5238 /* FIRInstanceIDTokenFetchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenFetchOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.h; sourceTree = ""; }; + 25DD16FDF2B19A8452058800A5743246 /* GDTCORUploadCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploadCoordinator.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h; sourceTree = ""; }; + 25F494BAE904EB5D7DE53A367581AFB6 /* FIRInstanceIDTokenDeleteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenDeleteOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.m; sourceTree = ""; }; + 27E9B94D01FD29255997B6D2CB20C57D /* GDTCCTUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTUploader.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTUploader.h; sourceTree = ""; }; + 27F51EC715F93B317028A828A336C01F /* FIRInstanceIDCheckinStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinStore.h; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.h; sourceTree = ""; }; + 28503CD88E0262AB64EF440887865F2D /* Api.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Api.pbobjc.h; path = objectivec/google/protobuf/Api.pbobjc.h; sourceTree = ""; }; + 28AFB90DA5907ADDD6587B92028FB46D /* Document.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Document.swift; path = Sources/Document.swift; sourceTree = ""; }; + 28E886540AA7C8668A24535AC86B78FF /* GULAppDelegateSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppDelegateSwizzler.m; path = GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m; sourceTree = ""; }; + 2902EA4AD34E617662671B955489EF86 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 29E0AAFD71B2ACC5E4AE7140F6F03E7D /* FIRInstanceIDTokenOperation+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDTokenOperation+Private.h"; path = "Firebase/InstanceID/FIRInstanceIDTokenOperation+Private.h"; sourceTree = ""; }; 2A62F5DEA813F07D663C4B01BE3FDEA0 /* 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; }; - 2A98F75B1968E8E1872A94A5CB81E5C5 /* XmlDeclaration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = XmlDeclaration.swift; path = Sources/XmlDeclaration.swift; sourceTree = ""; }; - 2ABA3436BA65114D67E1101A567BD57B /* FIRInstanceIDDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDDefines.h; path = Firebase/InstanceID/FIRInstanceIDDefines.h; sourceTree = ""; }; - 2B18E711DD5B6BC39D6F2CFFB690468F /* UICollectionViewDelegateMagazineLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UICollectionViewDelegateMagazineLayout.swift; path = MagazineLayout/Public/UICollectionViewDelegateMagazineLayout.swift; sourceTree = ""; }; - 2B21F63202C507BB92A3ABF0B09CE3D2 /* SQLite.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SQLite.framework; path = SQLite.swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2BCEDD02C2D329FB62051A099B6BB93A /* FieldMask.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FieldMask.pbobjc.m; path = objectivec/google/protobuf/FieldMask.pbobjc.m; sourceTree = ""; }; - 2DE1D643AFAA0C042D9B86F6AD32A257 /* FIRErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrorCode.h; path = Firebase/Core/Private/FIRErrorCode.h; sourceTree = ""; }; - 2F45AC049486A19C55A9F03A25436F14 /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = Firebase/Core/FIRVersion.m; sourceTree = ""; }; - 2FF8B72EADB2993AA3BDE35796A7A251 /* Any.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Any.pbobjc.m; path = objectivec/google/protobuf/Any.pbobjc.m; sourceTree = ""; }; - 3083ED891E89967CCDAC0C291B39E880 /* GoogleUtilities-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleUtilities-dummy.m"; sourceTree = ""; }; - 30D837A3AFA86C16FBDD4BB9D2D4CBFC /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 3104618B88A7184EF5D8DF1842400EBE /* ModelState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModelState.swift; path = MagazineLayout/LayoutCore/ModelState.swift; sourceTree = ""; }; - 316C6CC758EFD8056FFD2C60157BDF99 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Private/GULNetworkMessageCode.h; sourceTree = ""; }; - 325D4139B18A17A653B5E57C84E38CF7 /* FIRMessagingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingUtilities.m; path = Firebase/Messaging/FIRMessagingUtilities.m; sourceTree = ""; }; - 326DB133C1345E7BA0D48738C9E3A942 /* FirebaseMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseMessaging.h; path = Firebase/Messaging/FirebaseMessaging.h; sourceTree = ""; }; - 32D45E7D315481818EAE1644C6DACCF9 /* FIRInstanceIDUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDUtilities.h; path = Firebase/InstanceID/FIRInstanceIDUtilities.h; sourceTree = ""; }; - 32E12647E028B3AB64011FB0EF2092A9 /* GULNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GULNSData+zlib.m"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.m"; sourceTree = ""; }; - 33BD927FA6C15C238158414F254C9A01 /* Type.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Type.pbobjc.m; path = objectivec/google/protobuf/Type.pbobjc.m; sourceTree = ""; }; - 33C55B46A74EBEC5348D2FEAE61739DF /* FIRMessagingSecureSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingSecureSocket.h; path = Firebase/Messaging/FIRMessagingSecureSocket.h; sourceTree = ""; }; - 33E466D0FB87449FE764AFA47B0276C6 /* Pattern.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Pattern.swift; path = Sources/Pattern.swift; sourceTree = ""; }; - 3467EEF7BECFD52C0761065B8CE3BDBE /* FIRInstanceIDKeyPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPair.m; path = Firebase/InstanceID/FIRInstanceIDKeyPair.m; sourceTree = ""; }; - 34754A4223E7EC031DD752CB76ACB9BF /* GDTConsoleLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTConsoleLogger.h; path = GoogleDataTransport/GDTLibrary/Public/GDTConsoleLogger.h; sourceTree = ""; }; - 352786163026791B9DBE895897122765 /* FIRMessagingDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingDefines.h; path = Firebase/Messaging/FIRMessagingDefines.h; sourceTree = ""; }; - 359AC71FCC5638824C6E44C345D6488E /* Validate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validate.swift; path = Sources/Validate.swift; sourceTree = ""; }; - 35F8ECC3038390325F81C72D68E1BC59 /* MagazineLayoutCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutCollectionViewCell.swift; path = MagazineLayout/Public/Views/MagazineLayoutCollectionViewCell.swift; sourceTree = ""; }; + 2ACDEC631D0F8DE201316AFF425CB341 /* FIRMessagingLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingLogger.m; path = Firebase/Messaging/FIRMessagingLogger.m; sourceTree = ""; }; + 2B3B66787E44690A4B4B250FD1BC3275 /* GULMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULMutableDictionary.h; path = GoogleUtilities/Network/Private/GULMutableDictionary.h; sourceTree = ""; }; + 2CCB7D467DCBB90144013EF557EA0C73 /* FirebaseMessaging.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseMessaging.modulemap; sourceTree = ""; }; + 2E6F27EE78A047171C31A9EA39EDB27C /* FIRMMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMMessageCode.h; path = Firebase/Messaging/FIRMMessageCode.h; sourceTree = ""; }; + 2F2350C331E0EE76FA640380EBD17B6F /* FIRInstanceIDCheckinPreferences+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceIDCheckinPreferences+Internal.m"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.m"; sourceTree = ""; }; + 2F2569B9AAE9A349873FCC1EE326F175 /* SQLiteObjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SQLiteObjc.m; path = Sources/SQLiteObjc/SQLiteObjc.m; sourceTree = ""; }; + 2F77B201125F0754175F7370D1EF75EE /* GPBCodedInputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream_PackagePrivate.h; path = objectivec/GPBCodedInputStream_PackagePrivate.h; sourceTree = ""; }; + 2F841DDA71346ACC9F715C4B4F389A01 /* FIRIMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIMessageCode.h; path = Firebase/InstanceID/FIRIMessageCode.h; sourceTree = ""; }; + 3077DADCB9E0F7483DB8448FBB84669A /* FirebaseCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCore.modulemap; sourceTree = ""; }; + 30918B915880773EE4AD6C539686DD7A /* SwiftSoup-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftSoup-prefix.pch"; sourceTree = ""; }; + 313B250B54FA4316A88A222FAC9AC72B /* Tag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Tag.swift; path = Sources/Tag.swift; sourceTree = ""; }; + 31A8379F80CFB5FC3B613908F2D84983 /* GDTCORUploadPackage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploadPackage.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORUploadPackage.h; sourceTree = ""; }; + 3222E43DB810F052623297942645EE29 /* GPBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUtilities.m; path = objectivec/GPBUtilities.m; sourceTree = ""; }; + 3250FCBDBB74CF50CAC86162DD9AC0B7 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 32A238AE7D97BD9BBE152694770FB9A6 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 33B513B706BF1EE2798F3F05934AF442 /* FIRCoreDiagnosticsDateFileStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnosticsDateFileStorage.m; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnosticsDateFileStorage.m; sourceTree = ""; }; + 33B7BDC61C87D8BE3B275DDC45FCCB40 /* Type.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Type.pbobjc.m; path = objectivec/google/protobuf/Type.pbobjc.m; sourceTree = ""; }; + 33D266722443E2C63B77FA7CB0F80999 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = ""; }; + 352AB5F797FAB0809812F3B06046791F /* MagazineLayoutCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutCollectionViewCell.swift; path = MagazineLayout/Public/Views/MagazineLayoutCollectionViewCell.swift; sourceTree = ""; }; + 3579CEF2CFA6DCFF02B93362040D1519 /* GDTCORClock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORClock.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORClock.m; sourceTree = ""; }; + 3604FF6636FC20690BF97603B7427393 /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = ""; }; + 36104B7F3F3EC1D64708888A6246143D /* GDTCCTPrioritizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTPrioritizer.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTPrioritizer.h; sourceTree = ""; }; + 366959CF11891DE99FE0F64A7568B9E0 /* Struct.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Struct.pbobjc.m; path = objectivec/google/protobuf/Struct.pbobjc.m; sourceTree = ""; }; 366D4051596D87F4F38AE0A38BA83DCB /* Pods-AvH PlanTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AvH PlanTests-dummy.m"; sourceTree = ""; }; - 3741DB8D9AABE2E5EF7709B9C68AAA90 /* GDTReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTReachability.m; path = GoogleDataTransport/GDTLibrary/GDTReachability.m; sourceTree = ""; }; - 37653B987319E335F466B2BB34914EEC /* GoogleUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleUtilities.framework; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 37C09A824DC2E14F127B40FF10893A15 /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = iOS/Crashlytics.framework/Headers/Answers.h; sourceTree = ""; }; - 37E7EE12C3DAB42A1A4FD53E8F6514AE /* GULLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULLogger.m; path = GoogleUtilities/Logger/GULLogger.m; sourceTree = ""; }; - 380BBEE8CBF31085DD9A90542BDB4EEF /* SwiftSoup-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftSoup-prefix.pch"; sourceTree = ""; }; - 38CEC2D94B17DEC362247052049DE4D8 /* FIRMessagingTopicOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTopicOperation.m; path = Firebase/Messaging/FIRMessagingTopicOperation.m; sourceTree = ""; }; - 38EC3BBE5924487C352216FB74DD0DD8 /* GDTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTPlatform.h; path = GoogleDataTransport/GDTLibrary/Public/GDTPlatform.h; sourceTree = ""; }; - 391A581A9C162537D8260C84E3ECC07C /* GPBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities.h; path = objectivec/GPBUtilities.h; sourceTree = ""; }; - 398D196AD87169678D60F443F229B28B /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; - 39DC485D2BFDFF2581F4F6A6806D397A /* FIRInstanceIDStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStore.h; path = Firebase/InstanceID/FIRInstanceIDStore.h; sourceTree = ""; }; - 3A9B55A442CDAF3105B845D881F75D20 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/SQLite/Core/Errors.swift; sourceTree = ""; }; - 3AD10D0524372697F5C7E007C7AC47A6 /* GULNetworkConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkConstants.m; path = GoogleUtilities/Network/GULNetworkConstants.m; sourceTree = ""; }; - 3B5743673464F7EE51AC8E53580CB2A0 /* ParseErrorList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParseErrorList.swift; path = Sources/ParseErrorList.swift; sourceTree = ""; }; - 3CD48A861D49FEA8C4096CD2C3A89227 /* Attribute.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Attribute.swift; path = Sources/Attribute.swift; sourceTree = ""; }; - 3D32E2C339672F41E80B46B61DED14E1 /* GULSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSwizzler.m; path = GoogleUtilities/MethodSwizzler/GULSwizzler.m; sourceTree = ""; }; - 3E1C0B186DDD5F3BC1A9761407F5D2CA /* GDTCCTNanopbHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTNanopbHelpers.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h; sourceTree = ""; }; - 3ECA4CDA40BC9FCDE783DD4EA3812E92 /* Pods_AvH_PlanUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AvH_PlanUITests.framework; path = "Pods-AvH PlanUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4012B4E41B452DBA7BE4015D38F6535D /* Tag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Tag.swift; path = Sources/Tag.swift; sourceTree = ""; }; - 41C021889F7EAD0D5E4AE3F16B0C4F37 /* NSError+FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+FIRInstanceID.m"; path = "Firebase/InstanceID/NSError+FIRInstanceID.m"; sourceTree = ""; }; - 41EDC0A7DCB49C69EDE777BF2C5B7061 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - 423037AB6D52C9252A592A28B83CFE87 /* FIRInstanceID_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID_Private.h; path = Firebase/InstanceID/Private/FIRInstanceID_Private.h; sourceTree = ""; }; - 424A0AC9732E8CB0A51BF11EB8A7622E /* Crashlytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Crashlytics.xcconfig; sourceTree = ""; }; - 42565E3FF1D212A403A06C9CC4191363 /* GDTCCTNanopbHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTNanopbHelpers.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTNanopbHelpers.m; sourceTree = ""; }; - 42DA9D2691ADB6CFEE1BCA5B96C5D9A5 /* firebasecore.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = firebasecore.nanopb.c; path = Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.c; sourceTree = ""; }; - 437D72C3020443F78894EF23058CADE4 /* FIRInstanceIDAuthService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthService.m; path = Firebase/InstanceID/FIRInstanceIDAuthService.m; sourceTree = ""; }; - 43F119DF7BFD22ECD9784F559CA96BB6 /* GDTRegistrar_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTRegistrar_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTRegistrar_Private.h; sourceTree = ""; }; - 449726956E53FE4AF53D2DF45CDE97DE /* SwiftSoup.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftSoup.framework; path = SwiftSoup.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 44A977520768872B9527B739DF1E0EE2 /* MagazineLayoutBackgroundVisibilityMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutBackgroundVisibilityMode.swift; path = MagazineLayout/Public/Types/MagazineLayoutBackgroundVisibilityMode.swift; sourceTree = ""; }; - 44B7918740791E6159430CE5842C0BBD /* GoogleDataTransportCCTSupport-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleDataTransportCCTSupport-dummy.m"; sourceTree = ""; }; - 454D05BEFA68F7504ACC4F06E06F092F /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 45E5BBB3D007FA99A4706D484AA71381 /* Duration.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Duration.pbobjc.m; path = objectivec/google/protobuf/Duration.pbobjc.m; sourceTree = ""; }; - 463CCC854E6E466B832407B6A54D1B49 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 4655D2BE15A22D6C517D291A3F9A3F74 /* FieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FieldMask.pbobjc.h; path = objectivec/google/protobuf/FieldMask.pbobjc.h; sourceTree = ""; }; - 467618E269677A10123F50740568B690 /* FIRInstanceIDCheckinPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences.h; sourceTree = ""; }; - 468DDECDFB580B02D1C4EC46923D3EA4 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/SQLite/Typed/Operators.swift; sourceTree = ""; }; - 4829796F5A6DFBDA2850D604695F6CD9 /* SQLiteObjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SQLiteObjc.m; path = Sources/SQLiteObjc/SQLiteObjc.m; sourceTree = ""; }; - 48CBCD42C637435ECBD0EE954A4D7453 /* GPBRootObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject.h; path = objectivec/GPBRootObject.h; sourceTree = ""; }; - 48DA46D996F01CD446B6AE8C0C068E47 /* GDTEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTEvent.h; path = GoogleDataTransport/GDTLibrary/Public/GDTEvent.h; sourceTree = ""; }; + 3671FBEA056DE6E8FC41913871CEFA44 /* FIRMessagingLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingLogger.h; path = Firebase/Messaging/FIRMessagingLogger.h; sourceTree = ""; }; + 367EC15CF6205CC624A04E5DA4D9005E /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = iOS/Crashlytics.framework/Headers/CLSLogging.h; sourceTree = ""; }; + 37206898D6A5F1C8FFE847239597901C /* FIRInstanceIDKeyPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPair.m; path = Firebase/InstanceID/FIRInstanceIDKeyPair.m; sourceTree = ""; }; + 3826197F1D42C6503B881BAB6C0B0612 /* GPBExtensionInternals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionInternals.h; path = objectivec/GPBExtensionInternals.h; sourceTree = ""; }; + 384E43AA7CA53FAB1EE92E6E34788816 /* Pods_AvH_Plan.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AvH_Plan.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3855BC5D0A21478BA2FD9EEA6C9E874F /* Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Protobuf-Info.plist"; sourceTree = ""; }; + 3A0262223BF9D10F8BBE691B82AB2F1F /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = ""; }; + 3A627B1BA41CC651AB6275014C651B16 /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A792FD04D0B44D2A0AF196E30DFD2CD /* GULUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULUserDefaults.h; path = GoogleUtilities/UserDefaults/Private/GULUserDefaults.h; sourceTree = ""; }; + 3AA5A8C3519FABC4D197CBAE650F5155 /* CustomFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomFunctions.swift; path = Sources/SQLite/Typed/CustomFunctions.swift; sourceTree = ""; }; + 3AB67E94A98FEF335218A850935428CB /* FIRErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrors.h; path = Firebase/Core/Private/FIRErrors.h; sourceTree = ""; }; + 3AD49B4AC0D8C70F446467911493F5F2 /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = iOS/Crashlytics.framework/Headers/Crashlytics.h; sourceTree = ""; }; + 3B57F7B55DBA0E7DC757E8DBDB828BB8 /* GoogleDataTransport.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleDataTransport.modulemap; sourceTree = ""; }; + 3B90F2C7A1E4D5692B8AC51EE38A914E /* Pattern.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Pattern.swift; path = Sources/Pattern.swift; sourceTree = ""; }; + 3BFE294D9EF7EB7E3725FAB5B7AE12B4 /* XmlDeclaration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = XmlDeclaration.swift; path = Sources/XmlDeclaration.swift; sourceTree = ""; }; + 3CAE49B84DDBEF79E7F52E98F0ACAF78 /* MagazineLayoutBackgroundVisibilityMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutBackgroundVisibilityMode.swift; path = MagazineLayout/Public/Types/MagazineLayoutBackgroundVisibilityMode.swift; sourceTree = ""; }; + 3CE08AE069096EA61ABF388625038B77 /* GoogleAppMeasurement.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAppMeasurement.xcconfig; sourceTree = ""; }; + 3D0A0B642341277A4DDD7F60BB4E1AD6 /* Statement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Statement.swift; path = Sources/SQLite/Core/Statement.swift; sourceTree = ""; }; + 3D56F8AE7B9C2DB19AEA823611BADFE8 /* FIRBundleUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRBundleUtil.m; path = Firebase/Core/FIRBundleUtil.m; sourceTree = ""; }; + 3DB793D3EC7C950477F48D04D99AD4C4 /* FirebaseInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstanceID.h; path = Firebase/InstanceID/Public/FirebaseInstanceID.h; sourceTree = ""; }; + 3DCC5E2D07CF318D4F57A20590A8C438 /* FIRDiagnosticsData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDiagnosticsData.m; path = Firebase/Core/FIRDiagnosticsData.m; sourceTree = ""; }; + 3E6953A52B421348604CF97BCAD37BDA /* GoogleDataTransportCCTSupport.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleDataTransportCCTSupport.modulemap; sourceTree = ""; }; + 3E898CDEF46755D47D91662C8A859B69 /* StreamReader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamReader.swift; path = Sources/StreamReader.swift; sourceTree = ""; }; + 3E9D149BDC995ECE2DE030E9F03E85B1 /* FIRMessagingPersistentSyncMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPersistentSyncMessage.h; path = Firebase/Messaging/FIRMessagingPersistentSyncMessage.h; sourceTree = ""; }; + 3F439F79557AAEFA4E93F3D7CECB6219 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 3F54D7FBD823CFB685B40A8FE1012392 /* Collation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collation.swift; path = Sources/SQLite/Typed/Collation.swift; sourceTree = ""; }; + 3FC21F7D69C3F71089399DCBA22E093C /* NodeTraversor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NodeTraversor.swift; path = Sources/NodeTraversor.swift; sourceTree = ""; }; + 3FDC3D4B00AD73C61F0262204A375355 /* Elements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Elements.swift; path = Sources/Elements.swift; sourceTree = ""; }; + 4014A0407DDA5FE98A93D1DF66FAA3EB /* GDTCORTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORTransport.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m; sourceTree = ""; }; + 408D1624C68BA862C1789630917CC76A /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = Firebase/Core/Public/FirebaseCore.h; sourceTree = ""; }; + 40ED0712F6180C26D61EF52123D9FC06 /* GDTCORAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORAssert.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORAssert.h; sourceTree = ""; }; + 4159E6820FAE46EEA0D23AC38C52A4BF /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; + 419046887991D435DC2C3A4DFC65213D /* SQLite.swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SQLite.swift-dummy.m"; sourceTree = ""; }; + 41DDB41B0828FA24E9A2A44C3969F81A /* FIRMessagingCodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingCodedInputStream.h; path = Firebase/Messaging/FIRMessagingCodedInputStream.h; sourceTree = ""; }; + 42205A2CD494BA4ED1DC3A3D3A920972 /* FIRInstanceIDStringEncoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStringEncoding.h; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.h; sourceTree = ""; }; + 4285937F856B50605842C6A23D2C39E5 /* GPBRootObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBRootObject.m; path = objectivec/GPBRootObject.m; sourceTree = ""; }; + 42DB410A99ED26F2B120D4AFA1C99FFE /* FIRMessagingContextManagerService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingContextManagerService.m; path = Firebase/Messaging/FIRMessagingContextManagerService.m; sourceTree = ""; }; + 43FCE04E01066AD79DE57A18C6C46876 /* Setter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Setter.swift; path = Sources/SQLite/Typed/Setter.swift; sourceTree = ""; }; + 443F3F4EF86965185CBE990B47495B54 /* GoogleUtilities-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-umbrella.h"; sourceTree = ""; }; + 44878C55564888D617836D67E64FD0B6 /* String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = String.swift; path = Sources/String.swift; sourceTree = ""; }; + 453A0A89695CF76561E6B4ABAA543ACD /* FIRInstanceIDAuthService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthService.h; path = Firebase/InstanceID/FIRInstanceIDAuthService.h; sourceTree = ""; }; + 453D71FE3218C93030E102844B90C063 /* FIRApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRApp.h; path = Firebase/Core/Public/FIRApp.h; sourceTree = ""; }; + 45A8763FEA4D7E4BCEAD0C0529DB6ABC /* Firebase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Firebase.xcconfig; sourceTree = ""; }; + 45B470E14241323D7A195ED98CB2FF45 /* FIRConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfiguration.h; path = Firebase/Core/Public/FIRConfiguration.h; sourceTree = ""; }; + 45BE6E8003B620F686EA65D264DF8332 /* FIRInstanceIDTokenDeleteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenDeleteOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h; sourceTree = ""; }; + 46192EA02ED93ACE2D0DBBE6CE741078 /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 46504BCC75EB7FBD5A0BE0345499954C /* FIRInstanceIDCheckinPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences.h; path = Firebase/InstanceID/Private/FIRInstanceIDCheckinPreferences.h; sourceTree = ""; }; + 46694A4D81A661FDAF86B5761114E2DD /* FIRMessagingRemoteNotificationsProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingRemoteNotificationsProxy.m; path = Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.m; sourceTree = ""; }; + 47728D3C2D16D8994AD84D1925EAD7C9 /* GoogleDataTransportCCTSupport.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransportCCTSupport.xcconfig; sourceTree = ""; }; + 4799857E4538F11164E64D463E226D03 /* Query.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Query.swift; path = Sources/SQLite/Typed/Query.swift; sourceTree = ""; }; + 482402EF7FAD5FC80E707E4174D9433D /* GDTCORDataFuture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORDataFuture.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORDataFuture.h; sourceTree = ""; }; + 485DDE2A9094AA78C4461B8DE9721A08 /* Wrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Wrappers.pbobjc.h; path = objectivec/google/protobuf/Wrappers.pbobjc.h; sourceTree = ""; }; 494E9A80735C309D8067B345DC8E0DBC /* Pods-AvH Plan-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AvH Plan-acknowledgements.plist"; sourceTree = ""; }; - 497F8E2B55B4585EDD232737182F1C98 /* FIRMessagingExtensionHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingExtensionHelper.m; path = Firebase/Messaging/FIRMessagingExtensionHelper.m; sourceTree = ""; }; - 499BAAD4AA7184844FE6CCECE2EA4EAE /* FTS4.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS4.swift; path = Sources/SQLite/Extensions/FTS4.swift; sourceTree = ""; }; - 49A7477087BCBE3139F91EE06D184918 /* FIRComponentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentType.m; path = Firebase/Core/FIRComponentType.m; sourceTree = ""; }; - 4A4ED1901250054C52F3F29D635D02BD /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 4AF990545EF2AECC659C3AD8B9AF7E3A /* GULApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULApplication.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULApplication.h; sourceTree = ""; }; - 4B0F752C78A2FDB4B9CC85946BF5209F /* GPBExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionRegistry.m; path = objectivec/GPBExtensionRegistry.m; sourceTree = ""; }; - 4BCC07914C52906779CEEF0F03A78A46 /* StructuralEvaluator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StructuralEvaluator.swift; path = Sources/StructuralEvaluator.swift; sourceTree = ""; }; - 4C824AD4FEE5A1D000203CEAAC83E06E /* GPBDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor.h; path = objectivec/GPBDescriptor.h; sourceTree = ""; }; - 4C8D54A41CC39056BB91C2389CAC828E /* FIRMessagingSyncMessageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingSyncMessageManager.m; path = Firebase/Messaging/FIRMessagingSyncMessageManager.m; sourceTree = ""; }; - 4C96DCDDF229777BF74DA1C617782B34 /* Entities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entities.swift; path = Sources/Entities.swift; sourceTree = ""; }; - 4DF07DE3CADC96CD738CE57B17EFCAFF /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 4E6859C7473BC19CFBCC85B00BCCA5BB /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = ""; }; - 4E9788388346C7E2B8305BD46FF3A9A3 /* FIRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfiguration.m; path = Firebase/Core/FIRConfiguration.m; sourceTree = ""; }; - 4EB1659373754188BF7163582B14598A /* GPBDescriptor_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor_PackagePrivate.h; path = objectivec/GPBDescriptor_PackagePrivate.h; sourceTree = ""; }; - 4F6A02B10BAE737A69E192D4C3C8DCB1 /* ParseSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParseSettings.swift; path = Sources/ParseSettings.swift; sourceTree = ""; }; - 4FC79A3B96A67AF55E2943A20CAF2DA5 /* MagazineLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MagazineLayout.xcconfig; sourceTree = ""; }; - 4FE270AA0CC3AA2C60ACCB8B023EA63E /* FIRInstanceIDCombinedHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCombinedHandler.h; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.h; sourceTree = ""; }; - 5034EFAEB021F750AA2B9B06498A69C3 /* Comment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Comment.swift; path = Sources/Comment.swift; sourceTree = ""; }; - 51B43ABC4391C552EAE79F3BFC8CAD17 /* FIRMessagingContextManagerService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingContextManagerService.m; path = Firebase/Messaging/FIRMessagingContextManagerService.m; sourceTree = ""; }; - 524352E0295DCE4B1185802E9C81991C /* TextNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextNode.swift; path = Sources/TextNode.swift; sourceTree = ""; }; - 535C3EBAF317DEC5367ECEF6F89722C1 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 53B39FD166A657BEC2283032ECBA6890 /* FIRInstanceIDTokenStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenStore.m; path = Firebase/InstanceID/FIRInstanceIDTokenStore.m; sourceTree = ""; }; - 53CDF4B768785D9F9349FB868F3D6895 /* GDTUploadPackage_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTUploadPackage_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTUploadPackage_Private.h; sourceTree = ""; }; - 54657AB5DDAC5D8E9A3B0B2FA5E99510 /* Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Foundation.swift; path = Sources/SQLite/Foundation.swift; sourceTree = ""; }; - 54C885F9EFFB545DC58AED8658CBC4FE /* FirebaseInstanceID.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseInstanceID.modulemap; sourceTree = ""; }; - 554D21CDC78D96427798DAFC02B4271D /* FIRMessagingPubSub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPubSub.h; path = Firebase/Messaging/FIRMessagingPubSub.h; sourceTree = ""; }; - 55F0DB988779B6715AB46F4DF3572D04 /* FirebaseMessaging-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseMessaging-umbrella.h"; sourceTree = ""; }; - 564197763512A54DB312A41D53E0AE6D /* FIRInstanceIDTokenOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.m; sourceTree = ""; }; - 56A1A3CDD8FD5C9096FC03A7E9F1894E /* Struct.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Struct.pbobjc.m; path = objectivec/google/protobuf/Struct.pbobjc.m; sourceTree = ""; }; - 57282613491E3991D97BD4FD295CAA4E /* GULMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULMutableDictionary.h; path = GoogleUtilities/Network/Private/GULMutableDictionary.h; sourceTree = ""; }; + 498C0D298D55CF62AB46A72C033342D2 /* SQLite.swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-umbrella.h"; sourceTree = ""; }; + 49C083AA96510F488CDD2C9834609B6B /* FIRInstanceIDTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenStore.h; path = Firebase/InstanceID/FIRInstanceIDTokenStore.h; sourceTree = ""; }; + 49D5532941EB07745F16B79AED3A65CA /* FIRMessagingPacketQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPacketQueue.m; path = Firebase/Messaging/FIRMessagingPacketQueue.m; sourceTree = ""; }; + 4AB43EDB5A19F252DE54A4C61208C750 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 4AD7D8A159DE54AB6BB6677A8241376A /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/SQLite/Core/Errors.swift; sourceTree = ""; }; + 4ADFC09EDD831345FC5609A2AFBCFBC4 /* GULReachabilityChecker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityChecker.h; path = GoogleUtilities/Reachability/Private/GULReachabilityChecker.h; sourceTree = ""; }; + 4B714A05B3D6887ABAD57CC1A9310490 /* FIRMessagingReceiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingReceiver.m; path = Firebase/Messaging/FIRMessagingReceiver.m; sourceTree = ""; }; + 4B790C70E02480D43CA014B2421DA84F /* FirebaseCoreDiagnostics-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseCoreDiagnostics-Info.plist"; sourceTree = ""; }; + 4BA14FDAAA7163BBE6D315285DC3511E /* FIRInstanceIDAuthKeyChain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthKeyChain.h; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.h; sourceTree = ""; }; + 4C19013D3D6A2989C575708FB5CB4851 /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = CoreOnly/Sources/Firebase.h; sourceTree = ""; }; + 4C40C7CE072F3B170DC6A18DB6E67253 /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = iOS/Crashlytics.framework/Headers/ANSCompatibility.h; sourceTree = ""; }; + 4C950DE110C90672695C46B22D2AEBF8 /* FIRMessagingVersionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingVersionUtilities.m; path = Firebase/Messaging/FIRMessagingVersionUtilities.m; sourceTree = ""; }; + 4D36430452D715BE9BEFA8458DBC6F34 /* MagazineLayoutCollectionReusableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutCollectionReusableView.swift; path = MagazineLayout/Public/Views/MagazineLayoutCollectionReusableView.swift; sourceTree = ""; }; + 4E4786B4B2CC8E639CAFFE0FC4F8CE3F /* GDTCORReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORReachability.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability.h; sourceTree = ""; }; + 4E722CC127BFF0357DB614EBDFF63A67 /* FIRInstanceIDAuthService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthService.m; path = Firebase/InstanceID/FIRInstanceIDAuthService.m; sourceTree = ""; }; + 4E83093008B830028B1D5A62BD0C0252 /* FIRDiagnosticsData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDiagnosticsData.h; path = Firebase/Core/Private/FIRDiagnosticsData.h; sourceTree = ""; }; + 4FBC6190B7A8B1F3F54D89662E0BF342 /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = Firebase/Core/FIRLogger.m; sourceTree = ""; }; + 501B88E5D87A946CEBD9CC9FDBF61FCE /* FIRMessagingPubSub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPubSub.m; path = Firebase/Messaging/FIRMessagingPubSub.m; sourceTree = ""; }; + 5079F5D18553585E134C242BABDACA03 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + 50810E12AC95E893359AF9F67B0511CF /* GPBArray_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray_PackagePrivate.h; path = objectivec/GPBArray_PackagePrivate.h; sourceTree = ""; }; + 5152AC377BA262163BA2200FEAA323EE /* FIRMessagingPersistentSyncMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPersistentSyncMessage.m; path = Firebase/Messaging/FIRMessagingPersistentSyncMessage.m; sourceTree = ""; }; + 51EEC6B9E33FA0637F2730C7BCA5816A /* MagazineLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MagazineLayout-prefix.pch"; sourceTree = ""; }; + 52261D0662A73C5036FA7EBA6A71EA25 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = Firebase/Core/Private/FIROptionsInternal.h; sourceTree = ""; }; + 527FEF9FDF87AB46690A1F6B49559D5F /* GDTCORLifecycle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORLifecycle.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m; sourceTree = ""; }; + 528EDA1869F85CE9B7E1167C0AE731E0 /* GPBMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBMessage.m; path = objectivec/GPBMessage.m; sourceTree = ""; }; + 52A40D19E6C44562FCC10D08717A0153 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 53365DF3325E162E3CC1EB9A73998471 /* GULLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerLevel.h; path = GoogleUtilities/Logger/Public/GULLoggerLevel.h; sourceTree = ""; }; + 5388CBB846D50F52C107255732C11AD2 /* SwiftSoup-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftSoup-dummy.m"; sourceTree = ""; }; + 53B01B3929AD4D4DBF25444E31465475 /* GULNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetwork.h; path = GoogleUtilities/Network/Private/GULNetwork.h; sourceTree = ""; }; + 542D73A8F36046AE8938493B790B2B05 /* GPBCodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream.h; path = objectivec/GPBCodedInputStream.h; sourceTree = ""; }; + 54463B6A85C83E4A24D869235CEA8710 /* FIRInstanceIDKeyPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPair.h; path = Firebase/InstanceID/FIRInstanceIDKeyPair.h; sourceTree = ""; }; + 54B38114DC610545D80E3EA3B802EE32 /* FIRErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRErrors.m; path = Firebase/Core/FIRErrors.m; sourceTree = ""; }; + 55327C2186C89DA38A2DA067490AF4C8 /* FirebaseCoreDiagnostics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCoreDiagnostics-dummy.m"; sourceTree = ""; }; + 553F1C1CD937B32FB1255ECA0332F412 /* GDTCORStorage_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorage_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorage_Private.h; sourceTree = ""; }; + 55B014686D0F2CDB9A8D862161F40CE7 /* Timestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Timestamp.pbobjc.h; path = objectivec/google/protobuf/Timestamp.pbobjc.h; sourceTree = ""; }; + 55F71AEC4FFF5C35D597AC1180E7635D /* GDTCORTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransformer.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h; sourceTree = ""; }; + 56D095486DF9627EC85E7305B04BE4F3 /* FIRInstanceIDUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDUtilities.m; path = Firebase/InstanceID/FIRInstanceIDUtilities.m; sourceTree = ""; }; + 56E9FD240AF592C9D922A41D22889CCF /* ParseError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParseError.swift; path = Sources/ParseError.swift; sourceTree = ""; }; + 578E728B24B73FC082AF1BE7E099C261 /* FIRBundleUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRBundleUtil.h; path = Firebase/Core/Private/FIRBundleUtil.h; sourceTree = ""; }; + 57F8142D7826587C501077486FA4F574 /* Any.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Any.pbobjc.h; path = objectivec/google/protobuf/Any.pbobjc.h; sourceTree = ""; }; 5823F184430B87162A942CAD83746EEA /* Pods-AvH Plan.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AvH Plan.release.xcconfig"; sourceTree = ""; }; - 5841D035B09E1EFEC82EAA743F308ADE /* FIRInstanceIDAuthService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthService.h; path = Firebase/InstanceID/FIRInstanceIDAuthService.h; sourceTree = ""; }; - 586D4593006F8562AD5475FB5DF52643 /* GULNetworkLoggerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkLoggerProtocol.h; path = GoogleUtilities/Network/Private/GULNetworkLoggerProtocol.h; sourceTree = ""; }; - 58AC3CF09F80B7AEBF494CDCB139C8BD /* GDTTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTransformer.h; path = GoogleDataTransport/GDTLibrary/Private/GDTTransformer.h; sourceTree = ""; }; - 5900DE4E8152DE7373FD5E35E69864AC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 5903166CB83D8D38049514225BE533E8 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 59362C309C0D5674E2C4912BE2351B80 /* FIRMessagingReceiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingReceiver.m; path = Firebase/Messaging/FIRMessagingReceiver.m; sourceTree = ""; }; - 595939ABF45A9CFD46F1F52BC609C453 /* FIRInstanceIDConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDConstants.h; path = Firebase/InstanceID/FIRInstanceIDConstants.h; sourceTree = ""; }; - 598F75D3BD89F118B6A8F85AB6864798 /* FIRInstanceIDCheckinPreferences+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDCheckinPreferences+Internal.h"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h"; sourceTree = ""; }; - 5A4CB1E12663EF8C1249044B92A10EC5 /* GPBCodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream.h; path = objectivec/GPBCodedInputStream.h; sourceTree = ""; }; - 5B37B2EFBBB06DE83EEA19240AAD7766 /* GDTStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTStorage.m; path = GoogleDataTransport/GDTLibrary/GDTStorage.m; sourceTree = ""; }; - 5B38021BA4AE02A50B7829F7B91D130E /* FIRVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVersion.h; path = Firebase/Core/Private/FIRVersion.h; sourceTree = ""; }; - 5B72D98C865EFB268EFD94921457D8B7 /* SQLite.swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.xcconfig; sourceTree = ""; }; - 5B795040500E66C80750D798C1F96D2C /* FIRBundleUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRBundleUtil.m; path = Firebase/Core/FIRBundleUtil.m; sourceTree = ""; }; - 5B7A8E49449F80E026D29B7F6300321E /* FIRInstanceIDCheckinStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinStore.h; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.h; sourceTree = ""; }; - 5BC9D4E0141193B2B3C958CD61E2297B /* FIRMessagingExtensionHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingExtensionHelper.h; path = Firebase/Messaging/Public/FIRMessagingExtensionHelper.h; sourceTree = ""; }; - 5CDFB837356B2460A82ECFBE04F1D133 /* Protobuf-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Protobuf-dummy.m"; sourceTree = ""; }; + 5873B202CCEEB41A1CBCC087B08853F8 /* firebasecore.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = firebasecore.nanopb.c; path = Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.c; sourceTree = ""; }; + 58C3C56373312555D5A42C7248239548 /* FIRInstanceIDTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenManager.h; path = Firebase/InstanceID/FIRInstanceIDTokenManager.h; sourceTree = ""; }; + 59056D17D609C0E37821BA83C8DAC3AA /* FirebaseInstanceID-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseInstanceID-Info.plist"; sourceTree = ""; }; + 59F48613E43355AB52D0F91954527BC0 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 5A40DA464CAD754F6983FBBF697386C9 /* SerializationException.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerializationException.swift; path = Sources/SerializationException.swift; sourceTree = ""; }; + 5A81BA40C5FB0A55D6BC76D1E1CF4BA8 /* GDTCORConsoleLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORConsoleLogger.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORConsoleLogger.h; sourceTree = ""; }; + 5AE9DB4E28B8C167F1C25D1FDE5FB401 /* FTS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS5.swift; path = Sources/SQLite/Extensions/FTS5.swift; sourceTree = ""; }; + 5B2935EEF5B32EE116FE659A3D270CAA /* UICollectionViewDelegateMagazineLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UICollectionViewDelegateMagazineLayout.swift; path = MagazineLayout/Public/UICollectionViewDelegateMagazineLayout.swift; sourceTree = ""; }; + 5B9FD7F1B9F7AF097CFC32331CAF6E40 /* Crashlytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Crashlytics.xcconfig; sourceTree = ""; }; + 5C0E562A04FFDC1C94EA35BBEB6FBADE /* DateAndTimeFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateAndTimeFunctions.swift; path = Sources/SQLite/Typed/DateAndTimeFunctions.swift; sourceTree = ""; }; + 5C286C469AC4B3629D707D961B301CFC /* OrderedSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrderedSet.swift; path = Sources/OrderedSet.swift; sourceTree = ""; }; 5D0916396C74706FDD75CD7AE35EBF2E /* Pods-AvH PlanUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AvH PlanUITests.debug.xcconfig"; sourceTree = ""; }; - 5DF7E15DCB5BF2F2FB49684A0274F0E0 /* GtalkCore.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GtalkCore.pbobjc.h; path = Firebase/Messaging/Protos/GtalkCore.pbobjc.h; sourceTree = ""; }; - 5F41DB91FF8B0D6EE7177979E91C13E7 /* FIRInstanceIDCheckinPreferences+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceIDCheckinPreferences+Internal.m"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.m"; sourceTree = ""; }; - 5F54D0DE05F07BC97E6E12CC3C334215 /* Evaluator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Evaluator.swift; path = Sources/Evaluator.swift; sourceTree = ""; }; - 5F5D5D1B4575A35F8D1C33E2F685077A /* FIRInstanceIDKeyPairStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairStore.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.m; sourceTree = ""; }; - 5FE5A6A473C89DC8354D637258AA5776 /* GPBDictionary_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary_PackagePrivate.h; path = objectivec/GPBDictionary_PackagePrivate.h; sourceTree = ""; }; - 5FE5FFE8326C8BC8B612E195C8C60355 /* Cleaner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cleaner.swift; path = Sources/Cleaner.swift; sourceTree = ""; }; - 6060428A6DDB458F0937F5593ABAE813 /* GoogleDataTransportCCTSupport.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransportCCTSupport.xcconfig; sourceTree = ""; }; - 608B51C057C9110D2A48ECC7ED5B573A /* FirebaseMessaging.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseMessaging.modulemap; sourceTree = ""; }; - 60E47D4A74893203CC7930BC6918FBE0 /* SQLite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLite.h; path = Sources/SQLite/SQLite.h; sourceTree = ""; }; - 6150FA34CAB14438279522E26E20D9B3 /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; - 615652E4BB6C75A3ECFEE6D7F714CCE0 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseInstanceID.framework; path = FirebaseInstanceID.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 61F8E3F1F05600DDF308D6D88963A13B /* MagazineLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MagazineLayout.framework; path = MagazineLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 63BFB13912C13BB9524944569613F619 /* GPBUnknownFieldSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet.h; path = objectivec/GPBUnknownFieldSet.h; sourceTree = ""; }; - 63FB371FA1D64437A224D642AEA65CB9 /* FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID.h; path = Firebase/InstanceID/Public/FIRInstanceID.h; sourceTree = ""; }; - 642F827148CC06052F87D4C95B170501 /* Pods_AvH_Plan.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AvH_Plan.framework; path = "Pods-AvH Plan.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 65158E6B0C47B2DF36D242B70CD40BEC /* XmlTreeBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = XmlTreeBuilder.swift; path = Sources/XmlTreeBuilder.swift; sourceTree = ""; }; - 66598EF868DFC74DAC971311F99DE107 /* Protobuf.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.xcconfig; sourceTree = ""; }; - 669222C68F6B30290415A0F6AFFEF51A /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = nanopb.framework; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 669D3340C69EAAE77AA65E92EDD5A8D3 /* FIRMessagingInternalUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingInternalUtilities.h; path = Firebase/Messaging/InternalHeaders/FIRMessagingInternalUtilities.h; sourceTree = ""; }; - 672F1D7FDEA8B0BF91DD3D14699D743D /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = ""; }; - 67840CD6662F64BB74C758F7B70D25A3 /* Document.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Document.swift; path = Sources/Document.swift; sourceTree = ""; }; - 686E8CA28B3F51EAF42AF30C64608C6F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 692482F1BAE7E9A5AE102B9897FAA90C /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = ""; }; - 6957A33DE7DF261A44738E632D998F2A /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_decode.c; sourceTree = ""; }; - 6A16E6A0D11C0C0B67E46B1355497A08 /* SQLite.swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-umbrella.h"; sourceTree = ""; }; - 6A3EC4E196418D7DD9EE48F94B2F9D61 /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; - 6A992E787EF4C6769DF7F9086698C106 /* Wrappers.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Wrappers.pbobjc.m; path = objectivec/google/protobuf/Wrappers.pbobjc.m; sourceTree = ""; }; - 6A9F56111DE469B8F3E5BA774977988C /* FIRInstanceIDTokenDeleteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenDeleteOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h; sourceTree = ""; }; - 6ACD767757CAD42273D0753D20A4F55A /* FirebaseCoreDiagnostics-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCoreDiagnostics-umbrella.h"; sourceTree = ""; }; - 6ACE8A2014700819D3A28303AA4F1283 /* NodeTraversor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NodeTraversor.swift; path = Sources/NodeTraversor.swift; sourceTree = ""; }; - 6AD7BCB6B0C00157180F5A9281533EFA /* Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Protobuf-Info.plist"; sourceTree = ""; }; - 6BB0062B7B6796CC8373D2E190D40E8E /* FIRInstanceIDTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenManager.m; path = Firebase/InstanceID/FIRInstanceIDTokenManager.m; sourceTree = ""; }; - 6BC69F57F1622C0F53A485274B8858C9 /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = ""; }; - 6C54FEB0E0450B49C697E1D55A3A73C6 /* FIRInstanceIDKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeychain.h; path = Firebase/InstanceID/FIRInstanceIDKeychain.h; sourceTree = ""; }; + 5D37ACB496F7F58064F3783EDD11565E /* FIRMessagingVersionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingVersionUtilities.h; path = Firebase/Messaging/FIRMessagingVersionUtilities.h; sourceTree = ""; }; + 5D590F2CE41E7E5680167265BE51AA60 /* GoogleUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E15EBE503C45A40583DDE2A4E70AA3A /* FirebaseMessaging-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseMessaging-Info.plist"; sourceTree = ""; }; + 5E62A2C63E3492516CBE3204CAE9BEA8 /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_decode.c; sourceTree = ""; }; + 5E91365892FBE49C2D54C0FA298AE3F7 /* GoogleUtilities-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleUtilities-dummy.m"; sourceTree = ""; }; + 5F89220E6A0B884C65B022CEAC6892BD /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 5FA9E286F9DBF2B8C5247FC9C007799E /* GPBMessage_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage_PackagePrivate.h; path = objectivec/GPBMessage_PackagePrivate.h; sourceTree = ""; }; + 607C3B8B9E0062164C6F43B82A1D7B50 /* GULNetworkConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkConstants.h; path = GoogleUtilities/Network/Private/GULNetworkConstants.h; sourceTree = ""; }; + 60A2166A4B07DC5154DE5010D29072D3 /* GULNetworkLoggerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkLoggerProtocol.h; path = GoogleUtilities/Network/Private/GULNetworkLoggerProtocol.h; sourceTree = ""; }; + 60AFF054A362BFB9503555656310814E /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + 61D271611240ED923354E28C30C43735 /* OrderedDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrderedDictionary.swift; path = Sources/OrderedDictionary.swift; sourceTree = ""; }; + 61F8BD1208491E2F889572EE0CD946F5 /* GULLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLogger.h; path = GoogleUtilities/Logger/Private/GULLogger.h; sourceTree = ""; }; + 62376D255FBA8DC666EB06CD4CEBF63A /* ItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemModel.swift; path = MagazineLayout/LayoutCore/ItemModel.swift; sourceTree = ""; }; + 623CC1421F3DD9D5B414C036F9ED7775 /* FirebaseCoreDiagnostics.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCoreDiagnostics.modulemap; sourceTree = ""; }; + 62C92E791ED320F5DF66CB146F860758 /* Tokeniser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Tokeniser.swift; path = Sources/Tokeniser.swift; sourceTree = ""; }; + 6307793F07C452EF6FCBEA6E71548F72 /* FIRConfigurationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfigurationInternal.h; path = Firebase/Core/Private/FIRConfigurationInternal.h; sourceTree = ""; }; + 63290DD2A041A6F5BB20DC427DB5FE52 /* GoogleUtilities.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilities.modulemap; sourceTree = ""; }; + 6335B7F19CFF30D24936B1283A8BF5BA /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Private/GULNetworkURLSession.h; sourceTree = ""; }; + 633DD780A21114419B3E2736D98ABE5E /* Duration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Duration.pbobjc.h; path = objectivec/google/protobuf/Duration.pbobjc.h; sourceTree = ""; }; + 634C5EA998E5C9E23100AFC037601524 /* FIRMessagingExtensionHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingExtensionHelper.m; path = Firebase/Messaging/FIRMessagingExtensionHelper.m; sourceTree = ""; }; + 6366C1B6E5D77A3522DACB418594869D /* CharacterExt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CharacterExt.swift; path = Sources/CharacterExt.swift; sourceTree = ""; }; + 6433FEAEA902FBEB383666DB77A7796C /* GPBWellKnownTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWellKnownTypes.m; path = objectivec/GPBWellKnownTypes.m; sourceTree = ""; }; + 64D970104F28030DB2E7AA83ADF7291F /* FIRMessaging_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessaging_Private.h; path = Firebase/Messaging/FIRMessaging_Private.h; sourceTree = ""; }; + 650FB4F204EB3E9A9684559EF78D217D /* FIRMessagingPubSubRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPubSubRegistrar.m; path = Firebase/Messaging/FIRMessagingPubSubRegistrar.m; sourceTree = ""; }; + 651D6EB48D10FF4185FFF0AF485FC2C0 /* GPBCodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedInputStream.m; path = objectivec/GPBCodedInputStream.m; sourceTree = ""; }; + 65297DA59CC7342A040EC6E2EE20CAF1 /* FIRMessagingDataMessageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingDataMessageManager.m; path = Firebase/Messaging/FIRMessagingDataMessageManager.m; sourceTree = ""; }; + 65869558CB192CB1A00AEE392DA6BDFA /* FirebaseMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseMessaging.h; path = Firebase/Messaging/FirebaseMessaging.h; sourceTree = ""; }; + 65E30EB2DC9F4A270F53F49A45B1BB9A /* FIRMessagingDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingDefines.h; path = Firebase/Messaging/FIRMessagingDefines.h; sourceTree = ""; }; + 6609D915F87BE54FBF0DD9E34D32AAC8 /* GULApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULApplication.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULApplication.h; sourceTree = ""; }; + 6628D8DE1F4B75D424C7A38797D1423B /* GPBMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage.h; path = objectivec/GPBMessage.h; sourceTree = ""; }; + 662D2BF1D3CC681D7FE6F14C3012939B /* FIRInstanceIDTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenManager.m; path = Firebase/InstanceID/FIRInstanceIDTokenManager.m; sourceTree = ""; }; + 6646108CD2357DCE370E1076F6FC536C /* Node.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Node.swift; path = Sources/Node.swift; sourceTree = ""; }; + 667877844D24B94E5533EEBB60EFC90B /* TokeniserState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TokeniserState.swift; path = Sources/TokeniserState.swift; sourceTree = ""; }; + 66BC12141309B1D4DA1E642A379CB6AE /* SQLite.swift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.xcconfig; sourceTree = ""; }; + 674F3BF7D830CB504A6F56E0A323BFD7 /* GDTCORUploadPackage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORUploadPackage.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORUploadPackage.m; sourceTree = ""; }; + 67840775EF1C624DE6B5EC06352570A8 /* nanopb-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-umbrella.h"; sourceTree = ""; }; + 67CFC732C11DD57EB93ECAAB504958E7 /* GoogleDataTransportCCTSupport-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleDataTransportCCTSupport-dummy.m"; sourceTree = ""; }; + 67DA14057014B0A692AA7FA3AF9D0216 /* Blob.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blob.swift; path = Sources/SQLite/Core/Blob.swift; sourceTree = ""; }; + 6802EE673818345ED6F0996E7742455B /* Value.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Value.swift; path = Sources/SQLite/Core/Value.swift; sourceTree = ""; }; + 681D3F2B3F839781A468FA123A13BF6B /* GDTCCTUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTUploader.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTUploader.m; sourceTree = ""; }; + 68442FECF75FDA317342D3B0D25116D7 /* GPBUnknownField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownField.m; path = objectivec/GPBUnknownField.m; sourceTree = ""; }; + 691C8EB68222FFA2B4C35F236C9DB873 /* nanopb.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.xcconfig; sourceTree = ""; }; + 694BAF89B2E8FCE7410D53F9408B548F /* FIRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfiguration.m; path = Firebase/Core/FIRConfiguration.m; sourceTree = ""; }; + 69B26DAF7E2628E4FDFA67DF543E83C0 /* GPBArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBArray.m; path = objectivec/GPBArray.m; sourceTree = ""; }; + 69C09975D5D277369BEC56DE31415F19 /* GDTCORStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORStorage.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORStorage.m; sourceTree = ""; }; + 6A47018EB3C60F79AF01F161876D46FE /* MagazineLayout+SupplementaryViewKinds.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MagazineLayout+SupplementaryViewKinds.swift"; path = "MagazineLayout/Public/Types/MagazineLayout+SupplementaryViewKinds.swift"; sourceTree = ""; }; + 6AFA2CB298EA69701E394C8E927FC298 /* FirebaseAnalyticsInterop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalyticsInterop.xcconfig; sourceTree = ""; }; + 6B003ED8187CC5D0F11443C326B8261F /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = iOS/Crashlytics.framework/Headers/Answers.h; sourceTree = ""; }; + 6C582416A067FF6A415BC32FC9004CFF /* Attribute.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Attribute.swift; path = Sources/Attribute.swift; sourceTree = ""; }; + 6C605B397C0BDBCF9BC8F672C8772FE3 /* GULReachabilityMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityMessageCode.h; path = GoogleUtilities/Reachability/Private/GULReachabilityMessageCode.h; sourceTree = ""; }; + 6CACF160C96716E8AFF9E540BA212B2C /* DocumentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DocumentType.swift; path = Sources/DocumentType.swift; sourceTree = ""; }; 6CEC85DD03548206AF5B25B90A7DF559 /* Pods-AvH Plan-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AvH Plan-umbrella.h"; sourceTree = ""; }; - 6D0D194CCCDB42BF6F21BA8282D39ABF /* Attributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Attributes.swift; path = Sources/Attributes.swift; sourceTree = ""; }; - 6D42F0FE20D174A0286F6E934DB747B1 /* Timestamp.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Timestamp.pbobjc.m; path = objectivec/google/protobuf/Timestamp.pbobjc.m; sourceTree = ""; }; - 6EEDE9BFA2B8A0D90E9EE3D472962FC3 /* GDTEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTEvent.m; path = GoogleDataTransport/GDTLibrary/GDTEvent.m; sourceTree = ""; }; - 6F98404463467D8CC0BC43761E3DA618 /* GULUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULUserDefaults.m; path = GoogleUtilities/UserDefaults/GULUserDefaults.m; sourceTree = ""; }; - 70538648C719196E9FDE6A6F1A93F2C1 /* FIRBundleUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRBundleUtil.h; path = Firebase/Core/Private/FIRBundleUtil.h; sourceTree = ""; }; - 723E2455960E115883A51531393E2B1A /* RowOffsetTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RowOffsetTracker.swift; path = MagazineLayout/LayoutCore/Types/RowOffsetTracker.swift; sourceTree = ""; }; - 723F96B90E30B19D876CDCDBDF8A056A /* GDTClock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTClock.h; path = GoogleDataTransport/GDTLibrary/Public/GDTClock.h; sourceTree = ""; }; - 72A323DDE086F5B42C29D1714EBEED88 /* FIRMessagingConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingConstants.h; path = Firebase/Messaging/FIRMessagingConstants.h; sourceTree = ""; }; - 72B5031A93F88C3A8067D1750E41DFE5 /* FirebaseCoreDiagnostics.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCoreDiagnostics.modulemap; sourceTree = ""; }; - 73565A7C355F382A7E2971C26C6AA4A4 /* MagazineLayoutItemSizeMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutItemSizeMode.swift; path = MagazineLayout/Public/Types/MagazineLayoutItemSizeMode.swift; sourceTree = ""; }; - 7389E7AC8C7AB3316740611A755AC287 /* Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Connection.swift; path = Sources/SQLite/Core/Connection.swift; sourceTree = ""; }; + 6CF81560FFD1A3347BDD20192BBDD4A1 /* FIRInstanceIDKeyPairUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairUtilities.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.m; sourceTree = ""; }; + 6E6AC7F51F988B144A1F4398AE870327 /* GULLoggerCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerCodes.h; path = GoogleUtilities/Common/GULLoggerCodes.h; sourceTree = ""; }; + 6E995450A290129D55110D8078A3541D /* FIRCoreDiagnosticsDateFileStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsDateFileStorage.h; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnosticsDateFileStorage.h; sourceTree = ""; }; + 6E9BC36765F8B0D210AF978CF7373160 /* MagazineLayoutSectionMetrics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutSectionMetrics.swift; path = MagazineLayout/LayoutCore/Types/MagazineLayoutSectionMetrics.swift; sourceTree = ""; }; + 6E9BD52AE2E0D31D515A054BABB6CD53 /* FIROptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROptions.m; path = Firebase/Core/FIROptions.m; sourceTree = ""; }; + 6EB2661268A80A3DC600649CA99A5788 /* GDTCORConsoleLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORConsoleLogger.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m; sourceTree = ""; }; + 706D6D39DCB73B5E605581969CE3FD4E /* FIRInstanceIDTokenOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.m; sourceTree = ""; }; + 70F06E130484644E5F75D9B21CBCF6EA /* nanopb-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "nanopb-Info.plist"; sourceTree = ""; }; + 72A1CA4DC54FD815EFC69E1491EF37D1 /* GULLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULLogger.m; path = GoogleUtilities/Logger/GULLogger.m; sourceTree = ""; }; + 731E7BBA0A2F9ADC70EAEC61808C4672 /* FIRInstanceIDBackupExcludedPlist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDBackupExcludedPlist.m; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.m; sourceTree = ""; }; + 739207BA0D392F640B6667EF5E546001 /* GPBDescriptor_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor_PackagePrivate.h; path = objectivec/GPBDescriptor_PackagePrivate.h; sourceTree = ""; }; + 73C5FFA09865413EDD14F6D26ED5C757 /* StringUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringUtil.swift; path = Sources/StringUtil.swift; sourceTree = ""; }; 73FB82C1152B4D4D20762D1847ABB196 /* Pods-AvH PlanUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AvH PlanUITests-acknowledgements.plist"; sourceTree = ""; }; - 74A8196FA728BA1BBB42B1D0E84FC923 /* Protobuf-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-umbrella.h"; sourceTree = ""; }; - 74E01FE2A4C5A8AD17F3FAE9C5CA1B29 /* GPBExtensionInternals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionInternals.h; path = objectivec/GPBExtensionInternals.h; sourceTree = ""; }; - 7522382BEED10E8E40A3CFC92FBEA671 /* GoogleUtilities-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-prefix.pch"; sourceTree = ""; }; - 756FF31981E26C1E1986C0A197C9F030 /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = Firebase/Core/Private/FIRDependency.h; sourceTree = ""; }; - 75DC4F8DFFE48816FC8545FDCDC0378A /* SQLite.swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SQLite.swift-Info.plist"; sourceTree = ""; }; - 763607C40305FDDEDFFBC26492ED559E /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = iOS/Crashlytics.framework/Headers/CLSAttributes.h; sourceTree = ""; }; - 7647A86E0F0107D7BE18FBBDA07AAE58 /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = iOS/Crashlytics.framework/Headers/CLSReport.h; sourceTree = ""; }; - 7668ED38C52E187664A5BBEC12B09C89 /* FIRMessagingContextManagerService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingContextManagerService.h; path = Firebase/Messaging/FIRMessagingContextManagerService.h; sourceTree = ""; }; - 76ADC6D3A21B96CC8C753135CAFF258D /* FIRInstanceIDTokenOperation+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDTokenOperation+Private.h"; path = "Firebase/InstanceID/FIRInstanceIDTokenOperation+Private.h"; sourceTree = ""; }; - 76B96A539B9BBD0FE23CA652E0A2B501 /* CombiningEvaluator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombiningEvaluator.swift; path = Sources/CombiningEvaluator.swift; sourceTree = ""; }; - 7732CA0EB64F52F7B8792150EA9EFB78 /* RTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RTree.swift; path = Sources/SQLite/Extensions/RTree.swift; sourceTree = ""; }; - 77493EE7A8D5C4B6F7F9447376274992 /* GPBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUtilities.m; path = objectivec/GPBUtilities.m; sourceTree = ""; }; - 779C8B46DE898E374111BE6CAA7E3611 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 779CCC976DBF9947B6AFC73B836B8C38 /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; - 77C26CDDFEE8F668B39B245797E777ED /* FIRInstanceIDUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDUtilities.m; path = Firebase/InstanceID/FIRInstanceIDUtilities.m; sourceTree = ""; }; - 78918729ACA88FF949AC94ABCACDFE2C /* FirebaseMessaging-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseMessaging-dummy.m"; sourceTree = ""; }; - 79495B83AAB807E933DBF76AB49F19DE /* FirebaseCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCore.modulemap; sourceTree = ""; }; - 7956BACB194EFB93A8716C364E92A099 /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = iOS/Crashlytics.framework/Headers/Crashlytics.h; sourceTree = ""; }; - 79929DACD85391B609F34B360030545F /* FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessaging.h; path = Firebase/Messaging/Public/FIRMessaging.h; sourceTree = ""; }; - 79CA8399AAC6096A2BC5359367467FCA /* GPBRootObject_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject_PackagePrivate.h; path = objectivec/GPBRootObject_PackagePrivate.h; sourceTree = ""; }; - 7A060963EB71F9DD35073C3588899467 /* GoogleDataTransportCCTSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GoogleDataTransportCCTSupport.framework; path = GoogleDataTransportCCTSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A336ADF5D35D0FA147E79210AD03265 /* FIRMessagingRmq2PersistentStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingRmq2PersistentStore.h; path = Firebase/Messaging/FIRMessagingRmq2PersistentStore.h; sourceTree = ""; }; - 7A7C9AE07CE4C9B4C8CD53BFB6C5B136 /* Any.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Any.pbobjc.h; path = objectivec/google/protobuf/Any.pbobjc.h; sourceTree = ""; }; - 7A858DA9759FB7687CC91720FDB1938A /* MagazineLayoutCollectionReusableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutCollectionReusableView.swift; path = MagazineLayout/Public/Views/MagazineLayoutCollectionReusableView.swift; sourceTree = ""; }; - 7AB51C67289171AD3BAA219D01188E3C /* HtmlTreeBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HtmlTreeBuilder.swift; path = Sources/HtmlTreeBuilder.swift; sourceTree = ""; }; - 7B856942DEFBB2CA5C73D19C6C3BACDB /* FIRMessagingDataMessageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingDataMessageManager.h; path = Firebase/Messaging/FIRMessagingDataMessageManager.h; sourceTree = ""; }; - 7C18AE71335E25341767747608769C81 /* FIRInstanceIDStringEncoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStringEncoding.m; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.m; sourceTree = ""; }; - 7C57E48F58407E8EA1FC79019FCDB2A1 /* FIRAnalyticsConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FIRAnalyticsConnector.framework; path = Frameworks/FIRAnalyticsConnector.framework; sourceTree = ""; }; - 7C7592A1A51319C3E9DA9AF4E00F98F7 /* CustomFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomFunctions.swift; path = Sources/SQLite/Typed/CustomFunctions.swift; sourceTree = ""; }; - 7CB7E04BA6ED06A23428B29F52FC799D /* FIRInstanceIDKeyPairStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairStore.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.h; sourceTree = ""; }; - 7D1FB65A4F74621D5CDA0F7CA8C2ADE8 /* GDTCCTPrioritizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTPrioritizer.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTPrioritizer.h; sourceTree = ""; }; - 7D9177A4DC5B10C6976A695AAA8847CC /* FIRInstanceIDTokenFetchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenFetchOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.h; sourceTree = ""; }; - 7DB0A1202C7A37277813A343D9CB6B12 /* FIRMessagingSecureSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingSecureSocket.m; path = Firebase/Messaging/FIRMessagingSecureSocket.m; sourceTree = ""; }; - 7DD72D819CADFADC7D0EB6B83AE952AF /* FIRMessaging_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessaging_Private.h; path = Firebase/Messaging/FIRMessaging_Private.h; sourceTree = ""; }; - 7E7C10D044BA7481992E6FF31917449E /* FIRInstanceIDKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeychain.m; path = Firebase/InstanceID/FIRInstanceIDKeychain.m; sourceTree = ""; }; - 7E8968225878F4E985F2FBB87EAC7BA5 /* DataNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataNode.swift; path = Sources/DataNode.swift; sourceTree = ""; }; - 7EDEA1F140D7BBDF8F55E2744F186187 /* GDTLifecycle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTLifecycle.h; path = GoogleDataTransport/GDTLibrary/Public/GDTLifecycle.h; sourceTree = ""; }; - 7F071FAF09ADB654B9638F48D6E2FC12 /* GtalkExtensions.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GtalkExtensions.pbobjc.m; path = Firebase/Messaging/Protos/GtalkExtensions.pbobjc.m; sourceTree = ""; }; - 8003DAB975C98DE2B8A9A20A31075419 /* FIRMessagingConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingConstants.m; path = Firebase/Messaging/FIRMessagingConstants.m; sourceTree = ""; }; - 806CAAB3DA738E2C06372F1E21ECDD35 /* FIRAnalyticsInteropListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInteropListener.h; path = Interop/Analytics/Public/FIRAnalyticsInteropListener.h; sourceTree = ""; }; - 8128282D11DFC498B7D0E91719E71A29 /* DateAndTimeFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateAndTimeFunctions.swift; path = Sources/SQLite/Typed/DateAndTimeFunctions.swift; sourceTree = ""; }; - 812CAC81DAA606B5120C9B3735523276 /* GDTCCTUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTUploader.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTUploader.m; sourceTree = ""; }; - 817CCF0E0AF6221793464B3483ED4828 /* CollectionViewUpdateItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CollectionViewUpdateItem.swift; path = MagazineLayout/LayoutCore/Types/CollectionViewUpdateItem.swift; sourceTree = ""; }; - 8182B4E62F90F5903A56A70D892FA650 /* BackgroundModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BackgroundModel.swift; path = MagazineLayout/LayoutCore/BackgroundModel.swift; sourceTree = ""; }; - 8189A41239642BC8A9CEB303A80D7325 /* StreamReader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StreamReader.swift; path = Sources/StreamReader.swift; sourceTree = ""; }; - 83279F074504367E168A37D4EE5DAC66 /* GDTReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTReachability.h; path = GoogleDataTransport/GDTLibrary/Private/GDTReachability.h; sourceTree = ""; }; - 83792CE70550BCBFE8ED7CF0474B88F0 /* GPBProtocolBuffers_RuntimeSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers_RuntimeSupport.h; path = objectivec/GPBProtocolBuffers_RuntimeSupport.h; sourceTree = ""; }; - 8399881E2FDE8EAB7E027D6319E490EF /* FIRInstanceIDTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenManager.h; path = Firebase/InstanceID/FIRInstanceIDTokenManager.h; sourceTree = ""; }; - 849D6C91E228C72633221648A5D1116D /* FIRInstanceIDKeyPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPair.h; path = Firebase/InstanceID/FIRInstanceIDKeyPair.h; sourceTree = ""; }; - 84CED118CF8804D36338278208BB7A28 /* cct.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cct.nanopb.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h; sourceTree = ""; }; - 852F07C77AEEAB3C3596DE85999E00A3 /* GPBWellKnownTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWellKnownTypes.m; path = objectivec/GPBWellKnownTypes.m; sourceTree = ""; }; - 853514508AADF0928AFD11C567FFFB70 /* FIRInstanceIDVersionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDVersionUtilities.m; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.m; sourceTree = ""; }; - 8554B77C3B0EC3122EDD30FF8A79E836 /* FIRMessagingLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingLogger.h; path = Firebase/Messaging/FIRMessagingLogger.h; sourceTree = ""; }; - 85FA1A18DFC135B2561D047119E51CAD /* Statement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Statement.swift; path = Sources/SQLite/Core/Statement.swift; sourceTree = ""; }; + 741F884A224C093C77288F8284EB9D56 /* Cleaner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cleaner.swift; path = Sources/Cleaner.swift; sourceTree = ""; }; + 74B27E4E496633A1B3CE1CA17899C9C1 /* FIRAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsConfiguration.h; path = Firebase/Core/Private/FIRAnalyticsConfiguration.h; sourceTree = ""; }; + 74E41E837B078D2AEF8BA5964CB3D714 /* FIRInstanceIDUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDUtilities.h; path = Firebase/InstanceID/FIRInstanceIDUtilities.h; sourceTree = ""; }; + 74E921BCB670D90E401C9FA56157FE41 /* FIRInstanceIDStringEncoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStringEncoding.m; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.m; sourceTree = ""; }; + 74F2C032BC02CF5992023692FDF78B83 /* GPBDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDescriptor.m; path = objectivec/GPBDescriptor.m; sourceTree = ""; }; + 7525AFEE5D0E9D8CA1948EF660AA9A5F /* GPBUnknownFieldSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet.h; path = objectivec/GPBUnknownFieldSet.h; sourceTree = ""; }; + 7593D129D9E20D173D1462CD67E10A92 /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; + 7673BFF09677A9CF9614C325297FDAE4 /* GDTCORUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploader.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORUploader.h; sourceTree = ""; }; + 76F5890840B68689352AE873E5F19B91 /* SQLite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLite.h; path = Sources/SQLite/SQLite.h; sourceTree = ""; }; + 77387D173E650A595C1A32A8FE194B10 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = ""; }; + 77FF749B20371B6F3A6417397C148408 /* fts3_tokenizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fts3_tokenizer.h; path = Sources/SQLiteObjc/fts3_tokenizer.h; sourceTree = ""; }; + 7876A3E386DBEE47C9AFFA3FCD7DB8A0 /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = Firebase/Core/Private/FIRDependency.h; sourceTree = ""; }; + 78CF4AECE1C7C9092A0C88CCD3C7FF3E /* GDTCORPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORPlatform.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORPlatform.h; sourceTree = ""; }; + 79782427B7BA4095A7D9589226753606 /* FIRMessagingConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingConstants.h; path = Firebase/Messaging/FIRMessagingConstants.h; sourceTree = ""; }; + 7A6515990BE13054E4B5B5C43227FE87 /* FirebaseMessaging-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseMessaging-dummy.m"; sourceTree = ""; }; + 7ADE1E073E5CDB1797682A3021FA1622 /* HtmlTreeBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HtmlTreeBuilder.swift; path = Sources/HtmlTreeBuilder.swift; sourceTree = ""; }; + 7B15E6D17C398EB0818299427D7FEB61 /* GDTCORLifecycle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORLifecycle.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORLifecycle.h; sourceTree = ""; }; + 7B1F105E114851B3EDCD5177B682087C /* FIRCoreDiagnosticsConnector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsConnector.h; path = Firebase/Core/Private/FIRCoreDiagnosticsConnector.h; sourceTree = ""; }; + 7BA473C5855F79C72223394AE044FFCB /* SwiftSoup.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftSoup.xcconfig; sourceTree = ""; }; + 7BCD71636F78CED341E6635ECA199D4B /* FIRInstanceIDCheckinPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinPreferences.m; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences.m; sourceTree = ""; }; + 7C98111D3810CA5A104271779B6C1C17 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 7CCCC11E255CCB22438C273055AB66CC /* UnicodeScalar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UnicodeScalar.swift; path = Sources/UnicodeScalar.swift; sourceTree = ""; }; + 7D050CDD242633997AAA0DBCA427BBAF /* FirebaseMessaging.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseMessaging.xcconfig; sourceTree = ""; }; + 7E8A8379A1ED50B47DE1E550A954844D /* FirebaseMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseMessaging.h; path = Firebase/Messaging/Public/FirebaseMessaging.h; sourceTree = ""; }; + 7EFA43E9D8540F9BFD0E2959B557DE7C /* FIRInstanceID+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceID+Private.m"; path = "Firebase/InstanceID/FIRInstanceID+Private.m"; sourceTree = ""; }; + 7F38357559B8EA0ACF9D3D132AA4DB3D /* FIRMessagingPendingTopicsList.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPendingTopicsList.m; path = Firebase/Messaging/FIRMessagingPendingTopicsList.m; sourceTree = ""; }; + 7F558672E9CFB52D835BC2427EC4CD8C /* GDTCORPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORPlatform.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m; sourceTree = ""; }; + 7F6B1A348CD51C3E006BEE79625BD71F /* GULReachabilityChecker+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULReachabilityChecker+Internal.h"; path = "GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h"; sourceTree = ""; }; + 7F9E2BCC88C43EE91E2A8B2B32FD9098 /* GPBProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers.h; path = objectivec/GPBProtocolBuffers.h; sourceTree = ""; }; + 801456D2BA4E308D44A391788CFBF81D /* FIRMessagingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingUtilities.h; path = Firebase/Messaging/FIRMessagingUtilities.h; sourceTree = ""; }; + 8052FA7F1EC563812A72E4D23A398A8E /* FIRAppAssociationRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAppAssociationRegistration.m; path = Firebase/Core/FIRAppAssociationRegistration.m; sourceTree = ""; }; + 806A6677DAC613A4B887BC64D303EA07 /* FIRInstanceIDCombinedHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCombinedHandler.h; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.h; sourceTree = ""; }; + 8093352974C9BEDC95F451F65006BA2D /* Entities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entities.swift; path = Sources/Entities.swift; sourceTree = ""; }; + 80ECBBD8A465C97708AF70B0DC1287D4 /* GDTCORRegistrar_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORRegistrar_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h; sourceTree = ""; }; + 81D2CD0818CBAC713C75EBC9FA14548C /* FIRInstanceIDCheckinPreferences_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences_Private.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h; sourceTree = ""; }; + 834EF8B7B752596065EB13AF3E0EA8EC /* GPBExtensionInternals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionInternals.m; path = objectivec/GPBExtensionInternals.m; sourceTree = ""; }; + 8364EB4B943E91D22AAE17DAB5176E00 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 83ACF0DECA76FA1A6C5EDBF261A3E2B8 /* GPBRootObject_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject_PackagePrivate.h; path = objectivec/GPBRootObject_PackagePrivate.h; sourceTree = ""; }; + 83BF7360F75D923CFFF7C6D23F8ECF2F /* GULNetworkURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkURLSession.m; path = GoogleUtilities/Network/GULNetworkURLSession.m; sourceTree = ""; }; + 843DBFC3DCFF0B852C757D3C161CC622 /* GPBDictionary_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary_PackagePrivate.h; path = objectivec/GPBDictionary_PackagePrivate.h; sourceTree = ""; }; + 8592FF8173057C93CAFEE983F67BF189 /* FIRInstanceIDTokenInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenInfo.m; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.m; sourceTree = ""; }; + 85E4A7EBE2CBC19EA008C862F71E809A /* MagazineLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MagazineLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8614CA5394836DC77257B1CD7E227C5A /* Pods-AvH Plan.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AvH Plan.modulemap"; sourceTree = ""; }; - 868C3359275D4A3036C820BBD9983539 /* Node.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Node.swift; path = Sources/Node.swift; sourceTree = ""; }; - 86BD37462A064889F59749E23F1DD966 /* GDTRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTRegistrar.h; path = GoogleDataTransport/GDTLibrary/Public/GDTRegistrar.h; sourceTree = ""; }; - 87693AA5E518CE62A313E481141F116A /* GDTPrioritizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTPrioritizer.h; path = GoogleDataTransport/GDTLibrary/Public/GDTPrioritizer.h; sourceTree = ""; }; - 88D319E92CE2DDA5B6F2617400E6A84A /* SQLiteObjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLiteObjc.h; path = Sources/SQLiteObjc/include/SQLiteObjc.h; sourceTree = ""; }; - 88E3E441AFDFB250D6944F72F4D212F2 /* FIRMessagingPersistentSyncMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPersistentSyncMessage.h; path = Firebase/Messaging/FIRMessagingPersistentSyncMessage.h; sourceTree = ""; }; - 894E42FF47435ADCC4BB76B202371487 /* Exception.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Exception.swift; path = Sources/Exception.swift; sourceTree = ""; }; + 861606D62771C1EF975CC51E5EB87D06 /* FIRInstanceIDCheckinService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinService.h; path = Firebase/InstanceID/FIRInstanceIDCheckinService.h; sourceTree = ""; }; + 863D0AE97172787FC4198D0F9C5FB16F /* MagazineLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MagazineLayout.modulemap; sourceTree = ""; }; + 8681DF058B0CB33B5DA2E4404A0E6CCB /* ParseErrorList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParseErrorList.swift; path = Sources/ParseErrorList.swift; sourceTree = ""; }; + 8730645ED880FDFCCF26083CCB784FD1 /* GULAppEnvironmentUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppEnvironmentUtil.m; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m; sourceTree = ""; }; 8A10CB565324867AFF90BC29EC8F60B1 /* Pods-AvH PlanUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AvH PlanUITests-umbrella.h"; sourceTree = ""; }; - 8AD25D72A860C4794B397C7446A7F429 /* GDTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTPlatform.m; path = GoogleDataTransport/GDTLibrary/GDTPlatform.m; sourceTree = ""; }; - 8BBC10F566557FD8DEAB1802C50DB62C /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseCore.framework; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BD15A2FDA56C56583162779C2BB00A2 /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = ""; }; - 8C8D608B91244ED3605084DF38E6CC19 /* GULLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLogger.h; path = GoogleUtilities/Logger/Private/GULLogger.h; sourceTree = ""; }; - 8CC00B95E78363C885C84146A4F31B2B /* FIRInstanceIDTokenDeleteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenDeleteOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.m; sourceTree = ""; }; - 8D2033FAB9EC937E36940E4B74FCD31B /* GPBProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers.h; path = objectivec/GPBProtocolBuffers.h; sourceTree = ""; }; - 8D531EDB12CC0A00C359FC3E2CB99BC6 /* SourceContext.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SourceContext.pbobjc.m; path = objectivec/google/protobuf/SourceContext.pbobjc.m; sourceTree = ""; }; - 8E263A30EC3C07DC1F25EC1BA41C9E89 /* Elements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Elements.swift; path = Sources/Elements.swift; sourceTree = ""; }; - 8ED576E8BFE8B654A68D89AB616B7FA7 /* GULReachabilityChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULReachabilityChecker.m; path = GoogleUtilities/Reachability/GULReachabilityChecker.m; sourceTree = ""; }; + 8A4F26C65C813D3619949D7CC9F29581 /* FIRMessagingClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingClient.h; path = Firebase/Messaging/FIRMessagingClient.h; sourceTree = ""; }; + 8B60556080BA88761DD975207ACBB302 /* Protobuf.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.xcconfig; sourceTree = ""; }; + 8BF71D4C52A6F193157F7C98CDA28C96 /* GDTCORReachability_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORReachability_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h; sourceTree = ""; }; + 8C748E50D8FF350246394BE9D98DB334 /* GoogleAppMeasurement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleAppMeasurement.framework; path = Frameworks/GoogleAppMeasurement.framework; sourceTree = ""; }; + 8CAA1752E8E424A90A83A74B6A500B78 /* FieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FieldMask.pbobjc.h; path = objectivec/google/protobuf/FieldMask.pbobjc.h; sourceTree = ""; }; + 8E523D849F15679FE322F7A8BEACDA3F /* Expression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expression.swift; path = Sources/SQLite/Typed/Expression.swift; sourceTree = ""; }; + 8F197BD217E8DB85CADBCD5AD898DD76 /* GDTCCTNanopbHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTNanopbHelpers.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTNanopbHelpers.m; sourceTree = ""; }; 8F24FA5439D5FCDE33E2F8C420EF802D /* Pods-AvH PlanUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AvH PlanUITests.release.xcconfig"; sourceTree = ""; }; - 8F2DAE32D6642100AC29D5399FDB6359 /* NSError+FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+FIRMessaging.m"; path = "Firebase/Messaging/NSError+FIRMessaging.m"; sourceTree = ""; }; - 8F9488FAC53884FC0093DFF851BA9E3B /* TokenQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TokenQueue.swift; path = Sources/TokenQueue.swift; sourceTree = ""; }; - 8F9BA7544B1EA7BBCCD7E113E9378D11 /* FirebaseMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseMessaging.h; path = Firebase/Messaging/Public/FirebaseMessaging.h; sourceTree = ""; }; - 8FB7BECC91B35B184AEE9D25F58D3065 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 9066FC7DE3982FB5E3ADD0CEC6575254 /* FIRInstanceIDTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenStore.h; path = Firebase/InstanceID/FIRInstanceIDTokenStore.h; sourceTree = ""; }; - 90ACF5822B7BFBFDB2E35240C4BCD4D1 /* fts3_tokenizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fts3_tokenizer.h; path = Sources/SQLiteObjc/fts3_tokenizer.h; sourceTree = ""; }; + 8FAFBBC81DE94A0C32F396633351DFEA /* FIRMessagingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingUtilities.m; path = Firebase/Messaging/FIRMessagingUtilities.m; sourceTree = ""; }; + 8FF91BC52504721B4D484436CBA34F8F /* GPBUnknownFieldSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFieldSet.m; path = objectivec/GPBUnknownFieldSet.m; sourceTree = ""; }; + 90307F21DD74C5911EE5D2BB2812B9ED /* FieldMask.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FieldMask.pbobjc.m; path = objectivec/google/protobuf/FieldMask.pbobjc.m; sourceTree = ""; }; + 9096AA0F7370A407AEC57A2CDCC24172 /* FirebaseCoreDiagnostics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FirebaseCoreDiagnostics.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 90B5A7A64A51B2E3108644ED8DBF2BB8 /* Pods-AvH Plan-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AvH Plan-acknowledgements.markdown"; sourceTree = ""; }; - 90F96315CD9F30BD6CEDF67D05EC7F99 /* FIRInstanceIDCheckinPreferences_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences_Private.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h; sourceTree = ""; }; - 910CD0300EF96AD717EC5735F6B5D27C /* FIRMessagingVersionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingVersionUtilities.h; path = Firebase/Messaging/FIRMessagingVersionUtilities.h; sourceTree = ""; }; - 91249C589FD8F1A8E5D6BF6EE168D9F5 /* Element.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Element.swift; path = Sources/Element.swift; sourceTree = ""; }; - 91D413F3A80F3D1BAFC03AB0031AD8F4 /* FIRInstanceIDStringEncoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStringEncoding.h; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.h; sourceTree = ""; }; - 929B89C4B103E063A8B9D69A7FA74299 /* FIRErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRErrors.m; path = Firebase/Core/FIRErrors.m; sourceTree = ""; }; - 92FB48EB2A8A3835AB4A9D6772376329 /* GULAppDelegateSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULAppDelegateSwizzler.h; sourceTree = ""; }; - 94203CDA8083293CCA5C50B27BA2DDE3 /* GDTClock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTClock.m; path = GoogleDataTransport/GDTLibrary/GDTClock.m; sourceTree = ""; }; - 94867DA8F98546E88A4D0F5217C1BBF0 /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = iOS/Crashlytics.framework; sourceTree = ""; }; - 952D0805DD64332DFE9C30877192D625 /* Collector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collector.swift; path = Sources/Collector.swift; sourceTree = ""; }; - 9691D9DD6BA3BE2311DE6D8159A0CB81 /* GDTUploadPackage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTUploadPackage.h; path = GoogleDataTransport/GDTLibrary/Public/GDTUploadPackage.h; sourceTree = ""; }; - 96F2F7C5AA78F23AED95E8E0FA1981B7 /* FIRInstanceIDAPNSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAPNSInfo.h; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.h; sourceTree = ""; }; - 972F064DCA552B8FF6C3E650D79C8E9D /* GDTTransformer_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTransformer_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTTransformer_Private.h; sourceTree = ""; }; - 97B3F24CFF8BD6AB694383B3F36D38C6 /* FIRMessagingAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingAnalytics.m; path = Firebase/Messaging/FIRMessagingAnalytics.m; sourceTree = ""; }; - 97B48D614C9CE04D17D2309D7BC3287B /* GULOriginalIMPConvenienceMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULOriginalIMPConvenienceMacros.h; path = GoogleUtilities/MethodSwizzler/Private/GULOriginalIMPConvenienceMacros.h; sourceTree = ""; }; - 985BEA0B56DDB46A66BA9D7EA3B33DAB /* MagazineLayoutHeaderVisibilityMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutHeaderVisibilityMode.swift; path = MagazineLayout/Public/Types/MagazineLayoutHeaderVisibilityMode.swift; sourceTree = ""; }; - 98F2EA666164DA2758D933024352C7D6 /* FIRMessagingPersistentSyncMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPersistentSyncMessage.m; path = Firebase/Messaging/FIRMessagingPersistentSyncMessage.m; sourceTree = ""; }; - 9949A01F50584C1A34A77E069B209C1B /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = iOS/Crashlytics.framework/Headers/CLSLogging.h; sourceTree = ""; }; - 99CE7E316B92E95BA8982AC10E5958FE /* SwiftSoup-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftSoup-dummy.m"; sourceTree = ""; }; - 9A5611CC059D2C6921E2A9B03ECD765E /* MagazineLayout+SupplementaryViewKinds.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MagazineLayout+SupplementaryViewKinds.swift"; path = "MagazineLayout/Public/Types/MagazineLayout+SupplementaryViewKinds.swift"; sourceTree = ""; }; - 9A9E381CD66F8000D868F14AC1EB8D64 /* FIRAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAnalyticsConfiguration.m; path = Firebase/Core/FIRAnalyticsConfiguration.m; sourceTree = ""; }; - 9B618983CA768571857486F0B0B545F2 /* FirebaseAnalytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.xcconfig; sourceTree = ""; }; + 914A722C41FDC463E3F91335C3C70453 /* Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Connection.swift; path = Sources/SQLite/Core/Connection.swift; sourceTree = ""; }; + 92E22216AE79F16F23468BBE9D085960 /* MagazineLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayout.swift; path = MagazineLayout/Public/MagazineLayout.swift; sourceTree = ""; }; + 92E567E771DF3DB1836FCD499879A371 /* Pods_AvH_PlanUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AvH_PlanUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 93682CD68BBF9D2E216D9702FC664081 /* CollectionViewUpdateItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CollectionViewUpdateItem.swift; path = MagazineLayout/LayoutCore/Types/CollectionViewUpdateItem.swift; sourceTree = ""; }; + 93D8B78C4C42D15BBEAEA2FA45A1A6CF /* FIRErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrorCode.h; path = Firebase/Core/Private/FIRErrorCode.h; sourceTree = ""; }; + 9430D16E32331F4CA5D69982AC6FB26A /* FirebaseCoreDiagnosticsInterop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreDiagnosticsInterop.xcconfig; sourceTree = ""; }; + 949B5FDC2203F0529420322614D9ACA3 /* FirebaseInstanceID.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseInstanceID.modulemap; sourceTree = ""; }; + 94E665898B8A7492D247BE8605247E17 /* SQLite.swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SQLite.swift-Info.plist"; sourceTree = ""; }; + 951489A102E8486507AF436BCC95C22B /* SQLite.swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-prefix.pch"; sourceTree = ""; }; + 95B56EE9D893548A4BCA7A1915F54AD5 /* GPBWireFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWireFormat.m; path = objectivec/GPBWireFormat.m; sourceTree = ""; }; + 95DE43372AB66B208E342CBF409605AC /* FirebaseCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCore.xcconfig; sourceTree = ""; }; + 9615D052B1EB516B0A3B32F0FB51CAC1 /* GoogleDataTransport-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleDataTransport-Info.plist"; sourceTree = ""; }; + 9675CC4763E44043B21E9FD641A4A76F /* FIRComponentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentContainer.m; path = Firebase/Core/FIRComponentContainer.m; sourceTree = ""; }; + 96901F9A5F2A3B489C0C6EB749783B94 /* GDTCORTargets.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTargets.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORTargets.h; sourceTree = ""; }; + 96A2E3C3722AF9FB905B71353B81F582 /* NSError+FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+FIRInstanceID.m"; path = "Firebase/InstanceID/NSError+FIRInstanceID.m"; sourceTree = ""; }; + 96A81563D848A43284FA5B262337B642 /* MagazineLayout+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MagazineLayout+Default.swift"; path = "MagazineLayout/Public/Types/MagazineLayout+Default.swift"; sourceTree = ""; }; + 96DAD7A649ACA69D61EF32A8AE6715BD /* FIRInstanceIDBackupExcludedPlist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDBackupExcludedPlist.h; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.h; sourceTree = ""; }; + 974C19ED9A5CE91F13300A32EE736C75 /* FirebaseInstanceID-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseInstanceID-umbrella.h"; sourceTree = ""; }; + 979472DA1BF42616CC4914DEBCA87753 /* GoogleDataTransport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GoogleDataTransport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 993F7057A68AE1AB1955B9363D5AAF2A /* GDTCCTNanopbHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTNanopbHelpers.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h; sourceTree = ""; }; + 994BD67A232117B754D26CB0B5BD019B /* FIRInteropEventNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropEventNames.h; path = Interop/Analytics/Public/FIRInteropEventNames.h; sourceTree = ""; }; + 999276E7B2B438C6ACB8ECBCF7D99120 /* FIRMessagingRmq2PersistentStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingRmq2PersistentStore.m; path = Firebase/Messaging/FIRMessagingRmq2PersistentStore.m; sourceTree = ""; }; + 999B5E6B3899BD5078796AEC295C4FEC /* NSError+FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRInstanceID.h"; path = "Firebase/InstanceID/NSError+FIRInstanceID.h"; sourceTree = ""; }; + 9A23380A2504EF1ED2EE2A1BB9DBECA2 /* GPBBootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBBootstrap.h; path = objectivec/GPBBootstrap.h; sourceTree = ""; }; + 9A9DF5AC0AAD2203EFF936B848A59904 /* Empty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Empty.pbobjc.h; path = objectivec/google/protobuf/Empty.pbobjc.h; sourceTree = ""; }; + 9B5C7E54292D5CE6ADD5E141ECE216A9 /* FIRInstanceID_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID_Private.h; path = Firebase/InstanceID/Private/FIRInstanceID_Private.h; sourceTree = ""; }; + 9B778E10D4E1F9292E0178E5046C3845 /* FIRMessagingExtensionHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingExtensionHelper.h; path = Firebase/Messaging/Public/FIRMessagingExtensionHelper.h; sourceTree = ""; }; 9BCE57BC27B042DC0B52D1D45F4B9D18 /* Pods-AvH PlanTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AvH PlanTests-Info.plist"; sourceTree = ""; }; - 9C297D11417E5C245F45A1884AA232C2 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = Firebase/Core/Private/FIRAppInternal.h; sourceTree = ""; }; - 9C8122CB7DC73E62241DCBA2A571A020 /* Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Helpers.swift; path = Sources/SQLite/Helpers.swift; sourceTree = ""; }; - 9C9827EDC3F70474DB486BBE5F8D74B8 /* SimpleDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SimpleDictionary.swift; path = Sources/SimpleDictionary.swift; sourceTree = ""; }; - 9CA6AFD579DBB542CA9F8E90FF8B45B5 /* FIRInstanceIDConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDConstants.m; path = Firebase/InstanceID/FIRInstanceIDConstants.m; sourceTree = ""; }; - 9D76BD5EE13F5196D2FF7CDA5221E100 /* GtalkCore.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GtalkCore.pbobjc.m; path = Firebase/Messaging/Protos/GtalkCore.pbobjc.m; 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; }; - 9E8A6F4BBE115D89662C18632034AC05 /* GULReachabilityChecker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityChecker.h; path = GoogleUtilities/Reachability/Private/GULReachabilityChecker.h; sourceTree = ""; }; + 9BE8FF95D001038FDCC3AF857E8A3F3D /* GDTCORStoredEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORStoredEvent.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORStoredEvent.m; sourceTree = ""; }; + 9C21C7FFA3A426DED2AEDDCF96C04EF6 /* cct.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cct.nanopb.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h; sourceTree = ""; }; + 9C54FDD8320DD0F9DE80D5472770C635 /* FIRInstanceIDAPNSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAPNSInfo.m; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.m; sourceTree = ""; }; + 9C67318C2DE501715899FED9C1A1C9E1 /* GPBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities.h; path = objectivec/GPBUtilities.h; sourceTree = ""; }; + 9C8C870C81BA462B4400FEF3F38627F9 /* GtalkExtensions.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GtalkExtensions.pbobjc.m; path = Firebase/Messaging/Protos/GtalkExtensions.pbobjc.m; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9DC9B41E3C1F8EC98CED0FDD3D2723C0 /* SQLite.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SQLite.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9ECFDF2386C538B7E045ECF3C62AA80C /* FIRMessagingPubSubRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPubSubRegistrar.h; path = Firebase/Messaging/FIRMessagingPubSubRegistrar.h; sourceTree = ""; }; 9F0D2376FCDE023107AB552C96848609 /* Pods-AvH PlanTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AvH PlanTests-umbrella.h"; sourceTree = ""; }; - 9F52A4B0D825C5CFF02F78D2F45A37CB /* FIRMessagingLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingLogger.m; path = Firebase/Messaging/FIRMessagingLogger.m; sourceTree = ""; }; - A0BE255B3BDDC13D5174AFB43CF95F51 /* GPBUnknownFieldSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFieldSet.m; path = objectivec/GPBUnknownFieldSet.m; sourceTree = ""; }; - A0DF5470DB10B540270EE5FA6238C5B6 /* FIRMessagingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingUtilities.h; path = Firebase/Messaging/FIRMessagingUtilities.h; sourceTree = ""; }; - A20F5C71C1C5B59BE118CCCD3C11593B /* GULNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULNSData+zlib.h"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.h"; sourceTree = ""; }; - A2828454E297BF7931D31CBB3FBF1BF4 /* Firebase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Firebase.xcconfig; sourceTree = ""; }; - A38BA2C3F53D9D864A3458BFF01BC29B /* GPBCodedOutputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream.h; path = objectivec/GPBCodedOutputStream.h; sourceTree = ""; }; - A3B56C427B009BB332A433F6A66FFDF8 /* GPBUnknownFieldSet_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet_PackagePrivate.h; path = objectivec/GPBUnknownFieldSet_PackagePrivate.h; sourceTree = ""; }; - A3F791A4F214B6B1A11B7FC9C7A7E69D /* FIRCoreDiagnosticsConnector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnosticsConnector.m; path = Firebase/Core/FIRCoreDiagnosticsConnector.m; sourceTree = ""; }; - A40D9FB39485B1817B3B7A2A756739C6 /* QueryParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QueryParser.swift; path = Sources/QueryParser.swift; sourceTree = ""; }; - A4782B2D102C68918277F99E4C24F4AB /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - A4E89761250751F7FFC486D50D08B157 /* FIRCoreDiagnosticsDateFileStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnosticsDateFileStorage.m; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnosticsDateFileStorage.m; sourceTree = ""; }; - A5095F041D234902D5BABD3135369130 /* FIRAppAssociationRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAppAssociationRegistration.m; path = Firebase/Core/FIRAppAssociationRegistration.m; sourceTree = ""; }; + 9F9F05255BC18D5218CCA1CA5F31DE7B /* protobuf.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = protobuf.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A058732CE163F3008C33FA18CDDAE879 /* ElementLocationFramePairs.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementLocationFramePairs.swift; path = MagazineLayout/LayoutCore/Types/ElementLocationFramePairs.swift; sourceTree = ""; }; + A0F11B51248E668BE3C2A07066933381 /* GPBUtilities_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities_PackagePrivate.h; path = objectivec/GPBUtilities_PackagePrivate.h; sourceTree = ""; }; + A11F3730A1FCD21B56B8CA669FE59874 /* FirebaseInstanceID-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseInstanceID-dummy.m"; sourceTree = ""; }; + A1F530A671AB0148D30A1240509018FB /* FIRCoreDiagnosticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsInterop.h; path = Interop/CoreDiagnostics/Public/FIRCoreDiagnosticsInterop.h; sourceTree = ""; }; + A1F57DEE5D545E391C55869074827D4F /* NSError+FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRMessaging.h"; path = "Firebase/Messaging/NSError+FIRMessaging.h"; sourceTree = ""; }; + A1FC67152E0EB3204C633A0196BA8B39 /* FIRMessagingContextManagerService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingContextManagerService.h; path = Firebase/Messaging/FIRMessagingContextManagerService.h; sourceTree = ""; }; + A288D60BE6F07DDE38880D029385D1F8 /* FIRMessagingPacketQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPacketQueue.h; path = Firebase/Messaging/FIRMessagingPacketQueue.h; sourceTree = ""; }; + A2EC2F00FFCB3CAC143C3591E2DC935D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + A3A3CB4AD87507B090E3ABBA60D7452E /* FIRMessagingDelayedMessageQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingDelayedMessageQueue.h; path = Firebase/Messaging/FIRMessagingDelayedMessageQueue.h; sourceTree = ""; }; + A412D8C69B805DD6A5BDB377491BAC5D /* HttpStatusException.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HttpStatusException.swift; path = Sources/HttpStatusException.swift; sourceTree = ""; }; + A422D850EAC1C95A39EE4FC5FD65C682 /* SourceContext.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SourceContext.pbobjc.m; path = objectivec/google/protobuf/SourceContext.pbobjc.m; sourceTree = ""; }; + A42DD034832BF5FA248964673667D3B8 /* FIRAnalyticsInteropListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInteropListener.h; path = Interop/Analytics/Public/FIRAnalyticsInteropListener.h; sourceTree = ""; }; + A45085D50B34C804A81C567B378F7CCB /* SwiftSoup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSoup.swift; path = Sources/SwiftSoup.swift; sourceTree = ""; }; + A4D63E5E994BA1656223C8595E177CEB /* Evaluator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Evaluator.swift; path = Sources/Evaluator.swift; sourceTree = ""; }; + A4FB4D615152585C5CCC897097E4B393 /* MagazineLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MagazineLayout-dummy.m"; sourceTree = ""; }; A51B0C00365C4E669915F9759D852315 /* Pods-AvH PlanUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AvH PlanUITests.modulemap"; sourceTree = ""; }; - A53643ABCBE75C7A6558B231B26B8A55 /* nanopb-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-umbrella.h"; sourceTree = ""; }; - A590E7684D921BCB6D5F0494A0B8E7A5 /* FIRInstanceIDStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStore.m; path = Firebase/InstanceID/FIRInstanceIDStore.m; sourceTree = ""; }; - A60CE3D0C451C5B93451BD75E27D7D58 /* DataUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataUtil.swift; path = Sources/DataUtil.swift; sourceTree = ""; }; - A665C18D242AB7731655F9BDE6906F75 /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = Firebase/Core/Private/FIRComponent.h; sourceTree = ""; }; - A6AE8F2C082E98B890D515F124328FCC /* GPBCodedOutputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedOutputStream.m; path = objectivec/GPBCodedOutputStream.m; sourceTree = ""; }; - A6BC09C0D53DA2FE7AB4ED3DB8865FDC /* FirebaseInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstanceID.h; path = Firebase/InstanceID/Public/FirebaseInstanceID.h; sourceTree = ""; }; - A6CF3D3D730C14A22D4A79703B744F2A /* GPBCodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedInputStream.m; path = objectivec/GPBCodedInputStream.m; sourceTree = ""; }; - A7AB0669574E6B1AEF7525723B807054 /* GDTStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTStorage.h; path = GoogleDataTransport/GDTLibrary/Private/GDTStorage.h; sourceTree = ""; }; - A7FB6F9D0CDC9B8C55023E45DAA167AF /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = Firebase/Core/FIRLogger.m; sourceTree = ""; }; - A87EC7C1833E0F7BC75EB794848BFF5A /* FIRAppAssociationRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppAssociationRegistration.h; path = Firebase/Core/Private/FIRAppAssociationRegistration.h; sourceTree = ""; }; - A98280089B9C6C79BE4AF9F2A861D4C2 /* GPBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray.h; path = objectivec/GPBArray.h; sourceTree = ""; }; - AA6E9CA42D7E527744F1A093617FA18B /* GDTTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTTransport.m; path = GoogleDataTransport/GDTLibrary/GDTTransport.m; sourceTree = ""; }; - AA91218B1B5DA40530AF2057BF9FFEF6 /* FormElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormElement.swift; path = Sources/FormElement.swift; sourceTree = ""; }; - AAF84D97442C793BCC90B1A6BEFBDD82 /* FIRCoreDiagnosticsData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsData.h; path = Interop/CoreDiagnostics/Public/FIRCoreDiagnosticsData.h; sourceTree = ""; }; - AB5255A77249C86FDD31BB684E4C04B0 /* Pods_AvH_PlanTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AvH_PlanTests.framework; path = "Pods-AvH PlanTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - AB6DEF005858057EFB64BCAA2E5EE455 /* FIRCoreDiagnosticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsInterop.h; path = Interop/CoreDiagnostics/Public/FIRCoreDiagnosticsInterop.h; sourceTree = ""; }; - AC855874BA4DA2AE65CA1FF8A239F4ED /* FIROptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROptions.m; path = Firebase/Core/FIROptions.m; sourceTree = ""; }; - ACA1BFB03B6D18419E9397A1E837995F /* GDTEventTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTEventTransformer.h; path = GoogleDataTransport/GDTLibrary/Public/GDTEventTransformer.h; sourceTree = ""; }; - AD59546406144E97A49EBE99D5AE8EBD /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - AD93FE992F2808E13987AF3E78776E5A /* FIRInstanceIDBackupExcludedPlist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDBackupExcludedPlist.m; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.m; sourceTree = ""; }; - AE85D08FB7588A697C208B9E1813CFC4 /* FIRInstanceIDLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDLogger.m; path = Firebase/InstanceID/FIRInstanceIDLogger.m; sourceTree = ""; }; - AECAAE8647E23719AF30BC8C4CD42815 /* GPBUnknownField_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField_PackagePrivate.h; path = objectivec/GPBUnknownField_PackagePrivate.h; sourceTree = ""; }; + A51F6B61684B789A164CCA44A1235ED3 /* GoogleDataTransport-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleDataTransport-umbrella.h"; sourceTree = ""; }; + A6105E20E11C0A71DF868DA66F52AC26 /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_common.c; sourceTree = ""; }; + A631210557F276BC0B83FC7A448FD9BB /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = Firebase/Core/Private/FIRLibrary.h; sourceTree = ""; }; + A7403E79678A5AE3E47F568B29CCED66 /* SourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SourceContext.pbobjc.h; path = objectivec/google/protobuf/SourceContext.pbobjc.h; sourceTree = ""; }; + A7F2013A63BD19934EAAA57502FBFD63 /* GPBExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionRegistry.h; path = objectivec/GPBExtensionRegistry.h; sourceTree = ""; }; + A96BE91989DC7676D843CB31786555F6 /* GDTCORTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransport.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORTransport.h; sourceTree = ""; }; + AB82D01C6827CC3F90A8CDCDBDD1E192 /* ModelState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModelState.swift; path = MagazineLayout/LayoutCore/ModelState.swift; sourceTree = ""; }; + ABA2F5D26D452D7065AC64415E730930 /* MagazineLayoutItemSizeMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutItemSizeMode.swift; path = MagazineLayout/Public/Types/MagazineLayoutItemSizeMode.swift; sourceTree = ""; }; + ABA34151EE7B988AAA076A568D172999 /* FIRCoreDiagnosticsData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsData.h; path = Interop/CoreDiagnostics/Public/FIRCoreDiagnosticsData.h; sourceTree = ""; }; + ABAFB5BDD47A5B2A7189E42E17D64A6A /* GDTCOREvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCOREvent.m; path = GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m; sourceTree = ""; }; + AC4CFDB61B702175B7B106CC54B5FD0A /* NSDictionary+FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+FIRMessaging.m"; path = "Firebase/Messaging/NSDictionary+FIRMessaging.m"; sourceTree = ""; }; + AD3284928BD7BF089A360DD8C276BA8E /* MagazineLayoutInvalidationContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutInvalidationContext.swift; path = MagazineLayout/Public/MagazineLayoutInvalidationContext.swift; sourceTree = ""; }; + AE0DB9079563D866DEC4359A82FDC302 /* Protobuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-prefix.pch"; sourceTree = ""; }; + AE915D42771419F28A16528740147173 /* XmlTreeBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = XmlTreeBuilder.swift; path = Sources/XmlTreeBuilder.swift; sourceTree = ""; }; + AEC263E0362B84AE849F291F44C844AA /* FIRInstanceIDCheckinPreferences+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDCheckinPreferences+Internal.h"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h"; sourceTree = ""; }; AF32B8867E0C18326FB3E2192AF8D922 /* Pods-AvH PlanUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AvH PlanUITests-acknowledgements.markdown"; sourceTree = ""; }; - AF3D789537BDB475313F8D48BA88A06C /* FIRMessagingRemoteNotificationsProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingRemoteNotificationsProxy.h; path = Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.h; sourceTree = ""; }; - AFE753FC79D6C02A81794C17CFB0D788 /* FIRMessagingConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingConnection.m; path = Firebase/Messaging/FIRMessagingConnection.m; sourceTree = ""; }; - B07F2FB6B27B36ECE5507522A1E192A6 /* NSError+FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRMessaging.h"; path = "Firebase/Messaging/NSError+FIRMessaging.h"; sourceTree = ""; }; + AF496F61FF85CB599115A4AD703B3D4D /* FirebaseCoreDiagnostics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreDiagnostics.xcconfig; sourceTree = ""; }; + AF975D61E04AC47A2ECB7FEF74A466D5 /* Protobuf.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Protobuf.modulemap; sourceTree = ""; }; + B04425A52B402CA35ABDFD0EB8D8EACE /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + B08C3C87D47D8DC3ACE117BB1D9B71DF /* GDTCORPrioritizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORPrioritizer.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORPrioritizer.h; sourceTree = ""; }; B0B0A3D6ADA012D62A82E4799AB3A2D8 /* Pods-AvH PlanTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AvH PlanTests.modulemap"; sourceTree = ""; }; - B1B7F18CE729802C079E660D9FCD0A82 /* FIRMessagingTopicsCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTopicsCommon.h; path = Firebase/Messaging/FIRMessagingTopicsCommon.h; sourceTree = ""; }; - B1CEE9F0AEB1A94C736D0894F6A9C50B /* FIRMessagingAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingAnalytics.h; path = Firebase/Messaging/FIRMessagingAnalytics.h; sourceTree = ""; }; - B203758F4315AABF5529A6F0351B010B /* GULReachabilityMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityMessageCode.h; path = GoogleUtilities/Reachability/Private/GULReachabilityMessageCode.h; sourceTree = ""; }; - B394F9D513EF044C99A56586D4480522 /* GPBExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionRegistry.h; path = objectivec/GPBExtensionRegistry.h; sourceTree = ""; }; - B39D74C9C8756C7E6FE94236C8EDD4AF /* FirebaseCoreDiagnostics-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseCoreDiagnostics-Info.plist"; sourceTree = ""; }; - B4918F1BB63F6FC5831C59C7150E04D7 /* FIRConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfiguration.h; path = Firebase/Core/Public/FIRConfiguration.h; sourceTree = ""; }; - B4A95A3DDC0298F4E42B6514912E19D1 /* AggregateFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AggregateFunctions.swift; path = Sources/SQLite/Typed/AggregateFunctions.swift; sourceTree = ""; }; - B4DE5850AA67472248DED5388229B157 /* Tokeniser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Tokeniser.swift; path = Sources/Tokeniser.swift; sourceTree = ""; }; - B5A883A03BE6FF74505E79BEBD2C2593 /* SQLite.swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SQLite.swift-dummy.m"; sourceTree = ""; }; - B5B087A0FD05B839D5812CAA60088049 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - B6B60D9EF4503136BAC71E83FDFD0A5F /* FirebaseInstanceID-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseInstanceID-umbrella.h"; sourceTree = ""; }; - B7A7E33BAAB7DEC88DC9B5AC9D106C0F /* FIRMessagingCodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingCodedInputStream.m; path = Firebase/Messaging/FIRMessagingCodedInputStream.m; sourceTree = ""; }; - B7E77D8C596CAEB9EACAB5BABDAC4FC2 /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; - B8B3CDE98A596809A60F8785EB135956 /* BooleanAttribute.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanAttribute.swift; path = Sources/BooleanAttribute.swift; sourceTree = ""; }; - B9BED7F994F4182BBFEF1507A980959C /* Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Parser.swift; path = Sources/Parser.swift; sourceTree = ""; }; - B9DCAA196D9050A3C6E9F62FFF22C129 /* FIRInstanceIDLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDLogger.h; path = Firebase/InstanceID/FIRInstanceIDLogger.h; sourceTree = ""; }; + B1120B9ECF489734C0460301F73C49D4 /* FIRInstanceIDDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDDefines.h; path = Firebase/InstanceID/FIRInstanceIDDefines.h; sourceTree = ""; }; + B2367BAC5CC21B48E6DCFF85C0F9C222 /* Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Helpers.swift; path = Sources/SQLite/Helpers.swift; sourceTree = ""; }; + B2411889612712BE884DD9EC04CE13D3 /* GDTCORUploadCoordinator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORUploadCoordinator.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m; sourceTree = ""; }; + B2792357FBD647FC276D80A0C8DFA095 /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = Firebase/Core/Private/FIRComponent.h; sourceTree = ""; }; + B2CD0F6D9D62620E47D41C955A2E732B /* FIRMessagingRmqManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingRmqManager.h; path = Firebase/Messaging/FIRMessagingRmqManager.h; sourceTree = ""; }; + B2E11536E92A6E3CFB7571481EA369F8 /* GPBRuntimeTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRuntimeTypes.h; path = objectivec/GPBRuntimeTypes.h; sourceTree = ""; }; + B43F18511B5B6A9AC625742527901E2E /* GPBUnknownField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField.h; path = objectivec/GPBUnknownField.h; sourceTree = ""; }; + B45F472B0288FF71DBF10FCDC19687F2 /* Pods_AvH_PlanTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AvH_PlanTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B4C723D218C66BFB076182457A99F9CF /* FIRMessagingClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingClient.m; path = Firebase/Messaging/FIRMessagingClient.m; sourceTree = ""; }; + B4CD341E00E11ECBF723ACBEE44C7A14 /* FIRInstanceIDKeyPairStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairStore.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.h; sourceTree = ""; }; + B57CCDD39E53A0828F026CF5802D584F /* Element.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Element.swift; path = Sources/Element.swift; sourceTree = ""; }; + B5D5236CFCF8BCFD8C905ADACD5C98B7 /* GPBDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary.h; path = objectivec/GPBDictionary.h; sourceTree = ""; }; + B5E810D32A9AD4175F17F2369F530974 /* GoogleDataTransportCCTSupport-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleDataTransportCCTSupport-Info.plist"; sourceTree = ""; }; + B6194B0F4EF4B666D38A8FDFF2F03C07 /* GDTCOREvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREvent.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCOREvent.h; sourceTree = ""; }; + B6797218EF765F5DB6F57FD1A9EFF91B /* FIRInstanceIDAuthKeyChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthKeyChain.m; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.m; sourceTree = ""; }; + B6FF6E5807FE911D9333AC36F5FBF846 /* TreeBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TreeBuilder.swift; path = Sources/TreeBuilder.swift; sourceTree = ""; }; + B72395F9CBB1B316D65638606FF5A944 /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = ""; }; + B7858B1F26D33B4F4F547DC29A2DAA56 /* FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessaging.m; path = Firebase/Messaging/FIRMessaging.m; sourceTree = ""; }; + B7E6E65BC9D9E2F5A72C1DB460D00468 /* FIRInstanceIDVersionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDVersionUtilities.h; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.h; sourceTree = ""; }; + BA21D29AA4BB8D1B98CEBEAAB7C9F236 /* FIRInstanceIDTokenFetchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenFetchOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.m; sourceTree = ""; }; + BAA58072EE215FC065A2DC0E15478878 /* NodeVisitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NodeVisitor.swift; path = Sources/NodeVisitor.swift; sourceTree = ""; }; + BAD92283CA062478AC0ABA270F64B34D /* FIRInstanceIDLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDLogger.h; path = Firebase/InstanceID/FIRInstanceIDLogger.h; sourceTree = ""; }; + BB374128B1E382348FD38AC26E1DA15E /* GULAppDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h; sourceTree = ""; }; + BB3CE72A88D0E552A00EC71C80491063 /* BackgroundModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BackgroundModel.swift; path = MagazineLayout/LayoutCore/BackgroundModel.swift; sourceTree = ""; }; + BB40DEAC7B3545A0B77A4A846C46F001 /* FIRInstanceIDKeyPairStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairStore.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.m; sourceTree = ""; }; + BBBFB28ABA3E5D668682B8F55D85598D /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + BC0A3B753286B3B587D4D13062CB192A /* Collector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collector.swift; path = Sources/Collector.swift; sourceTree = ""; }; BC4311D98116FE51975F64E10043D9E6 /* Pods-AvH Plan.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AvH Plan.debug.xcconfig"; sourceTree = ""; }; - BCAC665A1E844FADD366E2BFFDBC24FF /* Schema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Schema.swift; path = Sources/SQLite/Typed/Schema.swift; sourceTree = ""; }; - BCDB92F1771111E1EB07212E7EE213FF /* MagazineLayout+Default.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MagazineLayout+Default.swift"; path = "MagazineLayout/Public/Types/MagazineLayout+Default.swift"; sourceTree = ""; }; - BDA5EA8B482E20D80784EF586E407E3E /* FIRMessagingDataMessageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingDataMessageManager.m; path = Firebase/Messaging/FIRMessagingDataMessageManager.m; sourceTree = ""; }; - BE204F034F5F9A8D9C45348BC1EA582C /* GPBCodedOutputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream_PackagePrivate.h; path = objectivec/GPBCodedOutputStream_PackagePrivate.h; sourceTree = ""; }; - BE37D780E210C406FCB99B592F51E191 /* HtmlTreeBuilderState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HtmlTreeBuilderState.swift; path = Sources/HtmlTreeBuilderState.swift; sourceTree = ""; }; - BE547D6EC501D7F7F532A2D43CD8AA36 /* GULNetworkConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkConstants.h; path = GoogleUtilities/Network/Private/GULNetworkConstants.h; sourceTree = ""; }; - BEDF06EAE9910717C3D45F296717B1D5 /* Setter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Setter.swift; path = Sources/SQLite/Typed/Setter.swift; sourceTree = ""; }; - C0EF0FED2F12D5DD1187859D763F7FA1 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - C16894C581CAB9D5B5F5C09E9F3C467F /* FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessaging.m; path = Firebase/Messaging/FIRMessaging.m; sourceTree = ""; }; - C17B18ABE49AC2020002DAE5D6724B36 /* Empty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Empty.pbobjc.h; path = objectivec/google/protobuf/Empty.pbobjc.h; sourceTree = ""; }; - C1F2C26D5B6E6004C44B9AC8D35A26B5 /* CoreFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreFunctions.swift; path = Sources/SQLite/Typed/CoreFunctions.swift; sourceTree = ""; }; - C3278DB487D093579D69CB19549E31CE /* FIRInstanceIDURLQueryItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDURLQueryItem.m; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.m; sourceTree = ""; }; - C403320E7ACFA19ED9EE1FF68CDDCC82 /* FIRAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsConfiguration.h; path = Firebase/Core/Private/FIRAnalyticsConfiguration.h; sourceTree = ""; }; - C44F375C33B625760C2F66A1E9DBCD55 /* GPBWireFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWireFormat.h; path = objectivec/GPBWireFormat.h; sourceTree = ""; }; - C4889761C9AA77651C9107B17C09683A /* FIRErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrors.h; path = Firebase/Core/Private/FIRErrors.h; sourceTree = ""; }; + BD0624950D313BA1BBF3C57A5AB89132 /* GPBCodedOutputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream.h; path = objectivec/GPBCodedOutputStream.h; sourceTree = ""; }; + BDA4D5A3B96A885E32344BA355A3CC6D /* FIRMessagingAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingAnalytics.m; path = Firebase/Messaging/FIRMessagingAnalytics.m; sourceTree = ""; }; + BE29CBEEA7711FDBFB0B5A1877AD748B /* FIRInstanceID+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceID+Private.h"; path = "Firebase/InstanceID/Private/FIRInstanceID+Private.h"; sourceTree = ""; }; + BEAF1C04D72F6E1E868656E0D49F2DBF /* GDTCORTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORTransformer.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m; sourceTree = ""; }; + BF1785B9E33FC5E3D12FD8559AD53AA6 /* GoogleDataTransport-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleDataTransport-dummy.m"; sourceTree = ""; }; + BF5BAC6DFFD1C28D4AD87297628CDAD1 /* GDTCORDataFuture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORDataFuture.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORDataFuture.m; sourceTree = ""; }; + BFCE47C2F58A992073B7286885CA3540 /* Protobuf-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-umbrella.h"; sourceTree = ""; }; + C0431A208B638CA6E70A0A23ACB10071 /* GULOriginalIMPConvenienceMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULOriginalIMPConvenienceMacros.h; path = GoogleUtilities/MethodSwizzler/Private/GULOriginalIMPConvenienceMacros.h; sourceTree = ""; }; + C045304E25BA57426D8874CB5885040A /* FIRMessagingPubSub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPubSub.h; path = Firebase/Messaging/FIRMessagingPubSub.h; sourceTree = ""; }; + C05EED8D27E5E626F432FFC87D1513E1 /* Whitelist.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Whitelist.swift; path = Sources/Whitelist.swift; sourceTree = ""; }; + C088B3CE3FC64FCAED654E6B99705DB6 /* FIRCoreDiagnostics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnostics.m; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m; sourceTree = ""; }; + C0B68ACA69E27288E3A755178D620476 /* FIRAnalyticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInterop.h; path = Interop/Analytics/Public/FIRAnalyticsInterop.h; sourceTree = ""; }; + C14F5CF20B28EC1C634E2FAB98D60D92 /* HeaderModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeaderModel.swift; path = MagazineLayout/LayoutCore/HeaderModel.swift; sourceTree = ""; }; + C1716479DB4A0D74CA72F7CE4BEFCA56 /* GPBWellKnownTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWellKnownTypes.h; path = objectivec/GPBWellKnownTypes.h; sourceTree = ""; }; + C1C7172C36A6D3E5A27C25C5CC4B6139 /* NSDictionary+FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+FIRMessaging.h"; path = "Firebase/Messaging/NSDictionary+FIRMessaging.h"; sourceTree = ""; }; + C21ACEE271FE5B0CE9E939C63E3FED3E /* FTS4.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS4.swift; path = Sources/SQLite/Extensions/FTS4.swift; sourceTree = ""; }; + C288A99C278D07C010861DF16FD7CF7D /* FIRMessagingConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingConstants.m; path = Firebase/Messaging/FIRMessagingConstants.m; sourceTree = ""; }; + C2C1C12A6EC9EE7EDC83334C1A8DD48D /* Wrappers.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Wrappers.pbobjc.m; path = objectivec/google/protobuf/Wrappers.pbobjc.m; sourceTree = ""; }; + C3324424AA447AC665B2CCE758A39368 /* GDTCORRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORRegistrar.h; path = GoogleDataTransport/GDTCORLibrary/Public/GDTCORRegistrar.h; sourceTree = ""; }; + C3A77F80FDFB25DA72C3E4D70B9C0D30 /* Empty.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Empty.pbobjc.m; path = objectivec/google/protobuf/Empty.pbobjc.m; sourceTree = ""; }; + C3BE55D50F81FE56EABD7F2716125704 /* FirebaseMessaging-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseMessaging-umbrella.h"; sourceTree = ""; }; + C4201E145DBAD7D775CAB481E699F7E9 /* FirebaseAnalytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.xcconfig; sourceTree = ""; }; + C4208FC7FB587C6484B8D9BDC216E15D /* SwiftSoup-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftSoup-Info.plist"; sourceTree = ""; }; + C47F5C2D6F853D48C686B4B0926FD96D /* BooleanAttribute.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanAttribute.swift; path = Sources/BooleanAttribute.swift; sourceTree = ""; }; C48C9769C2A247D71BA1C2218D3CD73E /* Pods-AvH PlanTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AvH PlanTests.release.xcconfig"; sourceTree = ""; }; - C4B071A7710554E352B48CB398A6AC0C /* GULUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULUserDefaults.h; path = GoogleUtilities/UserDefaults/Private/GULUserDefaults.h; sourceTree = ""; }; - C4B3AFC185CEBB63EFB5C5E3A3942BC9 /* FIRInteropEventNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropEventNames.h; path = Interop/Analytics/Public/FIRInteropEventNames.h; sourceTree = ""; }; - C556035EDD3644196A39902CDB149EE6 /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_encode.c; sourceTree = ""; }; - C5F402A4F23DABFB631BDED9F2076A27 /* ParseError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParseError.swift; path = Sources/ParseError.swift; sourceTree = ""; }; - C6931BA72E6B188E5CDE70EF9DDD76A6 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - C6AB538D9519ABDF294E9D6A6BDD312D /* FIRMessagingClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingClient.m; path = Firebase/Messaging/FIRMessagingClient.m; sourceTree = ""; }; - C6CFBCD7251E736A047D9D899CC49BED /* ArrayExt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ArrayExt.swift; path = Sources/ArrayExt.swift; sourceTree = ""; }; - C797E14C4DFA9EAF7234E1BF2D4CA6E6 /* Protobuf.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Protobuf.modulemap; sourceTree = ""; }; - C7D82F140AC67A3FCA926186FE995AFE /* FIRInstanceIDAuthKeyChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthKeyChain.m; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.m; sourceTree = ""; }; - C7EEC33A0F5E3BBB9F051733FB45B789 /* FIRMessagingTopicOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTopicOperation.h; path = Firebase/Messaging/FIRMessagingTopicOperation.h; sourceTree = ""; }; - C80152AAC36D70A2D07189C64EFCB99B /* Value.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Value.swift; path = Sources/SQLite/Core/Value.swift; sourceTree = ""; }; - C8D2A9BA7A4F3A58F7DDAC5536780DF3 /* SectionModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionModel.swift; path = MagazineLayout/LayoutCore/SectionModel.swift; sourceTree = ""; }; - C8F3F0FF0BAA775485BEA259D24B90D1 /* Collation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collation.swift; path = Sources/SQLite/Typed/Collation.swift; sourceTree = ""; }; + C693499132E6E88DB020D020866285DB /* FIRInstanceIDVersionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDVersionUtilities.m; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.m; sourceTree = ""; }; + C72924D9F3AFC20245BCD7225E1CADB8 /* SectionModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionModel.swift; path = MagazineLayout/LayoutCore/SectionModel.swift; sourceTree = ""; }; + C7567D8DD2B4C0C2DFCC66830E393C08 /* GDTCORStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorage.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorage.h; sourceTree = ""; }; + C868302E1FF77342EAF4D2A31F5F32E5 /* GDTCORUploadPackage_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploadPackage_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadPackage_Private.h; sourceTree = ""; }; + C8B31B60D2921BECF3FCDCE5AEA06265 /* FIRMessagingConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingConnection.m; path = Firebase/Messaging/FIRMessagingConnection.m; sourceTree = ""; }; C98E0A40FFAA294F06BB6E9D60AC2AC0 /* Pods-AvH PlanTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AvH PlanTests.debug.xcconfig"; sourceTree = ""; }; - CA13B919190AFC3EBD0A3F02AFBE501A /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = ""; }; - CA336B744BAEE866F4F53E2AACEA7E19 /* GULMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULMutableDictionary.m; path = GoogleUtilities/Network/GULMutableDictionary.m; sourceTree = ""; }; - CAB27B1A4852BEECAFFB31D27B21FAAD /* TokeniserState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TokeniserState.swift; path = Sources/TokeniserState.swift; sourceTree = ""; }; - CAC1D60FCF9B3672238D6D9213B506CE /* FirebaseInstanceID-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseInstanceID-Info.plist"; sourceTree = ""; }; - CB440EBC94BA74CCBEDF04FD1A1FD75A /* SwiftSoup-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftSoup-Info.plist"; sourceTree = ""; }; - CB7A70D153083DEBE549DF1D10436C00 /* HeaderModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeaderModel.swift; path = MagazineLayout/LayoutCore/HeaderModel.swift; sourceTree = ""; }; - CC04577D20C496CCB9625D1E615935C7 /* GPBArray_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray_PackagePrivate.h; path = objectivec/GPBArray_PackagePrivate.h; sourceTree = ""; }; - CC49A8564CF2E6C1026B2CEEB26076B2 /* FIRInstanceID+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceID+Private.m"; path = "Firebase/InstanceID/FIRInstanceID+Private.m"; sourceTree = ""; }; - CC87986517AD9A637658360444FAEF4D /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CCCDB217FB062475757D8BD81BE4FD55 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - CD1E16DDA44A79C2892CCDC9924638B1 /* FirebaseCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCore.xcconfig; sourceTree = ""; }; - CDA337C5E1613E6E7EA098DE5E22C672 /* GoogleDataTransportCCTSupport-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleDataTransportCCTSupport-Info.plist"; sourceTree = ""; }; - CDD8947FA2F1800B3F8C2089A1C6794C /* SwiftSoup.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftSoup.xcconfig; sourceTree = ""; }; - CE522CA78EF4583D3C116B81E9E1233D /* FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceID.m; path = Firebase/InstanceID/FIRInstanceID.m; sourceTree = ""; }; - CECA3223C74C7FDD54B8A8C3F4ABC17A /* FirebaseMessaging.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseMessaging.xcconfig; sourceTree = ""; }; - CFA5FE7447368EF0925BF9823FA1908A /* GDTTransport_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTransport_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTTransport_Private.h; sourceTree = ""; }; - D0268E5FC02649216FCFD92B4C80F8AF /* GPBCodedInputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream_PackagePrivate.h; path = objectivec/GPBCodedInputStream_PackagePrivate.h; sourceTree = ""; }; - D072E66DC3011EF8EA69DF985D8DBB49 /* ElementLocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementLocation.swift; path = MagazineLayout/LayoutCore/Types/ElementLocation.swift; sourceTree = ""; }; - D0CCA6E9F08A72F7453E9553AF0F9199 /* FIRMessagingClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingClient.h; path = Firebase/Messaging/FIRMessagingClient.h; sourceTree = ""; }; - D0DEA5A2F086A587C84123E06032139E /* GoogleDataTransport-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleDataTransport-dummy.m"; sourceTree = ""; }; - D13DE4650C8248EE524227159F3C1353 /* GDTCCTUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTUploader.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTUploader.h; sourceTree = ""; }; - D15CB6032BF0CBC5C6667C96793327B0 /* GPBMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage.h; path = objectivec/GPBMessage.h; sourceTree = ""; }; - D1EE7C41C156F1B7F1BAB4ED1CD17E8D /* MagazineLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MagazineLayout-umbrella.h"; sourceTree = ""; }; - D1F296A17A08E361D2AF28631C8D7C7D /* GULReachabilityChecker+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULReachabilityChecker+Internal.h"; path = "GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h"; sourceTree = ""; }; - D23E2965F8DDC68942D24A3D11FF000C /* GDTLifecycle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTLifecycle.m; path = GoogleDataTransport/GDTLibrary/GDTLifecycle.m; sourceTree = ""; }; - D26C424C1CC8411F8BC1CE45962E031B /* FIRMessagingConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingConnection.h; path = Firebase/Messaging/FIRMessagingConnection.h; sourceTree = ""; }; - D31FDB7B87AB5D92E7DBDC64D5B9C137 /* FIRMessagingPacketQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPacketQueue.h; path = Firebase/Messaging/FIRMessagingPacketQueue.h; sourceTree = ""; }; - D4976510CB4D7816CDB4042126A53C9B /* FirebaseCoreDiagnostics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FirebaseCoreDiagnostics.framework; path = FirebaseCoreDiagnostics.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CA6149C504368A6BB4F9F3D54D604019 /* SimpleDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SimpleDictionary.swift; path = Sources/SimpleDictionary.swift; sourceTree = ""; }; + CA63B734536CB94B31AC6900E1585DF1 /* GULNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULNSData+zlib.h"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.h"; sourceTree = ""; }; + CAB64A09582C40190018D97C6A0949C6 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FirebaseInstanceID.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CACC626DA24EA125282C2464AE3C6A19 /* FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessaging.h; path = Firebase/Messaging/Public/FIRMessaging.h; sourceTree = ""; }; + CB02777187198F01746B863885BA9D6F /* FIRInstanceIDKeyPairUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairUtilities.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.h; sourceTree = ""; }; + CB934C7B26B6258063E93833FC6E9200 /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = ""; }; + CC09C96A4942D4714A5DFE86D7A28545 /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = iOS/Crashlytics.framework/Headers/CLSReport.h; sourceTree = ""; }; + CC5DAF76D3847C78BFDF89405E3D08B8 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + CC85C79615239FD307789594AE4189CF /* FIRInstanceIDTokenStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenStore.m; path = Firebase/InstanceID/FIRInstanceIDTokenStore.m; sourceTree = ""; }; + CC8987D1BBE03FF65BC576F0ED77252C /* GDTCORTransport_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransport_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h; sourceTree = ""; }; + CCB1F2F7BAF6D8F6131738B2F7639CA6 /* Coding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Coding.swift; path = Sources/SQLite/Typed/Coding.swift; sourceTree = ""; }; + CE0A2FA0CF9C101B50FFA6EC74521E6F /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; + CE3B4894BB34460B4B4B0970176F7063 /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_encode.c; sourceTree = ""; }; + CE9205DF53BDBE676ECD28F60E8C9975 /* GPBUnknownFieldSet_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet_PackagePrivate.h; path = objectivec/GPBUnknownFieldSet_PackagePrivate.h; sourceTree = ""; }; + CEBB22ED5A7363125B06ECDD09D5A495 /* FIRInstanceIDConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDConstants.m; path = Firebase/InstanceID/FIRInstanceIDConstants.m; sourceTree = ""; }; + CF1A36603D8F615BCF72B91ECCB1FFF7 /* FirebaseCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCore-umbrella.h"; sourceTree = ""; }; + CFF6473003107CD0E090BEA334673616 /* RowOffsetTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RowOffsetTracker.swift; path = MagazineLayout/LayoutCore/Types/RowOffsetTracker.swift; sourceTree = ""; }; + D00FFA0D8AB767326B892A314EB713C1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + D0E5C59ED60CCDF4D654D827261FDCAF /* Api.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Api.pbobjc.m; path = objectivec/google/protobuf/Api.pbobjc.m; sourceTree = ""; }; + D159D8B8F142B423C2CC57D9A0264264 /* FirebaseInstanceID.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInstanceID.xcconfig; sourceTree = ""; }; + D1B654E5A0342C677E2C5001BF5E67F5 /* SQLite.swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SQLite.swift.modulemap; sourceTree = ""; }; + D207D7C5B744B9DEB8F11C565F86E03C /* GDTCORRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORRegistrar.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m; sourceTree = ""; }; + D20F9DC8A370F7A5EA2CB309EE65D6BF /* FIRDependency.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDependency.m; path = Firebase/Core/FIRDependency.m; sourceTree = ""; }; + D2FCE9B586106FE287A1A1A5EB885AEF /* GULNetworkConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkConstants.m; path = GoogleUtilities/Network/GULNetworkConstants.m; sourceTree = ""; }; + D30D11D4FF8D178F56F23525448BE4D8 /* cct.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = cct.nanopb.c; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c; sourceTree = ""; }; + D333B783BF1D5EF485E509F4DF406C88 /* GULSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzler.h; path = GoogleUtilities/MethodSwizzler/Private/GULSwizzler.h; sourceTree = ""; }; + D38F6E57E94DB6F3E1ADE28DB44E6B8F /* GPBProtocolBuffers_RuntimeSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers_RuntimeSupport.h; path = objectivec/GPBProtocolBuffers_RuntimeSupport.h; sourceTree = ""; }; + D4B0295EC8F135FB081B155742397D07 /* StructuralEvaluator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StructuralEvaluator.swift; path = Sources/StructuralEvaluator.swift; sourceTree = ""; }; + D4CB86F36C63184DC8A9DA9DFAFDF0D8 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + D4DF1EBC65ADA50620671722BEF90BCE /* FIRInstanceIDLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDLogger.m; path = Firebase/InstanceID/FIRInstanceIDLogger.m; sourceTree = ""; }; + D4DF835369C9F9C9460F3DDB94F1DAFB /* CombiningEvaluator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombiningEvaluator.swift; path = Sources/CombiningEvaluator.swift; sourceTree = ""; }; D4E6F4D3F12A1A1A756E6C0A8980B6F8 /* Pods-AvH Plan-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AvH Plan-Info.plist"; sourceTree = ""; }; - D58FFFFF71E23A70786C175E0CD22149 /* Api.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Api.pbobjc.m; path = objectivec/google/protobuf/Api.pbobjc.m; sourceTree = ""; }; - D5CF946015F376E371F02D9F7B206BCC /* FIRInstanceIDKeyPairUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairUtilities.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.m; sourceTree = ""; }; - D5D039F409E98E4A2489B40A7C028E93 /* GoogleDataTransportCCTSupport.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleDataTransportCCTSupport.modulemap; sourceTree = ""; }; - D5D797E72AED9AA55C217FA72630C6CE /* GoogleDataTransport-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleDataTransport-umbrella.h"; sourceTree = ""; }; - D6348BD3BCCE4EA33F7AED431921E9DF /* GDTDataFuture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTDataFuture.h; path = GoogleDataTransport/GDTLibrary/Public/GDTDataFuture.h; sourceTree = ""; }; - D651FBB86BCD343886C67CF752069A49 /* GPBRootObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBRootObject.m; path = objectivec/GPBRootObject.m; sourceTree = ""; }; - D6872FDC390409FB2CFC083D32107B00 /* FIRMessagingRmqManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingRmqManager.m; path = Firebase/Messaging/FIRMessagingRmqManager.m; sourceTree = ""; }; - D732DF4D3761A57C4DEFB9DA3226F3DB /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = ""; }; - D7C92EB9794D22593D6D82954D55C1A8 /* GPBMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBMessage.m; path = objectivec/GPBMessage.m; sourceTree = ""; }; - D7D3DF25AA70E48FC317A168B313B916 /* Coding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Coding.swift; path = Sources/SQLite/Typed/Coding.swift; sourceTree = ""; }; - D82FB5056F4EFD6FAF9D589F167A1E71 /* GDTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTAssert.h; path = GoogleDataTransport/GDTLibrary/Private/GDTAssert.h; sourceTree = ""; }; - D87E0A712B5D74D0BF96C213A3F119FA /* CharacterReader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CharacterReader.swift; path = Sources/CharacterReader.swift; sourceTree = ""; }; - D9A6AFCD5F70903941311AD7931D2ED9 /* String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = String.swift; path = Sources/String.swift; sourceTree = ""; }; - D9BA71A7DF5D6EA580FE5D0B03DF7E73 /* FIRInstanceIDTokenInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenInfo.h; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.h; sourceTree = ""; }; - DA4418864C8F6B67ABA089B4CDFB7AEB /* FIRMessagingPubSubRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPubSubRegistrar.m; path = Firebase/Messaging/FIRMessagingPubSubRegistrar.m; sourceTree = ""; }; - DA4D606B83759A7989231A7BB73207B1 /* GPBDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary.h; path = objectivec/GPBDictionary.h; sourceTree = ""; }; - DA816108574B3CA5B4EFF804A99F0243 /* FIRInteropParameterNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropParameterNames.h; path = Interop/Analytics/Public/FIRInteropParameterNames.h; sourceTree = ""; }; - DBAC20DFA1C38F2556FF67CAC3F53C89 /* GDTRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTRegistrar.m; path = GoogleDataTransport/GDTLibrary/GDTRegistrar.m; sourceTree = ""; }; - DBB99DA5838E410C955CDDF69788DA11 /* Timestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Timestamp.pbobjc.h; path = objectivec/google/protobuf/Timestamp.pbobjc.h; sourceTree = ""; }; - DC5BCF754BFAB783D434F5F6327BE556 /* FIRInstanceIDCheckinPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinPreferences.m; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences.m; sourceTree = ""; }; - DD3F70037D9D16E2F730CBF17238B9EC /* FIRInstanceIDVersionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDVersionUtilities.h; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.h; sourceTree = ""; }; - DD4111F748EACE4EF3F0FB20CD09E7F0 /* Query.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Query.swift; path = Sources/SQLite/Typed/Query.swift; sourceTree = ""; }; - DDFC263AF22620E36EDF89057557B9E8 /* OrderedDictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrderedDictionary.swift; path = Sources/OrderedDictionary.swift; sourceTree = ""; }; - DEAC546D727274DEEAECDAEC01CA1930 /* FIRInstanceIDTokenFetchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenFetchOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.m; sourceTree = ""; }; - DEB2624F3DA08EE34EAD27EAD4695C7E /* SwiftSoup.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftSoup.modulemap; sourceTree = ""; }; - DEEC97FB0E28100D29258B0E0B945FD7 /* FIRInstanceIDCheckinStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinStore.m; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.m; sourceTree = ""; }; - DEEE054E93852D3F466E565154184B8B /* GPBExtensionInternals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionInternals.m; path = objectivec/GPBExtensionInternals.m; sourceTree = ""; }; + D52B6FA5D99FA4AB7C4E983E759A3559 /* FIRMessagingRmqManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingRmqManager.m; path = Firebase/Messaging/FIRMessagingRmqManager.m; sourceTree = ""; }; + D5720715CB516E7083A9C7A004DC794B /* StringBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringBuilder.swift; path = Sources/StringBuilder.swift; sourceTree = ""; }; + D580A37533887A169F6E21033E7B119E /* Fabric.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Fabric.xcconfig; sourceTree = ""; }; + D6EC67B421272DB60AC199794C57BD3F /* DataNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataNode.swift; path = Sources/DataNode.swift; sourceTree = ""; }; + D8B630FCD83D14CEF1A11147F157C2B2 /* Selector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Selector.swift; path = Sources/Selector.swift; sourceTree = ""; }; + D9A88631009ACD30C062DE759AE694FF /* SQLiteObjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLiteObjc.h; path = Sources/SQLiteObjc/include/SQLiteObjc.h; sourceTree = ""; }; + DA0316C5AB7DCD37743BEE4A1329D5E1 /* QueryParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QueryParser.swift; path = Sources/QueryParser.swift; sourceTree = ""; }; + DAC4BD443E169B6780A5DA0478B2F0C3 /* FIRComponentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentType.m; path = Firebase/Core/FIRComponentType.m; sourceTree = ""; }; + DC59EE33FE37C7C47D3FE522B8CF9BD7 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/SQLite/Typed/Operators.swift; sourceTree = ""; }; DF1FEFF7EF658A0AFDF3A6ABA2097AA4 /* Pods-AvH PlanTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AvH PlanTests-acknowledgements.markdown"; sourceTree = ""; }; - DF66C467682149B72C685CD614B17D8A /* MagazineLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MagazineLayout.modulemap; sourceTree = ""; }; - DFAFB69016D52238E614BB4F1ACFAB76 /* FirebaseCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCore-umbrella.h"; sourceTree = ""; }; - DFDEEBFAA5063317093715AAA6ED8626 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - DFE2DABD9472EC9480BD1EF3EB86EF4C /* FirebaseCoreDiagnostics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCoreDiagnostics-dummy.m"; sourceTree = ""; }; - E087AC55086497D85EB026729A6B3FD5 /* ItemModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemModel.swift; path = MagazineLayout/LayoutCore/ItemModel.swift; sourceTree = ""; }; - E0B4121FE60A6E9F5216DB96B28379EB /* Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Connection.swift; path = Sources/Connection.swift; sourceTree = ""; }; - E113ECF5F4B4625D774B5ADF68D0A318 /* GPBWellKnownTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWellKnownTypes.h; path = objectivec/GPBWellKnownTypes.h; sourceTree = ""; }; - E2BFCEE2881358CB9C64FC8BB2E1FC11 /* Type.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Type.pbobjc.h; path = objectivec/google/protobuf/Type.pbobjc.h; sourceTree = ""; }; - E2C32DB97BF40615ABF2EA1A50332AA2 /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = Firebase/Core/Public/FirebaseCore.h; sourceTree = ""; }; - E318022B596B56FD7552BC0A206DE76D /* FIRComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponent.m; path = Firebase/Core/FIRComponent.m; sourceTree = ""; }; - E3FDA97DA7FB0505160D5ECEE663CAAD /* FIRDiagnosticsData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDiagnosticsData.m; path = Firebase/Core/FIRDiagnosticsData.m; sourceTree = ""; }; - E4809A843C7396AF21F19DBC6509710E /* nanopb.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.xcconfig; sourceTree = ""; }; - E5554E972F8AFF4DD67222286CB41C77 /* FIRMessagingPubSubRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPubSubRegistrar.h; path = Firebase/Messaging/FIRMessagingPubSubRegistrar.h; sourceTree = ""; }; - E6312330D599588B7191297690B3FA56 /* GoogleUtilities.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.xcconfig; sourceTree = ""; }; - E66A3E9091E75B4666F246C5CAB8A4F4 /* StringUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StringUtil.swift; path = Sources/StringUtil.swift; sourceTree = ""; }; - E78D7D7F574A431021435D986A187B57 /* GDTUploadCoordinator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTUploadCoordinator.m; path = GoogleDataTransport/GDTLibrary/GDTUploadCoordinator.m; sourceTree = ""; }; - E8DDA01150C3144C34416704738168D4 /* FIRInstanceIDCheckinService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinService.h; path = Firebase/InstanceID/FIRInstanceIDCheckinService.h; sourceTree = ""; }; - E92FE45762684F6F6308C405DEF07E3A /* FirebaseMessaging-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FirebaseMessaging-Info.plist"; sourceTree = ""; }; + DF252C70C9B80DCD74A825297C75D596 /* GDTCORReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORReachability.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m; sourceTree = ""; }; + E09CF1596963BA7F8D8503DAB6F23BC0 /* nanopb.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = nanopb.modulemap; sourceTree = ""; }; + E13079C08719142CE989AEAC7D5BFF1F /* GDTCCTPrioritizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTPrioritizer.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTPrioritizer.m; sourceTree = ""; }; + E20123118DE1A325FF2A93A0BD4DA351 /* GPBWireFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWireFormat.h; path = objectivec/GPBWireFormat.h; sourceTree = ""; }; + E2750A5DC60F1F8B38087D6D85CA8B25 /* GDTCORAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORAssert.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m; sourceTree = ""; }; + E3321435C0AA0A659A4DBB21D3E47397 /* TokenQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TokenQueue.swift; path = Sources/TokenQueue.swift; sourceTree = ""; }; + E36FE9172F18B586CB2865A8459C8635 /* ElementLocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementLocation.swift; path = MagazineLayout/LayoutCore/Types/ElementLocation.swift; sourceTree = ""; }; + E45B12E336F93A740C4EC52168D1ED33 /* FIRInstanceIDURLQueryItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDURLQueryItem.m; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.m; sourceTree = ""; }; + E5815695429316296EBF2299EA61135B /* GPBCodedOutputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream_PackagePrivate.h; path = objectivec/GPBCodedOutputStream_PackagePrivate.h; sourceTree = ""; }; + E686A2D61C362E1115516C3A54683D55 /* MagazineLayoutCollectionViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutCollectionViewLayoutAttributes.swift; path = MagazineLayout/Public/MagazineLayoutCollectionViewLayoutAttributes.swift; sourceTree = ""; }; + E7A0E91586C5DFFB8DC54F7E21FBF9F0 /* GPBExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionRegistry.m; path = objectivec/GPBExtensionRegistry.m; sourceTree = ""; }; + E8221ABA5D35DAFF1112C2F2631F7C62 /* FormElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormElement.swift; path = Sources/FormElement.swift; sourceTree = ""; }; + E84FD89688E647B6A0010F349D0CBB19 /* FIRMessagingDelayedMessageQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingDelayedMessageQueue.m; path = Firebase/Messaging/FIRMessagingDelayedMessageQueue.m; sourceTree = ""; }; + E8B9FCC648072242E166779699F2C83D /* GoogleUtilities.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.xcconfig; sourceTree = ""; }; + E8EA2A0DA539EEA01282E3DEDB685A1A /* GPBDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDictionary.m; path = objectivec/GPBDictionary.m; sourceTree = ""; }; + E92275394C21D6B1D9767C839A3EA6B5 /* FIRInstanceIDConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDConstants.h; path = Firebase/InstanceID/FIRInstanceIDConstants.h; sourceTree = ""; }; E97B19021E1E8AF3519C89CB06E46C80 /* 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; }; - E9CE088E0582CA8C37D13F894307F20B /* Fabric.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Fabric.xcconfig; sourceTree = ""; }; - E9D5BD5A9A08EC34AC23BD5A309E5397 /* GPBMessage_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage_PackagePrivate.h; path = objectivec/GPBMessage_PackagePrivate.h; sourceTree = ""; }; - E9D9BE2B421071B7F5CF21ABEB495508 /* FirebaseCoreDiagnostics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreDiagnostics.xcconfig; sourceTree = ""; }; - EA34C84BF99239C487A2F220C383A072 /* GDTStorage_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTStorage_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTStorage_Private.h; sourceTree = ""; }; - EA8D35CE11D5D01F04E87C5D99A21853 /* MagazineLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayout.swift; path = MagazineLayout/Public/MagazineLayout.swift; sourceTree = ""; }; - EA95386600F1E9F3041FABCB4EAE694B /* FirebaseAnalyticsInterop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalyticsInterop.xcconfig; sourceTree = ""; }; - EAAE1FC8BC47E4FAFD90FBF12BED503F /* FIRMessagingCodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingCodedInputStream.h; path = Firebase/Messaging/FIRMessagingCodedInputStream.h; sourceTree = ""; }; - EABA9B7115854D4F7A5B4E45458BB6FF /* GDTUploadPackage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTUploadPackage.m; path = GoogleDataTransport/GDTLibrary/GDTUploadPackage.m; sourceTree = ""; }; - EADCCEAFA99387C605BBC8F65E33D11F /* GULAppDelegateSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppDelegateSwizzler.m; path = GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m; sourceTree = ""; }; + E9912FA9D9C21120F2D9152879375B7C /* MagazineLayoutHeaderVisibilityMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MagazineLayoutHeaderVisibilityMode.swift; path = MagazineLayout/Public/Types/MagazineLayoutHeaderVisibilityMode.swift; sourceTree = ""; }; + E9D45F2682B7A90B7750F6ADA3AEBA10 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + E9F4E85CE319E11CCAEB27B6B6318B77 /* FirebaseCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCore-dummy.m"; sourceTree = ""; }; EAFC540C9B7F4F6B987516B859977D5C /* Pods-AvH Plan-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AvH Plan-dummy.m"; sourceTree = ""; }; - EB156CC75B448C0A05C7757A2F7E3117 /* GoogleAppMeasurement.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAppMeasurement.xcconfig; sourceTree = ""; }; - EB3CE3872ED38205E653A1531B965249 /* ElementLocationFramePairs.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementLocationFramePairs.swift; path = MagazineLayout/LayoutCore/Types/ElementLocationFramePairs.swift; sourceTree = ""; }; - EB6D527CC670F021D44F6150F7F73D8D /* FIRMessagingVersionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingVersionUtilities.m; path = Firebase/Messaging/FIRMessagingVersionUtilities.m; sourceTree = ""; }; - EC4CC80E2B863550AB7A39910D001563 /* FIROptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptions.h; path = Firebase/Core/Public/FIROptions.h; sourceTree = ""; }; - ECC25DCEE9716E1953A7C76BCAA8DD49 /* Wrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Wrappers.pbobjc.h; path = objectivec/google/protobuf/Wrappers.pbobjc.h; sourceTree = ""; }; - ED2F825F8098F0DB46AB7957B9928E18 /* GDTUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTUploader.h; path = GoogleDataTransport/GDTLibrary/Public/GDTUploader.h; sourceTree = ""; }; - ED8590F7099573EAA9341B6AEFB10787 /* Expression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expression.swift; path = Sources/SQLite/Typed/Expression.swift; sourceTree = ""; }; - EDC9C16B4EF0D53F14671B410D01AC6F /* GoogleUtilities-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "GoogleUtilities-Info.plist"; sourceTree = ""; }; - EDCF2CB80A7596AEEC87816BECDA525A /* FIRInstanceID+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceID+Private.h"; path = "Firebase/InstanceID/FIRInstanceID+Private.h"; sourceTree = ""; }; - EE3176D9DF192ADD19A145714AD782A1 /* GULAppDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h; sourceTree = ""; }; - EEE4F624D157D708AD5DB4CC888BA639 /* GDTUploadCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTUploadCoordinator.h; path = GoogleDataTransport/GDTLibrary/Private/GDTUploadCoordinator.h; sourceTree = ""; }; - EEE9B4ED55380EB3E01DA81A3B5C58E3 /* GDTTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTransport.h; path = GoogleDataTransport/GDTLibrary/Public/GDTTransport.h; sourceTree = ""; }; - EF10E31B266DCBC22C9A3C1D43FD9337 /* SQLite.swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-prefix.pch"; sourceTree = ""; }; + EC35257ECBBFF66556737036FFC9436A /* FIRLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLoggerLevel.h; path = Firebase/Core/Public/FIRLoggerLevel.h; sourceTree = ""; }; + ECF90D7F17044F40EFBA9120673F5791 /* FirebaseCoreDiagnostics-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCoreDiagnostics-umbrella.h"; sourceTree = ""; }; + ED17E5F25EA1C43DB2153A2AF8BB46A5 /* Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Connection.swift; path = Sources/Connection.swift; sourceTree = ""; }; + EDB08AD025DC4E37BF10682F4420035B /* Protobuf-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Protobuf-dummy.m"; sourceTree = ""; }; + EE8DEC65E14B39E1B8416EC99BE6253D /* FIRInstanceIDURLQueryItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDURLQueryItem.h; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.h; sourceTree = ""; }; + EFB2AFD2FDCF41CB83836B013FDE1A25 /* GULNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetwork.m; path = GoogleUtilities/Network/GULNetwork.m; sourceTree = ""; }; + EFFAE21ED66637D96282748572C162E5 /* MagazineLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MagazineLayout-umbrella.h"; sourceTree = ""; }; F08DABC90F4CDC9C4F0D028838804A5F /* Pods-AvH PlanUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AvH PlanUITests-dummy.m"; sourceTree = ""; }; - F0C9F7A149C63E0B9B8013A717916631 /* SerializationException.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerializationException.swift; path = Sources/SerializationException.swift; sourceTree = ""; }; - F0EAA39A1FBA97F41AEC20BEB558F8CC /* FIRMessagingPendingTopicsList.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPendingTopicsList.m; path = Firebase/Messaging/FIRMessagingPendingTopicsList.m; sourceTree = ""; }; - F0F8148ABC768CADE82539066F381E79 /* GoogleUtilities-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-umbrella.h"; sourceTree = ""; }; - F0FFB6A3F3DA4FE46CA95E925460683F /* FIRDiagnosticsData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDiagnosticsData.h; path = Firebase/Core/Private/FIRDiagnosticsData.h; sourceTree = ""; }; - F103C1505FEBE88AB2853D109C12F36D /* FIRComponentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentContainer.m; path = Firebase/Core/FIRComponentContainer.m; sourceTree = ""; }; - F11D8F2F545AEB94CE79BABC27E08B29 /* Duration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Duration.pbobjc.h; path = objectivec/google/protobuf/Duration.pbobjc.h; sourceTree = ""; }; - F174975FC93DA354578483F8FF90349F /* GPBBootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBBootstrap.h; path = objectivec/GPBBootstrap.h; sourceTree = ""; }; - F17CD9C7C47A361C5258D78EB0B7B099 /* GoogleDataTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GoogleDataTransport.h; path = GoogleDataTransport/GDTLibrary/Public/GoogleDataTransport.h; sourceTree = ""; }; - F1853C0E83D846475F7506A4493F619F /* nanopb-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "nanopb-Info.plist"; sourceTree = ""; }; - F28C60F09B5334BB25ECE1E916FB3C89 /* TreeBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TreeBuilder.swift; path = Sources/TreeBuilder.swift; sourceTree = ""; }; - F29CB4B53F88330E587C992717DF9FC5 /* UnicodeScalar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UnicodeScalar.swift; path = Sources/UnicodeScalar.swift; sourceTree = ""; }; - F2C1DFA26BE3AA681E7C9457F63C9A5B /* FIRCoreDiagnosticsConnector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsConnector.h; path = Firebase/Core/Private/FIRCoreDiagnosticsConnector.h; sourceTree = ""; }; - F396FDEA1EB69C6F0E13A8A3DD4B305E /* FIRMessagingDelayedMessageQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingDelayedMessageQueue.h; path = Firebase/Messaging/FIRMessagingDelayedMessageQueue.h; sourceTree = ""; }; - F3A743BAF5ACD37DB2B8CF81A89C3A66 /* FIRMessagingPubSub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPubSub.m; path = Firebase/Messaging/FIRMessagingPubSub.m; sourceTree = ""; }; - F3CD571A81113C029C6DFE737001B4E2 /* nanopb.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = nanopb.modulemap; sourceTree = ""; }; - F3EC77D2D2FF023BCEC88CA06EF90FAE /* FIRIMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIMessageCode.h; path = Firebase/InstanceID/FIRIMessageCode.h; sourceTree = ""; }; - F4B83EAC946162DF902D82F2D9F0B5BA /* FIRConfigurationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfigurationInternal.h; path = Firebase/Core/Private/FIRConfigurationInternal.h; sourceTree = ""; }; - F60D070027265BBDAC7BD619BD93609F /* GPBUnknownField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField.h; path = objectivec/GPBUnknownField.h; sourceTree = ""; }; - F6683F66A3B64C9C8FC48FDF06E3AA92 /* FIRInstanceIDTokenOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.h; sourceTree = ""; }; - F7FBDB196F800BCEEF6E659E480FFAF2 /* FIRInstanceIDURLQueryItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDURLQueryItem.h; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.h; sourceTree = ""; }; - F90A801704C751ABFA7F928D2534D0F5 /* GoogleAppMeasurement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleAppMeasurement.framework; path = Frameworks/GoogleAppMeasurement.framework; sourceTree = ""; }; - F945F5F89781B813D5074C7DFE8A7B5B /* OrderedSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OrderedSet.swift; path = Sources/OrderedSet.swift; sourceTree = ""; }; - F9759A111262C88E38F45052B065EAFA /* GPBDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDictionary.m; path = objectivec/GPBDictionary.m; sourceTree = ""; }; - F98F0DB59E111E52D360BFECDD237C0C /* FIRInstanceIDCheckinService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinService.m; path = Firebase/InstanceID/FIRInstanceIDCheckinService.m; sourceTree = ""; }; - F9CD6877F3EC615FB0D551E19CE76A8E /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - FAFBB009C584B7A0AC60B7824456C9D8 /* cct.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cct.nanopb.c; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c; sourceTree = ""; }; - FBE65FDDFDBF093B4E6592ECEB45F426 /* GDTCCTPrioritizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTPrioritizer.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTPrioritizer.m; sourceTree = ""; }; - FC26C5FF7C49C32D074816C839B41E9F /* FIRMMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMMessageCode.h; path = Firebase/Messaging/FIRMMessageCode.h; sourceTree = ""; }; - FC323E7E4A55FFD65D95BF1319616AF6 /* MagazineLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MagazineLayout-dummy.m"; sourceTree = ""; }; - FD0969B89E730EC9ED121807EA9EE815 /* FirebaseCoreDiagnosticsInterop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreDiagnosticsInterop.xcconfig; sourceTree = ""; }; - FD42729D771CB3044C685255149CC6B5 /* GDTEvent_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTEvent_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTEvent_Private.h; sourceTree = ""; }; - FD76F42F68B8C34E2103309A94A482CA /* GDTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTAssert.m; path = GoogleDataTransport/GDTLibrary/GDTAssert.m; sourceTree = ""; }; - FD83044F69604619B21BE723B9943A02 /* FooterModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FooterModel.swift; path = MagazineLayout/LayoutCore/FooterModel.swift; sourceTree = ""; }; - FDB9B0A261A89342006DDD2F77F06AAE /* GoogleDataTransport.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransport.xcconfig; sourceTree = ""; }; - FE403CDE0F5C3A48904DA73FEF7C565F /* FIRComponentContainerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainerInternal.h; path = Firebase/Core/Private/FIRComponentContainerInternal.h; sourceTree = ""; }; - FE7375E69255593FB65E3F39E24F3A47 /* FIRMessagingRmq2PersistentStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingRmq2PersistentStore.m; path = Firebase/Messaging/FIRMessagingRmq2PersistentStore.m; sourceTree = ""; }; - FF2D4F213A23329E25D28DE3BC9B143C /* GDTReachability_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTReachability_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTReachability_Private.h; sourceTree = ""; }; - FF627EAFF0039D13556C8FFE33C8B32A /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - FFA044E9896918CFC507BDABCE1C2A76 /* SourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SourceContext.pbobjc.h; path = objectivec/google/protobuf/SourceContext.pbobjc.h; sourceTree = ""; }; + F0AFD474750BED9403956655A668C1B0 /* GPBCodedOutputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedOutputStream.m; path = objectivec/GPBCodedOutputStream.m; sourceTree = ""; }; + F17EDE6C6DCD3D75BD931376EE693048 /* FIRMessagingSecureSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingSecureSocket.h; path = Firebase/Messaging/FIRMessagingSecureSocket.h; sourceTree = ""; }; + F186CD8DC3CE52CC2F13E5F626473365 /* FIRInstanceIDStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStore.m; path = Firebase/InstanceID/FIRInstanceIDStore.m; sourceTree = ""; }; + F20AC3ABF457BACD89F0FCF30FAFCD06 /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = ""; }; + F2635AC93CE33BA693C53AB67DA4B652 /* FIRMessagingDataMessageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingDataMessageManager.h; path = Firebase/Messaging/FIRMessagingDataMessageManager.h; sourceTree = ""; }; + F3092D3F9E560C9A29C425E03E332DBA /* FIRInstanceIDStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStore.h; path = Firebase/InstanceID/FIRInstanceIDStore.h; sourceTree = ""; }; + F36909015257312C00469B0554824749 /* FIRMessagingRemoteNotificationsProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingRemoteNotificationsProxy.h; path = Firebase/Messaging/FIRMessagingRemoteNotificationsProxy.h; sourceTree = ""; }; + F3B47E07D0B1A3E5B15B5552AB60B2D4 /* FIRInstanceIDTokenOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.h; sourceTree = ""; }; + F3E7C3FEE199051BA007C34E8C29DB4E /* firebasecore.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = firebasecore.nanopb.h; path = Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.h; sourceTree = ""; }; + F3F935F6043463829FDEB434055D453C /* FIRAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAnalyticsConfiguration.m; path = Firebase/Core/FIRAnalyticsConfiguration.m; sourceTree = ""; }; + F4697972909FAD61040B97368CB3AD15 /* GtalkExtensions.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GtalkExtensions.pbobjc.h; path = Firebase/Messaging/Protos/GtalkExtensions.pbobjc.h; sourceTree = ""; }; + F47AEFA2CD43A8116983A153520D0FFA /* GoogleDataTransportCCTSupport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GoogleDataTransportCCTSupport.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F4B354D0A514C2698F4789DA9072EE20 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + F4ED11B066BBF4ED5C8D4253BAED2A00 /* GoogleDataTransportCCTSupport-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleDataTransportCCTSupport-umbrella.h"; sourceTree = ""; }; + F5630D053F95BA8D486A4580A1689A2F /* Token.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Token.swift; path = Sources/Token.swift; sourceTree = ""; }; + F63775F132C95A10D3946718625625C9 /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = Firebase/Core/FIRVersion.m; sourceTree = ""; }; + F6EAB7A0BCF429E72CA37F8B94A68FE3 /* FIRInstanceIDCombinedHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCombinedHandler.m; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.m; sourceTree = ""; }; + F70FA93F772677FEB2959D813E1FD97B /* FIRInstanceIDKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeychain.m; path = Firebase/InstanceID/FIRInstanceIDKeychain.m; sourceTree = ""; }; + F71E290DD29BDE5F82CE7FAA82B11CBC /* FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceID.m; path = Firebase/InstanceID/FIRInstanceID.m; sourceTree = ""; }; + F7375260E30FE6D926BD643762DEC72E /* GoogleUtilities-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-prefix.pch"; sourceTree = ""; }; + F759BA8F4BE90B1D393C6AEAEC4AA918 /* GULAppDelegateSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULAppDelegateSwizzler.h; sourceTree = ""; }; + F8718AE0FE2E9D58BA8FB1B63568A90E /* FIROptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptions.h; path = Firebase/Core/Public/FIROptions.h; sourceTree = ""; }; + F92E3019DBB69A5596D3B78627034179 /* FIRAppAssociationRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppAssociationRegistration.h; path = Firebase/Core/Private/FIRAppAssociationRegistration.h; sourceTree = ""; }; + F962B3CF9921F58BD3A19ACE6EA97A6A /* GPBUnknownField_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField_PackagePrivate.h; path = objectivec/GPBUnknownField_PackagePrivate.h; sourceTree = ""; }; + F970732E1358AF92A6513663D5EFE8C2 /* FIRApp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRApp.m; path = Firebase/Core/FIRApp.m; sourceTree = ""; }; + F9B12C7C861DF59D39783E3557ECC617 /* FIRComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponent.m; path = Firebase/Core/FIRComponent.m; sourceTree = ""; }; + FA6EFED7548554335E508B0918771761 /* Validate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validate.swift; path = Sources/Validate.swift; sourceTree = ""; }; + FADC8EF055AD8A15575884FC81E5EC25 /* HtmlTreeBuilderState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HtmlTreeBuilderState.swift; path = Sources/HtmlTreeBuilderState.swift; sourceTree = ""; }; + FAFA5E7FB15079C0717B734591EE089F /* Timestamp.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Timestamp.pbobjc.m; path = objectivec/google/protobuf/Timestamp.pbobjc.m; sourceTree = ""; }; + FBC60AAFF851F6D71E082DD326AB64ED /* GULNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GULNSData+zlib.m"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.m"; sourceTree = ""; }; + FC8CB30C3913983F2071EA40B5142E4F /* Type.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Type.pbobjc.h; path = objectivec/google/protobuf/Type.pbobjc.h; sourceTree = ""; }; + FC941B941EDA43FE56348FAF9A639E72 /* Attributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Attributes.swift; path = Sources/Attributes.swift; sourceTree = ""; }; + FCC7DA618705F5D84134EF63E2A2FB95 /* GULUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULUserDefaults.m; path = GoogleUtilities/UserDefaults/GULUserDefaults.m; sourceTree = ""; }; + FD478DED985C1D1D7F437F0F92100A2D /* GoogleDataTransport.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransport.xcconfig; sourceTree = ""; }; + FE05A2CF1D19D9D50546F8EB13FAFF53 /* FIRInstanceIDCheckinService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinService.m; path = Firebase/InstanceID/FIRInstanceIDCheckinService.m; sourceTree = ""; }; + FE583C69EEA57444E3BECD5A7E4BA018 /* SwiftSoup.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftSoup.modulemap; sourceTree = ""; }; + FFB638667254A83473F79E138DD2DC42 /* GULReachabilityChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULReachabilityChecker.m; path = GoogleUtilities/Reachability/GULReachabilityChecker.m; sourceTree = ""; }; + FFE3CD3D0AFC3959417B67F9B49EC89B /* FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID.h; path = Firebase/InstanceID/Public/FIRInstanceID.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1647,31 +1652,17 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02B079A250891433E3788DBAD4F8A5B0 /* Pods */ = { + 03B871CBB3ED135B273287D6046F745D /* Support Files */ = { isa = PBXGroup; children = ( - 80AE9FB0DD3517C1430B0F3BB41104BA /* Alamofire */, - FA90B25BB488751C233504C1A81EAE9B /* Crashlytics */, - 2B1A79DA9812EADFB10C3F275D03DFF9 /* Fabric */, - 6DC7F25E0D4F4DE8C9DBB9C71C9617F9 /* Firebase */, - 1ADC7052E836AF7DEFB38EDBA97221DE /* FirebaseAnalytics */, - 3A8B3D38585606034EDD3F4486322578 /* FirebaseAnalyticsInterop */, - FE66A1BEB587A4EFC3B54CB2D3E41B66 /* FirebaseCore */, - FEFF6097CF1FA98FB0740803D3EA5B25 /* FirebaseCoreDiagnostics */, - 2ACF14AC1F0921E4E81127034C41200C /* FirebaseCoreDiagnosticsInterop */, - FA9AD7629D50073F89A183A2608C702C /* FirebaseInstanceID */, - 3EBF755F71A7F9C4E9FA902BBB7219EB /* FirebaseMessaging */, - 9EF970F6F5BEB0A7547909BCDD5A5EA5 /* GoogleAppMeasurement */, - CD77E74FEAC4CA3FFB089649665ED395 /* GoogleDataTransport */, - 434B38337A82902B18DE306FA231E19F /* GoogleDataTransportCCTSupport */, - 4841A152ABE56393CFF4D0DEE5FD545B /* GoogleUtilities */, - 645D688DFC913BDCA59251C8053FB68E /* MagazineLayout */, - E3E24F3A87B7366D04033054082F9422 /* nanopb */, - 8D0C95C5A2ED2BD15280F17D00D773AE /* Protobuf */, - C8ADBAD53A2B31DE67D3CCE886F00E3A /* SQLite.swift */, - 875075C794CB39D463C2F07A8BC87C04 /* SwiftSoup */, + 2CCB7D467DCBB90144013EF557EA0C73 /* FirebaseMessaging.modulemap */, + 7D050CDD242633997AAA0DBCA427BBAF /* FirebaseMessaging.xcconfig */, + 7A6515990BE13054E4B5B5C43227FE87 /* FirebaseMessaging-dummy.m */, + 5E15EBE503C45A40583DDE2A4E70AA3A /* FirebaseMessaging-Info.plist */, + C3BE55D50F81FE56EABD7F2716125704 /* FirebaseMessaging-umbrella.h */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/FirebaseMessaging"; sourceTree = ""; }; 03C5C200A0787E300053CFA8F53CA094 /* Frameworks */ = { @@ -1682,37 +1673,99 @@ name = Frameworks; sourceTree = ""; }; - 0B7A6379617F6057F7EC54B780DA44C9 /* CoreOnly */ = { + 07AD723D1557C727B1F03B4886CE7099 /* Support Files */ = { isa = PBXGroup; children = ( - 11D043B958330FB5AA80A05FD2E84AAA /* Firebase.h */, - ); - name = CoreOnly; - sourceTree = ""; - }; - 109F488A8308844F4C8D1F8665505C8F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7C57E48F58407E8EA1FC79019FCDB2A1 /* FIRAnalyticsConnector.framework */, - 6150FA34CAB14438279522E26E20D9B3 /* FirebaseAnalytics.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 18A9445D4F87602502FC947584C0BF94 /* Support Files */ = { - isa = PBXGroup; - children = ( - 218A478634815045ABD99263754978DD /* SQLite.swift.modulemap */, - 5B72D98C865EFB268EFD94921457D8B7 /* SQLite.swift.xcconfig */, - B5A883A03BE6FF74505E79BEBD2C2593 /* SQLite.swift-dummy.m */, - 75DC4F8DFFE48816FC8545FDCDC0378A /* SQLite.swift-Info.plist */, - EF10E31B266DCBC22C9A3C1D43FD9337 /* SQLite.swift-prefix.pch */, - 6A16E6A0D11C0C0B67E46B1355497A08 /* SQLite.swift-umbrella.h */, + D1B654E5A0342C677E2C5001BF5E67F5 /* SQLite.swift.modulemap */, + 66BC12141309B1D4DA1E642A379CB6AE /* SQLite.swift.xcconfig */, + 419046887991D435DC2C3A4DFC65213D /* SQLite.swift-dummy.m */, + 94E665898B8A7492D247BE8605247E17 /* SQLite.swift-Info.plist */, + 951489A102E8486507AF436BCC95C22B /* SQLite.swift-prefix.pch */, + 498C0D298D55CF62AB46A72C033342D2 /* SQLite.swift-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/SQLite.swift"; sourceTree = ""; }; + 0AE2E2C83A467761203AC57DCE53E501 /* Protobuf */ = { + isa = PBXGroup; + children = ( + 57F8142D7826587C501077486FA4F574 /* Any.pbobjc.h */, + 1DB15CE6E337FAE8A93DCE72723A3505 /* Any.pbobjc.m */, + 28503CD88E0262AB64EF440887865F2D /* Api.pbobjc.h */, + D0E5C59ED60CCDF4D654D827261FDCAF /* Api.pbobjc.m */, + 633DD780A21114419B3E2736D98ABE5E /* Duration.pbobjc.h */, + 1D3264FE33CF7FD77107A63E112F3E67 /* Duration.pbobjc.m */, + 9A9DF5AC0AAD2203EFF936B848A59904 /* Empty.pbobjc.h */, + C3A77F80FDFB25DA72C3E4D70B9C0D30 /* Empty.pbobjc.m */, + 8CAA1752E8E424A90A83A74B6A500B78 /* FieldMask.pbobjc.h */, + 90307F21DD74C5911EE5D2BB2812B9ED /* FieldMask.pbobjc.m */, + 0A8C3265641FF4BB91840D2AE7201D19 /* GPBArray.h */, + 69B26DAF7E2628E4FDFA67DF543E83C0 /* GPBArray.m */, + 50810E12AC95E893359AF9F67B0511CF /* GPBArray_PackagePrivate.h */, + 9A23380A2504EF1ED2EE2A1BB9DBECA2 /* GPBBootstrap.h */, + 542D73A8F36046AE8938493B790B2B05 /* GPBCodedInputStream.h */, + 651D6EB48D10FF4185FFF0AF485FC2C0 /* GPBCodedInputStream.m */, + 2F77B201125F0754175F7370D1EF75EE /* GPBCodedInputStream_PackagePrivate.h */, + BD0624950D313BA1BBF3C57A5AB89132 /* GPBCodedOutputStream.h */, + F0AFD474750BED9403956655A668C1B0 /* GPBCodedOutputStream.m */, + E5815695429316296EBF2299EA61135B /* GPBCodedOutputStream_PackagePrivate.h */, + 0F68F1BB1663A01101230B14B209B0C9 /* GPBDescriptor.h */, + 74F2C032BC02CF5992023692FDF78B83 /* GPBDescriptor.m */, + 739207BA0D392F640B6667EF5E546001 /* GPBDescriptor_PackagePrivate.h */, + B5D5236CFCF8BCFD8C905ADACD5C98B7 /* GPBDictionary.h */, + E8EA2A0DA539EEA01282E3DEDB685A1A /* GPBDictionary.m */, + 843DBFC3DCFF0B852C757D3C161CC622 /* GPBDictionary_PackagePrivate.h */, + 3826197F1D42C6503B881BAB6C0B0612 /* GPBExtensionInternals.h */, + 834EF8B7B752596065EB13AF3E0EA8EC /* GPBExtensionInternals.m */, + A7F2013A63BD19934EAAA57502FBFD63 /* GPBExtensionRegistry.h */, + E7A0E91586C5DFFB8DC54F7E21FBF9F0 /* GPBExtensionRegistry.m */, + 6628D8DE1F4B75D424C7A38797D1423B /* GPBMessage.h */, + 528EDA1869F85CE9B7E1167C0AE731E0 /* GPBMessage.m */, + 5FA9E286F9DBF2B8C5247FC9C007799E /* GPBMessage_PackagePrivate.h */, + 7F9E2BCC88C43EE91E2A8B2B32FD9098 /* GPBProtocolBuffers.h */, + D38F6E57E94DB6F3E1ADE28DB44E6B8F /* GPBProtocolBuffers_RuntimeSupport.h */, + 0E07878570FCACCA71A008EDD9E1BBFC /* GPBRootObject.h */, + 4285937F856B50605842C6A23D2C39E5 /* GPBRootObject.m */, + 83ACF0DECA76FA1A6C5EDBF261A3E2B8 /* GPBRootObject_PackagePrivate.h */, + B2E11536E92A6E3CFB7571481EA369F8 /* GPBRuntimeTypes.h */, + B43F18511B5B6A9AC625742527901E2E /* GPBUnknownField.h */, + 68442FECF75FDA317342D3B0D25116D7 /* GPBUnknownField.m */, + F962B3CF9921F58BD3A19ACE6EA97A6A /* GPBUnknownField_PackagePrivate.h */, + 7525AFEE5D0E9D8CA1948EF660AA9A5F /* GPBUnknownFieldSet.h */, + 8FF91BC52504721B4D484436CBA34F8F /* GPBUnknownFieldSet.m */, + CE9205DF53BDBE676ECD28F60E8C9975 /* GPBUnknownFieldSet_PackagePrivate.h */, + 9C67318C2DE501715899FED9C1A1C9E1 /* GPBUtilities.h */, + 3222E43DB810F052623297942645EE29 /* GPBUtilities.m */, + A0F11B51248E668BE3C2A07066933381 /* GPBUtilities_PackagePrivate.h */, + C1716479DB4A0D74CA72F7CE4BEFCA56 /* GPBWellKnownTypes.h */, + 6433FEAEA902FBEB383666DB77A7796C /* GPBWellKnownTypes.m */, + E20123118DE1A325FF2A93A0BD4DA351 /* GPBWireFormat.h */, + 95B56EE9D893548A4BCA7A1915F54AD5 /* GPBWireFormat.m */, + A7403E79678A5AE3E47F568B29CCED66 /* SourceContext.pbobjc.h */, + A422D850EAC1C95A39EE4FC5FD65C682 /* SourceContext.pbobjc.m */, + 0076AB7C176890F5A4DBFC15C3DF87C9 /* Struct.pbobjc.h */, + 366959CF11891DE99FE0F64A7568B9E0 /* Struct.pbobjc.m */, + 55B014686D0F2CDB9A8D862161F40CE7 /* Timestamp.pbobjc.h */, + FAFA5E7FB15079C0717B734591EE089F /* Timestamp.pbobjc.m */, + FC8CB30C3913983F2071EA40B5142E4F /* Type.pbobjc.h */, + 33B7BDC61C87D8BE3B275DDC45FCCB40 /* Type.pbobjc.m */, + 485DDE2A9094AA78C4461B8DE9721A08 /* Wrappers.pbobjc.h */, + C2C1C12A6EC9EE7EDC83334C1A8DD48D /* Wrappers.pbobjc.m */, + 8AE0A3129E3CEEB03894BBDB08836C7F /* Support Files */, + ); + path = Protobuf; + sourceTree = ""; + }; + 17FB2C3DA8BB68316274D160CDD6F0BE /* Support Files */ = { + isa = PBXGroup; + children = ( + C4201E145DBAD7D775CAB481E699F7E9 /* FirebaseAnalytics.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseAnalytics"; + sourceTree = ""; + }; 193507AA07A01F54362D558007C15085 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -1723,14 +1776,30 @@ name = "Targets Support Files"; sourceTree = ""; }; - 1ADC7052E836AF7DEFB38EDBA97221DE /* FirebaseAnalytics */ = { + 1A2DDB9FC41D63E2ECE6DD573EDE0A96 /* Support Files */ = { isa = PBXGroup; children = ( - 109F488A8308844F4C8D1F8665505C8F /* Frameworks */, - 9C81E8794C335C62152E14BC9A36F0CC /* Support Files */, + 623CC1421F3DD9D5B414C036F9ED7775 /* FirebaseCoreDiagnostics.modulemap */, + AF496F61FF85CB599115A4AD703B3D4D /* FirebaseCoreDiagnostics.xcconfig */, + 55327C2186C89DA38A2DA067490AF4C8 /* FirebaseCoreDiagnostics-dummy.m */, + 4B790C70E02480D43CA014B2421DA84F /* FirebaseCoreDiagnostics-Info.plist */, + ECF90D7F17044F40EFBA9120673F5791 /* FirebaseCoreDiagnostics-umbrella.h */, ); - name = FirebaseAnalytics; - path = FirebaseAnalytics; + name = "Support Files"; + path = "../Target Support Files/FirebaseCoreDiagnostics"; + sourceTree = ""; + }; + 1D7F8B90340755AED5D94FC1D9CCC694 /* FirebaseCoreDiagnostics */ = { + isa = PBXGroup; + children = ( + C088B3CE3FC64FCAED654E6B99705DB6 /* FIRCoreDiagnostics.m */, + 6E995450A290129D55110D8078A3541D /* FIRCoreDiagnosticsDateFileStorage.h */, + 33B513B706BF1EE2798F3F05934AF442 /* FIRCoreDiagnosticsDateFileStorage.m */, + 5873B202CCEEB41A1CBCC087B08853F8 /* firebasecore.nanopb.c */, + F3E7C3FEE199051BA007C34E8C29DB4E /* firebasecore.nanopb.h */, + 1A2DDB9FC41D63E2ECE6DD573EDE0A96 /* Support Files */, + ); + path = FirebaseCoreDiagnostics; sourceTree = ""; }; 1F34D49F868138AC113B6B8380982805 /* iOS */ = { @@ -1743,18 +1812,6 @@ name = iOS; sourceTree = ""; }; - 20F09854C21C03D69CE41DE7917CF50D /* AppDelegateSwizzler */ = { - isa = PBXGroup; - children = ( - 92FB48EB2A8A3835AB4A9D6772376329 /* GULAppDelegateSwizzler.h */, - EADCCEAFA99387C605BBC8F65E33D11F /* GULAppDelegateSwizzler.m */, - EE3176D9DF192ADD19A145714AD782A1 /* GULAppDelegateSwizzler_Private.h */, - 4AF990545EF2AECC659C3AD8B9AF7E3A /* GULApplication.h */, - 140BA395032C83EE7855513C3156ED67 /* GULLoggerCodes.h */, - ); - name = AppDelegateSwizzler; - sourceTree = ""; - }; 233CAC8E4D2E68212C3DDF04241ADED6 /* Pods-AvH PlanTests */ = { isa = PBXGroup; children = ( @@ -1771,280 +1828,308 @@ path = "Target Support Files/Pods-AvH PlanTests"; sourceTree = ""; }; - 2ACF14AC1F0921E4E81127034C41200C /* FirebaseCoreDiagnosticsInterop */ = { + 239B6D16C9D0F92D2038BFA5C1D29E40 /* Alamofire */ = { isa = PBXGroup; children = ( - AAF84D97442C793BCC90B1A6BEFBDD82 /* FIRCoreDiagnosticsData.h */, - AB6DEF005858057EFB64BCAA2E5EE455 /* FIRCoreDiagnosticsInterop.h */, - D1D145B8D2BD8D4B970091EED78069F7 /* Support Files */, + A2EC2F00FFCB3CAC143C3591E2DC935D /* AFError.swift */, + 5F89220E6A0B884C65B022CEAC6892BD /* Alamofire.swift */, + 4AB43EDB5A19F252DE54A4C61208C750 /* DispatchQueue+Alamofire.swift */, + 14A7B7C7DD581A85B80069DEA1EEB5A0 /* MultipartFormData.swift */, + 32A238AE7D97BD9BBE152694770FB9A6 /* NetworkReachabilityManager.swift */, + 52A40D19E6C44562FCC10D08717A0153 /* Notifications.swift */, + B04425A52B402CA35ABDFD0EB8D8EACE /* ParameterEncoding.swift */, + CC5DAF76D3847C78BFDF89405E3D08B8 /* Request.swift */, + 59F48613E43355AB52D0F91954527BC0 /* Response.swift */, + F4B354D0A514C2698F4789DA9072EE20 /* ResponseSerialization.swift */, + 60AFF054A362BFB9503555656310814E /* Result.swift */, + 3250FCBDBB74CF50CAC86162DD9AC0B7 /* ServerTrustPolicy.swift */, + 7C98111D3810CA5A104271779B6C1C17 /* SessionDelegate.swift */, + E9D45F2682B7A90B7750F6ADA3AEBA10 /* SessionManager.swift */, + BBBFB28ABA3E5D668682B8F55D85598D /* TaskDelegate.swift */, + D4CB86F36C63184DC8A9DA9DFAFDF0D8 /* Timeline.swift */, + 08F4DA02EE165CEB88AA7508C435FE48 /* Validation.swift */, + E8B16E61B4C785FF01EB9CA139AF6F2C /* Support Files */, ); - name = FirebaseCoreDiagnosticsInterop; - path = FirebaseCoreDiagnosticsInterop; + path = Alamofire; sourceTree = ""; }; - 2B1A79DA9812EADFB10C3F275D03DFF9 /* Fabric */ = { + 2494203C0F6AF066FCFAD05F9DEF5F90 /* encode */ = { isa = PBXGroup; children = ( - 09F67AF8412CA6E7AC2ED1FB0338EBFC /* FABAttributes.h */, - 692482F1BAE7E9A5AE102B9897FAA90C /* Fabric.h */, - 94EC439D911C4C7435A65FB8AFA87A0D /* Frameworks */, - 7F6590A3665D2EA98B3BA7D4B2B551F8 /* Support Files */, ); - name = Fabric; - path = Fabric; + name = encode; sourceTree = ""; }; - 310AC5659C584169B107276F488DACEC /* Reachability */ = { + 25AEFF7789118529833AB31FC2122832 /* Crashlytics */ = { isa = PBXGroup; children = ( - 9E8A6F4BBE115D89662C18632034AC05 /* GULReachabilityChecker.h */, - 8ED576E8BFE8B654A68D89AB616B7FA7 /* GULReachabilityChecker.m */, - D1F296A17A08E361D2AF28631C8D7C7D /* GULReachabilityChecker+Internal.h */, - B203758F4315AABF5529A6F0351B010B /* GULReachabilityMessageCode.h */, + 4C40C7CE072F3B170DC6A18DB6E67253 /* ANSCompatibility.h */, + 6B003ED8187CC5D0F11443C326B8261F /* Answers.h */, + 0CCE5795F27216F0697796B7518644FD /* CLSAttributes.h */, + 367EC15CF6205CC624A04E5DA4D9005E /* CLSLogging.h */, + CC09C96A4942D4714A5DFE86D7A28545 /* CLSReport.h */, + 3604FF6636FC20690BF97603B7427393 /* CLSStackFrame.h */, + 3AD49B4AC0D8C70F446467911493F5F2 /* Crashlytics.h */, + B6071B70490A37EBFB37D82622DCAB6C /* Frameworks */, + 733C8E365E4926C422660C74CC3CFADA /* Support Files */, ); - name = Reachability; + path = Crashlytics; sourceTree = ""; }; - 3A8B3D38585606034EDD3F4486322578 /* FirebaseAnalyticsInterop */ = { + 2C5AA3069242F27DD0C0D6F7F6222B12 /* CoreOnly */ = { isa = PBXGroup; children = ( - 0A0B3938833AE09AC563F419854C5A6B /* FIRAnalyticsInterop.h */, - 806CAAB3DA738E2C06372F1E21ECDD35 /* FIRAnalyticsInteropListener.h */, - C4B3AFC185CEBB63EFB5C5E3A3942BC9 /* FIRInteropEventNames.h */, - DA816108574B3CA5B4EFF804A99F0243 /* FIRInteropParameterNames.h */, - C52EAB1FD87B43C9F94C867DE2EB48DB /* Support Files */, + 4C19013D3D6A2989C575708FB5CB4851 /* Firebase.h */, ); - name = FirebaseAnalyticsInterop; - path = FirebaseAnalyticsInterop; + name = CoreOnly; sourceTree = ""; }; - 3DBD5C14466DD625B2860C8737CB17E3 /* Logger */ = { + 2D1FBB1297557778D163E85FE7C44E0C /* FirebaseCore */ = { isa = PBXGroup; children = ( - 8C8D608B91244ED3605084DF38E6CC19 /* GULLogger.h */, - 37E7EE12C3DAB42A1A4FD53E8F6514AE /* GULLogger.m */, - 1341C976694B66B22ACBD8E7279ADC22 /* GULLoggerLevel.h */, + 74B27E4E496633A1B3CE1CA17899C9C1 /* FIRAnalyticsConfiguration.h */, + F3F935F6043463829FDEB434055D453C /* FIRAnalyticsConfiguration.m */, + 453D71FE3218C93030E102844B90C063 /* FIRApp.h */, + F970732E1358AF92A6513663D5EFE8C2 /* FIRApp.m */, + F92E3019DBB69A5596D3B78627034179 /* FIRAppAssociationRegistration.h */, + 8052FA7F1EC563812A72E4D23A398A8E /* FIRAppAssociationRegistration.m */, + 03A235F0B0C3AB098FEFD92F81328B81 /* FIRAppInternal.h */, + 578E728B24B73FC082AF1BE7E099C261 /* FIRBundleUtil.h */, + 3D56F8AE7B9C2DB19AEA823611BADFE8 /* FIRBundleUtil.m */, + B2792357FBD647FC276D80A0C8DFA095 /* FIRComponent.h */, + F9B12C7C861DF59D39783E3557ECC617 /* FIRComponent.m */, + 109687B25C8A2F47758E729B755997F9 /* FIRComponentContainer.h */, + 9675CC4763E44043B21E9FD641A4A76F /* FIRComponentContainer.m */, + 22C784D0DEE0D61CB1E8E257505D6F81 /* FIRComponentContainerInternal.h */, + 20EE37C934703F11902E3EE9C5E38DB1 /* FIRComponentType.h */, + DAC4BD443E169B6780A5DA0478B2F0C3 /* FIRComponentType.m */, + 45B470E14241323D7A195ED98CB2FF45 /* FIRConfiguration.h */, + 694BAF89B2E8FCE7410D53F9408B548F /* FIRConfiguration.m */, + 6307793F07C452EF6FCBEA6E71548F72 /* FIRConfigurationInternal.h */, + 7B1F105E114851B3EDCD5177B682087C /* FIRCoreDiagnosticsConnector.h */, + 1B77A56EED6EC6482A7E352331DD2CFF /* FIRCoreDiagnosticsConnector.m */, + 7876A3E386DBEE47C9AFFA3FCD7DB8A0 /* FIRDependency.h */, + D20F9DC8A370F7A5EA2CB309EE65D6BF /* FIRDependency.m */, + 4E83093008B830028B1D5A62BD0C0252 /* FIRDiagnosticsData.h */, + 3DCC5E2D07CF318D4F57A20590A8C438 /* FIRDiagnosticsData.m */, + 408D1624C68BA862C1789630917CC76A /* FirebaseCore.h */, + 93D8B78C4C42D15BBEAEA2FA45A1A6CF /* FIRErrorCode.h */, + 3AB67E94A98FEF335218A850935428CB /* FIRErrors.h */, + 54B38114DC610545D80E3EA3B802EE32 /* FIRErrors.m */, + A631210557F276BC0B83FC7A448FD9BB /* FIRLibrary.h */, + 0DABD1B8BC039AE13229030B49E26DA2 /* FIRLogger.h */, + 4FBC6190B7A8B1F3F54D89662E0BF342 /* FIRLogger.m */, + EC35257ECBBFF66556737036FFC9436A /* FIRLoggerLevel.h */, + F8718AE0FE2E9D58BA8FB1B63568A90E /* FIROptions.h */, + 6E9BD52AE2E0D31D515A054BABB6CD53 /* FIROptions.m */, + 52261D0662A73C5036FA7EBA6A71EA25 /* FIROptionsInternal.h */, + 0312B03D761A4D15DF670BF6A8FD6D3C /* FIRVersion.h */, + F63775F132C95A10D3946718625625C9 /* FIRVersion.m */, + 8A3B9A4F4FB1315FDCC319A4AA170E11 /* Support Files */, + ); + path = FirebaseCore; + sourceTree = ""; + }; + 30E8605018281C6D655781C647E0C3DE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 221C2674F829EF62E8315003C830AACF /* FIRAnalyticsConnector.framework */, + 7593D129D9E20D173D1462CD67E10A92 /* FirebaseAnalytics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 33B22D5D4D057E25D070D57D0DE980F0 /* Logger */ = { + isa = PBXGroup; + children = ( + 61F8BD1208491E2F889572EE0CD946F5 /* GULLogger.h */, + 72A1CA4DC54FD815EFC69E1491EF37D1 /* GULLogger.m */, + 53365DF3325E162E3CC1EB9A73998471 /* GULLoggerLevel.h */, ); name = Logger; sourceTree = ""; }; - 3EBF755F71A7F9C4E9FA902BBB7219EB /* FirebaseMessaging */ = { + 3502DF98CD25378FC1D1ACAA036CD5F4 /* MethodSwizzler */ = { isa = PBXGroup; children = ( - 326DB133C1345E7BA0D48738C9E3A942 /* FirebaseMessaging.h */, - 8F9BA7544B1EA7BBCCD7E113E9378D11 /* FirebaseMessaging.h */, - 79929DACD85391B609F34B360030545F /* FIRMessaging.h */, - C16894C581CAB9D5B5F5C09E9F3C467F /* FIRMessaging.m */, - 7DD72D819CADFADC7D0EB6B83AE952AF /* FIRMessaging_Private.h */, - B1CEE9F0AEB1A94C736D0894F6A9C50B /* FIRMessagingAnalytics.h */, - 97B3F24CFF8BD6AB694383B3F36D38C6 /* FIRMessagingAnalytics.m */, - D0CCA6E9F08A72F7453E9553AF0F9199 /* FIRMessagingClient.h */, - C6AB538D9519ABDF294E9D6A6BDD312D /* FIRMessagingClient.m */, - EAAE1FC8BC47E4FAFD90FBF12BED503F /* FIRMessagingCodedInputStream.h */, - B7A7E33BAAB7DEC88DC9B5AC9D106C0F /* FIRMessagingCodedInputStream.m */, - D26C424C1CC8411F8BC1CE45962E031B /* FIRMessagingConnection.h */, - AFE753FC79D6C02A81794C17CFB0D788 /* FIRMessagingConnection.m */, - 72A323DDE086F5B42C29D1714EBEED88 /* FIRMessagingConstants.h */, - 8003DAB975C98DE2B8A9A20A31075419 /* FIRMessagingConstants.m */, - 7668ED38C52E187664A5BBEC12B09C89 /* FIRMessagingContextManagerService.h */, - 51B43ABC4391C552EAE79F3BFC8CAD17 /* FIRMessagingContextManagerService.m */, - 7B856942DEFBB2CA5C73D19C6C3BACDB /* FIRMessagingDataMessageManager.h */, - BDA5EA8B482E20D80784EF586E407E3E /* FIRMessagingDataMessageManager.m */, - 352786163026791B9DBE895897122765 /* FIRMessagingDefines.h */, - F396FDEA1EB69C6F0E13A8A3DD4B305E /* FIRMessagingDelayedMessageQueue.h */, - 277D897F3FC5B93892D5555975EC3239 /* FIRMessagingDelayedMessageQueue.m */, - 5BC9D4E0141193B2B3C958CD61E2297B /* FIRMessagingExtensionHelper.h */, - 497F8E2B55B4585EDD232737182F1C98 /* FIRMessagingExtensionHelper.m */, - 669D3340C69EAAE77AA65E92EDD5A8D3 /* FIRMessagingInternalUtilities.h */, - 8554B77C3B0EC3122EDD30FF8A79E836 /* FIRMessagingLogger.h */, - 9F52A4B0D825C5CFF02F78D2F45A37CB /* FIRMessagingLogger.m */, - D31FDB7B87AB5D92E7DBDC64D5B9C137 /* FIRMessagingPacketQueue.h */, - 0102CAFCC43FEF298C1AF7214383530B /* FIRMessagingPacketQueue.m */, - 146790B5831AEE2F255B6B150EF020F5 /* FIRMessagingPendingTopicsList.h */, - F0EAA39A1FBA97F41AEC20BEB558F8CC /* FIRMessagingPendingTopicsList.m */, - 88E3E441AFDFB250D6944F72F4D212F2 /* FIRMessagingPersistentSyncMessage.h */, - 98F2EA666164DA2758D933024352C7D6 /* FIRMessagingPersistentSyncMessage.m */, - 554D21CDC78D96427798DAFC02B4271D /* FIRMessagingPubSub.h */, - F3A743BAF5ACD37DB2B8CF81A89C3A66 /* FIRMessagingPubSub.m */, - E5554E972F8AFF4DD67222286CB41C77 /* FIRMessagingPubSubRegistrar.h */, - DA4418864C8F6B67ABA089B4CDFB7AEB /* FIRMessagingPubSubRegistrar.m */, - 06C20B386C733DF4D3F02E551679A39F /* FIRMessagingReceiver.h */, - 59362C309C0D5674E2C4912BE2351B80 /* FIRMessagingReceiver.m */, - AF3D789537BDB475313F8D48BA88A06C /* FIRMessagingRemoteNotificationsProxy.h */, - 0C5C95483D78D5721609DD72EA41DCA7 /* FIRMessagingRemoteNotificationsProxy.m */, - 7A336ADF5D35D0FA147E79210AD03265 /* FIRMessagingRmq2PersistentStore.h */, - FE7375E69255593FB65E3F39E24F3A47 /* FIRMessagingRmq2PersistentStore.m */, - 0581470D92261BF5673DCE5404F27004 /* FIRMessagingRmqManager.h */, - D6872FDC390409FB2CFC083D32107B00 /* FIRMessagingRmqManager.m */, - 33C55B46A74EBEC5348D2FEAE61739DF /* FIRMessagingSecureSocket.h */, - 7DB0A1202C7A37277813A343D9CB6B12 /* FIRMessagingSecureSocket.m */, - 0BC59D0BDFEBA44C58C49BE326DB3482 /* FIRMessagingSyncMessageManager.h */, - 4C8D54A41CC39056BB91C2389CAC828E /* FIRMessagingSyncMessageManager.m */, - C7EEC33A0F5E3BBB9F051733FB45B789 /* FIRMessagingTopicOperation.h */, - 38CEC2D94B17DEC362247052049DE4D8 /* FIRMessagingTopicOperation.m */, - B1B7F18CE729802C079E660D9FCD0A82 /* FIRMessagingTopicsCommon.h */, - A0DF5470DB10B540270EE5FA6238C5B6 /* FIRMessagingUtilities.h */, - 325D4139B18A17A653B5E57C84E38CF7 /* FIRMessagingUtilities.m */, - 910CD0300EF96AD717EC5735F6B5D27C /* FIRMessagingVersionUtilities.h */, - EB6D527CC670F021D44F6150F7F73D8D /* FIRMessagingVersionUtilities.m */, - FC26C5FF7C49C32D074816C839B41E9F /* FIRMMessageCode.h */, - 5DF7E15DCB5BF2F2FB49684A0274F0E0 /* GtalkCore.pbobjc.h */, - 9D76BD5EE13F5196D2FF7CDA5221E100 /* GtalkCore.pbobjc.m */, - 04C73DF5F117FB098A8B06CCC378B377 /* GtalkExtensions.pbobjc.h */, - 7F071FAF09ADB654B9638F48D6E2FC12 /* GtalkExtensions.pbobjc.m */, - 000CE97B6E4B3CF05A5A6DE85A83C69B /* NSDictionary+FIRMessaging.h */, - 102E4DD2B22E9DE87C2DEA11F6B07159 /* NSDictionary+FIRMessaging.m */, - B07F2FB6B27B36ECE5507522A1E192A6 /* NSError+FIRMessaging.h */, - 8F2DAE32D6642100AC29D5399FDB6359 /* NSError+FIRMessaging.m */, - 8CC09E4640F1FF946B09DE11A8F0E1AB /* Support Files */, + C0431A208B638CA6E70A0A23ACB10071 /* GULOriginalIMPConvenienceMacros.h */, + D333B783BF1D5EF485E509F4DF406C88 /* GULSwizzler.h */, + 00B1A9475F52F4C2449DCDDCE9B52FF9 /* GULSwizzler.m */, ); - name = FirebaseMessaging; - path = FirebaseMessaging; + name = MethodSwizzler; sourceTree = ""; }; - 434B38337A82902B18DE306FA231E19F /* GoogleDataTransportCCTSupport */ = { + 36E74B67D6DABA7893DA574CE0299E4F /* FirebaseAnalytics */ = { isa = PBXGroup; children = ( - FAFBB009C584B7A0AC60B7824456C9D8 /* cct.nanopb.c */, - 84CED118CF8804D36338278208BB7A28 /* cct.nanopb.h */, - 3E1C0B186DDD5F3BC1A9761407F5D2CA /* GDTCCTNanopbHelpers.h */, - 42565E3FF1D212A403A06C9CC4191363 /* GDTCCTNanopbHelpers.m */, - 7D1FB65A4F74621D5CDA0F7CA8C2ADE8 /* GDTCCTPrioritizer.h */, - FBE65FDDFDBF093B4E6592ECEB45F426 /* GDTCCTPrioritizer.m */, - D13DE4650C8248EE524227159F3C1353 /* GDTCCTUploader.h */, - 812CAC81DAA606B5120C9B3735523276 /* GDTCCTUploader.m */, - FBD9FA328FD279A649BC41E3CBA17865 /* Support Files */, + 30E8605018281C6D655781C647E0C3DE /* Frameworks */, + 17FB2C3DA8BB68316274D160CDD6F0BE /* Support Files */, ); - name = GoogleDataTransportCCTSupport; - path = GoogleDataTransportCCTSupport; + path = FirebaseAnalytics; sourceTree = ""; }; - 4841A152ABE56393CFF4D0DEE5FD545B /* GoogleUtilities */ = { + 3CA04471265933FA40E505C908274C1E /* Pods */ = { isa = PBXGroup; children = ( - 20F09854C21C03D69CE41DE7917CF50D /* AppDelegateSwizzler */, - 6A36530C959AB9A4D3D59CC1355F20BE /* Environment */, - 3DBD5C14466DD625B2860C8737CB17E3 /* Logger */, - D45B73B5BF985BD9955C0F100F20FDD0 /* MethodSwizzler */, - FA0A8EDA26F27008C4386FD7E49F89DF /* Network */, - D0E0F881357456D6586CBA306BC80BE7 /* NSData+zlib */, - 310AC5659C584169B107276F488DACEC /* Reachability */, - FC3D6444222B8B77443D83A622D0C7D6 /* Support Files */, - BAD19711860ADE064689025BCA72DFEC /* UserDefaults */, + 239B6D16C9D0F92D2038BFA5C1D29E40 /* Alamofire */, + 25AEFF7789118529833AB31FC2122832 /* Crashlytics */, + A81F1D08155E9138793711DD449E4724 /* Fabric */, + D4DA4B490F754FBE797BF039A571F7F5 /* Firebase */, + 36E74B67D6DABA7893DA574CE0299E4F /* FirebaseAnalytics */, + FDD9D0691778CE91B904006541D42487 /* FirebaseAnalyticsInterop */, + 2D1FBB1297557778D163E85FE7C44E0C /* FirebaseCore */, + 1D7F8B90340755AED5D94FC1D9CCC694 /* FirebaseCoreDiagnostics */, + 74AC9B4DA67D5FA4914D9AB9D8983096 /* FirebaseCoreDiagnosticsInterop */, + DA99575F3C2F78CAF635A71C994D52D9 /* FirebaseInstanceID */, + DFEAA1FDFBCF9355BDD1114289C10D86 /* FirebaseMessaging */, + B6D8EAB130D3611E96E08E8DA3D65FB3 /* GoogleAppMeasurement */, + 85437049EAE5053D5E015A84CE75EA32 /* GoogleDataTransport */, + F7A3522A31E623A9BEBCC7FA0377A2B9 /* GoogleDataTransportCCTSupport */, + A9AC2B5B566CB897552461A414E5EB65 /* GoogleUtilities */, + 57FA83B0CBF7ECE07F8E6C16FB2A6B2B /* MagazineLayout */, + C8DC106B3039DF029FA993DDE80FA1FE /* nanopb */, + 0AE2E2C83A467761203AC57DCE53E501 /* Protobuf */, + B23DEB226848B1B34A40841E49654406 /* SQLite.swift */, + B4CA279583C8B6FAA06DD23E1761BB84 /* SwiftSoup */, ); - name = GoogleUtilities; - path = GoogleUtilities; + name = Pods; sourceTree = ""; }; - 5DD6E9472688479497536B36C2E1ED5C /* Support Files */ = { + 3D24A51DB4BA093740D379AD7EEABADD /* Support Files */ = { isa = PBXGroup; children = ( - 424A0AC9732E8CB0A51BF11EB8A7622E /* Crashlytics.xcconfig */, + E09CF1596963BA7F8D8503DAB6F23BC0 /* nanopb.modulemap */, + 691C8EB68222FFA2B4C35F236C9DB873 /* nanopb.xcconfig */, + F20AC3ABF457BACD89F0FCF30FAFCD06 /* nanopb-dummy.m */, + 70F06E130484644E5F75D9B21CBCF6EA /* nanopb-Info.plist */, + CB934C7B26B6258063E93833FC6E9200 /* nanopb-prefix.pch */, + 67840775EF1C624DE6B5EC06352570A8 /* nanopb-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/nanopb"; + sourceTree = ""; + }; + 3FA2B318EC353483EDA38B63C997D0AC /* AppDelegateSwizzler */ = { + isa = PBXGroup; + children = ( + F759BA8F4BE90B1D393C6AEAEC4AA918 /* GULAppDelegateSwizzler.h */, + 28E886540AA7C8668A24535AC86B78FF /* GULAppDelegateSwizzler.m */, + BB374128B1E382348FD38AC26E1DA15E /* GULAppDelegateSwizzler_Private.h */, + 6609D915F87BE54FBF0DD9E34D32AAC8 /* GULApplication.h */, + 6E6AC7F51F988B144A1F4398AE870327 /* GULLoggerCodes.h */, + ); + name = AppDelegateSwizzler; + sourceTree = ""; + }; + 44DBBE1099DC8FBBADEE504DCD36C064 /* Reachability */ = { + isa = PBXGroup; + children = ( + 4ADFC09EDD831345FC5609A2AFBCFBC4 /* GULReachabilityChecker.h */, + FFB638667254A83473F79E138DD2DC42 /* GULReachabilityChecker.m */, + 7F6B1A348CD51C3E006BEE79625BD71F /* GULReachabilityChecker+Internal.h */, + 6C605B397C0BDBCF9BC8F672C8772FE3 /* GULReachabilityMessageCode.h */, + ); + name = Reachability; + sourceTree = ""; + }; + 4D1589301C36BCA98699C0C6B6C9994B /* Support Files */ = { + isa = PBXGroup; + children = ( + 9430D16E32331F4CA5D69982AC6FB26A /* FirebaseCoreDiagnosticsInterop.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseCoreDiagnosticsInterop"; + sourceTree = ""; + }; + 572FF530B1D339B03487107153A852F4 /* NSData+zlib */ = { + isa = PBXGroup; + children = ( + CA63B734536CB94B31AC6900E1585DF1 /* GULNSData+zlib.h */, + FBC60AAFF851F6D71E082DD326AB64ED /* GULNSData+zlib.m */, + ); + name = "NSData+zlib"; + sourceTree = ""; + }; + 57FA83B0CBF7ECE07F8E6C16FB2A6B2B /* MagazineLayout */ = { + isa = PBXGroup; + children = ( + BB3CE72A88D0E552A00EC71C80491063 /* BackgroundModel.swift */, + 93682CD68BBF9D2E216D9702FC664081 /* CollectionViewUpdateItem.swift */, + E36FE9172F18B586CB2865A8459C8635 /* ElementLocation.swift */, + A058732CE163F3008C33FA18CDDAE879 /* ElementLocationFramePairs.swift */, + 0B94EDB256483FFC3B89B0650D0E03F3 /* FooterModel.swift */, + C14F5CF20B28EC1C634E2FAB98D60D92 /* HeaderModel.swift */, + 62376D255FBA8DC666EB06CD4CEBF63A /* ItemModel.swift */, + 92E22216AE79F16F23468BBE9D085960 /* MagazineLayout.swift */, + 96A81563D848A43284FA5B262337B642 /* MagazineLayout+Default.swift */, + 6A47018EB3C60F79AF01F161876D46FE /* MagazineLayout+SupplementaryViewKinds.swift */, + 3CAE49B84DDBEF79E7F52E98F0ACAF78 /* MagazineLayoutBackgroundVisibilityMode.swift */, + 4D36430452D715BE9BEFA8458DBC6F34 /* MagazineLayoutCollectionReusableView.swift */, + 352AB5F797FAB0809812F3B06046791F /* MagazineLayoutCollectionViewCell.swift */, + E686A2D61C362E1115516C3A54683D55 /* MagazineLayoutCollectionViewLayoutAttributes.swift */, + 147237F67F6DC5CD080B5770E90ADAF3 /* MagazineLayoutFooterVisibilityMode.swift */, + E9912FA9D9C21120F2D9152879375B7C /* MagazineLayoutHeaderVisibilityMode.swift */, + AD3284928BD7BF089A360DD8C276BA8E /* MagazineLayoutInvalidationContext.swift */, + ABA2F5D26D452D7065AC64415E730930 /* MagazineLayoutItemSizeMode.swift */, + 1335C89BA7F833A33FC59FDEBD5CF3E6 /* MagazineLayoutItemWidthMode+WidthDivisor.swift */, + 6E9BC36765F8B0D210AF978CF7373160 /* MagazineLayoutSectionMetrics.swift */, + AB82D01C6827CC3F90A8CDCDBDD1E192 /* ModelState.swift */, + CFF6473003107CD0E090BEA334673616 /* RowOffsetTracker.swift */, + C72924D9F3AFC20245BCD7225E1CADB8 /* SectionModel.swift */, + 5B2935EEF5B32EE116FE659A3D270CAA /* UICollectionViewDelegateMagazineLayout.swift */, + 890B39D16E4E6BFFD652B006C2351A3A /* Support Files */, + ); + path = MagazineLayout; + sourceTree = ""; + }; + 59EB87B961741DEA28954830A4108785 /* Support Files */ = { + isa = PBXGroup; + children = ( + 3CE08AE069096EA61ABF388625038B77 /* GoogleAppMeasurement.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/GoogleAppMeasurement"; + sourceTree = ""; + }; + 733C8E365E4926C422660C74CC3CFADA /* Support Files */ = { + isa = PBXGroup; + children = ( + 5B9FD7F1B9F7AF097CFC32331CAF6E40 /* Crashlytics.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/Crashlytics"; sourceTree = ""; }; - 645D688DFC913BDCA59251C8053FB68E /* MagazineLayout */ = { + 74AC9B4DA67D5FA4914D9AB9D8983096 /* FirebaseCoreDiagnosticsInterop */ = { isa = PBXGroup; children = ( - 8182B4E62F90F5903A56A70D892FA650 /* BackgroundModel.swift */, - 817CCF0E0AF6221793464B3483ED4828 /* CollectionViewUpdateItem.swift */, - D072E66DC3011EF8EA69DF985D8DBB49 /* ElementLocation.swift */, - EB3CE3872ED38205E653A1531B965249 /* ElementLocationFramePairs.swift */, - FD83044F69604619B21BE723B9943A02 /* FooterModel.swift */, - CB7A70D153083DEBE549DF1D10436C00 /* HeaderModel.swift */, - E087AC55086497D85EB026729A6B3FD5 /* ItemModel.swift */, - EA8D35CE11D5D01F04E87C5D99A21853 /* MagazineLayout.swift */, - BCDB92F1771111E1EB07212E7EE213FF /* MagazineLayout+Default.swift */, - 9A5611CC059D2C6921E2A9B03ECD765E /* MagazineLayout+SupplementaryViewKinds.swift */, - 44A977520768872B9527B739DF1E0EE2 /* MagazineLayoutBackgroundVisibilityMode.swift */, - 7A858DA9759FB7687CC91720FDB1938A /* MagazineLayoutCollectionReusableView.swift */, - 35F8ECC3038390325F81C72D68E1BC59 /* MagazineLayoutCollectionViewCell.swift */, - 255EC03C92251DD0BBAD888C8171D77F /* MagazineLayoutCollectionViewLayoutAttributes.swift */, - 104C79965F596605234E790501D67ACD /* MagazineLayoutFooterVisibilityMode.swift */, - 985BEA0B56DDB46A66BA9D7EA3B33DAB /* MagazineLayoutHeaderVisibilityMode.swift */, - 11B2E77DAF394510C6AC4D37FEA3B656 /* MagazineLayoutInvalidationContext.swift */, - 73565A7C355F382A7E2971C26C6AA4A4 /* MagazineLayoutItemSizeMode.swift */, - 17ED4ACFE6FDC7A732CF7565887F4670 /* MagazineLayoutItemWidthMode+WidthDivisor.swift */, - 160377453E3DF8117C11E57B8F6FE028 /* MagazineLayoutSectionMetrics.swift */, - 3104618B88A7184EF5D8DF1842400EBE /* ModelState.swift */, - 723E2455960E115883A51531393E2B1A /* RowOffsetTracker.swift */, - C8D2A9BA7A4F3A58F7DDAC5536780DF3 /* SectionModel.swift */, - 2B18E711DD5B6BC39D6F2CFFB690468F /* UICollectionViewDelegateMagazineLayout.swift */, - AF2DE7A908DE5D45A371AE7113F46FAB /* Support Files */, + ABA34151EE7B988AAA076A568D172999 /* FIRCoreDiagnosticsData.h */, + A1F530A671AB0148D30A1240509018FB /* FIRCoreDiagnosticsInterop.h */, + 4D1589301C36BCA98699C0C6B6C9994B /* Support Files */, ); - name = MagazineLayout; - path = MagazineLayout; + path = FirebaseCoreDiagnosticsInterop; sourceTree = ""; }; - 66EC6684A38835BA3B22E4CA9A1A993B /* Products */ = { + 77EEC2E11F45B66213A955CD215005C6 /* Support Files */ = { isa = PBXGroup; children = ( - CC87986517AD9A637658360444FAEF4D /* Alamofire.framework */, - 8BBC10F566557FD8DEAB1802C50DB62C /* FirebaseCore.framework */, - D4976510CB4D7816CDB4042126A53C9B /* FirebaseCoreDiagnostics.framework */, - 615652E4BB6C75A3ECFEE6D7F714CCE0 /* FirebaseInstanceID.framework */, - 22DD18258022AC7BC53DBBBD92B3D3BE /* FirebaseMessaging.framework */, - 250344BBE10683CEAC99C3AFEE1D10F9 /* GoogleDataTransport.framework */, - 7A060963EB71F9DD35073C3588899467 /* GoogleDataTransportCCTSupport.framework */, - 37653B987319E335F466B2BB34914EEC /* GoogleUtilities.framework */, - 61F8E3F1F05600DDF308D6D88963A13B /* MagazineLayout.framework */, - 669222C68F6B30290415A0F6AFFEF51A /* nanopb.framework */, - 642F827148CC06052F87D4C95B170501 /* Pods_AvH_Plan.framework */, - AB5255A77249C86FDD31BB684E4C04B0 /* Pods_AvH_PlanTests.framework */, - 3ECA4CDA40BC9FCDE783DD4EA3812E92 /* Pods_AvH_PlanUITests.framework */, - 1D6520B355BDDDB866524AF35114A0AC /* Protobuf.framework */, - 2B21F63202C507BB92A3ABF0B09CE3D2 /* SQLite.framework */, - 449726956E53FE4AF53D2DF45CDE97DE /* SwiftSoup.framework */, - ); - name = Products; - sourceTree = ""; - }; - 6A36530C959AB9A4D3D59CC1355F20BE /* Environment */ = { - isa = PBXGroup; - children = ( - 1A399357D4C609EFE7B819CDD3183A9B /* GULAppEnvironmentUtil.h */, - 2410CEE6FE3B37E25A6858FD94A1D791 /* GULAppEnvironmentUtil.m */, - ); - name = Environment; - sourceTree = ""; - }; - 6BB8F489B79F4E8EBB64A2379A484B50 /* Support Files */ = { - isa = PBXGroup; - children = ( - 686E8CA28B3F51EAF42AF30C64608C6F /* Alamofire.modulemap */, - 398D196AD87169678D60F443F229B28B /* Alamofire.xcconfig */, - A4782B2D102C68918277F99E4C24F4AB /* Alamofire-dummy.m */, - 4A4ED1901250054C52F3F29D635D02BD /* Alamofire-Info.plist */, - C0EF0FED2F12D5DD1187859D763F7FA1 /* Alamofire-prefix.pch */, - 463CCC854E6E466B832407B6A54D1B49 /* Alamofire-umbrella.h */, + FE583C69EEA57444E3BECD5A7E4BA018 /* SwiftSoup.modulemap */, + 7BA473C5855F79C72223394AE044FFCB /* SwiftSoup.xcconfig */, + 5388CBB846D50F52C107255732C11AD2 /* SwiftSoup-dummy.m */, + C4208FC7FB587C6484B8D9BDC216E15D /* SwiftSoup-Info.plist */, + 30918B915880773EE4AD6C539686DD7A /* SwiftSoup-prefix.pch */, + 078BCD324D2AB98799B03362F5AE67BA /* SwiftSoup-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/Alamofire"; + path = "../Target Support Files/SwiftSoup"; sourceTree = ""; }; - 6DC7F25E0D4F4DE8C9DBB9C71C9617F9 /* Firebase */ = { + 7978873FA9D01E8196BE7724054DEDFC /* Frameworks */ = { isa = PBXGroup; children = ( - 0B7A6379617F6057F7EC54B780DA44C9 /* CoreOnly */, - CEDA5B74F3C6CD7C472FE1726CED2E54 /* Support Files */, + 33D266722443E2C63B77FA7CB0F80999 /* Fabric.framework */, ); - name = Firebase; - path = Firebase; - sourceTree = ""; - }; - 6F5286CC7EEC28EBCC7CE71BCD556FCA /* Support Files */ = { - isa = PBXGroup; - children = ( - 72B5031A93F88C3A8067D1750E41DFE5 /* FirebaseCoreDiagnostics.modulemap */, - E9D9BE2B421071B7F5CF21ABEB495508 /* FirebaseCoreDiagnostics.xcconfig */, - DFE2DABD9472EC9480BD1EF3EB86EF4C /* FirebaseCoreDiagnostics-dummy.m */, - B39D74C9C8756C7E6FE94236C8EDD4AF /* FirebaseCoreDiagnostics-Info.plist */, - 6ACD767757CAD42273D0753D20A4F55A /* FirebaseCoreDiagnostics-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseCoreDiagnostics"; + name = Frameworks; sourceTree = ""; }; 79DDEB7AC44EBAA9952D15F966180055 /* Pods-AvH Plan */ = { @@ -2064,251 +2149,185 @@ path = "Target Support Files/Pods-AvH Plan"; sourceTree = ""; }; - 7F065A393D41083268E7D29A06877D86 /* Frameworks */ = { + 7B6D4377E9DEA89C31A3F923B80A6B9B /* Support Files */ = { isa = PBXGroup; children = ( - F90A801704C751ABFA7F928D2534D0F5 /* GoogleAppMeasurement.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 7F6590A3665D2EA98B3BA7D4B2B551F8 /* Support Files */ = { - isa = PBXGroup; - children = ( - E9CE088E0582CA8C37D13F894307F20B /* Fabric.xcconfig */, + 3E6953A52B421348604CF97BCAD37BDA /* GoogleDataTransportCCTSupport.modulemap */, + 47728D3C2D16D8994AD84D1925EAD7C9 /* GoogleDataTransportCCTSupport.xcconfig */, + 67CFC732C11DD57EB93ECAAB504958E7 /* GoogleDataTransportCCTSupport-dummy.m */, + B5E810D32A9AD4175F17F2369F530974 /* GoogleDataTransportCCTSupport-Info.plist */, + F4ED11B066BBF4ED5C8D4253BAED2A00 /* GoogleDataTransportCCTSupport-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/Fabric"; + path = "../Target Support Files/GoogleDataTransportCCTSupport"; sourceTree = ""; }; - 802C1E1EF30F8D84E5CF1BB52BDDBD2A /* encode */ = { + 85437049EAE5053D5E015A84CE75EA32 /* GoogleDataTransport */ = { isa = PBXGroup; children = ( + 40ED0712F6180C26D61EF52123D9FC06 /* GDTCORAssert.h */, + E2750A5DC60F1F8B38087D6D85CA8B25 /* GDTCORAssert.m */, + 1936D6C36191C22D493A869A49EAA3BC /* GDTCORClock.h */, + 3579CEF2CFA6DCFF02B93362040D1519 /* GDTCORClock.m */, + 5A81BA40C5FB0A55D6BC76D1E1CF4BA8 /* GDTCORConsoleLogger.h */, + 6EB2661268A80A3DC600649CA99A5788 /* GDTCORConsoleLogger.m */, + 482402EF7FAD5FC80E707E4174D9433D /* GDTCORDataFuture.h */, + BF5BAC6DFFD1C28D4AD87297628CDAD1 /* GDTCORDataFuture.m */, + B6194B0F4EF4B666D38A8FDFF2F03C07 /* GDTCOREvent.h */, + ABAFB5BDD47A5B2A7189E42E17D64A6A /* GDTCOREvent.m */, + 15484B18E43C02AFDAD026D78FDD1881 /* GDTCOREvent_Private.h */, + 1158B46BAC40C36E8138D68D45F8B8A0 /* GDTCOREventDataObject.h */, + 0C5D22B9A40C6349467AFD06BCCE5471 /* GDTCOREventTransformer.h */, + 7B15E6D17C398EB0818299427D7FEB61 /* GDTCORLifecycle.h */, + 527FEF9FDF87AB46690A1F6B49559D5F /* GDTCORLifecycle.m */, + 78CF4AECE1C7C9092A0C88CCD3C7FF3E /* GDTCORPlatform.h */, + 7F558672E9CFB52D835BC2427EC4CD8C /* GDTCORPlatform.m */, + B08C3C87D47D8DC3ACE117BB1D9B71DF /* GDTCORPrioritizer.h */, + 4E4786B4B2CC8E639CAFFE0FC4F8CE3F /* GDTCORReachability.h */, + DF252C70C9B80DCD74A825297C75D596 /* GDTCORReachability.m */, + 8BF71D4C52A6F193157F7C98CDA28C96 /* GDTCORReachability_Private.h */, + C3324424AA447AC665B2CCE758A39368 /* GDTCORRegistrar.h */, + D207D7C5B744B9DEB8F11C565F86E03C /* GDTCORRegistrar.m */, + 80ECBBD8A465C97708AF70B0DC1287D4 /* GDTCORRegistrar_Private.h */, + C7567D8DD2B4C0C2DFCC66830E393C08 /* GDTCORStorage.h */, + 69C09975D5D277369BEC56DE31415F19 /* GDTCORStorage.m */, + 553F1C1CD937B32FB1255ECA0332F412 /* GDTCORStorage_Private.h */, + 07772B8C8AFE42DC8D810ABCC93BF866 /* GDTCORStoredEvent.h */, + 9BE8FF95D001038FDCC3AF857E8A3F3D /* GDTCORStoredEvent.m */, + 96901F9A5F2A3B489C0C6EB749783B94 /* GDTCORTargets.h */, + 55F71AEC4FFF5C35D597AC1180E7635D /* GDTCORTransformer.h */, + BEAF1C04D72F6E1E868656E0D49F2DBF /* GDTCORTransformer.m */, + 1ADBE69C2C5941656E61A0E5690938AD /* GDTCORTransformer_Private.h */, + A96BE91989DC7676D843CB31786555F6 /* GDTCORTransport.h */, + 4014A0407DDA5FE98A93D1DF66FAA3EB /* GDTCORTransport.m */, + CC8987D1BBE03FF65BC576F0ED77252C /* GDTCORTransport_Private.h */, + 25DD16FDF2B19A8452058800A5743246 /* GDTCORUploadCoordinator.h */, + B2411889612712BE884DD9EC04CE13D3 /* GDTCORUploadCoordinator.m */, + 7673BFF09677A9CF9614C325297FDAE4 /* GDTCORUploader.h */, + 31A8379F80CFB5FC3B613908F2D84983 /* GDTCORUploadPackage.h */, + 674F3BF7D830CB504A6F56E0A323BFD7 /* GDTCORUploadPackage.m */, + C868302E1FF77342EAF4D2A31F5F32E5 /* GDTCORUploadPackage_Private.h */, + 0B00E89F670C63FF9B63566BB88EB5F4 /* GoogleDataTransport.h */, + C4483CAE368899F72E4C9A0E5697BAF6 /* Support Files */, ); - name = encode; + path = GoogleDataTransport; sourceTree = ""; }; - 80AE9FB0DD3517C1430B0F3BB41104BA /* Alamofire */ = { + 875B5F5E35D9E4E78B6000752B122548 /* Support Files */ = { isa = PBXGroup; children = ( - CCCDB217FB062475757D8BD81BE4FD55 /* AFError.swift */, - 5903166CB83D8D38049514225BE533E8 /* Alamofire.swift */, - B5B087A0FD05B839D5812CAA60088049 /* DispatchQueue+Alamofire.swift */, - C6931BA72E6B188E5CDE70EF9DDD76A6 /* MultipartFormData.swift */, - 8FB7BECC91B35B184AEE9D25F58D3065 /* NetworkReachabilityManager.swift */, - 454D05BEFA68F7504ACC4F06E06F092F /* Notifications.swift */, - F9CD6877F3EC615FB0D551E19CE76A8E /* ParameterEncoding.swift */, - 779C8B46DE898E374111BE6CAA7E3611 /* Request.swift */, - 30D837A3AFA86C16FBDD4BB9D2D4CBFC /* Response.swift */, - AD59546406144E97A49EBE99D5AE8EBD /* ResponseSerialization.swift */, - 41EDC0A7DCB49C69EDE777BF2C5B7061 /* Result.swift */, - 535C3EBAF317DEC5367ECEF6F89722C1 /* ServerTrustPolicy.swift */, - DFDEEBFAA5063317093715AAA6ED8626 /* SessionDelegate.swift */, - 21B3F5135524C5013D653B4FFFB1CD7C /* SessionManager.swift */, - FF627EAFF0039D13556C8FFE33C8B32A /* TaskDelegate.swift */, - 4DF07DE3CADC96CD738CE57B17EFCAFF /* Timeline.swift */, - 5900DE4E8152DE7373FD5E35E69864AC /* Validation.swift */, - 6BB8F489B79F4E8EBB64A2379A484B50 /* Support Files */, + 6AFA2CB298EA69701E394C8E927FC298 /* FirebaseAnalyticsInterop.xcconfig */, ); - name = Alamofire; - path = Alamofire; + name = "Support Files"; + path = "../Target Support Files/FirebaseAnalyticsInterop"; sourceTree = ""; }; - 846D2246D5556A19BF920644E1CEDE72 /* Support Files */ = { + 890B39D16E4E6BFFD652B006C2351A3A /* Support Files */ = { isa = PBXGroup; children = ( - 54C885F9EFFB545DC58AED8658CBC4FE /* FirebaseInstanceID.modulemap */, - 02BDA15621FBBC8402F7D34E86C462DC /* FirebaseInstanceID.xcconfig */, - 08D9D1FE0D7C5C082D16A46EB6F40A13 /* FirebaseInstanceID-dummy.m */, - CAC1D60FCF9B3672238D6D9213B506CE /* FirebaseInstanceID-Info.plist */, - B6B60D9EF4503136BAC71E83FDFD0A5F /* FirebaseInstanceID-umbrella.h */, + 863D0AE97172787FC4198D0F9C5FB16F /* MagazineLayout.modulemap */, + 18F650C3D1293CE92C5D747F2A87BEBA /* MagazineLayout.xcconfig */, + A4FB4D615152585C5CCC897097E4B393 /* MagazineLayout-dummy.m */, + 0EA49DA2E6EC73105E56C9D8F1B823CD /* MagazineLayout-Info.plist */, + 51EEC6B9E33FA0637F2730C7BCA5816A /* MagazineLayout-prefix.pch */, + EFFAE21ED66637D96282748572C162E5 /* MagazineLayout-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/MagazineLayout"; + sourceTree = ""; + }; + 8A3B9A4F4FB1315FDCC319A4AA170E11 /* Support Files */ = { + isa = PBXGroup; + children = ( + 3077DADCB9E0F7483DB8448FBB84669A /* FirebaseCore.modulemap */, + 95DE43372AB66B208E342CBF409605AC /* FirebaseCore.xcconfig */, + E9F4E85CE319E11CCAEB27B6B6318B77 /* FirebaseCore-dummy.m */, + 17A8ED6B6902A0AFA10AD8818C9C5498 /* FirebaseCore-Info.plist */, + CF1A36603D8F615BCF72B91ECCB1FFF7 /* FirebaseCore-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/FirebaseCore"; + sourceTree = ""; + }; + 8AE0A3129E3CEEB03894BBDB08836C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + AF975D61E04AC47A2ECB7FEF74A466D5 /* Protobuf.modulemap */, + 8B60556080BA88761DD975207ACBB302 /* Protobuf.xcconfig */, + EDB08AD025DC4E37BF10682F4420035B /* Protobuf-dummy.m */, + 3855BC5D0A21478BA2FD9EEA6C9E874F /* Protobuf-Info.plist */, + AE0DB9079563D866DEC4359A82FDC302 /* Protobuf-prefix.pch */, + BFCE47C2F58A992073B7286885CA3540 /* Protobuf-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/Protobuf"; + sourceTree = ""; + }; + 8D7E25C73D92C6799563D6F9258071D6 /* Environment */ = { + isa = PBXGroup; + children = ( + 04A9E6C949636D4C7A5BC005F3D787DB /* GULAppEnvironmentUtil.h */, + 8730645ED880FDFCCF26083CCB784FD1 /* GULAppEnvironmentUtil.m */, + ); + name = Environment; + sourceTree = ""; + }; + 971925ADF7692C13CD21E8FDC4A2EE4E /* Network */ = { + isa = PBXGroup; + children = ( + 2B3B66787E44690A4B4B250FD1BC3275 /* GULMutableDictionary.h */, + 056160902221494BF2746667FF2692E4 /* GULMutableDictionary.m */, + 53B01B3929AD4D4DBF25444E31465475 /* GULNetwork.h */, + EFB2AFD2FDCF41CB83836B013FDE1A25 /* GULNetwork.m */, + 607C3B8B9E0062164C6F43B82A1D7B50 /* GULNetworkConstants.h */, + D2FCE9B586106FE287A1A1A5EB885AEF /* GULNetworkConstants.m */, + 60A2166A4B07DC5154DE5010D29072D3 /* GULNetworkLoggerProtocol.h */, + 0A2E2408FB131A20FAD6036611DCE687 /* GULNetworkMessageCode.h */, + 6335B7F19CFF30D24936B1283A8BF5BA /* GULNetworkURLSession.h */, + 83BF7360F75D923CFFF7C6D23F8ECF2F /* GULNetworkURLSession.m */, + ); + name = Network; + sourceTree = ""; + }; + 97EFA073ABFDCA85B0735AC0FE432ECB /* Support Files */ = { + isa = PBXGroup; + children = ( + 45A8763FEA4D7E4BCEAD0C0529DB6ABC /* Firebase.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Firebase"; + sourceTree = ""; + }; + 9DEF1D408A84E66F1803467963284A5E /* Support Files */ = { + isa = PBXGroup; + children = ( + 949B5FDC2203F0529420322614D9ACA3 /* FirebaseInstanceID.modulemap */, + D159D8B8F142B423C2CC57D9A0264264 /* FirebaseInstanceID.xcconfig */, + A11F3730A1FCD21B56B8CA669FE59874 /* FirebaseInstanceID-dummy.m */, + 59056D17D609C0E37821BA83C8DAC3AA /* FirebaseInstanceID-Info.plist */, + 974C19ED9A5CE91F13300A32EE736C75 /* FirebaseInstanceID-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/FirebaseInstanceID"; sourceTree = ""; }; - 86B97D750375F2BB0B6C1BFF07558CC7 /* Frameworks */ = { + A1DE5BC26FFCBD002E33EF26C4802536 /* Frameworks */ = { isa = PBXGroup; children = ( - 94867DA8F98546E88A4D0F5217C1BBF0 /* Crashlytics.framework */, + 8C748E50D8FF350246394BE9D98DB334 /* GoogleAppMeasurement.framework */, ); name = Frameworks; sourceTree = ""; }; - 875075C794CB39D463C2F07A8BC87C04 /* SwiftSoup */ = { + A81F1D08155E9138793711DD449E4724 /* Fabric */ = { isa = PBXGroup; children = ( - C6CFBCD7251E736A047D9D899CC49BED /* ArrayExt.swift */, - 3CD48A861D49FEA8C4096CD2C3A89227 /* Attribute.swift */, - 6D0D194CCCDB42BF6F21BA8282D39ABF /* Attributes.swift */, - B8B3CDE98A596809A60F8785EB135956 /* BooleanAttribute.swift */, - 274616AF3813701C0CF19D85CA2F5731 /* CharacterExt.swift */, - D87E0A712B5D74D0BF96C213A3F119FA /* CharacterReader.swift */, - 5FE5FFE8326C8BC8B612E195C8C60355 /* Cleaner.swift */, - 952D0805DD64332DFE9C30877192D625 /* Collector.swift */, - 76B96A539B9BBD0FE23CA652E0A2B501 /* CombiningEvaluator.swift */, - 5034EFAEB021F750AA2B9B06498A69C3 /* Comment.swift */, - E0B4121FE60A6E9F5216DB96B28379EB /* Connection.swift */, - 7E8968225878F4E985F2FBB87EAC7BA5 /* DataNode.swift */, - A60CE3D0C451C5B93451BD75E27D7D58 /* DataUtil.swift */, - 67840CD6662F64BB74C758F7B70D25A3 /* Document.swift */, - 23F499C0ECB46D18F6829AC3678C93A9 /* DocumentType.swift */, - 91249C589FD8F1A8E5D6BF6EE168D9F5 /* Element.swift */, - 8E263A30EC3C07DC1F25EC1BA41C9E89 /* Elements.swift */, - 4C96DCDDF229777BF74DA1C617782B34 /* Entities.swift */, - 5F54D0DE05F07BC97E6E12CC3C334215 /* Evaluator.swift */, - 894E42FF47435ADCC4BB76B202371487 /* Exception.swift */, - AA91218B1B5DA40530AF2057BF9FFEF6 /* FormElement.swift */, - 7AB51C67289171AD3BAA219D01188E3C /* HtmlTreeBuilder.swift */, - BE37D780E210C406FCB99B592F51E191 /* HtmlTreeBuilderState.swift */, - 08CC5118EFB8518AAE2C9DE23A3F74C5 /* HttpStatusException.swift */, - 868C3359275D4A3036C820BBD9983539 /* Node.swift */, - 6ACE8A2014700819D3A28303AA4F1283 /* NodeTraversor.swift */, - 1F1AE7659F43C23CA7558690CE49BDC1 /* NodeVisitor.swift */, - DDFC263AF22620E36EDF89057557B9E8 /* OrderedDictionary.swift */, - F945F5F89781B813D5074C7DFE8A7B5B /* OrderedSet.swift */, - C5F402A4F23DABFB631BDED9F2076A27 /* ParseError.swift */, - 3B5743673464F7EE51AC8E53580CB2A0 /* ParseErrorList.swift */, - B9BED7F994F4182BBFEF1507A980959C /* Parser.swift */, - 4F6A02B10BAE737A69E192D4C3C8DCB1 /* ParseSettings.swift */, - 33E466D0FB87449FE764AFA47B0276C6 /* Pattern.swift */, - A40D9FB39485B1817B3B7A2A756739C6 /* QueryParser.swift */, - 1A94ECA3648CA10BD27BA077192829D4 /* Selector.swift */, - F0C9F7A149C63E0B9B8013A717916631 /* SerializationException.swift */, - 9C9827EDC3F70474DB486BBE5F8D74B8 /* SimpleDictionary.swift */, - 8189A41239642BC8A9CEB303A80D7325 /* StreamReader.swift */, - D9A6AFCD5F70903941311AD7931D2ED9 /* String.swift */, - 08E550583BD118740553AC458011037A /* StringBuilder.swift */, - E66A3E9091E75B4666F246C5CAB8A4F4 /* StringUtil.swift */, - 4BCC07914C52906779CEEF0F03A78A46 /* StructuralEvaluator.swift */, - 0975A7087FB712857805A328E9B770AC /* SwiftSoup.swift */, - 4012B4E41B452DBA7BE4015D38F6535D /* Tag.swift */, - 524352E0295DCE4B1185802E9C81991C /* TextNode.swift */, - 11A4E025A4C631449CBCCEF924A4FE11 /* Token.swift */, - B4DE5850AA67472248DED5388229B157 /* Tokeniser.swift */, - CAB27B1A4852BEECAFFB31D27B21FAAD /* TokeniserState.swift */, - 8F9488FAC53884FC0093DFF851BA9E3B /* TokenQueue.swift */, - F28C60F09B5334BB25ECE1E916FB3C89 /* TreeBuilder.swift */, - F29CB4B53F88330E587C992717DF9FC5 /* UnicodeScalar.swift */, - 359AC71FCC5638824C6E44C345D6488E /* Validate.swift */, - 1F2AAE42AC3D9A558ED5BE09DDB9458C /* Whitelist.swift */, - 2A98F75B1968E8E1872A94A5CB81E5C5 /* XmlDeclaration.swift */, - 65158E6B0C47B2DF36D242B70CD40BEC /* XmlTreeBuilder.swift */, - F37D1B63C82814F4507E06A513C7F5F1 /* Support Files */, + 3A0262223BF9D10F8BBE691B82AB2F1F /* FABAttributes.h */, + 77387D173E650A595C1A32A8FE194B10 /* Fabric.h */, + 7978873FA9D01E8196BE7724054DEDFC /* Frameworks */, + D7190A8FE81487F1534711CEBB841426 /* Support Files */, ); - name = SwiftSoup; - path = SwiftSoup; - sourceTree = ""; - }; - 8CC09E4640F1FF946B09DE11A8F0E1AB /* Support Files */ = { - isa = PBXGroup; - children = ( - 608B51C057C9110D2A48ECC7ED5B573A /* FirebaseMessaging.modulemap */, - CECA3223C74C7FDD54B8A8C3F4ABC17A /* FirebaseMessaging.xcconfig */, - 78918729ACA88FF949AC94ABCACDFE2C /* FirebaseMessaging-dummy.m */, - E92FE45762684F6F6308C405DEF07E3A /* FirebaseMessaging-Info.plist */, - 55F0DB988779B6715AB46F4DF3572D04 /* FirebaseMessaging-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseMessaging"; - sourceTree = ""; - }; - 8D0C95C5A2ED2BD15280F17D00D773AE /* Protobuf */ = { - isa = PBXGroup; - children = ( - 7A7C9AE07CE4C9B4C8CD53BFB6C5B136 /* Any.pbobjc.h */, - 2FF8B72EADB2993AA3BDE35796A7A251 /* Any.pbobjc.m */, - 20123E090DD24CC347ADA1FD94F914E1 /* Api.pbobjc.h */, - D58FFFFF71E23A70786C175E0CD22149 /* Api.pbobjc.m */, - F11D8F2F545AEB94CE79BABC27E08B29 /* Duration.pbobjc.h */, - 45E5BBB3D007FA99A4706D484AA71381 /* Duration.pbobjc.m */, - C17B18ABE49AC2020002DAE5D6724B36 /* Empty.pbobjc.h */, - 06BDD6D759EAFACF482BF7C5B1FDEEAA /* Empty.pbobjc.m */, - 4655D2BE15A22D6C517D291A3F9A3F74 /* FieldMask.pbobjc.h */, - 2BCEDD02C2D329FB62051A099B6BB93A /* FieldMask.pbobjc.m */, - A98280089B9C6C79BE4AF9F2A861D4C2 /* GPBArray.h */, - 0E6C60EEB28C5DE96C8A6FB6E557910A /* GPBArray.m */, - CC04577D20C496CCB9625D1E615935C7 /* GPBArray_PackagePrivate.h */, - F174975FC93DA354578483F8FF90349F /* GPBBootstrap.h */, - 5A4CB1E12663EF8C1249044B92A10EC5 /* GPBCodedInputStream.h */, - A6CF3D3D730C14A22D4A79703B744F2A /* GPBCodedInputStream.m */, - D0268E5FC02649216FCFD92B4C80F8AF /* GPBCodedInputStream_PackagePrivate.h */, - A38BA2C3F53D9D864A3458BFF01BC29B /* GPBCodedOutputStream.h */, - A6AE8F2C082E98B890D515F124328FCC /* GPBCodedOutputStream.m */, - BE204F034F5F9A8D9C45348BC1EA582C /* GPBCodedOutputStream_PackagePrivate.h */, - 4C824AD4FEE5A1D000203CEAAC83E06E /* GPBDescriptor.h */, - 029489BD9F96CEF9D4BA630BF1721C42 /* GPBDescriptor.m */, - 4EB1659373754188BF7163582B14598A /* GPBDescriptor_PackagePrivate.h */, - DA4D606B83759A7989231A7BB73207B1 /* GPBDictionary.h */, - F9759A111262C88E38F45052B065EAFA /* GPBDictionary.m */, - 5FE5A6A473C89DC8354D637258AA5776 /* GPBDictionary_PackagePrivate.h */, - 74E01FE2A4C5A8AD17F3FAE9C5CA1B29 /* GPBExtensionInternals.h */, - DEEE054E93852D3F466E565154184B8B /* GPBExtensionInternals.m */, - B394F9D513EF044C99A56586D4480522 /* GPBExtensionRegistry.h */, - 4B0F752C78A2FDB4B9CC85946BF5209F /* GPBExtensionRegistry.m */, - D15CB6032BF0CBC5C6667C96793327B0 /* GPBMessage.h */, - D7C92EB9794D22593D6D82954D55C1A8 /* GPBMessage.m */, - E9D5BD5A9A08EC34AC23BD5A309E5397 /* GPBMessage_PackagePrivate.h */, - 8D2033FAB9EC937E36940E4B74FCD31B /* GPBProtocolBuffers.h */, - 83792CE70550BCBFE8ED7CF0474B88F0 /* GPBProtocolBuffers_RuntimeSupport.h */, - 48CBCD42C637435ECBD0EE954A4D7453 /* GPBRootObject.h */, - D651FBB86BCD343886C67CF752069A49 /* GPBRootObject.m */, - 79CA8399AAC6096A2BC5359367467FCA /* GPBRootObject_PackagePrivate.h */, - 259144CDC7CF1E727B8ABA48871EC11A /* GPBRuntimeTypes.h */, - F60D070027265BBDAC7BD619BD93609F /* GPBUnknownField.h */, - 286F0BE1F8C5DD78EDAE273E99B0B275 /* GPBUnknownField.m */, - AECAAE8647E23719AF30BC8C4CD42815 /* GPBUnknownField_PackagePrivate.h */, - 63BFB13912C13BB9524944569613F619 /* GPBUnknownFieldSet.h */, - A0BE255B3BDDC13D5174AFB43CF95F51 /* GPBUnknownFieldSet.m */, - A3B56C427B009BB332A433F6A66FFDF8 /* GPBUnknownFieldSet_PackagePrivate.h */, - 391A581A9C162537D8260C84E3ECC07C /* GPBUtilities.h */, - 77493EE7A8D5C4B6F7F9447376274992 /* GPBUtilities.m */, - 07B2161A5B0BCF67A7D4DF05E3D4CB62 /* GPBUtilities_PackagePrivate.h */, - E113ECF5F4B4625D774B5ADF68D0A318 /* GPBWellKnownTypes.h */, - 852F07C77AEEAB3C3596DE85999E00A3 /* GPBWellKnownTypes.m */, - C44F375C33B625760C2F66A1E9DBCD55 /* GPBWireFormat.h */, - 1B802EEF2DB9B41BCB065547BB049F5E /* GPBWireFormat.m */, - FFA044E9896918CFC507BDABCE1C2A76 /* SourceContext.pbobjc.h */, - 8D531EDB12CC0A00C359FC3E2CB99BC6 /* SourceContext.pbobjc.m */, - 2476B17218AECE820EAFFDF02578770B /* Struct.pbobjc.h */, - 56A1A3CDD8FD5C9096FC03A7E9F1894E /* Struct.pbobjc.m */, - DBB99DA5838E410C955CDDF69788DA11 /* Timestamp.pbobjc.h */, - 6D42F0FE20D174A0286F6E934DB747B1 /* Timestamp.pbobjc.m */, - E2BFCEE2881358CB9C64FC8BB2E1FC11 /* Type.pbobjc.h */, - 33BD927FA6C15C238158414F254C9A01 /* Type.pbobjc.m */, - ECC25DCEE9716E1953A7C76BCAA8DD49 /* Wrappers.pbobjc.h */, - 6A992E787EF4C6769DF7F9086698C106 /* Wrappers.pbobjc.m */, - D7395B1B5B29FC907165CC36623FB060 /* Support Files */, - ); - name = Protobuf; - path = Protobuf; - sourceTree = ""; - }; - 94EC439D911C4C7435A65FB8AFA87A0D /* Frameworks */ = { - isa = PBXGroup; - children = ( - D732DF4D3761A57C4DEFB9DA3226F3DB /* Fabric.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 9C81E8794C335C62152E14BC9A36F0CC /* Support Files */ = { - isa = PBXGroup; - children = ( - 9B618983CA768571857486F0B0B545F2 /* FirebaseAnalytics.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseAnalytics"; - sourceTree = ""; - }; - 9EF970F6F5BEB0A7547909BCDD5A5EA5 /* GoogleAppMeasurement */ = { - isa = PBXGroup; - children = ( - 7F065A393D41083268E7D29A06877D86 /* Frameworks */, - ACE544BED1DF4C68B6BABBD60FCFBE73 /* Support Files */, - ); - name = GoogleAppMeasurement; - path = GoogleAppMeasurement; + path = Fabric; sourceTree = ""; }; A85A4E79C7E1291EF663F6D86185E034 /* Pods-AvH PlanUITests */ = { @@ -2327,123 +2346,172 @@ path = "Target Support Files/Pods-AvH PlanUITests"; sourceTree = ""; }; - ACE544BED1DF4C68B6BABBD60FCFBE73 /* Support Files */ = { + A9AC2B5B566CB897552461A414E5EB65 /* GoogleUtilities */ = { isa = PBXGroup; children = ( - EB156CC75B448C0A05C7757A2F7E3117 /* GoogleAppMeasurement.xcconfig */, + 3FA2B318EC353483EDA38B63C997D0AC /* AppDelegateSwizzler */, + 8D7E25C73D92C6799563D6F9258071D6 /* Environment */, + 33B22D5D4D057E25D070D57D0DE980F0 /* Logger */, + 3502DF98CD25378FC1D1ACAA036CD5F4 /* MethodSwizzler */, + 971925ADF7692C13CD21E8FDC4A2EE4E /* Network */, + 572FF530B1D339B03487107153A852F4 /* NSData+zlib */, + 44DBBE1099DC8FBBADEE504DCD36C064 /* Reachability */, + E49F3981C6BD627F25833B4632B32B6F /* Support Files */, + E331EFFFEAAD45065D90685DB47133D1 /* UserDefaults */, ); - name = "Support Files"; - path = "../Target Support Files/GoogleAppMeasurement"; + path = GoogleUtilities; sourceTree = ""; }; - AF2DE7A908DE5D45A371AE7113F46FAB /* Support Files */ = { + B23DEB226848B1B34A40841E49654406 /* SQLite.swift */ = { isa = PBXGroup; children = ( - DF66C467682149B72C685CD614B17D8A /* MagazineLayout.modulemap */, - 4FC79A3B96A67AF55E2943A20CAF2DA5 /* MagazineLayout.xcconfig */, - FC323E7E4A55FFD65D95BF1319616AF6 /* MagazineLayout-dummy.m */, - 0649595B543EAC79710C22811B197E86 /* MagazineLayout-Info.plist */, - 0A251E1F86600ECB45995B2ED52BFC0E /* MagazineLayout-prefix.pch */, - D1EE7C41C156F1B7F1BAB4ED1CD17E8D /* MagazineLayout-umbrella.h */, + C7F6AC03A268633494F80A68AD5CA3CC /* standard */, + 07AD723D1557C727B1F03B4886CE7099 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MagazineLayout"; - sourceTree = ""; - }; - B44E2034DFE636E5ADF2C6E32F5E73BE /* decode */ = { - isa = PBXGroup; - children = ( - ); - name = decode; - sourceTree = ""; - }; - BAD19711860ADE064689025BCA72DFEC /* UserDefaults */ = { - isa = PBXGroup; - children = ( - C4B071A7710554E352B48CB398A6AC0C /* GULUserDefaults.h */, - 6F98404463467D8CC0BC43761E3DA618 /* GULUserDefaults.m */, - ); - name = UserDefaults; - sourceTree = ""; - }; - C52EAB1FD87B43C9F94C867DE2EB48DB /* Support Files */ = { - isa = PBXGroup; - children = ( - EA95386600F1E9F3041FABCB4EAE694B /* FirebaseAnalyticsInterop.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseAnalyticsInterop"; - sourceTree = ""; - }; - C8ADBAD53A2B31DE67D3CCE886F00E3A /* SQLite.swift */ = { - isa = PBXGroup; - children = ( - EF0BF58BA7C92D8385E30D5C9E4C9B3F /* standard */, - 18A9445D4F87602502FC947584C0BF94 /* Support Files */, - ); - name = SQLite.swift; path = SQLite.swift; sourceTree = ""; }; - CD77E74FEAC4CA3FFB089649665ED395 /* GoogleDataTransport */ = { + B4CA279583C8B6FAA06DD23E1761BB84 /* SwiftSoup */ = { isa = PBXGroup; children = ( - D82FB5056F4EFD6FAF9D589F167A1E71 /* GDTAssert.h */, - FD76F42F68B8C34E2103309A94A482CA /* GDTAssert.m */, - 723F96B90E30B19D876CDCDBDF8A056A /* GDTClock.h */, - 94203CDA8083293CCA5C50B27BA2DDE3 /* GDTClock.m */, - 34754A4223E7EC031DD752CB76ACB9BF /* GDTConsoleLogger.h */, - 11184429350D7494716468AF6B887772 /* GDTConsoleLogger.m */, - D6348BD3BCCE4EA33F7AED431921E9DF /* GDTDataFuture.h */, - 27B2FDB0DF26E07CA0C0609057747D90 /* GDTDataFuture.m */, - 48DA46D996F01CD446B6AE8C0C068E47 /* GDTEvent.h */, - 6EEDE9BFA2B8A0D90E9EE3D472962FC3 /* GDTEvent.m */, - FD42729D771CB3044C685255149CC6B5 /* GDTEvent_Private.h */, - 1F1EF06DD3FAC584E8FFD262C2EAC69D /* GDTEventDataObject.h */, - ACA1BFB03B6D18419E9397A1E837995F /* GDTEventTransformer.h */, - 7EDEA1F140D7BBDF8F55E2744F186187 /* GDTLifecycle.h */, - D23E2965F8DDC68942D24A3D11FF000C /* GDTLifecycle.m */, - 38EC3BBE5924487C352216FB74DD0DD8 /* GDTPlatform.h */, - 8AD25D72A860C4794B397C7446A7F429 /* GDTPlatform.m */, - 87693AA5E518CE62A313E481141F116A /* GDTPrioritizer.h */, - 83279F074504367E168A37D4EE5DAC66 /* GDTReachability.h */, - 3741DB8D9AABE2E5EF7709B9C68AAA90 /* GDTReachability.m */, - FF2D4F213A23329E25D28DE3BC9B143C /* GDTReachability_Private.h */, - 86BD37462A064889F59749E23F1DD966 /* GDTRegistrar.h */, - DBAC20DFA1C38F2556FF67CAC3F53C89 /* GDTRegistrar.m */, - 43F119DF7BFD22ECD9784F559CA96BB6 /* GDTRegistrar_Private.h */, - A7AB0669574E6B1AEF7525723B807054 /* GDTStorage.h */, - 5B37B2EFBBB06DE83EEA19240AAD7766 /* GDTStorage.m */, - EA34C84BF99239C487A2F220C383A072 /* GDTStorage_Private.h */, - 0792E9FD532501385818FD1DA551E553 /* GDTStoredEvent.h */, - 273C3351D2C311A9B25B6B4D0A383045 /* GDTStoredEvent.m */, - 0B969A0129F7906663D602B89F2312E2 /* GDTTargets.h */, - 58AC3CF09F80B7AEBF494CDCB139C8BD /* GDTTransformer.h */, - 16D44F88C24C561F7BD96B125AE757DF /* GDTTransformer.m */, - 972F064DCA552B8FF6C3E650D79C8E9D /* GDTTransformer_Private.h */, - EEE9B4ED55380EB3E01DA81A3B5C58E3 /* GDTTransport.h */, - AA6E9CA42D7E527744F1A093617FA18B /* GDTTransport.m */, - CFA5FE7447368EF0925BF9823FA1908A /* GDTTransport_Private.h */, - EEE4F624D157D708AD5DB4CC888BA639 /* GDTUploadCoordinator.h */, - E78D7D7F574A431021435D986A187B57 /* GDTUploadCoordinator.m */, - ED2F825F8098F0DB46AB7957B9928E18 /* GDTUploader.h */, - 9691D9DD6BA3BE2311DE6D8159A0CB81 /* GDTUploadPackage.h */, - EABA9B7115854D4F7A5B4E45458BB6FF /* GDTUploadPackage.m */, - 53CDF4B768785D9F9349FB868F3D6895 /* GDTUploadPackage_Private.h */, - F17CD9C7C47A361C5258D78EB0B7B099 /* GoogleDataTransport.h */, - D81786D106DBBF6D82158DC226DF38AC /* Support Files */, + 163E98432D846EECA2CF7721C473035A /* ArrayExt.swift */, + 6C582416A067FF6A415BC32FC9004CFF /* Attribute.swift */, + FC941B941EDA43FE56348FAF9A639E72 /* Attributes.swift */, + C47F5C2D6F853D48C686B4B0926FD96D /* BooleanAttribute.swift */, + 6366C1B6E5D77A3522DACB418594869D /* CharacterExt.swift */, + 0456E1F83BB0F5E97B58DAF43D61FBB8 /* CharacterReader.swift */, + 741F884A224C093C77288F8284EB9D56 /* Cleaner.swift */, + BC0A3B753286B3B587D4D13062CB192A /* Collector.swift */, + D4DF835369C9F9C9460F3DDB94F1DAFB /* CombiningEvaluator.swift */, + 033EF6FCBE0122CB5D3B00BF9042C0EB /* Comment.swift */, + ED17E5F25EA1C43DB2153A2AF8BB46A5 /* Connection.swift */, + D6EC67B421272DB60AC199794C57BD3F /* DataNode.swift */, + 01DA6734E4E05BEA51EB74955BE0D49A /* DataUtil.swift */, + 28AFB90DA5907ADDD6587B92028FB46D /* Document.swift */, + 6CACF160C96716E8AFF9E540BA212B2C /* DocumentType.swift */, + B57CCDD39E53A0828F026CF5802D584F /* Element.swift */, + 3FDC3D4B00AD73C61F0262204A375355 /* Elements.swift */, + 8093352974C9BEDC95F451F65006BA2D /* Entities.swift */, + A4D63E5E994BA1656223C8595E177CEB /* Evaluator.swift */, + 1A6918B3B3D24A7984195124BE2D9DEF /* Exception.swift */, + E8221ABA5D35DAFF1112C2F2631F7C62 /* FormElement.swift */, + 7ADE1E073E5CDB1797682A3021FA1622 /* HtmlTreeBuilder.swift */, + FADC8EF055AD8A15575884FC81E5EC25 /* HtmlTreeBuilderState.swift */, + A412D8C69B805DD6A5BDB377491BAC5D /* HttpStatusException.swift */, + 6646108CD2357DCE370E1076F6FC536C /* Node.swift */, + 3FC21F7D69C3F71089399DCBA22E093C /* NodeTraversor.swift */, + BAA58072EE215FC065A2DC0E15478878 /* NodeVisitor.swift */, + 61D271611240ED923354E28C30C43735 /* OrderedDictionary.swift */, + 5C286C469AC4B3629D707D961B301CFC /* OrderedSet.swift */, + 56E9FD240AF592C9D922A41D22889CCF /* ParseError.swift */, + 8681DF058B0CB33B5DA2E4404A0E6CCB /* ParseErrorList.swift */, + 08282B0A105796A827A8CF045606B7F4 /* Parser.swift */, + 128238F9ED7D53CA7756CDE7A3F31420 /* ParseSettings.swift */, + 3B90F2C7A1E4D5692B8AC51EE38A914E /* Pattern.swift */, + DA0316C5AB7DCD37743BEE4A1329D5E1 /* QueryParser.swift */, + D8B630FCD83D14CEF1A11147F157C2B2 /* Selector.swift */, + 5A40DA464CAD754F6983FBBF697386C9 /* SerializationException.swift */, + CA6149C504368A6BB4F9F3D54D604019 /* SimpleDictionary.swift */, + 3E898CDEF46755D47D91662C8A859B69 /* StreamReader.swift */, + 44878C55564888D617836D67E64FD0B6 /* String.swift */, + D5720715CB516E7083A9C7A004DC794B /* StringBuilder.swift */, + 73C5FFA09865413EDD14F6D26ED5C757 /* StringUtil.swift */, + D4B0295EC8F135FB081B155742397D07 /* StructuralEvaluator.swift */, + A45085D50B34C804A81C567B378F7CCB /* SwiftSoup.swift */, + 313B250B54FA4316A88A222FAC9AC72B /* Tag.swift */, + 13BA7E156F3DB2C6017B9DE1A49084AB /* TextNode.swift */, + F5630D053F95BA8D486A4580A1689A2F /* Token.swift */, + 62C92E791ED320F5DF66CB146F860758 /* Tokeniser.swift */, + 667877844D24B94E5533EEBB60EFC90B /* TokeniserState.swift */, + E3321435C0AA0A659A4DBB21D3E47397 /* TokenQueue.swift */, + B6FF6E5807FE911D9333AC36F5FBF846 /* TreeBuilder.swift */, + 7CCCC11E255CCB22438C273055AB66CC /* UnicodeScalar.swift */, + FA6EFED7548554335E508B0918771761 /* Validate.swift */, + C05EED8D27E5E626F432FFC87D1513E1 /* Whitelist.swift */, + 3BFE294D9EF7EB7E3725FAB5B7AE12B4 /* XmlDeclaration.swift */, + AE915D42771419F28A16528740147173 /* XmlTreeBuilder.swift */, + 77EEC2E11F45B66213A955CD215005C6 /* Support Files */, ); - name = GoogleDataTransport; - path = GoogleDataTransport; + path = SwiftSoup; sourceTree = ""; }; - CEDA5B74F3C6CD7C472FE1726CED2E54 /* Support Files */ = { + B6071B70490A37EBFB37D82622DCAB6C /* Frameworks */ = { isa = PBXGroup; children = ( - A2828454E297BF7931D31CBB3FBF1BF4 /* Firebase.xcconfig */, + 06A2A600669008CD21EC00BE887005B0 /* Crashlytics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + B6D8EAB130D3611E96E08E8DA3D65FB3 /* GoogleAppMeasurement */ = { + isa = PBXGroup; + children = ( + A1DE5BC26FFCBD002E33EF26C4802536 /* Frameworks */, + 59EB87B961741DEA28954830A4108785 /* Support Files */, + ); + path = GoogleAppMeasurement; + sourceTree = ""; + }; + C4483CAE368899F72E4C9A0E5697BAF6 /* Support Files */ = { + isa = PBXGroup; + children = ( + 3B57F7B55DBA0E7DC757E8DBDB828BB8 /* GoogleDataTransport.modulemap */, + FD478DED985C1D1D7F437F0F92100A2D /* GoogleDataTransport.xcconfig */, + BF1785B9E33FC5E3D12FD8559AD53AA6 /* GoogleDataTransport-dummy.m */, + 9615D052B1EB516B0A3B32F0FB51CAC1 /* GoogleDataTransport-Info.plist */, + A51F6B61684B789A164CCA44A1235ED3 /* GoogleDataTransport-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/Firebase"; + path = "../Target Support Files/GoogleDataTransport"; + sourceTree = ""; + }; + C7F6AC03A268633494F80A68AD5CA3CC /* standard */ = { + isa = PBXGroup; + children = ( + 0CD1C9379AEE8B4268318D2A2D6CBC8F /* AggregateFunctions.swift */, + 67DA14057014B0A692AA7FA3AF9D0216 /* Blob.swift */, + CCB1F2F7BAF6D8F6131738B2F7639CA6 /* Coding.swift */, + 3F54D7FBD823CFB685B40A8FE1012392 /* Collation.swift */, + 914A722C41FDC463E3F91335C3C70453 /* Connection.swift */, + 2232503068413D4CCAB8E2B17DD5F3A5 /* CoreFunctions.swift */, + 3AA5A8C3519FABC4D197CBAE650F5155 /* CustomFunctions.swift */, + 5C0E562A04FFDC1C94EA35BBEB6FBADE /* DateAndTimeFunctions.swift */, + 4AD7D8A159DE54AB6BB6677A8241376A /* Errors.swift */, + 8E523D849F15679FE322F7A8BEACDA3F /* Expression.swift */, + 19C7D5B1F26312C09C084A2C85AFF5FE /* Foundation.swift */, + 77FF749B20371B6F3A6417397C148408 /* fts3_tokenizer.h */, + C21ACEE271FE5B0CE9E939C63E3FED3E /* FTS4.swift */, + 5AE9DB4E28B8C167F1C25D1FDE5FB401 /* FTS5.swift */, + B2367BAC5CC21B48E6DCFF85C0F9C222 /* Helpers.swift */, + DC59EE33FE37C7C47D3FE522B8CF9BD7 /* Operators.swift */, + 4799857E4538F11164E64D463E226D03 /* Query.swift */, + 04B7199796398215E66AFF26A6A120A1 /* RTree.swift */, + 0E4636B8C80FF75F4CE9546CA5F62E09 /* Schema.swift */, + 43FCE04E01066AD79DE57A18C6C46876 /* Setter.swift */, + 76F5890840B68689352AE873E5F19B91 /* SQLite.h */, + D9A88631009ACD30C062DE759AE694FF /* SQLiteObjc.h */, + 2F2569B9AAE9A349873FCC1EE326F175 /* SQLiteObjc.m */, + 3D0A0B642341277A4DDD7F60BB4E1AD6 /* Statement.swift */, + 6802EE673818345ED6F0996E7742455B /* Value.swift */, + ); + name = standard; + sourceTree = ""; + }; + C8DC106B3039DF029FA993DDE80FA1FE /* nanopb */ = { + isa = PBXGroup; + children = ( + 4159E6820FAE46EEA0D23AC38C52A4BF /* pb.h */, + A6105E20E11C0A71DF868DA66F52AC26 /* pb_common.c */, + 0E111ACE79EC28411931F8D7180D47BA /* pb_common.h */, + 5E62A2C63E3492516CBE3204CAE9BEA8 /* pb_decode.c */, + CE0A2FA0CF9C101B50FFA6EC74521E6F /* pb_decode.h */, + CE3B4894BB34460B4B4B0970176F7063 /* pb_encode.c */, + B72395F9CBB1B316D65638606FF5A944 /* pb_encode.h */, + DBDE771C74735523B3C6C36B1F3EBA98 /* decode */, + 2494203C0F6AF066FCFAD05F9DEF5F90 /* encode */, + 3D24A51DB4BA093740D379AD7EEABADD /* Support Files */, + ); + path = nanopb; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -2451,351 +2519,267 @@ children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, 03C5C200A0787E300053CFA8F53CA094 /* Frameworks */, - 02B079A250891433E3788DBAD4F8A5B0 /* Pods */, - 66EC6684A38835BA3B22E4CA9A1A993B /* Products */, + 3CA04471265933FA40E505C908274C1E /* Pods */, + E6D3CBD888EC35AF0E222F22DD862AA4 /* Products */, 193507AA07A01F54362D558007C15085 /* Targets Support Files */, ); sourceTree = ""; }; - D0B9789B9F6974AFE52D022BC33E31A5 /* Support Files */ = { + D4DA4B490F754FBE797BF039A571F7F5 /* Firebase */ = { isa = PBXGroup; children = ( - F3CD571A81113C029C6DFE737001B4E2 /* nanopb.modulemap */, - E4809A843C7396AF21F19DBC6509710E /* nanopb.xcconfig */, - CA13B919190AFC3EBD0A3F02AFBE501A /* nanopb-dummy.m */, - F1853C0E83D846475F7506A4493F619F /* nanopb-Info.plist */, - 672F1D7FDEA8B0BF91DD3D14699D743D /* nanopb-prefix.pch */, - A53643ABCBE75C7A6558B231B26B8A55 /* nanopb-umbrella.h */, + 2C5AA3069242F27DD0C0D6F7F6222B12 /* CoreOnly */, + 97EFA073ABFDCA85B0735AC0FE432ECB /* Support Files */, + ); + path = Firebase; + sourceTree = ""; + }; + D7190A8FE81487F1534711CEBB841426 /* Support Files */ = { + isa = PBXGroup; + children = ( + D580A37533887A169F6E21033E7B119E /* Fabric.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/nanopb"; + path = "../Target Support Files/Fabric"; sourceTree = ""; }; - D0E0F881357456D6586CBA306BC80BE7 /* NSData+zlib */ = { + DA99575F3C2F78CAF635A71C994D52D9 /* FirebaseInstanceID */ = { isa = PBXGroup; children = ( - A20F5C71C1C5B59BE118CCCD3C11593B /* GULNSData+zlib.h */, - 32E12647E028B3AB64011FB0EF2092A9 /* GULNSData+zlib.m */, + 3DB793D3EC7C950477F48D04D99AD4C4 /* FirebaseInstanceID.h */, + 2F841DDA71346ACC9F715C4B4F389A01 /* FIRIMessageCode.h */, + FFE3CD3D0AFC3959417B67F9B49EC89B /* FIRInstanceID.h */, + F71E290DD29BDE5F82CE7FAA82B11CBC /* FIRInstanceID.m */, + BE29CBEEA7711FDBFB0B5A1877AD748B /* FIRInstanceID+Private.h */, + 7EFA43E9D8540F9BFD0E2959B557DE7C /* FIRInstanceID+Private.m */, + 9B5C7E54292D5CE6ADD5E141ECE216A9 /* FIRInstanceID_Private.h */, + 22228740105BBAD1F15E3804FFB58A2B /* FIRInstanceIDAPNSInfo.h */, + 9C54FDD8320DD0F9DE80D5472770C635 /* FIRInstanceIDAPNSInfo.m */, + 4BA14FDAAA7163BBE6D315285DC3511E /* FIRInstanceIDAuthKeyChain.h */, + B6797218EF765F5DB6F57FD1A9EFF91B /* FIRInstanceIDAuthKeyChain.m */, + 453A0A89695CF76561E6B4ABAA543ACD /* FIRInstanceIDAuthService.h */, + 4E722CC127BFF0357DB614EBDFF63A67 /* FIRInstanceIDAuthService.m */, + 96DAD7A649ACA69D61EF32A8AE6715BD /* FIRInstanceIDBackupExcludedPlist.h */, + 731E7BBA0A2F9ADC70EAEC61808C4672 /* FIRInstanceIDBackupExcludedPlist.m */, + 46504BCC75EB7FBD5A0BE0345499954C /* FIRInstanceIDCheckinPreferences.h */, + 7BCD71636F78CED341E6635ECA199D4B /* FIRInstanceIDCheckinPreferences.m */, + AEC263E0362B84AE849F291F44C844AA /* FIRInstanceIDCheckinPreferences+Internal.h */, + 2F2350C331E0EE76FA640380EBD17B6F /* FIRInstanceIDCheckinPreferences+Internal.m */, + 81D2CD0818CBAC713C75EBC9FA14548C /* FIRInstanceIDCheckinPreferences_Private.h */, + 861606D62771C1EF975CC51E5EB87D06 /* FIRInstanceIDCheckinService.h */, + FE05A2CF1D19D9D50546F8EB13FAFF53 /* FIRInstanceIDCheckinService.m */, + 27F51EC715F93B317028A828A336C01F /* FIRInstanceIDCheckinStore.h */, + 214CF6F3135B18805630CC8AF98C23EE /* FIRInstanceIDCheckinStore.m */, + 806A6677DAC613A4B887BC64D303EA07 /* FIRInstanceIDCombinedHandler.h */, + F6EAB7A0BCF429E72CA37F8B94A68FE3 /* FIRInstanceIDCombinedHandler.m */, + E92275394C21D6B1D9767C839A3EA6B5 /* FIRInstanceIDConstants.h */, + CEBB22ED5A7363125B06ECDD09D5A495 /* FIRInstanceIDConstants.m */, + B1120B9ECF489734C0460301F73C49D4 /* FIRInstanceIDDefines.h */, + 1B9B5B89B0CD1F5578B766EF30396468 /* FIRInstanceIDKeychain.h */, + F70FA93F772677FEB2959D813E1FD97B /* FIRInstanceIDKeychain.m */, + 54463B6A85C83E4A24D869235CEA8710 /* FIRInstanceIDKeyPair.h */, + 37206898D6A5F1C8FFE847239597901C /* FIRInstanceIDKeyPair.m */, + B4CD341E00E11ECBF723ACBEE44C7A14 /* FIRInstanceIDKeyPairStore.h */, + BB40DEAC7B3545A0B77A4A846C46F001 /* FIRInstanceIDKeyPairStore.m */, + CB02777187198F01746B863885BA9D6F /* FIRInstanceIDKeyPairUtilities.h */, + 6CF81560FFD1A3347BDD20192BBDD4A1 /* FIRInstanceIDKeyPairUtilities.m */, + BAD92283CA062478AC0ABA270F64B34D /* FIRInstanceIDLogger.h */, + D4DF1EBC65ADA50620671722BEF90BCE /* FIRInstanceIDLogger.m */, + F3092D3F9E560C9A29C425E03E332DBA /* FIRInstanceIDStore.h */, + F186CD8DC3CE52CC2F13E5F626473365 /* FIRInstanceIDStore.m */, + 42205A2CD494BA4ED1DC3A3D3A920972 /* FIRInstanceIDStringEncoding.h */, + 74E921BCB670D90E401C9FA56157FE41 /* FIRInstanceIDStringEncoding.m */, + 45BE6E8003B620F686EA65D264DF8332 /* FIRInstanceIDTokenDeleteOperation.h */, + 25F494BAE904EB5D7DE53A367581AFB6 /* FIRInstanceIDTokenDeleteOperation.m */, + 24F2B2F7FC07E526828D5D98595B5238 /* FIRInstanceIDTokenFetchOperation.h */, + BA21D29AA4BB8D1B98CEBEAAB7C9F236 /* FIRInstanceIDTokenFetchOperation.m */, + 12D5711F3CE96C9C4D8BE61F639B4B9B /* FIRInstanceIDTokenInfo.h */, + 8592FF8173057C93CAFEE983F67BF189 /* FIRInstanceIDTokenInfo.m */, + 58C3C56373312555D5A42C7248239548 /* FIRInstanceIDTokenManager.h */, + 662D2BF1D3CC681D7FE6F14C3012939B /* FIRInstanceIDTokenManager.m */, + F3B47E07D0B1A3E5B15B5552AB60B2D4 /* FIRInstanceIDTokenOperation.h */, + 706D6D39DCB73B5E605581969CE3FD4E /* FIRInstanceIDTokenOperation.m */, + 29E0AAFD71B2ACC5E4AE7140F6F03E7D /* FIRInstanceIDTokenOperation+Private.h */, + 49C083AA96510F488CDD2C9834609B6B /* FIRInstanceIDTokenStore.h */, + CC85C79615239FD307789594AE4189CF /* FIRInstanceIDTokenStore.m */, + EE8DEC65E14B39E1B8416EC99BE6253D /* FIRInstanceIDURLQueryItem.h */, + E45B12E336F93A740C4EC52168D1ED33 /* FIRInstanceIDURLQueryItem.m */, + 74E41E837B078D2AEF8BA5964CB3D714 /* FIRInstanceIDUtilities.h */, + 56D095486DF9627EC85E7305B04BE4F3 /* FIRInstanceIDUtilities.m */, + B7E6E65BC9D9E2F5A72C1DB460D00468 /* FIRInstanceIDVersionUtilities.h */, + C693499132E6E88DB020D020866285DB /* FIRInstanceIDVersionUtilities.m */, + 999B5E6B3899BD5078796AEC295C4FEC /* NSError+FIRInstanceID.h */, + 96A2E3C3722AF9FB905B71353B81F582 /* NSError+FIRInstanceID.m */, + 9DEF1D408A84E66F1803467963284A5E /* Support Files */, ); - name = "NSData+zlib"; - sourceTree = ""; - }; - D1D145B8D2BD8D4B970091EED78069F7 /* Support Files */ = { - isa = PBXGroup; - children = ( - FD0969B89E730EC9ED121807EA9EE815 /* FirebaseCoreDiagnosticsInterop.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseCoreDiagnosticsInterop"; - sourceTree = ""; - }; - D45B73B5BF985BD9955C0F100F20FDD0 /* MethodSwizzler */ = { - isa = PBXGroup; - children = ( - 97B48D614C9CE04D17D2309D7BC3287B /* GULOriginalIMPConvenienceMacros.h */, - 2150C520DC64A2CC2A2A830F08E8C8BA /* GULSwizzler.h */, - 3D32E2C339672F41E80B46B61DED14E1 /* GULSwizzler.m */, - ); - name = MethodSwizzler; - sourceTree = ""; - }; - D7395B1B5B29FC907165CC36623FB060 /* Support Files */ = { - isa = PBXGroup; - children = ( - C797E14C4DFA9EAF7234E1BF2D4CA6E6 /* Protobuf.modulemap */, - 66598EF868DFC74DAC971311F99DE107 /* Protobuf.xcconfig */, - 5CDFB837356B2460A82ECFBE04F1D133 /* Protobuf-dummy.m */, - 6AD7BCB6B0C00157180F5A9281533EFA /* Protobuf-Info.plist */, - 1998625FA0101C383924DD925C3B105B /* Protobuf-prefix.pch */, - 74A8196FA728BA1BBB42B1D0E84FC923 /* Protobuf-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/Protobuf"; - sourceTree = ""; - }; - D81786D106DBBF6D82158DC226DF38AC /* Support Files */ = { - isa = PBXGroup; - children = ( - 1FE0ED2351D3FD35A18284440708F1D9 /* GoogleDataTransport.modulemap */, - FDB9B0A261A89342006DDD2F77F06AAE /* GoogleDataTransport.xcconfig */, - D0DEA5A2F086A587C84123E06032139E /* GoogleDataTransport-dummy.m */, - 277B1ABBDD08205F0213D1CA9753F0C6 /* GoogleDataTransport-Info.plist */, - D5D797E72AED9AA55C217FA72630C6CE /* GoogleDataTransport-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/GoogleDataTransport"; - sourceTree = ""; - }; - E0B7D540A0B652892765C5F3313780DD /* Support Files */ = { - isa = PBXGroup; - children = ( - 79495B83AAB807E933DBF76AB49F19DE /* FirebaseCore.modulemap */, - CD1E16DDA44A79C2892CCDC9924638B1 /* FirebaseCore.xcconfig */, - 15124C321746CAE6C5C31FA028C94ABA /* FirebaseCore-dummy.m */, - 0DBE9FDDD4CBA24216FD8355C5ED0944 /* FirebaseCore-Info.plist */, - DFAFB69016D52238E614BB4F1ACFAB76 /* FirebaseCore-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseCore"; - sourceTree = ""; - }; - E3E24F3A87B7366D04033054082F9422 /* nanopb */ = { - isa = PBXGroup; - children = ( - 779CCC976DBF9947B6AFC73B836B8C38 /* pb.h */, - 6BC69F57F1622C0F53A485274B8858C9 /* pb_common.c */, - 6A3EC4E196418D7DD9EE48F94B2F9D61 /* pb_common.h */, - 6957A33DE7DF261A44738E632D998F2A /* pb_decode.c */, - B7E77D8C596CAEB9EACAB5BABDAC4FC2 /* pb_decode.h */, - C556035EDD3644196A39902CDB149EE6 /* pb_encode.c */, - 4E6859C7473BC19CFBCC85B00BCCA5BB /* pb_encode.h */, - B44E2034DFE636E5ADF2C6E32F5E73BE /* decode */, - 802C1E1EF30F8D84E5CF1BB52BDDBD2A /* encode */, - D0B9789B9F6974AFE52D022BC33E31A5 /* Support Files */, - ); - name = nanopb; - path = nanopb; - sourceTree = ""; - }; - EF0BF58BA7C92D8385E30D5C9E4C9B3F /* standard */ = { - isa = PBXGroup; - children = ( - B4A95A3DDC0298F4E42B6514912E19D1 /* AggregateFunctions.swift */, - 0784EB0BBB7E1FBB3C5CDFBBFC410166 /* Blob.swift */, - D7D3DF25AA70E48FC317A168B313B916 /* Coding.swift */, - C8F3F0FF0BAA775485BEA259D24B90D1 /* Collation.swift */, - 7389E7AC8C7AB3316740611A755AC287 /* Connection.swift */, - C1F2C26D5B6E6004C44B9AC8D35A26B5 /* CoreFunctions.swift */, - 7C7592A1A51319C3E9DA9AF4E00F98F7 /* CustomFunctions.swift */, - 8128282D11DFC498B7D0E91719E71A29 /* DateAndTimeFunctions.swift */, - 3A9B55A442CDAF3105B845D881F75D20 /* Errors.swift */, - ED8590F7099573EAA9341B6AEFB10787 /* Expression.swift */, - 54657AB5DDAC5D8E9A3B0B2FA5E99510 /* Foundation.swift */, - 90ACF5822B7BFBFDB2E35240C4BCD4D1 /* fts3_tokenizer.h */, - 499BAAD4AA7184844FE6CCECE2EA4EAE /* FTS4.swift */, - 138A40052D1ED369FD0674A9EFF5A0C6 /* FTS5.swift */, - 9C8122CB7DC73E62241DCBA2A571A020 /* Helpers.swift */, - 468DDECDFB580B02D1C4EC46923D3EA4 /* Operators.swift */, - DD4111F748EACE4EF3F0FB20CD09E7F0 /* Query.swift */, - 7732CA0EB64F52F7B8792150EA9EFB78 /* RTree.swift */, - BCAC665A1E844FADD366E2BFFDBC24FF /* Schema.swift */, - BEDF06EAE9910717C3D45F296717B1D5 /* Setter.swift */, - 60E47D4A74893203CC7930BC6918FBE0 /* SQLite.h */, - 88D319E92CE2DDA5B6F2617400E6A84A /* SQLiteObjc.h */, - 4829796F5A6DFBDA2850D604695F6CD9 /* SQLiteObjc.m */, - 85FA1A18DFC135B2561D047119E51CAD /* Statement.swift */, - C80152AAC36D70A2D07189C64EFCB99B /* Value.swift */, - ); - name = standard; - sourceTree = ""; - }; - F37D1B63C82814F4507E06A513C7F5F1 /* Support Files */ = { - isa = PBXGroup; - children = ( - DEB2624F3DA08EE34EAD27EAD4695C7E /* SwiftSoup.modulemap */, - CDD8947FA2F1800B3F8C2089A1C6794C /* SwiftSoup.xcconfig */, - 99CE7E316B92E95BA8982AC10E5958FE /* SwiftSoup-dummy.m */, - CB440EBC94BA74CCBEDF04FD1A1FD75A /* SwiftSoup-Info.plist */, - 380BBEE8CBF31085DD9A90542BDB4EEF /* SwiftSoup-prefix.pch */, - 242CDCD0109F7402FE6B65BB70476AC9 /* SwiftSoup-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftSoup"; - sourceTree = ""; - }; - FA0A8EDA26F27008C4386FD7E49F89DF /* Network */ = { - isa = PBXGroup; - children = ( - 57282613491E3991D97BD4FD295CAA4E /* GULMutableDictionary.h */, - CA336B744BAEE866F4F53E2AACEA7E19 /* GULMutableDictionary.m */, - 12FB7A13EE2BA56BE84BF9C489D7F80F /* GULNetwork.h */, - 1548D9B3D7CDC4492BFC0BEACA4DD2C2 /* GULNetwork.m */, - BE547D6EC501D7F7F532A2D43CD8AA36 /* GULNetworkConstants.h */, - 3AD10D0524372697F5C7E007C7AC47A6 /* GULNetworkConstants.m */, - 586D4593006F8562AD5475FB5DF52643 /* GULNetworkLoggerProtocol.h */, - 316C6CC758EFD8056FFD2C60157BDF99 /* GULNetworkMessageCode.h */, - 265D3A5989B744DD32C34DFB6BD2981C /* GULNetworkURLSession.h */, - 059DEFD2ADEACE6489C3D97620F11DB0 /* GULNetworkURLSession.m */, - ); - name = Network; - sourceTree = ""; - }; - FA90B25BB488751C233504C1A81EAE9B /* Crashlytics */ = { - isa = PBXGroup; - children = ( - 24CEF2733B59110498424AFCA0CAD66A /* ANSCompatibility.h */, - 37C09A824DC2E14F127B40FF10893A15 /* Answers.h */, - 763607C40305FDDEDFFBC26492ED559E /* CLSAttributes.h */, - 9949A01F50584C1A34A77E069B209C1B /* CLSLogging.h */, - 7647A86E0F0107D7BE18FBBDA07AAE58 /* CLSReport.h */, - 8BD15A2FDA56C56583162779C2BB00A2 /* CLSStackFrame.h */, - 7956BACB194EFB93A8716C364E92A099 /* Crashlytics.h */, - 86B97D750375F2BB0B6C1BFF07558CC7 /* Frameworks */, - 5DD6E9472688479497536B36C2E1ED5C /* Support Files */, - ); - name = Crashlytics; - path = Crashlytics; - sourceTree = ""; - }; - FA9AD7629D50073F89A183A2608C702C /* FirebaseInstanceID */ = { - isa = PBXGroup; - children = ( - A6BC09C0D53DA2FE7AB4ED3DB8865FDC /* FirebaseInstanceID.h */, - F3EC77D2D2FF023BCEC88CA06EF90FAE /* FIRIMessageCode.h */, - 63FB371FA1D64437A224D642AEA65CB9 /* FIRInstanceID.h */, - CE522CA78EF4583D3C116B81E9E1233D /* FIRInstanceID.m */, - EDCF2CB80A7596AEEC87816BECDA525A /* FIRInstanceID+Private.h */, - CC49A8564CF2E6C1026B2CEEB26076B2 /* FIRInstanceID+Private.m */, - 423037AB6D52C9252A592A28B83CFE87 /* FIRInstanceID_Private.h */, - 96F2F7C5AA78F23AED95E8E0FA1981B7 /* FIRInstanceIDAPNSInfo.h */, - 2689C65D57534449A256784ED9409E80 /* FIRInstanceIDAPNSInfo.m */, - 20827E70AEC98A3D02D7A21164B2B0FE /* FIRInstanceIDAuthKeyChain.h */, - C7D82F140AC67A3FCA926186FE995AFE /* FIRInstanceIDAuthKeyChain.m */, - 5841D035B09E1EFEC82EAA743F308ADE /* FIRInstanceIDAuthService.h */, - 437D72C3020443F78894EF23058CADE4 /* FIRInstanceIDAuthService.m */, - 0CA871C92924AB4F14B8509FB3EBB6E4 /* FIRInstanceIDBackupExcludedPlist.h */, - AD93FE992F2808E13987AF3E78776E5A /* FIRInstanceIDBackupExcludedPlist.m */, - 467618E269677A10123F50740568B690 /* FIRInstanceIDCheckinPreferences.h */, - DC5BCF754BFAB783D434F5F6327BE556 /* FIRInstanceIDCheckinPreferences.m */, - 598F75D3BD89F118B6A8F85AB6864798 /* FIRInstanceIDCheckinPreferences+Internal.h */, - 5F41DB91FF8B0D6EE7177979E91C13E7 /* FIRInstanceIDCheckinPreferences+Internal.m */, - 90F96315CD9F30BD6CEDF67D05EC7F99 /* FIRInstanceIDCheckinPreferences_Private.h */, - E8DDA01150C3144C34416704738168D4 /* FIRInstanceIDCheckinService.h */, - F98F0DB59E111E52D360BFECDD237C0C /* FIRInstanceIDCheckinService.m */, - 5B7A8E49449F80E026D29B7F6300321E /* FIRInstanceIDCheckinStore.h */, - DEEC97FB0E28100D29258B0E0B945FD7 /* FIRInstanceIDCheckinStore.m */, - 4FE270AA0CC3AA2C60ACCB8B023EA63E /* FIRInstanceIDCombinedHandler.h */, - 1F43353B8F0BB30F1E9F1D01B64EB9C4 /* FIRInstanceIDCombinedHandler.m */, - 595939ABF45A9CFD46F1F52BC609C453 /* FIRInstanceIDConstants.h */, - 9CA6AFD579DBB542CA9F8E90FF8B45B5 /* FIRInstanceIDConstants.m */, - 2ABA3436BA65114D67E1101A567BD57B /* FIRInstanceIDDefines.h */, - 6C54FEB0E0450B49C697E1D55A3A73C6 /* FIRInstanceIDKeychain.h */, - 7E7C10D044BA7481992E6FF31917449E /* FIRInstanceIDKeychain.m */, - 849D6C91E228C72633221648A5D1116D /* FIRInstanceIDKeyPair.h */, - 3467EEF7BECFD52C0761065B8CE3BDBE /* FIRInstanceIDKeyPair.m */, - 7CB7E04BA6ED06A23428B29F52FC799D /* FIRInstanceIDKeyPairStore.h */, - 5F5D5D1B4575A35F8D1C33E2F685077A /* FIRInstanceIDKeyPairStore.m */, - 2599BDF013C788831804F1AF1FE13B8A /* FIRInstanceIDKeyPairUtilities.h */, - D5CF946015F376E371F02D9F7B206BCC /* FIRInstanceIDKeyPairUtilities.m */, - B9DCAA196D9050A3C6E9F62FFF22C129 /* FIRInstanceIDLogger.h */, - AE85D08FB7588A697C208B9E1813CFC4 /* FIRInstanceIDLogger.m */, - 39DC485D2BFDFF2581F4F6A6806D397A /* FIRInstanceIDStore.h */, - A590E7684D921BCB6D5F0494A0B8E7A5 /* FIRInstanceIDStore.m */, - 91D413F3A80F3D1BAFC03AB0031AD8F4 /* FIRInstanceIDStringEncoding.h */, - 7C18AE71335E25341767747608769C81 /* FIRInstanceIDStringEncoding.m */, - 6A9F56111DE469B8F3E5BA774977988C /* FIRInstanceIDTokenDeleteOperation.h */, - 8CC00B95E78363C885C84146A4F31B2B /* FIRInstanceIDTokenDeleteOperation.m */, - 7D9177A4DC5B10C6976A695AAA8847CC /* FIRInstanceIDTokenFetchOperation.h */, - DEAC546D727274DEEAECDAEC01CA1930 /* FIRInstanceIDTokenFetchOperation.m */, - D9BA71A7DF5D6EA580FE5D0B03DF7E73 /* FIRInstanceIDTokenInfo.h */, - 28D7B7220DA3E13DC30F55CA117124F5 /* FIRInstanceIDTokenInfo.m */, - 8399881E2FDE8EAB7E027D6319E490EF /* FIRInstanceIDTokenManager.h */, - 6BB0062B7B6796CC8373D2E190D40E8E /* FIRInstanceIDTokenManager.m */, - F6683F66A3B64C9C8FC48FDF06E3AA92 /* FIRInstanceIDTokenOperation.h */, - 564197763512A54DB312A41D53E0AE6D /* FIRInstanceIDTokenOperation.m */, - 76ADC6D3A21B96CC8C753135CAFF258D /* FIRInstanceIDTokenOperation+Private.h */, - 9066FC7DE3982FB5E3ADD0CEC6575254 /* FIRInstanceIDTokenStore.h */, - 53B39FD166A657BEC2283032ECBA6890 /* FIRInstanceIDTokenStore.m */, - F7FBDB196F800BCEEF6E659E480FFAF2 /* FIRInstanceIDURLQueryItem.h */, - C3278DB487D093579D69CB19549E31CE /* FIRInstanceIDURLQueryItem.m */, - 32D45E7D315481818EAE1644C6DACCF9 /* FIRInstanceIDUtilities.h */, - 77C26CDDFEE8F668B39B245797E777ED /* FIRInstanceIDUtilities.m */, - DD3F70037D9D16E2F730CBF17238B9EC /* FIRInstanceIDVersionUtilities.h */, - 853514508AADF0928AFD11C567FFFB70 /* FIRInstanceIDVersionUtilities.m */, - 275C7D5C7994605E960E7552528867F3 /* NSError+FIRInstanceID.h */, - 41C021889F7EAD0D5E4AE3F16B0C4F37 /* NSError+FIRInstanceID.m */, - 846D2246D5556A19BF920644E1CEDE72 /* Support Files */, - ); - name = FirebaseInstanceID; path = FirebaseInstanceID; sourceTree = ""; }; - FBD9FA328FD279A649BC41E3CBA17865 /* Support Files */ = { + DBDE771C74735523B3C6C36B1F3EBA98 /* decode */ = { isa = PBXGroup; children = ( - D5D039F409E98E4A2489B40A7C028E93 /* GoogleDataTransportCCTSupport.modulemap */, - 6060428A6DDB458F0937F5593ABAE813 /* GoogleDataTransportCCTSupport.xcconfig */, - 44B7918740791E6159430CE5842C0BBD /* GoogleDataTransportCCTSupport-dummy.m */, - CDA337C5E1613E6E7EA098DE5E22C672 /* GoogleDataTransportCCTSupport-Info.plist */, - 06E88B10F26B6C2A49295678F1857929 /* GoogleDataTransportCCTSupport-umbrella.h */, ); - name = "Support Files"; - path = "../Target Support Files/GoogleDataTransportCCTSupport"; + name = decode; sourceTree = ""; }; - FC3D6444222B8B77443D83A622D0C7D6 /* Support Files */ = { + DFEAA1FDFBCF9355BDD1114289C10D86 /* FirebaseMessaging */ = { isa = PBXGroup; children = ( - 0698B63363E1E856C309EE1EDCDB3523 /* GoogleUtilities.modulemap */, - E6312330D599588B7191297690B3FA56 /* GoogleUtilities.xcconfig */, - 3083ED891E89967CCDAC0C291B39E880 /* GoogleUtilities-dummy.m */, - EDC9C16B4EF0D53F14671B410D01AC6F /* GoogleUtilities-Info.plist */, - 7522382BEED10E8E40A3CFC92FBEA671 /* GoogleUtilities-prefix.pch */, - F0F8148ABC768CADE82539066F381E79 /* GoogleUtilities-umbrella.h */, + 65869558CB192CB1A00AEE392DA6BDFA /* FirebaseMessaging.h */, + 7E8A8379A1ED50B47DE1E550A954844D /* FirebaseMessaging.h */, + CACC626DA24EA125282C2464AE3C6A19 /* FIRMessaging.h */, + B7858B1F26D33B4F4F547DC29A2DAA56 /* FIRMessaging.m */, + 64D970104F28030DB2E7AA83ADF7291F /* FIRMessaging_Private.h */, + 1F4CBF25B4A229EA07945307AE2E4743 /* FIRMessagingAnalytics.h */, + BDA4D5A3B96A885E32344BA355A3CC6D /* FIRMessagingAnalytics.m */, + 8A4F26C65C813D3619949D7CC9F29581 /* FIRMessagingClient.h */, + B4C723D218C66BFB076182457A99F9CF /* FIRMessagingClient.m */, + 41DDB41B0828FA24E9A2A44C3969F81A /* FIRMessagingCodedInputStream.h */, + 12F399B66D9CE7BA88FEB0D7912EBD54 /* FIRMessagingCodedInputStream.m */, + 0171BA5A83D1A66E786A47E98EC60041 /* FIRMessagingConnection.h */, + C8B31B60D2921BECF3FCDCE5AEA06265 /* FIRMessagingConnection.m */, + 79782427B7BA4095A7D9589226753606 /* FIRMessagingConstants.h */, + C288A99C278D07C010861DF16FD7CF7D /* FIRMessagingConstants.m */, + A1FC67152E0EB3204C633A0196BA8B39 /* FIRMessagingContextManagerService.h */, + 42DB410A99ED26F2B120D4AFA1C99FFE /* FIRMessagingContextManagerService.m */, + F2635AC93CE33BA693C53AB67DA4B652 /* FIRMessagingDataMessageManager.h */, + 65297DA59CC7342A040EC6E2EE20CAF1 /* FIRMessagingDataMessageManager.m */, + 65E30EB2DC9F4A270F53F49A45B1BB9A /* FIRMessagingDefines.h */, + A3A3CB4AD87507B090E3ABBA60D7452E /* FIRMessagingDelayedMessageQueue.h */, + E84FD89688E647B6A0010F349D0CBB19 /* FIRMessagingDelayedMessageQueue.m */, + 9B778E10D4E1F9292E0178E5046C3845 /* FIRMessagingExtensionHelper.h */, + 634C5EA998E5C9E23100AFC037601524 /* FIRMessagingExtensionHelper.m */, + 3671FBEA056DE6E8FC41913871CEFA44 /* FIRMessagingLogger.h */, + 2ACDEC631D0F8DE201316AFF425CB341 /* FIRMessagingLogger.m */, + A288D60BE6F07DDE38880D029385D1F8 /* FIRMessagingPacketQueue.h */, + 49D5532941EB07745F16B79AED3A65CA /* FIRMessagingPacketQueue.m */, + 1448E9C462CA5F5B5BB9F1207C248D87 /* FIRMessagingPendingTopicsList.h */, + 7F38357559B8EA0ACF9D3D132AA4DB3D /* FIRMessagingPendingTopicsList.m */, + 3E9D149BDC995ECE2DE030E9F03E85B1 /* FIRMessagingPersistentSyncMessage.h */, + 5152AC377BA262163BA2200FEAA323EE /* FIRMessagingPersistentSyncMessage.m */, + C045304E25BA57426D8874CB5885040A /* FIRMessagingPubSub.h */, + 501B88E5D87A946CEBD9CC9FDBF61FCE /* FIRMessagingPubSub.m */, + 9ECFDF2386C538B7E045ECF3C62AA80C /* FIRMessagingPubSubRegistrar.h */, + 650FB4F204EB3E9A9684559EF78D217D /* FIRMessagingPubSubRegistrar.m */, + 0365E5CAEEB8E45B26BA2EF05B3DE9B5 /* FIRMessagingReceiver.h */, + 4B714A05B3D6887ABAD57CC1A9310490 /* FIRMessagingReceiver.m */, + F36909015257312C00469B0554824749 /* FIRMessagingRemoteNotificationsProxy.h */, + 46694A4D81A661FDAF86B5761114E2DD /* FIRMessagingRemoteNotificationsProxy.m */, + 0697A407774AD3CF7BA381A726614463 /* FIRMessagingRmq2PersistentStore.h */, + 999276E7B2B438C6ACB8ECBCF7D99120 /* FIRMessagingRmq2PersistentStore.m */, + B2CD0F6D9D62620E47D41C955A2E732B /* FIRMessagingRmqManager.h */, + D52B6FA5D99FA4AB7C4E983E759A3559 /* FIRMessagingRmqManager.m */, + F17EDE6C6DCD3D75BD931376EE693048 /* FIRMessagingSecureSocket.h */, + 1E031146A7E6DFF0BC54D9C7420249AB /* FIRMessagingSecureSocket.m */, + 1B5ED720D3CD8D6A1B66936899C6E5CC /* FIRMessagingSyncMessageManager.h */, + 02029F02A15E972A6642A5E449117882 /* FIRMessagingSyncMessageManager.m */, + 0FD28B06AD0C473FB53F92E6EE658E02 /* FIRMessagingTopicOperation.h */, + 1F9252EAA5740FF0719A492FA2B156BE /* FIRMessagingTopicOperation.m */, + 11D22060FF7314A17B60C3B20949C4C3 /* FIRMessagingTopicsCommon.h */, + 801456D2BA4E308D44A391788CFBF81D /* FIRMessagingUtilities.h */, + 8FAFBBC81DE94A0C32F396633351DFEA /* FIRMessagingUtilities.m */, + 5D37ACB496F7F58064F3783EDD11565E /* FIRMessagingVersionUtilities.h */, + 4C950DE110C90672695C46B22D2AEBF8 /* FIRMessagingVersionUtilities.m */, + 2E6F27EE78A047171C31A9EA39EDB27C /* FIRMMessageCode.h */, + 0B95474B56133F0AF21942A4DDA6817F /* GtalkCore.pbobjc.h */, + 20E1468B983CF774B592D1BB4D35BAE4 /* GtalkCore.pbobjc.m */, + F4697972909FAD61040B97368CB3AD15 /* GtalkExtensions.pbobjc.h */, + 9C8C870C81BA462B4400FEF3F38627F9 /* GtalkExtensions.pbobjc.m */, + C1C7172C36A6D3E5A27C25C5CC4B6139 /* NSDictionary+FIRMessaging.h */, + AC4CFDB61B702175B7B106CC54B5FD0A /* NSDictionary+FIRMessaging.m */, + A1F57DEE5D545E391C55869074827D4F /* NSError+FIRMessaging.h */, + 0B37A7BDFEFA90AE02E488DC082571CB /* NSError+FIRMessaging.m */, + 03B871CBB3ED135B273287D6046F745D /* Support Files */, + ); + path = FirebaseMessaging; + sourceTree = ""; + }; + E331EFFFEAAD45065D90685DB47133D1 /* UserDefaults */ = { + isa = PBXGroup; + children = ( + 3A792FD04D0B44D2A0AF196E30DFD2CD /* GULUserDefaults.h */, + FCC7DA618705F5D84134EF63E2A2FB95 /* GULUserDefaults.m */, + ); + name = UserDefaults; + sourceTree = ""; + }; + E49F3981C6BD627F25833B4632B32B6F /* Support Files */ = { + isa = PBXGroup; + children = ( + 63290DD2A041A6F5BB20DC427DB5FE52 /* GoogleUtilities.modulemap */, + E8B9FCC648072242E166779699F2C83D /* GoogleUtilities.xcconfig */, + 5E91365892FBE49C2D54C0FA298AE3F7 /* GoogleUtilities-dummy.m */, + 1639BCC6B593E0004078A117B32D4329 /* GoogleUtilities-Info.plist */, + F7375260E30FE6D926BD643762DEC72E /* GoogleUtilities-prefix.pch */, + 443F3F4EF86965185CBE990B47495B54 /* GoogleUtilities-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/GoogleUtilities"; sourceTree = ""; }; - FE66A1BEB587A4EFC3B54CB2D3E41B66 /* FirebaseCore */ = { + E6D3CBD888EC35AF0E222F22DD862AA4 /* Products */ = { isa = PBXGroup; children = ( - C403320E7ACFA19ED9EE1FF68CDDCC82 /* FIRAnalyticsConfiguration.h */, - 9A9E381CD66F8000D868F14AC1EB8D64 /* FIRAnalyticsConfiguration.m */, - 1C299EC2C181D490BE6FD67EDF5C828A /* FIRApp.h */, - 17D5BCC8BB4D98AA1350E893A964FD9B /* FIRApp.m */, - A87EC7C1833E0F7BC75EB794848BFF5A /* FIRAppAssociationRegistration.h */, - A5095F041D234902D5BABD3135369130 /* FIRAppAssociationRegistration.m */, - 9C297D11417E5C245F45A1884AA232C2 /* FIRAppInternal.h */, - 70538648C719196E9FDE6A6F1A93F2C1 /* FIRBundleUtil.h */, - 5B795040500E66C80750D798C1F96D2C /* FIRBundleUtil.m */, - A665C18D242AB7731655F9BDE6906F75 /* FIRComponent.h */, - E318022B596B56FD7552BC0A206DE76D /* FIRComponent.m */, - 036B3C53559FBA632D5CFC5B0240EBE4 /* FIRComponentContainer.h */, - F103C1505FEBE88AB2853D109C12F36D /* FIRComponentContainer.m */, - FE403CDE0F5C3A48904DA73FEF7C565F /* FIRComponentContainerInternal.h */, - 135A6EC8EE4D377790EB4A0C4E762D00 /* FIRComponentType.h */, - 49A7477087BCBE3139F91EE06D184918 /* FIRComponentType.m */, - B4918F1BB63F6FC5831C59C7150E04D7 /* FIRConfiguration.h */, - 4E9788388346C7E2B8305BD46FF3A9A3 /* FIRConfiguration.m */, - F4B83EAC946162DF902D82F2D9F0B5BA /* FIRConfigurationInternal.h */, - F2C1DFA26BE3AA681E7C9457F63C9A5B /* FIRCoreDiagnosticsConnector.h */, - A3F791A4F214B6B1A11B7FC9C7A7E69D /* FIRCoreDiagnosticsConnector.m */, - 756FF31981E26C1E1986C0A197C9F030 /* FIRDependency.h */, - 184C56F3557CEBCDD48332AE8A54E75B /* FIRDependency.m */, - F0FFB6A3F3DA4FE46CA95E925460683F /* FIRDiagnosticsData.h */, - E3FDA97DA7FB0505160D5ECEE663CAAD /* FIRDiagnosticsData.m */, - E2C32DB97BF40615ABF2EA1A50332AA2 /* FirebaseCore.h */, - 2DE1D643AFAA0C042D9B86F6AD32A257 /* FIRErrorCode.h */, - C4889761C9AA77651C9107B17C09683A /* FIRErrors.h */, - 929B89C4B103E063A8B9D69A7FA74299 /* FIRErrors.m */, - 072DC6A9CB06502CDAD2107B26A10A28 /* FIRLibrary.h */, - 153DFC025B7E8ACBCC5E027F4ED4D00B /* FIRLogger.h */, - A7FB6F9D0CDC9B8C55023E45DAA167AF /* FIRLogger.m */, - 1BF3D98145B0B9762A2C45F25E6C872E /* FIRLoggerLevel.h */, - EC4CC80E2B863550AB7A39910D001563 /* FIROptions.h */, - AC855874BA4DA2AE65CA1FF8A239F4ED /* FIROptions.m */, - 22054C1F846287EF49FB9C46CCED378C /* FIROptionsInternal.h */, - 5B38021BA4AE02A50B7829F7B91D130E /* FIRVersion.h */, - 2F45AC049486A19C55A9F03A25436F14 /* FIRVersion.m */, - E0B7D540A0B652892765C5F3313780DD /* Support Files */, + 8364EB4B943E91D22AAE17DAB5176E00 /* Alamofire.framework */, + 3A627B1BA41CC651AB6275014C651B16 /* FirebaseCore.framework */, + 9096AA0F7370A407AEC57A2CDCC24172 /* FirebaseCoreDiagnostics.framework */, + CAB64A09582C40190018D97C6A0949C6 /* FirebaseInstanceID.framework */, + 1E2A23B9638E9BA0D092CD138A235DD4 /* FirebaseMessaging.framework */, + 979472DA1BF42616CC4914DEBCA87753 /* GoogleDataTransport.framework */, + F47AEFA2CD43A8116983A153520D0FFA /* GoogleDataTransportCCTSupport.framework */, + 5D590F2CE41E7E5680167265BE51AA60 /* GoogleUtilities.framework */, + 85E4A7EBE2CBC19EA008C862F71E809A /* MagazineLayout.framework */, + 46192EA02ED93ACE2D0DBBE6CE741078 /* nanopb.framework */, + 384E43AA7CA53FAB1EE92E6E34788816 /* Pods_AvH_Plan.framework */, + B45F472B0288FF71DBF10FCDC19687F2 /* Pods_AvH_PlanTests.framework */, + 92E567E771DF3DB1836FCD499879A371 /* Pods_AvH_PlanUITests.framework */, + 9F9F05255BC18D5218CCA1CA5F31DE7B /* protobuf.framework */, + 9DC9B41E3C1F8EC98CED0FDD3D2723C0 /* SQLite.framework */, + 1E24E886F3A99DE6C938BC99D46124A0 /* SwiftSoup.framework */, ); - name = FirebaseCore; - path = FirebaseCore; + name = Products; sourceTree = ""; }; - FEFF6097CF1FA98FB0740803D3EA5B25 /* FirebaseCoreDiagnostics */ = { + E8B16E61B4C785FF01EB9CA139AF6F2C /* Support Files */ = { isa = PBXGroup; children = ( - 28C245C3A86B4FAF1EE7C54789AA0557 /* FIRCoreDiagnostics.m */, - 1DE592BA7E19DBBBE26EFCBD5681E28F /* FIRCoreDiagnosticsDateFileStorage.h */, - A4E89761250751F7FFC486D50D08B157 /* FIRCoreDiagnosticsDateFileStorage.m */, - 42DA9D2691ADB6CFEE1BCA5B96C5D9A5 /* firebasecore.nanopb.c */, - 264085E3C7DE7CE0150A173B7BCBBCF6 /* firebasecore.nanopb.h */, - 6F5286CC7EEC28EBCC7CE71BCD556FCA /* Support Files */, + 2902EA4AD34E617662671B955489EF86 /* Alamofire.modulemap */, + 5079F5D18553585E134C242BABDACA03 /* Alamofire.xcconfig */, + 3F439F79557AAEFA4E93F3D7CECB6219 /* Alamofire-dummy.m */, + D00FFA0D8AB767326B892A314EB713C1 /* Alamofire-Info.plist */, + 1BF4006DB8C0D653ED332DEC18FAAE68 /* Alamofire-prefix.pch */, + 03524CF14F69EFB845F59ABBEEF04C72 /* Alamofire-umbrella.h */, ); - name = FirebaseCoreDiagnostics; - path = FirebaseCoreDiagnostics; + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + F7A3522A31E623A9BEBCC7FA0377A2B9 /* GoogleDataTransportCCTSupport */ = { + isa = PBXGroup; + children = ( + D30D11D4FF8D178F56F23525448BE4D8 /* cct.nanopb.c */, + 9C21C7FFA3A426DED2AEDDCF96C04EF6 /* cct.nanopb.h */, + 993F7057A68AE1AB1955B9363D5AAF2A /* GDTCCTNanopbHelpers.h */, + 8F197BD217E8DB85CADBCD5AD898DD76 /* GDTCCTNanopbHelpers.m */, + 36104B7F3F3EC1D64708888A6246143D /* GDTCCTPrioritizer.h */, + E13079C08719142CE989AEAC7D5BFF1F /* GDTCCTPrioritizer.m */, + 27E9B94D01FD29255997B6D2CB20C57D /* GDTCCTUploader.h */, + 681D3F2B3F839781A468FA123A13BF6B /* GDTCCTUploader.m */, + 7B6D4377E9DEA89C31A3F923B80A6B9B /* Support Files */, + ); + path = GoogleDataTransportCCTSupport; + sourceTree = ""; + }; + FDD9D0691778CE91B904006541D42487 /* FirebaseAnalyticsInterop */ = { + isa = PBXGroup; + children = ( + C0B68ACA69E27288E3A755178D620476 /* FIRAnalyticsInterop.h */, + A42DD034832BF5FA248964673667D3B8 /* FIRAnalyticsInteropListener.h */, + 994BD67A232117B754D26CB0B5BD019B /* FIRInteropEventNames.h */, + 0692C37D11CEB28BAF584D757C3047EA /* FIRInteropParameterNames.h */, + 875B5F5E35D9E4E78B6000752B122548 /* Support Files */, + ); + path = FirebaseAnalyticsInterop; sourceTree = ""; }; /* End PBXGroup section */ @@ -2837,42 +2821,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 54E605F2D61DAB9B28C924BED07846B0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 33F934B34229ADA6E17FED14455B504E /* GDTAssert.h in Headers */, - 17C42570C82BE79E7817BE77F17B2906 /* GDTClock.h in Headers */, - A8AA7F9E45D3CAF231B2CD928AACB784 /* GDTConsoleLogger.h in Headers */, - C7B3C763439CD3CCA276D53769740B00 /* GDTDataFuture.h in Headers */, - A55E4CB529D946A68E643AE57A9FBB5B /* GDTEvent.h in Headers */, - D1269B9077617FAFCAD3DCD2A5181B9B /* GDTEvent_Private.h in Headers */, - A858A59BAE76736228DC13B9DB6076EA /* GDTEventDataObject.h in Headers */, - 66BC29093857C69FE5D0A7DA2684CE60 /* GDTEventTransformer.h in Headers */, - 9B63E37F432887280E30BAB6C7FE2ED5 /* GDTLifecycle.h in Headers */, - C3C631E6CDFB177500AA5D8588F7B55C /* GDTPlatform.h in Headers */, - 8AFC51DBC4958BD5D49E328291D80096 /* GDTPrioritizer.h in Headers */, - FC4D19805FBBFA8CC87EE9B16659BBAB /* GDTReachability.h in Headers */, - CF072D0327E60CBEBEA0BC7D120D748A /* GDTReachability_Private.h in Headers */, - 6A97A1DA5B8818EBD3C3A7D3A8D92071 /* GDTRegistrar.h in Headers */, - B5B00749A41AF4F530E015C54F9696E1 /* GDTRegistrar_Private.h in Headers */, - 391A2E47F40FFA3FB52993822E51B50D /* GDTStorage.h in Headers */, - E91CA972B4427E4A779DFA614E7A4557 /* GDTStorage_Private.h in Headers */, - C6B9E243D23569982A3F71E99C5AFE67 /* GDTStoredEvent.h in Headers */, - 546E0FD4DF4E7C0A0625A2E46D28F85A /* GDTTargets.h in Headers */, - 72AFC010C0891D2C44918280A5CDCCC0 /* GDTTransformer.h in Headers */, - DC826A3787183FEF9A2C8EF7B0FD6077 /* GDTTransformer_Private.h in Headers */, - 75B84224EC30CD0BF69B2CE2828F267C /* GDTTransport.h in Headers */, - E32CB4CB81DB64DF7597B8A412E5BAEC /* GDTTransport_Private.h in Headers */, - 3ACE8B4BB76A5DCD4F66F68745704FA7 /* GDTUploadCoordinator.h in Headers */, - 065D15C7607B64E86BA0C19D0C4703B8 /* GDTUploader.h in Headers */, - CBD499B7DA721A8597BD2F8ED039B773 /* GDTUploadPackage.h in Headers */, - B65E94195D0BB1385BF200E99FABC404 /* GDTUploadPackage_Private.h in Headers */, - 3C8B305E0966F68551D713117231CD63 /* GoogleDataTransport-umbrella.h in Headers */, - D5E868468EB43F2BB949D4B703D21744 /* GoogleDataTransport.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 67456CF70457DF506211D8179568865B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2914,6 +2862,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 6A1AC2939BCD55EF48FD06CF64289929 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A83E9E4BCFE3741F1A23F1B71E227243 /* GDTCORAssert.h in Headers */, + E595ED6EDE7323BEBC54B0D9387BF5ED /* GDTCORClock.h in Headers */, + DE29A2818915C53E27F35030EA3D5F28 /* GDTCORConsoleLogger.h in Headers */, + BF8DDEF4D9EF5B03A93C8D91E4FD04D8 /* GDTCORDataFuture.h in Headers */, + C1F0C9408771B64320D4052E6B02E774 /* GDTCOREvent.h in Headers */, + F0B40FCC8F17CB559FFAF8F6DE22D71D /* GDTCOREvent_Private.h in Headers */, + 99ECB02E7DCCD4A3492C17FE78B3024F /* GDTCOREventDataObject.h in Headers */, + 6C6CA0737B4103FA9FDAFF469400752E /* GDTCOREventTransformer.h in Headers */, + 021676A1CB3200B617F5DF806282CB42 /* GDTCORLifecycle.h in Headers */, + 087DCA396BA1ADAD8AF5B11D707CAEFD /* GDTCORPlatform.h in Headers */, + 29B16C19CA4A57DA31F0BD46A04FEACD /* GDTCORPrioritizer.h in Headers */, + 4B345341F1290CB2A659B1D97CB74EA6 /* GDTCORReachability.h in Headers */, + 10C3BAF7361BC58EF9430E339B02B18D /* GDTCORReachability_Private.h in Headers */, + 882A2F0881EE4C60B76F02DC494F5ABC /* GDTCORRegistrar.h in Headers */, + 6EA53E222721BF55AF0E6C2691D63EE1 /* GDTCORRegistrar_Private.h in Headers */, + F07DA3895DBEEEE2DFB30AF288A9E25B /* GDTCORStorage.h in Headers */, + 4EB3D5B5CE744E660F8DE3FDF88F8726 /* GDTCORStorage_Private.h in Headers */, + BC271690FD514115653716FAB0B3960C /* GDTCORStoredEvent.h in Headers */, + 8F7FDE71B138D4783B134EF5EA479B34 /* GDTCORTargets.h in Headers */, + E723DA368687B1F9990A6906F8A52E51 /* GDTCORTransformer.h in Headers */, + 3696BA77632BE8574EB8CEF74EEF2C5A /* GDTCORTransformer_Private.h in Headers */, + 54A4E1CE6EEF5655FAD4C35D2624A8DE /* GDTCORTransport.h in Headers */, + F2ED823B6777A397C910BDECC01E2CC3 /* GDTCORTransport_Private.h in Headers */, + CACC8EC945AF35DD2BAF9E30839E7C54 /* GDTCORUploadCoordinator.h in Headers */, + FC047B2E695C48847D516CCABBEF4C45 /* GDTCORUploader.h in Headers */, + 0C6723E442B4BCA02F5A1F7F6CF32171 /* GDTCORUploadPackage.h in Headers */, + BCDB35D35E857AA4582A5FC406621F1A /* GDTCORUploadPackage_Private.h in Headers */, + 4DF0D43D8019F976E6A5984A6619CA0F /* GoogleDataTransport-umbrella.h in Headers */, + AB8E99AB2B90EC10128695F473332816 /* GoogleDataTransport.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8A29E56AD27D7E5F80E0E3B1FB6CA05C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2957,7 +2941,7 @@ 0E4B523684B1DABCB91496185ADFCA6A /* FirebaseInstanceID-umbrella.h in Headers */, D1F78AA13D25015E348A250DF2423D6B /* FirebaseInstanceID.h in Headers */, 6C3D4EC8C620A311136EE6FFC2F12653 /* FIRIMessageCode.h in Headers */, - 7F1E15709BF54F93675F8B735FB7A185 /* FIRInstanceID+Private.h in Headers */, + 09F1D7D69003879E5799EE255CC5DE7F /* FIRInstanceID+Private.h in Headers */, A108ECEA2AD874DD00E7196DDD937A53 /* FIRInstanceID.h in Headers */, B57388E9331A51898CA493D1CB71D213 /* FIRInstanceID_Private.h in Headers */, FE18E596EE8990409C83D07448B44BDF /* FIRInstanceIDAPNSInfo.h in Headers */, @@ -2965,7 +2949,7 @@ B82920E2E3E7990E408E836E0BD32144 /* FIRInstanceIDAuthService.h in Headers */, 6D58D747CD8EF9AAE67FBA03C99F5ED1 /* FIRInstanceIDBackupExcludedPlist.h in Headers */, 850F87AEFC9EA08429D6EB8F7249D36B /* FIRInstanceIDCheckinPreferences+Internal.h in Headers */, - 51C91345C1D7E0999C4F9CB3A4C0E8A9 /* FIRInstanceIDCheckinPreferences.h in Headers */, + 651EE884BFC3ED70A5E1F6C17CE5A3B5 /* FIRInstanceIDCheckinPreferences.h in Headers */, FB9643511F19624F282D3188F6522126 /* FIRInstanceIDCheckinPreferences_Private.h in Headers */, 771002AC2A25AB80F58EF0FEBEA7287B /* FIRInstanceIDCheckinService.h in Headers */, D08D2005FD1009706CE0C118360F3258 /* FIRInstanceIDCheckinStore.h in Headers */, @@ -2993,6 +2977,49 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C85E5AD9271C8BB4D6F5EC2F6FE8A911 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B794144E5A1C3AA1B398B2547DE5F263 /* FirebaseMessaging-umbrella.h in Headers */, + 581BAEFECFE3B19FFFAF97B4F76B4D94 /* FirebaseMessaging.h in Headers */, + 580D5239D6360236F86A4D4C92A033FA /* FirebaseMessaging.h in Headers */, + 1817AC9C9FEC32A1F2D6835BDA265333 /* FIRMessaging.h in Headers */, + 164ABFCC22E4ABCC79383ABDBBC87A25 /* FIRMessaging_Private.h in Headers */, + 39E540CF6D2021B5992B1FA98D4E0437 /* FIRMessagingAnalytics.h in Headers */, + EE20FEA08D0298933964B11BC2A21BA5 /* FIRMessagingClient.h in Headers */, + 78AE91165B446881B189CBC695F831E6 /* FIRMessagingCodedInputStream.h in Headers */, + 8B5A9E2BFC90AD19DF6C9775AEEEDEBE /* FIRMessagingConnection.h in Headers */, + 0EE7D803098A2B847D3FB9437F4E4781 /* FIRMessagingConstants.h in Headers */, + 6F152048943563D9C81BFC9EE98B02BB /* FIRMessagingContextManagerService.h in Headers */, + 107AC337101C10FFABDE75B51CAB8C06 /* FIRMessagingDataMessageManager.h in Headers */, + 975C383318EA29BCC471A74CB92FAFD8 /* FIRMessagingDefines.h in Headers */, + 78821084FE6A481846FF8819ACAD6DF7 /* FIRMessagingDelayedMessageQueue.h in Headers */, + 440C309A76857F4E674F0BBA304C269F /* FIRMessagingExtensionHelper.h in Headers */, + ADB938D92A942FD112FA674AA253AEF7 /* FIRMessagingLogger.h in Headers */, + B5E098C5F2F696993601B59DD44847DE /* FIRMessagingPacketQueue.h in Headers */, + CF3CA97AC5C1FC10DEF03DA5AAF94537 /* FIRMessagingPendingTopicsList.h in Headers */, + D5182B332838F65A17E2732B4273498A /* FIRMessagingPersistentSyncMessage.h in Headers */, + 56795AA14254667FFF832563E7001163 /* FIRMessagingPubSub.h in Headers */, + EB3E5F0FD505311625E09686699D3747 /* FIRMessagingPubSubRegistrar.h in Headers */, + 269C90D9D66464B235BCCE200855BDB0 /* FIRMessagingReceiver.h in Headers */, + 1E4CC33873534751B1F35CE287E51095 /* FIRMessagingRemoteNotificationsProxy.h in Headers */, + 74653B90D9AD610EFDB4F2F7F7F68E70 /* FIRMessagingRmq2PersistentStore.h in Headers */, + 75BB0C4C8B381DBF7A49388ECED7B8C3 /* FIRMessagingRmqManager.h in Headers */, + DF84CE942DB2614EF3A3321C29CCEC78 /* FIRMessagingSecureSocket.h in Headers */, + 6145510B04213207BD6D67E5171B5ABF /* FIRMessagingSyncMessageManager.h in Headers */, + 7DCB5949DEF0763B87B49ADE44478C7E /* FIRMessagingTopicOperation.h in Headers */, + 46003072EFA2EC301A7883C308FDED23 /* FIRMessagingTopicsCommon.h in Headers */, + FBB9F62AD6FD0EF75A1C45DA9C7BAC63 /* FIRMessagingUtilities.h in Headers */, + A2236970E17E42F74264EB5AB4ACA0FB /* FIRMessagingVersionUtilities.h in Headers */, + CF3D10A4FB964A8718D3394F1EF7AD66 /* FIRMMessageCode.h in Headers */, + 291E4B6936DED44A80CEF2EDADA174E9 /* GtalkCore.pbobjc.h in Headers */, + CAA2C7C218C46B0A5787819E33C6D609 /* GtalkExtensions.pbobjc.h in Headers */, + 23A77BE4062CC776D440F134C116CF2D /* NSDictionary+FIRMessaging.h in Headers */, + 7FA9015190088DE976E8CC6AB246B975 /* NSError+FIRMessaging.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; CDC2C5440E6B4F7938A8B5FB942EB574 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3078,50 +3105,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EB8E489C96D384B8F5D7D9101AA72E3A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C8CDE4078C324A0434444CBD44E9FC29 /* FirebaseMessaging-umbrella.h in Headers */, - EB40913DD452E2784C44F48645E9DAA8 /* FirebaseMessaging.h in Headers */, - 72620F5F38942A9269A718E61D936168 /* FirebaseMessaging.h in Headers */, - 3F56D07DAC451AFFF4DAD75709947F3B /* FIRMessaging.h in Headers */, - B356C29D0BA9A8FB624CC7EA902CA7F1 /* FIRMessaging_Private.h in Headers */, - BCF618EF58FC1DBAA78CD0AD1F761D1E /* FIRMessagingAnalytics.h in Headers */, - F467A2B1123D7F47C0D8A0415D5EAF0A /* FIRMessagingClient.h in Headers */, - 2D46482CD6B68B5E269301A65368C3A8 /* FIRMessagingCodedInputStream.h in Headers */, - 376F55E31C7A144B1EA9DEEB4F553815 /* FIRMessagingConnection.h in Headers */, - DD5E6C2AFA6A5A2A5D380619F98241B8 /* FIRMessagingConstants.h in Headers */, - F44B9CAA3417E98A4E00AFC0765FF3B4 /* FIRMessagingContextManagerService.h in Headers */, - 9151AC097BB9214EF95DE5A2149584A7 /* FIRMessagingDataMessageManager.h in Headers */, - FCE9938B62F07AA4DBF361F028840125 /* FIRMessagingDefines.h in Headers */, - 42D19D207FD7C92469B670DC1683DA23 /* FIRMessagingDelayedMessageQueue.h in Headers */, - B6A4F76886AFF33492E8E9D5DDD99636 /* FIRMessagingExtensionHelper.h in Headers */, - 5EC00F671813C9484E6C1D6F1E39B299 /* FIRMessagingInternalUtilities.h in Headers */, - AF478E1ED8B7A4DE4B7C8C61101B94E2 /* FIRMessagingLogger.h in Headers */, - 7D15DAB346303597D6F56748AB2EA07D /* FIRMessagingPacketQueue.h in Headers */, - E58538BE3488BADCAAE8B50B93BD976C /* FIRMessagingPendingTopicsList.h in Headers */, - D34F44A6C74208A6C53A8D9C5BCDCCAA /* FIRMessagingPersistentSyncMessage.h in Headers */, - A3B22B0CD09230C34BE5A6D3A48F45DA /* FIRMessagingPubSub.h in Headers */, - B337BC1DDCD2D0A1365D8976178804B7 /* FIRMessagingPubSubRegistrar.h in Headers */, - E9870E29EA07956825EB3BABB259C2BF /* FIRMessagingReceiver.h in Headers */, - 4FD0B1CE061EA7553571256EC2549FDA /* FIRMessagingRemoteNotificationsProxy.h in Headers */, - E830570D40292CE2F300059C4783CB8B /* FIRMessagingRmq2PersistentStore.h in Headers */, - 63870F285414D46B47C14E66257FF3B8 /* FIRMessagingRmqManager.h in Headers */, - 7ECADA09FA3052065306AA1BBF8620D3 /* FIRMessagingSecureSocket.h in Headers */, - CB5BAC1C61C88EBA0AE7367C48A447D8 /* FIRMessagingSyncMessageManager.h in Headers */, - 364E5CFC4A2BE02C495936E3D7CD64E2 /* FIRMessagingTopicOperation.h in Headers */, - 58DF4C0EECB4EBFDAB8823DD944B17E0 /* FIRMessagingTopicsCommon.h in Headers */, - E56BECCCA6FE19F976D8A4D0AF8B0998 /* FIRMessagingUtilities.h in Headers */, - ACCE2446D3A27889C1F62FA1F88893B0 /* FIRMessagingVersionUtilities.h in Headers */, - 9A14C90AFAA8F939756F30D384702121 /* FIRMMessageCode.h in Headers */, - F92884516203B0D37701B95786B5B0C7 /* GtalkCore.pbobjc.h in Headers */, - 9034E96C8B5F748B8C3931EFD2DDFA1F /* GtalkExtensions.pbobjc.h in Headers */, - 46B7B33109261B632624957BF06AE841 /* NSDictionary+FIRMessaging.h in Headers */, - 930D8044722C588353B3E6B7D62A7B01 /* NSError+FIRMessaging.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -3160,7 +3143,7 @@ ); name = "Pods-AvH Plan"; productName = "Pods-AvH Plan"; - productReference = 642F827148CC06052F87D4C95B170501 /* Pods_AvH_Plan.framework */; + productReference = 384E43AA7CA53FAB1EE92E6E34788816 /* Pods_AvH_Plan.framework */; productType = "com.apple.product-type.framework"; }; 0EA641F6599AA46CF6A09E5C23A4F07D /* nanopb */ = { @@ -3178,7 +3161,7 @@ ); name = nanopb; productName = nanopb; - productReference = 669222C68F6B30290415A0F6AFFEF51A /* nanopb.framework */; + productReference = 46192EA02ED93ACE2D0DBBE6CE741078 /* nanopb.framework */; productType = "com.apple.product-type.framework"; }; 0F7BA82FD2CEBB5AC4F9676699B2CC38 /* GoogleDataTransportCCTSupport */ = { @@ -3198,7 +3181,7 @@ ); name = GoogleDataTransportCCTSupport; productName = GoogleDataTransportCCTSupport; - productReference = 7A060963EB71F9DD35073C3588899467 /* GoogleDataTransportCCTSupport.framework */; + productReference = F47AEFA2CD43A8116983A153520D0FFA /* GoogleDataTransportCCTSupport.framework */; productType = "com.apple.product-type.framework"; }; 2D89F776216C0CC4E10BB9C84581E50A /* FirebaseCore */ = { @@ -3219,7 +3202,7 @@ ); name = FirebaseCore; productName = FirebaseCore; - productReference = 8BBC10F566557FD8DEAB1802C50DB62C /* FirebaseCore.framework */; + productReference = 3A627B1BA41CC651AB6275014C651B16 /* FirebaseCore.framework */; productType = "com.apple.product-type.framework"; }; 3383968E74B5371B20BB519B170DC7FD /* Alamofire */ = { @@ -3237,7 +3220,7 @@ ); name = Alamofire; productName = Alamofire; - productReference = CC87986517AD9A637658360444FAEF4D /* Alamofire.framework */; + productReference = 8364EB4B943E91D22AAE17DAB5176E00 /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; 4424751AFC9EBE1D2509F6A7A99E2EA9 /* FirebaseCoreDiagnostics */ = { @@ -3258,7 +3241,7 @@ ); name = FirebaseCoreDiagnostics; productName = FirebaseCoreDiagnostics; - productReference = D4976510CB4D7816CDB4042126A53C9B /* FirebaseCoreDiagnostics.framework */; + productReference = 9096AA0F7370A407AEC57A2CDCC24172 /* FirebaseCoreDiagnostics.framework */; productType = "com.apple.product-type.framework"; }; 46AA7D096286234A5AA053332DCBC876 /* FirebaseInstanceID */ = { @@ -3278,7 +3261,7 @@ ); name = FirebaseInstanceID; productName = FirebaseInstanceID; - productReference = 615652E4BB6C75A3ECFEE6D7F714CCE0 /* FirebaseInstanceID.framework */; + productReference = CAB64A09582C40190018D97C6A0949C6 /* FirebaseInstanceID.framework */; productType = "com.apple.product-type.framework"; }; 4F58E6A326CFE0774A009139A52A7BFF /* Pods-AvH PlanUITests */ = { @@ -3297,15 +3280,15 @@ ); name = "Pods-AvH PlanUITests"; productName = "Pods-AvH PlanUITests"; - productReference = 3ECA4CDA40BC9FCDE783DD4EA3812E92 /* Pods_AvH_PlanUITests.framework */; + productReference = 92E567E771DF3DB1836FCD499879A371 /* Pods_AvH_PlanUITests.framework */; productType = "com.apple.product-type.framework"; }; 5856E5045616E11AA7DD55D5E74D7206 /* GoogleDataTransport */ = { isa = PBXNativeTarget; buildConfigurationList = 1B4B1AA970CB47FDAD29636A4A9E9443 /* Build configuration list for PBXNativeTarget "GoogleDataTransport" */; buildPhases = ( - 54E605F2D61DAB9B28C924BED07846B0 /* Headers */, - 5EB53E2B6EFB00A09B6BEFEE78BC6FD1 /* Sources */, + 6A1AC2939BCD55EF48FD06CF64289929 /* Headers */, + CB7EA94F42E536694ED44CAC8F60A3FE /* Sources */, 50377148D5119E724C6B98C81EDC1CA9 /* Frameworks */, CEFDB02A655C0EF6B9468E6D94E24220 /* Resources */, ); @@ -3315,14 +3298,14 @@ ); name = GoogleDataTransport; productName = GoogleDataTransport; - productReference = 250344BBE10683CEAC99C3AFEE1D10F9 /* GoogleDataTransport.framework */; + productReference = 979472DA1BF42616CC4914DEBCA87753 /* GoogleDataTransport.framework */; productType = "com.apple.product-type.framework"; }; 59FFFE3336249C2569B911E5A05C3E34 /* FirebaseMessaging */ = { isa = PBXNativeTarget; buildConfigurationList = 1C32497CBA41B6FE43D69ABB043B97CC /* Build configuration list for PBXNativeTarget "FirebaseMessaging" */; buildPhases = ( - EB8E489C96D384B8F5D7D9101AA72E3A /* Headers */, + C85E5AD9271C8BB4D6F5EC2F6FE8A911 /* Headers */, 852DC71B49B9D40CACE44F164BC83A75 /* Sources */, B7D45CECE45FB5A98B6F109C707BA453 /* Frameworks */, 0F188B90E16604F7D4D605EA6B84A340 /* Resources */, @@ -3338,7 +3321,7 @@ ); name = FirebaseMessaging; productName = FirebaseMessaging; - productReference = 22DD18258022AC7BC53DBBBD92B3D3BE /* FirebaseMessaging.framework */; + productReference = 1E2A23B9638E9BA0D092CD138A235DD4 /* FirebaseMessaging.framework */; productType = "com.apple.product-type.framework"; }; 77A4B5FAFBA3EEC64EB51A3F0482178F /* SwiftSoup */ = { @@ -3356,7 +3339,7 @@ ); name = SwiftSoup; productName = SwiftSoup; - productReference = 449726956E53FE4AF53D2DF45CDE97DE /* SwiftSoup.framework */; + productReference = 1E24E886F3A99DE6C938BC99D46124A0 /* SwiftSoup.framework */; productType = "com.apple.product-type.framework"; }; 7D97379D3703B5EC23DAEBAE378AAA49 /* SQLite.swift */ = { @@ -3374,7 +3357,7 @@ ); name = SQLite.swift; productName = SQLite.swift; - productReference = 2B21F63202C507BB92A3ABF0B09CE3D2 /* SQLite.framework */; + productReference = 9DC9B41E3C1F8EC98CED0FDD3D2723C0 /* SQLite.framework */; productType = "com.apple.product-type.framework"; }; A3AEEEDC379967B82F184079A0AB9E82 /* GoogleUtilities */ = { @@ -3392,7 +3375,7 @@ ); name = GoogleUtilities; productName = GoogleUtilities; - productReference = 37653B987319E335F466B2BB34914EEC /* GoogleUtilities.framework */; + productReference = 5D590F2CE41E7E5680167265BE51AA60 /* GoogleUtilities.framework */; productType = "com.apple.product-type.framework"; }; B8C6AD5E702222047282C46D5A957F5F /* Pods-AvH PlanTests */ = { @@ -3411,7 +3394,7 @@ ); name = "Pods-AvH PlanTests"; productName = "Pods-AvH PlanTests"; - productReference = AB5255A77249C86FDD31BB684E4C04B0 /* Pods_AvH_PlanTests.framework */; + productReference = B45F472B0288FF71DBF10FCDC19687F2 /* Pods_AvH_PlanTests.framework */; productType = "com.apple.product-type.framework"; }; CA5C346811416F5E58C50FE256305DBB /* MagazineLayout */ = { @@ -3429,7 +3412,7 @@ ); name = MagazineLayout; productName = MagazineLayout; - productReference = 61F8E3F1F05600DDF308D6D88963A13B /* MagazineLayout.framework */; + productReference = 85E4A7EBE2CBC19EA008C862F71E809A /* MagazineLayout.framework */; productType = "com.apple.product-type.framework"; }; E33E7D5DA887A832441082919E5AA0F4 /* Protobuf */ = { @@ -3447,7 +3430,7 @@ ); name = Protobuf; productName = Protobuf; - productReference = 1D6520B355BDDDB866524AF35114A0AC /* Protobuf.framework */; + productReference = 9F9F05255BC18D5218CCA1CA5F31DE7B /* protobuf.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -3464,10 +3447,11 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 66EC6684A38835BA3B22E4CA9A1A993B /* Products */; + productRefGroup = E6D3CBD888EC35AF0E222F22DD862AA4 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -3733,29 +3717,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5EB53E2B6EFB00A09B6BEFEE78BC6FD1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 921627FB006EFA18C342E9F143C2776F /* GDTAssert.m in Sources */, - 71D70E0D6A601FF0B42EAFF4E329A321 /* GDTClock.m in Sources */, - DB6CF7DA49EA06AD8945CF76A4FBC025 /* GDTConsoleLogger.m in Sources */, - 3D10BA0AFC579A1BF6D8DC650A6C3BB8 /* GDTDataFuture.m in Sources */, - 0CF7491F4CAF97C07A5691237AE1D665 /* GDTEvent.m in Sources */, - AF8C04CF1AEB890776501CD11EB63939 /* GDTLifecycle.m in Sources */, - 252E39C0B6FB99C3D192091F06E1609C /* GDTPlatform.m in Sources */, - 68FB3A6DA39F2EE37DF1C3C2E26BEDB0 /* GDTReachability.m in Sources */, - 2C9895BFDD74435ED866C32DB0FF6655 /* GDTRegistrar.m in Sources */, - 872EABB6BE5247661AE1554509C4832E /* GDTStorage.m in Sources */, - 7AF76F63A83AA97A1456D3098B4C539C /* GDTStoredEvent.m in Sources */, - A4512F17E4EA2C4231FAC9A2EEFD59A8 /* GDTTransformer.m in Sources */, - B5A634B0B808BCE29C799C4689437F30 /* GDTTransport.m in Sources */, - 367F468D6D6BC5FD3BFFC58B4DBFB3FB /* GDTUploadCoordinator.m in Sources */, - 48DFDE8B55F9DDC5F67E31FB6E77CDF5 /* GDTUploadPackage.m in Sources */, - F5418E0E2BC60301C6D63344A2979F3D /* GoogleDataTransport-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 74CF2EB38CB646A039019971AB8464E9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3868,6 +3829,29 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CB7EA94F42E536694ED44CAC8F60A3FE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9E2C45EFB28CB162892C365E275B7431 /* GDTCORAssert.m in Sources */, + B4D8AF6F5584BB2552F0E4F2E324BA82 /* GDTCORClock.m in Sources */, + 319845F524584AD78A6D4AA55139F423 /* GDTCORConsoleLogger.m in Sources */, + 83E8408C0C2B92C77A505F72AEC8024B /* GDTCORDataFuture.m in Sources */, + 1C82AA60F0EA399DECB74D44DFC815EB /* GDTCOREvent.m in Sources */, + 54805237CEFC6463DECEFA9904713FB6 /* GDTCORLifecycle.m in Sources */, + 025A15714864333EE01C8089ECCFEAD3 /* GDTCORPlatform.m in Sources */, + 999E801C1A99E430C999AA17001E0D7D /* GDTCORReachability.m in Sources */, + 15ACF4947EBD8FDC2084FA89DAB8A093 /* GDTCORRegistrar.m in Sources */, + AC35C00BCBFDE64690B26EF1CF86F138 /* GDTCORStorage.m in Sources */, + F75057B63FCE221641B89AF3DD9E17F4 /* GDTCORStoredEvent.m in Sources */, + 53819C6E429E60E74D02F6C240785E80 /* GDTCORTransformer.m in Sources */, + 4ED84E60050F55A44D49B2444EB5D21D /* GDTCORTransport.m in Sources */, + 125D73C3F415D9A0BBA66C8EEF34AF59 /* GDTCORUploadCoordinator.m in Sources */, + 28B89C022C79653A06F7CFF330D2FDBF /* GDTCORUploadPackage.m in Sources */, + CCAAF3A8381F8D85874E067BA89C3DD6 /* GoogleDataTransport-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D5A3B82E5A6211CEC7BC6761A16743F0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4290,7 +4274,7 @@ /* Begin XCBuildConfiguration section */ 0A5F49D691CD95D56866269F2F7B90F0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B618983CA768571857486F0B0B545F2 /* FirebaseAnalytics.xcconfig */; + baseConfigurationReference = C4201E145DBAD7D775CAB481E699F7E9 /* FirebaseAnalytics.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -4306,7 +4290,7 @@ }; 10C798CFF1052AEC4D9EBFC624CFABD8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD1E16DDA44A79C2892CCDC9924638B1 /* FirebaseCore.xcconfig */; + baseConfigurationReference = 95DE43372AB66B208E342CBF409605AC /* FirebaseCore.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4341,7 +4325,7 @@ }; 19B1D0C8ACECA9858589B07759999785 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD1E16DDA44A79C2892CCDC9924638B1 /* FirebaseCore.xcconfig */; + baseConfigurationReference = 95DE43372AB66B208E342CBF409605AC /* FirebaseCore.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4415,7 +4399,7 @@ }; 2D7B1B5AC8FE73AD5FF3A52EB855870A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EB156CC75B448C0A05C7757A2F7E3117 /* GoogleAppMeasurement.xcconfig */; + baseConfigurationReference = 3CE08AE069096EA61ABF388625038B77 /* GoogleAppMeasurement.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -4431,7 +4415,7 @@ }; 2E1331BBE5320AB4FB23268AF6C53E8B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4FC79A3B96A67AF55E2943A20CAF2DA5 /* MagazineLayout.xcconfig */; + baseConfigurationReference = 18F650C3D1293CE92C5D747F2A87BEBA /* MagazineLayout.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -4467,7 +4451,7 @@ }; 2EE64F02E1C8D0FCF2B4B0030CCF2B08 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CDD8947FA2F1800B3F8C2089A1C6794C /* SwiftSoup.xcconfig */; + baseConfigurationReference = 7BA473C5855F79C72223394AE044FFCB /* SwiftSoup.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4493,6 +4477,7 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -4541,7 +4526,7 @@ }; 37094A29ABBF17F187AA682EC2E16DE8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 02BDA15621FBBC8402F7D34E86C462DC /* FirebaseInstanceID.xcconfig */; + baseConfigurationReference = D159D8B8F142B423C2CC57D9A0264264 /* FirebaseInstanceID.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4577,7 +4562,7 @@ }; 3FAA9421A7908732BD208BA72FEABCF4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E6312330D599588B7191297690B3FA56 /* GoogleUtilities.xcconfig */; + baseConfigurationReference = E8B9FCC648072242E166779699F2C83D /* GoogleUtilities.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4610,6 +4595,41 @@ }; name = Debug; }; + 41268AF552E2DC6A5873C87C81174F7D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5079F5D18553585E134C242BABDACA03 /* Alamofire.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/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-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/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 435B4863736FC55A46CB565835F0F14C /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = BC4311D98116FE51975F64E10043D9E6 /* Pods-AvH Plan.debug.xcconfig */; @@ -4648,9 +4668,45 @@ }; name = Debug; }; + 4557D789A48FF15E96C616AD1CBB4474 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8B60556080BA88761DD975207ACBB302 /* Protobuf.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/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", + ); + MODULEMAP_FILE = "Target Support Files/Protobuf/Protobuf.modulemap"; + PRODUCT_MODULE_NAME = protobuf; + PRODUCT_NAME = protobuf; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 4CE3581CF012D674AE5D0F9458F758D5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FD0969B89E730EC9ED121807EA9EE815 /* FirebaseCoreDiagnosticsInterop.xcconfig */; + baseConfigurationReference = 9430D16E32331F4CA5D69982AC6FB26A /* FirebaseCoreDiagnosticsInterop.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -4667,7 +4723,7 @@ }; 51047237A08C5091DB8750DF2288F0CA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A2828454E297BF7931D31CBB3FBF1BF4 /* Firebase.xcconfig */; + baseConfigurationReference = 45A8763FEA4D7E4BCEAD0C0529DB6ABC /* Firebase.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -4681,44 +4737,9 @@ }; name = Debug; }; - 533220A7363132F85843031FA4F2AAAB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 398D196AD87169678D60F443F229B28B /* Alamofire.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/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-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/Alamofire/Alamofire.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 56A8A9E153696C0395AACFF47247B9BA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E6312330D599588B7191297690B3FA56 /* GoogleUtilities.xcconfig */; + baseConfigurationReference = E8B9FCC648072242E166779699F2C83D /* GoogleUtilities.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4754,7 +4775,7 @@ }; 5E223C26C214C66C81F80D6607B10B1B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E4809A843C7396AF21F19DBC6509710E /* nanopb.xcconfig */; + baseConfigurationReference = 691C8EB68222FFA2B4C35F236C9DB873 /* nanopb.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4790,7 +4811,7 @@ }; 5E6F4F4D722BBD3C6A97100DBCCE4969 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B618983CA768571857486F0B0B545F2 /* FirebaseAnalytics.xcconfig */; + baseConfigurationReference = C4201E145DBAD7D775CAB481E699F7E9 /* FirebaseAnalytics.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -4807,7 +4828,7 @@ }; 71EBBAF16913272D520F2C4270FC96D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EA95386600F1E9F3041FABCB4EAE694B /* FirebaseAnalyticsInterop.xcconfig */; + baseConfigurationReference = 6AFA2CB298EA69701E394C8E927FC298 /* FirebaseAnalyticsInterop.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -4821,44 +4842,9 @@ }; name = Debug; }; - 79903503660F938066A7FEE563211983 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 66598EF868DFC74DAC971311F99DE107 /* Protobuf.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/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", - ); - MODULEMAP_FILE = "Target Support Files/Protobuf/Protobuf.modulemap"; - PRODUCT_MODULE_NAME = Protobuf; - PRODUCT_NAME = Protobuf; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 799A72A25068D134939BDFD9560D2EC7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E9D9BE2B421071B7F5CF21ABEB495508 /* FirebaseCoreDiagnostics.xcconfig */; + baseConfigurationReference = AF496F61FF85CB599115A4AD703B3D4D /* FirebaseCoreDiagnostics.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4952,25 +4938,9 @@ }; name = Release; }; - 8548AC522B2EFC8F87C010366841E234 /* Debug */ = { + 84B0E09F7B9D6A35525AD58B95382F3C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E9CE088E0582CA8C37D13F894307F20B /* Fabric.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; - }; - 857AE69B7288BF16FC5E636999BC785B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 66598EF868DFC74DAC971311F99DE107 /* Protobuf.xcconfig */; + baseConfigurationReference = 8B60556080BA88761DD975207ACBB302 /* Protobuf.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4991,22 +4961,37 @@ "@loader_path/Frameworks", ); MODULEMAP_FILE = "Target Support Files/Protobuf/Protobuf.modulemap"; - PRODUCT_MODULE_NAME = Protobuf; - PRODUCT_NAME = Protobuf; + PRODUCT_MODULE_NAME = protobuf; + PRODUCT_NAME = protobuf; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + 8548AC522B2EFC8F87C010366841E234 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D580A37533887A169F6E21033E7B119E /* Fabric.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; }; 8D03E8FCB49DDADC27036F76A304D1C1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5B72D98C865EFB268EFD94921457D8B7 /* SQLite.swift.xcconfig */; + baseConfigurationReference = 66BC12141309B1D4DA1E642A379CB6AE /* SQLite.swift.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5081,7 +5066,7 @@ }; 975598DA355DDAACEA8BCA12863BE4FB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FD0969B89E730EC9ED121807EA9EE815 /* FirebaseCoreDiagnosticsInterop.xcconfig */; + baseConfigurationReference = 9430D16E32331F4CA5D69982AC6FB26A /* FirebaseCoreDiagnosticsInterop.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -5095,42 +5080,6 @@ }; name = Debug; }; - 9838C58BD1AA67DBD29475983CB12D4A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 398D196AD87169678D60F443F229B28B /* Alamofire.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/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-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/Alamofire/Alamofire.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 9DEFB36E2F01092D4FF9BC72025BAD4B /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = C48C9769C2A247D71BA1C2218D3CD73E /* Pods-AvH PlanTests.release.xcconfig */; @@ -5170,9 +5119,45 @@ }; name = Release; }; + A345BCBDE6C296957161A3E85A47A280 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5079F5D18553585E134C242BABDACA03 /* Alamofire.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/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-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/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; A49B0F703E643C34390FE62F05B4C20C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A2828454E297BF7931D31CBB3FBF1BF4 /* Firebase.xcconfig */; + baseConfigurationReference = 45A8763FEA4D7E4BCEAD0C0529DB6ABC /* Firebase.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -5189,7 +5174,7 @@ }; A9EE7FE401B77338E2D7037802EA82B4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EB156CC75B448C0A05C7757A2F7E3117 /* GoogleAppMeasurement.xcconfig */; + baseConfigurationReference = 3CE08AE069096EA61ABF388625038B77 /* GoogleAppMeasurement.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -5206,7 +5191,7 @@ }; BAFDC57293096F9820E64E31CD988221 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E9D9BE2B421071B7F5CF21ABEB495508 /* FirebaseCoreDiagnostics.xcconfig */; + baseConfigurationReference = AF496F61FF85CB599115A4AD703B3D4D /* FirebaseCoreDiagnostics.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5241,7 +5226,7 @@ }; CC657689ABBEEEA0ED0EF25941E244BC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FDB9B0A261A89342006DDD2F77F06AAE /* GoogleDataTransport.xcconfig */; + baseConfigurationReference = FD478DED985C1D1D7F437F0F92100A2D /* GoogleDataTransport.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5276,7 +5261,7 @@ }; CD4021F752CDF0AFAC976729C65A0B56 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4FC79A3B96A67AF55E2943A20CAF2DA5 /* MagazineLayout.xcconfig */; + baseConfigurationReference = 18F650C3D1293CE92C5D747F2A87BEBA /* MagazineLayout.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; @@ -5313,7 +5298,7 @@ }; CDC04153329E555737EE62E227F6EE8B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6060428A6DDB458F0937F5593ABAE813 /* GoogleDataTransportCCTSupport.xcconfig */; + baseConfigurationReference = 47728D3C2D16D8994AD84D1925EAD7C9 /* GoogleDataTransportCCTSupport.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5349,7 +5334,7 @@ }; CDFCF98E7F9FB4406E116ED6500B19DD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 424A0AC9732E8CB0A51BF11EB8A7622E /* Crashlytics.xcconfig */; + baseConfigurationReference = 5B9FD7F1B9F7AF097CFC32331CAF6E40 /* Crashlytics.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -5366,7 +5351,7 @@ }; CE6F1011AE3E3CA432D5EB7085D197E9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E9CE088E0582CA8C37D13F894307F20B /* Fabric.xcconfig */; + baseConfigurationReference = D580A37533887A169F6E21033E7B119E /* Fabric.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -5447,7 +5432,7 @@ }; D43B3DDF5D3BF6757ED79FD2D914D7C7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 424A0AC9732E8CB0A51BF11EB8A7622E /* Crashlytics.xcconfig */; + baseConfigurationReference = 5B9FD7F1B9F7AF097CFC32331CAF6E40 /* Crashlytics.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -5463,7 +5448,7 @@ }; D5D8603A2D260C3C2EC3063A7AFEC7F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CECA3223C74C7FDD54B8A8C3F4ABC17A /* FirebaseMessaging.xcconfig */; + baseConfigurationReference = 7D050CDD242633997AAA0DBCA427BBAF /* FirebaseMessaging.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5498,7 +5483,7 @@ }; D9B597BBB0D80DE3EADE088C366860BF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 02BDA15621FBBC8402F7D34E86C462DC /* FirebaseInstanceID.xcconfig */; + baseConfigurationReference = D159D8B8F142B423C2CC57D9A0264264 /* FirebaseInstanceID.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5533,7 +5518,7 @@ }; DBE8116A287ED17A6856893899F7D86F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CECA3223C74C7FDD54B8A8C3F4ABC17A /* FirebaseMessaging.xcconfig */; + baseConfigurationReference = 7D050CDD242633997AAA0DBCA427BBAF /* FirebaseMessaging.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5569,7 +5554,7 @@ }; DC474AD811F492212D5AD6D994F11047 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6060428A6DDB458F0937F5593ABAE813 /* GoogleDataTransportCCTSupport.xcconfig */; + baseConfigurationReference = 47728D3C2D16D8994AD84D1925EAD7C9 /* GoogleDataTransportCCTSupport.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5604,7 +5589,7 @@ }; EE38AE4449357D74CE99115BBEE0C4B7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CDD8947FA2F1800B3F8C2089A1C6794C /* SwiftSoup.xcconfig */; + baseConfigurationReference = 7BA473C5855F79C72223394AE044FFCB /* SwiftSoup.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5639,7 +5624,7 @@ }; EF26FB7702B5E983D00974834766155F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5B72D98C865EFB268EFD94921457D8B7 /* SQLite.swift.xcconfig */; + baseConfigurationReference = 66BC12141309B1D4DA1E642A379CB6AE /* SQLite.swift.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5674,7 +5659,7 @@ }; F379552E3F71D6ABAF5E9CEFA2E467F0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EA95386600F1E9F3041FABCB4EAE694B /* FirebaseAnalyticsInterop.xcconfig */; + baseConfigurationReference = 6AFA2CB298EA69701E394C8E927FC298 /* FirebaseAnalyticsInterop.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -5730,7 +5715,7 @@ }; F8E4304FC87DDADEF50404E0388FEA51 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FDB9B0A261A89342006DDD2F77F06AAE /* GoogleDataTransport.xcconfig */; + baseConfigurationReference = FD478DED985C1D1D7F437F0F92100A2D /* GoogleDataTransport.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5766,7 +5751,7 @@ }; FF7B3C8EDE3062D6648CE9B1EEC35043 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E4809A843C7396AF21F19DBC6509710E /* nanopb.xcconfig */; + baseConfigurationReference = 691C8EB68222FFA2B4C35F236C9DB873 /* nanopb.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -5949,8 +5934,8 @@ D777051E37BF7D185456365CCCBC548A /* Build configuration list for PBXNativeTarget "Protobuf" */ = { isa = XCConfigurationList; buildConfigurations = ( - 79903503660F938066A7FEE563211983 /* Debug */, - 857AE69B7288BF16FC5E636999BC785B /* Release */, + 84B0E09F7B9D6A35525AD58B95382F3C /* Debug */, + 4557D789A48FF15E96C616AD1CBB4474 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -5985,8 +5970,8 @@ E87124444A44B7DB55208E7FEC21D331 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - 533220A7363132F85843031FA4F2AAAB /* Debug */, - 9838C58BD1AA67DBD29475983CB12D4A /* Release */, + 41268AF552E2DC6A5873C87C81174F7D /* Debug */, + A345BCBDE6C296957161A3E85A47A280 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/kduez.xcuserdatad/xcschemes/Pods-AvH Plan.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/kduez.xcuserdatad/xcschemes/Pods-AvH Plan.xcscheme index 0abc0da..c2f161c 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/kduez.xcuserdatad/xcschemes/Pods-AvH Plan.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/kduez.xcuserdatad/xcschemes/Pods-AvH Plan.xcscheme @@ -29,8 +29,6 @@ shouldUseLaunchSchemeArgsEnv = "YES"> - - - - - - - - - - - - - - - - - - - - - - - - + buildForArchiving = "YES" + buildForAnalyzing = "YES"> @@ -23,14 +23,15 @@ - - + shouldUseLaunchSchemeArgsEnv = "YES"> + + - - + debugDocumentVersioning = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/kduez.xcuserdatad/xcschemes/SQLite.swift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/kduez.xcuserdatad/xcschemes/SQLite.swift.xcscheme index fd0f598..4880730 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/kduez.xcuserdatad/xcschemes/SQLite.swift.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/kduez.xcuserdatad/xcschemes/SQLite.swift.xcscheme @@ -29,8 +29,6 @@ shouldUseLaunchSchemeArgsEnv = "YES"> - - - - - - - - [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-bazel.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fbazel%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-dist_install.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fdist_install%2Fcontinuous) | [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-cpp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fcpp%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-cpp_distcheck.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fcpp_distcheck%2Fcontinuous) | [![Build status](https://ci.appveyor.com/api/projects/status/73ctee6ua4w2ruin?svg=true)](https://ci.appveyor.com/project/protobuf/protobuf) | -| Java | [java](java) | [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-java_compatibility.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fjava_compatibility%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-java_jdk7.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fjava_jdk7%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-java_oracle7.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fjava_oracle7%2Fcontinuous) | | | +| Java | [java](java) | [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-java_compatibility.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fjava_compatibility%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-java_jdk7.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fjava_jdk7%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-java_oracle7.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fjava_oracle7%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-java_linkage_monitor.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fjava_linkage_monitor%2Fcontinuous) | | | | Python | [python](python) | [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python27.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython27%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python33.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython33%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python34.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython34%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python35.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython35%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python36.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython36%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python37.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython37%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python_compatibility.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython_compatibility%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python27_cpp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython27_cpp%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python33_cpp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython33_cpp%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python34_cpp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython34_cpp%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python35_cpp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython35_cpp%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python36_cpp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython36_cpp%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python37_cpp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython37_cpp%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-python-release.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fpython_release%2Fcontinuous) | [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-python.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fpython%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-python_cpp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fpython_cpp%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-python-release.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fpython_release%2Fcontinuous) | [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/windows-python-release.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fwindows%2Fpython_release%2Fcontinuous) | | Objective-C | [objectivec](objectivec) | | [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-objectivec_cocoapods_integration.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fobjectivec_cocoapods_integration%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-objectivec_ios_debug.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fobjectivec_ios_debug%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-objectivec_ios_release.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fobjectivec_ios_release%2Fcontinuous)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/macos-objectivec_osx.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fmacos%2Fobjectivec_osx%2Fcontinuous) | | | C# | [csharp](csharp) | [![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/linux-csharp.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fubuntu%2Fcsharp%2Fcontinuous) | | [![Build status](https://ci.appveyor.com/api/projects/status/73ctee6ua4w2ruin?svg=true)](https://ci.appveyor.com/project/protobuf/protobuf)
[![Build status](https://storage.googleapis.com/protobuf-kokoro-results/status-badge/windows-csharp-release.png)](https://fusion.corp.google.com/projectanalysis/current/KOKORO/prod:protobuf%2Fgithub%2Fmaster%2Fwindows%2Fcsharp_release%2Fcontinuous) | diff --git a/Pods/Protobuf/objectivec/GPBCodedInputStream.m b/Pods/Protobuf/objectivec/GPBCodedInputStream.m index 57d04dd..4c8d640 100644 --- a/Pods/Protobuf/objectivec/GPBCodedInputStream.m +++ b/Pods/Protobuf/objectivec/GPBCodedInputStream.m @@ -93,14 +93,22 @@ static int8_t ReadRawByte(GPBCodedInputStreamState *state) { static int32_t ReadRawLittleEndian32(GPBCodedInputStreamState *state) { CheckSize(state, sizeof(int32_t)); - int32_t value = OSReadLittleInt32(state->bytes, state->bufferPos); + // Not using OSReadLittleInt32 because it has undocumented dependency + // on reads being aligned. + int32_t value; + memcpy(&value, state->bytes + state->bufferPos, sizeof(int32_t)); + value = OSSwapLittleToHostInt32(value); state->bufferPos += sizeof(int32_t); return value; } static int64_t ReadRawLittleEndian64(GPBCodedInputStreamState *state) { CheckSize(state, sizeof(int64_t)); - int64_t value = OSReadLittleInt64(state->bytes, state->bufferPos); + // Not using OSReadLittleInt64 because it has undocumented dependency + // on reads being aligned. + int64_t value; + memcpy(&value, state->bytes + state->bufferPos, sizeof(int64_t)); + value = OSSwapLittleToHostInt64(value); state->bufferPos += sizeof(int64_t); return value; } diff --git a/Pods/Protobuf/objectivec/GPBCodedOutputStream.m b/Pods/Protobuf/objectivec/GPBCodedOutputStream.m index b846c2f..0693906 100644 --- a/Pods/Protobuf/objectivec/GPBCodedOutputStream.m +++ b/Pods/Protobuf/objectivec/GPBCodedOutputStream.m @@ -374,12 +374,12 @@ static void GPBWriteRawLittleEndian64(GPBOutputBufferState *state, } - (void)writeEnumNoTag:(int32_t)value { - GPBWriteRawVarint32(&state_, value); + GPBWriteInt32NoTag(&state_, value); } - (void)writeEnum:(int32_t)fieldNumber value:(int32_t)value { GPBWriteTagWithFormat(&state_, fieldNumber, GPBWireFormatVarint); - GPBWriteRawVarint32(&state_, value); + GPBWriteInt32NoTag(&state_, value); } - (void)writeSFixed32NoTag:(int32_t)value { @@ -1053,7 +1053,7 @@ size_t GPBComputeUInt32SizeNoTag(int32_t value) { } size_t GPBComputeEnumSizeNoTag(int32_t value) { - return GPBComputeRawVarint32Size(value); + return GPBComputeInt32SizeNoTag(value); } size_t GPBComputeSFixed32SizeNoTag(int32_t value) { diff --git a/Pods/Protobuf/objectivec/GPBProtocolBuffers.h b/Pods/Protobuf/objectivec/GPBProtocolBuffers.h index 68d8854..32f9f5d 100644 --- a/Pods/Protobuf/objectivec/GPBProtocolBuffers.h +++ b/Pods/Protobuf/objectivec/GPBProtocolBuffers.h @@ -52,16 +52,16 @@ // Well-known proto types #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import - #import - #import - #import - #import - #import - #import - #import + #import + #import + #import + #import + #import + #import + #import + #import + #import + #import #else #import "google/protobuf/Any.pbobjc.h" #import "google/protobuf/Api.pbobjc.h" diff --git a/Pods/Protobuf/objectivec/GPBUtilities_PackagePrivate.h b/Pods/Protobuf/objectivec/GPBUtilities_PackagePrivate.h index ed424ce..336a745 100644 --- a/Pods/Protobuf/objectivec/GPBUtilities_PackagePrivate.h +++ b/Pods/Protobuf/objectivec/GPBUtilities_PackagePrivate.h @@ -71,27 +71,31 @@ GPB_INLINE void GPBDebugCheckRuntimeVersion() { // Conversion functions for de/serializing floating point types. GPB_INLINE int64_t GPBConvertDoubleToInt64(double v) { - union { double f; int64_t i; } u; - u.f = v; - return u.i; + GPBInternalCompileAssert(sizeof(double) == sizeof(int64_t), double_not_64_bits); + int64_t result; + memcpy(&result, &v, sizeof(result)); + return result; } GPB_INLINE int32_t GPBConvertFloatToInt32(float v) { - union { float f; int32_t i; } u; - u.f = v; - return u.i; + GPBInternalCompileAssert(sizeof(float) == sizeof(int32_t), float_not_32_bits); + int32_t result; + memcpy(&result, &v, sizeof(result)); + return result; } GPB_INLINE double GPBConvertInt64ToDouble(int64_t v) { - union { double f; int64_t i; } u; - u.i = v; - return u.f; + GPBInternalCompileAssert(sizeof(double) == sizeof(int64_t), double_not_64_bits); + double result; + memcpy(&result, &v, sizeof(result)); + return result; } GPB_INLINE float GPBConvertInt32ToFloat(int32_t v) { - union { float f; int32_t i; } u; - u.i = v; - return u.f; + GPBInternalCompileAssert(sizeof(float) == sizeof(int32_t), float_not_32_bits); + float result; + memcpy(&result, &v, sizeof(result)); + return result; } GPB_INLINE int32_t GPBLogicalRightShift32(int32_t value, int32_t spaces) { diff --git a/Pods/Protobuf/objectivec/GPBWellKnownTypes.h b/Pods/Protobuf/objectivec/GPBWellKnownTypes.h index 04df417..bb6c780 100644 --- a/Pods/Protobuf/objectivec/GPBWellKnownTypes.h +++ b/Pods/Protobuf/objectivec/GPBWellKnownTypes.h @@ -37,9 +37,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "google/protobuf/Any.pbobjc.h" #import "google/protobuf/Duration.pbobjc.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.h index 2091d72..f22c8c5 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.m index 7ca84ff..f1e815f 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.m @@ -8,13 +8,13 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "google/protobuf/Any.pbobjc.h" #endif diff --git a/Pods/Protobuf/objectivec/google/protobuf/Api.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/Api.pbobjc.h index c93f3f1..99acd04 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Api.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/Api.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Api.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/Api.pbobjc.m index d63a3e6..4102399 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Api.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/Api.pbobjc.m @@ -8,15 +8,15 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "google/protobuf/Api.pbobjc.h" #import "google/protobuf/SourceContext.pbobjc.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Duration.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/Duration.pbobjc.h index 3e36759..111a910 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Duration.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/Duration.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" @@ -77,7 +77,7 @@ typedef GPB_ENUM(GPBDuration_FieldNumber) { * if (duration.seconds < 0 && duration.nanos > 0) { * duration.seconds += 1; * duration.nanos -= 1000000000; - * } else if (durations.seconds > 0 && duration.nanos < 0) { + * } else if (duration.seconds > 0 && duration.nanos < 0) { * duration.seconds -= 1; * duration.nanos += 1000000000; * } diff --git a/Pods/Protobuf/objectivec/google/protobuf/Duration.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/Duration.pbobjc.m index 3fa7024..1b718a1 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Duration.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/Duration.pbobjc.m @@ -8,13 +8,13 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "google/protobuf/Duration.pbobjc.h" #endif diff --git a/Pods/Protobuf/objectivec/google/protobuf/Empty.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/Empty.pbobjc.h index fdc247a..5b1e7b4 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Empty.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/Empty.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Empty.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/Empty.pbobjc.m index 51f15f3..4cb0f12 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Empty.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/Empty.pbobjc.m @@ -8,13 +8,13 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "google/protobuf/Empty.pbobjc.h" #endif diff --git a/Pods/Protobuf/objectivec/google/protobuf/FieldMask.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/FieldMask.pbobjc.h index 72cac9a..61fdd25 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/FieldMask.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/FieldMask.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/FieldMask.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/FieldMask.pbobjc.m index ff27318..2e6b2ee 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/FieldMask.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/FieldMask.pbobjc.m @@ -8,13 +8,13 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "google/protobuf/FieldMask.pbobjc.h" #endif diff --git a/Pods/Protobuf/objectivec/google/protobuf/SourceContext.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/SourceContext.pbobjc.h index e492395..b2cdbba 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/SourceContext.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/SourceContext.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/SourceContext.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/SourceContext.pbobjc.m index c93871e..c955f2b 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/SourceContext.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/SourceContext.pbobjc.m @@ -8,13 +8,13 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "google/protobuf/SourceContext.pbobjc.h" #endif diff --git a/Pods/Protobuf/objectivec/google/protobuf/Struct.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/Struct.pbobjc.h index fb20425..8a06de4 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Struct.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/Struct.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Struct.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/Struct.pbobjc.m index 169a275..3873f5a 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Struct.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/Struct.pbobjc.m @@ -8,7 +8,7 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif @@ -16,7 +16,7 @@ #import #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "google/protobuf/Struct.pbobjc.h" #endif diff --git a/Pods/Protobuf/objectivec/google/protobuf/Timestamp.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/Timestamp.pbobjc.h index 591dbe3..d351f27 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Timestamp.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/Timestamp.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Timestamp.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/Timestamp.pbobjc.m index b6393e3..05eb3a5 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Timestamp.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/Timestamp.pbobjc.m @@ -8,13 +8,13 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "google/protobuf/Timestamp.pbobjc.h" #endif diff --git a/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.h index e14d15d..5a54863 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.m index 6b88a4b..7451edc 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/Type.pbobjc.m @@ -8,7 +8,7 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif @@ -16,9 +16,9 @@ #import #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "google/protobuf/Type.pbobjc.h" #import "google/protobuf/Any.pbobjc.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.h b/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.h index 0411e1e..a9d3646 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.h +++ b/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.h @@ -8,9 +8,9 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import - #import - #import + #import + #import + #import #else #import "GPBDescriptor.h" #import "GPBMessage.h" diff --git a/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.m b/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.m index 0a163fa..f91d345 100644 --- a/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.m +++ b/Pods/Protobuf/objectivec/google/protobuf/Wrappers.pbobjc.m @@ -8,13 +8,13 @@ #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "GPBProtocolBuffers_RuntimeSupport.h" #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import + #import #else #import "google/protobuf/Wrappers.pbobjc.h" #endif diff --git a/Pods/SwiftSoup/README.md b/Pods/SwiftSoup/README.md index 56a274b..e33a692 100644 --- a/Pods/SwiftSoup/README.md +++ b/Pods/SwiftSoup/README.md @@ -20,7 +20,10 @@ * Clean user-submitted content against a safe white-list, to prevent XSS attacks * Output tidy HTML `SwiftSoup` is designed to deal with all varieties of HTML found in the wild; from pristine and validating, to invalid tag-soup; `SwiftSoup` will create a sensible parse tree. +## Swift +Swift 5 ```>=2.0.0``` +Swift 4.2 ```1.7.4``` ## Installation @@ -45,7 +48,7 @@ To install it, simply add the dependency to your Package.Swift file: ```swift ... dependencies: [ - .package(url: "https://github.com/scinfu/SwiftSoup.git", from: "1.5.10"), + .package(url: "https://github.com/scinfu/SwiftSoup.git", from: "1.7.4"), ], targets: [ .target( name: "YourTarget", dependencies: ["SwiftSoup"]), diff --git a/Pods/SwiftSoup/Sources/Element.swift b/Pods/SwiftSoup/Sources/Element.swift index 144acc6..4ec5b23 100644 --- a/Pods/SwiftSoup/Sources/Element.swift +++ b/Pods/SwiftSoup/Sources/Element.swift @@ -1288,8 +1288,8 @@ open class Element: Node { return super.copy(clone: clone, parent: parent) } - override public var hashValue: Int { - return super.hashValue ^ _tag.hashValue - } - + override public func hash(into hasher: inout Hasher) { + super.hash(into: &hasher) + hasher.combine(_tag) + } } diff --git a/Pods/SwiftSoup/Sources/Elements.swift b/Pods/SwiftSoup/Sources/Elements.swift index e8a3d1e..7bcda28 100644 --- a/Pods/SwiftSoup/Sources/Elements.swift +++ b/Pods/SwiftSoup/Sources/Elements.swift @@ -214,14 +214,9 @@ open class Elements: NSCopying { * @see #outerHtml() */ open func html()throws->String { - let sb: StringBuilder = StringBuilder() - for element: Element in this { - if (sb.length != 0) { - sb.append("\n") - } - sb.append(try element.html()) - } - return sb.toString() + var text = try this.reduce("") {result, name in "\(result)\(try name.html())\n"} + text.removeLast() + return text } /** @@ -584,33 +579,24 @@ extension Elements: Equatable { } /** -* Elements IteratorProtocol. +* Elements RandomAccessCollection */ -public struct ElementsIterator: IteratorProtocol { - /// Elements reference - let elements: Elements - //current element index - var index = 0 - - /// Initializer - init(_ countdown: Elements) { - self.elements = countdown +extension Elements: RandomAccessCollection { + public subscript(position: Int) -> Element { + return this[position] } - /// Advances to the next element and returns it, or `nil` if no next element - mutating public func next() -> Element? { - let result = index < elements.size() ? elements.get(index) : nil - index += 1 - return result + public var startIndex: Int { + return this.startIndex } -} -/** -* Elements Extension Sequence. -*/ -extension Elements: Sequence { - /// Returns an iterator over the elements of this sequence. - public func makeIterator() -> ElementsIterator { - return ElementsIterator(self) + public var endIndex: Int { + return this.endIndex + } + + /// The number of Element objects in the collection. + /// Equivalent to `size()` + public var count: Int { + return this.count } } diff --git a/Pods/SwiftSoup/Sources/Entities.swift b/Pods/SwiftSoup/Sources/Entities.swift index 0ceb968..44aa03f 100644 --- a/Pods/SwiftSoup/Sources/Entities.swift +++ b/Pods/SwiftSoup/Sources/Entities.swift @@ -134,7 +134,7 @@ public class Entities { // return codeVals[nameKeys.index(of: s)!] // } // } - guard let index = nameKeys.index(of: name) else { + guard let index = nameKeys.firstIndex(of: name) else { return empty } return codeVals[index] @@ -146,7 +146,7 @@ public class Entities { var index = -1 for s in codeKeys { if s == codepoint { - index = codeKeys.index(of: codepoint)! + index = codeKeys.firstIndex(of: codepoint)! } } diff --git a/Pods/SwiftSoup/Sources/Evaluator.swift b/Pods/SwiftSoup/Sources/Evaluator.swift index 968bcb2..b8882a6 100644 --- a/Pods/SwiftSoup/Sources/Evaluator.swift +++ b/Pods/SwiftSoup/Sources/Evaluator.swift @@ -440,12 +440,12 @@ public class Evaluator { open override func toString() -> String { if (a == 0) { - return ":\(getPseudoClass)(\(b))" + return ":\(getPseudoClass())(\(b))" } if (b == 0) { - return ":\(getPseudoClass)(\(a))" + return ":\(getPseudoClass())(\(a))" } - return ":\(getPseudoClass)(\(a)\(b))" + return ":\(getPseudoClass())(\(a)\(b))" } open func getPseudoClass() -> String { diff --git a/Pods/SwiftSoup/Sources/Node.swift b/Pods/SwiftSoup/Sources/Node.swift index fda43f7..a48eff3 100644 --- a/Pods/SwiftSoup/Sources/Node.swift +++ b/Pods/SwiftSoup/Sources/Node.swift @@ -750,9 +750,15 @@ open class Node: Equatable, Hashable { } open func tail(_ node: Node, _ depth: Int)throws { + // When compiling a release optimized swift linux 4.2 version the "saves a void hit." + // causes a SIL error. Removing optimization on linux until a fix is found. + #if os(Linux) + try node.outerHtmlTail(accum, depth, out) + #else if (!(node.nodeName() == OuterHtmlVisitor.text)) { // saves a void hit. try node.outerHtmlTail(accum, depth, out) } + #endif } } @@ -772,10 +778,10 @@ open class Node: Equatable, Hashable { /// /// Hash values are not guaranteed to be equal across different executions of /// your program. Do not save hash values to use during a future execution. - public var hashValue: Int { - return description.hashValue ^ (baseUri?.hashValue ?? 31) - } - + public func hash(into hasher: inout Hasher) { + hasher.combine(description) + hasher.combine(baseUri) + } } extension Node: CustomStringConvertible { diff --git a/Pods/SwiftSoup/Sources/OrderedDictionary.swift b/Pods/SwiftSoup/Sources/OrderedDictionary.swift index e2cb7b4..43ae07b 100644 --- a/Pods/SwiftSoup/Sources/OrderedDictionary.swift +++ b/Pods/SwiftSoup/Sources/OrderedDictionary.swift @@ -110,9 +110,8 @@ public class OrderedDictionary: MutableCollecti return valueForKey(key: key) } - // required var for the Hashable protocol - public var hashValue: Int { - return 0 + public func hash(into hasher: inout Hasher) { + hasher.combine(_orderedKeys) } public func hashCode() -> Int { @@ -158,7 +157,7 @@ public class OrderedDictionary: MutableCollecti @discardableResult public func removeValueForKey(key: Key) -> Value? { - if let index = _orderedKeys.index(of: key) { + if let index = _orderedKeys.firstIndex(of: key) { guard let currentValue = _keysToValues[key] else { fatalError("Inconsistency error occured in OrderedDictionary") } @@ -200,7 +199,7 @@ public class OrderedDictionary: MutableCollecti } public func indexForKey(key: Key) -> Index? { - return _orderedKeys.index(of: key) + return _orderedKeys.firstIndex(of: key) } public func elementAtIndex(index: Index) -> Element? { @@ -233,7 +232,7 @@ public class OrderedDictionary: MutableCollecti let adjustedIndex: Int let currentValue: Value? - if let currentIndex = _orderedKeys.index(of: key) { + if let currentIndex = _orderedKeys.firstIndex(of: key) { currentValue = _keysToValues[key] adjustedIndex = (currentIndex < index - 1) ? index - 1 : index diff --git a/Pods/SwiftSoup/Sources/QueryParser.swift b/Pods/SwiftSoup/Sources/QueryParser.swift index 07c92da..7464699 100644 --- a/Pods/SwiftSoup/Sources/QueryParser.swift +++ b/Pods/SwiftSoup/Sources/QueryParser.swift @@ -119,19 +119,23 @@ public class QueryParser { } private func consumeSubQuery() -> String { - let sq: StringBuilder = StringBuilder() + var sq = "" while (!tq.isEmpty()) { if (tq.matches("(")) { - sq.append("(").append(tq.chompBalanced("(", ")")).append(")") + sq.append("(") + sq.append(tq.chompBalanced("(", ")")) + sq.append(")") } else if (tq.matches("[")) { - sq.append("[").append(tq.chompBalanced("[", "]")).append("]") + sq.append("[") + sq.append(tq.chompBalanced("[", "]")) + sq.append("]") } else if (tq.matchesAny(QueryParser.combinators)) { break } else { sq.append(tq.consume()) } } - return sq.toString() + return sq } private func findElements()throws { diff --git a/Pods/SwiftSoup/Sources/StringUtil.swift b/Pods/SwiftSoup/Sources/StringUtil.swift index 60b75cc..a71dd6e 100644 --- a/Pods/SwiftSoup/Sources/StringUtil.swift +++ b/Pods/SwiftSoup/Sources/StringUtil.swift @@ -19,7 +19,9 @@ open class StringUtil { } // memoised padding up to 10 - fileprivate static var padding: [String] = ["", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "] + fileprivate static let padding: [String] = ["", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "] + private static let empty = "" + private static let space = " " /** * Join a collection of strings by a seperator @@ -66,20 +68,15 @@ open class StringUtil { */ public static func padding(_ width: Int) -> String { - if(width <= 0) { - return "" + if width <= 0 { + return empty } - if (width < padding.count) { + if width < padding.count { return padding[width] } - - var out: [Character] = [Character]() - - for _ in 0.. String { diff --git a/Pods/SwiftSoup/Sources/Whitelist.swift b/Pods/SwiftSoup/Sources/Whitelist.swift index 8c2c432..c395170 100644 --- a/Pods/SwiftSoup/Sources/Whitelist.swift +++ b/Pods/SwiftSoup/Sources/Whitelist.swift @@ -639,8 +639,8 @@ open class TypedValue { } extension TypedValue: Hashable { - public var hashValue: Int { - return value.hashValue + public func hash(into hasher: inout Hasher) { + hasher.combine(value) } } diff --git a/Pods/Target Support Files/Alamofire/Alamofire-Info.plist b/Pods/Target Support Files/Alamofire/Alamofire-Info.plist index b287f84..bb5a9ff 100644 --- a/Pods/Target Support Files/Alamofire/Alamofire-Info.plist +++ b/Pods/Target Support Files/Alamofire/Alamofire-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.8.2 + 4.9.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/FirebaseCore/FirebaseCore-Info.plist b/Pods/Target Support Files/FirebaseCore/FirebaseCore-Info.plist index 45024a7..6406150 100644 --- a/Pods/Target Support Files/FirebaseCore/FirebaseCore-Info.plist +++ b/Pods/Target Support Files/FirebaseCore/FirebaseCore-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 6.2.0 + 6.3.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig b/Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig index 2c0bf70..0e33ef6 100644 --- a/Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig +++ b/Pods/Target Support Files/FirebaseCore/FirebaseCore.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 FIRCore_VERSION=6.2.0 Firebase_VERSION=6.6.0 +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 FIRCore_VERSION=6.3.0 Firebase_VERSION=6.9.0 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" OTHER_CFLAGS = -fno-autolink PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics-Info.plist b/Pods/Target Support Files/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics-Info.plist index 3c175b6..21a30b4 100644 --- a/Pods/Target Support Files/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics-Info.plist +++ b/Pods/Target Support Files/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.1 + 1.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist b/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist index 0b6f14f..0b9d83f 100644 --- a/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist +++ b/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.2.3 + 4.2.5 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID.xcconfig b/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID.xcconfig index 8483dab..b92ae9d 100644 --- a/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID.xcconfig +++ b/Pods/Target Support Files/FirebaseInstanceID/FirebaseInstanceID.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 FIRInstanceID_LIB_VERSION=4.2.3 +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 FIRInstanceID_LIB_VERSION=4.2.5 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging-Info.plist b/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging-Info.plist index 7ecb368..ac11e07 100644 --- a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging-Info.plist +++ b/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.1.2 + 4.1.5 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.xcconfig b/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.xcconfig index 63b2a9e..3aa0a82 100644 --- a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.xcconfig +++ b/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.xcconfig @@ -1,8 +1,8 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 FIRMessaging_LIB_VERSION=4.1.2 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 FIRMessaging_LIB_VERSION=4.1.5 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_TARGET_SRCROOT}" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist b/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist index 21a30b4..0a12077 100644 --- a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist +++ b/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.1.0 + 2.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-umbrella.h b/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-umbrella.h index 84f94ef..6b79543 100644 --- a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-umbrella.h +++ b/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-umbrella.h @@ -10,21 +10,22 @@ #endif #endif -#import "GDTClock.h" -#import "GDTConsoleLogger.h" -#import "GDTDataFuture.h" -#import "GDTEvent.h" -#import "GDTEventDataObject.h" -#import "GDTEventTransformer.h" -#import "GDTLifecycle.h" -#import "GDTPlatform.h" -#import "GDTPrioritizer.h" -#import "GDTRegistrar.h" -#import "GDTStoredEvent.h" -#import "GDTTargets.h" -#import "GDTTransport.h" -#import "GDTUploader.h" -#import "GDTUploadPackage.h" +#import "GDTCORAssert.h" +#import "GDTCORClock.h" +#import "GDTCORConsoleLogger.h" +#import "GDTCORDataFuture.h" +#import "GDTCOREvent.h" +#import "GDTCOREventDataObject.h" +#import "GDTCOREventTransformer.h" +#import "GDTCORLifecycle.h" +#import "GDTCORPlatform.h" +#import "GDTCORPrioritizer.h" +#import "GDTCORRegistrar.h" +#import "GDTCORStoredEvent.h" +#import "GDTCORTargets.h" +#import "GDTCORTransport.h" +#import "GDTCORUploader.h" +#import "GDTCORUploadPackage.h" #import "GoogleDataTransport.h" FOUNDATION_EXPORT double GoogleDataTransportVersionNumber; diff --git a/Pods/Target Support Files/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport-Info.plist b/Pods/Target Support Files/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport-Info.plist index 3c175b6..21a30b4 100644 --- a/Pods/Target Support Files/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport-Info.plist +++ b/Pods/Target Support Files/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.1 + 1.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist b/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist index d2b23df..e9068b0 100644 --- a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist +++ b/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 6.2.4 + 6.3.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/MagazineLayout/MagazineLayout-Info.plist b/Pods/Target Support Files/MagazineLayout/MagazineLayout-Info.plist index a7a6daf..b53fe91 100644 --- a/Pods/Target Support Files/MagazineLayout/MagazineLayout-Info.plist +++ b/Pods/Target Support Files/MagazineLayout/MagazineLayout-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.5.0 + 1.5.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan-frameworks.sh b/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan-frameworks.sh index 9ed6562..60c2250 100755 --- a/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan-frameworks.sh +++ b/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan-frameworks.sh @@ -156,7 +156,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" install_framework "${BUILT_PRODUCTS_DIR}/MagazineLayout/MagazineLayout.framework" - install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/protobuf.framework" install_framework "${BUILT_PRODUCTS_DIR}/SQLite.swift/SQLite.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftSoup/SwiftSoup.framework" install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" @@ -165,7 +165,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" install_framework "${BUILT_PRODUCTS_DIR}/MagazineLayout/MagazineLayout.framework" - install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/Protobuf.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Protobuf/protobuf.framework" install_framework "${BUILT_PRODUCTS_DIR}/SQLite.swift/SQLite.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftSoup/SwiftSoup.framework" install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" diff --git a/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan.debug.xcconfig b/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan.debug.xcconfig index e068ed4..24df7f4 100644 --- a/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan.debug.xcconfig +++ b/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan.debug.xcconfig @@ -1,9 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${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}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(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 "Alamofire" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstanceID" -framework "FirebaseMessaging" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "GoogleDataTransport" -framework "GoogleDataTransportCCTSupport" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "Protobuf" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -weak_framework "UserNotifications" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstanceID" -framework "FirebaseMessaging" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "GoogleDataTransport" -framework "GoogleDataTransportCCTSupport" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -framework "protobuf" -weak_framework "UserNotifications" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan.release.xcconfig b/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan.release.xcconfig index e068ed4..24df7f4 100644 --- a/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan.release.xcconfig +++ b/Pods/Target Support Files/Pods-AvH Plan/Pods-AvH Plan.release.xcconfig @@ -1,9 +1,9 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${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}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(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 "Alamofire" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstanceID" -framework "FirebaseMessaging" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "GoogleDataTransport" -framework "GoogleDataTransportCCTSupport" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "Protobuf" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -weak_framework "UserNotifications" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstanceID" -framework "FirebaseMessaging" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "GoogleDataTransport" -framework "GoogleDataTransportCCTSupport" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -framework "protobuf" -weak_framework "UserNotifications" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-AvH PlanTests/Pods-AvH PlanTests.debug.xcconfig b/Pods/Target Support Files/Pods-AvH PlanTests/Pods-AvH PlanTests.debug.xcconfig index 40ba0d0..20ffa1d 100644 --- a/Pods/Target Support Files/Pods-AvH PlanTests/Pods-AvH PlanTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-AvH PlanTests/Pods-AvH PlanTests.debug.xcconfig @@ -1,8 +1,8 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${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}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Foundation" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "Protobuf" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -weak_framework "UserNotifications" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Foundation" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -framework "protobuf" -weak_framework "UserNotifications" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-AvH PlanTests/Pods-AvH PlanTests.release.xcconfig b/Pods/Target Support Files/Pods-AvH PlanTests/Pods-AvH PlanTests.release.xcconfig index 40ba0d0..20ffa1d 100644 --- a/Pods/Target Support Files/Pods-AvH PlanTests/Pods-AvH PlanTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-AvH PlanTests/Pods-AvH PlanTests.release.xcconfig @@ -1,8 +1,8 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${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}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Foundation" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "Protobuf" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -weak_framework "UserNotifications" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Foundation" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -framework "protobuf" -weak_framework "UserNotifications" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-AvH PlanUITests/Pods-AvH PlanUITests.debug.xcconfig b/Pods/Target Support Files/Pods-AvH PlanUITests/Pods-AvH PlanUITests.debug.xcconfig index 40ba0d0..20ffa1d 100644 --- a/Pods/Target Support Files/Pods-AvH PlanUITests/Pods-AvH PlanUITests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-AvH PlanUITests/Pods-AvH PlanUITests.debug.xcconfig @@ -1,8 +1,8 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${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}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Foundation" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "Protobuf" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -weak_framework "UserNotifications" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Foundation" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -framework "protobuf" -weak_framework "UserNotifications" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-AvH PlanUITests/Pods-AvH PlanUITests.release.xcconfig b/Pods/Target Support Files/Pods-AvH PlanUITests/Pods-AvH PlanUITests.release.xcconfig index 40ba0d0..20ffa1d 100644 --- a/Pods/Target Support Files/Pods-AvH PlanUITests/Pods-AvH PlanUITests.release.xcconfig +++ b/Pods/Target Support Files/Pods-AvH PlanUITests/Pods-AvH PlanUITests.release.xcconfig @@ -1,8 +1,8 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${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}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/Protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport/GoogleDataTransportCCTSupport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MagazineLayout/MagazineLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf/protobuf.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftSoup/SwiftSoup.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalyticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Foundation" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "Protobuf" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -weak_framework "UserNotifications" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"sqlite3" -l"z" -framework "Alamofire" -framework "Foundation" -framework "GoogleUtilities" -framework "MagazineLayout" -framework "SQLite" -framework "Security" -framework "StoreKit" -framework "SwiftSoup" -framework "SystemConfiguration" -framework "UIKit" -framework "nanopb" -framework "protobuf" -weak_framework "UserNotifications" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Protobuf/Protobuf-Info.plist b/Pods/Target Support Files/Protobuf/Protobuf-Info.plist index 7e2a4b0..8e81838 100644 --- a/Pods/Target Support Files/Protobuf/Protobuf-Info.plist +++ b/Pods/Target Support Files/Protobuf/Protobuf-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.9.0 + 3.10.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Protobuf/Protobuf-umbrella.h b/Pods/Target Support Files/Protobuf/Protobuf-umbrella.h index 9242d72..53d1bf2 100644 --- a/Pods/Target Support Files/Protobuf/Protobuf-umbrella.h +++ b/Pods/Target Support Files/Protobuf/Protobuf-umbrella.h @@ -49,6 +49,6 @@ #import "Type.pbobjc.h" #import "Wrappers.pbobjc.h" -FOUNDATION_EXPORT double ProtobufVersionNumber; -FOUNDATION_EXPORT const unsigned char ProtobufVersionString[]; +FOUNDATION_EXPORT double protobufVersionNumber; +FOUNDATION_EXPORT const unsigned char protobufVersionString[]; diff --git a/Pods/Target Support Files/Protobuf/Protobuf.modulemap b/Pods/Target Support Files/Protobuf/Protobuf.modulemap index 57d3b39..a0f2922 100644 --- a/Pods/Target Support Files/Protobuf/Protobuf.modulemap +++ b/Pods/Target Support Files/Protobuf/Protobuf.modulemap @@ -1,4 +1,4 @@ -framework module Protobuf { +framework module protobuf { umbrella header "Protobuf-umbrella.h" export * diff --git a/Pods/Target Support Files/SwiftSoup/SwiftSoup-Info.plist b/Pods/Target Support Files/SwiftSoup/SwiftSoup-Info.plist index 68269a0..0816e96 100644 --- a/Pods/Target Support Files/SwiftSoup/SwiftSoup-Info.plist +++ b/Pods/Target Support Files/SwiftSoup/SwiftSoup-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.4 + 2.2.1 CFBundleSignature ???? CFBundleVersion