Steven преди 1 година
родител
ревизия
c4dc295491

+ 594 - 4
KulexiuForTeacher/KulexiuForTeacher.xcodeproj/project.pbxproj

@@ -1231,6 +1231,10 @@
 		BCF61BEC28042D1A0000ACFE /* InstrumentMessageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF61BEB28042D1A0000ACFE /* InstrumentMessageModel.m */; };
 		BCF61BEF28042F9B0000ACFE /* InstrumentChooseBottonView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF61BEE28042F9B0000ACFE /* InstrumentChooseBottonView.m */; };
 		BCF61BF128042FA90000ACFE /* InstrumentChooseBottonView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCF61BF028042FA90000ACFE /* InstrumentChooseBottonView.xib */; };
+		BCF880EB2B91C70C0007B8F0 /* Config-dev.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = BCF880EA2B91C70C0007B8F0 /* Config-dev.xcconfig */; };
+		BCF880ED2B91C7200007B8F0 /* Config-test.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = BCF880EC2B91C7200007B8F0 /* Config-test.xcconfig */; };
+		BCF880EF2B91C7310007B8F0 /* Config-debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = BCF880EE2B91C7310007B8F0 /* Config-debug.xcconfig */; };
+		BCF880F22B91C7580007B8F0 /* Config-release.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = BCF880F12B91C7580007B8F0 /* Config-release.xcconfig */; };
 		BCFE540928168DFF00AD6786 /* KSButtonStatusView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFE540828168DFF00AD6786 /* KSButtonStatusView.m */; };
 		BCFE541028178FF600AD6786 /* MyIncomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFE540F28178FF600AD6786 /* MyIncomeViewController.m */; };
 		BCFE54142817918600AD6786 /* MyIncomeListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFE54122817918600AD6786 /* MyIncomeListCell.m */; };
@@ -1947,6 +1951,8 @@
 		27FC2F6B27F1BE4800FCC239 /* VideoCourseViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VideoCourseViewController.h; sourceTree = "<group>"; };
 		27FC2F6C27F1BE4800FCC239 /* VideoCourseViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VideoCourseViewController.m; sourceTree = "<group>"; };
 		67CFD930D686EE06F99E34F3 /* Pods-KulexiuForTeacher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KulexiuForTeacher.release.xcconfig"; path = "Target Support Files/Pods-KulexiuForTeacher/Pods-KulexiuForTeacher.release.xcconfig"; sourceTree = "<group>"; };
+		6DE6944B3E4D2CF321AFE7C2 /* Pods-KulexiuForTeacher.test.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KulexiuForTeacher.test.xcconfig"; path = "Target Support Files/Pods-KulexiuForTeacher/Pods-KulexiuForTeacher.test.xcconfig"; sourceTree = "<group>"; };
+		893D10EF5CB657ADA036266E /* Pods-KulexiuForTeacher.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KulexiuForTeacher.dev.xcconfig"; path = "Target Support Files/Pods-KulexiuForTeacher/Pods-KulexiuForTeacher.dev.xcconfig"; sourceTree = "<group>"; };
 		AC7237F12804B8A0533DF9FE /* Pods-KulexiuForTeacher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KulexiuForTeacher.debug.xcconfig"; path = "Target Support Files/Pods-KulexiuForTeacher/Pods-KulexiuForTeacher.debug.xcconfig"; sourceTree = "<group>"; };
 		BC000D882A848467006C5A89 /* KSChatConversationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSChatConversationViewController.m; sourceTree = "<group>"; };
 		BC000D892A848467006C5A89 /* KSChatConversationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSChatConversationViewController.h; sourceTree = "<group>"; };
@@ -3324,6 +3330,10 @@
 		BCF61BED28042F9B0000ACFE /* InstrumentChooseBottonView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InstrumentChooseBottonView.h; sourceTree = "<group>"; };
 		BCF61BEE28042F9B0000ACFE /* InstrumentChooseBottonView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InstrumentChooseBottonView.m; sourceTree = "<group>"; };
 		BCF61BF028042FA90000ACFE /* InstrumentChooseBottonView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InstrumentChooseBottonView.xib; sourceTree = "<group>"; };
+		BCF880EA2B91C70C0007B8F0 /* Config-dev.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Config-dev.xcconfig"; sourceTree = "<group>"; };
+		BCF880EC2B91C7200007B8F0 /* Config-test.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Config-test.xcconfig"; sourceTree = "<group>"; };
+		BCF880EE2B91C7310007B8F0 /* Config-debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Config-debug.xcconfig"; sourceTree = "<group>"; };
+		BCF880F12B91C7580007B8F0 /* Config-release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Config-release.xcconfig"; sourceTree = "<group>"; };
 		BCFE540728168DFF00AD6786 /* KSButtonStatusView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KSButtonStatusView.h; sourceTree = "<group>"; };
 		BCFE540828168DFF00AD6786 /* KSButtonStatusView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KSButtonStatusView.m; sourceTree = "<group>"; };
 		BCFE540E28178FF600AD6786 /* MyIncomeViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyIncomeViewController.h; sourceTree = "<group>"; };
@@ -3510,6 +3520,7 @@
 				BC255E802B29424900A1FC27 /* SwiftImportHeader.h */,
 				BC255E812B29424900A1FC27 /* WebViewBaseConfig.h */,
 				BCDE35892897B48E00A9A560 /* shareImage@2x.png */,
+				BCF880D92B91C4C40007B8F0 /* configuration */,
 				277935D927E325B90010E277 /* Module */,
 				2779309427E30F2D0010E277 /* Common */,
 				275E8ADD27E1B25200DD3F6E /* KulexiuForTeacher.entitlements */,
@@ -5225,6 +5236,8 @@
 			children = (
 				AC7237F12804B8A0533DF9FE /* Pods-KulexiuForTeacher.debug.xcconfig */,
 				67CFD930D686EE06F99E34F3 /* Pods-KulexiuForTeacher.release.xcconfig */,
+				893D10EF5CB657ADA036266E /* Pods-KulexiuForTeacher.dev.xcconfig */,
+				6DE6944B3E4D2CF321AFE7C2 /* Pods-KulexiuForTeacher.test.xcconfig */,
 			);
 			path = Pods;
 			sourceTree = "<group>";
