From 11c0ba0558bd066f02ef4e3f66754656a52bbf31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=A3=9E=E4=BE=A0u?= Date: Tue, 13 Jun 2017 19:05:30 +0800 Subject: [PATCH] init --- .../project.pbxproj | 382 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 27356 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../iOSAppLanguageSwitchDemo.xcscheme | 91 +++++ .../xcschemes/xcschememanagement.plist | 22 + 6 files changed, 507 insertions(+) create mode 100644 iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.pbxproj create mode 100644 iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.xcworkspace/xcuserdata/zengqingfu.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcschemes/iOSAppLanguageSwitchDemo.xcscheme create mode 100644 iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.pbxproj b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.pbxproj new file mode 100644 index 0000000..071f8e2 --- /dev/null +++ b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.pbxproj @@ -0,0 +1,382 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 4B32F1AD1EEFDE840066445B /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B32F1AC1EEFDE840066445B /* main.m */; }; + 4B32F1B01EEFDE840066445B /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B32F1AF1EEFDE840066445B /* AppDelegate.m */; }; + 4B32F1B81EEFDE840066445B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4B32F1B71EEFDE840066445B /* Assets.xcassets */; }; + 4B32F1BB1EEFDE840066445B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4B32F1B91EEFDE840066445B /* LaunchScreen.storyboard */; }; + 4B32F1C51EEFDEF40066445B /* NSBundle+AppLanguageSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B32F1C41EEFDEF40066445B /* NSBundle+AppLanguageSwitch.m */; }; + 4B32F1CA1EEFE7C10066445B /* FirstViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B32F1C81EEFE7C10066445B /* FirstViewController.m */; }; + 4B32F1CF1EEFE7DA0066445B /* SecondViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B32F1CD1EEFE7D90066445B /* SecondViewController.m */; }; + 4B32F1D11EEFE8A40066445B /* FirstViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B32F1D31EEFE8A40066445B /* FirstViewController.xib */; }; + 4B32F1D81EEFE9850066445B /* SecondViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B32F1DA1EEFE9850066445B /* SecondViewController.xib */; }; + 4B32F1E71EEFF38C0066445B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4B32F1E91EEFF38C0066445B /* Localizable.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 4B32F1A81EEFDE840066445B /* iOSAppLanguageSwitchDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iOSAppLanguageSwitchDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4B32F1AC1EEFDE840066445B /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 4B32F1AE1EEFDE840066445B /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 4B32F1AF1EEFDE840066445B /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 4B32F1B71EEFDE840066445B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4B32F1BA1EEFDE840066445B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 4B32F1BC1EEFDE840066445B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4B32F1C31EEFDEF40066445B /* NSBundle+AppLanguageSwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+AppLanguageSwitch.h"; sourceTree = ""; }; + 4B32F1C41EEFDEF40066445B /* NSBundle+AppLanguageSwitch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+AppLanguageSwitch.m"; sourceTree = ""; }; + 4B32F1C61EEFE7A50066445B /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = ""; }; + 4B32F1C71EEFE7C10066445B /* FirstViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FirstViewController.h; sourceTree = ""; }; + 4B32F1C81EEFE7C10066445B /* FirstViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FirstViewController.m; sourceTree = ""; }; + 4B32F1CC1EEFE7D90066445B /* SecondViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SecondViewController.h; sourceTree = ""; }; + 4B32F1CD1EEFE7D90066445B /* SecondViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SecondViewController.m; sourceTree = ""; }; + 4B32F1D21EEFE8A40066445B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/FirstViewController.xib; sourceTree = ""; }; + 4B32F1D51EEFE8A50066445B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/FirstViewController.strings; sourceTree = ""; }; + 4B32F1D71EEFE8A60066445B /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/FirstViewController.strings"; sourceTree = ""; }; + 4B32F1D91EEFE9850066445B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/SecondViewController.xib; sourceTree = ""; }; + 4B32F1E81EEFF38C0066445B /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = ""; }; + 4B32F1EA1EEFF38D0066445B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 4B32F1EB1EEFF38D0066445B /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; + 4B32F1F51EEFF4340066445B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/SecondViewController.strings; sourceTree = ""; }; + 4B32F1F71EEFF4360066445B /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/SecondViewController.strings"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4B32F1A51EEFDE840066445B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4B32F19F1EEFDE840066445B = { + isa = PBXGroup; + children = ( + 4B32F1AA1EEFDE840066445B /* iOSAppLanguageSwitchDemo */, + 4B32F1A91EEFDE840066445B /* Products */, + ); + sourceTree = ""; + }; + 4B32F1A91EEFDE840066445B /* Products */ = { + isa = PBXGroup; + children = ( + 4B32F1A81EEFDE840066445B /* iOSAppLanguageSwitchDemo.app */, + ); + name = Products; + sourceTree = ""; + }; + 4B32F1AA1EEFDE840066445B /* iOSAppLanguageSwitchDemo */ = { + isa = PBXGroup; + children = ( + 4B32F1AE1EEFDE840066445B /* AppDelegate.h */, + 4B32F1AF1EEFDE840066445B /* AppDelegate.m */, + 4B32F1C71EEFE7C10066445B /* FirstViewController.h */, + 4B32F1C81EEFE7C10066445B /* FirstViewController.m */, + 4B32F1D31EEFE8A40066445B /* FirstViewController.xib */, + 4B32F1CC1EEFE7D90066445B /* SecondViewController.h */, + 4B32F1CD1EEFE7D90066445B /* SecondViewController.m */, + 4B32F1DA1EEFE9850066445B /* SecondViewController.xib */, + 4B32F1C21EEFDEBE0066445B /* Class */, + 4B32F1B71EEFDE840066445B /* Assets.xcassets */, + 4B32F1B91EEFDE840066445B /* LaunchScreen.storyboard */, + 4B32F1BC1EEFDE840066445B /* Info.plist */, + 4B32F1AB1EEFDE840066445B /* Supporting Files */, + ); + path = iOSAppLanguageSwitchDemo; + sourceTree = ""; + }; + 4B32F1AB1EEFDE840066445B /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 4B32F1AC1EEFDE840066445B /* main.m */, + 4B32F1E91EEFF38C0066445B /* Localizable.strings */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 4B32F1C21EEFDEBE0066445B /* Class */ = { + isa = PBXGroup; + children = ( + 4B32F1C31EEFDEF40066445B /* NSBundle+AppLanguageSwitch.h */, + 4B32F1C41EEFDEF40066445B /* NSBundle+AppLanguageSwitch.m */, + ); + path = Class; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4B32F1A71EEFDE840066445B /* iOSAppLanguageSwitchDemo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4B32F1BF1EEFDE840066445B /* Build configuration list for PBXNativeTarget "iOSAppLanguageSwitchDemo" */; + buildPhases = ( + 4B32F1A41EEFDE840066445B /* Sources */, + 4B32F1A51EEFDE840066445B /* Frameworks */, + 4B32F1A61EEFDE840066445B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iOSAppLanguageSwitchDemo; + productName = iOSAppLanguageSwitchDemo; + productReference = 4B32F1A81EEFDE840066445B /* iOSAppLanguageSwitchDemo.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4B32F1A01EEFDE840066445B /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0830; + ORGANIZATIONNAME = zengqingfu; + TargetAttributes = { + 4B32F1A71EEFDE840066445B = { + CreatedOnToolsVersion = 8.3.1; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 4B32F1A31EEFDE840066445B /* Build configuration list for PBXProject "iOSAppLanguageSwitchDemo" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + "zh-Hans", + ); + mainGroup = 4B32F19F1EEFDE840066445B; + productRefGroup = 4B32F1A91EEFDE840066445B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4B32F1A71EEFDE840066445B /* iOSAppLanguageSwitchDemo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4B32F1A61EEFDE840066445B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B32F1E71EEFF38C0066445B /* Localizable.strings in Resources */, + 4B32F1D81EEFE9850066445B /* SecondViewController.xib in Resources */, + 4B32F1BB1EEFDE840066445B /* LaunchScreen.storyboard in Resources */, + 4B32F1D11EEFE8A40066445B /* FirstViewController.xib in Resources */, + 4B32F1B81EEFDE840066445B /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4B32F1A41EEFDE840066445B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B32F1CF1EEFE7DA0066445B /* SecondViewController.m in Sources */, + 4B32F1C51EEFDEF40066445B /* NSBundle+AppLanguageSwitch.m in Sources */, + 4B32F1B01EEFDE840066445B /* AppDelegate.m in Sources */, + 4B32F1AD1EEFDE840066445B /* main.m in Sources */, + 4B32F1CA1EEFE7C10066445B /* FirstViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 4B32F1B91EEFDE840066445B /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4B32F1BA1EEFDE840066445B /* Base */, + 4B32F1C61EEFE7A50066445B /* zh-Hans */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 4B32F1D31EEFE8A40066445B /* FirstViewController.xib */ = { + isa = PBXVariantGroup; + children = ( + 4B32F1D21EEFE8A40066445B /* Base */, + 4B32F1D51EEFE8A50066445B /* en */, + 4B32F1D71EEFE8A60066445B /* zh-Hans */, + ); + name = FirstViewController.xib; + sourceTree = ""; + }; + 4B32F1DA1EEFE9850066445B /* SecondViewController.xib */ = { + isa = PBXVariantGroup; + children = ( + 4B32F1D91EEFE9850066445B /* Base */, + 4B32F1F51EEFF4340066445B /* en */, + 4B32F1F71EEFF4360066445B /* zh-Hans */, + ); + name = SecondViewController.xib; + sourceTree = ""; + }; + 4B32F1E91EEFF38C0066445B /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 4B32F1E81EEFF38C0066445B /* Base */, + 4B32F1EA1EEFF38D0066445B /* en */, + 4B32F1EB1EEFF38D0066445B /* zh-Hans */, + ); + name = Localizable.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 4B32F1BD1EEFDE840066445B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 4B32F1BE1EEFDE840066445B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 4B32F1C01EEFDE840066445B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = iOSAppLanguageSwitchDemo/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = cc.devfu.iOSAppLanguageSwitchDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 4B32F1C11EEFDE840066445B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = iOSAppLanguageSwitchDemo/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = cc.devfu.iOSAppLanguageSwitchDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4B32F1A31EEFDE840066445B /* Build configuration list for PBXProject "iOSAppLanguageSwitchDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4B32F1BD1EEFDE840066445B /* Debug */, + 4B32F1BE1EEFDE840066445B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4B32F1BF1EEFDE840066445B /* Build configuration list for PBXNativeTarget "iOSAppLanguageSwitchDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4B32F1C01EEFDE840066445B /* Debug */, + 4B32F1C11EEFDE840066445B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4B32F1A01EEFDE840066445B /* Project object */; +} diff --git a/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..3c4b4e7 --- /dev/null +++ b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.xcworkspace/xcuserdata/zengqingfu.xcuserdatad/UserInterfaceState.xcuserstate b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/project.xcworkspace/xcuserdata/zengqingfu.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..b2f0102fa64792c99cd50a45a6b400d8cf8126c6 GIT binary patch literal 27356 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 + + diff --git a/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcschemes/iOSAppLanguageSwitchDemo.xcscheme b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcschemes/iOSAppLanguageSwitchDemo.xcscheme new file mode 100644 index 0000000..dda11b3 --- /dev/null +++ b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcschemes/iOSAppLanguageSwitchDemo.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcschemes/xcschememanagement.plist b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..4433dd7 --- /dev/null +++ b/iOSAppLanguageSwitchDemo/iOSAppLanguageSwitchDemo.xcodeproj/xcuserdata/zengqingfu.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + iOSAppLanguageSwitchDemo.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 4B32F1A71EEFDE840066445B + + primary + + + + +