Skip to content

Update to Firebase iOS SDK 9.0.0 with necessary changes for Swift support and Firestore #915

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 109 commits into from
May 5, 2022
Merged
Show file tree
Hide file tree
Changes from 79 commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
50fca51
Remove the patch to enable Snappy support
dconeybe Apr 14, 2022
13222be
firestore_patch.py: also copy the URL_HASH
dconeybe Apr 15, 2022
47a2562
query_main.h: fix build error due to Filter being renamed to FieldFil…
dconeybe Apr 15, 2022
fa99004
user_data_converter_main.cc: fix build error when calling NullValue()…
dconeybe Apr 15, 2022
555a406
Merge in https://github.com/firebase/firebase-cpp-sdk/pull/896 (level…
dconeybe Apr 15, 2022
2564279
leveldb_snappy_test.cc: re-use the test from the iOS SDK instead of r…
dconeybe Apr 15, 2022
19e0b72
leveldb_snappy_test.cc: add a newline at the end of the file.
dconeybe Apr 15, 2022
16605a9
query_main.h: add missing #include "Firestore/core/src/core/field_fil…
dconeybe Apr 15, 2022
4e823e1
Set the FIRESTORE_INCLUDE_OBJC cmake cache var to NO to avoid buildin…
dconeybe Apr 15, 2022
56553d9
external/pip_requirements.txt: add six
dconeybe Apr 15, 2022
c6346fd
Improve FIREBASE_PYTHON_EXECUTABLE cmake cache var and make its usage…
dconeybe Apr 15, 2022
5a8038d
firestore.cmake: bump pinned commit
dconeybe Apr 15, 2022
b0ff4e8
Revert "external/pip_requirements.txt: add six" since it didn't fix t…
dconeybe Apr 15, 2022
05efff1
firestore.cmake: fix pinned commit
dconeybe Apr 15, 2022
48a7680
Revert "Improve FIREBASE_PYTHON_EXECUTABLE cmake cache var and make i…
dconeybe Apr 15, 2022
bd56ad5
firestore.cmake: update pinned commit
dconeybe Apr 15, 2022
7e229e8
CMakeLists.txt: Set FIRESTORE_INCLUDE_OBJC as a cache variable so it …
dconeybe Apr 15, 2022
bf8bffd
query_main.cc: IsBefore(BoundPosition) -> IsInclusive(BoundPosition)
dconeybe Apr 16, 2022
68c2a0f
Merge remote-tracking branch 'origin/main' into FirestorePrepForIosSd…
dconeybe Apr 16, 2022
3de3838
firestore.cmake: update pinned commit
dconeybe Apr 16, 2022
c1f3e89
Use staging repo and update to 9.0 podfiles.
jonsimantov Apr 25, 2022
fc1e5fe
Remove streaming support, as it fails with the new Swift SDK.
jonsimantov Apr 25, 2022
96e26be
Enable Firestore and Admob.
jonsimantov Apr 25, 2022
33b232d
Remove AdMob for now - it's broken in 7.69.0-cppsdk.
jonsimantov Apr 25, 2022
29deb4a
Don't process swift headers if already processed
jonsimantov Apr 25, 2022
7113be3
fix nightly version tag
jonsimantov Apr 25, 2022
b5be326
Fix update dependencies script
jonsimantov Apr 25, 2022
1097cd2
Support directories with spaces
jonsimantov Apr 25, 2022
8587f54
Exclude swift headers from linter.
jonsimantov Apr 25, 2022
fd06e74
Fix whitespace
jonsimantov Apr 25, 2022
9d7e4c7
Fix comma
jonsimantov Apr 25, 2022
c44adef
Fix whitespace.
jonsimantov Apr 25, 2022
a43089b
Merge branch 'main' into dconeybe/FirestorePrepForIosSdkM115
jonsimantov Apr 25, 2022
020990b
Merge branch 'dconeybe/FirestorePrepForIosSdkM115' into other/test_io…
jonsimantov Apr 25, 2022
60c1485
Fix Firestore external file.
jonsimantov Apr 25, 2022
bfc82c4
Restore new external file and fix include path.
jonsimantov Apr 25, 2022
0085585
Fix include files and paths to be compatible with C++ build.
jonsimantov Apr 25, 2022
725e2d4
Format code.
jonsimantov Apr 25, 2022
0602b35
Add NOLINT
jonsimantov Apr 25, 2022
b78d97a
Remove included test with bad include path.
jonsimantov Apr 25, 2022
19ee687
Fix internal test podfile
jonsimantov Apr 25, 2022
1dbbe58
Fix podfiles
jonsimantov Apr 25, 2022
12297f5
Merge remote-tracking branch 'origin/main' into test_ios_900_pods
dconeybe Apr 26, 2022
d3d051d
Revert some junk that got pulled in when #898 was merged into this br…
dconeybe Apr 26, 2022
32aec7e
Temporarily remove admob from integration_tests.yml too.
dconeybe Apr 26, 2022
fc6b845
integration_tests.yml: remove admob from another place, since it stil…
dconeybe Apr 26, 2022
581cb8d
Revert "integration_tests.yml: remove admob from another place, since…
dconeybe Apr 26, 2022
00b4aac
Revert "Temporarily remove admob from integration_tests.yml too."
dconeybe Apr 26, 2022
3780194
Add AdMob back in and refer to new version in staging.
jonsimantov Apr 26, 2022
225c322
Merge branch 'other/test_ios_900_pods' of https://github.com/firebase…
jonsimantov Apr 26, 2022
d468fa7
Speed up update-dependencies zip distribution usage
jonsimantov Apr 26, 2022
8e0d742
Fix substitution.
jonsimantov Apr 26, 2022
565e4fc
Fix header formatting
jonsimantov Apr 26, 2022
abb771e
Fix spacing.
jonsimantov Apr 26, 2022
5f3d83f
Update Xcode version to 12.5.1 and add tests to 13.2.1
jonsimantov Apr 26, 2022
31a3a04
Add new version to readme
jonsimantov Apr 26, 2022
d693217
Change Functions iOS SDK and tvOS SDK version to 12.4 (minimum for Sw…
jonsimantov Apr 26, 2022
e30d0f4
Since FIRStorageMetadata no longer implements NSCopying, copy it a di…
jonsimantov Apr 26, 2022
93c8d79
Change deployment version to 12.4 for Storage, required for Swift sup…
jonsimantov Apr 26, 2022
2f93b66
Update analytics headers from 9.0.0 Analytics RC.
jonsimantov Apr 27, 2022
06fd33d
Add note about removal of deprecated analytics constants.
jonsimantov Apr 27, 2022
0b1cde8
Set analytics deployment target
jonsimantov Apr 27, 2022
63133eb
Set deployment targets
jonsimantov Apr 27, 2022
6315d32
Add empty Swift file to sample framework.
jonsimantov Apr 27, 2022
373c9c8
Switch Podfile postprocessing to use python3
jonsimantov Apr 27, 2022
1bc7910
Add empty Swift file to integration test project.
jonsimantov Apr 27, 2022
85567be
Add empty Swift file to analytics project
jonsimantov Apr 27, 2022
33fc564
Add empty.swift to remaining integration test projects.
jonsimantov Apr 27, 2022
e1e2ea0
Check to make sure that the controller can pause/resume/etc.
jonsimantov Apr 27, 2022
ad49def
Workaround for pause/cancel/resume semantics changing in 9.x.
jonsimantov Apr 27, 2022
18ef469
Switch from nightly to release tag for Firestore external dep.
jonsimantov Apr 27, 2022
b56a26c
Update Xcode version to 13.2.1, required version for iOS SDK.
jonsimantov Apr 27, 2022
42236c8
Change deployment target back to 10.x.
jonsimantov Apr 27, 2022
cb3deda
Fix iOS deployment version back to 10.0
jonsimantov Apr 27, 2022
692f44d
Add notes about including a swift file
jonsimantov Apr 27, 2022
c72baab
Change comparison to lower-case to prevent restore_secrets overriding…
jonsimantov Apr 28, 2022
da53723
Clean up the verbose log of file size
jonsimantov Apr 28, 2022
b47fcf5
firestore_snappy.patch.txt: remove the patching for https://github.co…
dconeybe Apr 28, 2022
94eb1a6
CHERRY PICK from main branch: leveldb_snappy_test.cc: run the test on…
dconeybe Apr 28, 2022
412f8bd
Set block storage for task variable.
jonsimantov Apr 28, 2022
4ae9370
Fix server key.
jonsimantov Apr 28, 2022
5169d91
Merge branch 'other/test_ios_900_pods' of https://github.com/firebase…
jonsimantov Apr 28, 2022
731eab8
Format code.
jonsimantov Apr 28, 2022
b6a5957
test iOS simulator devices
sunmou99 Apr 28, 2022
0c1b8d1
Windows compatibility for strcasecmp
jonsimantov Apr 28, 2022
a9f30f0
Merge branch 'other/test_ios_900_pods' of https://github.com/firebase…
jonsimantov Apr 28, 2022
c6d8c70
test iOS simulator devices
sunmou99 Apr 28, 2022
cfa878f
Update Swift header to include copy method; revert Storage to use it.
jonsimantov Apr 28, 2022
80444e8
Merge branch 'other/test_ios_900_pods' of https://github.com/firebase…
jonsimantov Apr 28, 2022
e04d6a6
upload ios projects artifacts
sunmou99 Apr 28, 2022
2bda0ea
Merge branch 'other/test_ios_900_pods' of https://github.com/firebase…
jonsimantov Apr 28, 2022
44c49b2
Temporarily disable a test that fails on device when built from cmdline.
jonsimantov Apr 29, 2022
28672b7
Update the testing Xcode version to 13.3.1
a-maurice Apr 29, 2022
4edb2f6
Change xcode version to 13.3.1 and macos runners to macos-12.
jonsimantov May 2, 2022
f1b5211
Merge branch 'update-runners-macos-12' into other/test_ios_900_pods
jonsimantov May 2, 2022
699ac93
Merge branch 'main' into other/test_ios_900_pods
jonsimantov May 3, 2022
f68f159
Merge branch 'main' into other/test_ios_900_pods
jonsimantov May 3, 2022
a6fa7f5
Restore simulator versions back to previous values
jonsimantov May 3, 2022
043bc1f
Reworded some release notes.
jonsimantov May 3, 2022
eb4b0d7
Revert "upload ios projects artifacts"
jonsimantov May 3, 2022
a0725a3
Fix Swift header script to work with multiple URLs.
jonsimantov May 4, 2022
f26dc40
Update Swift headers for final 9.0.0 release
jonsimantov May 4, 2022
63637b4
Add readme about ios_pod directory and its swift_headers subdirectory
jonsimantov May 4, 2022
433073d
Remove staging repo from podfiles. (#923)
jonsimantov May 4, 2022
e54659e
If the zip file can't be downloaded, just skip that step.
jonsimantov May 4, 2022
9890483
Merge branch 'other/test_ios_900_pods' of https://github.com/firebase…
jonsimantov May 4, 2022
6154880
Merge branch 'main' into other/test_ios_900_pods
jonsimantov May 5, 2022
a5ab644
Merge branch 'main' into other/test_ios_900_pods
jonsimantov May 5, 2022
566e4d8
Merge branch 'main' into other/test_ios_900_pods
jonsimantov May 5, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
env:
CCACHE_DIR: ${{ github.workspace }}/ccache_dir
GITHUB_TOKEN: ${{ github.token }}
xcodeVersion: "12.4" # Only affects Mac runners, and only for prerequisites.
xcodeVersion: "13.2.1" # Only affects Mac runners, and only for prerequisites.

concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.ref }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/cpp-packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ env:
demumbleVer: "1.1.0"
# Use SHA256 for hashing files.
hashCommand: "sha256sum"
# Xcode version 12.4 is the version we build the SDK with.
# Xcode version 13.2.1 is the version we build the SDK with.
# Our MacOS runners will use the version in /Applications/Xcode_${xcodeVersion}.app
xcodeVersion: "12.4"
xcodeVersion: "13.2.1"
# LLVM version with ARM MachO support has no version number yet.
llvmVer: "5f187f0afaad33013ba03454c4749d99b1362534"
GITHUB_TOKEN: ${{ github.token }}
Expand Down
23 changes: 23 additions & 0 deletions .github/workflows/update-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,29 @@ jobs:
cd -
rm -rf "${podtmp}"
fi

# Download the zip distribution and get the Swift header files.
core_version=$(grep "pod 'Firebase/Core'" ios_pod/Podfile | sed "s/.*'\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)'.*/\1/")
echo "Getting Swift header files from Firebase iOS SDK ${core_version} zip distribution"
ziptmp="$(mktemp -d)"
curl -H 'Authorization: token ${{ github.token }}' "https://github.com/firebase/firebase-ios-sdk/releases/download/v${core_version}/Firebase.zip" -o "${ziptmp}/Firebase.zip"
cd "${ziptmp}"
echo "Unzipping..."
unzip -q Firebase.zip '*-Swift.h'
cd -
# Copy all *-Swift.h header files into ios_pod/swift_headers/
echo Copying headers..."
find "${ziptmp}" -name '*-Swift.h' -print0 | xargs -0 -n 1 -J REPLACETEXT cp -f REPLACETEXT ios_pod/swift_headers/
copyright_line="// Copyright $(date +%Y) Google LLC"
# Add a note to each file about its source.
for ios_header in ios_pod/swift_headers/*.h; do
if ! grep -q "^// Copied from Firebase iOS SDK" "${ios_header}"; then
sed -i~ "s|^// Generated by Apple Swift|${copyright_line}\n// Copied from Firebase iOS SDK ${core_version}.\n\n// Generated by Apple Swift|" "${ios_header}"
fi
python scripts/format_code.py --f "${ios_header}"
done
rm -rf ${ziptmp}

elif [[ ${{ github.event.inputs.updateAndroid }} -eq 1 ]]; then
# Update Android only
echo "Updating Android dependencies only"
Expand Down
9 changes: 5 additions & 4 deletions admob/integration_test/Podfile
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
source 'https://github.com/Firebase/SpecsStaging.git'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
# Firebase AdMob test application.
use_frameworks! :linkage => :static

target 'integration_test' do
pod 'Firebase/Analytics', '8.15.0'
pod 'Google-Mobile-Ads-SDK', '7.69.0-cppsdk'
pod 'Firebase/Analytics', '9.0.0'
pod 'Google-Mobile-Ads-SDK', '7.69.0-cppsdk2'
end

post_install do |installer|
# If this is running from inside the SDK directory, run the setup script.
system("if [[ -r ../../setup_integration_tests.py ]]; then python ../../setup_integration_tests.py .; fi")
system("/usr/bin/python ./download_googletest.py")
system("if [[ -r ../../setup_integration_tests.py ]]; then python3 ../../setup_integration_tests.py .; fi")
system("python3 ./download_googletest.py")
end

13 changes: 13 additions & 0 deletions admob/integration_test/integration_test.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
D61C5F8E22BABA9C00A79141 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D61C5F8C22BABA9B00A79141 /* Images.xcassets */; };
D61C5F9622BABAD200A79141 /* integration_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = D61C5F9222BABAD100A79141 /* integration_test.cc */; };
D62CCBC022F367140099BE9F /* gmock-all.cc in Sources */ = {isa = PBXBuildFile; fileRef = D62CCBBF22F367140099BE9F /* gmock-all.cc */; };
D640F3172819C85800AC956E /* empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D640F3162819C85800AC956E /* empty.swift */; };
D66B16871CE46E8900E5638A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D66B16861CE46E8900E5638A /* LaunchScreen.storyboard */; };
D67D355822BABD2200292C1D /* gtest-all.cc in Sources */ = {isa = PBXBuildFile; fileRef = D67D355622BABD2100292C1D /* gtest-all.cc */; };
D6C179E922CB322900C2651A /* ios_app_framework.mm in Sources */ = {isa = PBXBuildFile; fileRef = D6C179E722CB322900C2651A /* ios_app_framework.mm */; };
Expand All @@ -34,6 +35,7 @@
D61C5F9222BABAD100A79141 /* integration_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = integration_test.cc; path = src/integration_test.cc; sourceTree = "<group>"; };
D62CCBBF22F367140099BE9F /* gmock-all.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "gmock-all.cc"; path = "external/googletest/src/googlemock/src/gmock-all.cc"; sourceTree = "<group>"; };
D62CCBC122F367320099BE9F /* gmock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gmock.h; path = external/googletest/src/googlemock/include/gmock/gmock.h; sourceTree = "<group>"; };
D640F3162819C85800AC956E /* empty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = empty.swift; path = src/empty.swift; sourceTree = "<group>"; };
D66B16861CE46E8900E5638A /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
D67D355622BABD2100292C1D /* gtest-all.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "gtest-all.cc"; path = "external/googletest/src/googletest/src/gtest-all.cc"; sourceTree = "<group>"; };
D67D355722BABD2100292C1D /* gtest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gtest.h; path = external/googletest/src/googletest/include/gtest/gtest.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -94,6 +96,7 @@
5292271D1C85FB5500C89379 /* src */ = {
isa = PBXGroup;
children = (
D640F3162819C85800AC956E /* empty.swift */,
D62CCBC122F367320099BE9F /* gmock.h */,
D62CCBBF22F367140099BE9F /* gmock-all.cc */,
D67D355622BABD2100292C1D /* gtest-all.cc */,
Expand Down Expand Up @@ -149,6 +152,7 @@
529226D11C85F68000C89379 = {
CreatedOnToolsVersion = 6.4;
DevelopmentTeam = EQHXZ8M8AV;
LastSwiftMigration = 1320;
ProvisioningStyle = Automatic;
};
};
Expand All @@ -158,6 +162,7 @@
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
English,
en,
);
mainGroup = 529226C91C85F68000C89379;
Expand Down Expand Up @@ -193,6 +198,7 @@
D6C179EA22CB322900C2651A /* ios_firebase_test_framework.mm in Sources */,
D61C5F9622BABAD200A79141 /* integration_test.cc in Sources */,
D6C179E922CB322900C2651A /* ios_app_framework.mm in Sources */,
D640F3172819C85800AC956E /* empty.swift in Sources */,
D6C179F022CB32A000C2651A /* app_framework.cc in Sources */,
D6C179EE22CB323300C2651A /* firebase_test_framework.cc in Sources */,
);
Expand Down Expand Up @@ -286,6 +292,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = "";
Expand All @@ -303,8 +310,11 @@
"\"$(SRCROOT)/external/googletest/src/googlemock\"",
);
INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
WRAPPER_EXTENSION = app;
};
name = Debug;
Expand All @@ -314,6 +324,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = "";
Expand All @@ -331,8 +342,10 @@
"\"$(SRCROOT)/external/googletest/src/googlemock\"",
);
INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_VERSION = 5.0;
WRAPPER_EXTENSION = app;
};
name = Release;
Expand Down
9 changes: 5 additions & 4 deletions analytics/integration_test/Podfile
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
source 'https://github.com/Firebase/SpecsStaging.git'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
# Firebase Analytics test application.
use_frameworks! :linkage => :static