@@ -7930,6 +7943,17 @@
 			path = View;
 			sourceTree = "<group>";
 		};
+		BCF880D92B91C4C40007B8F0 /* configuration */ = {
+			isa = PBXGroup;
+			children = (
+				BCF880EA2B91C70C0007B8F0 /* Config-dev.xcconfig */,
+				BCF880EC2B91C7200007B8F0 /* Config-test.xcconfig */,
+				BCF880EE2B91C7310007B8F0 /* Config-debug.xcconfig */,
+				BCF880F12B91C7580007B8F0 /* Config-release.xcconfig */,
+			);
+			path = configuration;
+			sourceTree = "<group>";
+		};
 		BCFE540A28178BD100AD6786 /* Income */ = {
 			isa = PBXGroup;
 			children = (
@@ -8252,6 +8276,7 @@
 				BC14E4812AB2EE5F000C4983 /* UnbindBottomView.xib in Resources */,
 				BCDB093F2805C0EF00D0BDAD /* NewClassPopCell.xib in Resources */,
 				BC56C97D2923A3FD00AF301F /* CoursewareAlertCell.xib in Resources */,
+				BCF880EB2B91C70C0007B8F0 /* Config-dev.xcconfig in Resources */,
 				BCAD01C22872F5560002CC40 /* LiveVideoListView.xib in Resources */,
 				275E3DE927F4679E0010EC30 /* LiveRoomHeadView.xib in Resources */,
 				BC6BEAA3288A4C2A00022109 /* KSHomeButton.xib in Resources */,
@@ -8261,6 +8286,7 @@
 				27D83F4E27F3EC2100062476 /* CreateLiveBodyView.xib in Resources */,
 				BC5756B328B600A3002302D8 /* HomeAuthAlertView.xib in Resources */,
 				BCF425F42AB9782A00BCD942 /* MineDescView.xib in Resources */,
+				BCF880EF2B91C7310007B8F0 /* Config-debug.xcconfig in Resources */,
 				BC31BF8F2B219C5700F7D538 /* TuningForkSettingView.xib in Resources */,
 				BCEA75282819103B00886A86 /* UnbindBodyView.xib in Resources */,
 				BC8B6E602856ED0600866917 /* WeiboSDK.bundle in Resources */,
@@ -8325,6 +8351,7 @@
 				BC14E48E2AB2FBCD000C4983 /* TenantUnbindDetailBodyView.xib in Resources */,
 				BC513E7E28A4D874003F58C4 /* live_animation.json in Resources */,
 				BC106BA32A8F45AA000759A9 /* TXLiveRoomHeadView.xib in Resources */,
+				BCF880ED2B91C7200007B8F0 /* Config-test.xcconfig in Resources */,
 				BCC408DA2AFCE0D700C60249 /* VideoCropImageViewCell.xib in Resources */,
 				27D83F5927F4225D00062476 /* LivePreviewBodyView.xib in Resources */,
 				BC41104A2806706800800BD9 /* HomeworkListCell.xib in Resources */,
@@ -8442,6 +8469,7 @@
 				BCA724002806AEA000DA0D0D /* AccompanyHomeworkCell.xib in Resources */,
 				BC7CFFD22817FF6D00CAEB21 /* CardDisplayView.xib in Resources */,
 				BC2456E5286BE86600D1F7C0 /* MineStyleEmptyView.xib in Resources */,
+				BCF880F22B91C7580007B8F0 /* Config-release.xcconfig in Resources */,
 				27F9CB0127EC3D42003E0FE4 /* GroupListViewCell.xib in Resources */,
 				BCDE358A2897B48E00A9A560 /* shareImage@2x.png in Resources */,
 				BC8B6E582856ED0600866917 /* UMSocialSDKResources.bundle in Resources */,
@@ -9448,6 +9476,7 @@
 /* Begin XCBuildConfiguration section */
 		275E8A9127E18F2900DD3F6E /* Debug */ = {
 			isa = XCBuildConfiguration;
+			baseConfigurationReference = BCF880EE2B91C7310007B8F0 /* Config-debug.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
@@ -9508,6 +9537,7 @@
 		};
 		275E8A9227E18F2900DD3F6E /* Release */ = {
 			isa = XCBuildConfiguration;
+			baseConfigurationReference = BCF880F12B91C7580007B8F0 /* Config-release.xcconfig */;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
@@ -9586,7 +9616,7 @@
 				GCC_PREFIX_HEADER = "$(SRCROOT)/KulexiuForTeacher/Common/Define/PrefixHeader.pch";
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_FILE = KulexiuForTeacher/Info.plist;
-				INFOPLIST_KEY_CFBundleDisplayName = "酷乐秀学院";
+				INFOPLIST_KEY_CFBundleDisplayName = "$(APP_NAME)";
 				INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
 				INFOPLIST_KEY_NSAppleMusicUsageDescription = "App需要您的同意访问媒体资料库权限,用于播放媒体服务";
 				INFOPLIST_KEY_NSCameraUsageDescription = "请开启摄像头权限,打开后可以使用聊天拍摄视频和图片等功能。你可以通过系统“设置”进行权限的管理。";
@@ -9730,7 +9760,7 @@
 					"\"UserNotifications\"",
 					"-ld_classic",
 				);
-				PRODUCT_BUNDLE_IDENTIFIER = com.Colexiu.KulexiuForTeacher;
+				PRODUCT_BUNDLE_IDENTIFIER = "$(APP_BUNDLE_ID)";
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SWIFT_EMIT_LOC_STRINGS = YES;
 				SWIFT_OBJC_BRIDGING_HEADER = "KulexiuForTeacher/Module/KulexiuForTeacher-Bridging-Header.h";
@@ -9765,7 +9795,7 @@
 				GCC_PREFIX_HEADER = "$(SRCROOT)/KulexiuForTeacher/Common/Define/PrefixHeader.pch";
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_FILE = KulexiuForTeacher/Info.plist;
-				INFOPLIST_KEY_CFBundleDisplayName = "酷乐秀学院";
+				INFOPLIST_KEY_CFBundleDisplayName = "$(APP_NAME)";
 				INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
 				INFOPLIST_KEY_NSAppleMusicUsageDescription = "App需要您的同意访问媒体资料库权限,用于播放媒体服务";
 				INFOPLIST_KEY_NSCameraUsageDescription = "请开启摄像头权限,打开后可以使用聊天拍摄视频和图片等功能。你可以通过系统“设置”进行权限的管理。";
@@ -9909,7 +9939,7 @@
 					"\"UserNotifications\"",
 					"-ld_classic",
 				);
-				PRODUCT_BUNDLE_IDENTIFIER = com.Colexiu.KulexiuForTeacher;
+				PRODUCT_BUNDLE_IDENTIFIER = "$(APP_BUNDLE_ID)";
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SWIFT_EMIT_LOC_STRINGS = YES;
 				SWIFT_OBJC_BRIDGING_HEADER = "KulexiuForTeacher/Module/KulexiuForTeacher-Bridging-Header.h";
@@ -9990,6 +10020,558 @@
 			};
 			name = Release;
 		};
