mirror of
https://github.com/firebase/firebase-ios-sdk
synced 2026-11-09 22:36:01 +05:45
Add support for Swift Package Traits (SE-0450) in Package.swift by introducing a default-enabled "Firestore" trait. Previously, depending on the firebase-ios-sdk Swift package resolved and downloaded Cloud Firestore and its heavy underlying dependencies (gRPC, Abseil, and prebuilt binary artifacts), even if an application only used lightweight Firebase products (such as Auth, Crashlytics, or Remote Config). With package traits, developers can now opt out of Cloud Firestore in their Package.swift (via `traits: []`) or through Xcode 26.4+'s Package Dependencies UI, pruning heavy dependencies and speeding up package resolution while preserving full backwards compatibility: - Define the "Firestore" trait in Package.swift, enabled by default in `packageTraits`. - Gate source and binary Firestore target dependencies (abseil, gRPC, FirebaseFirestoreInternalWrapper, FirebaseFirestoreCombineSwift) on `.when(traits: ["Firestore"])`. - Add `FIRESTORE_TRAIT_ENABLED` C preprocessor macro via target cSettings on `FirebaseFirestoreTarget` and `objc-import-test` to enable conditional compilation for Clang targets when the trait is active. - Provide a clear compile-time `#error` diagnostic in `dummy.m` if an app target links Firestore without enabling the trait. - Gate conditional imports in integration test targets (`swift-test` and `objc-import-test`) so test suites pass both with default traits and with `--disable-default-traits`. - Opt out of default traits in `FirebaseAITestApp` (in project.pbxproj), validating Xcode trait opt-out and avoiding Firestore dependencies for AI Logic integration tests. - Add release notes and Xcode opt-out instructions to changelogs in `FirebaseCore/CHANGELOG.md` and `Firestore/CHANGELOG.md`.
538 lines
20 KiB
Plaintext
538 lines
20 KiB
Plaintext
// !$*UTF8*$!
|
|
{
|
|
archiveVersion = 1;
|
|
classes = {
|
|
};
|
|
objectVersion = 77;
|
|
objects = {
|
|
|
|
/* Begin PBXBuildFile section */
|
|
86E8505B2DBAFBC3002E8D94 /* FirebaseAILogic in Frameworks */ = {isa = PBXBuildFile; productRef = 86E8505A2DBAFBC3002E8D94 /* FirebaseAILogic */; };
|
|
86E8505D2DBAFBC3002E8D94 /* FirebaseAppCheck in Frameworks */ = {isa = PBXBuildFile; productRef = 86E8505C2DBAFBC3002E8D94 /* FirebaseAppCheck */; };
|
|
86E8505F2DBAFBC3002E8D94 /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 86E8505E2DBAFBC3002E8D94 /* FirebaseAuth */; };
|
|
86E850612DBAFBC3002E8D94 /* FirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 86E850602DBAFBC3002E8D94 /* FirebaseStorage */; };
|
|
/* End PBXBuildFile section */
|
|
|
|
/* Begin PBXContainerItemProxy section */
|
|
8661386A2CC943DE00F4B78E /* PBXContainerItemProxy */ = {
|
|
isa = PBXContainerItemProxy;
|
|
containerPortal = 866138502CC943DD00F4B78E /* Project object */;
|
|
proxyType = 1;
|
|
remoteGlobalIDString = 866138572CC943DD00F4B78E;
|
|
remoteInfo = FirebaseAITestApp;
|
|
};
|
|
/* End PBXContainerItemProxy section */
|
|
|
|
/* Begin PBXFileReference section */
|
|
866138582CC943DD00F4B78E /* FirebaseAITestApp-SPM.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "FirebaseAITestApp-SPM.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
866138692CC943DE00F4B78E /* IntegrationTests-SPM.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "IntegrationTests-SPM.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
/* End PBXFileReference section */
|
|
|
|
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
|
863E940D2EC69AF000BE4F4E /* Exceptions for "Resources" folder in "IntegrationTests-SPM" target */ = {
|
|
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
|
|
membershipExceptions = (
|
|
Assets.xcassets,
|
|
);
|
|
target = 866138682CC943DE00F4B78E /* IntegrationTests-SPM */;
|
|
};
|
|
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
|
|
|
|
/* Begin PBXFileSystemSynchronizedRootGroup section */
|
|
863E93E02EC69A9500BE4F4E /* Sources */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = Sources;
|
|
sourceTree = "<group>";
|
|
};
|
|
863E93F42EC69AB100BE4F4E /* Tests */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
path = Tests;
|
|
sourceTree = "<group>";
|
|
};
|
|
863E94072EC69AF000BE4F4E /* Resources */ = {
|
|
isa = PBXFileSystemSynchronizedRootGroup;
|
|
exceptions = (
|
|
863E940D2EC69AF000BE4F4E /* Exceptions for "Resources" folder in "IntegrationTests-SPM" target */,
|
|
);
|
|
path = Resources;
|
|
sourceTree = "<group>";
|
|
};
|
|
/* End PBXFileSystemSynchronizedRootGroup section */
|
|
|
|
/* Begin PBXFrameworksBuildPhase section */
|
|
866138552CC943DD00F4B78E /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
86E8505D2DBAFBC3002E8D94 /* FirebaseAppCheck in Frameworks */,
|
|
86E850612DBAFBC3002E8D94 /* FirebaseStorage in Frameworks */,
|
|
86E8505F2DBAFBC3002E8D94 /* FirebaseAuth in Frameworks */,
|
|
86E8505B2DBAFBC3002E8D94 /* FirebaseAILogic in Frameworks */,
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
866138662CC943DE00F4B78E /* Frameworks */ = {
|
|
isa = PBXFrameworksBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXFrameworksBuildPhase section */
|
|
|
|
/* Begin PBXGroup section */
|
|
8661384F2CC943DD00F4B78E = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
863E93E02EC69A9500BE4F4E /* Sources */,
|
|
863E93F42EC69AB100BE4F4E /* Tests */,
|
|
863E94072EC69AF000BE4F4E /* Resources */,
|
|
866138592CC943DD00F4B78E /* Products */,
|
|
);
|
|
sourceTree = "<group>";
|
|
};
|
|
866138592CC943DD00F4B78E /* Products */ = {
|
|
isa = PBXGroup;
|
|
children = (
|
|
866138582CC943DD00F4B78E /* FirebaseAITestApp-SPM.app */,
|
|
866138692CC943DE00F4B78E /* IntegrationTests-SPM.xctest */,
|
|
);
|
|
name = Products;
|
|
sourceTree = "<group>";
|
|
};
|
|
/* End PBXGroup section */
|
|
|
|
/* Begin PBXNativeTarget section */
|
|
866138572CC943DD00F4B78E /* FirebaseAITestApp-SPM */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 8661387D2CC943DE00F4B78E /* Build configuration list for PBXNativeTarget "FirebaseAITestApp-SPM" */;
|
|
buildPhases = (
|
|
866138542CC943DD00F4B78E /* Sources */,
|
|
866138552CC943DD00F4B78E /* Frameworks */,
|
|
866138562CC943DD00F4B78E /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
863E93E02EC69A9500BE4F4E /* Sources */,
|
|
863E94072EC69AF000BE4F4E /* Resources */,
|
|
);
|
|
name = "FirebaseAITestApp-SPM";
|
|
packageProductDependencies = (
|
|
86E8505A2DBAFBC3002E8D94 /* FirebaseAILogic */,
|
|
86E8505C2DBAFBC3002E8D94 /* FirebaseAppCheck */,
|
|
86E8505E2DBAFBC3002E8D94 /* FirebaseAuth */,
|
|
86E850602DBAFBC3002E8D94 /* FirebaseStorage */,
|
|
);
|
|
productName = FirebaseAITestApp;
|
|
productReference = 866138582CC943DD00F4B78E /* FirebaseAITestApp-SPM.app */;
|
|
productType = "com.apple.product-type.application";
|
|
};
|
|
866138682CC943DE00F4B78E /* IntegrationTests-SPM */ = {
|
|
isa = PBXNativeTarget;
|
|
buildConfigurationList = 866138802CC943DE00F4B78E /* Build configuration list for PBXNativeTarget "IntegrationTests-SPM" */;
|
|
buildPhases = (
|
|
866138652CC943DE00F4B78E /* Sources */,
|
|
866138662CC943DE00F4B78E /* Frameworks */,
|
|
866138672CC943DE00F4B78E /* Resources */,
|
|
);
|
|
buildRules = (
|
|
);
|
|
dependencies = (
|
|
8661386B2CC943DE00F4B78E /* PBXTargetDependency */,
|
|
);
|
|
fileSystemSynchronizedGroups = (
|
|
863E93F42EC69AB100BE4F4E /* Tests */,
|
|
);
|
|
name = "IntegrationTests-SPM";
|
|
productName = FirebaseAITestAppTests;
|
|
productReference = 866138692CC943DE00F4B78E /* IntegrationTests-SPM.xctest */;
|
|
productType = "com.apple.product-type.bundle.unit-test";
|
|
};
|
|
/* End PBXNativeTarget section */
|
|
|
|
/* Begin PBXProject section */
|
|
866138502CC943DD00F4B78E /* Project object */ = {
|
|
isa = PBXProject;
|
|
attributes = {
|
|
BuildIndependentTargetsInParallel = 1;
|
|
LastSwiftUpdateCheck = 1520;
|
|
LastUpgradeCheck = 1600;
|
|
ORGANIZATIONNAME = "Google LLC";
|
|
TargetAttributes = {
|
|
866138572CC943DD00F4B78E = {
|
|
CreatedOnToolsVersion = 15.2;
|
|
};
|
|
866138682CC943DE00F4B78E = {
|
|
CreatedOnToolsVersion = 15.2;
|
|
TestTargetID = 866138572CC943DD00F4B78E;
|
|
};
|
|
};
|
|
};
|
|
buildConfigurationList = 866138532CC943DD00F4B78E /* Build configuration list for PBXProject "FirebaseAITestApp" */;
|
|
developmentRegion = en;
|
|
hasScannedForEncodings = 0;
|
|
knownRegions = (
|
|
en,
|
|
Base,
|
|
);
|
|
mainGroup = 8661384F2CC943DD00F4B78E;
|
|
minimizedProjectReferenceProxies = 1;
|
|
packageReferences = (
|
|
86E850592DBAFBC3002E8D94 /* XCLocalSwiftPackageReference "../../.." */,
|
|
);
|
|
preferredProjectObjectVersion = 77;
|
|
productRefGroup = 866138592CC943DD00F4B78E /* Products */;
|
|
projectDirPath = "";
|
|
projectRoot = "";
|
|
targets = (
|
|
866138572CC943DD00F4B78E /* FirebaseAITestApp-SPM */,
|
|
866138682CC943DE00F4B78E /* IntegrationTests-SPM */,
|
|
);
|
|
};
|
|
/* End PBXProject section */
|
|
|
|
/* Begin PBXResourcesBuildPhase section */
|
|
866138562CC943DD00F4B78E /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
866138672CC943DE00F4B78E /* Resources */ = {
|
|
isa = PBXResourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXResourcesBuildPhase section */
|
|
|
|
/* Begin PBXSourcesBuildPhase section */
|
|
866138542CC943DD00F4B78E /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
866138652CC943DE00F4B78E /* Sources */ = {
|
|
isa = PBXSourcesBuildPhase;
|
|
buildActionMask = 2147483647;
|
|
files = (
|
|
);
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
};
|
|
/* End PBXSourcesBuildPhase section */
|
|
|
|
/* Begin PBXTargetDependency section */
|
|
8661386B2CC943DE00F4B78E /* PBXTargetDependency */ = {
|
|
isa = PBXTargetDependency;
|
|
target = 866138572CC943DD00F4B78E /* FirebaseAITestApp-SPM */;
|
|
targetProxy = 8661386A2CC943DE00F4B78E /* PBXContainerItemProxy */;
|
|
};
|
|
/* End PBXTargetDependency section */
|
|
|
|
/* Begin XCBuildConfiguration section */
|
|
8661387B2CC943DE00F4B78E /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
|
CLANG_ANALYZER_NONNULL = YES;
|
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
|
CLANG_ENABLE_MODULES = YES;
|
|
CLANG_ENABLE_OBJC_ARC = YES;
|
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
|
CLANG_WARN_COMMA = YES;
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
|
CLANG_WARN_EMPTY_BODY = YES;
|
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
|
CLANG_WARN_INFINITE_RECURSION = YES;
|
|
CLANG_WARN_INT_CONVERSION = YES;
|
|
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
|
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
|
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
|
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
|
COPY_PHASE_STRIP = NO;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
DEBUG_INFORMATION_FORMAT = dwarf;
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
ENABLE_TESTABILITY = YES;
|
|
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
|
GCC_C_LANGUAGE_STANDARD = gnu17;
|
|
GCC_DYNAMIC_NO_PIC = NO;
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
|
GCC_OPTIMIZATION_LEVEL = 0;
|
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
"DEBUG=1",
|
|
"$(inherited)",
|
|
);
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
|
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
|
MTL_FAST_MATH = YES;
|
|
ONLY_ACTIVE_ARCH = YES;
|
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
|
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
|
};
|
|
name = Debug;
|
|
};
|
|
8661387C2CC943DE00F4B78E /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
|
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
|
|
CLANG_ANALYZER_NONNULL = YES;
|
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
|
CLANG_ENABLE_MODULES = YES;
|
|
CLANG_ENABLE_OBJC_ARC = YES;
|
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
|
CLANG_WARN_COMMA = YES;
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
|
CLANG_WARN_EMPTY_BODY = YES;
|
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
|
CLANG_WARN_INFINITE_RECURSION = YES;
|
|
CLANG_WARN_INT_CONVERSION = YES;
|
|
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
|
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
|
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
|
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
|
COPY_PHASE_STRIP = NO;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
|
ENABLE_NS_ASSERTIONS = NO;
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
|
GCC_C_LANGUAGE_STANDARD = gnu17;
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
|
MTL_ENABLE_DEBUG_INFO = NO;
|
|
MTL_FAST_MATH = YES;
|
|
SWIFT_COMPILATION_MODE = wholemodule;
|
|
};
|
|
name = Release;
|
|
};
|
|
8661387E2CC943DE00F4B78E /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
|
CODE_SIGN_ENTITLEMENTS = Resources/TestApp.entitlements;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CURRENT_PROJECT_VERSION = 1;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
DEVELOPMENT_ASSET_PATHS = "\"Resources/Preview Content\"";
|
|
ENABLE_PREVIEWS = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
"INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES;
|
|
"INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES;
|
|
"INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES;
|
|
"INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES;
|
|
"INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES;
|
|
"INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES;
|
|
"INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault;
|
|
"INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault;
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
|
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
|
|
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
|
|
MACOSX_DEPLOYMENT_TARGET = 12.0;
|
|
MARKETING_VERSION = 1.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.FirebaseAITestApp;
|
|
PRODUCT_MODULE_NAME = FirebaseAITestApp;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = auto;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Debug;
|
|
};
|
|
8661387F2CC943DE00F4B78E /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
|
CODE_SIGN_ENTITLEMENTS = Resources/TestApp.entitlements;
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CURRENT_PROJECT_VERSION = 1;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
DEVELOPMENT_ASSET_PATHS = "\"Resources/Preview Content\"";
|
|
ENABLE_PREVIEWS = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
"INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES;
|
|
"INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES;
|
|
"INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES;
|
|
"INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES;
|
|
"INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES;
|
|
"INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES;
|
|
"INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault;
|
|
"INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault;
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
|
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
|
|
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
|
|
MACOSX_DEPLOYMENT_TARGET = 12.0;
|
|
MARKETING_VERSION = 1.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.FirebaseAITestApp;
|
|
PRODUCT_MODULE_NAME = FirebaseAITestApp;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = auto;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
|
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
};
|
|
name = Release;
|
|
};
|
|
866138812CC943DE00F4B78E /* Debug */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CURRENT_PROJECT_VERSION = 1;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
|
MACOSX_DEPLOYMENT_TARGET = 12.0;
|
|
MARKETING_VERSION = 1.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.FirebaseAITestAppTests;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = auto;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FirebaseAITestApp-SPM.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/FirebaseAITestApp-SPM";
|
|
};
|
|
name = Debug;
|
|
};
|
|
866138822CC943DE00F4B78E /* Release */ = {
|
|
isa = XCBuildConfiguration;
|
|
buildSettings = {
|
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
|
CODE_SIGN_STYLE = Automatic;
|
|
CURRENT_PROJECT_VERSION = 1;
|
|
DEAD_CODE_STRIPPING = YES;
|
|
GENERATE_INFOPLIST_FILE = YES;
|
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
|
MACOSX_DEPLOYMENT_TARGET = 12.0;
|
|
MARKETING_VERSION = 1.0;
|
|
PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.FirebaseAITestAppTests;
|
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
SDKROOT = auto;
|
|
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
|
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
|
SWIFT_VERSION = 5.0;
|
|
TARGETED_DEVICE_FAMILY = "1,2";
|
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FirebaseAITestApp-SPM.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/FirebaseAITestApp-SPM";
|
|
};
|
|
name = Release;
|
|
};
|
|
/* End XCBuildConfiguration section */
|
|
|
|
/* Begin XCConfigurationList section */
|
|
866138532CC943DD00F4B78E /* Build configuration list for PBXProject "FirebaseAITestApp" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
8661387B2CC943DE00F4B78E /* Debug */,
|
|
8661387C2CC943DE00F4B78E /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
8661387D2CC943DE00F4B78E /* Build configuration list for PBXNativeTarget "FirebaseAITestApp-SPM" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
8661387E2CC943DE00F4B78E /* Debug */,
|
|
8661387F2CC943DE00F4B78E /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
866138802CC943DE00F4B78E /* Build configuration list for PBXNativeTarget "IntegrationTests-SPM" */ = {
|
|
isa = XCConfigurationList;
|
|
buildConfigurations = (
|
|
866138812CC943DE00F4B78E /* Debug */,
|
|
866138822CC943DE00F4B78E /* Release */,
|
|
);
|
|
defaultConfigurationIsVisible = 0;
|
|
defaultConfigurationName = Release;
|
|
};
|
|
/* End XCConfigurationList section */
|
|
|
|
/* Begin XCLocalSwiftPackageReference section */
|
|
86E850592DBAFBC3002E8D94 /* XCLocalSwiftPackageReference "../../.." */ = {
|
|
isa = XCLocalSwiftPackageReference;
|
|
relativePath = ../../..;
|
|
traits = (
|
|
);
|
|
};
|
|
/* End XCLocalSwiftPackageReference section */
|
|
|
|
/* Begin XCSwiftPackageProductDependency section */
|
|
86E8505A2DBAFBC3002E8D94 /* FirebaseAILogic */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = FirebaseAILogic;
|
|
};
|
|
86E8505C2DBAFBC3002E8D94 /* FirebaseAppCheck */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = FirebaseAppCheck;
|
|
};
|
|
86E8505E2DBAFBC3002E8D94 /* FirebaseAuth */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = FirebaseAuth;
|
|
};
|
|
86E850602DBAFBC3002E8D94 /* FirebaseStorage */ = {
|
|
isa = XCSwiftPackageProductDependency;
|
|
productName = FirebaseStorage;
|
|
};
|
|
/* End XCSwiftPackageProductDependency section */
|
|
};
|
|
rootObject = 866138502CC943DD00F4B78E /* Project object */;
|
|
}
|