target 'integration_test' do
platform :ios, '10.0'
pod 'Firebase/Analytics', '8.15.0'
pod 'Firebase/Analytics', '9.0.0'
end

target 'integration_test_tvos' do
platform :tvos, '12.0'
pod 'Firebase/Analytics', '8.15.0'
pod 'Firebase/Analytics', '9.0.0'
end

post_install do |installer|
# If this is running from inside the SDK directory, run the setup script.
system("if [[ -r ../../setup_integration_tests.py ]]; then python ../../setup_integration_tests.py .; fi")
system("/usr/bin/python ./download_googletest.py")
system("if [[ -r ../../setup_integration_tests.py ]]; then python3 ../../setup_integration_tests.py .; fi")
system("python3 ./download_googletest.py")
end

Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
D61C5F9622BABAD200A79141 /* integration_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = D61C5F9222BABAD100A79141 /* integration_test.cc */; };
D62CCBC022F367140099BE9F /* gmock-all.cc in Sources */ = {isa = PBXBuildFile; fileRef = D62CCBBF22F367140099BE9F /* gmock-all.cc */; };
D66B16871CE46E8900E5638A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D66B16861CE46E8900E5638A /* LaunchScreen.storyboard */; };
D66D22512819C88C009FAEB5 /* empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66D22502819C88C009FAEB5 /* empty.swift */; };
D66D22522819C88C009FAEB5 /* empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66D22502819C88C009FAEB5 /* empty.swift */; };
D67D355822BABD2200292C1D /* gtest-all.cc in Sources */ = {isa = PBXBuildFile; fileRef = D67D355622BABD2100292C1D /* gtest-all.cc */; };
D6C179E922CB322900C2651A /* ios_app_framework.mm in Sources */ = {isa = PBXBuildFile; fileRef = D6C179E722CB322900C2651A /* ios_app_framework.mm */; };
D6C179EA22CB322900C2651A /* ios_firebase_test_framework.mm in Sources */ = {isa = PBXBuildFile; fileRef = D6C179E822CB322900C2651A /* ios_firebase_test_framework.mm */; };
Expand Down Expand Up @@ -56,6 +58,7 @@
D62CCBBF22F367140099BE9F /* gmock-all.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "gmock-all.cc"; path = "external/googletest/src/googlemock/src/gmock-all.cc"; sourceTree = "<group>"; };
D62CCBC122F367320099BE9F /* gmock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gmock.h; path = external/googletest/src/googlemock/include/gmock/gmock.h; sourceTree = "<group>"; };
D66B16861CE46E8900E5638A /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
D66D22502819C88C009FAEB5 /* empty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = empty.swift; path = src/empty.swift; sourceTree = "<group>"; };
D67D355622BABD2100292C1D /* gtest-all.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "gtest-all.cc"; path = "external/googletest/src/googletest/src/gtest-all.cc"; sourceTree = "<group>"; };
D67D355722BABD2100292C1D /* gtest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gtest.h; path = external/googletest/src/googletest/include/gtest/gtest.h; sourceTree = "<group>"; };
D6C179E722CB322900C2651A /* ios_app_framework.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = ios_app_framework.mm; path = src/ios/ios_app_framework.mm; sourceTree = "<group>"; };
Expand Down Expand Up @@ -132,6 +135,7 @@
5292271D1C85FB5500C89379 /* src */ = {
isa = PBXGroup;
children = (
D66D22502819C88C009FAEB5 /* empty.swift */,
D62CCBC122F367320099BE9F /* gmock.h */,
D62CCBBF22F367140099BE9F /* gmock-all.cc */,
D67D355622BABD2100292C1D /* gtest-all.cc */,
Expand Down Expand Up @@ -215,10 +219,12 @@
529226D11C85F68000C89379 = {
CreatedOnToolsVersion = 6.4;
DevelopmentTeam = EQHXZ8M8AV;
LastSwiftMigration = 1320;
ProvisioningStyle = Automatic;
};
BC1D664B2668D109005DC2DA = {
CreatedOnToolsVersion = 12.5;
LastSwiftMigration = 1320;
ProvisioningStyle = Automatic;
};
};
Expand Down Expand Up @@ -323,6 +329,7 @@
D6C179EA22CB322900C2651A /* ios_firebase_test_framework.mm in Sources */,
D61C5F9622BABAD200A79141 /* integration_test.cc in Sources */,
D6C179E922CB322900C2651A /* ios_app_framework.mm in Sources */,
D66D22512819C88C009FAEB5 /* empty.swift in Sources */,
D6C179F022CB32A000C2651A /* app_framework.cc in Sources */,
D6C179EE22CB323300C2651A /* firebase_test_framework.cc in Sources */,
);
Expand All @@ -337,6 +344,7 @@
BC1D66622668D287005DC2DA /* gmock-all.cc in Sources */,
BC1D66672668D2BE005DC2DA /* ios_app_framework.mm in Sources */,
BC1D66642668D2B3005DC2DA /* app_framework.cc in Sources */,
D66D22522819C88C009FAEB5 /* empty.swift in Sources */,
BC1D66632668D2AF005DC2DA /* gtest-all.cc in Sources */,
BC1D66652668D2B6005DC2DA /* firebase_test_framework.cc in Sources */,
);
Expand Down Expand Up @@ -449,6 +457,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = "";
Expand All @@ -466,8 +475,11 @@
"\"$(SRCROOT)/external/googletest/src/googlemock\"",
);
INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
WRAPPER_EXTENSION = app;
};
name = Debug;
Expand All @@ -477,6 +489,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = "";
Expand All @@ -494,8 +507,10 @@
"\"$(SRCROOT)/external/googletest/src/googlemock\"",
);
INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_VERSION = 5.0;
WRAPPER_EXTENSION = app;
};
name = Release;
Expand All @@ -508,6 +523,7 @@
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_COMMA = YES;
Expand Down Expand Up @@ -546,6 +562,8 @@
PRODUCT_BUNDLE_IDENTIFIER = com.google.ios.analytics.testapp;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = appletvos;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 3;
TVOS_DEPLOYMENT_TARGET = 10.1;
};
Expand All @@ -559,6 +577,7 @@
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_COMMA = YES;
Expand Down Expand Up @@ -595,6 +614,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.google.ios.analytics.testapp;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = appletvos;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 3;
TVOS_DEPLOYMENT_TARGET = 10.1;
};
Expand Down
Loading