+		BCF880F32B91C78B0007B8F0 /* DEV */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = BCF880EA2B91C70C0007B8F0 /* Config-dev.xcconfig */;
+			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++17";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_ENABLE_OBJC_WEAK = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_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;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 17.2;
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+				MTL_FAST_MATH = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = DEV;
+		};
+		BCF880F42B91C78B0007B8F0 /* DEV */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 893D10EF5CB657ADA036266E /* Pods-KulexiuForTeacher.dev.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+				CLANG_ENABLE_MODULES = YES;
+				CODE_SIGN_ENTITLEMENTS = KulexiuForTeacher/KulexiuForTeacher.entitlements;
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1.5.8;
+				DEVELOPMENT_TEAM = B2AP53HHTU;
+				ENABLE_BITCODE = NO;
+				ENABLE_MODULE_VERIFIER = YES;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/umcommonlog/umcommonlog_ios_2.0.0",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/apm/apm_ios_1.6.5",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/common/common_ios_7.3.7",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialUI",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/QQ/QQSDK",
+				);
+				GCC_PREFIX_HEADER = "$(SRCROOT)/KulexiuForTeacher/Common/Define/PrefixHeader.pch";
+				GENERATE_INFOPLIST_FILE = YES;
+				INFOPLIST_FILE = KulexiuForTeacher/Info.plist;
+				INFOPLIST_KEY_CFBundleDisplayName = "$(APP_NAME)";
+				INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
+				INFOPLIST_KEY_NSAppleMusicUsageDescription = "App需要您的同意访问媒体资料库权限,用于播放媒体服务";
+				INFOPLIST_KEY_NSCameraUsageDescription = "请开启摄像头权限,打开后可以使用聊天拍摄视频和图片等功能。你可以通过系统“设置”进行权限的管理。";
+				INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "App需要您的同意访问定位权限,用来记录签到信息";
+				INFOPLIST_KEY_NSMicrophoneUsageDescription = "请开启麦克风权限,打开后可以使用聊天语音消息和智能评测等功能。你可以通过系统“设置”进行权限的管理。";
+				INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "请开启相册权限,打开后可以保存智能评测录制的视频和图片。你可以通过系统“设置”进行权限的管理";
+				INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "请开启相册权限,打开后可以保存智能评测录制的视频和图片。你可以通过系统“设置”进行权限的管理";
+				INFOPLIST_KEY_NSUserTrackingUsageDescription = "App需要您的授权,该标识符将用于向您投进行定制化消息推送服务";
+				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+				INFOPLIST_KEY_UIMainStoryboardFile = Main;
+				INFOPLIST_KEY_UIRequiresFullScreen = YES;
+				INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleDarkContent;
+				INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
+				INFOPLIST_KEY_UIUserInterfaceStyle = Light;
+				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/WeChat",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/WeChat/WechatSDK",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/Sina",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/Sina/SinaSDK",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/QQ",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialSDKPlugin",
+				);
+				MARKETING_VERSION = 1.5.8;
+				MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+				MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++17";
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-ObjC",
+					"-l\"AFNetworking\"",
+					"-l\"IQKeyboardManager\"",
+					"-l\"JXCategoryView\"",
+					"-l\"JXPagingView\"",
+					"-l\"MBProgressHUD\"",
+					"-l\"MJExtension\"",
+					"-l\"MJRefresh\"",
+					"-l\"Masonry\"",
+					"-l\"NTLBridge\"",
+					"-l\"QCloudCOSXML\"",
+					"-l\"QCloudCore\"",
+					"-l\"RSKImageCropper\"",
+					"-l\"Reachability\"",
+					"-l\"ReactiveObjC\"",
+					"-l\"SDWebImage\"",
+					"-l\"SSZipArchive\"",
+					"-l\"SocketRocket\"",
+					"-l\"TIMCommon\"",
+					"-l\"TUIChat\"",
+					"-l\"TUIConversation\"",
+					"-l\"TUICore\"",
+					"-l\"TUIGroup\"",
+					"-l\"TUISearch\"",
+					"-l\"TYCyclePagerView\"",
+					"-l\"TZImagePickerController\"",
+					"-l\"Whiteboard\"",
+					"-l\"YYModel\"",
+					"-l\"c++\"",
+					"-l\"iOS-KS3SDK\"",
+					"-l\"iconv\"",
+					"-l\"icucore\"",
+					"-l\"jcore-noidfa-ios-2.7.1\"",
+					"-l\"jpush-ios-4.3.0\"",
+					"-l\"lottie-ios\"",
+					"-l\"opencore-amrnb\"",
+					"-l\"opencore-amrwb\"",
+					"-l\"resolv\"",
+					"-l\"sqlite3\"",
+					"-l\"stdc++\"",
+					"-l\"z\"",
+					"-framework",
+					"\"AVFoundation\"",
+					"-framework",
+					"\"Accelerate\"",
+					"-framework",
+					"\"AlipaySDK\"",
+					"-framework",
+					"\"AssetsLibrary\"",
+					"-framework",
+					"\"AudioToolbox\"",
+					"-framework",
+					"\"Bugly\"",
+					"-framework",
+					"\"CFNetwork\"",
+					"-framework",
+					"\"CoreFoundation\"",
+					"-framework",
+					"\"CoreGraphics\"",
+					"-framework",
+					"\"CoreMedia\"",
+					"-framework",
+					"\"CoreMotion\"",
+					"-framework",
+					"\"CoreServices\"",
+					"-framework",
+					"\"CoreTelephony\"",
+					"-framework",
+					"\"CoreText\"",
+					"-framework",
+					"\"Foundation\"",
+					"-framework",
+					"\"GLKit\"",
+					"-framework",
+					"\"ImSDK_Plus\"",
+					"-framework",
+					"\"ImageIO\"",
+					"-framework",
+					"\"MetalKit\"",
+					"-framework",
+					"\"Photos\"",
+					"-framework",
+					"\"PhotosUI\"",
+					"-framework",
+					"\"QuartzCore\"",
+					"-framework",
+					"\"ReplayKit\"",
+					"-framework",
+					"\"Security\"",
+					"-framework",
+					"\"StoreKit\"",
+					"-framework",
+					"\"SystemConfiguration\"",
+					"-framework",
+					"\"TXFFmpeg\"",
+					"-framework",
+					"\"TXLiteAVSDK_Professional\"",
+					"-framework",
+					"\"TXSoundTouch\"",
+					"-framework",
+					"\"UIKit\"",
+					"-framework",
+					"\"VideoToolbox\"",
+					"-framework",
+					"\"WebKit\"",
+					"-weak_framework",
+					"\"UserNotifications\"",
+					"-ld_classic",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = "$(APP_BUNDLE_ID)";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = YES;
+				SWIFT_OBJC_BRIDGING_HEADER = "KulexiuForTeacher/Module/KulexiuForTeacher-Bridging-Header.h";
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+				SWIFT_VERSION = 5.0;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = DEV;
+		};
+		BCF880F52B91C78B0007B8F0 /* DEV */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+				BUNDLE_LOADER = "$(TEST_HOST)";
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = P664H7S5LL;
+				GENERATE_INFOPLIST_FILE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.2;
+				MARKETING_VERSION = 1.0;
+				PRODUCT_BUNDLE_IDENTIFIER = "com.JingMing.-KulexiuForTeacher.KulexiuForTeacherTests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = NO;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/KulexiuForTeacher.app/KulexiuForTeacher";
+			};
+			name = DEV;
+		};
+		BCF880F62B91C78B0007B8F0 /* DEV */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = P664H7S5LL;
+				GENERATE_INFOPLIST_FILE = YES;
+				MARKETING_VERSION = 1.0;
+				PRODUCT_BUNDLE_IDENTIFIER = "com.JingMing.-KulexiuForTeacher.KulexiuForTeacherUITests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = NO;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_TARGET_NAME = KulexiuForTeacher;
+			};
+			name = DEV;
+		};
+		BCF880F72B91C7910007B8F0 /* TEST */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = BCF880EC2B91C7200007B8F0 /* Config-test.xcconfig */;
+			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++17";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_ENABLE_OBJC_WEAK = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_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;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 17.2;
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+				MTL_FAST_MATH = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = TEST;
+		};
+		BCF880F82B91C7910007B8F0 /* TEST */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 6DE6944B3E4D2CF321AFE7C2 /* Pods-KulexiuForTeacher.test.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+				CLANG_ENABLE_MODULES = YES;
+				CODE_SIGN_ENTITLEMENTS = KulexiuForTeacher/KulexiuForTeacher.entitlements;
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1.5.8;
+				DEVELOPMENT_TEAM = B2AP53HHTU;
+				ENABLE_BITCODE = NO;
+				ENABLE_MODULE_VERIFIER = YES;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/umcommonlog/umcommonlog_ios_2.0.0",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/apm/apm_ios_1.6.5",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/common/common_ios_7.3.7",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialUI",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/QQ/QQSDK",
+				);
+				GCC_PREFIX_HEADER = "$(SRCROOT)/KulexiuForTeacher/Common/Define/PrefixHeader.pch";
+				GENERATE_INFOPLIST_FILE = YES;
+				INFOPLIST_FILE = KulexiuForTeacher/Info.plist;
+				INFOPLIST_KEY_CFBundleDisplayName = "$(APP_NAME)";
+				INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
+				INFOPLIST_KEY_NSAppleMusicUsageDescription = "App需要您的同意访问媒体资料库权限,用于播放媒体服务";
+				INFOPLIST_KEY_NSCameraUsageDescription = "请开启摄像头权限,打开后可以使用聊天拍摄视频和图片等功能。你可以通过系统“设置”进行权限的管理。";
+				INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "App需要您的同意访问定位权限,用来记录签到信息";
+				INFOPLIST_KEY_NSMicrophoneUsageDescription = "请开启麦克风权限,打开后可以使用聊天语音消息和智能评测等功能。你可以通过系统“设置”进行权限的管理。";
+				INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "请开启相册权限,打开后可以保存智能评测录制的视频和图片。你可以通过系统“设置”进行权限的管理";
+				INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "请开启相册权限,打开后可以保存智能评测录制的视频和图片。你可以通过系统“设置”进行权限的管理";
+				INFOPLIST_KEY_NSUserTrackingUsageDescription = "App需要您的授权,该标识符将用于向您投进行定制化消息推送服务";
+				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+				INFOPLIST_KEY_UIMainStoryboardFile = Main;
+				INFOPLIST_KEY_UIRequiresFullScreen = YES;
+				INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleDarkContent;
+				INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
+				INFOPLIST_KEY_UIUserInterfaceStyle = Light;
+				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/WeChat",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/WeChat/WechatSDK",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/Sina",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/Sina/SinaSDK",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/QQ",
+					"$(PROJECT_DIR)/KulexiuForTeacher/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialSDKPlugin",
+				);
+				MARKETING_VERSION = 1.5.8;
+				MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+				MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++17";
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-ObjC",
+					"-l\"AFNetworking\"",
+					"-l\"IQKeyboardManager\"",
+					"-l\"JXCategoryView\"",
+					"-l\"JXPagingView\"",
+					"-l\"MBProgressHUD\"",
+					"-l\"MJExtension\"",
+					"-l\"MJRefresh\"",
+					"-l\"Masonry\"",
+					"-l\"NTLBridge\"",
+					"-l\"QCloudCOSXML\"",
+					"-l\"QCloudCore\"",
+					"-l\"RSKImageCropper\"",
+					"-l\"Reachability\"",
+					"-l\"ReactiveObjC\"",
+					"-l\"SDWebImage\"",
+					"-l\"SSZipArchive\"",
+					"-l\"SocketRocket\"",
+					"-l\"TIMCommon\"",
+					"-l\"TUIChat\"",
+					"-l\"TUIConversation\"",
+					"-l\"TUICore\"",
+					"-l\"TUIGroup\"",
+					"-l\"TUISearch\"",
+					"-l\"TYCyclePagerView\"",
+					"-l\"TZImagePickerController\"",
+					"-l\"Whiteboard\"",
+					"-l\"YYModel\"",
+					"-l\"c++\"",
+					"-l\"iOS-KS3SDK\"",
+					"-l\"iconv\"",
+					"-l\"icucore\"",
+					"-l\"jcore-noidfa-ios-2.7.1\"",
+					"-l\"jpush-ios-4.3.0\"",
+					"-l\"lottie-ios\"",
+					"-l\"opencore-amrnb\"",
+					"-l\"opencore-amrwb\"",
+					"-l\"resolv\"",
+					"-l\"sqlite3\"",
+					"-l\"stdc++\"",
+					"-l\"z\"",
+					"-framework",
+					"\"AVFoundation\"",
+					"-framework",
+					"\"Accelerate\"",
+					"-framework",
+					"\"AlipaySDK\"",
+					"-framework",
+					"\"AssetsLibrary\"",
+					"-framework",
+					"\"AudioToolbox\"",
+					"-framework",
+					"\"Bugly\"",
+					"-framework",
+					"\"CFNetwork\"",
+					"-framework",
+					"\"CoreFoundation\"",
+					"-framework",
+					"\"CoreGraphics\"",
+					"-framework",
+					"\"CoreMedia\"",
+					"-framework",
+					"\"CoreMotion\"",
+					"-framework",
+					"\"CoreServices\"",
+					"-framework",
+					"\"CoreTelephony\"",
+					"-framework",
+					"\"CoreText\"",
+					"-framework",
+					"\"Foundation\"",
+					"-framework",
+					"\"GLKit\"",
+					"-framework",
+					"\"ImSDK_Plus\"",
+					"-framework",
+					"\"ImageIO\"",
+					"-framework",
+					"\"MetalKit\"",
+					"-framework",
+					"\"Photos\"",
+					"-framework",
+					"\"PhotosUI\"",
+					"-framework",
+					"\"QuartzCore\"",
+					"-framework",
+					"\"ReplayKit\"",
+					"-framework",
+					"\"Security\"",
+					"-framework",
+					"\"StoreKit\"",
+					"-framework",
+					"\"SystemConfiguration\"",
+					"-framework",
+					"\"TXFFmpeg\"",
+					"-framework",
+					"\"TXLiteAVSDK_Professional\"",
+					"-framework",
+					"\"TXSoundTouch\"",
+					"-framework",
+					"\"UIKit\"",
+					"-framework",
+					"\"VideoToolbox\"",
+					"-framework",
+					"\"WebKit\"",
+					"-weak_framework",
+					"\"UserNotifications\"",
+					"-ld_classic",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = "$(APP_BUNDLE_ID)";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = YES;
+				SWIFT_OBJC_BRIDGING_HEADER = "KulexiuForTeacher/Module/KulexiuForTeacher-Bridging-Header.h";
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+				SWIFT_VERSION = 5.0;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = TEST;
+		};
+		BCF880F92B91C7910007B8F0 /* TEST */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+				BUNDLE_LOADER = "$(TEST_HOST)";
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = P664H7S5LL;
+				GENERATE_INFOPLIST_FILE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.2;
+				MARKETING_VERSION = 1.0;
+				PRODUCT_BUNDLE_IDENTIFIER = "com.JingMing.-KulexiuForTeacher.KulexiuForTeacherTests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = NO;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/KulexiuForTeacher.app/KulexiuForTeacher";
+			};
+			name = TEST;
+		};
+		BCF880FA2B91C7910007B8F0 /* TEST */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = P664H7S5LL;
+				GENERATE_INFOPLIST_FILE = YES;
+				MARKETING_VERSION = 1.0;
+				PRODUCT_BUNDLE_IDENTIFIER = "com.JingMing.-KulexiuForTeacher.KulexiuForTeacherUITests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SWIFT_EMIT_LOC_STRINGS = NO;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_TARGET_NAME = KulexiuForTeacher;
+			};
+			name = TEST;
+		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
@@ -9997,6 +10579,8 @@
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				275E8A9127E18F2900DD3F6E /* Debug */,
+				BCF880F32B91C78B0007B8F0 /* DEV */,
+				BCF880F72B91C7910007B8F0 /* TEST */,
 				275E8A9227E18F2900DD3F6E /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
