|  | @@ -1097,6 +1097,14 @@
 | 
	
		
			
				|  |  |  		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 */; };
 | 
	
		
			
				|  |  | +		BCF7EB272C856C31006AA38C /* ScanFailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF7EB232C856C31006AA38C /* ScanFailViewController.m */; };
 | 
	
		
			
				|  |  | +		BCF7EB282C856C31006AA38C /* ScanLoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF7EB262C856C31006AA38C /* ScanLoginViewController.m */; };
 | 
	
		
			
				|  |  | +		BCF7EB322C856C53006AA38C /* ScanFailBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCF7EB292C856C52006AA38C /* ScanFailBodyView.xib */; };
 | 
	
		
			
				|  |  | +		BCF7EB332C856C53006AA38C /* ScanOpenAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF7EB2B2C856C52006AA38C /* ScanOpenAlert.m */; };
 | 
	
		
			
				|  |  | +		BCF7EB342C856C53006AA38C /* ScanLoginBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF7EB2E2C856C52006AA38C /* ScanLoginBodyView.m */; };
 | 
	
		
			
				|  |  | +		BCF7EB352C856C53006AA38C /* ScanFailBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF7EB2F2C856C52006AA38C /* ScanFailBodyView.m */; };
 | 
	
		
			
				|  |  | +		BCF7EB362C856C53006AA38C /* ScanOpenAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCF7EB302C856C53006AA38C /* ScanOpenAlert.xib */; };
 | 
	
		
			
				|  |  | +		BCF7EB372C856C53006AA38C /* ScanLoginBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCF7EB312C856C53006AA38C /* ScanLoginBodyView.xib */; };
 | 
	
		
			
				|  |  |  		BCFC09DD2C48E4A0009A727F /* UserVip.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFC09DC2C48E4A0009A727F /* UserVip.m */; };
 | 
	
		
			
				|  |  |  		BCFE540928168DFF00AD6786 /* KSButtonStatusView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFE540828168DFF00AD6786 /* KSButtonStatusView.m */; };
 | 
	
		
			
				|  |  |  		BCFE541028178FF600AD6786 /* MyIncomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFE540F28178FF600AD6786 /* MyIncomeViewController.m */; };
 | 
	
	
		
			
				|  | @@ -2924,6 +2932,19 @@
 | 
	
		
			
				|  |  |  		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>"; };
 | 
	
		
			
				|  |  | +		BCF7EB232C856C31006AA38C /* ScanFailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScanFailViewController.m; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB242C856C31006AA38C /* ScanLoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanLoginViewController.h; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB252C856C31006AA38C /* ScanFailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanFailViewController.h; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB262C856C31006AA38C /* ScanLoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScanLoginViewController.m; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB292C856C52006AA38C /* ScanFailBodyView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ScanFailBodyView.xib; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB2A2C856C52006AA38C /* ScanLoginBodyView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanLoginBodyView.h; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB2B2C856C52006AA38C /* ScanOpenAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScanOpenAlert.m; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB2C2C856C52006AA38C /* ScanOpenAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanOpenAlert.h; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB2D2C856C52006AA38C /* ScanFailBodyView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanFailBodyView.h; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB2E2C856C52006AA38C /* ScanLoginBodyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScanLoginBodyView.m; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB2F2C856C52006AA38C /* ScanFailBodyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScanFailBodyView.m; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB302C856C53006AA38C /* ScanOpenAlert.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ScanOpenAlert.xib; sourceTree = "<group>"; };
 | 
	
		
			
				|  |  | +		BCF7EB312C856C53006AA38C /* ScanLoginBodyView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ScanLoginBodyView.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>"; };
 | 
	
	
		
			
				|  | @@ -6702,6 +6723,10 @@
 | 
	
		
			
				|  |  |  			children = (
 | 
	
		
			
				|  |  |  				BCB9FA1A286D537E005D766B /* KSScanViewController.h */,
 | 
	
		
			
				|  |  |  				BCB9FA1B286D537E005D766B /* KSScanViewController.m */,
 | 
	
		
			
				|  |  | +				BCF7EB242C856C31006AA38C /* ScanLoginViewController.h */,
 | 
	
		
			
				|  |  | +				BCF7EB262C856C31006AA38C /* ScanLoginViewController.m */,
 | 
	
		
			
				|  |  | +				BCF7EB252C856C31006AA38C /* ScanFailViewController.h */,
 | 
	
		
			
				|  |  | +				BCF7EB232C856C31006AA38C /* ScanFailViewController.m */,
 | 
	
		
			
				|  |  |  			);
 | 
	
		
			
				|  |  |  			path = Controller;
 | 
	
		
			
				|  |  |  			sourceTree = "<group>";
 | 
	
	
		
			
				|  | @@ -6712,6 +6737,15 @@
 | 
	
		
			
				|  |  |  				BCB9FA1D286D539A005D766B /* ScanNavView.h */,
 | 
	
		
			
				|  |  |  				BCB9FA1E286D539A005D766B /* ScanNavView.m */,
 | 
	
		
			
				|  |  |  				BCB9FA20286D53A1005D766B /* ScanNavView.xib */,
 | 
	
		
			
				|  |  | +				BCF7EB2D2C856C52006AA38C /* ScanFailBodyView.h */,
 | 
	
		
			
				|  |  | +				BCF7EB2F2C856C52006AA38C /* ScanFailBodyView.m */,
 | 
	
		
			
				|  |  | +				BCF7EB292C856C52006AA38C /* ScanFailBodyView.xib */,
 | 
	
		
			
				|  |  | +				BCF7EB2A2C856C52006AA38C /* ScanLoginBodyView.h */,
 | 
	
		
			
				|  |  | +				BCF7EB2E2C856C52006AA38C /* ScanLoginBodyView.m */,
 | 
	
		
			
				|  |  | +				BCF7EB312C856C53006AA38C /* ScanLoginBodyView.xib */,
 | 
	
		
			
				|  |  | +				BCF7EB2C2C856C52006AA38C /* ScanOpenAlert.h */,
 | 
	
		
			
				|  |  | +				BCF7EB2B2C856C52006AA38C /* ScanOpenAlert.m */,
 | 
	
		
			
				|  |  | +				BCF7EB302C856C53006AA38C /* ScanOpenAlert.xib */,
 | 
	
		
			
				|  |  |  			);
 | 
	
		
			
				|  |  |  			path = View;
 | 
	
		
			
				|  |  |  			sourceTree = "<group>";
 | 
	
	
		
			
				|  | @@ -7328,7 +7362,7 @@
 | 
	
		
			
				|  |  |  			isa = PBXProject;
 | 
	
		
			
				|  |  |  			attributes = {
 | 
	
		
			
				|  |  |  				BuildIndependentTargetsInParallel = 1;
 | 
	
		
			
				|  |  | -				LastUpgradeCheck = 1530;
 | 
	
		
			
				|  |  | +				LastUpgradeCheck = 1540;
 | 
	
		
			
				|  |  |  				TargetAttributes = {
 | 
	
		
			
				|  |  |  					275E8A6327E18F2300DD3F6E = {
 | 
	
		
			
				|  |  |  						CreatedOnToolsVersion = 13.2.1;
 | 
	
	
		
			
				|  | @@ -7596,6 +7630,7 @@
 | 
	
		
			
				|  |  |  				BC513E7E28A4D874003F58C4 /* live_animation.json in Resources */,
 | 
	
		
			
				|  |  |  				BC106BA32A8F45AA000759A9 /* TXLiveRoomHeadView.xib in Resources */,
 | 
	
		
			
				|  |  |  				BC9EFEB62C0480A500CFA7B1 /* GroupBanNavView.xib in Resources */,
 | 
	
		
			
				|  |  | +				BCF7EB362C856C53006AA38C /* ScanOpenAlert.xib in Resources */,
 | 
	
		
			
				|  |  |  				BCC408DA2AFCE0D700C60249 /* VideoCropImageViewCell.xib in Resources */,
 | 
	
		
			
				|  |  |  				27D83F5927F4225D00062476 /* LivePreviewBodyView.xib in Resources */,
 | 
	
		
			
				|  |  |  				BC41104A2806706800800BD9 /* HomeworkListCell.xib in Resources */,
 | 
	
	
		
			
				|  | @@ -7744,7 +7779,9 @@
 | 
	
		
			
				|  |  |  				BC9AA0D02ABC3D3A00CD954D /* KSComplainImageDisplayView.xib in Resources */,
 | 
	
		
			
				|  |  |  				BCECE2152B3D5F0800C0D555 /* FeedbackBodyView.xib in Resources */,
 | 
	
		
			
				|  |  |  				BC1263AA28FF98C300509E90 /* HomeRecommendMusicView.xib in Resources */,
 | 
	
		
			
				|  |  | +				BCF7EB322C856C53006AA38C /* ScanFailBodyView.xib in Resources */,
 | 
	
		
			
				|  |  |  				BC71D2042887FDD40010F14B /* img_26.png in Resources */,
 | 
	
		
			
				|  |  | +				BCF7EB372C856C53006AA38C /* ScanLoginBodyView.xib in Resources */,
 | 
	
		
			
				|  |  |  				27F9CAFC27EC1AF3003E0FE4 /* ContractListCell.xib in Resources */,
 | 
	
		
			
				|  |  |  				BC31BF9F2B219C5700F7D538 /* WidgetFunctionView.xib in Resources */,
 | 
	
		
			
				|  |  |  				BC71D2032887FDD40010F14B /* img_24.png in Resources */,
 | 
	
	
		
			
				|  | @@ -7854,6 +7891,7 @@
 | 
	
		
			
				|  |  |  				BCA1135728A2439D007FAFB9 /* HomeBannerCell.m in Sources */,
 | 
	
		
			
				|  |  |  				BC2888522A80DB990064B773 /* AppDelegate+AppService.m in Sources */,
 | 
	
		
			
				|  |  |  				BC85A9D32C6B4D4A003C1ABE /* KSRealtimeAnalyzer.m in Sources */,
 | 
	
		
			
				|  |  | +				BCF7EB272C856C31006AA38C /* ScanFailViewController.m in Sources */,
 | 
	
		
			
				|  |  |  				BC106B7A2A8F4586000759A9 /* TXLiveMessageLikeCount.m in Sources */,
 | 
	
		
			
				|  |  |  				BCA9CE3927FD93EB00D558C6 /* AccompanyStudentEvaCell.m in Sources */,
 | 
	
		
			
				|  |  |  				2723B68C27F1685600E0B90B /* HomeNavView.m in Sources */,
 | 
	
	
		
			
				|  | @@ -7918,6 +7956,7 @@
 | 
	
		
			
				|  |  |  				BC76146A280D4F670080FD1F /* HomeworkDetailModel.m in Sources */,
 | 
	
		
			
				|  |  |  				BC5EB5B22804027500B4A3B0 /* MyStyleViewController.m in Sources */,
 | 
	
		
			
				|  |  |  				BCFE54182817BDFD00AD6786 /* IncomeHeaderView.m in Sources */,
 | 
	
		
			
				|  |  | +				BCF7EB282C856C31006AA38C /* ScanLoginViewController.m in Sources */,
 | 
	
		
			
				|  |  |  				BC8B641C28F3E8D800A08D16 /* KSAwardAlertView.m in Sources */,
 | 
	
		
			
				|  |  |  				BC106B7D2A8F4586000759A9 /* TXLiveMessageOpenLive.m in Sources */,
 | 
	
		
			
				|  |  |  				275B16FD27EB083C0081FDEF /* ChatAddressViewController.m in Sources */,
 | 
	
	
		
			
				|  | @@ -7977,6 +8016,7 @@
 | 
	
		
			
				|  |  |  				BCC9F43327F69BD200647449 /* KSRemoteUserManager.m in Sources */,
 | 
	
		
			
				|  |  |  				BC106B862A8F4586000759A9 /* TXLiveMessageKickOut.m in Sources */,
 | 
	
		
			
				|  |  |  				2779361B27E32C3A0010E277 /* MineViewController.m in Sources */,
 | 
	
		
			
				|  |  | +				BCF7EB342C856C53006AA38C /* ScanLoginBodyView.m in Sources */,
 | 
	
		
			
				|  |  |  				BC2888652A8100EA0064B773 /* KSConversationListController.m in Sources */,
 | 
	
		
			
				|  |  |  				BCC03F95280562F700461B7C /* MyLessonBodyView.m in Sources */,
 | 
	
		
			
				|  |  |  				BCE6A09027F823BE00C97704 /* LiveCourseCell.m in Sources */,
 | 
	
	
		
			
				|  | @@ -8044,6 +8084,7 @@
 | 
	
		
			
				|  |  |  				BCC9F44727F69BD200647449 /* ClassSongMessage.m in Sources */,
 | 
	
		
			
				|  |  |  				BC38C4802AFA1F4B00ABFCC2 /* MineWorksOpenDisplayCell.m in Sources */,
 | 
	
		
			
				|  |  |  				2728086A27E6C12000DB71EA /* FirstSettingBodyView.m in Sources */,
 | 
	
		
			
				|  |  | +				BCF7EB352C856C53006AA38C /* ScanFailBodyView.m in Sources */,
 | 
	
		
			
				|  |  |  				BC58E7D3281B9630004B0893 /* PublicNoticeView.m in Sources */,
 | 
	
		
			
				|  |  |  				2779322627E30FC30010E277 /* KSMessageInputView.m in Sources */,
 | 
	
		
			
				|  |  |  				BCDB09402805C0EF00D0BDAD /* NewClassPopView.m in Sources */,
 | 
	
	
		
			
				|  | @@ -8469,6 +8510,7 @@
 | 
	
		
			
				|  |  |  				BC28886C2A8101310064B773 /* KSChatSearchBar.m in Sources */,
 | 
	
		
			
				|  |  |  				277931EF27E30FC20010E277 /* NSObject+Parse.m in Sources */,
 | 
	
		
			
				|  |  |  				BCD6D15F281950F2009A773E /* UserBankCard.m in Sources */,
 | 
	
		
			
				|  |  | +				BCF7EB332C856C53006AA38C /* ScanOpenAlert.m in Sources */,
 | 
	
		
			
				|  |  |  				BC56C95D2923412800AF301F /* CoursewareViewModel.m in Sources */,
 | 
	
		
			
				|  |  |  				BC1191ED280E55CB00A716F7 /* EvaluateDetailModel.m in Sources */,
 | 
	
		
			
				|  |  |  				BC1E28502C77218A0063E0A1 /* KSDeleteFailedAlertView.m in Sources */,
 |