@@ -10006,6 +10590,8 @@
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				275E8A9427E18F2900DD3F6E /* Debug */,
+				BCF880F42B91C78B0007B8F0 /* DEV */,
+				BCF880F82B91C7910007B8F0 /* TEST */,
 				275E8A9527E18F2900DD3F6E /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
@@ -10015,6 +10601,8 @@
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				275E8A9727E18F2900DD3F6E /* Debug */,
+				BCF880F52B91C78B0007B8F0 /* DEV */,
+				BCF880F92B91C7910007B8F0 /* TEST */,
 				275E8A9827E18F2900DD3F6E /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
@@ -10024,6 +10612,8 @@
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				275E8A9A27E18F2900DD3F6E /* Debug */,
+				BCF880F62B91C78B0007B8F0 /* DEV */,
+				BCF880FA2B91C7910007B8F0 /* TEST */,
 				275E8A9B27E18F2900DD3F6E /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;

+ 1 - 1
KulexiuForTeacher/KulexiuForTeacher.xcodeproj/xcshareddata/xcschemes/KulexiuForTeacher.xcscheme

@@ -52,7 +52,7 @@
       </Testables>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "Debug"
+      buildConfiguration = "TEST"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"

+ 15 - 52
KulexiuForTeacher/KulexiuForTeacher/Common/Define/KSDomain.h

@@ -8,59 +8,22 @@
 #ifndef KSDomain_h
 #define KSDomain_h
 
-#define FILE_DOMAIN (@"klx/")
-
-//#ifdef DEBUG
-
-// 开发环境
-//#define hostURL (@"https://dev.colexiu.com")
-//#define SEALCLASSHOST (@"https://dev.colexiu.com/api-classroom")
-//#define WEBHOST (@"https://dev.colexiu.com/teacher")
-//#define SOCKET_URL (@"wss://dev.colexiu.com/audioAnalysis")
-//#define JSPUSH_ENVIRONMENT (NO)
-//#define RCIM_KEY (@"0vnjpoad0jbdz")
-//#define SUBMIT_UUID (NO)
-//#define CONFIG_TXSDKAPPID (1400805079)
-//#define TXOfflinePushCertificateIDForAPNS (39559)
-//#define WhiteBoardHostURL (@"https://test.dayaedu.com")
-
-// 测试环境
-#define hostURL (@"https://test.colexiu.com")
-#define SEALCLASSHOST (@"https://test.colexiu.com/api-classroom")
-#define WEBHOST (@"https://test.colexiu.com/teacher")
-#define SOCKET_URL (@"wss://test.colexiu.com/audioAnalysis")
-#define JSPUSH_ENVIRONMENT (NO)
-#define RCIM_KEY (@"0vnjpoad0jbdz")
-#define SUBMIT_UUID (NO)
-#define CONFIG_TXSDKAPPID (1400805079)
-#define TXOfflinePushCertificateIDForAPNS (39559)
-#define WhiteBoardHostURL (@"https://test.dayaedu.com")
+#define SCRIPT_NAME (@"COLEXIU")
+#define AGENT_NAME (@"COLEXIUAPPI")
+#define AGENT_DOMAIN (@"COLEXIUTEACHER")
 
-// 预生产
-//#define hostURL (@"https://ponline.colexiu.com")
-//#define SEALCLASSHOST (@"https://ponline.colexiu.com/api-classroom")
-//#define WEBHOST (@"https://ponline.colexiu.com/teacher")
-//#define SOCKET_URL (@"wss://ponline.colexiu.com/audioAnalysis")
-//#define JSPUSH_ENVIRONMENT (YES)
-//#define RCIM_KEY (@"e5t4ouvpe42pa")
-//#define SUBMIT_UUID (YES)
-//#define CONFIG_TXSDKAPPID (1400799837)
-//#define TXOfflinePushCertificateIDForAPNS (39561)
-//#define WhiteBoardHostURL (@"https://online.dayaedu.com")
+#define WEBPATH (@"/teacher")
 
-//#else
-
-//#define hostURL (@"https://online.colexiu.com")
-//#define SEALCLASSHOST (@"https://online.colexiu.com/api-classroom")
-//#define WEBHOST (@"https://online.colexiu.com/teacher")
-//#define SOCKET_URL (@"wss://online.colexiu.com/audioAnalysis")
-//#define JSPUSH_ENVIRONMENT (YES)
-//#define RCIM_KEY (@"e5t4ouvpe42pa")
-//#define SUBMIT_UUID (YES)
-//#define CONFIG_TXSDKAPPID (1400799837)
-//#define TXOfflinePushCertificateIDForAPNS (39561)
-//#define WhiteBoardHostURL (@"https://online.dayaedu.com")
-
-//#endif
+#define FILE_DOMAIN (@"klx/")
+// 接口
+#define hostURL ([NSString stringWithFormat:@"https://%@",REQUEST_DOMAIN])
+// 网络教室
+#define SEALCLASSHOST ([NSString stringWithFormat:@"https://%@/api-classroom",REQUEST_DOMAIN])
+// 网页
+#define WEBHOST ([NSString stringWithFormat:@"https://%@%@",REQUEST_DOMAIN,WEBPATH])
+// 评测webSocket
+#define SOCKET_URL ([NSString stringWithFormat:@"wss://%@",SOCKET_DOMAIN])
+
+#define WhiteBoardHostURL ([NSString stringWithFormat:@"https://%@",WHITE_BOARD])
 
 #endif /* KSDomain_h */

+ 1 - 3
KulexiuForTeacher/KulexiuForTeacher/WebViewBaseConfig.h

@@ -8,9 +8,7 @@
 #ifndef WebViewBaseConfig_h
 #define WebViewBaseConfig_h
 
-#define SCRIPT_NAME (@"COLEXIU")
-#define AGENT_NAME (@"COLEXIUAPPI")
-#define AGENT_DOMAIN (@"COLEXIUTEACHER")
+
 
 #import "KSPremissionAlert.h"
 #import "RecordCheckManager.h"

+ 25 - 0
KulexiuForTeacher/KulexiuForTeacher/configuration/Config-debug.xcconfig

@@ -0,0 +1,25 @@
+//
+//  Config-debug.xcconfig
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2024/3/1.
+//
+
+// Configuration settings file format documentation can be found at:
+// https://help.apple.com/xcode/#/dev745c5c974
+
+REQUEST_DOMAIN = @"test.colexiu.com"
+ACCOMPANY_DOMAIN = @"test.colexiu.com"
+SOCKET_DOMAIN = @"test.colexiu.com/audioAnalysis"
+WHITE_BOARD = @"test.dayaedu.com"
+
+JSPUSH_ENVIRONMENT = NO
+SUBMIT_UUID = NO
+CONFIG_TXSDKAPPID = 1400805079
+TXOfflinePushCertificateIDForAPNS = 39559
+APP_NAME = 酷乐秀学院
+APP_BUNDLE_ID = com.Colexiu.KulexiuForTeacher
+CONFIG_FLAG = DEBUG
+SSL_AUTH = NO
+
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) REQUEST_DOMAIN='${REQUEST_DOMAIN}' ACCOMPANY_DOMAIN='${ACCOMPANY_DOMAIN}' SOCKET_DOMAIN='${SOCKET_DOMAIN}' WHITE_BOARD='${WHITE_BOARD}' JSPUSH_ENVIRONMENT='${JSPUSH_ENVIRONMENT}' SUBMIT_UUID='${SUBMIT_UUID}' CONFIG_TXSDKAPPID='${CONFIG_TXSDKAPPID}' TXOfflinePushCertificateIDForAPNS='${TXOfflinePushCertificateIDForAPNS}' APP_NAME='${APP_NAME}' APP_BUNDLE_ID='${APP_BUNDLE_ID}' SSL_AUTH='${SSL_AUTH}'

+ 25 - 0
KulexiuForTeacher/KulexiuForTeacher/configuration/Config-dev.xcconfig

@@ -0,0 +1,25 @@
+//
+//  Config-dev.xcconfig
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2024/3/1.
+//
+
+// Configuration settings file format documentation can be found at:
+// https://help.apple.com/xcode/#/dev745c5c974
+
+REQUEST_DOMAIN = @"dev.colexiu.com"
+ACCOMPANY_DOMAIN = @"dev.colexiu.com"
+SOCKET_DOMAIN = @"dev.colexiu.com/audioAnalysis"
+WHITE_BOARD = @"test.dayaedu.com"
+
+JSPUSH_ENVIRONMENT = NO
+SUBMIT_UUID = NO
+CONFIG_TXSDKAPPID = 1400805079
+TXOfflinePushCertificateIDForAPNS = 39559
+APP_NAME = 酷乐秀学院-dev
+APP_BUNDLE_ID = com.Colexiu.KulexiuForTeacher-dev
+CONFIG_FLAG = DEV
+SSL_AUTH = NO
+
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) REQUEST_DOMAIN='${REQUEST_DOMAIN}' ACCOMPANY_DOMAIN='${ACCOMPANY_DOMAIN}' SOCKET_DOMAIN='${SOCKET_DOMAIN}' WHITE_BOARD='${WHITE_BOARD}' JSPUSH_ENVIRONMENT='${JSPUSH_ENVIRONMENT}' SUBMIT_UUID='${SUBMIT_UUID}' CONFIG_TXSDKAPPID='${CONFIG_TXSDKAPPID}' TXOfflinePushCertificateIDForAPNS='${TXOfflinePushCertificateIDForAPNS}' APP_NAME='${APP_NAME}' APP_BUNDLE_ID='${APP_BUNDLE_ID}' SSL_AUTH='${SSL_AUTH}'

+ 25 - 0
KulexiuForTeacher/KulexiuForTeacher/configuration/Config-release.xcconfig

@@ -0,0 +1,25 @@
+//
+//  Config-release.xcconfig
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2024/3/1.
+//
+
+// Configuration settings file format documentation can be found at:
+// https://help.apple.com/xcode/#/dev745c5c974
+
+REQUEST_DOMAIN = @"online.colexiu.com"
+ACCOMPANY_DOMAIN = @"online.colexiu.com"
+SOCKET_DOMAIN = @"online.colexiu.com/audioAnalysis"
+WHITE_BOARD = @"online.dayaedu.com"
+
+JSPUSH_ENVIRONMENT = YES
+SUBMIT_UUID = YES
+CONFIG_TXSDKAPPID = 1400799837
+TXOfflinePushCertificateIDForAPNS = 39561
+APP_NAME = 酷乐秀学院
+APP_BUNDLE_ID = com.Colexiu.KulexiuForTeacher
+CONFIG_FLAG = RELEASE
+SSL_AUTH = NO
+
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) REQUEST_DOMAIN='${REQUEST_DOMAIN}' ACCOMPANY_DOMAIN='${ACCOMPANY_DOMAIN}' SOCKET_DOMAIN='${SOCKET_DOMAIN}' WHITE_BOARD='${WHITE_BOARD}' JSPUSH_ENVIRONMENT='${JSPUSH_ENVIRONMENT}' SUBMIT_UUID='${SUBMIT_UUID}' CONFIG_TXSDKAPPID='${CONFIG_TXSDKAPPID}' TXOfflinePushCertificateIDForAPNS='${TXOfflinePushCertificateIDForAPNS}' APP_NAME='${APP_NAME}' APP_BUNDLE_ID='${APP_BUNDLE_ID}' SSL_AUTH='${SSL_AUTH}'

+ 25 - 0
KulexiuForTeacher/KulexiuForTeacher/configuration/Config-test.xcconfig

@@ -0,0 +1,25 @@
+//
+//  Config-test.xcconfig
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2024/3/1.
+//
+
+// Configuration settings file format documentation can be found at:
+// https://help.apple.com/xcode/#/dev745c5c974
+
+REQUEST_DOMAIN = @"test.colexiu.com"
+ACCOMPANY_DOMAIN = @"test.colexiu.com"
+SOCKET_DOMAIN = @"test.colexiu.com/audioAnalysis"
+WHITE_BOARD = @"test.dayaedu.com"
+
+JSPUSH_ENVIRONMENT = NO
+SUBMIT_UUID = NO
+CONFIG_TXSDKAPPID = 1400805079
+TXOfflinePushCertificateIDForAPNS = 39559
+APP_NAME = 酷乐秀学院-test
+APP_BUNDLE_ID = com.Colexiu.KulexiuForTeacher-test
+CONFIG_FLAG = TEST
+SSL_AUTH = NO
+
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) REQUEST_DOMAIN='${REQUEST_DOMAIN}' ACCOMPANY_DOMAIN='${ACCOMPANY_DOMAIN}' SOCKET_DOMAIN='${SOCKET_DOMAIN}' WHITE_BOARD='${WHITE_BOARD}' JSPUSH_ENVIRONMENT='${JSPUSH_ENVIRONMENT}' SUBMIT_UUID='${SUBMIT_UUID}' CONFIG_TXSDKAPPID='${CONFIG_TXSDKAPPID}' TXOfflinePushCertificateIDForAPNS='${TXOfflinePushCertificateIDForAPNS}' APP_NAME='${APP_NAME}' APP_BUNDLE_ID='${APP_BUNDLE_ID}' SSL_AUTH='${SSL_AUTH}'

Файловите разлики са ограничени, защото са твърде много
+ 2117 - 2135
KulexiuForTeacher/Pods/Pods.xcodeproj/project.pbxproj


+ 10 - 0
KulexiuForTeacher/Pods/Target Support Files/Pods-KulexiuForTeacher/Pods-KulexiuForTeacher-frameworks.sh

@@ -175,6 +175,11 @@ code_sign_if_enabled() {
   fi
 }
 
+if [[ "$CONFIGURATION" == "DEV" ]]; then
+  install_framework "${PODS_ROOT}/TXIMSDK_Plus_iOS/ImSDK_Plus.framework"
+  install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXLiteAVSDK_Professional/Professional/TXSoundTouch.framework"
+  install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXLiteAVSDK_Professional/Professional/TXFFmpeg.framework"
+fi
 if [[ "$CONFIGURATION" == "Debug" ]]; then
   install_framework "${PODS_ROOT}/TXIMSDK_Plus_iOS/ImSDK_Plus.framework"
   install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXLiteAVSDK_Professional/Professional/TXSoundTouch.framework"
@@ -185,6 +190,11 @@ if [[ "$CONFIGURATION" == "Release" ]]; then
   install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXLiteAVSDK_Professional/Professional/TXSoundTouch.framework"
   install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXLiteAVSDK_Professional/Professional/TXFFmpeg.framework"
 fi
+if [[ "$CONFIGURATION" == "TEST" ]]; then
+  install_framework "${PODS_ROOT}/TXIMSDK_Plus_iOS/ImSDK_Plus.framework"
+  install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXLiteAVSDK_Professional/Professional/TXSoundTouch.framework"
+  install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TXLiteAVSDK_Professional/Professional/TXFFmpeg.framework"
+fi
 if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
   wait
 fi

+ 56 - 0
KulexiuForTeacher/Pods/Target Support Files/Pods-KulexiuForTeacher/Pods-KulexiuForTeacher-resources.sh

@@ -124,6 +124,62 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
   install_resource "${PODS_ROOT}/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle"
   install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Whiteboard/Whiteboard.bundle"
 fi
+if [[ "$CONFIGURATION" == "DEV" ]]; then
+  install_resource "${PODS_ROOT}/AlipaySDK-iOS/AlipaySDK.bundle"
+  install_resource "${PODS_ROOT}/MJRefresh/MJRefresh/MJRefresh.bundle"
+  install_resource "${PODS_ROOT}/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle"
+  install_resource "${PODS_ROOT}/TIMCommon/TIMCommon/Resources/TIMCommon.bundle"
+  install_resource "${PODS_ROOT}/TIMCommon/TIMCommon/Resources/TIMCommonLocalizable.bundle"
+  install_resource "${PODS_ROOT}/TIMCommon/TIMCommon/Resources/TIMCommonTheme.bundle"
+  install_resource "${PODS_ROOT}/TIMCommon/TIMCommon/Resources/TIMCommon_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChat.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChatFace.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChatLocalizable.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChatTheme.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChat_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUIConversation/TUIConversation/Resources/TUIConversation.bundle"
+  install_resource "${PODS_ROOT}/TUIConversation/TUIConversation/Resources/TUIConversationTheme.bundle"
+  install_resource "${PODS_ROOT}/TUIConversation/TUIConversation/Resources/TUIConversationTheme_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUIConversation/TUIConversation/Resources/TUIConversation_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUICore/TUICore/Resources/TUICore.bundle"
+  install_resource "${PODS_ROOT}/TUICore/TUICore/Resources/TUICoreTheme.bundle"
+  install_resource "${PODS_ROOT}/TUICore/TUICore/Resources/TUICoreTheme_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUICore/TUICore/Resources/TUIKitLocalizable.bundle"
+  install_resource "${PODS_ROOT}/TUIGroup/TUIGroup/Resources/TUIGroup.bundle"
+  install_resource "${PODS_ROOT}/TUIGroup/TUIGroup/Resources/TUIGroupTheme.bundle"
+  install_resource "${PODS_ROOT}/TUISearch/TUISearch/Resources/TUISearch.bundle"
+  install_resource "${PODS_ROOT}/TUISearch/TUISearch/Resources/TUISearchTheme.bundle"
+  install_resource "${PODS_ROOT}/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle"
+  install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Whiteboard/Whiteboard.bundle"
+fi
+if [[ "$CONFIGURATION" == "TEST" ]]; then
+  install_resource "${PODS_ROOT}/AlipaySDK-iOS/AlipaySDK.bundle"
+  install_resource "${PODS_ROOT}/MJRefresh/MJRefresh/MJRefresh.bundle"
+  install_resource "${PODS_ROOT}/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle"
+  install_resource "${PODS_ROOT}/TIMCommon/TIMCommon/Resources/TIMCommon.bundle"
+  install_resource "${PODS_ROOT}/TIMCommon/TIMCommon/Resources/TIMCommonLocalizable.bundle"
+  install_resource "${PODS_ROOT}/TIMCommon/TIMCommon/Resources/TIMCommonTheme.bundle"
+  install_resource "${PODS_ROOT}/TIMCommon/TIMCommon/Resources/TIMCommon_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChat.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChatFace.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChatLocalizable.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChatTheme.bundle"
+  install_resource "${PODS_ROOT}/TUIChat/TUIChat/Resources/TUIChat_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUIConversation/TUIConversation/Resources/TUIConversation.bundle"
+  install_resource "${PODS_ROOT}/TUIConversation/TUIConversation/Resources/TUIConversationTheme.bundle"
+  install_resource "${PODS_ROOT}/TUIConversation/TUIConversation/Resources/TUIConversationTheme_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUIConversation/TUIConversation/Resources/TUIConversation_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUICore/TUICore/Resources/TUICore.bundle"
+  install_resource "${PODS_ROOT}/TUICore/TUICore/Resources/TUICoreTheme.bundle"
+  install_resource "${PODS_ROOT}/TUICore/TUICore/Resources/TUICoreTheme_Minimalist.bundle"
+  install_resource "${PODS_ROOT}/TUICore/TUICore/Resources/TUIKitLocalizable.bundle"
+  install_resource "${PODS_ROOT}/TUIGroup/TUIGroup/Resources/TUIGroup.bundle"
+  install_resource "${PODS_ROOT}/TUIGroup/TUIGroup/Resources/TUIGroupTheme.bundle"
+  install_resource "${PODS_ROOT}/TUISearch/TUISearch/Resources/TUISearch.bundle"
+  install_resource "${PODS_ROOT}/TUISearch/TUISearch/Resources/TUISearchTheme.bundle"
+  install_resource "${PODS_ROOT}/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle"
+  install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Whiteboard/Whiteboard.bundle"
+fi
 if [[ "$CONFIGURATION" == "Release" ]]; then
   install_resource "${PODS_ROOT}/AlipaySDK-iOS/AlipaySDK.bundle"
   install_resource "${PODS_ROOT}/MJRefresh/MJRefresh/MJRefresh.bundle"

Някои файлове не бяха показани, защото твърде много файлове са промени