소스 검색

工程创建

Steven 4 년 전
부모
커밋
1321b5901b
100개의 변경된 파일4224개의 추가작업 그리고 0개의 파일을 삭제
  1. 2941 0
      MusicGradeExam/MusicGradeExam.xcodeproj/project.pbxproj
  2. 7 0
      MusicGradeExam/MusicGradeExam.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  3. 10 0
      MusicGradeExam/MusicGradeExam.xcworkspace/contents.xcworkspacedata
  4. 27 0
      MusicGradeExam/MusicGradeExam/AppDelegate.h
  5. 538 0
      MusicGradeExam/MusicGradeExam/AppDelegate.m
  6. 116 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/Contents.json
  7. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/Icon.png
  8. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadApp_76pt.png
  9. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadApp_76pt@2x.png
  10. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadNotifications_20pt.png
  11. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadNotifications_20pt@2x.png
  12. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadProApp_83.5pt@2x.png
  13. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadSpootlight5_29pt.png
  14. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadSpootlight5_29pt@2x.png
  15. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadSpootlight7_40pt.png
  16. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadSpootlight7_40pt@2x.png
  17. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneApp_60pt@2x.png
  18. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneApp_60pt@3x.png
  19. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneNotification_20pt@2x.png
  20. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneNotification_20pt@3x.png
  21. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneSpootlight5_29pt@2x.png
  22. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneSpootlight5_29pt@3x.png
  23. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneSpootlight7_40pt@2x.png
  24. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneSpootlight7_40pt@3x.png
  25. 6 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/Contents.json
  26. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/camera_switch.imageset/Contents.json
  27. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/camera_switch.imageset/camera_switch@2x.png
  28. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/camera_switch.imageset/camera_switch@3x.png
  29. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/line_switch.imageset/Contents.json
  30. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/line_switch.imageset/line_switch@2x.png
  31. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/line_switch.imageset/line_switch@3x.png
  32. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status1.imageset/Contents.json
  33. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status1.imageset/network_status1@2x.png
  34. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status1.imageset/network_status1@3x.png
  35. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status2.imageset/Contents.json
  36. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status2.imageset/network_status2@2x.png
  37. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status2.imageset/network_status2@3x.png
  38. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status3.imageset/Contents.json
  39. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status3.imageset/network_status3@2x.png
  40. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status3.imageset/network_status3@3x.png
  41. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status4.imageset/Contents.json
  42. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status4.imageset/network_status4@2x.png
  43. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status4.imageset/network_status4@3x.png
  44. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_off.imageset/Contents.json
  45. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_off.imageset/userCamera_off@2x.png
  46. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_off.imageset/userCamera_off@3x.png
  47. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_on.imageset/Contents.json
  48. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_on.imageset/userCamera_on@2x.png
  49. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_on.imageset/userCamera_on@3x.png
  50. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_off.imageset/Contents.json
  51. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_off.imageset/userMic_off@2x.png
  52. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_off.imageset/userMic_off@3x.png
  53. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_on.imageset/Contents.json
  54. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_on.imageset/userMic_on@2x.png
  55. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_on.imageset/userMic_on@3x.png
  56. 6 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Contents.json
  57. 6 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/Contents.json
  58. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/cancleButton.imageset/Contents.json
  59. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/cancleButton.imageset/cancleButton@2x.png
  60. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/cancleButton.imageset/cancleButton@3x.png
  61. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_back.imageset/Contents.json
  62. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_back.imageset/login_back@2x.png
  63. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_back.imageset/login_back@3x.png
  64. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_enter.imageset/Contents.json
  65. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_enter.imageset/login_enter@2x.png
  66. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_enter.imageset/login_enter@3x.png
  67. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_logo.imageset/Contents.json
  68. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_logo.imageset/login_logo@2x.png
  69. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_logo.imageset/login_logo@3x.png
  70. 6 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Mine/Contents.json
  71. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Mine/user_logo.imageset/Contents.json
  72. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Mine/user_logo.imageset/user_logo@2x.png
  73. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Mine/user_logo.imageset/user_logo@3x.png
  74. 6 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/Contents.json
  75. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_selected_tab.imageset/Contents.json
  76. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_selected_tab.imageset/examTicket_selected_tab@2x.png
  77. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_selected_tab.imageset/examTicket_selected_tab@3x.png
  78. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_tab.imageset/Contents.json
  79. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_tab.imageset/examTicket_tab@2x.png
  80. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_tab.imageset/examTicket_tab@3x.png
  81. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_selected_tab.imageset/Contents.json
  82. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_selected_tab.imageset/home_selected_tab@2x.png
  83. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_selected_tab.imageset/home_selected_tab@3x.png
  84. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_tab.imageset/Contents.json
  85. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_tab.imageset/home_tab@2x.png
  86. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_tab.imageset/home_tab@3x.png
  87. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_selected_tab.imageset/Contents.json
  88. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_selected_tab.imageset/userCenter_selected_tab@2x.png
  89. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_selected_tab.imageset/userCenter_selected_tab@3x.png
  90. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_tab.imageset/Contents.json
  91. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_tab.imageset/userCenter_tab@2x.png
  92. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_tab.imageset/userCenter_tab@3x.png
  93. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/back_black.imageset/Contents.json
  94. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/back_black.imageset/back_black@2x.png
  95. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/back_black.imageset/back_black@3x.png
  96. 22 0
      MusicGradeExam/MusicGradeExam/Assets.xcassets/delete_white_image.imageset/Contents.json
  97. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/delete_white_image.imageset/delete_white_image@2x.png
  98. BIN
      MusicGradeExam/MusicGradeExam/Assets.xcassets/delete_white_image.imageset/delete_white_image@3x.png
  99. 25 0
      MusicGradeExam/MusicGradeExam/Base.lproj/LaunchScreen.storyboard
  100. 24 0
      MusicGradeExam/MusicGradeExam/Base.lproj/Main.storyboard

+ 2941 - 0
MusicGradeExam/MusicGradeExam.xcodeproj/project.pbxproj

@@ -0,0 +1,2941 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 51;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		27476F4824BBFB5900181362 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F4724BBFB5900181362 /* AppDelegate.m */; };
+		27476F4E24BBFB5900181362 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F4D24BBFB5900181362 /* ViewController.m */; };
+		27476F5124BBFB5900181362 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27476F4F24BBFB5900181362 /* Main.storyboard */; };
+		27476F5324BBFB5C00181362 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 27476F5224BBFB5C00181362 /* Assets.xcassets */; };
+		27476F5624BBFB5C00181362 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27476F5424BBFB5C00181362 /* LaunchScreen.storyboard */; };
+		27476F5924BBFB5C00181362 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F5824BBFB5C00181362 /* main.m */; };
+		27476F6324BBFB5C00181362 /* MusicGradeExamTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F6224BBFB5C00181362 /* MusicGradeExamTests.m */; };
+		27476F6E24BBFB5C00181362 /* MusicGradeExamUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F6D24BBFB5C00181362 /* MusicGradeExamUITests.m */; };
+		2747718724BC0C0500181362 /* JYEqualCellSpaceFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F7C24BC0BFF00181362 /* JYEqualCellSpaceFlowLayout.m */; };
+		2747718824BC0C0500181362 /* DZNSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F7D24BC0BFF00181362 /* DZNSegmentedControl.m */; };
+		2747718924BC0C0500181362 /* WMPlayerModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F8124BC0BFF00181362 /* WMPlayerModel.m */; };
+		2747718A24BC0C0500181362 /* WMPlayer.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 27476F8324BC0BFF00181362 /* WMPlayer.bundle */; };
+		2747718B24BC0C0500181362 /* WMLightView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F8624BC0BFF00181362 /* WMLightView.m */; };
+		2747718C24BC0C0500181362 /* FastForwardView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F8724BC0BFF00181362 /* FastForwardView.m */; };
+		2747718D24BC0C0500181362 /* WMPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F8824BC0BFF00181362 /* WMPlayer.m */; };
+		2747718E24BC0C0500181362 /* UIView+ShowProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F8924BC0BFF00181362 /* UIView+ShowProgress.m */; };
+		2747718F24BC0C0500181362 /* TZImageCropManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F8E24BC0BFF00181362 /* TZImageCropManager.m */; };
+		2747719024BC0C0500181362 /* TZAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9024BC0BFF00181362 /* TZAssetCell.m */; };
+		2747719124BC0C0500181362 /* TZVideoPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9124BC0BFF00181362 /* TZVideoPlayerController.m */; };
+		2747719224BC0C0500181362 /* TZAssetModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9224BC0BFF00181362 /* TZAssetModel.m */; };
+		2747719324BC0C0500181362 /* NSBundle+TZImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9324BC0BFF00181362 /* NSBundle+TZImagePicker.m */; };
+		2747719424BC0C0500181362 /* UIView+Layout.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9624BC0BFF00181362 /* UIView+Layout.m */; };
+		2747719524BC0C0500181362 /* TZPhotoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9724BC0BFF00181362 /* TZPhotoPreviewController.m */; };
+		2747719624BC0C0500181362 /* TZImagePickerController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 27476F9824BC0BFF00181362 /* TZImagePickerController.bundle */; };
+		2747719724BC0C0500181362 /* TZProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9924BC0BFF00181362 /* TZProgressView.m */; };
+		2747719824BC0C0500181362 /* TZImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9D24BC0BFF00181362 /* TZImageManager.m */; };
+		2747719924BC0C0500181362 /* TZPhotoPickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F9F24BC0BFF00181362 /* TZPhotoPickerController.m */; };
+		2747719A24BC0C0500181362 /* TZPhotoPreviewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FA024BC0BFF00181362 /* TZPhotoPreviewCell.m */; };
+		2747719B24BC0C0500181362 /* TZImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FA624BC0BFF00181362 /* TZImagePickerController.m */; };
+		2747719C24BC0C0500181362 /* TZLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FA724BC0BFF00181362 /* TZLocationManager.m */; };
+		2747719D24BC0C0500181362 /* TZGifPhotoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FA824BC0BFF00181362 /* TZGifPhotoPreviewController.m */; };
+		2747719E24BC0C0500181362 /* TZImageRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FA924BC0BFF00181362 /* TZImageRequestOperation.m */; };
+		2747719F24BC0C0500181362 /* SCIndexViewConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FAC24BC0BFF00181362 /* SCIndexViewConfiguration.m */; };
+		274771A024BC0C0500181362 /* SCIndexView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FAE24BC0BFF00181362 /* SCIndexView.m */; };
+		274771A124BC0C0500181362 /* UITableView+SCIndexView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FB024BC0BFF00181362 /* UITableView+SCIndexView.m */; };
+		274771A224BC0C0500181362 /* MSSBrowseLoadingImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FB524BC0BFF00181362 /* MSSBrowseLoadingImageView.m */; };
+		274771A324BC0C0500181362 /* MSSBrowseLocalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FBB24BC0BFF00181362 /* MSSBrowseLocalViewController.m */; };
+		274771A424BC0C0500181362 /* MSSBrowseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FBC24BC0BFF00181362 /* MSSBrowseCollectionViewCell.m */; };
+		274771A524BC0C0500181362 /* MSSBrowseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FBE24BC0BFF00181362 /* MSSBrowseModel.m */; };
+		274771A624BC0C0500181362 /* MSSBrowseActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FC024BC0BFF00181362 /* MSSBrowseActionSheet.m */; };
+		274771A724BC0C0500181362 /* MSSBrowseNetworkViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FC124BC0BFF00181362 /* MSSBrowseNetworkViewController.m */; };
+		274771A824BC0C0500181362 /* UIImage+MSSScale.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FC224BC0BFF00181362 /* UIImage+MSSScale.m */; };
+		274771A924BC0C0500181362 /* MSSBrowseBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FC324BC0BFF00181362 /* MSSBrowseBaseViewController.m */; };
+		274771AA24BC0C0500181362 /* MSSBrowseZoomScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FC524BC0BFF00181362 /* MSSBrowseZoomScrollView.m */; };
+		274771AB24BC0C0500181362 /* MSSBrowseRemindView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FC624BC0BFF00181362 /* MSSBrowseRemindView.m */; };
+		274771AC24BC0C0500181362 /* mss_browseLoading@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 27476FC724BC0BFF00181362 /* mss_browseLoading@3x.png */; };
+		274771AD24BC0C0500181362 /* MSSBrowseActionSheetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FCA24BC0BFF00181362 /* MSSBrowseActionSheetCell.m */; };
+		274771AE24BC0C0500181362 /* mss_browseLoading@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 27476FCC24BC0BFF00181362 /* mss_browseLoading@2x.png */; };
+		274771AF24BC0C0500181362 /* UIView+MSSLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FCD24BC0BFF00181362 /* UIView+MSSLayout.m */; };
+		274771B024BC0C0500181362 /* UIView+Animation.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FCE24BC0BFF00181362 /* UIView+Animation.m */; };
+		274771B124BC0C0500181362 /* ZKCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FD224BC0BFF00181362 /* ZKCycleScrollView.m */; };
+		274771B224BC0C0500181362 /* ZKCycleScrollViewFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FD424BC0BFF00181362 /* ZKCycleScrollViewFlowLayout.m */; };
+		274771B324BC0C0500181362 /* TYPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FD924BC0BFF00181362 /* TYPageControl.m */; };
+		274771B424BC0C0500181362 /* TYCyclePagerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FDA24BC0BFF00181362 /* TYCyclePagerView.m */; };
+		274771B524BC0C0500181362 /* TYCyclePagerTransformLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FDB24BC0BFF00181362 /* TYCyclePagerTransformLayout.m */; };
+		274771B624BC0C0500181362 /* KSPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FDE24BC0BFF00181362 /* KSPickerView.m */; };
+		274771B724BC0C0500181362 /* NSObject+ReadDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FE024BC0BFF00181362 /* NSObject+ReadDocument.m */; };
+		274771B824BC0C0500181362 /* ALCalendarCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FE224BC0BFF00181362 /* ALCalendarCell.m */; };
+		274771B924BC0C0500181362 /* ALCalendarConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FE324BC0BFF00181362 /* ALCalendarConfig.m */; };
+		274771BA24BC0C0500181362 /* ALCalendarHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FE424BC0BFF00181362 /* ALCalendarHeader.m */; };
+		274771BB24BC0C0500181362 /* ALCalendarDate.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FE524BC0BFF00181362 /* ALCalendarDate.m */; };
+		274771BC24BC0C0500181362 /* ALCalendarCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FE624BC0BFF00181362 /* ALCalendarCollectionView.m */; };
+		274771BD24BC0C0500181362 /* ALCalendarHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FE724BC0BFF00181362 /* ALCalendarHelper.m */; };
+		274771BE24BC0C0500181362 /* ALCalendarPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FF124BC0BFF00181362 /* ALCalendarPicker.m */; };
+		274771BF24BC0C0500181362 /* UIView+ALFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FF224BC0BFF00181362 /* UIView+ALFrame.m */; };
+		274771C024BC0C0500181362 /* ALCalendarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FF324BC0BFF00181362 /* ALCalendarManager.m */; };
+		274771C124BC0C0500181362 /* KSNetTypeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FF624BC0C0000181362 /* KSNetTypeManager.m */; };
+		274771C224BC0C0500181362 /* KSBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FFC24BC0C0000181362 /* KSBaseViewController.m */; };
+		274771C324BC0C0500181362 /* KSBaseWKWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FFE24BC0C0000181362 /* KSBaseWKWebViewController.m */; };
+		274771C424BC0C0500181362 /* CustomNavViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476FFF24BC0C0000181362 /* CustomNavViewController.m */; };
+		274771C524BC0C0500181362 /* UINavigationController+KSNavigationBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747700024BC0C0000181362 /* UINavigationController+KSNavigationBar.m */; };
+		274771C624BC0C0500181362 /* KSTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747700124BC0C0000181362 /* KSTabBarController.m */; };
+		274771C724BC0C0500181362 /* KSRequestManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747700224BC0C0000181362 /* KSRequestManager.m */; };
+		274771C824BC0C0500181362 /* HomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747700624BC0C0100181362 /* HomeViewController.m */; };
+		274771C924BC0C0500181362 /* ClassroomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747701024BC0C0100181362 /* ClassroomViewController.m */; };
+		274771CA24BC0C0500181362 /* RoomLoginHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747701424BC0C0100181362 /* RoomLoginHelper.m */; };
+		274771CB24BC0C0500181362 /* RTCService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747701924BC0C0100181362 /* RTCService.m */; };
+		274771CC24BC0C0500181362 /* UIView+MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747702024BC0C0100181362 /* UIView+MBProgressHUD.m */; };
+		274771CD24BC0C0500181362 /* RolePortraitView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747702224BC0C0100181362 /* RolePortraitView.m */; };
+		274771CE24BC0C0500181362 /* HTTPUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747702624BC0C0100181362 /* HTTPUtility.m */; };
+		274771CF24BC0C0500181362 /* HTTPResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747702724BC0C0100181362 /* HTTPResult.m */; };
+		274771D024BC0C0500181362 /* KSNormalAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747702C24BC0C0100181362 /* KSNormalAlertView.m */; };
+		274771D124BC0C0500181362 /* ApplySpeechMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747703224BC0C0100181362 /* ApplySpeechMessage.m */; };
+		274771D224BC0C0500181362 /* DisplayCommandMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747703424BC0C0100181362 /* DisplayCommandMessage.m */; };
+		274771D324BC0C0500181362 /* ControlDeviceNotifyMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747703724BC0C0100181362 /* ControlDeviceNotifyMessage.m */; };
+		274771D424BC0C0500181362 /* TicketExpiredMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747703824BC0C0100181362 /* TicketExpiredMessage.m */; };
+		274771D524BC0C0500181362 /* WhiteboardMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747703B24BC0C0100181362 /* WhiteboardMessage.m */; };
+		274771D624BC0C0500181362 /* AssistantTransferMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747703C24BC0C0100181362 /* AssistantTransferMessage.m */; };
+		274771D724BC0C0500181362 /* RoleChangedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747703D24BC0C0100181362 /* RoleChangedMessage.m */; };
+		274771D824BC0C0500181362 /* InviteUpgradeMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747703E24BC0C0100181362 /* InviteUpgradeMessage.m */; };
+		274771D924BC0C0500181362 /* DeviceMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747704024BC0C0100181362 /* DeviceMessage.m */; };
+		274771DA24BC0C0500181362 /* MemberChangeMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747704124BC0C0100181362 /* MemberChangeMessage.m */; };
+		274771DB24BC0C0500181362 /* ApplySpeechResultMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747704324BC0C0100181362 /* ApplySpeechResultMessage.m */; };
+		274771DC24BC0C0500181362 /* TurnPageMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747704624BC0C0100181362 /* TurnPageMessage.m */; };
+		274771DD24BC0C0500181362 /* NodePlayMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747704724BC0C0100181362 /* NodePlayMessage.m */; };
+		274771DE24BC0C0500181362 /* Whiteboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747704A24BC0C0100181362 /* Whiteboard.m */; };
+		274771DF24BC0C0500181362 /* RoomMember.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747704B24BC0C0100181362 /* RoomMember.m */; };
+		274771E024BC0C0500181362 /* Classroom.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747704C24BC0C0100181362 /* Classroom.m */; };
+		274771E124BC0C0500181362 /* ClassroomService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747705124BC0C0100181362 /* ClassroomService.m */; };
+		274771E224BC0C0500181362 /* KSRemoteUserManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747705224BC0C0100181362 /* KSRemoteUserManager.m */; };
+		274771E324BC0C0500181362 /* KSIMService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747705524BC0C0100181362 /* KSIMService.m */; };
+		274771E424BC0C0500181362 /* NotifyMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747705D24BC0C0100181362 /* NotifyMessageViewController.m */; };
+		274771E524BC0C0500181362 /* FirstSettingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747706424BC0C0100181362 /* FirstSettingViewController.m */; };
+		274771E624BC0C0500181362 /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747706524BC0C0100181362 /* LoginViewController.m */; };
+		274771E724BC0C0500181362 /* RegisterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747706624BC0C0100181362 /* RegisterViewController.m */; };
+		274771E824BC0C0500181362 /* VefiLoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747706724BC0C0100181362 /* VefiLoginViewController.m */; };
+		274771E924BC0C0500181362 /* ModifyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747706824BC0C0100181362 /* ModifyViewController.m */; };
+		274771EA24BC0C0500181362 /* UserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747706D24BC0C0100181362 /* UserInfo.m */; };
+		274771EB24BC0C0500181362 /* UserInfoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747706F24BC0C0100181362 /* UserInfoManager.m */; };
+		274771EC24BC0C0500181362 /* LoginBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747707224BC0C0100181362 /* LoginBodyView.m */; };
+		274771ED24BC0C0500181362 /* LoginBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2747707324BC0C0100181362 /* LoginBodyView.xib */; };
+		274771EE24BC0C0500181362 /* OnlineRoomManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747707624BC0C0200181362 /* OnlineRoomManager.m */; };
+		274771EF24BC0C0500181362 /* KSRCIMDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747707A24BC0C0200181362 /* KSRCIMDataSource.m */; };
+		274771F024BC0C0500181362 /* RCConnectionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747707C24BC0C0200181362 /* RCConnectionManager.m */; };
+		274771F124BC0C0500181362 /* KSUpdateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747707D24BC0C0200181362 /* KSUpdateManager.m */; };
+		274771F224BC0C0500181362 /* KSNetworking+RequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747708424BC0C0300181362 /* KSNetworking+RequestOperation.m */; };
+		274771F324BC0C0500181362 /* KSNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747708524BC0C0300181362 /* KSNetworking.m */; };
+		274771F424BC0C0500181362 /* KSLRUManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747708B24BC0C0300181362 /* KSLRUManager.m */; };
+		274771F524BC0C0500181362 /* KSMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747708C24BC0C0300181362 /* KSMemoryCache.m */; };
+		274771F624BC0C0500181362 /* KSDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747708D24BC0C0300181362 /* KSDiskCache.m */; };
+		274771F724BC0C0500181362 /* KSCacheManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747708E24BC0C0300181362 /* KSCacheManager.m */; };
+		274771F824BC0C0500181362 /* NSDictionary+KSSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747709424BC0C0300181362 /* NSDictionary+KSSafe.m */; };
+		274771F924BC0C0500181362 /* NSMutableDictionary+KSSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747709624BC0C0300181362 /* NSMutableDictionary+KSSafe.m */; };
+		274771FA24BC0C0500181362 /* NSArray+KSSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747709824BC0C0300181362 /* NSArray+KSSafe.m */; };
+		274771FB24BC0C0500181362 /* NSMutableArray+KSSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747709924BC0C0300181362 /* NSMutableArray+KSSafe.m */; };
+		274771FC24BC0C0500181362 /* NSObject+KSSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747709B24BC0C0300181362 /* NSObject+KSSwizzling.m */; };
+		274771FD24BC0C0500181362 /* NSObject+KSImpChangeTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747709C24BC0C0300181362 /* NSObject+KSImpChangeTool.m */; };
+		274771FE24BC0C0500181362 /* NSMutableString+KSSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747709F24BC0C0300181362 /* NSMutableString+KSSafe.m */; };
+		274771FF24BC0C0500181362 /* NSObject+AssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770A224BC0C0300181362 /* NSObject+AssociatedObject.m */; };
+		2747720024BC0C0500181362 /* UIControl+ButtonAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770A424BC0C0300181362 /* UIControl+ButtonAction.m */; };
+		2747720124BC0C0500181362 /* UIDevice+zhDeviceType.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770A524BC0C0300181362 /* UIDevice+zhDeviceType.m */; };
+		2747720224BC0C0500181362 /* NSString+zh_SafeAccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770A624BC0C0300181362 /* NSString+zh_SafeAccess.m */; };
+		2747720324BC0C0500181362 /* UIViewController+zhStatusBarStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770A824BC0C0300181362 /* UIViewController+zhStatusBarStyle.m */; };
+		2747720424BC0C0500181362 /* UITextView+ZWPlaceHolder.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770A924BC0C0300181362 /* UITextView+ZWPlaceHolder.m */; };
+		2747720524BC0C0500181362 /* CALayer+Color.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770AB24BC0C0300181362 /* CALayer+Color.m */; };
+		2747720624BC0C0500181362 /* NSMutableAttributedString+CZHExtention.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770AD24BC0C0300181362 /* NSMutableAttributedString+CZHExtention.m */; };
+		2747720724BC0C0500181362 /* UITextView+ZWLimitCounter.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770AF24BC0C0300181362 /* UITextView+ZWLimitCounter.m */; };
+		2747720824BC0C0500181362 /* UILabel+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770B024BC0C0300181362 /* UILabel+Extension.m */; };
+		2747720924BC0C0500181362 /* UIAlertController+Extend.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770B524BC0C0300181362 /* UIAlertController+Extend.m */; };
+		2747720A24BC0C0500181362 /* UIColor+Extend.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770B924BC0C0300181362 /* UIColor+Extend.m */; };
+		2747720B24BC0C0500181362 /* UIView+Dealloc.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770BA24BC0C0300181362 /* UIView+Dealloc.m */; };
+		2747720C24BC0C0500181362 /* NSObject+Parse.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770BB24BC0C0300181362 /* NSObject+Parse.m */; };
+		2747720D24BC0C0500181362 /* UIView+AddConstraints.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770BC24BC0C0300181362 /* UIView+AddConstraints.m */; };
+		2747720E24BC0C0500181362 /* NSString+CZHSizeExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770BD24BC0C0300181362 /* NSString+CZHSizeExtension.m */; };
+		2747720F24BC0C0500181362 /* NSDictionary+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770BF24BC0C0300181362 /* NSDictionary+Extension.m */; };
+		2747721024BC0C0500181362 /* UIView+Hints.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770C424BC0C0300181362 /* UIView+Hints.m */; };
+		2747721124BC0C0500181362 /* NSArray+ks_SafeAccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770C624BC0C0300181362 /* NSArray+ks_SafeAccess.m */; };
+		2747721224BC0C0500181362 /* NSDate+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770C824BC0C0300181362 /* NSDate+Extension.m */; };
+		2747721324BC0C0500181362 /* NSString+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770CA24BC0C0300181362 /* NSString+Extension.m */; };
+		2747721424BC0C0500181362 /* NSDate+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770CB24BC0C0300181362 /* NSDate+Transform.m */; };
+		2747721524BC0C0500181362 /* UIScreen+Extend.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770CE24BC0C0300181362 /* UIScreen+Extend.m */; };
+		2747721624BC0C0500181362 /* CALayer+KSLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770CF24BC0C0300181362 /* CALayer+KSLayout.m */; };
+		2747721724BC0C0500181362 /* UIImageView+CornerRadius.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770D124BC0C0300181362 /* UIImageView+CornerRadius.m */; };
+		2747721824BC0C0500181362 /* NSObject+ReadDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770D224BC0C0300181362 /* NSObject+ReadDocument.m */; };
+		2747721924BC0C0500181362 /* UIImage+Color.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770D324BC0C0300181362 /* UIImage+Color.m */; };
+		2747721A24BC0C0500181362 /* UIImage+Addtions.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770D924BC0C0400181362 /* UIImage+Addtions.m */; };
+		2747721B24BC0C0500181362 /* UIView+XIBView.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770DA24BC0C0400181362 /* UIView+XIBView.m */; };
+		2747721C24BC0C0500181362 /* UrlDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770DB24BC0C0400181362 /* UrlDecode.m */; };
+		2747721D24BC0C0500181362 /* UIButton+Property.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770DC24BC0C0400181362 /* UIButton+Property.m */; };
+		2747721E24BC0C0500181362 /* UIDevice+TFDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770DD24BC0C0400181362 /* UIDevice+TFDevice.m */; };
+		2747721F24BC0C0500181362 /* UIColor+Hex.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770DE24BC0C0400181362 /* UIColor+Hex.m */; };
+		2747722024BC0C0500181362 /* UIImage+Property.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770E024BC0C0400181362 /* UIImage+Property.m */; };
+		2747722124BC0C0500181362 /* UIImage+ResizeImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770E124BC0C0400181362 /* UIImage+ResizeImage.m */; };
+		2747722224BC0C0500181362 /* UIButton+HasChooseImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770E324BC0C0400181362 /* UIButton+HasChooseImage.m */; };
+		2747722324BC0C0500181362 /* NSObject+AutoProperty.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770E424BC0C0400181362 /* NSObject+AutoProperty.m */; };
+		2747722424BC0C0500181362 /* UIImage+UIImageScale.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770E524BC0C0400181362 /* UIImage+UIImageScale.m */; };
+		2747722524BC0C0500181362 /* UIButton+EnlargeEdge.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770EF24BC0C0400181362 /* UIButton+EnlargeEdge.m */; };
+		2747722624BC0C0500181362 /* MBProgressHUD+KSShow.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770F324BC0C0400181362 /* MBProgressHUD+KSShow.m */; };
+		2747722724BC0C0500181362 /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770F424BC0C0400181362 /* UIImage+Resize.m */; };
+		2747722824BC0C0500181362 /* GRCreateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770F624BC0C0400181362 /* GRCreateManager.m */; };
+		2747722924BC0C0500181362 /* KSChoosePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770F824BC0C0400181362 /* KSChoosePicker.m */; };
+		2747722A24BC0C0500181362 /* KSHoldButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770FC24BC0C0400181362 /* KSHoldButton.m */; };
+		2747722B24BC0C0500181362 /* KSAudioRecordFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770FE24BC0C0400181362 /* KSAudioRecordFileManager.m */; };
+		2747722C24BC0C0500181362 /* UIView+KSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 274770FF24BC0C0400181362 /* UIView+KSAdditions.m */; };
+		2747722D24BC0C0500181362 /* KSRecordStatusView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747710024BC0C0400181362 /* KSRecordStatusView.m */; };
+		2747722E24BC0C0500181362 /* KSAudioRecordManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747710124BC0C0400181362 /* KSAudioRecordManager.m */; };
+		2747722F24BC0C0500181362 /* KSRecordPowerAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747710424BC0C0400181362 /* KSRecordPowerAnimationView.m */; };
+		2747723024BC0C0500181362 /* KSFullDatePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747710724BC0C0400181362 /* KSFullDatePicker.m */; };
+		2747723124BC0C0500181362 /* KSMediaManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747710924BC0C0400181362 /* KSMediaManager.m */; };
+		2747723224BC0C0500181362 /* JXPagerListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747710E24BC0C0400181362 /* JXPagerListContainerView.m */; };
+		2747723324BC0C0500181362 /* JXPagerMainTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747710F24BC0C0400181362 /* JXPagerMainTableView.m */; };
+		2747723424BC0C0500181362 /* JXPagerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747711024BC0C0400181362 /* JXPagerView.m */; };
+		2747723524BC0C0500181362 /* JXPagerListRefreshView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747711524BC0C0400181362 /* JXPagerListRefreshView.m */; };
+		2747723624BC0C0500181362 /* JXCategoryIndicatorLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747711C24BC0C0400181362 /* JXCategoryIndicatorLineView.m */; };
+		2747723724BC0C0500181362 /* JXCategoryIndicatorTriangleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747711D24BC0C0400181362 /* JXCategoryIndicatorTriangleView.m */; };
+		2747723824BC0C0500181362 /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747711F24BC0C0400181362 /* JXCategoryIndicatorImageView.m */; };
+		2747723924BC0C0500181362 /* JXCategoryIndicatorBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747712024BC0C0400181362 /* JXCategoryIndicatorBallView.m */; };
+		2747723A24BC0C0500181362 /* JXCategoryIndicatorComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747712124BC0C0400181362 /* JXCategoryIndicatorComponentView.m */; };
+		2747723B24BC0C0500181362 /* JXCategoryIndicatorBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747712624BC0C0400181362 /* JXCategoryIndicatorBackgroundView.m */; };
+		2747723C24BC0C0500181362 /* JXCategoryIndicatorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747712824BC0C0400181362 /* JXCategoryIndicatorCellModel.m */; };
+		2747723D24BC0C0500181362 /* JXCategoryIndicatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747712924BC0C0400181362 /* JXCategoryIndicatorCell.m */; };
+		2747723E24BC0C0500181362 /* JXCategoryIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747712A24BC0C0400181362 /* JXCategoryIndicatorView.m */; };
+		2747723F24BC0C0500181362 /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747712C24BC0C0400181362 /* JXCategoryDotCell.m */; };
+		2747724024BC0C0500181362 /* JXCategoryDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747712E24BC0C0400181362 /* JXCategoryDotView.m */; };
+		2747724124BC0C0500181362 /* JXCategoryDotCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747713124BC0C0400181362 /* JXCategoryDotCellModel.m */; };
+		2747724224BC0C0500181362 /* JXCategoryTitleImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747713324BC0C0400181362 /* JXCategoryTitleImageView.m */; };
+		2747724324BC0C0500181362 /* JXCategoryTitleImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747713424BC0C0400181362 /* JXCategoryTitleImageCell.m */; };
+		2747724424BC0C0500181362 /* JXCategoryTitleImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747713724BC0C0400181362 /* JXCategoryTitleImageCellModel.m */; };
+		2747724524BC0C0500181362 /* JXCategoryTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747713D24BC0C0400181362 /* JXCategoryTitleCellModel.m */; };
+		2747724624BC0C0500181362 /* JXCategoryTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747713E24BC0C0400181362 /* JXCategoryTitleCell.m */; };
+		2747724724BC0C0500181362 /* JXCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747713F24BC0C0400181362 /* JXCategoryTitleView.m */; };
+		2747724824BC0C0500181362 /* JXCategoryImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747714224BC0C0400181362 /* JXCategoryImageView.m */; };
+		2747724924BC0C0500181362 /* JXCategoryImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747714324BC0C0400181362 /* JXCategoryImageCell.m */; };
+		2747724A24BC0C0500181362 /* JXCategoryImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747714724BC0C0400181362 /* JXCategoryImageCellModel.m */; };
+		2747724B24BC0C0500181362 /* JXCategoryNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747714A24BC0C0400181362 /* JXCategoryNumberView.m */; };
+		2747724C24BC0C0500181362 /* JXCategoryNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747714B24BC0C0400181362 /* JXCategoryNumberCell.m */; };
+		2747724D24BC0C0500181362 /* JXCategoryNumberCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747714C24BC0C0400181362 /* JXCategoryNumberCellModel.m */; };
+		2747724E24BC0C0500181362 /* JXCategoryFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747715324BC0C0400181362 /* JXCategoryFactory.m */; };
+		2747724F24BC0C0500181362 /* JXCategoryCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747715524BC0C0400181362 /* JXCategoryCollectionView.m */; };
+		2747725024BC0C0500181362 /* UIColor+JXAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747715624BC0C0400181362 /* UIColor+JXAdd.m */; };
+		2747725124BC0C0500181362 /* JXCategoryBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747715C24BC0C0400181362 /* JXCategoryBaseView.m */; };
+		2747725224BC0C0500181362 /* JXCategoryBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747715D24BC0C0400181362 /* JXCategoryBaseCell.m */; };
+		2747725324BC0C0500181362 /* JXCategoryBaseCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747715E24BC0C0400181362 /* JXCategoryBaseCellModel.m */; };
+		2747725424BC0C0500181362 /* MBProgressHUD+NJ.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747715F24BC0C0400181362 /* MBProgressHUD+NJ.m */; };
+		2747725524BC0C0500181362 /* UITextField_Toolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747716124BC0C0400181362 /* UITextField_Toolbar.m */; };
+		2747725624BC0C0500181362 /* SkipTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747716224BC0C0400181362 /* SkipTextField.m */; };
+		2747725724BC0C0500181362 /* UITextView_Toolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747716524BC0C0400181362 /* UITextView_Toolbar.m */; };
+		2747725824BC0C0500181362 /* SkipTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747716824BC0C0400181362 /* SkipTextView.m */; };
+		2747725924BC0C0500181362 /* GRScanManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747716D24BC0C0400181362 /* GRScanManager.m */; };
+		2747725A24BC0C0500181362 /* NSString+phone.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717024BC0C0400181362 /* NSString+phone.m */; };
+		2747725B24BC0C0500181362 /* KSImageButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717224BC0C0400181362 /* KSImageButton.m */; };
+		2747725C24BC0C0500181362 /* NSString+MD5.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717524BC0C0400181362 /* NSString+MD5.m */; };
+		2747725D24BC0C0500181362 /* KSMessageInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717624BC0C0400181362 /* KSMessageInputView.m */; };
+		2747725E24BC0C0500181362 /* KSInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717724BC0C0400181362 /* KSInputView.m */; };
+		2747725F24BC0C0500181362 /* StateView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717824BC0C0400181362 /* StateView.m */; };
+		2747726024BC0C0500181362 /* NSDate+KSBaseDatePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717924BC0C0400181362 /* NSDate+KSBaseDatePicker.m */; };
+		2747726124BC0C0500181362 /* LLPhotoBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717B24BC0C0400181362 /* LLPhotoBrowser.m */; };
+		2747726224BC0C0500181362 /* LLImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717E24BC0C0400181362 /* LLImageCache.m */; };
+		2747726324BC0C0500181362 /* LLFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717F24BC0C0400181362 /* LLFileManager.m */; };
+		2747726424BC0C0500181362 /* LLPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747718224BC0C0400181362 /* LLPhoto.m */; };
+		2747726524BC0C0500181362 /* LLCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747718324BC0C0400181362 /* LLCollectionViewCell.m */; };
+		2747727824BC0C7C00181362 /* RongSight.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726824BC0C7C00181362 /* RongSight.framework */; };
+		2747727924BC0C7C00181362 /* RongRTCLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726924BC0C7C00181362 /* RongRTCLib.framework */; };
+		2747727A24BC0C7C00181362 /* RongIMLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726B24BC0C7C00181362 /* RongIMLib.framework */; };
+		2747727B24BC0C7C00181362 /* libopencore-amrwb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726C24BC0C7C00181362 /* libopencore-amrwb.a */; };
+		2747727C24BC0C7C00181362 /* libopencore-amrnb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726D24BC0C7C00181362 /* libopencore-amrnb.a */; };
+		2747727D24BC0C7C00181362 /* libvo-amrwbenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726E24BC0C7C00181362 /* libvo-amrwbenc.a */; };
+		2747727E24BC0C7C00181362 /* RCConfig.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2747726F24BC0C7C00181362 /* RCConfig.plist */; };
+		2747727F24BC0C7C00181362 /* RCColor.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2747727124BC0C7C00181362 /* RCColor.plist */; };
+		2747728024BC0C7C00181362 /* RongCloudKit.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2747727224BC0C7C00181362 /* RongCloudKit.strings */; };
+		2747728124BC0C7C00181362 /* RongIMKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747727524BC0C7C00181362 /* RongIMKit.framework */; };
+		2747728224BC0C7D00181362 /* Emoji.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2747727624BC0C7C00181362 /* Emoji.plist */; };
+		2747728324BC0C7D00181362 /* RongCloud.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2747727724BC0C7C00181362 /* RongCloud.bundle */; };
+		2747728524BC0D4300181362 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728424BC0D4200181362 /* AssetsLibrary.framework */; };
+		2747728724BC0D4800181362 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728624BC0D4800181362 /* MapKit.framework */; };
+		2747728924BC0D5200181362 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728824BC0D5200181362 /* ImageIO.framework */; };
+		2747728B24BC0D5800181362 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728A24BC0D5800181362 /* Security.framework */; };
+		2747728D24BC0D5F00181362 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728C24BC0D5F00181362 /* QuartzCore.framework */; };
+		2747728F24BC0D6500181362 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728E24BC0D6500181362 /* AVFoundation.framework */; };
+		2747729124BC0D6C00181362 /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747729024BC0D6B00181362 /* GLKit.framework */; };
+		2747729324BC0D7300181362 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747729224BC0D7300181362 /* OpenGLES.framework */; };
+		2747729524BC0D7A00181362 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747729424BC0D7A00181362 /* CoreGraphics.framework */; };
+		2747729724BC0D8100181362 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747729624BC0D8000181362 /* CoreLocation.framework */; };
+		2747729924BC0D8700181362 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747729824BC0D8700181362 /* CoreTelephony.framework */; };
+		2747729B24BC0D8D00181362 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747729A24BC0D8D00181362 /* CoreFoundation.framework */; };
+		2747729D24BC0D9300181362 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747729C24BC0D9300181362 /* CoreMedia.framework */; };
+		2747729F24BC0D9B00181362 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747729E24BC0D9B00181362 /* CoreAudio.framework */; };
+		274772A124BC0DA000181362 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772A024BC0DA000181362 /* CoreVideo.framework */; };
+		274772A324BC0DA800181362 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772A224BC0DA800181362 /* CFNetwork.framework */; };
+		274772A524BC0DAE00181362 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772A424BC0DAE00181362 /* AudioToolbox.framework */; };
+		274772A724BC0DB500181362 /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772A624BC0DB500181362 /* VideoToolbox.framework */; };
+		274772A924BC0DC100181362 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772A824BC0DC000181362 /* libc++.tbd */; };
+		274772AB24BC0DC900181362 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772AA24BC0DC900181362 /* libz.tbd */; };
+		274772AD24BC0DD000181362 /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772AC24BC0DD000181362 /* libbz2.tbd */; };
+		274772AF24BC0DDF00181362 /* libiconv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772AE24BC0DDE00181362 /* libiconv.tbd */; };
+		274772B124BC0DEB00181362 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 274772B024BC0DEB00181362 /* libsqlite3.tbd */; };
+		27544CF824BC337D00EF58AF /* ExamTicketViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27544CF724BC337D00EF58AF /* ExamTicketViewController.m */; };
+		27544CFB24BC338900EF58AF /* UserCenterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27544CFA24BC338900EF58AF /* UserCenterViewController.m */; };
+		2794D1B024BC604800BAF6F3 /* VefiBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2794D1AF24BC604800BAF6F3 /* VefiBodyView.m */; };
+		2794D1B224BC605600BAF6F3 /* VefiBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2794D1B124BC605600BAF6F3 /* VefiBodyView.xib */; };
+		2794D1B524BC662600BAF6F3 /* VeriCheckView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2794D1B424BC662600BAF6F3 /* VeriCheckView.m */; };
+		2794D1B824BC699700BAF6F3 /* RegisterBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2794D1B724BC699700BAF6F3 /* RegisterBodyView.m */; };
+		2794D1BA24BC69A400BAF6F3 /* RegisterBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2794D1B924BC69A400BAF6F3 /* RegisterBodyView.xib */; };
+		2794D1BD24BD4CF800BAF6F3 /* FSBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2794D1BC24BD4CF800BAF6F3 /* FSBodyView.m */; };
+		2794D1BF24BD4D0C00BAF6F3 /* FSBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2794D1BE24BD4D0C00BAF6F3 /* FSBodyView.xib */; };
+		2794D1C224BD60D500BAF6F3 /* UserCenterBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2794D1C124BD60D500BAF6F3 /* UserCenterBodyView.m */; };
+		2794D1C424BD60E900BAF6F3 /* UserCenterBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2794D1C324BD60E900BAF6F3 /* UserCenterBodyView.xib */; };
+		2794D1C724BD62FB00BAF6F3 /* ModifyBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2794D1C624BD62FB00BAF6F3 /* ModifyBodyView.m */; };
+		2794D1C924BD631A00BAF6F3 /* ModifyBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2794D1C824BD631A00BAF6F3 /* ModifyBodyView.xib */; };
+		52771C0027351695CEDB4C8E /* libPods-MusicGradeExam.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C12DE728E343C25BB5998D7 /* libPods-MusicGradeExam.a */; };
+		5577ECF41C84E1BDFEC99DBC /* libPods-MusicGradeExamTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BAA64634BC925E7C2CD7008 /* libPods-MusicGradeExamTests.a */; };
+		A7C23B2E920E232C71C39B0E /* libPods-MusicGradeExam-MusicGradeExamUITests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F8D13E0A14104E75F7922812 /* libPods-MusicGradeExam-MusicGradeExamUITests.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		27476F5F24BBFB5C00181362 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 27476F3B24BBFB5900181362 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 27476F4224BBFB5900181362;
+			remoteInfo = MusicGradeExam;
+		};
+		27476F6A24BBFB5C00181362 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 27476F3B24BBFB5900181362 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 27476F4224BBFB5900181362;
+			remoteInfo = MusicGradeExam;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		1AA4DFCEF527585287BEBFE0 /* Pods-MusicGradeExam.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MusicGradeExam.release.xcconfig"; path = "Target Support Files/Pods-MusicGradeExam/Pods-MusicGradeExam.release.xcconfig"; sourceTree = "<group>"; };
+		1C12DE728E343C25BB5998D7 /* libPods-MusicGradeExam.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-MusicGradeExam.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		27476F4324BBFB5900181362 /* 酷乐秀.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "酷乐秀.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+		27476F4624BBFB5900181362 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+		27476F4724BBFB5900181362 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+		27476F4C24BBFB5900181362 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
+		27476F4D24BBFB5900181362 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
+		27476F5024BBFB5900181362 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+		27476F5224BBFB5C00181362 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+		27476F5524BBFB5C00181362 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+		27476F5724BBFB5C00181362 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		27476F5824BBFB5C00181362 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		27476F5E24BBFB5C00181362 /* MusicGradeExamTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MusicGradeExamTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		27476F6224BBFB5C00181362 /* MusicGradeExamTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MusicGradeExamTests.m; sourceTree = "<group>"; };
+		27476F6424BBFB5C00181362 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		27476F6924BBFB5C00181362 /* MusicGradeExamUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MusicGradeExamUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		27476F6D24BBFB5C00181362 /* MusicGradeExamUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MusicGradeExamUITests.m; sourceTree = "<group>"; };
+		27476F6F24BBFB5C00181362 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		27476F7C24BC0BFF00181362 /* JYEqualCellSpaceFlowLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JYEqualCellSpaceFlowLayout.m; sourceTree = "<group>"; };
+		27476F7D24BC0BFF00181362 /* DZNSegmentedControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DZNSegmentedControl.m; sourceTree = "<group>"; };
+		27476F7E24BC0BFF00181362 /* NSObject+ReadDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+ReadDocument.h"; sourceTree = "<group>"; };
+		27476F8024BC0BFF00181362 /* WMLightView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WMLightView.h; sourceTree = "<group>"; };
+		27476F8124BC0BFF00181362 /* WMPlayerModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WMPlayerModel.m; sourceTree = "<group>"; };
+		27476F8224BC0BFF00181362 /* FastForwardView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FastForwardView.h; sourceTree = "<group>"; };
+		27476F8324BC0BFF00181362 /* WMPlayer.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = WMPlayer.bundle; sourceTree = "<group>"; };
+		27476F8424BC0BFF00181362 /* WMPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WMPlayer.h; sourceTree = "<group>"; };
+		27476F8524BC0BFF00181362 /* WMPlayerModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WMPlayerModel.h; sourceTree = "<group>"; };
+		27476F8624BC0BFF00181362 /* WMLightView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WMLightView.m; sourceTree = "<group>"; };
+		27476F8724BC0BFF00181362 /* FastForwardView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FastForwardView.m; sourceTree = "<group>"; };
+		27476F8824BC0BFF00181362 /* WMPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WMPlayer.m; sourceTree = "<group>"; };
+		27476F8924BC0BFF00181362 /* UIView+ShowProgress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+ShowProgress.m"; sourceTree = "<group>"; };
+		27476F8A24BC0BFF00181362 /* KSPickerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSPickerView.h; sourceTree = "<group>"; };
+		27476F8C24BC0BFF00181362 /* TZPhotoPreviewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZPhotoPreviewCell.h; sourceTree = "<group>"; };
+		27476F8D24BC0BFF00181362 /* TZPhotoPickerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZPhotoPickerController.h; sourceTree = "<group>"; };
+		27476F8E24BC0BFF00181362 /* TZImageCropManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZImageCropManager.m; sourceTree = "<group>"; };
+		27476F8F24BC0BFF00181362 /* TZImageManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZImageManager.h; sourceTree = "<group>"; };
+		27476F9024BC0BFF00181362 /* TZAssetCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZAssetCell.m; sourceTree = "<group>"; };
+		27476F9124BC0BFF00181362 /* TZVideoPlayerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZVideoPlayerController.m; sourceTree = "<group>"; };
+		27476F9224BC0BFF00181362 /* TZAssetModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZAssetModel.m; sourceTree = "<group>"; };
+		27476F9324BC0BFF00181362 /* NSBundle+TZImagePicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+TZImagePicker.m"; sourceTree = "<group>"; };
+		27476F9424BC0BFF00181362 /* TZLocationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZLocationManager.h; sourceTree = "<group>"; };
+		27476F9524BC0BFF00181362 /* TZImagePickerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZImagePickerController.h; sourceTree = "<group>"; };
+		27476F9624BC0BFF00181362 /* UIView+Layout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Layout.m"; sourceTree = "<group>"; };
+		27476F9724BC0BFF00181362 /* TZPhotoPreviewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZPhotoPreviewController.m; sourceTree = "<group>"; };
+		27476F9824BC0BFF00181362 /* TZImagePickerController.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = TZImagePickerController.bundle; sourceTree = "<group>"; };
+		27476F9924BC0BFF00181362 /* TZProgressView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZProgressView.m; sourceTree = "<group>"; };
+		27476F9A24BC0BFF00181362 /* TZGifPhotoPreviewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZGifPhotoPreviewController.h; sourceTree = "<group>"; };
+		27476F9B24BC0BFF00181362 /* TZImageRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZImageRequestOperation.h; sourceTree = "<group>"; };
+		27476F9C24BC0BFF00181362 /* TZAssetCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZAssetCell.h; sourceTree = "<group>"; };
+		27476F9D24BC0BFF00181362 /* TZImageManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZImageManager.m; sourceTree = "<group>"; };
+		27476F9E24BC0BFF00181362 /* TZImageCropManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZImageCropManager.h; sourceTree = "<group>"; };
+		27476F9F24BC0BFF00181362 /* TZPhotoPickerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZPhotoPickerController.m; sourceTree = "<group>"; };
+		27476FA024BC0BFF00181362 /* TZPhotoPreviewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZPhotoPreviewCell.m; sourceTree = "<group>"; };
+		27476FA124BC0BFF00181362 /* NSBundle+TZImagePicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+TZImagePicker.h"; sourceTree = "<group>"; };
+		27476FA224BC0BFF00181362 /* TZAssetModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZAssetModel.h; sourceTree = "<group>"; };
+		27476FA324BC0BFF00181362 /* TZVideoPlayerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZVideoPlayerController.h; sourceTree = "<group>"; };
+		27476FA424BC0BFF00181362 /* TZPhotoPreviewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZPhotoPreviewController.h; sourceTree = "<group>"; };
+		27476FA524BC0BFF00181362 /* UIView+Layout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Layout.h"; sourceTree = "<group>"; };
+		27476FA624BC0BFF00181362 /* TZImagePickerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZImagePickerController.m; sourceTree = "<group>"; };
+		27476FA724BC0BFF00181362 /* TZLocationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZLocationManager.m; sourceTree = "<group>"; };
+		27476FA824BC0BFF00181362 /* TZGifPhotoPreviewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZGifPhotoPreviewController.m; sourceTree = "<group>"; };
+		27476FA924BC0BFF00181362 /* TZImageRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TZImageRequestOperation.m; sourceTree = "<group>"; };
+		27476FAA24BC0BFF00181362 /* TZProgressView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TZProgressView.h; sourceTree = "<group>"; };
+		27476FAC24BC0BFF00181362 /* SCIndexViewConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCIndexViewConfiguration.m; sourceTree = "<group>"; };
+		27476FAD24BC0BFF00181362 /* UITableView+SCIndexView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UITableView+SCIndexView.h"; sourceTree = "<group>"; };
+		27476FAE24BC0BFF00181362 /* SCIndexView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SCIndexView.m; sourceTree = "<group>"; };
+		27476FAF24BC0BFF00181362 /* SCIndexViewConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCIndexViewConfiguration.h; sourceTree = "<group>"; };
+		27476FB024BC0BFF00181362 /* UITableView+SCIndexView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITableView+SCIndexView.m"; sourceTree = "<group>"; };
+		27476FB124BC0BFF00181362 /* SCIndexView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SCIndexView.h; sourceTree = "<group>"; };
+		27476FB324BC0BFF00181362 /* MSSBrowseRemindView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseRemindView.h; sourceTree = "<group>"; };
+		27476FB424BC0BFF00181362 /* MSSBrowseZoomScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseZoomScrollView.h; sourceTree = "<group>"; };
+		27476FB524BC0BFF00181362 /* MSSBrowseLoadingImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseLoadingImageView.m; sourceTree = "<group>"; };
+		27476FB624BC0BFF00181362 /* MSSBrowseBaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseBaseViewController.h; sourceTree = "<group>"; };
+		27476FB724BC0BFF00181362 /* UIImage+MSSScale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+MSSScale.h"; sourceTree = "<group>"; };
+		27476FB824BC0BFF00181362 /* MSSBrowseNetworkViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseNetworkViewController.h; sourceTree = "<group>"; };
+		27476FB924BC0BFF00181362 /* MSSBrowseActionSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseActionSheet.h; sourceTree = "<group>"; };
+		27476FBA24BC0BFF00181362 /* MSSBrowseActionSheetCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseActionSheetCell.h; sourceTree = "<group>"; };
+		27476FBB24BC0BFF00181362 /* MSSBrowseLocalViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseLocalViewController.m; sourceTree = "<group>"; };
+		27476FBC24BC0BFF00181362 /* MSSBrowseCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseCollectionViewCell.m; sourceTree = "<group>"; };
+		27476FBD24BC0BFF00181362 /* UIView+MSSLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+MSSLayout.h"; sourceTree = "<group>"; };
+		27476FBE24BC0BFF00181362 /* MSSBrowseModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseModel.m; sourceTree = "<group>"; };
+		27476FBF24BC0BFF00181362 /* MSSBrowseDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseDefine.h; sourceTree = "<group>"; };
+		27476FC024BC0BFF00181362 /* MSSBrowseActionSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseActionSheet.m; sourceTree = "<group>"; };
+		27476FC124BC0BFF00181362 /* MSSBrowseNetworkViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseNetworkViewController.m; sourceTree = "<group>"; };
+		27476FC224BC0BFF00181362 /* UIImage+MSSScale.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+MSSScale.m"; sourceTree = "<group>"; };
+		27476FC324BC0BFF00181362 /* MSSBrowseBaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseBaseViewController.m; sourceTree = "<group>"; };
+		27476FC424BC0BFF00181362 /* MSSBrowseLoadingImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseLoadingImageView.h; sourceTree = "<group>"; };
+		27476FC524BC0BFF00181362 /* MSSBrowseZoomScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseZoomScrollView.m; sourceTree = "<group>"; };
+		27476FC624BC0BFF00181362 /* MSSBrowseRemindView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseRemindView.m; sourceTree = "<group>"; };
+		27476FC724BC0BFF00181362 /* mss_browseLoading@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "mss_browseLoading@3x.png"; sourceTree = "<group>"; };
+		27476FC824BC0BFF00181362 /* MSSBrowseCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseCollectionViewCell.h; sourceTree = "<group>"; };
+		27476FC924BC0BFF00181362 /* MSSBrowseLocalViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseLocalViewController.h; sourceTree = "<group>"; };
+		27476FCA24BC0BFF00181362 /* MSSBrowseActionSheetCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSSBrowseActionSheetCell.m; sourceTree = "<group>"; };
+		27476FCB24BC0BFF00181362 /* MSSBrowseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSSBrowseModel.h; sourceTree = "<group>"; };
+		27476FCC24BC0BFF00181362 /* mss_browseLoading@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "mss_browseLoading@2x.png"; sourceTree = "<group>"; };
+		27476FCD24BC0BFF00181362 /* UIView+MSSLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+MSSLayout.m"; sourceTree = "<group>"; };
+		27476FCE24BC0BFF00181362 /* UIView+Animation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Animation.m"; sourceTree = "<group>"; };
+		27476FCF24BC0BFF00181362 /* JYEqualCellSpaceFlowLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JYEqualCellSpaceFlowLayout.h; sourceTree = "<group>"; };
+		27476FD124BC0BFF00181362 /* ZKCycleScrollViewFlowLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKCycleScrollViewFlowLayout.h; sourceTree = "<group>"; };
+		27476FD224BC0BFF00181362 /* ZKCycleScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKCycleScrollView.m; sourceTree = "<group>"; };
+		27476FD324BC0BFF00181362 /* ZKCycleScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKCycleScrollView.h; sourceTree = "<group>"; };
+		27476FD424BC0BFF00181362 /* ZKCycleScrollViewFlowLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKCycleScrollViewFlowLayout.m; sourceTree = "<group>"; };
+		27476FD524BC0BFF00181362 /* DZNSegmentedControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DZNSegmentedControl.h; sourceTree = "<group>"; };
+		27476FD724BC0BFF00181362 /* TYCyclePagerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TYCyclePagerView.h; sourceTree = "<group>"; };
+		27476FD824BC0BFF00181362 /* TYCyclePagerTransformLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TYCyclePagerTransformLayout.h; sourceTree = "<group>"; };
+		27476FD924BC0BFF00181362 /* TYPageControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TYPageControl.m; sourceTree = "<group>"; };
+		27476FDA24BC0BFF00181362 /* TYCyclePagerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TYCyclePagerView.m; sourceTree = "<group>"; };
+		27476FDB24BC0BFF00181362 /* TYCyclePagerTransformLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TYCyclePagerTransformLayout.m; sourceTree = "<group>"; };
+		27476FDC24BC0BFF00181362 /* TYPageControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TYPageControl.h; sourceTree = "<group>"; };
+		27476FDE24BC0BFF00181362 /* KSPickerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSPickerView.m; sourceTree = "<group>"; };
+		27476FDF24BC0BFF00181362 /* UIView+ShowProgress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+ShowProgress.h"; sourceTree = "<group>"; };
+		27476FE024BC0BFF00181362 /* NSObject+ReadDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+ReadDocument.m"; sourceTree = "<group>"; };
+		27476FE224BC0BFF00181362 /* ALCalendarCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALCalendarCell.m; sourceTree = "<group>"; };
+		27476FE324BC0BFF00181362 /* ALCalendarConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALCalendarConfig.m; sourceTree = "<group>"; };
+		27476FE424BC0BFF00181362 /* ALCalendarHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALCalendarHeader.m; sourceTree = "<group>"; };
+		27476FE524BC0BFF00181362 /* ALCalendarDate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALCalendarDate.m; sourceTree = "<group>"; };
+		27476FE624BC0BFF00181362 /* ALCalendarCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALCalendarCollectionView.m; sourceTree = "<group>"; };
+		27476FE724BC0BFF00181362 /* ALCalendarHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALCalendarHelper.m; sourceTree = "<group>"; };
+		27476FE824BC0BFF00181362 /* UIView+ALFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+ALFrame.h"; sourceTree = "<group>"; };
+		27476FE924BC0BFF00181362 /* ALCalendarPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALCalendarPicker.h; sourceTree = "<group>"; };
+		27476FEA24BC0BFF00181362 /* ALCalendarManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALCalendarManager.h; sourceTree = "<group>"; };
+		27476FEB24BC0BFF00181362 /* ALCalendarCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALCalendarCollectionView.h; sourceTree = "<group>"; };
+		27476FEC24BC0BFF00181362 /* ALCalendarDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALCalendarDate.h; sourceTree = "<group>"; };
+		27476FED24BC0BFF00181362 /* ALCalendarHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALCalendarHeader.h; sourceTree = "<group>"; };
+		27476FEE24BC0BFF00181362 /* ALCalendarConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALCalendarConfig.h; sourceTree = "<group>"; };
+		27476FEF24BC0BFF00181362 /* ALCalendarCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALCalendarCell.h; sourceTree = "<group>"; };
+		27476FF024BC0BFF00181362 /* ALCalendarHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ALCalendarHelper.h; sourceTree = "<group>"; };
+		27476FF124BC0BFF00181362 /* ALCalendarPicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALCalendarPicker.m; sourceTree = "<group>"; };
+		27476FF224BC0BFF00181362 /* UIView+ALFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+ALFrame.m"; sourceTree = "<group>"; };
+		27476FF324BC0BFF00181362 /* ALCalendarManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ALCalendarManager.m; sourceTree = "<group>"; };
+		27476FF424BC0BFF00181362 /* UIView+Animation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Animation.h"; sourceTree = "<group>"; };
+		27476FF624BC0C0000181362 /* KSNetTypeManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSNetTypeManager.m; sourceTree = "<group>"; };
+		27476FF724BC0C0000181362 /* KSBaseViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSBaseViewController.h; sourceTree = "<group>"; };
+		27476FF824BC0C0000181362 /* CustomNavViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomNavViewController.h; sourceTree = "<group>"; };
+		27476FF924BC0C0000181362 /* KSBaseWKWebViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSBaseWKWebViewController.h; sourceTree = "<group>"; };
+		27476FFA24BC0C0000181362 /* KSTabBarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSTabBarController.h; sourceTree = "<group>"; };
+		27476FFB24BC0C0000181362 /* UINavigationController+KSNavigationBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UINavigationController+KSNavigationBar.h"; sourceTree = "<group>"; };
+		27476FFC24BC0C0000181362 /* KSBaseViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSBaseViewController.m; sourceTree = "<group>"; };
+		27476FFD24BC0C0000181362 /* KSNetTypeManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSNetTypeManager.h; sourceTree = "<group>"; };
+		27476FFE24BC0C0000181362 /* KSBaseWKWebViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSBaseWKWebViewController.m; sourceTree = "<group>"; };
+		27476FFF24BC0C0000181362 /* CustomNavViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CustomNavViewController.m; sourceTree = "<group>"; };
+		2747700024BC0C0000181362 /* UINavigationController+KSNavigationBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UINavigationController+KSNavigationBar.m"; sourceTree = "<group>"; };
+		2747700124BC0C0000181362 /* KSTabBarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSTabBarController.m; sourceTree = "<group>"; };
+		2747700224BC0C0000181362 /* KSRequestManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSRequestManager.m; sourceTree = "<group>"; };
+		2747700624BC0C0100181362 /* HomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeViewController.m; sourceTree = "<group>"; };
+		2747700724BC0C0100181362 /* HomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeViewController.h; sourceTree = "<group>"; };
+		2747701024BC0C0100181362 /* ClassroomViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ClassroomViewController.m; sourceTree = "<group>"; };
+		2747701124BC0C0100181362 /* ClassroomViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClassroomViewController.h; sourceTree = "<group>"; };
+		2747701324BC0C0100181362 /* RoomLoginHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RoomLoginHelper.h; sourceTree = "<group>"; };
+		2747701424BC0C0100181362 /* RoomLoginHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RoomLoginHelper.m; sourceTree = "<group>"; };
+		2747701724BC0C0100181362 /* KSRemoteUserManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSRemoteUserManager.h; sourceTree = "<group>"; };
+		2747701924BC0C0100181362 /* RTCService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RTCService.m; sourceTree = "<group>"; };
+		2747701A24BC0C0100181362 /* RTCService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCService.h; sourceTree = "<group>"; };
+		2747701D24BC0C0100181362 /* ErrorCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCode.h; sourceTree = "<group>"; };
+		2747701F24BC0C0100181362 /* UIView+MBProgressHUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+MBProgressHUD.h"; sourceTree = "<group>"; };
+		2747702024BC0C0100181362 /* UIView+MBProgressHUD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+MBProgressHUD.m"; sourceTree = "<group>"; };
+		2747702224BC0C0100181362 /* RolePortraitView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RolePortraitView.m; sourceTree = "<group>"; };
+		2747702324BC0C0100181362 /* RolePortraitView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RolePortraitView.h; sourceTree = "<group>"; };
+		2747702424BC0C0100181362 /* Macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Macro.h; sourceTree = "<group>"; };
+		2747702624BC0C0100181362 /* HTTPUtility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPUtility.m; sourceTree = "<group>"; };
+		2747702724BC0C0100181362 /* HTTPResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HTTPResult.m; sourceTree = "<group>"; };
+		2747702824BC0C0100181362 /* HTTPUtility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPUtility.h; sourceTree = "<group>"; };
+		2747702924BC0C0100181362 /* HTTPResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTTPResult.h; sourceTree = "<group>"; };
+		2747702B24BC0C0100181362 /* KSNormalAlertView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSNormalAlertView.h; sourceTree = "<group>"; };
+		2747702C24BC0C0100181362 /* KSNormalAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSNormalAlertView.m; sourceTree = "<group>"; };
+		2747702D24BC0C0100181362 /* ClassroomService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClassroomService.h; sourceTree = "<group>"; };
+		2747702F24BC0C0100181362 /* RoleChangedMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RoleChangedMessage.h; sourceTree = "<group>"; };
+		2747703024BC0C0100181362 /* AssistantTransferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AssistantTransferMessage.h; sourceTree = "<group>"; };
+		2747703124BC0C0100181362 /* InviteUpgradeMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InviteUpgradeMessage.h; sourceTree = "<group>"; };
+		2747703224BC0C0100181362 /* ApplySpeechMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplySpeechMessage.m; sourceTree = "<group>"; };
+		2747703324BC0C0100181362 /* ApplySpeechResultMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplySpeechResultMessage.h; sourceTree = "<group>"; };
+		2747703424BC0C0100181362 /* DisplayCommandMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DisplayCommandMessage.m; sourceTree = "<group>"; };
+		2747703524BC0C0100181362 /* MemberChangeMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemberChangeMessage.h; sourceTree = "<group>"; };
+		2747703624BC0C0100181362 /* DeviceMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeviceMessage.h; sourceTree = "<group>"; };
+		2747703724BC0C0100181362 /* ControlDeviceNotifyMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ControlDeviceNotifyMessage.m; sourceTree = "<group>"; };
+		2747703824BC0C0100181362 /* TicketExpiredMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TicketExpiredMessage.m; sourceTree = "<group>"; };
+		2747703924BC0C0100181362 /* NodePlayMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodePlayMessage.h; sourceTree = "<group>"; };
+		2747703A24BC0C0100181362 /* TurnPageMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TurnPageMessage.h; sourceTree = "<group>"; };
+		2747703B24BC0C0100181362 /* WhiteboardMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WhiteboardMessage.m; sourceTree = "<group>"; };
+		2747703C24BC0C0100181362 /* AssistantTransferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AssistantTransferMessage.m; sourceTree = "<group>"; };
+		2747703D24BC0C0100181362 /* RoleChangedMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RoleChangedMessage.m; sourceTree = "<group>"; };
+		2747703E24BC0C0100181362 /* InviteUpgradeMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InviteUpgradeMessage.m; sourceTree = "<group>"; };
+		2747703F24BC0C0100181362 /* ControlDeviceNotifyMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ControlDeviceNotifyMessage.h; sourceTree = "<group>"; };
+		2747704024BC0C0100181362 /* DeviceMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeviceMessage.m; sourceTree = "<group>"; };
+		2747704124BC0C0100181362 /* MemberChangeMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MemberChangeMessage.m; sourceTree = "<group>"; };
+		2747704224BC0C0100181362 /* DisplayCommandMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayCommandMessage.h; sourceTree = "<group>"; };
+		2747704324BC0C0100181362 /* ApplySpeechResultMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplySpeechResultMessage.m; sourceTree = "<group>"; };
+		2747704424BC0C0100181362 /* ApplySpeechMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplySpeechMessage.h; sourceTree = "<group>"; };
+		2747704524BC0C0100181362 /* WhiteboardMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WhiteboardMessage.h; sourceTree = "<group>"; };
+		2747704624BC0C0100181362 /* TurnPageMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TurnPageMessage.m; sourceTree = "<group>"; };
+		2747704724BC0C0100181362 /* NodePlayMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NodePlayMessage.m; sourceTree = "<group>"; };
+		2747704824BC0C0100181362 /* TicketExpiredMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TicketExpiredMessage.h; sourceTree = "<group>"; };
+		2747704A24BC0C0100181362 /* Whiteboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Whiteboard.m; sourceTree = "<group>"; };
+		2747704B24BC0C0100181362 /* RoomMember.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RoomMember.m; sourceTree = "<group>"; };
+		2747704C24BC0C0100181362 /* Classroom.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Classroom.m; sourceTree = "<group>"; };
+		2747704D24BC0C0100181362 /* Whiteboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Whiteboard.h; sourceTree = "<group>"; };
+		2747704E24BC0C0100181362 /* Classroom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Classroom.h; sourceTree = "<group>"; };
+		2747704F24BC0C0100181362 /* RoomMember.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RoomMember.h; sourceTree = "<group>"; };
+		2747705024BC0C0100181362 /* ClassroomDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClassroomDefine.h; sourceTree = "<group>"; };
+		2747705124BC0C0100181362 /* ClassroomService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ClassroomService.m; sourceTree = "<group>"; };
+		2747705224BC0C0100181362 /* KSRemoteUserManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSRemoteUserManager.m; sourceTree = "<group>"; };
+		2747705424BC0C0100181362 /* KSIMService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSIMService.h; sourceTree = "<group>"; };
+		2747705524BC0C0100181362 /* KSIMService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSIMService.m; sourceTree = "<group>"; };
+		2747705C24BC0C0100181362 /* NotifyMessageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotifyMessageViewController.h; sourceTree = "<group>"; };
+		2747705D24BC0C0100181362 /* NotifyMessageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NotifyMessageViewController.m; sourceTree = "<group>"; };
+		2747706224BC0C0100181362 /* ModifyViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifyViewController.h; sourceTree = "<group>"; };
+		2747706324BC0C0100181362 /* VefiLoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VefiLoginViewController.h; sourceTree = "<group>"; };
+		2747706424BC0C0100181362 /* FirstSettingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FirstSettingViewController.m; sourceTree = "<group>"; };
+		2747706524BC0C0100181362 /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; };
+		2747706624BC0C0100181362 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; };
+		2747706724BC0C0100181362 /* VefiLoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VefiLoginViewController.m; sourceTree = "<group>"; };
+		2747706824BC0C0100181362 /* ModifyViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModifyViewController.m; sourceTree = "<group>"; };
+		2747706924BC0C0100181362 /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
+		2747706A24BC0C0100181362 /* FirstSettingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FirstSettingViewController.h; sourceTree = "<group>"; };
+		2747706B24BC0C0100181362 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; };
+		2747706D24BC0C0100181362 /* UserInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfo.m; sourceTree = "<group>"; };
+		2747706E24BC0C0100181362 /* UserInfoManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfoManager.h; sourceTree = "<group>"; };
+		2747706F24BC0C0100181362 /* UserInfoManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfoManager.m; sourceTree = "<group>"; };
+		2747707024BC0C0100181362 /* UserInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfo.h; sourceTree = "<group>"; };
+		2747707224BC0C0100181362 /* LoginBodyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginBodyView.m; sourceTree = "<group>"; };
+		2747707324BC0C0100181362 /* LoginBodyView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginBodyView.xib; sourceTree = "<group>"; };
+		2747707424BC0C0100181362 /* LoginBodyView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginBodyView.h; sourceTree = "<group>"; };
+		2747707624BC0C0200181362 /* OnlineRoomManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OnlineRoomManager.m; sourceTree = "<group>"; };
+		2747707724BC0C0200181362 /* KSRCIMDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSRCIMDataSource.h; sourceTree = "<group>"; };
+		2747707824BC0C0200181362 /* RCConnectionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCConnectionManager.h; sourceTree = "<group>"; };
+		2747707924BC0C0200181362 /* KSUpdateManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSUpdateManager.h; sourceTree = "<group>"; };
+		2747707A24BC0C0200181362 /* KSRCIMDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSRCIMDataSource.m; sourceTree = "<group>"; };
+		2747707B24BC0C0200181362 /* OnlineRoomManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OnlineRoomManager.h; sourceTree = "<group>"; };
+		2747707C24BC0C0200181362 /* RCConnectionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCConnectionManager.m; sourceTree = "<group>"; };
+		2747707D24BC0C0200181362 /* KSUpdateManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSUpdateManager.m; sourceTree = "<group>"; };
+		2747707F24BC0C0200181362 /* UserKeyHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserKeyHeader.h; sourceTree = "<group>"; };
+		2747708024BC0C0200181362 /* Common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Common.h; sourceTree = "<group>"; };
+		2747708124BC0C0200181362 /* PrefixHeader.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrefixHeader.pch; sourceTree = "<group>"; };
+		2747708424BC0C0300181362 /* KSNetworking+RequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "KSNetworking+RequestOperation.m"; sourceTree = "<group>"; };
+		2747708524BC0C0300181362 /* KSNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSNetworking.m; sourceTree = "<group>"; };
+		2747708724BC0C0300181362 /* KSLRUManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSLRUManager.h; sourceTree = "<group>"; };
+		2747708824BC0C0300181362 /* KSMemoryCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSMemoryCache.h; sourceTree = "<group>"; };
+		2747708924BC0C0300181362 /* KSCacheManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSCacheManager.h; sourceTree = "<group>"; };
+		2747708A24BC0C0300181362 /* KSDiskCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSDiskCache.h; sourceTree = "<group>"; };
+		2747708B24BC0C0300181362 /* KSLRUManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSLRUManager.m; sourceTree = "<group>"; };
+		2747708C24BC0C0300181362 /* KSMemoryCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSMemoryCache.m; sourceTree = "<group>"; };
+		2747708D24BC0C0300181362 /* KSDiskCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSDiskCache.m; sourceTree = "<group>"; };
+		2747708E24BC0C0300181362 /* KSCacheManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSCacheManager.m; sourceTree = "<group>"; };
+		2747708F24BC0C0300181362 /* KSNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSNetworking.h; sourceTree = "<group>"; };
+		2747709024BC0C0300181362 /* KSNetworking+RequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "KSNetworking+RequestOperation.h"; sourceTree = "<group>"; };
+		2747709224BC0C0300181362 /* KSSafeObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSSafeObject.h; sourceTree = "<group>"; };
+		2747709324BC0C0300181362 /* NSObject+KSSwizzling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+KSSwizzling.h"; sourceTree = "<group>"; };
+		2747709424BC0C0300181362 /* NSDictionary+KSSafe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+KSSafe.m"; sourceTree = "<group>"; };
+		2747709524BC0C0300181362 /* NSObject+KSImpChangeTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+KSImpChangeTool.h"; sourceTree = "<group>"; };
+		2747709624BC0C0300181362 /* NSMutableDictionary+KSSafe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableDictionary+KSSafe.m"; sourceTree = "<group>"; };
+		2747709724BC0C0300181362 /* NSMutableString+KSSafe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableString+KSSafe.h"; sourceTree = "<group>"; };
+		2747709824BC0C0300181362 /* NSArray+KSSafe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+KSSafe.m"; sourceTree = "<group>"; };
+		2747709924BC0C0300181362 /* NSMutableArray+KSSafe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableArray+KSSafe.m"; sourceTree = "<group>"; };
+		2747709A24BC0C0300181362 /* NSDictionary+KSSafe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+KSSafe.h"; sourceTree = "<group>"; };
+		2747709B24BC0C0300181362 /* NSObject+KSSwizzling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+KSSwizzling.m"; sourceTree = "<group>"; };
+		2747709C24BC0C0300181362 /* NSObject+KSImpChangeTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+KSImpChangeTool.m"; sourceTree = "<group>"; };
+		2747709D24BC0C0300181362 /* NSMutableArray+KSSafe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableArray+KSSafe.h"; sourceTree = "<group>"; };
+		2747709E24BC0C0300181362 /* NSArray+KSSafe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+KSSafe.h"; sourceTree = "<group>"; };
+		2747709F24BC0C0300181362 /* NSMutableString+KSSafe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableString+KSSafe.m"; sourceTree = "<group>"; };
+		274770A024BC0C0300181362 /* NSMutableDictionary+KSSafe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableDictionary+KSSafe.h"; sourceTree = "<group>"; };
+		274770A224BC0C0300181362 /* NSObject+AssociatedObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+AssociatedObject.m"; sourceTree = "<group>"; };
+		274770A324BC0C0300181362 /* UIView+Hints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Hints.h"; sourceTree = "<group>"; };
+		274770A424BC0C0300181362 /* UIControl+ButtonAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIControl+ButtonAction.m"; sourceTree = "<group>"; };
+		274770A524BC0C0300181362 /* UIDevice+zhDeviceType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIDevice+zhDeviceType.m"; sourceTree = "<group>"; };
+		274770A624BC0C0300181362 /* NSString+zh_SafeAccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+zh_SafeAccess.m"; sourceTree = "<group>"; };
+		274770A724BC0C0300181362 /* NSDictionary+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+Extension.h"; sourceTree = "<group>"; };
+		274770A824BC0C0300181362 /* UIViewController+zhStatusBarStyle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+zhStatusBarStyle.m"; sourceTree = "<group>"; };
+		274770A924BC0C0300181362 /* UITextView+ZWPlaceHolder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITextView+ZWPlaceHolder.m"; sourceTree = "<group>"; };
+		274770AA24BC0C0300181362 /* NSString+CZHSizeExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+CZHSizeExtension.h"; sourceTree = "<group>"; };
+		274770AB24BC0C0300181362 /* CALayer+Color.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CALayer+Color.m"; sourceTree = "<group>"; };
+		274770AC24BC0C0300181362 /* NSDate+Transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+Transform.h"; sourceTree = "<group>"; };
+		274770AD24BC0C0300181362 /* NSMutableAttributedString+CZHExtention.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSMutableAttributedString+CZHExtention.m"; sourceTree = "<group>"; };
+		274770AE24BC0C0300181362 /* NSString+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+Extension.h"; sourceTree = "<group>"; };
+		274770AF24BC0C0300181362 /* UITextView+ZWLimitCounter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITextView+ZWLimitCounter.m"; sourceTree = "<group>"; };
+		274770B024BC0C0300181362 /* UILabel+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UILabel+Extension.m"; sourceTree = "<group>"; };
+		274770B124BC0C0300181362 /* NSDate+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+Extension.h"; sourceTree = "<group>"; };
+		274770B224BC0C0300181362 /* NSArray+ks_SafeAccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+ks_SafeAccess.h"; sourceTree = "<group>"; };
+		274770B324BC0C0300181362 /* UIImage+Color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Color.h"; sourceTree = "<group>"; };
+		274770B424BC0C0300181362 /* NSObject+ReadDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+ReadDocument.h"; sourceTree = "<group>"; };
+		274770B524BC0C0300181362 /* UIAlertController+Extend.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIAlertController+Extend.m"; sourceTree = "<group>"; };
+		274770B624BC0C0300181362 /* UIImageView+CornerRadius.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+CornerRadius.h"; sourceTree = "<group>"; };
+		274770B724BC0C0300181362 /* CALayer+KSLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CALayer+KSLayout.h"; sourceTree = "<group>"; };
+		274770B824BC0C0300181362 /* UIScreen+Extend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIScreen+Extend.h"; sourceTree = "<group>"; };
+		274770B924BC0C0300181362 /* UIColor+Extend.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Extend.m"; sourceTree = "<group>"; };
+		274770BA24BC0C0300181362 /* UIView+Dealloc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Dealloc.m"; sourceTree = "<group>"; };
+		274770BB24BC0C0300181362 /* NSObject+Parse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Parse.m"; sourceTree = "<group>"; };
+		274770BC24BC0C0300181362 /* UIView+AddConstraints.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+AddConstraints.m"; sourceTree = "<group>"; };
+		274770BD24BC0C0300181362 /* NSString+CZHSizeExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+CZHSizeExtension.m"; sourceTree = "<group>"; };
+		274770BE24BC0C0300181362 /* UITextView+ZWPlaceHolder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UITextView+ZWPlaceHolder.h"; sourceTree = "<group>"; };
+		274770BF24BC0C0300181362 /* NSDictionary+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+Extension.m"; sourceTree = "<group>"; };
+		274770C024BC0C0300181362 /* UIViewController+zhStatusBarStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+zhStatusBarStyle.h"; sourceTree = "<group>"; };
+		274770C124BC0C0300181362 /* NSString+zh_SafeAccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+zh_SafeAccess.h"; sourceTree = "<group>"; };
+		274770C224BC0C0300181362 /* UIDevice+zhDeviceType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIDevice+zhDeviceType.h"; sourceTree = "<group>"; };
+		274770C324BC0C0300181362 /* UIControl+ButtonAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIControl+ButtonAction.h"; sourceTree = "<group>"; };
+		274770C424BC0C0300181362 /* UIView+Hints.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Hints.m"; sourceTree = "<group>"; };
+		274770C524BC0C0300181362 /* NSObject+AssociatedObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+AssociatedObject.h"; sourceTree = "<group>"; };
+		274770C624BC0C0300181362 /* NSArray+ks_SafeAccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+ks_SafeAccess.m"; sourceTree = "<group>"; };
+		274770C724BC0C0300181362 /* UILabel+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UILabel+Extension.h"; sourceTree = "<group>"; };
+		274770C824BC0C0300181362 /* NSDate+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+Extension.m"; sourceTree = "<group>"; };
+		274770C924BC0C0300181362 /* UITextView+ZWLimitCounter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UITextView+ZWLimitCounter.h"; sourceTree = "<group>"; };
+		274770CA24BC0C0300181362 /* NSString+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+Extension.m"; sourceTree = "<group>"; };
+		274770CB24BC0C0300181362 /* NSDate+Transform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+Transform.m"; sourceTree = "<group>"; };
+		274770CC24BC0C0300181362 /* NSMutableAttributedString+CZHExtention.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMutableAttributedString+CZHExtention.h"; sourceTree = "<group>"; };
+		274770CD24BC0C0300181362 /* CALayer+Color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CALayer+Color.h"; sourceTree = "<group>"; };
+		274770CE24BC0C0300181362 /* UIScreen+Extend.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIScreen+Extend.m"; sourceTree = "<group>"; };
+		274770CF24BC0C0300181362 /* CALayer+KSLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CALayer+KSLayout.m"; sourceTree = "<group>"; };
+		274770D024BC0C0300181362 /* UIAlertController+Extend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIAlertController+Extend.h"; sourceTree = "<group>"; };
+		274770D124BC0C0300181362 /* UIImageView+CornerRadius.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+CornerRadius.m"; sourceTree = "<group>"; };
+		274770D224BC0C0300181362 /* NSObject+ReadDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+ReadDocument.m"; sourceTree = "<group>"; };
+		274770D324BC0C0300181362 /* UIImage+Color.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Color.m"; sourceTree = "<group>"; };
+		274770D424BC0C0300181362 /* NSObject+Parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+Parse.h"; sourceTree = "<group>"; };
+		274770D524BC0C0300181362 /* UIView+AddConstraints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+AddConstraints.h"; sourceTree = "<group>"; };
+		274770D624BC0C0300181362 /* UIView+Dealloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Dealloc.h"; sourceTree = "<group>"; };
+		274770D724BC0C0300181362 /* UIColor+Extend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+Extend.h"; sourceTree = "<group>"; };
+		274770D924BC0C0400181362 /* UIImage+Addtions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Addtions.m"; sourceTree = "<group>"; };
+		274770DA24BC0C0400181362 /* UIView+XIBView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+XIBView.m"; sourceTree = "<group>"; };
+		274770DB24BC0C0400181362 /* UrlDecode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UrlDecode.m; sourceTree = "<group>"; };
+		274770DC24BC0C0400181362 /* UIButton+Property.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+Property.m"; sourceTree = "<group>"; };
+		274770DD24BC0C0400181362 /* UIDevice+TFDevice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIDevice+TFDevice.m"; sourceTree = "<group>"; };
+		274770DE24BC0C0400181362 /* UIColor+Hex.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Hex.m"; sourceTree = "<group>"; };
+		274770DF24BC0C0400181362 /* MBProgressHUD+KSShow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD+KSShow.h"; sourceTree = "<group>"; };
+		274770E024BC0C0400181362 /* UIImage+Property.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Property.m"; sourceTree = "<group>"; };
+		274770E124BC0C0400181362 /* UIImage+ResizeImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ResizeImage.m"; sourceTree = "<group>"; };
+		274770E224BC0C0400181362 /* UIButton+EnlargeEdge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+EnlargeEdge.h"; sourceTree = "<group>"; };
+		274770E324BC0C0400181362 /* UIButton+HasChooseImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+HasChooseImage.m"; sourceTree = "<group>"; };
+		274770E424BC0C0400181362 /* NSObject+AutoProperty.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+AutoProperty.m"; sourceTree = "<group>"; };
+		274770E524BC0C0400181362 /* UIImage+UIImageScale.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+UIImageScale.m"; sourceTree = "<group>"; };
+		274770E624BC0C0400181362 /* UIImage+Resize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Resize.h"; sourceTree = "<group>"; };
+		274770E724BC0C0400181362 /* UIView+XIBView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+XIBView.h"; sourceTree = "<group>"; };
+		274770E824BC0C0400181362 /* UIImage+Addtions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Addtions.h"; sourceTree = "<group>"; };
+		274770E924BC0C0400181362 /* UIColor+Hex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+Hex.h"; sourceTree = "<group>"; };
+		274770EA24BC0C0400181362 /* UIDevice+TFDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIDevice+TFDevice.h"; sourceTree = "<group>"; };
+		274770EB24BC0C0400181362 /* UIButton+Property.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+Property.h"; sourceTree = "<group>"; };
+		274770EC24BC0C0400181362 /* UrlDecode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UrlDecode.h; sourceTree = "<group>"; };
+		274770ED24BC0C0400181362 /* UIImage+UIImageScale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+UIImageScale.h"; sourceTree = "<group>"; };
+		274770EE24BC0C0400181362 /* NSObject+AutoProperty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+AutoProperty.h"; sourceTree = "<group>"; };
+		274770EF24BC0C0400181362 /* UIButton+EnlargeEdge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+EnlargeEdge.m"; sourceTree = "<group>"; };
+		274770F024BC0C0400181362 /* UIButton+HasChooseImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+HasChooseImage.h"; sourceTree = "<group>"; };
+		274770F124BC0C0400181362 /* UIImage+ResizeImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+ResizeImage.h"; sourceTree = "<group>"; };
+		274770F224BC0C0400181362 /* UIImage+Property.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+Property.h"; sourceTree = "<group>"; };
+		274770F324BC0C0400181362 /* MBProgressHUD+KSShow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD+KSShow.m"; sourceTree = "<group>"; };
+		274770F424BC0C0400181362 /* UIImage+Resize.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Resize.m"; sourceTree = "<group>"; };
+		274770F624BC0C0400181362 /* GRCreateManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GRCreateManager.m; sourceTree = "<group>"; };
+		274770F724BC0C0400181362 /* GRScanManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GRScanManager.h; sourceTree = "<group>"; };
+		274770F824BC0C0400181362 /* KSChoosePicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSChoosePicker.m; sourceTree = "<group>"; };
+		274770FA24BC0C0400181362 /* KSAudioRecordManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSAudioRecordManager.h; sourceTree = "<group>"; };
+		274770FB24BC0C0400181362 /* KSRecordStatusView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSRecordStatusView.h; sourceTree = "<group>"; };
+		274770FC24BC0C0400181362 /* KSHoldButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSHoldButton.m; sourceTree = "<group>"; };
+		274770FD24BC0C0400181362 /* KSRecordPowerAnimationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSRecordPowerAnimationView.h; sourceTree = "<group>"; };
+		274770FE24BC0C0400181362 /* KSAudioRecordFileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSAudioRecordFileManager.m; sourceTree = "<group>"; };
+		274770FF24BC0C0400181362 /* UIView+KSAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+KSAdditions.m"; sourceTree = "<group>"; };
+		2747710024BC0C0400181362 /* KSRecordStatusView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSRecordStatusView.m; sourceTree = "<group>"; };
+		2747710124BC0C0400181362 /* KSAudioRecordManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSAudioRecordManager.m; sourceTree = "<group>"; };
+		2747710224BC0C0400181362 /* KSHoldButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSHoldButton.h; sourceTree = "<group>"; };
+		2747710324BC0C0400181362 /* UIView+KSAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+KSAdditions.h"; sourceTree = "<group>"; };
+		2747710424BC0C0400181362 /* KSRecordPowerAnimationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSRecordPowerAnimationView.m; sourceTree = "<group>"; };
+		2747710524BC0C0400181362 /* KSAudioRecordFileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSAudioRecordFileManager.h; sourceTree = "<group>"; };
+		2747710624BC0C0400181362 /* KSImageButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSImageButton.h; sourceTree = "<group>"; };
+		2747710724BC0C0400181362 /* KSFullDatePicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSFullDatePicker.m; sourceTree = "<group>"; };
+		2747710824BC0C0400181362 /* NSString+phone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+phone.h"; sourceTree = "<group>"; };
+		2747710924BC0C0400181362 /* KSMediaManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSMediaManager.m; sourceTree = "<group>"; };
+		2747710A24BC0C0400181362 /* KSMessageInputView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSMessageInputView.h; sourceTree = "<group>"; };
+		2747710B24BC0C0400181362 /* NSString+MD5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+MD5.h"; sourceTree = "<group>"; };
+		2747710E24BC0C0400181362 /* JXPagerListContainerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXPagerListContainerView.m; sourceTree = "<group>"; };
+		2747710F24BC0C0400181362 /* JXPagerMainTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXPagerMainTableView.m; sourceTree = "<group>"; };
+		2747711024BC0C0400181362 /* JXPagerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXPagerView.m; sourceTree = "<group>"; };
+		2747711124BC0C0400181362 /* JXPagerListRefreshView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXPagerListRefreshView.h; sourceTree = "<group>"; };
+		2747711224BC0C0400181362 /* JXPagerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXPagerView.h; sourceTree = "<group>"; };
+		2747711324BC0C0400181362 /* JXPagerListContainerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXPagerListContainerView.h; sourceTree = "<group>"; };
+		2747711424BC0C0400181362 /* JXPagerMainTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXPagerMainTableView.h; sourceTree = "<group>"; };
+		2747711524BC0C0400181362 /* JXPagerListRefreshView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXPagerListRefreshView.m; sourceTree = "<group>"; };
+		2747711824BC0C0400181362 /* JXCategoryIndicatorCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorCell.h; sourceTree = "<group>"; };
+		2747711924BC0C0400181362 /* JXCategoryIndicatorCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorCellModel.h; sourceTree = "<group>"; };
+		2747711A24BC0C0400181362 /* JXCategoryIndicatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorView.h; sourceTree = "<group>"; };
+		2747711C24BC0C0400181362 /* JXCategoryIndicatorLineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorLineView.m; sourceTree = "<group>"; };
+		2747711D24BC0C0400181362 /* JXCategoryIndicatorTriangleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorTriangleView.m; sourceTree = "<group>"; };
+		2747711E24BC0C0400181362 /* JXCategoryIndicatorBackgroundView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorBackgroundView.h; sourceTree = "<group>"; };
+		2747711F24BC0C0400181362 /* JXCategoryIndicatorImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorImageView.m; sourceTree = "<group>"; };
+		2747712024BC0C0400181362 /* JXCategoryIndicatorBallView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorBallView.m; sourceTree = "<group>"; };
+		2747712124BC0C0400181362 /* JXCategoryIndicatorComponentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorComponentView.m; sourceTree = "<group>"; };
+		2747712224BC0C0400181362 /* JXCategoryIndicatorLineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorLineView.h; sourceTree = "<group>"; };
+		2747712324BC0C0400181362 /* JXCategoryIndicatorTriangleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorTriangleView.h; sourceTree = "<group>"; };
+		2747712424BC0C0400181362 /* JXCategoryIndicatorBallView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorBallView.h; sourceTree = "<group>"; };
+		2747712524BC0C0400181362 /* JXCategoryIndicatorImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorImageView.h; sourceTree = "<group>"; };
+		2747712624BC0C0400181362 /* JXCategoryIndicatorBackgroundView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorBackgroundView.m; sourceTree = "<group>"; };
+		2747712724BC0C0400181362 /* JXCategoryIndicatorComponentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorComponentView.h; sourceTree = "<group>"; };
+		2747712824BC0C0400181362 /* JXCategoryIndicatorCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorCellModel.m; sourceTree = "<group>"; };
+		2747712924BC0C0400181362 /* JXCategoryIndicatorCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorCell.m; sourceTree = "<group>"; };
+		2747712A24BC0C0400181362 /* JXCategoryIndicatorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryIndicatorView.m; sourceTree = "<group>"; };
+		2747712C24BC0C0400181362 /* JXCategoryDotCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryDotCell.m; sourceTree = "<group>"; };
+		2747712D24BC0C0400181362 /* JXCategoryDotCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryDotCellModel.h; sourceTree = "<group>"; };
+		2747712E24BC0C0400181362 /* JXCategoryDotView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryDotView.m; sourceTree = "<group>"; };
+		2747712F24BC0C0400181362 /* JXCategoryDotCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryDotCell.h; sourceTree = "<group>"; };
+		2747713024BC0C0400181362 /* JXCategoryDotView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryDotView.h; sourceTree = "<group>"; };
+		2747713124BC0C0400181362 /* JXCategoryDotCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryDotCellModel.m; sourceTree = "<group>"; };
+		2747713324BC0C0400181362 /* JXCategoryTitleImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryTitleImageView.m; sourceTree = "<group>"; };
+		2747713424BC0C0400181362 /* JXCategoryTitleImageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryTitleImageCell.m; sourceTree = "<group>"; };
+		2747713524BC0C0400181362 /* JXCategoryTitleImageCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryTitleImageCellModel.h; sourceTree = "<group>"; };
+		2747713624BC0C0400181362 /* JXCategoryTitleImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryTitleImageView.h; sourceTree = "<group>"; };
+		2747713724BC0C0400181362 /* JXCategoryTitleImageCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryTitleImageCellModel.m; sourceTree = "<group>"; };
+		2747713824BC0C0400181362 /* JXCategoryTitleImageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryTitleImageCell.h; sourceTree = "<group>"; };
+		2747713A24BC0C0400181362 /* JXCategoryTitleCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryTitleCellModel.h; sourceTree = "<group>"; };
+		2747713B24BC0C0400181362 /* JXCategoryTitleCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryTitleCell.h; sourceTree = "<group>"; };
+		2747713C24BC0C0400181362 /* JXCategoryTitleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryTitleView.h; sourceTree = "<group>"; };
+		2747713D24BC0C0400181362 /* JXCategoryTitleCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryTitleCellModel.m; sourceTree = "<group>"; };
+		2747713E24BC0C0400181362 /* JXCategoryTitleCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryTitleCell.m; sourceTree = "<group>"; };
+		2747713F24BC0C0400181362 /* JXCategoryTitleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryTitleView.m; sourceTree = "<group>"; };
+		2747714024BC0C0400181362 /* JXCategoryView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryView.h; sourceTree = "<group>"; };
+		2747714224BC0C0400181362 /* JXCategoryImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryImageView.m; sourceTree = "<group>"; };
+		2747714324BC0C0400181362 /* JXCategoryImageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryImageCell.m; sourceTree = "<group>"; };
+		2747714424BC0C0400181362 /* JXCategoryImageCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryImageCellModel.h; sourceTree = "<group>"; };
+		2747714524BC0C0400181362 /* JXCategoryImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryImageView.h; sourceTree = "<group>"; };
+		2747714624BC0C0400181362 /* JXCategoryImageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryImageCell.h; sourceTree = "<group>"; };
+		2747714724BC0C0400181362 /* JXCategoryImageCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryImageCellModel.m; sourceTree = "<group>"; };
+		2747714924BC0C0400181362 /* JXCategoryNumberCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryNumberCellModel.h; sourceTree = "<group>"; };
+		2747714A24BC0C0400181362 /* JXCategoryNumberView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryNumberView.m; sourceTree = "<group>"; };
+		2747714B24BC0C0400181362 /* JXCategoryNumberCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryNumberCell.m; sourceTree = "<group>"; };
+		2747714C24BC0C0400181362 /* JXCategoryNumberCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryNumberCellModel.m; sourceTree = "<group>"; };
+		2747714D24BC0C0400181362 /* JXCategoryNumberView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryNumberView.h; sourceTree = "<group>"; };
+		2747714E24BC0C0400181362 /* JXCategoryNumberCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryNumberCell.h; sourceTree = "<group>"; };
+		2747715024BC0C0400181362 /* JXCategoryCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryCollectionView.h; sourceTree = "<group>"; };
+		2747715124BC0C0400181362 /* JXCategoryIndicatorProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryIndicatorProtocol.h; sourceTree = "<group>"; };
+		2747715224BC0C0400181362 /* JXCategoryViewDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryViewDefines.h; sourceTree = "<group>"; };
+		2747715324BC0C0400181362 /* JXCategoryFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryFactory.m; sourceTree = "<group>"; };
+		2747715424BC0C0400181362 /* UIColor+JXAdd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+JXAdd.h"; sourceTree = "<group>"; };
+		2747715524BC0C0400181362 /* JXCategoryCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryCollectionView.m; sourceTree = "<group>"; };
+		2747715624BC0C0400181362 /* UIColor+JXAdd.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+JXAdd.m"; sourceTree = "<group>"; };
+		2747715724BC0C0400181362 /* JXCategoryFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryFactory.h; sourceTree = "<group>"; };
+		2747715924BC0C0400181362 /* JXCategoryBaseView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryBaseView.h; sourceTree = "<group>"; };
+		2747715A24BC0C0400181362 /* JXCategoryBaseCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryBaseCell.h; sourceTree = "<group>"; };
+		2747715B24BC0C0400181362 /* JXCategoryBaseCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXCategoryBaseCellModel.h; sourceTree = "<group>"; };
+		2747715C24BC0C0400181362 /* JXCategoryBaseView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryBaseView.m; sourceTree = "<group>"; };
+		2747715D24BC0C0400181362 /* JXCategoryBaseCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryBaseCell.m; sourceTree = "<group>"; };
+		2747715E24BC0C0400181362 /* JXCategoryBaseCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXCategoryBaseCellModel.m; sourceTree = "<group>"; };
+		2747715F24BC0C0400181362 /* MBProgressHUD+NJ.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD+NJ.m"; sourceTree = "<group>"; };
+		2747716124BC0C0400181362 /* UITextField_Toolbar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UITextField_Toolbar.m; sourceTree = "<group>"; };
+		2747716224BC0C0400181362 /* SkipTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SkipTextField.m; sourceTree = "<group>"; };
+		2747716324BC0C0400181362 /* SkipTextProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkipTextProtocol.h; sourceTree = "<group>"; };
+		2747716424BC0C0400181362 /* SkipTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkipTextView.h; sourceTree = "<group>"; };
+		2747716524BC0C0400181362 /* UITextView_Toolbar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UITextView_Toolbar.m; sourceTree = "<group>"; };
+		2747716624BC0C0400181362 /* UITextField_Toolbar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UITextField_Toolbar.h; sourceTree = "<group>"; };
+		2747716724BC0C0400181362 /* SkipTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkipTextField.h; sourceTree = "<group>"; };
+		2747716824BC0C0400181362 /* SkipTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SkipTextView.m; sourceTree = "<group>"; };
+		2747716924BC0C0400181362 /* UITextView_Toolbar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UITextView_Toolbar.h; sourceTree = "<group>"; };
+		2747716A24BC0C0400181362 /* NSDate+KSBaseDatePicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+KSBaseDatePicker.h"; sourceTree = "<group>"; };
+		2747716B24BC0C0400181362 /* StateView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StateView.h; sourceTree = "<group>"; };
+		2747716C24BC0C0400181362 /* KSInputView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSInputView.h; sourceTree = "<group>"; };
+		2747716D24BC0C0400181362 /* GRScanManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GRScanManager.m; sourceTree = "<group>"; };
+		2747716E24BC0C0400181362 /* GRCreateManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GRCreateManager.h; sourceTree = "<group>"; };
+		2747716F24BC0C0400181362 /* KSMediaManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSMediaManager.h; sourceTree = "<group>"; };
+		2747717024BC0C0400181362 /* NSString+phone.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+phone.m"; sourceTree = "<group>"; };
+		2747717124BC0C0400181362 /* KSFullDatePicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSFullDatePicker.h; sourceTree = "<group>"; };
+		2747717224BC0C0400181362 /* KSImageButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSImageButton.m; sourceTree = "<group>"; };
+		2747717324BC0C0400181362 /* KSChoosePicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSChoosePicker.h; sourceTree = "<group>"; };
+		2747717424BC0C0400181362 /* MBProgressHUD+NJ.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD+NJ.h"; sourceTree = "<group>"; };
+		2747717524BC0C0400181362 /* NSString+MD5.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+MD5.m"; sourceTree = "<group>"; };
+		2747717624BC0C0400181362 /* KSMessageInputView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSMessageInputView.m; sourceTree = "<group>"; };
+		2747717724BC0C0400181362 /* KSInputView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSInputView.m; sourceTree = "<group>"; };
+		2747717824BC0C0400181362 /* StateView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StateView.m; sourceTree = "<group>"; };
+		2747717924BC0C0400181362 /* NSDate+KSBaseDatePicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+KSBaseDatePicker.m"; sourceTree = "<group>"; };
+		2747717B24BC0C0400181362 /* LLPhotoBrowser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LLPhotoBrowser.m; sourceTree = "<group>"; };
+		2747717C24BC0C0400181362 /* LLCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLCollectionViewCell.h; sourceTree = "<group>"; };
+		2747717E24BC0C0400181362 /* LLImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LLImageCache.m; sourceTree = "<group>"; };
+		2747717F24BC0C0400181362 /* LLFileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LLFileManager.m; sourceTree = "<group>"; };
+		2747718024BC0C0400181362 /* LLImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLImageCache.h; sourceTree = "<group>"; };
+		2747718124BC0C0400181362 /* LLFileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLFileManager.h; sourceTree = "<group>"; };
+		2747718224BC0C0400181362 /* LLPhoto.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LLPhoto.m; sourceTree = "<group>"; };
+		2747718324BC0C0400181362 /* LLCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LLCollectionViewCell.m; sourceTree = "<group>"; };
+		2747718424BC0C0400181362 /* LLPhotoBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLPhotoBrowser.h; sourceTree = "<group>"; };
+		2747718524BC0C0400181362 /* LLPhoto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLPhoto.h; sourceTree = "<group>"; };
+		2747718624BC0C0400181362 /* KSRequestManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSRequestManager.h; sourceTree = "<group>"; };
+		2747726824BC0C7C00181362 /* RongSight.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongSight.framework; sourceTree = "<group>"; };
+		2747726924BC0C7C00181362 /* RongRTCLib.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongRTCLib.framework; sourceTree = "<group>"; };
+		2747726B24BC0C7C00181362 /* RongIMLib.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongIMLib.framework; sourceTree = "<group>"; };
+		2747726C24BC0C7C00181362 /* libopencore-amrwb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libopencore-amrwb.a"; sourceTree = "<group>"; };
+		2747726D24BC0C7C00181362 /* libopencore-amrnb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libopencore-amrnb.a"; sourceTree = "<group>"; };
+		2747726E24BC0C7C00181362 /* libvo-amrwbenc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libvo-amrwbenc.a"; sourceTree = "<group>"; };
+		2747726F24BC0C7C00181362 /* RCConfig.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = RCConfig.plist; sourceTree = "<group>"; };
+		2747727124BC0C7C00181362 /* RCColor.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = RCColor.plist; sourceTree = "<group>"; };
+		2747727324BC0C7C00181362 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/RongCloudKit.strings"; sourceTree = "<group>"; };
+		2747727424BC0C7C00181362 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/RongCloudKit.strings; sourceTree = "<group>"; };
+		2747727524BC0C7C00181362 /* RongIMKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongIMKit.framework; sourceTree = "<group>"; };
+		2747727624BC0C7C00181362 /* Emoji.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Emoji.plist; sourceTree = "<group>"; };
+		2747727724BC0C7C00181362 /* RongCloud.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = RongCloud.bundle; sourceTree = "<group>"; };
+		2747728424BC0D4200181362 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; };
+		2747728624BC0D4800181362 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; };
+		2747728824BC0D5200181362 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; };
+		2747728A24BC0D5800181362 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
+		2747728C24BC0D5F00181362 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		2747728E24BC0D6500181362 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
+		2747729024BC0D6B00181362 /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; };
+		2747729224BC0D7300181362 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
+		2747729424BC0D7A00181362 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		2747729624BC0D8000181362 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
+		2747729824BC0D8700181362 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
+		2747729A24BC0D8D00181362 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
+		2747729C24BC0D9300181362 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
+		2747729E24BC0D9B00181362 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		274772A024BC0DA000181362 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
+		274772A224BC0DA800181362 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
+		274772A424BC0DAE00181362 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		274772A624BC0DB500181362 /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = System/Library/Frameworks/VideoToolbox.framework; sourceTree = SDKROOT; };
+		274772A824BC0DC000181362 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
+		274772AA24BC0DC900181362 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
+		274772AC24BC0DD000181362 /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; };
+		274772AE24BC0DDE00181362 /* libiconv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libiconv.tbd; path = usr/lib/libiconv.tbd; sourceTree = SDKROOT; };
+		274772B024BC0DEB00181362 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
+		27544CF624BC337D00EF58AF /* ExamTicketViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamTicketViewController.h; sourceTree = "<group>"; };
+		27544CF724BC337D00EF58AF /* ExamTicketViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamTicketViewController.m; sourceTree = "<group>"; };
+		27544CF924BC338900EF58AF /* UserCenterViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserCenterViewController.h; sourceTree = "<group>"; };
+		27544CFA24BC338900EF58AF /* UserCenterViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UserCenterViewController.m; sourceTree = "<group>"; };
+		2794D1AE24BC604800BAF6F3 /* VefiBodyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VefiBodyView.h; sourceTree = "<group>"; };
+		2794D1AF24BC604800BAF6F3 /* VefiBodyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VefiBodyView.m; sourceTree = "<group>"; };
+		2794D1B124BC605600BAF6F3 /* VefiBodyView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = VefiBodyView.xib; sourceTree = "<group>"; };
+		2794D1B324BC662600BAF6F3 /* VeriCheckView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VeriCheckView.h; sourceTree = "<group>"; };
+		2794D1B424BC662600BAF6F3 /* VeriCheckView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VeriCheckView.m; sourceTree = "<group>"; };
+		2794D1B624BC699700BAF6F3 /* RegisterBodyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RegisterBodyView.h; sourceTree = "<group>"; };
+		2794D1B724BC699700BAF6F3 /* RegisterBodyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RegisterBodyView.m; sourceTree = "<group>"; };
+		2794D1B924BC69A400BAF6F3 /* RegisterBodyView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RegisterBodyView.xib; sourceTree = "<group>"; };
+		2794D1BB24BD4CF800BAF6F3 /* FSBodyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FSBodyView.h; sourceTree = "<group>"; };
+		2794D1BC24BD4CF800BAF6F3 /* FSBodyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FSBodyView.m; sourceTree = "<group>"; };
+		2794D1BE24BD4D0C00BAF6F3 /* FSBodyView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FSBodyView.xib; sourceTree = "<group>"; };
+		2794D1C024BD60D500BAF6F3 /* UserCenterBodyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserCenterBodyView.h; sourceTree = "<group>"; };
+		2794D1C124BD60D500BAF6F3 /* UserCenterBodyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UserCenterBodyView.m; sourceTree = "<group>"; };
+		2794D1C324BD60E900BAF6F3 /* UserCenterBodyView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UserCenterBodyView.xib; sourceTree = "<group>"; };
+		2794D1C524BD62FB00BAF6F3 /* ModifyBodyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ModifyBodyView.h; sourceTree = "<group>"; };
+		2794D1C624BD62FB00BAF6F3 /* ModifyBodyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ModifyBodyView.m; sourceTree = "<group>"; };
+		2794D1C824BD631A00BAF6F3 /* ModifyBodyView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ModifyBodyView.xib; sourceTree = "<group>"; };
+		2BB32BBE582672362BB6E017 /* Pods-MusicGradeExam-MusicGradeExamUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MusicGradeExam-MusicGradeExamUITests.release.xcconfig"; path = "Target Support Files/Pods-MusicGradeExam-MusicGradeExamUITests/Pods-MusicGradeExam-MusicGradeExamUITests.release.xcconfig"; sourceTree = "<group>"; };
+		2F7D3758362ED28D51286A60 /* Pods-MusicGradeExam.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MusicGradeExam.debug.xcconfig"; path = "Target Support Files/Pods-MusicGradeExam/Pods-MusicGradeExam.debug.xcconfig"; sourceTree = "<group>"; };
+		5402063E714DA9D9107F8070 /* Pods-MusicGradeExamTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MusicGradeExamTests.debug.xcconfig"; path = "Target Support Files/Pods-MusicGradeExamTests/Pods-MusicGradeExamTests.debug.xcconfig"; sourceTree = "<group>"; };
+		8BAA64634BC925E7C2CD7008 /* libPods-MusicGradeExamTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-MusicGradeExamTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+		E19677AAD7D01861E10F49D5 /* Pods-MusicGradeExamTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MusicGradeExamTests.release.xcconfig"; path = "Target Support Files/Pods-MusicGradeExamTests/Pods-MusicGradeExamTests.release.xcconfig"; sourceTree = "<group>"; };
+		E1DA29861866096EC2DBC683 /* Pods-MusicGradeExam-MusicGradeExamUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MusicGradeExam-MusicGradeExamUITests.debug.xcconfig"; path = "Target Support Files/Pods-MusicGradeExam-MusicGradeExamUITests/Pods-MusicGradeExam-MusicGradeExamUITests.debug.xcconfig"; sourceTree = "<group>"; };
+		F8D13E0A14104E75F7922812 /* libPods-MusicGradeExam-MusicGradeExamUITests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-MusicGradeExam-MusicGradeExamUITests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		27476F4024BBFB5900181362 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				274772B124BC0DEB00181362 /* libsqlite3.tbd in Frameworks */,
+				274772AF24BC0DDF00181362 /* libiconv.tbd in Frameworks */,
+				274772AD24BC0DD000181362 /* libbz2.tbd in Frameworks */,
+				274772AB24BC0DC900181362 /* libz.tbd in Frameworks */,
+				274772A924BC0DC100181362 /* libc++.tbd in Frameworks */,
+				274772A724BC0DB500181362 /* VideoToolbox.framework in Frameworks */,
+				274772A524BC0DAE00181362 /* AudioToolbox.framework in Frameworks */,
+				274772A324BC0DA800181362 /* CFNetwork.framework in Frameworks */,
+				274772A124BC0DA000181362 /* CoreVideo.framework in Frameworks */,
+				2747729F24BC0D9B00181362 /* CoreAudio.framework in Frameworks */,
+				2747729D24BC0D9300181362 /* CoreMedia.framework in Frameworks */,
+				2747729B24BC0D8D00181362 /* CoreFoundation.framework in Frameworks */,
+				2747729924BC0D8700181362 /* CoreTelephony.framework in Frameworks */,
+				2747729724BC0D8100181362 /* CoreLocation.framework in Frameworks */,
+				2747729524BC0D7A00181362 /* CoreGraphics.framework in Frameworks */,
+				2747729324BC0D7300181362 /* OpenGLES.framework in Frameworks */,
+				2747729124BC0D6C00181362 /* GLKit.framework in Frameworks */,
+				2747728F24BC0D6500181362 /* AVFoundation.framework in Frameworks */,
+				2747728D24BC0D5F00181362 /* QuartzCore.framework in Frameworks */,
+				2747728B24BC0D5800181362 /* Security.framework in Frameworks */,
+				2747728924BC0D5200181362 /* ImageIO.framework in Frameworks */,
+				2747728724BC0D4800181362 /* MapKit.framework in Frameworks */,
+				2747728524BC0D4300181362 /* AssetsLibrary.framework in Frameworks */,
+				2747727824BC0C7C00181362 /* RongSight.framework in Frameworks */,
+				2747727C24BC0C7C00181362 /* libopencore-amrnb.a in Frameworks */,
+				2747727B24BC0C7C00181362 /* libopencore-amrwb.a in Frameworks */,
+				2747728124BC0C7C00181362 /* RongIMKit.framework in Frameworks */,
+				2747727D24BC0C7C00181362 /* libvo-amrwbenc.a in Frameworks */,
+				52771C0027351695CEDB4C8E /* libPods-MusicGradeExam.a in Frameworks */,
+				2747727A24BC0C7C00181362 /* RongIMLib.framework in Frameworks */,
+				2747727924BC0C7C00181362 /* RongRTCLib.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		27476F5B24BBFB5C00181362 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				5577ECF41C84E1BDFEC99DBC /* libPods-MusicGradeExamTests.a in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		27476F6624BBFB5C00181362 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				A7C23B2E920E232C71C39B0E /* libPods-MusicGradeExam-MusicGradeExamUITests.a in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		27476F3A24BBFB5900181362 = {
+			isa = PBXGroup;
+			children = (
+				27476F4524BBFB5900181362 /* MusicGradeExam */,
+				27476F6124BBFB5C00181362 /* MusicGradeExamTests */,
+				27476F6C24BBFB5C00181362 /* MusicGradeExamUITests */,
+				27476F4424BBFB5900181362 /* Products */,
+				3765A35FA865CF0E79E4496A /* Pods */,
+				8478281B4E8B1E1D71EF685C /* Frameworks */,
+			);
+			sourceTree = "<group>";
+		};
+		27476F4424BBFB5900181362 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				27476F4324BBFB5900181362 /* 酷乐秀.app */,
+				27476F5E24BBFB5C00181362 /* MusicGradeExamTests.xctest */,
+				27476F6924BBFB5C00181362 /* MusicGradeExamUITests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		27476F4524BBFB5900181362 /* MusicGradeExam */ = {
+			isa = PBXGroup;
+			children = (
+				2747718624BC0C0400181362 /* KSRequestManager.h */,
+				2747700224BC0C0000181362 /* KSRequestManager.m */,
+				2747707524BC0C0200181362 /* Manager */,
+				2747700324BC0C0100181362 /* UI */,
+				27476FF524BC0C0000181362 /* Base */,
+				2747707E24BC0C0200181362 /* Define */,
+				27476F7B24BC0BFF00181362 /* ThirdPart */,
+				2747708224BC0C0300181362 /* Tools */,
+				27476F4624BBFB5900181362 /* AppDelegate.h */,
+				27476F4724BBFB5900181362 /* AppDelegate.m */,
+				27476F4C24BBFB5900181362 /* ViewController.h */,
+				27476F4D24BBFB5900181362 /* ViewController.m */,
+				27476F4F24BBFB5900181362 /* Main.storyboard */,
+				27476F5224BBFB5C00181362 /* Assets.xcassets */,
+				27476F5424BBFB5C00181362 /* LaunchScreen.storyboard */,
+				27476F5724BBFB5C00181362 /* Info.plist */,
+				27476F5824BBFB5C00181362 /* main.m */,
+				2747726624BC0C7C00181362 /* RongCloud */,
+			);
+			path = MusicGradeExam;
+			sourceTree = "<group>";
+		};
+		27476F6124BBFB5C00181362 /* MusicGradeExamTests */ = {
+			isa = PBXGroup;
+			children = (
+				27476F6224BBFB5C00181362 /* MusicGradeExamTests.m */,
+				27476F6424BBFB5C00181362 /* Info.plist */,
+			);
+			path = MusicGradeExamTests;
+			sourceTree = "<group>";
+		};
+		27476F6C24BBFB5C00181362 /* MusicGradeExamUITests */ = {
+			isa = PBXGroup;
+			children = (
+				27476F6D24BBFB5C00181362 /* MusicGradeExamUITests.m */,
+				27476F6F24BBFB5C00181362 /* Info.plist */,
+			);
+			path = MusicGradeExamUITests;
+			sourceTree = "<group>";
+		};
+		27476F7B24BC0BFF00181362 /* ThirdPart */ = {
+			isa = PBXGroup;
+			children = (
+				27476F7C24BC0BFF00181362 /* JYEqualCellSpaceFlowLayout.m */,
+				27476F7D24BC0BFF00181362 /* DZNSegmentedControl.m */,
+				27476F7E24BC0BFF00181362 /* NSObject+ReadDocument.h */,
+				27476F7F24BC0BFF00181362 /* WMPlayer */,
+				27476F8924BC0BFF00181362 /* UIView+ShowProgress.m */,
+				27476F8A24BC0BFF00181362 /* KSPickerView.h */,
+				27476F8B24BC0BFF00181362 /* TZImagePickerController */,
+				27476FAB24BC0BFF00181362 /* SCIndexView */,
+				27476FB224BC0BFF00181362 /* MSSBrowse */,
+				27476FCE24BC0BFF00181362 /* UIView+Animation.m */,
+				27476FCF24BC0BFF00181362 /* JYEqualCellSpaceFlowLayout.h */,
+				27476FD024BC0BFF00181362 /* ZKCycleScrollView */,
+				27476FD524BC0BFF00181362 /* DZNSegmentedControl.h */,
+				27476FD624BC0BFF00181362 /* TYCyclePagerView */,
+				27476FDD24BC0BFF00181362 /* QWNavigationBar */,
+				27476FDE24BC0BFF00181362 /* KSPickerView.m */,
+				27476FDF24BC0BFF00181362 /* UIView+ShowProgress.h */,
+				27476FE024BC0BFF00181362 /* NSObject+ReadDocument.m */,
+				27476FE124BC0BFF00181362 /* ALCalendarPicker */,
+				27476FF424BC0BFF00181362 /* UIView+Animation.h */,
+			);
+			path = ThirdPart;
+			sourceTree = "<group>";
+		};
+		27476F7F24BC0BFF00181362 /* WMPlayer */ = {
+			isa = PBXGroup;
+			children = (
+				27476F8024BC0BFF00181362 /* WMLightView.h */,
+				27476F8124BC0BFF00181362 /* WMPlayerModel.m */,
+				27476F8224BC0BFF00181362 /* FastForwardView.h */,
+				27476F8324BC0BFF00181362 /* WMPlayer.bundle */,
+				27476F8424BC0BFF00181362 /* WMPlayer.h */,
+				27476F8524BC0BFF00181362 /* WMPlayerModel.h */,
+				27476F8624BC0BFF00181362 /* WMLightView.m */,
+				27476F8724BC0BFF00181362 /* FastForwardView.m */,
+				27476F8824BC0BFF00181362 /* WMPlayer.m */,
+			);
+			path = WMPlayer;
+			sourceTree = "<group>";
+		};
+		27476F8B24BC0BFF00181362 /* TZImagePickerController */ = {
+			isa = PBXGroup;
+			children = (
+				27476F8C24BC0BFF00181362 /* TZPhotoPreviewCell.h */,
+				27476F8D24BC0BFF00181362 /* TZPhotoPickerController.h */,
+				27476F8E24BC0BFF00181362 /* TZImageCropManager.m */,
+				27476F8F24BC0BFF00181362 /* TZImageManager.h */,
+				27476F9024BC0BFF00181362 /* TZAssetCell.m */,
+				27476F9124BC0BFF00181362 /* TZVideoPlayerController.m */,
+				27476F9224BC0BFF00181362 /* TZAssetModel.m */,
+				27476F9324BC0BFF00181362 /* NSBundle+TZImagePicker.m */,
+				27476F9424BC0BFF00181362 /* TZLocationManager.h */,
+				27476F9524BC0BFF00181362 /* TZImagePickerController.h */,
+				27476F9624BC0BFF00181362 /* UIView+Layout.m */,
+				27476F9724BC0BFF00181362 /* TZPhotoPreviewController.m */,
+				27476F9824BC0BFF00181362 /* TZImagePickerController.bundle */,
+				27476F9924BC0BFF00181362 /* TZProgressView.m */,
+				27476F9A24BC0BFF00181362 /* TZGifPhotoPreviewController.h */,
+				27476F9B24BC0BFF00181362 /* TZImageRequestOperation.h */,
+				27476F9C24BC0BFF00181362 /* TZAssetCell.h */,
+				27476F9D24BC0BFF00181362 /* TZImageManager.m */,
+				27476F9E24BC0BFF00181362 /* TZImageCropManager.h */,
+				27476F9F24BC0BFF00181362 /* TZPhotoPickerController.m */,
+				27476FA024BC0BFF00181362 /* TZPhotoPreviewCell.m */,
+				27476FA124BC0BFF00181362 /* NSBundle+TZImagePicker.h */,
+				27476FA224BC0BFF00181362 /* TZAssetModel.h */,
+				27476FA324BC0BFF00181362 /* TZVideoPlayerController.h */,
+				27476FA424BC0BFF00181362 /* TZPhotoPreviewController.h */,
+				27476FA524BC0BFF00181362 /* UIView+Layout.h */,
+				27476FA624BC0BFF00181362 /* TZImagePickerController.m */,
+				27476FA724BC0BFF00181362 /* TZLocationManager.m */,
+				27476FA824BC0BFF00181362 /* TZGifPhotoPreviewController.m */,
+				27476FA924BC0BFF00181362 /* TZImageRequestOperation.m */,
+				27476FAA24BC0BFF00181362 /* TZProgressView.h */,
+			);
+			path = TZImagePickerController;
+			sourceTree = "<group>";
+		};
+		27476FAB24BC0BFF00181362 /* SCIndexView */ = {
+			isa = PBXGroup;
+			children = (
+				27476FAC24BC0BFF00181362 /* SCIndexViewConfiguration.m */,
+				27476FAD24BC0BFF00181362 /* UITableView+SCIndexView.h */,
+				27476FAE24BC0BFF00181362 /* SCIndexView.m */,
+				27476FAF24BC0BFF00181362 /* SCIndexViewConfiguration.h */,
+				27476FB024BC0BFF00181362 /* UITableView+SCIndexView.m */,
+				27476FB124BC0BFF00181362 /* SCIndexView.h */,
+			);
+			path = SCIndexView;
+			sourceTree = "<group>";
+		};
+		27476FB224BC0BFF00181362 /* MSSBrowse */ = {
+			isa = PBXGroup;
+			children = (
+				27476FB324BC0BFF00181362 /* MSSBrowseRemindView.h */,
+				27476FB424BC0BFF00181362 /* MSSBrowseZoomScrollView.h */,
+				27476FB524BC0BFF00181362 /* MSSBrowseLoadingImageView.m */,
+				27476FB624BC0BFF00181362 /* MSSBrowseBaseViewController.h */,
+				27476FB724BC0BFF00181362 /* UIImage+MSSScale.h */,
+				27476FB824BC0BFF00181362 /* MSSBrowseNetworkViewController.h */,
+				27476FB924BC0BFF00181362 /* MSSBrowseActionSheet.h */,
+				27476FBA24BC0BFF00181362 /* MSSBrowseActionSheetCell.h */,
+				27476FBB24BC0BFF00181362 /* MSSBrowseLocalViewController.m */,
+				27476FBC24BC0BFF00181362 /* MSSBrowseCollectionViewCell.m */,
+				27476FBD24BC0BFF00181362 /* UIView+MSSLayout.h */,
+				27476FBE24BC0BFF00181362 /* MSSBrowseModel.m */,
+				27476FBF24BC0BFF00181362 /* MSSBrowseDefine.h */,
+				27476FC024BC0BFF00181362 /* MSSBrowseActionSheet.m */,
+				27476FC124BC0BFF00181362 /* MSSBrowseNetworkViewController.m */,
+				27476FC224BC0BFF00181362 /* UIImage+MSSScale.m */,
+				27476FC324BC0BFF00181362 /* MSSBrowseBaseViewController.m */,
+				27476FC424BC0BFF00181362 /* MSSBrowseLoadingImageView.h */,
+				27476FC524BC0BFF00181362 /* MSSBrowseZoomScrollView.m */,
+				27476FC624BC0BFF00181362 /* MSSBrowseRemindView.m */,
+				27476FC724BC0BFF00181362 /* mss_browseLoading@3x.png */,
+				27476FC824BC0BFF00181362 /* MSSBrowseCollectionViewCell.h */,
+				27476FC924BC0BFF00181362 /* MSSBrowseLocalViewController.h */,
+				27476FCA24BC0BFF00181362 /* MSSBrowseActionSheetCell.m */,
+				27476FCB24BC0BFF00181362 /* MSSBrowseModel.h */,
+				27476FCC24BC0BFF00181362 /* mss_browseLoading@2x.png */,
+				27476FCD24BC0BFF00181362 /* UIView+MSSLayout.m */,
+			);
+			path = MSSBrowse;
+			sourceTree = "<group>";
+		};
+		27476FD024BC0BFF00181362 /* ZKCycleScrollView */ = {
+			isa = PBXGroup;
+			children = (
+				27476FD124BC0BFF00181362 /* ZKCycleScrollViewFlowLayout.h */,
+				27476FD224BC0BFF00181362 /* ZKCycleScrollView.m */,
+				27476FD324BC0BFF00181362 /* ZKCycleScrollView.h */,
+				27476FD424BC0BFF00181362 /* ZKCycleScrollViewFlowLayout.m */,
+			);
+			path = ZKCycleScrollView;
+			sourceTree = "<group>";
+		};
+		27476FD624BC0BFF00181362 /* TYCyclePagerView */ = {
+			isa = PBXGroup;
+			children = (
+				27476FD724BC0BFF00181362 /* TYCyclePagerView.h */,
+				27476FD824BC0BFF00181362 /* TYCyclePagerTransformLayout.h */,
+				27476FD924BC0BFF00181362 /* TYPageControl.m */,
+				27476FDA24BC0BFF00181362 /* TYCyclePagerView.m */,
+				27476FDB24BC0BFF00181362 /* TYCyclePagerTransformLayout.m */,
+				27476FDC24BC0BFF00181362 /* TYPageControl.h */,
+			);
+			path = TYCyclePagerView;
+			sourceTree = "<group>";
+		};
+		27476FDD24BC0BFF00181362 /* QWNavigationBar */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = QWNavigationBar;
+			sourceTree = "<group>";
+		};
+		27476FE124BC0BFF00181362 /* ALCalendarPicker */ = {
+			isa = PBXGroup;
+			children = (
+				27476FE224BC0BFF00181362 /* ALCalendarCell.m */,
+				27476FE324BC0BFF00181362 /* ALCalendarConfig.m */,
+				27476FE424BC0BFF00181362 /* ALCalendarHeader.m */,
+				27476FE524BC0BFF00181362 /* ALCalendarDate.m */,
+				27476FE624BC0BFF00181362 /* ALCalendarCollectionView.m */,
+				27476FE724BC0BFF00181362 /* ALCalendarHelper.m */,
+				27476FE824BC0BFF00181362 /* UIView+ALFrame.h */,
+				27476FE924BC0BFF00181362 /* ALCalendarPicker.h */,
+				27476FEA24BC0BFF00181362 /* ALCalendarManager.h */,
+				27476FEB24BC0BFF00181362 /* ALCalendarCollectionView.h */,
+				27476FEC24BC0BFF00181362 /* ALCalendarDate.h */,
+				27476FED24BC0BFF00181362 /* ALCalendarHeader.h */,
+				27476FEE24BC0BFF00181362 /* ALCalendarConfig.h */,
+				27476FEF24BC0BFF00181362 /* ALCalendarCell.h */,
+				27476FF024BC0BFF00181362 /* ALCalendarHelper.h */,
+				27476FF124BC0BFF00181362 /* ALCalendarPicker.m */,
+				27476FF224BC0BFF00181362 /* UIView+ALFrame.m */,
+				27476FF324BC0BFF00181362 /* ALCalendarManager.m */,
+			);
+			path = ALCalendarPicker;
+			sourceTree = "<group>";
+		};
+		27476FF524BC0C0000181362 /* Base */ = {
+			isa = PBXGroup;
+			children = (
+				27476FF824BC0C0000181362 /* CustomNavViewController.h */,
+				27476FFF24BC0C0000181362 /* CustomNavViewController.m */,
+				27476FF724BC0C0000181362 /* KSBaseViewController.h */,
+				27476FFC24BC0C0000181362 /* KSBaseViewController.m */,
+				27476FF924BC0C0000181362 /* KSBaseWKWebViewController.h */,
+				27476FFE24BC0C0000181362 /* KSBaseWKWebViewController.m */,
+				27476FFD24BC0C0000181362 /* KSNetTypeManager.h */,
+				27476FF624BC0C0000181362 /* KSNetTypeManager.m */,
+				27476FFA24BC0C0000181362 /* KSTabBarController.h */,
+				2747700124BC0C0000181362 /* KSTabBarController.m */,
+				27476FFB24BC0C0000181362 /* UINavigationController+KSNavigationBar.h */,
+				2747700024BC0C0000181362 /* UINavigationController+KSNavigationBar.m */,
+			);
+			path = Base;
+			sourceTree = "<group>";
+		};
+		2747700324BC0C0100181362 /* UI */ = {
+			isa = PBXGroup;
+			children = (
+				2747700424BC0C0100181362 /* Home */,
+				2747705624BC0C0100181362 /* Exam */,
+				2747700A24BC0C0100181362 /* UserCenter */,
+				2747700E24BC0C0100181362 /* Classroom */,
+				2747705A24BC0C0100181362 /* NotiferMessage */,
+				2747706024BC0C0100181362 /* Login */,
+			);
+			path = UI;
+			sourceTree = "<group>";
+		};
+		2747700424BC0C0100181362 /* Home */ = {
+			isa = PBXGroup;
+			children = (
+				2747700524BC0C0100181362 /* Controller */,
+				2747700824BC0C0100181362 /* Model */,
+				2747700924BC0C0100181362 /* View */,
+			);
+			path = Home;
+			sourceTree = "<group>";
+		};
+		2747700524BC0C0100181362 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				2747700724BC0C0100181362 /* HomeViewController.h */,
+				2747700624BC0C0100181362 /* HomeViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		2747700824BC0C0100181362 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		2747700924BC0C0100181362 /* View */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		2747700A24BC0C0100181362 /* UserCenter */ = {
+			isa = PBXGroup;
+			children = (
+				2747700B24BC0C0100181362 /* Controller */,
+				2747700C24BC0C0100181362 /* Model */,
+				2747700D24BC0C0100181362 /* View */,
+			);
+			path = UserCenter;
+			sourceTree = "<group>";
+		};
+		2747700B24BC0C0100181362 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				27544CF924BC338900EF58AF /* UserCenterViewController.h */,
+				27544CFA24BC338900EF58AF /* UserCenterViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		2747700C24BC0C0100181362 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		2747700D24BC0C0100181362 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				2794D1C024BD60D500BAF6F3 /* UserCenterBodyView.h */,
+				2794D1C124BD60D500BAF6F3 /* UserCenterBodyView.m */,
+				2794D1C324BD60E900BAF6F3 /* UserCenterBodyView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		2747700E24BC0C0100181362 /* Classroom */ = {
+			isa = PBXGroup;
+			children = (
+				2747700F24BC0C0100181362 /* Controller */,
+				2747701224BC0C0100181362 /* Model */,
+				2747701524BC0C0100181362 /* View */,
+				2747701624BC0C0100181362 /* Service */,
+			);
+			path = Classroom;
+			sourceTree = "<group>";
+		};
+		2747700F24BC0C0100181362 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				2747701024BC0C0100181362 /* ClassroomViewController.m */,
+				2747701124BC0C0100181362 /* ClassroomViewController.h */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		2747701224BC0C0100181362 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				2747701324BC0C0100181362 /* RoomLoginHelper.h */,
+				2747701424BC0C0100181362 /* RoomLoginHelper.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		2747701524BC0C0100181362 /* View */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		2747701624BC0C0100181362 /* Service */ = {
+			isa = PBXGroup;
+			children = (
+				2747701724BC0C0100181362 /* KSRemoteUserManager.h */,
+				2747701824BC0C0100181362 /* RTCService */,
+				2747701B24BC0C0100181362 /* Classroom */,
+				2747705224BC0C0100181362 /* KSRemoteUserManager.m */,
+				2747705324BC0C0100181362 /* IM */,
+			);
+			path = Service;
+			sourceTree = "<group>";
+		};
+		2747701824BC0C0100181362 /* RTCService */ = {
+			isa = PBXGroup;
+			children = (
+				2747701924BC0C0100181362 /* RTCService.m */,
+				2747701A24BC0C0100181362 /* RTCService.h */,
+			);
+			path = RTCService;
+			sourceTree = "<group>";
+		};
+		2747701B24BC0C0100181362 /* Classroom */ = {
+			isa = PBXGroup;
+			children = (
+				2747701C24BC0C0100181362 /* Util */,
+				2747702D24BC0C0100181362 /* ClassroomService.h */,
+				2747702E24BC0C0100181362 /* Message */,
+				2747704924BC0C0100181362 /* Model */,
+				2747705024BC0C0100181362 /* ClassroomDefine.h */,
+				2747705124BC0C0100181362 /* ClassroomService.m */,
+			);
+			path = Classroom;
+			sourceTree = "<group>";
+		};
+		2747701C24BC0C0100181362 /* Util */ = {
+			isa = PBXGroup;
+			children = (
+				2747701D24BC0C0100181362 /* ErrorCode.h */,
+				2747701E24BC0C0100181362 /* Category */,
+				2747702124BC0C0100181362 /* Portrait */,
+				2747702424BC0C0100181362 /* Macro.h */,
+				2747702524BC0C0100181362 /* HTTP */,
+				2747702A24BC0C0100181362 /* View */,
+			);
+			path = Util;
+			sourceTree = "<group>";
+		};
+		2747701E24BC0C0100181362 /* Category */ = {
+			isa = PBXGroup;
+			children = (
+				2747701F24BC0C0100181362 /* UIView+MBProgressHUD.h */,
+				2747702024BC0C0100181362 /* UIView+MBProgressHUD.m */,
+			);
+			path = Category;
+			sourceTree = "<group>";
+		};
+		2747702124BC0C0100181362 /* Portrait */ = {
+			isa = PBXGroup;
+			children = (
+				2747702224BC0C0100181362 /* RolePortraitView.m */,
+				2747702324BC0C0100181362 /* RolePortraitView.h */,
+			);
+			path = Portrait;
+			sourceTree = "<group>";
+		};
+		2747702524BC0C0100181362 /* HTTP */ = {
+			isa = PBXGroup;
+			children = (
+				2747702624BC0C0100181362 /* HTTPUtility.m */,
+				2747702724BC0C0100181362 /* HTTPResult.m */,
+				2747702824BC0C0100181362 /* HTTPUtility.h */,
+				2747702924BC0C0100181362 /* HTTPResult.h */,
+			);
+			path = HTTP;
+			sourceTree = "<group>";
+		};
+		2747702A24BC0C0100181362 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				2747702B24BC0C0100181362 /* KSNormalAlertView.h */,
+				2747702C24BC0C0100181362 /* KSNormalAlertView.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		2747702E24BC0C0100181362 /* Message */ = {
+			isa = PBXGroup;
+			children = (
+				2747702F24BC0C0100181362 /* RoleChangedMessage.h */,
+				2747703024BC0C0100181362 /* AssistantTransferMessage.h */,
+				2747703124BC0C0100181362 /* InviteUpgradeMessage.h */,
+				2747703224BC0C0100181362 /* ApplySpeechMessage.m */,
+				2747703324BC0C0100181362 /* ApplySpeechResultMessage.h */,
+				2747703424BC0C0100181362 /* DisplayCommandMessage.m */,
+				2747703524BC0C0100181362 /* MemberChangeMessage.h */,
+				2747703624BC0C0100181362 /* DeviceMessage.h */,
+				2747703724BC0C0100181362 /* ControlDeviceNotifyMessage.m */,
+				2747703824BC0C0100181362 /* TicketExpiredMessage.m */,
+				2747703924BC0C0100181362 /* NodePlayMessage.h */,
+				2747703A24BC0C0100181362 /* TurnPageMessage.h */,
+				2747703B24BC0C0100181362 /* WhiteboardMessage.m */,
+				2747703C24BC0C0100181362 /* AssistantTransferMessage.m */,
+				2747703D24BC0C0100181362 /* RoleChangedMessage.m */,
+				2747703E24BC0C0100181362 /* InviteUpgradeMessage.m */,
+				2747703F24BC0C0100181362 /* ControlDeviceNotifyMessage.h */,
+				2747704024BC0C0100181362 /* DeviceMessage.m */,
+				2747704124BC0C0100181362 /* MemberChangeMessage.m */,
+				2747704224BC0C0100181362 /* DisplayCommandMessage.h */,
+				2747704324BC0C0100181362 /* ApplySpeechResultMessage.m */,
+				2747704424BC0C0100181362 /* ApplySpeechMessage.h */,
+				2747704524BC0C0100181362 /* WhiteboardMessage.h */,
+				2747704624BC0C0100181362 /* TurnPageMessage.m */,
+				2747704724BC0C0100181362 /* NodePlayMessage.m */,
+				2747704824BC0C0100181362 /* TicketExpiredMessage.h */,
+			);
+			path = Message;
+			sourceTree = "<group>";
+		};
+		2747704924BC0C0100181362 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				2747704A24BC0C0100181362 /* Whiteboard.m */,
+				2747704B24BC0C0100181362 /* RoomMember.m */,
+				2747704C24BC0C0100181362 /* Classroom.m */,
+				2747704D24BC0C0100181362 /* Whiteboard.h */,
+				2747704E24BC0C0100181362 /* Classroom.h */,
+				2747704F24BC0C0100181362 /* RoomMember.h */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		2747705324BC0C0100181362 /* IM */ = {
+			isa = PBXGroup;
+			children = (
+				2747705424BC0C0100181362 /* KSIMService.h */,
+				2747705524BC0C0100181362 /* KSIMService.m */,
+			);
+			path = IM;
+			sourceTree = "<group>";
+		};
+		2747705624BC0C0100181362 /* Exam */ = {
+			isa = PBXGroup;
+			children = (
+				2747705724BC0C0100181362 /* Controller */,
+				2747705824BC0C0100181362 /* Model */,
+				2747705924BC0C0100181362 /* View */,
+			);
+			path = Exam;
+			sourceTree = "<group>";
+		};
+		2747705724BC0C0100181362 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				27544CF624BC337D00EF58AF /* ExamTicketViewController.h */,
+				27544CF724BC337D00EF58AF /* ExamTicketViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		2747705824BC0C0100181362 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		2747705924BC0C0100181362 /* View */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		2747705A24BC0C0100181362 /* NotiferMessage */ = {
+			isa = PBXGroup;
+			children = (
+				2747705B24BC0C0100181362 /* Controller */,
+				2747705E24BC0C0100181362 /* Model */,
+				2747705F24BC0C0100181362 /* View */,
+			);
+			path = NotiferMessage;
+			sourceTree = "<group>";
+		};
+		2747705B24BC0C0100181362 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				2747705C24BC0C0100181362 /* NotifyMessageViewController.h */,
+				2747705D24BC0C0100181362 /* NotifyMessageViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		2747705E24BC0C0100181362 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		2747705F24BC0C0100181362 /* View */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		2747706024BC0C0100181362 /* Login */ = {
+			isa = PBXGroup;
+			children = (
+				2747706124BC0C0100181362 /* Controller */,
+				2747706C24BC0C0100181362 /* Model */,
+				2747707124BC0C0100181362 /* View */,
+			);
+			path = Login;
+			sourceTree = "<group>";
+		};
+		2747706124BC0C0100181362 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				2747706A24BC0C0100181362 /* FirstSettingViewController.h */,
+				2747706424BC0C0100181362 /* FirstSettingViewController.m */,
+				2747706924BC0C0100181362 /* LoginViewController.h */,
+				2747706524BC0C0100181362 /* LoginViewController.m */,
+				2747706224BC0C0100181362 /* ModifyViewController.h */,
+				2747706824BC0C0100181362 /* ModifyViewController.m */,
+				2747706B24BC0C0100181362 /* RegisterViewController.h */,
+				2747706624BC0C0100181362 /* RegisterViewController.m */,
+				2747706324BC0C0100181362 /* VefiLoginViewController.h */,
+				2747706724BC0C0100181362 /* VefiLoginViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		2747706C24BC0C0100181362 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				2747706D24BC0C0100181362 /* UserInfo.m */,
+				2747706E24BC0C0100181362 /* UserInfoManager.h */,
+				2747706F24BC0C0100181362 /* UserInfoManager.m */,
+				2747707024BC0C0100181362 /* UserInfo.h */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		2747707124BC0C0100181362 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				2747707424BC0C0100181362 /* LoginBodyView.h */,
+				2747707224BC0C0100181362 /* LoginBodyView.m */,
+				2747707324BC0C0100181362 /* LoginBodyView.xib */,
+				2794D1AE24BC604800BAF6F3 /* VefiBodyView.h */,
+				2794D1AF24BC604800BAF6F3 /* VefiBodyView.m */,
+				2794D1B124BC605600BAF6F3 /* VefiBodyView.xib */,
+				2794D1B324BC662600BAF6F3 /* VeriCheckView.h */,
+				2794D1B424BC662600BAF6F3 /* VeriCheckView.m */,
+				2794D1B624BC699700BAF6F3 /* RegisterBodyView.h */,
+				2794D1B724BC699700BAF6F3 /* RegisterBodyView.m */,
+				2794D1B924BC69A400BAF6F3 /* RegisterBodyView.xib */,
+				2794D1BB24BD4CF800BAF6F3 /* FSBodyView.h */,
+				2794D1BC24BD4CF800BAF6F3 /* FSBodyView.m */,
+				2794D1BE24BD4D0C00BAF6F3 /* FSBodyView.xib */,
+				2794D1C524BD62FB00BAF6F3 /* ModifyBodyView.h */,
+				2794D1C624BD62FB00BAF6F3 /* ModifyBodyView.m */,
+				2794D1C824BD631A00BAF6F3 /* ModifyBodyView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		2747707524BC0C0200181362 /* Manager */ = {
+			isa = PBXGroup;
+			children = (
+				2747707624BC0C0200181362 /* OnlineRoomManager.m */,
+				2747707724BC0C0200181362 /* KSRCIMDataSource.h */,
+				2747707824BC0C0200181362 /* RCConnectionManager.h */,
+				2747707924BC0C0200181362 /* KSUpdateManager.h */,
+				2747707A24BC0C0200181362 /* KSRCIMDataSource.m */,
+				2747707B24BC0C0200181362 /* OnlineRoomManager.h */,
+				2747707C24BC0C0200181362 /* RCConnectionManager.m */,
+				2747707D24BC0C0200181362 /* KSUpdateManager.m */,
+			);
+			path = Manager;
+			sourceTree = "<group>";
+		};
+		2747707E24BC0C0200181362 /* Define */ = {
+			isa = PBXGroup;
+			children = (
+				2747707F24BC0C0200181362 /* UserKeyHeader.h */,
+				2747708024BC0C0200181362 /* Common.h */,
+				2747708124BC0C0200181362 /* PrefixHeader.pch */,
+			);
+			path = Define;
+			sourceTree = "<group>";
+		};
+		2747708224BC0C0300181362 /* Tools */ = {
+			isa = PBXGroup;
+			children = (
+				2747708324BC0C0300181362 /* NetworkManager */,
+				2747709124BC0C0300181362 /* SafeControl */,
+				274770A124BC0C0300181362 /* Extension */,
+				274770D824BC0C0400181362 /* Category */,
+				274770F524BC0C0400181362 /* Custom */,
+			);
+			path = Tools;
+			sourceTree = "<group>";
+		};
+		2747708324BC0C0300181362 /* NetworkManager */ = {
+			isa = PBXGroup;
+			children = (
+				2747708624BC0C0300181362 /* Cache */,
+				2747708F24BC0C0300181362 /* KSNetworking.h */,
+				2747708524BC0C0300181362 /* KSNetworking.m */,
+				2747709024BC0C0300181362 /* KSNetworking+RequestOperation.h */,
+				2747708424BC0C0300181362 /* KSNetworking+RequestOperation.m */,
+			);
+			path = NetworkManager;
+			sourceTree = "<group>";
+		};
+		2747708624BC0C0300181362 /* Cache */ = {
+			isa = PBXGroup;
+			children = (
+				2747708724BC0C0300181362 /* KSLRUManager.h */,
+				2747708824BC0C0300181362 /* KSMemoryCache.h */,
+				2747708924BC0C0300181362 /* KSCacheManager.h */,
+				2747708A24BC0C0300181362 /* KSDiskCache.h */,
+				2747708B24BC0C0300181362 /* KSLRUManager.m */,
+				2747708C24BC0C0300181362 /* KSMemoryCache.m */,
+				2747708D24BC0C0300181362 /* KSDiskCache.m */,
+				2747708E24BC0C0300181362 /* KSCacheManager.m */,
+			);
+			path = Cache;
+			sourceTree = "<group>";
+		};
+		2747709124BC0C0300181362 /* SafeControl */ = {
+			isa = PBXGroup;
+			children = (
+				2747709224BC0C0300181362 /* KSSafeObject.h */,
+				2747709324BC0C0300181362 /* NSObject+KSSwizzling.h */,
+				2747709424BC0C0300181362 /* NSDictionary+KSSafe.m */,
+				2747709524BC0C0300181362 /* NSObject+KSImpChangeTool.h */,
+				2747709624BC0C0300181362 /* NSMutableDictionary+KSSafe.m */,
+				2747709724BC0C0300181362 /* NSMutableString+KSSafe.h */,
+				2747709824BC0C0300181362 /* NSArray+KSSafe.m */,
+				2747709924BC0C0300181362 /* NSMutableArray+KSSafe.m */,
+				2747709A24BC0C0300181362 /* NSDictionary+KSSafe.h */,
+				2747709B24BC0C0300181362 /* NSObject+KSSwizzling.m */,
+				2747709C24BC0C0300181362 /* NSObject+KSImpChangeTool.m */,
+				2747709D24BC0C0300181362 /* NSMutableArray+KSSafe.h */,
+				2747709E24BC0C0300181362 /* NSArray+KSSafe.h */,
+				2747709F24BC0C0300181362 /* NSMutableString+KSSafe.m */,
+				274770A024BC0C0300181362 /* NSMutableDictionary+KSSafe.h */,
+			);
+			path = SafeControl;
+			sourceTree = "<group>";
+		};
+		274770A124BC0C0300181362 /* Extension */ = {
+			isa = PBXGroup;
+			children = (
+				274770A224BC0C0300181362 /* NSObject+AssociatedObject.m */,
+				274770A324BC0C0300181362 /* UIView+Hints.h */,
+				274770A424BC0C0300181362 /* UIControl+ButtonAction.m */,
+				274770A524BC0C0300181362 /* UIDevice+zhDeviceType.m */,
+				274770A624BC0C0300181362 /* NSString+zh_SafeAccess.m */,
+				274770A724BC0C0300181362 /* NSDictionary+Extension.h */,
+				274770A824BC0C0300181362 /* UIViewController+zhStatusBarStyle.m */,
+				274770A924BC0C0300181362 /* UITextView+ZWPlaceHolder.m */,
+				274770AA24BC0C0300181362 /* NSString+CZHSizeExtension.h */,
+				274770AB24BC0C0300181362 /* CALayer+Color.m */,
+				274770AC24BC0C0300181362 /* NSDate+Transform.h */,
+				274770AD24BC0C0300181362 /* NSMutableAttributedString+CZHExtention.m */,
+				274770AE24BC0C0300181362 /* NSString+Extension.h */,
+				274770AF24BC0C0300181362 /* UITextView+ZWLimitCounter.m */,
+				274770B024BC0C0300181362 /* UILabel+Extension.m */,
+				274770B124BC0C0300181362 /* NSDate+Extension.h */,
+				274770B224BC0C0300181362 /* NSArray+ks_SafeAccess.h */,
+				274770B324BC0C0300181362 /* UIImage+Color.h */,
+				274770B424BC0C0300181362 /* NSObject+ReadDocument.h */,
+				274770B524BC0C0300181362 /* UIAlertController+Extend.m */,
+				274770B624BC0C0300181362 /* UIImageView+CornerRadius.h */,
+				274770B724BC0C0300181362 /* CALayer+KSLayout.h */,
+				274770B824BC0C0300181362 /* UIScreen+Extend.h */,
+				274770B924BC0C0300181362 /* UIColor+Extend.m */,
+				274770BA24BC0C0300181362 /* UIView+Dealloc.m */,
+				274770BB24BC0C0300181362 /* NSObject+Parse.m */,
+				274770BC24BC0C0300181362 /* UIView+AddConstraints.m */,
+				274770BD24BC0C0300181362 /* NSString+CZHSizeExtension.m */,
+				274770BE24BC0C0300181362 /* UITextView+ZWPlaceHolder.h */,
+				274770BF24BC0C0300181362 /* NSDictionary+Extension.m */,
+				274770C024BC0C0300181362 /* UIViewController+zhStatusBarStyle.h */,
+				274770C124BC0C0300181362 /* NSString+zh_SafeAccess.h */,
+				274770C224BC0C0300181362 /* UIDevice+zhDeviceType.h */,
+				274770C324BC0C0300181362 /* UIControl+ButtonAction.h */,
+				274770C424BC0C0300181362 /* UIView+Hints.m */,
+				274770C524BC0C0300181362 /* NSObject+AssociatedObject.h */,
+				274770C624BC0C0300181362 /* NSArray+ks_SafeAccess.m */,
+				274770C724BC0C0300181362 /* UILabel+Extension.h */,
+				274770C824BC0C0300181362 /* NSDate+Extension.m */,
+				274770C924BC0C0300181362 /* UITextView+ZWLimitCounter.h */,
+				274770CA24BC0C0300181362 /* NSString+Extension.m */,
+				274770CB24BC0C0300181362 /* NSDate+Transform.m */,
+				274770CC24BC0C0300181362 /* NSMutableAttributedString+CZHExtention.h */,
+				274770CD24BC0C0300181362 /* CALayer+Color.h */,
+				274770CE24BC0C0300181362 /* UIScreen+Extend.m */,
+				274770CF24BC0C0300181362 /* CALayer+KSLayout.m */,
+				274770D024BC0C0300181362 /* UIAlertController+Extend.h */,
+				274770D124BC0C0300181362 /* UIImageView+CornerRadius.m */,
+				274770D224BC0C0300181362 /* NSObject+ReadDocument.m */,
+				274770D324BC0C0300181362 /* UIImage+Color.m */,
+				274770D424BC0C0300181362 /* NSObject+Parse.h */,
+				274770D524BC0C0300181362 /* UIView+AddConstraints.h */,
+				274770D624BC0C0300181362 /* UIView+Dealloc.h */,
+				274770D724BC0C0300181362 /* UIColor+Extend.h */,
+			);
+			path = Extension;
+			sourceTree = "<group>";
+		};
+		274770D824BC0C0400181362 /* Category */ = {
+			isa = PBXGroup;
+			children = (
+				274770D924BC0C0400181362 /* UIImage+Addtions.m */,
+				274770DA24BC0C0400181362 /* UIView+XIBView.m */,
+				274770DB24BC0C0400181362 /* UrlDecode.m */,
+				274770DC24BC0C0400181362 /* UIButton+Property.m */,
+				274770DD24BC0C0400181362 /* UIDevice+TFDevice.m */,
+				274770DE24BC0C0400181362 /* UIColor+Hex.m */,
+				274770DF24BC0C0400181362 /* MBProgressHUD+KSShow.h */,
+				274770E024BC0C0400181362 /* UIImage+Property.m */,
+				274770E124BC0C0400181362 /* UIImage+ResizeImage.m */,
+				274770E224BC0C0400181362 /* UIButton+EnlargeEdge.h */,
+				274770E324BC0C0400181362 /* UIButton+HasChooseImage.m */,
+				274770E424BC0C0400181362 /* NSObject+AutoProperty.m */,
+				274770E524BC0C0400181362 /* UIImage+UIImageScale.m */,
+				274770E624BC0C0400181362 /* UIImage+Resize.h */,
+				274770E724BC0C0400181362 /* UIView+XIBView.h */,
+				274770E824BC0C0400181362 /* UIImage+Addtions.h */,
+				274770E924BC0C0400181362 /* UIColor+Hex.h */,
+				274770EA24BC0C0400181362 /* UIDevice+TFDevice.h */,
+				274770EB24BC0C0400181362 /* UIButton+Property.h */,
+				274770EC24BC0C0400181362 /* UrlDecode.h */,
+				274770ED24BC0C0400181362 /* UIImage+UIImageScale.h */,
+				274770EE24BC0C0400181362 /* NSObject+AutoProperty.h */,
+				274770EF24BC0C0400181362 /* UIButton+EnlargeEdge.m */,
+				274770F024BC0C0400181362 /* UIButton+HasChooseImage.h */,
+				274770F124BC0C0400181362 /* UIImage+ResizeImage.h */,
+				274770F224BC0C0400181362 /* UIImage+Property.h */,
+				274770F324BC0C0400181362 /* MBProgressHUD+KSShow.m */,
+				274770F424BC0C0400181362 /* UIImage+Resize.m */,
+			);
+			path = Category;
+			sourceTree = "<group>";
+		};
+		274770F524BC0C0400181362 /* Custom */ = {
+			isa = PBXGroup;
+			children = (
+				274770F624BC0C0400181362 /* GRCreateManager.m */,
+				274770F724BC0C0400181362 /* GRScanManager.h */,
+				274770F824BC0C0400181362 /* KSChoosePicker.m */,
+				274770F924BC0C0400181362 /* PressRecord */,
+				2747710624BC0C0400181362 /* KSImageButton.h */,
+				2747710724BC0C0400181362 /* KSFullDatePicker.m */,
+				2747710824BC0C0400181362 /* NSString+phone.h */,
+				2747710924BC0C0400181362 /* KSMediaManager.m */,
+				2747710A24BC0C0400181362 /* KSMessageInputView.h */,
+				2747710B24BC0C0400181362 /* NSString+MD5.h */,
+				2747710C24BC0C0400181362 /* JXView */,
+				2747715F24BC0C0400181362 /* MBProgressHUD+NJ.m */,
+				2747716024BC0C0400181362 /* KSInputView */,
+				2747716A24BC0C0400181362 /* NSDate+KSBaseDatePicker.h */,
+				2747716B24BC0C0400181362 /* StateView.h */,
+				2747716C24BC0C0400181362 /* KSInputView.h */,
+				2747716D24BC0C0400181362 /* GRScanManager.m */,
+				2747716E24BC0C0400181362 /* GRCreateManager.h */,
+				2747716F24BC0C0400181362 /* KSMediaManager.h */,
+				2747717024BC0C0400181362 /* NSString+phone.m */,
+				2747717124BC0C0400181362 /* KSFullDatePicker.h */,
+				2747717224BC0C0400181362 /* KSImageButton.m */,
+				2747717324BC0C0400181362 /* KSChoosePicker.h */,
+				2747717424BC0C0400181362 /* MBProgressHUD+NJ.h */,
+				2747717524BC0C0400181362 /* NSString+MD5.m */,
+				2747717624BC0C0400181362 /* KSMessageInputView.m */,
+				2747717724BC0C0400181362 /* KSInputView.m */,
+				2747717824BC0C0400181362 /* StateView.m */,
+				2747717924BC0C0400181362 /* NSDate+KSBaseDatePicker.m */,
+				2747717A24BC0C0400181362 /* LLPhotoBrowser */,
+			);
+			path = Custom;
+			sourceTree = "<group>";
+		};
+		274770F924BC0C0400181362 /* PressRecord */ = {
+			isa = PBXGroup;
+			children = (
+				274770FA24BC0C0400181362 /* KSAudioRecordManager.h */,
+				274770FB24BC0C0400181362 /* KSRecordStatusView.h */,
+				274770FC24BC0C0400181362 /* KSHoldButton.m */,
+				274770FD24BC0C0400181362 /* KSRecordPowerAnimationView.h */,
+				274770FE24BC0C0400181362 /* KSAudioRecordFileManager.m */,
+				274770FF24BC0C0400181362 /* UIView+KSAdditions.m */,
+				2747710024BC0C0400181362 /* KSRecordStatusView.m */,
+				2747710124BC0C0400181362 /* KSAudioRecordManager.m */,
+				2747710224BC0C0400181362 /* KSHoldButton.h */,
+				2747710324BC0C0400181362 /* UIView+KSAdditions.h */,
+				2747710424BC0C0400181362 /* KSRecordPowerAnimationView.m */,
+				2747710524BC0C0400181362 /* KSAudioRecordFileManager.h */,
+			);
+			path = PressRecord;
+			sourceTree = "<group>";
+		};
+		2747710C24BC0C0400181362 /* JXView */ = {
+			isa = PBXGroup;
+			children = (
+				2747710D24BC0C0400181362 /* JXPagerView */,
+				2747711624BC0C0400181362 /* JXCategoryView */,
+			);
+			path = JXView;
+			sourceTree = "<group>";
+		};
+		2747710D24BC0C0400181362 /* JXPagerView */ = {
+			isa = PBXGroup;
+			children = (
+				2747710E24BC0C0400181362 /* JXPagerListContainerView.m */,
+				2747710F24BC0C0400181362 /* JXPagerMainTableView.m */,
+				2747711024BC0C0400181362 /* JXPagerView.m */,
+				2747711124BC0C0400181362 /* JXPagerListRefreshView.h */,
+				2747711224BC0C0400181362 /* JXPagerView.h */,
+				2747711324BC0C0400181362 /* JXPagerListContainerView.h */,
+				2747711424BC0C0400181362 /* JXPagerMainTableView.h */,
+				2747711524BC0C0400181362 /* JXPagerListRefreshView.m */,
+			);
+			path = JXPagerView;
+			sourceTree = "<group>";
+		};
+		2747711624BC0C0400181362 /* JXCategoryView */ = {
+			isa = PBXGroup;
+			children = (
+				2747711724BC0C0400181362 /* Indicator */,
+				2747712B24BC0C0400181362 /* Dot */,
+				2747713224BC0C0400181362 /* TitleImage */,
+				2747713924BC0C0400181362 /* Title */,
+				2747714024BC0C0400181362 /* JXCategoryView.h */,
+				2747714124BC0C0400181362 /* Image */,
+				2747714824BC0C0400181362 /* Number */,
+				2747714F24BC0C0400181362 /* Common */,
+				2747715824BC0C0400181362 /* Base */,
+			);
+			path = JXCategoryView;
+			sourceTree = "<group>";
+		};
+		2747711724BC0C0400181362 /* Indicator */ = {
+			isa = PBXGroup;
+			children = (
+				2747711824BC0C0400181362 /* JXCategoryIndicatorCell.h */,
+				2747711924BC0C0400181362 /* JXCategoryIndicatorCellModel.h */,
+				2747711A24BC0C0400181362 /* JXCategoryIndicatorView.h */,
+				2747711B24BC0C0400181362 /* IndicatorViews */,
+				2747712824BC0C0400181362 /* JXCategoryIndicatorCellModel.m */,
+				2747712924BC0C0400181362 /* JXCategoryIndicatorCell.m */,
+				2747712A24BC0C0400181362 /* JXCategoryIndicatorView.m */,
+			);
+			path = Indicator;
+			sourceTree = "<group>";
+		};
+		2747711B24BC0C0400181362 /* IndicatorViews */ = {
+			isa = PBXGroup;
+			children = (
+				2747711C24BC0C0400181362 /* JXCategoryIndicatorLineView.m */,
+				2747711D24BC0C0400181362 /* JXCategoryIndicatorTriangleView.m */,
+				2747711E24BC0C0400181362 /* JXCategoryIndicatorBackgroundView.h */,
+				2747711F24BC0C0400181362 /* JXCategoryIndicatorImageView.m */,
+				2747712024BC0C0400181362 /* JXCategoryIndicatorBallView.m */,
+				2747712124BC0C0400181362 /* JXCategoryIndicatorComponentView.m */,
+				2747712224BC0C0400181362 /* JXCategoryIndicatorLineView.h */,
+				2747712324BC0C0400181362 /* JXCategoryIndicatorTriangleView.h */,
+				2747712424BC0C0400181362 /* JXCategoryIndicatorBallView.h */,
+				2747712524BC0C0400181362 /* JXCategoryIndicatorImageView.h */,
+				2747712624BC0C0400181362 /* JXCategoryIndicatorBackgroundView.m */,
+				2747712724BC0C0400181362 /* JXCategoryIndicatorComponentView.h */,
+			);
+			path = IndicatorViews;
+			sourceTree = "<group>";
+		};
+		2747712B24BC0C0400181362 /* Dot */ = {
+			isa = PBXGroup;
+			children = (
+				2747712C24BC0C0400181362 /* JXCategoryDotCell.m */,
+				2747712D24BC0C0400181362 /* JXCategoryDotCellModel.h */,
+				2747712E24BC0C0400181362 /* JXCategoryDotView.m */,
+				2747712F24BC0C0400181362 /* JXCategoryDotCell.h */,
+				2747713024BC0C0400181362 /* JXCategoryDotView.h */,
+				2747713124BC0C0400181362 /* JXCategoryDotCellModel.m */,
+			);
+			path = Dot;
+			sourceTree = "<group>";
+		};
+		2747713224BC0C0400181362 /* TitleImage */ = {
+			isa = PBXGroup;
+			children = (
+				2747713324BC0C0400181362 /* JXCategoryTitleImageView.m */,
+				2747713424BC0C0400181362 /* JXCategoryTitleImageCell.m */,
+				2747713524BC0C0400181362 /* JXCategoryTitleImageCellModel.h */,
+				2747713624BC0C0400181362 /* JXCategoryTitleImageView.h */,
+				2747713724BC0C0400181362 /* JXCategoryTitleImageCellModel.m */,
+				2747713824BC0C0400181362 /* JXCategoryTitleImageCell.h */,
+			);
+			path = TitleImage;
+			sourceTree = "<group>";
+		};
+		2747713924BC0C0400181362 /* Title */ = {
+			isa = PBXGroup;
+			children = (
+				2747713A24BC0C0400181362 /* JXCategoryTitleCellModel.h */,
+				2747713B24BC0C0400181362 /* JXCategoryTitleCell.h */,
+				2747713C24BC0C0400181362 /* JXCategoryTitleView.h */,
+				2747713D24BC0C0400181362 /* JXCategoryTitleCellModel.m */,
+				2747713E24BC0C0400181362 /* JXCategoryTitleCell.m */,
+				2747713F24BC0C0400181362 /* JXCategoryTitleView.m */,
+			);
+			path = Title;
+			sourceTree = "<group>";
+		};
+		2747714124BC0C0400181362 /* Image */ = {
+			isa = PBXGroup;
+			children = (
+				2747714224BC0C0400181362 /* JXCategoryImageView.m */,
+				2747714324BC0C0400181362 /* JXCategoryImageCell.m */,
+				2747714424BC0C0400181362 /* JXCategoryImageCellModel.h */,
+				2747714524BC0C0400181362 /* JXCategoryImageView.h */,
+				2747714624BC0C0400181362 /* JXCategoryImageCell.h */,
+				2747714724BC0C0400181362 /* JXCategoryImageCellModel.m */,
+			);
+			path = Image;
+			sourceTree = "<group>";
+		};
+		2747714824BC0C0400181362 /* Number */ = {
+			isa = PBXGroup;
+			children = (
+				2747714924BC0C0400181362 /* JXCategoryNumberCellModel.h */,
+				2747714A24BC0C0400181362 /* JXCategoryNumberView.m */,
+				2747714B24BC0C0400181362 /* JXCategoryNumberCell.m */,
+				2747714C24BC0C0400181362 /* JXCategoryNumberCellModel.m */,
+				2747714D24BC0C0400181362 /* JXCategoryNumberView.h */,
+				2747714E24BC0C0400181362 /* JXCategoryNumberCell.h */,
+			);
+			path = Number;
+			sourceTree = "<group>";
+		};
+		2747714F24BC0C0400181362 /* Common */ = {
+			isa = PBXGroup;
+			children = (
+				2747715024BC0C0400181362 /* JXCategoryCollectionView.h */,
+				2747715124BC0C0400181362 /* JXCategoryIndicatorProtocol.h */,
+				2747715224BC0C0400181362 /* JXCategoryViewDefines.h */,
+				2747715324BC0C0400181362 /* JXCategoryFactory.m */,
+				2747715424BC0C0400181362 /* UIColor+JXAdd.h */,
+				2747715524BC0C0400181362 /* JXCategoryCollectionView.m */,
+				2747715624BC0C0400181362 /* UIColor+JXAdd.m */,
+				2747715724BC0C0400181362 /* JXCategoryFactory.h */,
+			);
+			path = Common;
+			sourceTree = "<group>";
+		};
+		2747715824BC0C0400181362 /* Base */ = {
+			isa = PBXGroup;
+			children = (
+				2747715924BC0C0400181362 /* JXCategoryBaseView.h */,
+				2747715A24BC0C0400181362 /* JXCategoryBaseCell.h */,
+				2747715B24BC0C0400181362 /* JXCategoryBaseCellModel.h */,
+				2747715C24BC0C0400181362 /* JXCategoryBaseView.m */,
+				2747715D24BC0C0400181362 /* JXCategoryBaseCell.m */,
+				2747715E24BC0C0400181362 /* JXCategoryBaseCellModel.m */,
+			);
+			path = Base;
+			sourceTree = "<group>";
+		};
+		2747716024BC0C0400181362 /* KSInputView */ = {
+			isa = PBXGroup;
+			children = (
+				2747716124BC0C0400181362 /* UITextField_Toolbar.m */,
+				2747716224BC0C0400181362 /* SkipTextField.m */,
+				2747716324BC0C0400181362 /* SkipTextProtocol.h */,
+				2747716424BC0C0400181362 /* SkipTextView.h */,
+				2747716524BC0C0400181362 /* UITextView_Toolbar.m */,
+				2747716624BC0C0400181362 /* UITextField_Toolbar.h */,
+				2747716724BC0C0400181362 /* SkipTextField.h */,
+				2747716824BC0C0400181362 /* SkipTextView.m */,
+				2747716924BC0C0400181362 /* UITextView_Toolbar.h */,
+			);
+			path = KSInputView;
+			sourceTree = "<group>";
+		};
+		2747717A24BC0C0400181362 /* LLPhotoBrowser */ = {
+			isa = PBXGroup;
+			children = (
+				2747717B24BC0C0400181362 /* LLPhotoBrowser.m */,
+				2747717C24BC0C0400181362 /* LLCollectionViewCell.h */,
+				2747717D24BC0C0400181362 /* LLClasses */,
+				2747718224BC0C0400181362 /* LLPhoto.m */,
+				2747718324BC0C0400181362 /* LLCollectionViewCell.m */,
+				2747718424BC0C0400181362 /* LLPhotoBrowser.h */,
+				2747718524BC0C0400181362 /* LLPhoto.h */,
+			);
+			path = LLPhotoBrowser;
+			sourceTree = "<group>";
+		};
+		2747717D24BC0C0400181362 /* LLClasses */ = {
+			isa = PBXGroup;
+			children = (
+				2747717E24BC0C0400181362 /* LLImageCache.m */,
+				2747717F24BC0C0400181362 /* LLFileManager.m */,
+				2747718024BC0C0400181362 /* LLImageCache.h */,
+				2747718124BC0C0400181362 /* LLFileManager.h */,
+			);
+			path = LLClasses;
+			sourceTree = "<group>";
+		};
+		2747726624BC0C7C00181362 /* RongCloud */ = {
+			isa = PBXGroup;
+			children = (
+				2747726924BC0C7C00181362 /* RongRTCLib.framework */,
+				2747726724BC0C7C00181362 /* Sight */,
+				2747726A24BC0C7C00181362 /* IMLib */,
+				2747727024BC0C7C00181362 /* IMKit */,
+			);
+			path = RongCloud;
+			sourceTree = "<group>";
+		};
+		2747726724BC0C7C00181362 /* Sight */ = {
+			isa = PBXGroup;
+			children = (
+				2747726824BC0C7C00181362 /* RongSight.framework */,
+			);
+			path = Sight;
+			sourceTree = "<group>";
+		};
+		2747726A24BC0C7C00181362 /* IMLib */ = {
+			isa = PBXGroup;
+			children = (
+				2747726B24BC0C7C00181362 /* RongIMLib.framework */,
+				2747726C24BC0C7C00181362 /* libopencore-amrwb.a */,
+				2747726D24BC0C7C00181362 /* libopencore-amrnb.a */,
+				2747726E24BC0C7C00181362 /* libvo-amrwbenc.a */,
+				2747726F24BC0C7C00181362 /* RCConfig.plist */,
+			);
+			path = IMLib;
+			sourceTree = "<group>";
+		};
+		2747727024BC0C7C00181362 /* IMKit */ = {
+			isa = PBXGroup;
+			children = (
+				2747727124BC0C7C00181362 /* RCColor.plist */,
+				2747727224BC0C7C00181362 /* RongCloudKit.strings */,
+				2747727524BC0C7C00181362 /* RongIMKit.framework */,
+				2747727624BC0C7C00181362 /* Emoji.plist */,
+				2747727724BC0C7C00181362 /* RongCloud.bundle */,
+			);
+			path = IMKit;
+			sourceTree = "<group>";
+		};
+		3765A35FA865CF0E79E4496A /* Pods */ = {
+			isa = PBXGroup;
+			children = (
+				2F7D3758362ED28D51286A60 /* Pods-MusicGradeExam.debug.xcconfig */,
+				1AA4DFCEF527585287BEBFE0 /* Pods-MusicGradeExam.release.xcconfig */,
+				E1DA29861866096EC2DBC683 /* Pods-MusicGradeExam-MusicGradeExamUITests.debug.xcconfig */,
+				2BB32BBE582672362BB6E017 /* Pods-MusicGradeExam-MusicGradeExamUITests.release.xcconfig */,
+				5402063E714DA9D9107F8070 /* Pods-MusicGradeExamTests.debug.xcconfig */,
+				E19677AAD7D01861E10F49D5 /* Pods-MusicGradeExamTests.release.xcconfig */,
+			);
+			path = Pods;
+			sourceTree = "<group>";
+		};
+		8478281B4E8B1E1D71EF685C /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				274772B024BC0DEB00181362 /* libsqlite3.tbd */,
+				274772AE24BC0DDE00181362 /* libiconv.tbd */,
+				274772AC24BC0DD000181362 /* libbz2.tbd */,
+				274772AA24BC0DC900181362 /* libz.tbd */,
+				274772A824BC0DC000181362 /* libc++.tbd */,
+				274772A624BC0DB500181362 /* VideoToolbox.framework */,
+				274772A424BC0DAE00181362 /* AudioToolbox.framework */,
+				274772A224BC0DA800181362 /* CFNetwork.framework */,
+				274772A024BC0DA000181362 /* CoreVideo.framework */,
+				2747729E24BC0D9B00181362 /* CoreAudio.framework */,
+				2747729C24BC0D9300181362 /* CoreMedia.framework */,
+				2747729A24BC0D8D00181362 /* CoreFoundation.framework */,
+				2747729824BC0D8700181362 /* CoreTelephony.framework */,
+				2747729624BC0D8000181362 /* CoreLocation.framework */,
+				2747729424BC0D7A00181362 /* CoreGraphics.framework */,
+				2747729224BC0D7300181362 /* OpenGLES.framework */,
+				2747729024BC0D6B00181362 /* GLKit.framework */,
+				2747728E24BC0D6500181362 /* AVFoundation.framework */,
+				2747728C24BC0D5F00181362 /* QuartzCore.framework */,
+				2747728A24BC0D5800181362 /* Security.framework */,
+				2747728824BC0D5200181362 /* ImageIO.framework */,
+				2747728624BC0D4800181362 /* MapKit.framework */,
+				2747728424BC0D4200181362 /* AssetsLibrary.framework */,
+				1C12DE728E343C25BB5998D7 /* libPods-MusicGradeExam.a */,
+				F8D13E0A14104E75F7922812 /* libPods-MusicGradeExam-MusicGradeExamUITests.a */,
+				8BAA64634BC925E7C2CD7008 /* libPods-MusicGradeExamTests.a */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		27476F4224BBFB5900181362 /* MusicGradeExam */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 27476F7224BBFB5C00181362 /* Build configuration list for PBXNativeTarget "MusicGradeExam" */;
+			buildPhases = (
+				A2CFBEEEA280BC5D8A12DDFF /* [CP] Check Pods Manifest.lock */,
+				27476F3F24BBFB5900181362 /* Sources */,
+				27476F4024BBFB5900181362 /* Frameworks */,
+				27476F4124BBFB5900181362 /* Resources */,
+				FB27AFBA470BD4CA0203D584 /* [CP] Copy Pods Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = MusicGradeExam;
+			productName = MusicGradeExam;
+			productReference = 27476F4324BBFB5900181362 /* 酷乐秀.app */;
+			productType = "com.apple.product-type.application";
+		};
+		27476F5D24BBFB5C00181362 /* MusicGradeExamTests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 27476F7524BBFB5C00181362 /* Build configuration list for PBXNativeTarget "MusicGradeExamTests" */;
+			buildPhases = (
+				1CF0D64E1EAEBE124C36BB82 /* [CP] Check Pods Manifest.lock */,
+				27476F5A24BBFB5C00181362 /* Sources */,
+				27476F5B24BBFB5C00181362 /* Frameworks */,
+				27476F5C24BBFB5C00181362 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				27476F6024BBFB5C00181362 /* PBXTargetDependency */,
+			);
+			name = MusicGradeExamTests;
+			productName = MusicGradeExamTests;
+			productReference = 27476F5E24BBFB5C00181362 /* MusicGradeExamTests.xctest */;
+			productType = "com.apple.product-type.bundle.unit-test";
+		};
+		27476F6824BBFB5C00181362 /* MusicGradeExamUITests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 27476F7824BBFB5C00181362 /* Build configuration list for PBXNativeTarget "MusicGradeExamUITests" */;
+			buildPhases = (
+				AC2303F321F3E3EDB53A3E35 /* [CP] Check Pods Manifest.lock */,
+				27476F6524BBFB5C00181362 /* Sources */,
+				27476F6624BBFB5C00181362 /* Frameworks */,
+				27476F6724BBFB5C00181362 /* Resources */,
+				224760B7408CF475A1025795 /* [CP] Copy Pods Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				27476F6B24BBFB5C00181362 /* PBXTargetDependency */,
+			);
+			name = MusicGradeExamUITests;
+			productName = MusicGradeExamUITests;
+			productReference = 27476F6924BBFB5C00181362 /* MusicGradeExamUITests.xctest */;
+			productType = "com.apple.product-type.bundle.ui-testing";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		27476F3B24BBFB5900181362 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 1150;
+				ORGANIZATIONNAME = DayaMusic;
+				TargetAttributes = {
+					27476F4224BBFB5900181362 = {
+						CreatedOnToolsVersion = 11.5;
+					};
+					27476F5D24BBFB5C00181362 = {
+						CreatedOnToolsVersion = 11.5;
+						TestTargetID = 27476F4224BBFB5900181362;
+					};
+					27476F6824BBFB5C00181362 = {
+						CreatedOnToolsVersion = 11.5;
+						TestTargetID = 27476F4224BBFB5900181362;
+					};
+				};
+			};
+			buildConfigurationList = 27476F3E24BBFB5900181362 /* Build configuration list for PBXProject "MusicGradeExam" */;
+			compatibilityVersion = "Xcode 9.3";
+			developmentRegion = en;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+				Base,
+				"zh-Hans",
+			);
+			mainGroup = 27476F3A24BBFB5900181362;
+			productRefGroup = 27476F4424BBFB5900181362 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				27476F4224BBFB5900181362 /* MusicGradeExam */,
+				27476F5D24BBFB5C00181362 /* MusicGradeExamTests */,
+				27476F6824BBFB5C00181362 /* MusicGradeExamUITests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		27476F4124BBFB5900181362 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				274771AE24BC0C0500181362 /* mss_browseLoading@2x.png in Resources */,
+				2794D1BF24BD4D0C00BAF6F3 /* FSBodyView.xib in Resources */,
+				2747718A24BC0C0500181362 /* WMPlayer.bundle in Resources */,
+				27476F5624BBFB5C00181362 /* LaunchScreen.storyboard in Resources */,
+				2747727F24BC0C7C00181362 /* RCColor.plist in Resources */,
+				2794D1C424BD60E900BAF6F3 /* UserCenterBodyView.xib in Resources */,
+				2794D1B224BC605600BAF6F3 /* VefiBodyView.xib in Resources */,
+				2747728324BC0C7D00181362 /* RongCloud.bundle in Resources */,
+				2794D1C924BD631A00BAF6F3 /* ModifyBodyView.xib in Resources */,
+				274771AC24BC0C0500181362 /* mss_browseLoading@3x.png in Resources */,
+				274771ED24BC0C0500181362 /* LoginBodyView.xib in Resources */,
+				2794D1BA24BC69A400BAF6F3 /* RegisterBodyView.xib in Resources */,
+				2747719624BC0C0500181362 /* TZImagePickerController.bundle in Resources */,
+				2747727E24BC0C7C00181362 /* RCConfig.plist in Resources */,
+				27476F5324BBFB5C00181362 /* Assets.xcassets in Resources */,
+				2747728224BC0C7D00181362 /* Emoji.plist in Resources */,
+				2747728024BC0C7C00181362 /* RongCloudKit.strings in Resources */,
+				27476F5124BBFB5900181362 /* Main.storyboard in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		27476F5C24BBFB5C00181362 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		27476F6724BBFB5C00181362 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		1CF0D64E1EAEBE124C36BB82 /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-MusicGradeExamTests-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+		224760B7408CF475A1025795 /* [CP] Copy Pods Resources */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-MusicGradeExam-MusicGradeExamUITests/Pods-MusicGradeExam-MusicGradeExamUITests-resources-${CONFIGURATION}-input-files.xcfilelist",
+			);
+			name = "[CP] Copy Pods Resources";
+			outputFileListPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-MusicGradeExam-MusicGradeExamUITests/Pods-MusicGradeExam-MusicGradeExamUITests-resources-${CONFIGURATION}-output-files.xcfilelist",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MusicGradeExam-MusicGradeExamUITests/Pods-MusicGradeExam-MusicGradeExamUITests-resources.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+		A2CFBEEEA280BC5D8A12DDFF /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-MusicGradeExam-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+		AC2303F321F3E3EDB53A3E35 /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-MusicGradeExam-MusicGradeExamUITests-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+		FB27AFBA470BD4CA0203D584 /* [CP] Copy Pods Resources */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-MusicGradeExam/Pods-MusicGradeExam-resources-${CONFIGURATION}-input-files.xcfilelist",
+			);
+			name = "[CP] Copy Pods Resources";
+			outputFileListPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-MusicGradeExam/Pods-MusicGradeExam-resources-${CONFIGURATION}-output-files.xcfilelist",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MusicGradeExam/Pods-MusicGradeExam-resources.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		27476F3F24BBFB5900181362 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				2747722A24BC0C0500181362 /* KSHoldButton.m in Sources */,
+				2747719A24BC0C0500181362 /* TZPhotoPreviewCell.m in Sources */,
+				274771E324BC0C0500181362 /* KSIMService.m in Sources */,
+				2747721D24BC0C0500181362 /* UIButton+Property.m in Sources */,
+				2747725224BC0C0500181362 /* JXCategoryBaseCell.m in Sources */,
+				2747723824BC0C0500181362 /* JXCategoryIndicatorImageView.m in Sources */,
+				2747725024BC0C0500181362 /* UIColor+JXAdd.m in Sources */,
+				2747723924BC0C0500181362 /* JXCategoryIndicatorBallView.m in Sources */,
+				2747721724BC0C0500181362 /* UIImageView+CornerRadius.m in Sources */,
+				2747722E24BC0C0500181362 /* KSAudioRecordManager.m in Sources */,
+				274771B024BC0C0500181362 /* UIView+Animation.m in Sources */,
+				274771CA24BC0C0500181362 /* RoomLoginHelper.m in Sources */,
+				2794D1C724BD62FB00BAF6F3 /* ModifyBodyView.m in Sources */,
+				274771A624BC0C0500181362 /* MSSBrowseActionSheet.m in Sources */,
+				2747720124BC0C0500181362 /* UIDevice+zhDeviceType.m in Sources */,
+				274771F124BC0C0500181362 /* KSUpdateManager.m in Sources */,
+				2747721424BC0C0500181362 /* NSDate+Transform.m in Sources */,
+				2747724824BC0C0500181362 /* JXCategoryImageView.m in Sources */,
+				2747723424BC0C0500181362 /* JXPagerView.m in Sources */,
+				274771A524BC0C0500181362 /* MSSBrowseModel.m in Sources */,
+				274771E124BC0C0500181362 /* ClassroomService.m in Sources */,
+				274771DD24BC0C0500181362 /* NodePlayMessage.m in Sources */,
+				2747718E24BC0C0500181362 /* UIView+ShowProgress.m in Sources */,
+				2747718924BC0C0500181362 /* WMPlayerModel.m in Sources */,
+				274771E524BC0C0500181362 /* FirstSettingViewController.m in Sources */,
+				2747719024BC0C0500181362 /* TZAssetCell.m in Sources */,
+				2747718824BC0C0500181362 /* DZNSegmentedControl.m in Sources */,
+				2747719B24BC0C0500181362 /* TZImagePickerController.m in Sources */,
+				2747726024BC0C0500181362 /* NSDate+KSBaseDatePicker.m in Sources */,
+				2747722C24BC0C0500181362 /* UIView+KSAdditions.m in Sources */,
+				2747719524BC0C0500181362 /* TZPhotoPreviewController.m in Sources */,
+				2747720324BC0C0500181362 /* UIViewController+zhStatusBarStyle.m in Sources */,
+				274771DF24BC0C0500181362 /* RoomMember.m in Sources */,
+				2747720624BC0C0500181362 /* NSMutableAttributedString+CZHExtention.m in Sources */,
+				2747720F24BC0C0500181362 /* NSDictionary+Extension.m in Sources */,
+				2747720824BC0C0500181362 /* UILabel+Extension.m in Sources */,
+				274771D924BC0C0500181362 /* DeviceMessage.m in Sources */,
+				2747719124BC0C0500181362 /* TZVideoPlayerController.m in Sources */,
+				2747721E24BC0C0500181362 /* UIDevice+TFDevice.m in Sources */,
+				2747721624BC0C0500181362 /* CALayer+KSLayout.m in Sources */,
+				2747721524BC0C0500181362 /* UIScreen+Extend.m in Sources */,
+				274771A324BC0C0500181362 /* MSSBrowseLocalViewController.m in Sources */,
+				2747723024BC0C0500181362 /* KSFullDatePicker.m in Sources */,
+				274771EA24BC0C0500181362 /* UserInfo.m in Sources */,
+				2794D1B824BC699700BAF6F3 /* RegisterBodyView.m in Sources */,
+				2747720A24BC0C0500181362 /* UIColor+Extend.m in Sources */,
+				274771B524BC0C0500181362 /* TYCyclePagerTransformLayout.m in Sources */,
+				274771CF24BC0C0500181362 /* HTTPResult.m in Sources */,
+				274771D424BC0C0500181362 /* TicketExpiredMessage.m in Sources */,
+				274771F924BC0C0500181362 /* NSMutableDictionary+KSSafe.m in Sources */,
+				274771D624BC0C0500181362 /* AssistantTransferMessage.m in Sources */,
+				274771F524BC0C0500181362 /* KSMemoryCache.m in Sources */,
+				274771A024BC0C0500181362 /* SCIndexView.m in Sources */,
+				2747723324BC0C0500181362 /* JXPagerMainTableView.m in Sources */,
+				2747724424BC0C0500181362 /* JXCategoryTitleImageCellModel.m in Sources */,
+				2747725624BC0C0500181362 /* SkipTextField.m in Sources */,
+				274771B324BC0C0500181362 /* TYPageControl.m in Sources */,
+				274771C524BC0C0500181362 /* UINavigationController+KSNavigationBar.m in Sources */,
+				2747725524BC0C0500181362 /* UITextField_Toolbar.m in Sources */,
+				274771C924BC0C0500181362 /* ClassroomViewController.m in Sources */,
+				2747726524BC0C0500181362 /* LLCollectionViewCell.m in Sources */,
+				274771BF24BC0C0500181362 /* UIView+ALFrame.m in Sources */,
+				2747722624BC0C0500181362 /* MBProgressHUD+KSShow.m in Sources */,
+				2747722124BC0C0500181362 /* UIImage+ResizeImage.m in Sources */,
+				274771E024BC0C0500181362 /* Classroom.m in Sources */,
+				2747719F24BC0C0500181362 /* SCIndexViewConfiguration.m in Sources */,
+				2747720D24BC0C0500181362 /* UIView+AddConstraints.m in Sources */,
+				274771BC24BC0C0500181362 /* ALCalendarCollectionView.m in Sources */,
+				274771F424BC0C0500181362 /* KSLRUManager.m in Sources */,
+				2747718C24BC0C0500181362 /* FastForwardView.m in Sources */,
+				2747718724BC0C0500181362 /* JYEqualCellSpaceFlowLayout.m in Sources */,
+				274771D024BC0C0500181362 /* KSNormalAlertView.m in Sources */,
+				274771E624BC0C0500181362 /* LoginViewController.m in Sources */,
+				2747726424BC0C0500181362 /* LLPhoto.m in Sources */,
+				2747723524BC0C0500181362 /* JXPagerListRefreshView.m in Sources */,
+				274771A824BC0C0500181362 /* UIImage+MSSScale.m in Sources */,
+				274771D224BC0C0500181362 /* DisplayCommandMessage.m in Sources */,
+				2747722F24BC0C0500181362 /* KSRecordPowerAnimationView.m in Sources */,
+				2747723C24BC0C0500181362 /* JXCategoryIndicatorCellModel.m in Sources */,
+				274771FD24BC0C0500181362 /* NSObject+KSImpChangeTool.m in Sources */,
+				2747718B24BC0C0500181362 /* WMLightView.m in Sources */,
+				2747721024BC0C0500181362 /* UIView+Hints.m in Sources */,
+				274771A424BC0C0500181362 /* MSSBrowseCollectionViewCell.m in Sources */,
+				274771AF24BC0C0500181362 /* UIView+MSSLayout.m in Sources */,
+				274771CC24BC0C0500181362 /* UIView+MBProgressHUD.m in Sources */,
+				274771F624BC0C0500181362 /* KSDiskCache.m in Sources */,
+				2747721224BC0C0500181362 /* NSDate+Extension.m in Sources */,
+				2747720924BC0C0500181362 /* UIAlertController+Extend.m in Sources */,
+				27476F4E24BBFB5900181362 /* ViewController.m in Sources */,
+				274771DC24BC0C0500181362 /* TurnPageMessage.m in Sources */,
+				2747721124BC0C0500181362 /* NSArray+ks_SafeAccess.m in Sources */,
+				2747722924BC0C0500181362 /* KSChoosePicker.m in Sources */,
+				274771B224BC0C0500181362 /* ZKCycleScrollViewFlowLayout.m in Sources */,
+				274771BB24BC0C0500181362 /* ALCalendarDate.m in Sources */,
+				2747724D24BC0C0500181362 /* JXCategoryNumberCellModel.m in Sources */,
+				274771C024BC0C0500181362 /* ALCalendarManager.m in Sources */,
+				2747724C24BC0C0500181362 /* JXCategoryNumberCell.m in Sources */,
+				274771B824BC0C0500181362 /* ALCalendarCell.m in Sources */,
+				2747723F24BC0C0500181362 /* JXCategoryDotCell.m in Sources */,
+				274771F224BC0C0500181362 /* KSNetworking+RequestOperation.m in Sources */,
+				2747720E24BC0C0500181362 /* NSString+CZHSizeExtension.m in Sources */,
+				2747720024BC0C0500181362 /* UIControl+ButtonAction.m in Sources */,
+				2747719924BC0C0500181362 /* TZPhotoPickerController.m in Sources */,
+				274771E924BC0C0500181362 /* ModifyViewController.m in Sources */,
+				2747725D24BC0C0500181362 /* KSMessageInputView.m in Sources */,
+				274771CB24BC0C0500181362 /* RTCService.m in Sources */,
+				274771CD24BC0C0500181362 /* RolePortraitView.m in Sources */,
+				2747722024BC0C0500181362 /* UIImage+Property.m in Sources */,
+				274771C624BC0C0500181362 /* KSTabBarController.m in Sources */,
+				2747724524BC0C0500181362 /* JXCategoryTitleCellModel.m in Sources */,
+				2747720B24BC0C0500181362 /* UIView+Dealloc.m in Sources */,
+				2747724024BC0C0500181362 /* JXCategoryDotView.m in Sources */,
+				274771A224BC0C0500181362 /* MSSBrowseLoadingImageView.m in Sources */,
+				274771CE24BC0C0500181362 /* HTTPUtility.m in Sources */,
+				274771D324BC0C0500181362 /* ControlDeviceNotifyMessage.m in Sources */,
+				2747719324BC0C0500181362 /* NSBundle+TZImagePicker.m in Sources */,
+				2747721924BC0C0500181362 /* UIImage+Color.m in Sources */,
+				2747722B24BC0C0500181362 /* KSAudioRecordFileManager.m in Sources */,
+				2747726224BC0C0500181362 /* LLImageCache.m in Sources */,
+				274771E724BC0C0500181362 /* RegisterViewController.m in Sources */,
+				274771F824BC0C0500181362 /* NSDictionary+KSSafe.m in Sources */,
+				274771BD24BC0C0500181362 /* ALCalendarHelper.m in Sources */,
+				274771B624BC0C0500181362 /* KSPickerView.m in Sources */,
+				274771B424BC0C0500181362 /* TYCyclePagerView.m in Sources */,
+				2747719824BC0C0500181362 /* TZImageManager.m in Sources */,
+				27544CF824BC337D00EF58AF /* ExamTicketViewController.m in Sources */,
+				2794D1B024BC604800BAF6F3 /* VefiBodyView.m in Sources */,
+				274771C824BC0C0500181362 /* HomeViewController.m in Sources */,
+				27544CFB24BC338900EF58AF /* UserCenterViewController.m in Sources */,
+				274771B124BC0C0500181362 /* ZKCycleScrollView.m in Sources */,
+				274771A724BC0C0500181362 /* MSSBrowseNetworkViewController.m in Sources */,
+				2747724924BC0C0500181362 /* JXCategoryImageCell.m in Sources */,
+				2747720C24BC0C0500181362 /* NSObject+Parse.m in Sources */,
+				274771B724BC0C0500181362 /* NSObject+ReadDocument.m in Sources */,
+				274771BE24BC0C0500181362 /* ALCalendarPicker.m in Sources */,
+				274771D824BC0C0500181362 /* InviteUpgradeMessage.m in Sources */,
+				2747725324BC0C0500181362 /* JXCategoryBaseCellModel.m in Sources */,
+				2747722324BC0C0500181362 /* NSObject+AutoProperty.m in Sources */,
+				274771D524BC0C0500181362 /* WhiteboardMessage.m in Sources */,
+				2747725F24BC0C0500181362 /* StateView.m in Sources */,
+				274771A124BC0C0500181362 /* UITableView+SCIndexView.m in Sources */,
+				2747720224BC0C0500181362 /* NSString+zh_SafeAccess.m in Sources */,
+				2747724B24BC0C0500181362 /* JXCategoryNumberView.m in Sources */,
+				2747721324BC0C0500181362 /* NSString+Extension.m in Sources */,
+				2747721B24BC0C0500181362 /* UIView+XIBView.m in Sources */,
+				2747723E24BC0C0500181362 /* JXCategoryIndicatorView.m in Sources */,
+				2747725424BC0C0500181362 /* MBProgressHUD+NJ.m in Sources */,
+				2747724A24BC0C0500181362 /* JXCategoryImageCellModel.m in Sources */,
+				2747721C24BC0C0500181362 /* UrlDecode.m in Sources */,
+				2747724724BC0C0500181362 /* JXCategoryTitleView.m in Sources */,
+				274771F724BC0C0500181362 /* KSCacheManager.m in Sources */,
+				2747722224BC0C0500181362 /* UIButton+HasChooseImage.m in Sources */,
+				2747719E24BC0C0500181362 /* TZImageRequestOperation.m in Sources */,
+				2747725C24BC0C0500181362 /* NSString+MD5.m in Sources */,
+				2747724124BC0C0500181362 /* JXCategoryDotCellModel.m in Sources */,
+				274771E224BC0C0500181362 /* KSRemoteUserManager.m in Sources */,
+				2747725B24BC0C0500181362 /* KSImageButton.m in Sources */,
+				2747719724BC0C0500181362 /* TZProgressView.m in Sources */,
+				274771AB24BC0C0500181362 /* MSSBrowseRemindView.m in Sources */,
+				274771A924BC0C0500181362 /* MSSBrowseBaseViewController.m in Sources */,
+				274771C724BC0C0500181362 /* KSRequestManager.m in Sources */,
+				2747722824BC0C0500181362 /* GRCreateManager.m in Sources */,
+				2747720724BC0C0500181362 /* UITextView+ZWLimitCounter.m in Sources */,
+				2747723A24BC0C0500181362 /* JXCategoryIndicatorComponentView.m in Sources */,
+				27476F4824BBFB5900181362 /* AppDelegate.m in Sources */,
+				2747725A24BC0C0500181362 /* NSString+phone.m in Sources */,
+				2747725124BC0C0500181362 /* JXCategoryBaseView.m in Sources */,
+				274771E424BC0C0500181362 /* NotifyMessageViewController.m in Sources */,
+				2747724F24BC0C0500181362 /* JXCategoryCollectionView.m in Sources */,
+				274771AA24BC0C0500181362 /* MSSBrowseZoomScrollView.m in Sources */,
+				274771DE24BC0C0500181362 /* Whiteboard.m in Sources */,
+				2747723B24BC0C0500181362 /* JXCategoryIndicatorBackgroundView.m in Sources */,
+				274771FB24BC0C0500181362 /* NSMutableArray+KSSafe.m in Sources */,
+				274771D724BC0C0500181362 /* RoleChangedMessage.m in Sources */,
+				2747725824BC0C0500181362 /* SkipTextView.m in Sources */,
+				2747725E24BC0C0500181362 /* KSInputView.m in Sources */,
+				2747719C24BC0C0500181362 /* TZLocationManager.m in Sources */,
+				2747720524BC0C0500181362 /* CALayer+Color.m in Sources */,
+				274771D124BC0C0500181362 /* ApplySpeechMessage.m in Sources */,
+				274771FF24BC0C0500181362 /* NSObject+AssociatedObject.m in Sources */,
+				2747726124BC0C0500181362 /* LLPhotoBrowser.m in Sources */,
+				2794D1BD24BD4CF800BAF6F3 /* FSBodyView.m in Sources */,
+				274771C224BC0C0500181362 /* KSBaseViewController.m in Sources */,
+				2794D1B524BC662600BAF6F3 /* VeriCheckView.m in Sources */,
+				2747722D24BC0C0500181362 /* KSRecordStatusView.m in Sources */,
+				2747719224BC0C0500181362 /* TZAssetModel.m in Sources */,
+				274771DB24BC0C0500181362 /* ApplySpeechResultMessage.m in Sources */,
+				2747723624BC0C0500181362 /* JXCategoryIndicatorLineView.m in Sources */,
+				274771C124BC0C0500181362 /* KSNetTypeManager.m in Sources */,
+				2747719424BC0C0500181362 /* UIView+Layout.m in Sources */,
+				2747719D24BC0C0500181362 /* TZGifPhotoPreviewController.m in Sources */,
+				2747724E24BC0C0500181362 /* JXCategoryFactory.m in Sources */,
+				2747722524BC0C0500181362 /* UIButton+EnlargeEdge.m in Sources */,
+				2747722724BC0C0500181362 /* UIImage+Resize.m in Sources */,
+				274771EE24BC0C0500181362 /* OnlineRoomManager.m in Sources */,
+				2747721F24BC0C0500181362 /* UIColor+Hex.m in Sources */,
+				2747723124BC0C0500181362 /* KSMediaManager.m in Sources */,
+				2794D1C224BD60D500BAF6F3 /* UserCenterBodyView.m in Sources */,
+				274771AD24BC0C0500181362 /* MSSBrowseActionSheetCell.m in Sources */,
+				274771EF24BC0C0500181362 /* KSRCIMDataSource.m in Sources */,
+				274771EB24BC0C0500181362 /* UserInfoManager.m in Sources */,
+				2747723224BC0C0500181362 /* JXPagerListContainerView.m in Sources */,
+				2747725724BC0C0500181362 /* UITextView_Toolbar.m in Sources */,
+				274771DA24BC0C0500181362 /* MemberChangeMessage.m in Sources */,
+				2747721824BC0C0500181362 /* NSObject+ReadDocument.m in Sources */,
+				2747718F24BC0C0500181362 /* TZImageCropManager.m in Sources */,
+				2747725924BC0C0500181362 /* GRScanManager.m in Sources */,
+				2747724224BC0C0500181362 /* JXCategoryTitleImageView.m in Sources */,
+				2747720424BC0C0500181362 /* UITextView+ZWPlaceHolder.m in Sources */,
+				2747724324BC0C0500181362 /* JXCategoryTitleImageCell.m in Sources */,
+				274771E824BC0C0500181362 /* VefiLoginViewController.m in Sources */,
+				274771F024BC0C0500181362 /* RCConnectionManager.m in Sources */,
+				27476F5924BBFB5C00181362 /* main.m in Sources */,
+				274771B924BC0C0500181362 /* ALCalendarConfig.m in Sources */,
+				2747726324BC0C0500181362 /* LLFileManager.m in Sources */,
+				274771FE24BC0C0500181362 /* NSMutableString+KSSafe.m in Sources */,
+				2747723D24BC0C0500181362 /* JXCategoryIndicatorCell.m in Sources */,
+				2747721A24BC0C0500181362 /* UIImage+Addtions.m in Sources */,
+				274771EC24BC0C0500181362 /* LoginBodyView.m in Sources */,
+				274771BA24BC0C0500181362 /* ALCalendarHeader.m in Sources */,
+				274771FA24BC0C0500181362 /* NSArray+KSSafe.m in Sources */,
+				2747724624BC0C0500181362 /* JXCategoryTitleCell.m in Sources */,
+				274771FC24BC0C0500181362 /* NSObject+KSSwizzling.m in Sources */,
+				274771C324BC0C0500181362 /* KSBaseWKWebViewController.m in Sources */,
+				2747723724BC0C0500181362 /* JXCategoryIndicatorTriangleView.m in Sources */,
+				274771F324BC0C0500181362 /* KSNetworking.m in Sources */,
+				274771C424BC0C0500181362 /* CustomNavViewController.m in Sources */,
+				2747722424BC0C0500181362 /* UIImage+UIImageScale.m in Sources */,
+				2747718D24BC0C0500181362 /* WMPlayer.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		27476F5A24BBFB5C00181362 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				27476F6324BBFB5C00181362 /* MusicGradeExamTests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		27476F6524BBFB5C00181362 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				27476F6E24BBFB5C00181362 /* MusicGradeExamUITests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		27476F6024BBFB5C00181362 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 27476F4224BBFB5900181362 /* MusicGradeExam */;
+			targetProxy = 27476F5F24BBFB5C00181362 /* PBXContainerItemProxy */;
+		};
+		27476F6B24BBFB5C00181362 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 27476F4224BBFB5900181362 /* MusicGradeExam */;
+			targetProxy = 27476F6A24BBFB5C00181362 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		27476F4F24BBFB5900181362 /* Main.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				27476F5024BBFB5900181362 /* Base */,
+			);
+			name = Main.storyboard;
+			sourceTree = "<group>";
+		};
+		27476F5424BBFB5C00181362 /* LaunchScreen.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				27476F5524BBFB5C00181362 /* Base */,
+			);
+			name = LaunchScreen.storyboard;
+			sourceTree = "<group>";
+		};
+		2747727224BC0C7C00181362 /* RongCloudKit.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				2747727324BC0C7C00181362 /* zh-Hans */,
+				2747727424BC0C7C00181362 /* en */,
+			);
+			name = RongCloudKit.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		27476F7024BBFB5C00181362 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				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_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 = 13.5;
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+				MTL_FAST_MATH = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		27476F7124BBFB5C00181362 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				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_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-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				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 = 13.5;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				MTL_FAST_MATH = YES;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		27476F7324BBFB5C00181362 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 2F7D3758362ED28D51286A60 /* Pods-MusicGradeExam.debug.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1.0.0;
+				DEVELOPMENT_TEAM = 2K89M44X82;
+				ENABLE_BITCODE = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud/Sight",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud/IMLib",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud/IMKit",
+				);
+				GCC_PREFIX_HEADER = "$(SRCROOT)/MusicGradeExam/Define/PrefixHeader.pch";
+				INFOPLIST_FILE = MusicGradeExam/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud/IMLib",
+				);
+				MARKETING_VERSION = 1.0.0;
+				PRODUCT_BUNDLE_IDENTIFIER = com.DayaMusic.MusicGradeExam;
+				PRODUCT_NAME = "酷乐秀";
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		27476F7424BBFB5C00181362 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 1AA4DFCEF527585287BEBFE0 /* Pods-MusicGradeExam.release.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CODE_SIGN_STYLE = Automatic;
+				CURRENT_PROJECT_VERSION = 1.0.0;
+				DEVELOPMENT_TEAM = 2K89M44X82;
+				ENABLE_BITCODE = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud/Sight",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud/IMLib",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud/IMKit",
+				);
+				GCC_PREFIX_HEADER = "$(SRCROOT)/MusicGradeExam/Define/PrefixHeader.pch";
+				INFOPLIST_FILE = MusicGradeExam/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+				);
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/MusicGradeExam/RongCloud/IMLib",
+				);
+				MARKETING_VERSION = 1.0.0;
+				PRODUCT_BUNDLE_IDENTIFIER = com.DayaMusic.MusicGradeExam;
+				PRODUCT_NAME = "酷乐秀";
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Release;
+		};
+		27476F7624BBFB5C00181362 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 5402063E714DA9D9107F8070 /* Pods-MusicGradeExamTests.debug.xcconfig */;
+			buildSettings = {
+				BUNDLE_LOADER = "$(TEST_HOST)";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = 2K89M44X82;
+				INFOPLIST_FILE = MusicGradeExamTests/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.DayaMusic.MusicGradeExamTests;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MusicGradeExam.app/MusicGradeExam";
+			};
+			name = Debug;
+		};
+		27476F7724BBFB5C00181362 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = E19677AAD7D01861E10F49D5 /* Pods-MusicGradeExamTests.release.xcconfig */;
+			buildSettings = {
+				BUNDLE_LOADER = "$(TEST_HOST)";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = 2K89M44X82;
+				INFOPLIST_FILE = MusicGradeExamTests/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.5;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.DayaMusic.MusicGradeExamTests;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MusicGradeExam.app/MusicGradeExam";
+			};
+			name = Release;
+		};
+		27476F7924BBFB5C00181362 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = E1DA29861866096EC2DBC683 /* Pods-MusicGradeExam-MusicGradeExamUITests.debug.xcconfig */;
+			buildSettings = {
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = 2K89M44X82;
+				INFOPLIST_FILE = MusicGradeExamUITests/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.DayaMusic.MusicGradeExamUITests;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_TARGET_NAME = MusicGradeExam;
+			};
+			name = Debug;
+		};
+		27476F7A24BBFB5C00181362 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 2BB32BBE582672362BB6E017 /* Pods-MusicGradeExam-MusicGradeExamUITests.release.xcconfig */;
+			buildSettings = {
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = 2K89M44X82;
+				INFOPLIST_FILE = MusicGradeExamUITests/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.DayaMusic.MusicGradeExamUITests;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				TARGETED_DEVICE_FAMILY = "1,2";
+				TEST_TARGET_NAME = MusicGradeExam;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		27476F3E24BBFB5900181362 /* Build configuration list for PBXProject "MusicGradeExam" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				27476F7024BBFB5C00181362 /* Debug */,
+				27476F7124BBFB5C00181362 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		27476F7224BBFB5C00181362 /* Build configuration list for PBXNativeTarget "MusicGradeExam" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				27476F7324BBFB5C00181362 /* Debug */,
+				27476F7424BBFB5C00181362 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		27476F7524BBFB5C00181362 /* Build configuration list for PBXNativeTarget "MusicGradeExamTests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				27476F7624BBFB5C00181362 /* Debug */,
+				27476F7724BBFB5C00181362 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		27476F7824BBFB5C00181362 /* Build configuration list for PBXNativeTarget "MusicGradeExamUITests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				27476F7924BBFB5C00181362 /* Debug */,
+				27476F7A24BBFB5C00181362 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 27476F3B24BBFB5900181362 /* Project object */;
+}

+ 7 - 0
MusicGradeExam/MusicGradeExam.xcodeproj/project.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:MusicGradeExam.xcodeproj">
+   </FileRef>
+</Workspace>

+ 10 - 0
MusicGradeExam/MusicGradeExam.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:MusicGradeExam.xcodeproj">
+   </FileRef>
+   <FileRef
+      location = "group:Pods/Pods.xcodeproj">
+   </FileRef>
+</Workspace>

+ 27 - 0
MusicGradeExam/MusicGradeExam/AppDelegate.h

@@ -0,0 +1,27 @@
+//
+//  AppDelegate.h
+//  MusicGradeExam
+//
+//  Created by Kyle on 2020/7/10.
+//  Copyright © 2020 DayaMusic. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "KSTabBarController.h"
+#import <RongIMKit/RongIMKit.h>
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+
+@property (nonatomic, strong) KSTabBarController *tabBarController;
+
+//记录当前界面是否支持横竖屏旋转
+@property (assign, nonatomic)BOOL allowAutoRotate;
+
+- (void)initTableBar;
+
+- (void)requestRongCloudToken;
+
+@end
+

+ 538 - 0
MusicGradeExam/MusicGradeExam/AppDelegate.m

@@ -0,0 +1,538 @@
+//
+//  AppDelegate.m
+//  MusicGradeExam
+//
+//  Created by Kyle on 2020/7/10.
+//  Copyright © 2020 DayaMusic. All rights reserved.
+//
+
+#import "AppDelegate.h"
+// 引入 JPush 功能所需头文件
+#import "JPUSHService.h"
+// iOS10 注册 APNs 所需头文件
+#ifdef NSFoundationVersionNumber_iOS_9_x_Max
+#import <UserNotifications/UserNotifications.h>
+#endif
+
+#import "NotifyMessageViewController.h"
+#import "KSBaseWKWebViewController.h"
+#import "KSUpdateManager.h"
+#import <Bugly/Bugly.h>
+#import "UrlDecode.h"
+#import "RTCService.h"
+
+#import <RongIMKit/RongIMKit.h>
+#import "KSRCIMDataSource.h"
+#import "LoginViewController.h"
+#import "CustomNavViewController.h"
+#import "KSIMService.h"
+#import "RCConnectionManager.h"
+#import "UserInfoManager.h"
+
+@interface AppDelegate ()<UITabBarControllerDelegate, RCIMReceiveMessageDelegate,JPUSHRegisterDelegate,LoginDelegate>
+{
+    NSMutableDictionary *_lognDict;
+}
+
+@property (nonatomic, assign) BOOL isLogin;  // 是否登录
+
+@property (nonatomic, assign) BOOL isNeedUpdate;
+
+@property (nonatomic, strong) NSTimer *timer;
+
+@end
+
+@implementation AppDelegate
+
+#pragma 检测 和跳转登录界面
+- (BOOL)checkIsLoginToLoginView:(BOOL)toLogin {
+    NSString *token = [[NSUserDefaults standardUserDefaults] objectForKey:TokenKey];
+    if (token.length == 0 || token == nil) { // 未登录
+        _isLogin = NO;
+        if (toLogin) { // 需要去登录页面
+            LoginViewController *loginVC = [[LoginViewController alloc] init];
+            loginVC.delegate = self;
+            UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootViewController:loginVC];
+            navCtrl.modalPresentationStyle = UIModalPresentationFullScreen;
+            [self.window.rootViewController presentViewController:navCtrl animated:YES completion:nil];
+        }
+    }
+    else { // 登录状态
+        _isLogin = YES;
+    }
+    return _isLogin;
+}
+
+//此方法会在设备横竖屏变化的时候调用
+- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
+    if (_allowAutoRotate) {
+        //只支持横屏
+        return UIInterfaceOrientationMaskLandscapeRight;
+    }else{
+        //支持竖屏
+        return UIInterfaceOrientationMaskPortrait;
+    }
+}
+
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+    // Override point for customization after application launch.
+    // bugly
+    [Bugly startWithAppId:@"55e73c16f6"];
+    
+    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
+    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
+    [[UITabBar appearance] setTranslucent:NO];
+    [[UINavigationBar appearance] setTranslucent:NO];
+    
+    [[UINavigationBar appearance] setTintColor:HexRGB(0x333333)];
+    
+    // 配置极光推送
+    [self configJPUSHWithLaunchOptions:launchOptions];
+    // 融云相关配置
+    [self configIM];
+    NSString *token = UserDefault(TokenKey);
+    if ([NSString isEmptyString:token]) { // 未登录
+        LoginViewController *logonVC = [[LoginViewController alloc] init];
+        CustomNavViewController *navCtrl = [[CustomNavViewController alloc] initWithRootViewController:logonVC];
+        self.window.rootViewController = navCtrl;
+    }
+    else {
+        [KSRequestManager configRequestHeader];
+        [USER_MANAGER queryUserInfoConnectRongCloud:YES];
+        [self initTableBar];
+        self.window.rootViewController=_tabBarController;
+    }
+    
+    [self.window makeKeyAndVisible];
+    if (IOS11) {
+        UITableView.appearance.estimatedRowHeight = 0;
+        UITableView.appearance.estimatedSectionFooterHeight = 0;
+        UITableView.appearance.estimatedSectionHeaderHeight = 0;
+        
+    } else {
+        
+    }
+    
+    [IQKeyboardManager sharedManager].enable = YES;
+    [IQKeyboardManager sharedManager].toolbarManageBehaviour = IQAutoToolbarByPosition;
+    [IQKeyboardManager sharedManager].enableAutoToolbar = YES;
+    [IQKeyboardManager sharedManager].keyboardDistanceFromTextField = 10.0f;
+    [IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;//
+    
+    
+    /**
+     * 推送处理 1
+     */
+    [self registerRemoteNotification:application];
+    
+    
+//    [self versionCheck];
+    
+    return YES;
+}
+
+- (void)versionCheck {
+    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
+        [KSUpdateManager ks_updateWithAPPID:@"1487057217" withBundleId:nil block:^(NSString * _Nonnull currentVersion, NSString * _Nonnull storeVersion, NSString * _Nonnull openUrl, BOOL isUpdate) {
+            if (isUpdate) {
+                
+                [KSRequestManager appVersionInfoRequest:KS_GET success:^(NSDictionary * _Nonnull dic) {
+                    if ([dic integerValueForKey:@"code"] == 200 && [dic boolValueForKey:@"status"]) {
+                        // 判断
+                        if ([[dic dictionaryValueForKey:@"data"] boolValueForKey:@"isForceUpdate"]) {
+                            self.isNeedUpdate = YES;
+                            [self showAlertViewTitle:nil subTitle:[NSString stringWithFormat:@"检测到新版本%@,请更新",storeVersion] isforce:YES openUrl:openUrl];
+                        }
+                        else {
+                          [self showAlertViewTitle:nil subTitle:[NSString stringWithFormat:@"检测到新版本%@,是否更新?",storeVersion] isforce:NO openUrl:openUrl];
+                        }
+                    }
+                } faliure:^(NSError * _Nonnull error) {
+                    [self showAlertViewTitle:nil subTitle:[NSString stringWithFormat:@"检测到新版本%@,是否更新?",storeVersion] isforce:NO openUrl:openUrl];
+                }];
+            }
+            else {
+                NSLog(@"当前版本%@,商店版本%@,不需要更新",currentVersion,storeVersion);
+            }
+        }];
+    });
+}
+
+- (void)showAlertViewTitle:(NSString *)title subTitle:(NSString *)subTitle isforce:(BOOL)isforce openUrl:(NSString *)openUrl{
+    UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:title message:subTitle preferredStyle:UIAlertControllerStyleAlert];
+    UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
+        
+    }];
+    UIAlertAction *sure = [UIAlertAction actionWithTitle:@"更新" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+        
+        if (@available(iOS 10.0, *)) {
+            if ([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]) {
+                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:openUrl] options:@{} completionHandler:^(BOOL success) {
+                    
+                }];
+            } else {
+                BOOL success = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:openUrl]];
+                NSLog(@"Open  %d",success);
+            }
+            
+        } else {
+            // Fallback on earlier versions
+            bool can = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:openUrl]];
+            if(can){
+                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:openUrl]];
+            }
+        }
+    }];
+    if (!isforce) {
+        [alertVC addAction:cancel];
+    }
+    [alertVC addAction:sure];
+    [self.window.rootViewController presentViewController:alertVC animated:YES completion:nil];
+}
+
+/**
+ 极光推送
+ */
+- (void)configJPUSHWithLaunchOptions:(NSDictionary *)launchOptions {
+    // 3.0.0及以后版本注册
+    JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
+    if (@available(iOS 12.0, *)) {
+      entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound|JPAuthorizationOptionProvidesAppNotificationSettings;
+    } else {
+      entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound;
+    }
+    if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
+        //可以添加自定义categories
+    //    if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) {
+    //      NSSet<UNNotificationCategory *> *categories;
+    //      entity.categories = categories;
+    //    }
+    //    else {
+    //      NSSet<UIUserNotificationCategory *> *categories;
+    //      entity.categories = categories;
+    //    }
+      }
+      [JPUSHService registerForRemoteNotificationConfig:entity delegate:self];
+    //如不需要使用IDFA,advertisingIdentifier 可为nil
+
+    [JPUSHService setupWithOption:launchOptions appKey:@"7e0282ca92c12c8c45a93bb3"
+                          channel:nil
+                 apsForProduction:JSPUSH_ENVIRONMENT
+            advertisingIdentifier:nil];
+}
+
+
+/**
+ 融云相关配置
+ */
+- (void)configIM {
+    // 6tnym1br6pv07 正式环境key   c9kqb3rdc451j test
+    [[RCIM sharedRCIM] initWithAppKey:RCIM_KEY];
+    
+    // 会话界面设置
+    [RCIM sharedRCIM].globalMessageAvatarStyle = RC_USER_AVATAR_CYCLE;
+    [RCIM sharedRCIM].globalMessagePortraitSize = CGSizeMake(40, 40);
+    // 会话列表头像设置
+    [RCIM sharedRCIM].globalConversationAvatarStyle = RC_USER_AVATAR_CYCLE;
+    [RCIM sharedRCIM].globalConversationPortraitSize = CGSizeMake(48, 48);
+    
+    //IMKit连接状态的监听器
+    [[RCIM sharedRCIM] setConnectionStatusDelegate:KSRMLINK];
+    //IMKit消息接收的监听器
+    [[RCIM sharedRCIM] setReceiveMessageDelegate:self];
+    
+    //是否关闭本地通知,默认是打开的
+    [[RCIM sharedRCIM] setDisableMessageNotificaiton:NO];
+    
+    //开启消息撤回功能
+    [RCIM sharedRCIM].enableMessageRecall = YES;
+    // 开启消息合并转发
+    [RCIM sharedRCIM].enableSendCombineMessage = YES;
+    //选择媒体资源时,包含视频文件
+    [RCIM sharedRCIM].isMediaSelectorContainVideo = YES;
+    //设置显示未注册的消息
+    [RCIM sharedRCIM].showUnkownMessage = YES;
+    
+    //开启发送已读回执
+    [RCIM sharedRCIM].enabledReadReceiptConversationTypeList =
+    @[ @(ConversationType_PRIVATE), @(ConversationType_GROUP)];
+    
+    //开启输入状态监听
+    [RCIM sharedRCIM].enableTypingStatus = YES;
+    // 信息提供者
+    [RCIM sharedRCIM].userInfoDataSource = KSRMDataSource;
+    [[RCIM sharedRCIM] setGroupInfoDataSource:KSRMDataSource];
+    // 群名片信息提供者
+    [[RCIM sharedRCIM] setGroupUserInfoDataSource:KSRMDataSource];
+    // 群成员数据源
+    [RCIM sharedRCIM].groupMemberDataSource = KSRMDataSource;
+    //开启消息@功能(只支持群聊和讨论组, App需要实现群成员数据源groupMemberDataSource)
+    [RCIM sharedRCIM].enableMessageMentioned = YES;
+    
+    //开启用户信息和群组信息的持久化
+    [RCIM sharedRCIM].enablePersistentUserInfoCache = YES;
+    // 关闭所有提示音
+    [RCIM sharedRCIM].disableMessageAlertSound = YES;
+    
+    // 设置断线重连时是否踢出重连设备
+    [[RCIMClient sharedRCIMClient] setReconnectKickEnable:YES];
+    
+    
+    [[RCIMClient sharedRCIMClient] setLogLevel:RC_Log_Level_Verbose];
+    [self redirectNSlogToDocumentFolder];
+    
+}
+
+- (void)redirectNSlogToDocumentFolder {
+    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
+    NSString *documentDirectory = [paths objectAtIndex:0];
+    
+    NSDate *currentDate = [NSDate date];
+    NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
+    [dateformatter setDateFormat:@"MMddHHmmss"];
+    NSString *formattedDate = [dateformatter stringFromDate:currentDate];
+    
+    NSString *fileName = [NSString stringWithFormat:@"rc%@.log", formattedDate];
+    NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];
+    
+    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
+    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
+}
+
+
+
+- (void)requestRongCloudToken {
+    /*
+    [KSRequestManager refreshImTokenRequest:KS_POST success:^(NSDictionary * _Nonnull dic) {
+        if ([dic integerValueForKey:@"code"] == 200 && [dic boolValueForKey:@"status"]) {
+            NSString *newToken = [dic stringValueForKey:@"data"];
+            if (![NSString isEmptyString:newToken]) {
+                UserDefaultSet(newToken, RongTokenKey);
+                [[NSUserDefaults standardUserDefaults] synchronize];
+                [USER_MANAGER connectRongCloud];
+            }
+        }
+        else {
+            NSLog(@"error");
+        }
+    } faliure:^(NSError * _Nonnull error) {
+        
+    }];
+     */
+}
+
+- (void)initTableBar {
+    if (self.tabBarController) {
+        [self.tabBarController removeControllerNotifer];
+    }
+    self.tabBarController = [[KSTabBarController alloc] init];
+    self.tabBarController.delegate = self;
+    self.window.rootViewController = self.tabBarController;
+    
+    [[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]];
+    [[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];
+}
+
+
+
+
+- (void)applicationWillResignActive:(UIApplication *)application {
+    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+    // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
+}
+
+- (void)didReceiveMessageNotification:(NSNotification *)notification {
+    
+}
+
+#pragma mark - private method
+- (void)registerRemoteNotification:(UIApplication *)application {
+    /**
+     *  推送说明:
+     *
+     我们在知识库里还有推送调试页面加了很多说明,当遇到推送问题时可以去知识库里搜索还有查看推送测试页面的说明。
+     *
+     首先必须设置deviceToken,可以搜索本文件关键字“推送处理”。模拟器是无法获取devicetoken,也就没有推送功能。
+     *
+     当使用"开发/测试环境"的appkey测试推送时,必须用Development的证书打包,并且在后台上传"开发/测试环境"的推送证书,证书必须是development的。
+     当使用"生产/线上环境"的appkey测试推送时,必须用Distribution的证书打包,并且在后台上传"生产/线上环境"的推送证书,证书必须是distribution的。
+     */
+    if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
+        //注册推送, 用于iOS8以及iOS8之后的系统
+        UIUserNotificationSettings *settings = [UIUserNotificationSettings
+                                                settingsForTypes:(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)
+                                                categories:nil];
+        [application registerUserNotificationSettings:settings];
+    } else {
+        //注册推送,用于iOS8之前的系统
+        UIRemoteNotificationType myTypes =
+        UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
+        [application registerForRemoteNotificationTypes:myTypes];
+    }
+}
+
+/**
+ * 推送处理2
+ */
+//注册用户通知设置
+- (void)application:(UIApplication *)application
+didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
+    [application registerForRemoteNotifications];
+}
+
+/**
+ * 推送处理3
+ */
+- (void)application:(UIApplication *)application
+didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
+    // 注册极光deviceToken
+    /// Required - 注册 DeviceToken
+    [JPUSHService registerDeviceToken:deviceToken];
+    
+    // 融云
+    NSString *token = [self getHexStringForData:deviceToken];
+    [[RCIMClient sharedRCIMClient] setDeviceToken:token];
+}
+
+// Data 转换成 NSString(NSData ——> NSString)
+- (NSString *)getHexStringForData:(NSData *)data {
+    NSUInteger len = [data length];
+    char *chars = (char *)[data bytes];
+    NSMutableString *hexString = [[NSMutableString alloc] init];
+    for (NSUInteger i = 0; i < len; i ++) {
+        [hexString appendString:[NSString stringWithFormat:@"%0.2hhx", chars[i]]];
+    }
+    return hexString;
+}
+
+/**
+ * 推送处理4
+ * userInfo内容请参考官网文档
+ */
+- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
+    /**
+     * 统计推送打开率2
+     */
+    [[RCIMClient sharedRCIMClient] recordRemoteNotificationEvent:userInfo];
+    /**
+     * 获取融云推送服务扩展字段2
+     */
+    NSDictionary *pushServiceData = [[RCIMClient sharedRCIMClient] getPushExtraFromRemoteNotification:userInfo];
+    if (pushServiceData) {
+        NSLog(@"该远程推送包含来自融云的推送服务");
+        for (id key in [pushServiceData allKeys]) {
+            NSLog(@"key = %@, value = %@", key, pushServiceData[key]);
+        }
+    } else {
+        NSLog(@"该远程推送不包含来自融云的推送服务");
+        // 极光推送
+        [JPUSHService handleRemoteNotification:userInfo];
+    }
+}
+
+
+- (void)applicationDidEnterBackground:(UIApplication *)application {
+    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+    // 后台情况下如果持续时间超过3分钟,主动退出房间
+    self.timer = [NSTimer scheduledTimerWithTimeInterval:180.0f target:self selector:@selector(quitClassRoom) userInfo:nil repeats:NO];
+    [[NSRunLoop mainRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
+}
+
+- (void)quitClassRoom {
+    [[NSNotificationCenter defaultCenter] postNotificationName:@"backgroundQuit" object:nil];
+}
+
+- (void)applicationWillEnterForeground:(UIApplication *)application {
+    // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
+    if (self.timer) {
+        [self.timer invalidate];
+        self.timer = nil;
+    }
+    if (self.isNeedUpdate) {
+        [self versionCheck];
+    }
+    RCConnectionStatus status = [[RCIMClient sharedRCIMClient] getConnectionStatus];
+    if (status == ConnectionStatus_Unconnected) {  // 连接失败或未连接 需要重新连接
+        NSString *token = UserDefault(TokenKey);
+        if (![NSString isEmptyString:token]) {
+            [USER_MANAGER connectRongCloud];
+        }
+    }
+}
+
+
+- (void)applicationDidBecomeActive:(UIApplication *)application {
+    // app启动或者app从后台进入前台都会调用这个方法
+}
+
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+}
+
+
+- (void)onRCIMReceiveMessage:(RCMessage *)message left:(int)left {
+    NSLog(@"conversationType----%lu",(unsigned long)message.conversationType);
+    [[KSIMService sharedService] ksOnReceived:message left:left object:@""];
+}
+
+
+
+#pragma mark- JPUSHRegisterDelegate
+
+
+// iOS 10 Support
+- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler  API_AVAILABLE(ios(10.0)){
+  // Required
+  NSDictionary * userInfo = notification.request.content.userInfo;
+  if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
+    [JPUSHService handleRemoteNotification:userInfo];
+  }
+    if (@available(iOS 10.0, *)) {
+        completionHandler(UNNotificationPresentationOptionAlert);
+    } else {
+        // Fallback on earlier versions
+    } // 需要执行这个方法,选择是否提醒用户,有 Badge、Sound、Alert 三种类型可以选择设置
+}
+
+// iOS 10 Support
+- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)(void))completionHandler  API_AVAILABLE(ios(10.0)){
+    // Required
+    NSDictionary * userInfo = response.notification.request.content.userInfo;
+    if (@available(iOS 10.0, *)) {
+        if([response.notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
+            [JPUSHService handleRemoteNotification:userInfo];
+        }
+    } else {
+        // Fallback on earlier versions
+    }
+    completionHandler();  // 系统要求执行这个方法
+    NSMutableDictionary *parm = [NSMutableDictionary dictionaryWithDictionary:userInfo];
+    
+    [self getVCUserInfoDict:parm];
+}
+
+#pragma mark 根据不同消息跳转不同界面
+- (void)getVCUserInfoDict:(NSMutableDictionary *)infoDict {
+    
+}
+
+#pragma mark ---- 处理外链
+- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
+    NSString *detailUrl = [url absoluteString];
+    if ([detailUrl containsString:@"linkUrl="]) {
+        NSString *linkUrl = [[detailUrl componentsSeparatedByString:@"linkUrl="] lastObject];
+        if (![NSString isEmptyString:linkUrl]) {
+            linkUrl = [UrlDecode decodeStringWithString:linkUrl];
+            KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
+            webCtrl.url = linkUrl;
+            CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
+            [navCtrl pushViewController:webCtrl animated:YES];
+        }
+    }
+    NSLog(@"%@", detailUrl);
+    return YES;
+}
+@end

+ 116 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -0,0 +1,116 @@
+{
+  "images" : [
+    {
+      "filename" : "IconiPhoneNotification_20pt@2x.png",
+      "idiom" : "iphone",
+      "scale" : "2x",
+      "size" : "20x20"
+    },
+    {
+      "filename" : "IconiPhoneNotification_20pt@3x.png",
+      "idiom" : "iphone",
+      "scale" : "3x",
+      "size" : "20x20"
+    },
+    {
+      "filename" : "IconiPhoneSpootlight5_29pt@2x.png",
+      "idiom" : "iphone",
+      "scale" : "2x",
+      "size" : "29x29"
+    },
+    {
+      "filename" : "IconiPhoneSpootlight5_29pt@3x.png",
+      "idiom" : "iphone",
+      "scale" : "3x",
+      "size" : "29x29"
+    },
+    {
+      "filename" : "IconiPhoneSpootlight7_40pt@2x.png",
+      "idiom" : "iphone",
+      "scale" : "2x",
+      "size" : "40x40"
+    },
+    {
+      "filename" : "IconiPhoneSpootlight7_40pt@3x.png",
+      "idiom" : "iphone",
+      "scale" : "3x",
+      "size" : "40x40"
+    },
+    {
+      "filename" : "IconiPhoneApp_60pt@2x.png",
+      "idiom" : "iphone",
+      "scale" : "2x",
+      "size" : "60x60"
+    },
+    {
+      "filename" : "IconiPhoneApp_60pt@3x.png",
+      "idiom" : "iphone",
+      "scale" : "3x",
+      "size" : "60x60"
+    },
+    {
+      "filename" : "IconiPadNotifications_20pt.png",
+      "idiom" : "ipad",
+      "scale" : "1x",
+      "size" : "20x20"
+    },
+    {
+      "filename" : "IconiPadNotifications_20pt@2x.png",
+      "idiom" : "ipad",
+      "scale" : "2x",
+      "size" : "20x20"
+    },
+    {
+      "filename" : "IconiPadSpootlight5_29pt.png",
+      "idiom" : "ipad",
+      "scale" : "1x",
+      "size" : "29x29"
+    },
+    {
+      "filename" : "IconiPadSpootlight5_29pt@2x.png",
+      "idiom" : "ipad",
+      "scale" : "2x",
+      "size" : "29x29"
+    },
+    {
+      "filename" : "IconiPadSpootlight7_40pt.png",
+      "idiom" : "ipad",
+      "scale" : "1x",
+      "size" : "40x40"
+    },
+    {
+      "filename" : "IconiPadSpootlight7_40pt@2x.png",
+      "idiom" : "ipad",
+      "scale" : "2x",
+      "size" : "40x40"
+    },
+    {
+      "filename" : "IconiPadApp_76pt.png",
+      "idiom" : "ipad",
+      "scale" : "1x",
+      "size" : "76x76"
+    },
+    {
+      "filename" : "IconiPadApp_76pt@2x.png",
+      "idiom" : "ipad",
+      "scale" : "2x",
+      "size" : "76x76"
+    },
+    {
+      "filename" : "IconiPadProApp_83.5pt@2x.png",
+      "idiom" : "ipad",
+      "scale" : "2x",
+      "size" : "83.5x83.5"
+    },
+    {
+      "filename" : "Icon.png",
+      "idiom" : "ios-marketing",
+      "scale" : "1x",
+      "size" : "1024x1024"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/Icon.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadApp_76pt.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadApp_76pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadNotifications_20pt.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadNotifications_20pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadProApp_83.5pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadSpootlight5_29pt.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadSpootlight5_29pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadSpootlight7_40pt.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPadSpootlight7_40pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneApp_60pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneApp_60pt@3x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneNotification_20pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneNotification_20pt@3x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneSpootlight5_29pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneSpootlight5_29pt@3x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneSpootlight7_40pt@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/AppIcon.appiconset/IconiPhoneSpootlight7_40pt@3x.png


+ 6 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/camera_switch.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "camera_switch@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "camera_switch@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/camera_switch.imageset/camera_switch@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/camera_switch.imageset/camera_switch@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/line_switch.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "line_switch@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "line_switch@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/line_switch.imageset/line_switch@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/line_switch.imageset/line_switch@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status1.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "network_status1@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "network_status1@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status1.imageset/network_status1@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status1.imageset/network_status1@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status2.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "network_status2@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "network_status2@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status2.imageset/network_status2@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status2.imageset/network_status2@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status3.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "network_status3@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "network_status3@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status3.imageset/network_status3@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status3.imageset/network_status3@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status4.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "network_status4@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "network_status4@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status4.imageset/network_status4@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/network_status4.imageset/network_status4@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_off.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "userCamera_off@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "userCamera_off@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_off.imageset/userCamera_off@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_off.imageset/userCamera_off@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_on.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "userCamera_on@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "userCamera_on@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_on.imageset/userCamera_on@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userCamera_on.imageset/userCamera_on@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_off.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "userMic_off@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "userMic_off@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_off.imageset/userMic_off@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_off.imageset/userMic_off@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_on.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "userMic_on@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "userMic_on@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_on.imageset/userMic_on@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Classroom/userMic_on.imageset/userMic_on@3x.png


+ 6 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 6 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/cancleButton.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "cancleButton@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "cancleButton@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/cancleButton.imageset/cancleButton@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/cancleButton.imageset/cancleButton@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_back.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "login_back@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "login_back@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_back.imageset/login_back@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_back.imageset/login_back@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_enter.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "login_enter@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "login_enter@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_enter.imageset/login_enter@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_enter.imageset/login_enter@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_logo.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "login_logo@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "login_logo@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_logo.imageset/login_logo@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Login/login_logo.imageset/login_logo@3x.png


+ 6 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Mine/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Mine/user_logo.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "user_logo@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "user_logo@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Mine/user_logo.imageset/user_logo@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Mine/user_logo.imageset/user_logo@3x.png


+ 6 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_selected_tab.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "examTicket_selected_tab@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "examTicket_selected_tab@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_selected_tab.imageset/examTicket_selected_tab@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_selected_tab.imageset/examTicket_selected_tab@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_tab.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "examTicket_tab@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "examTicket_tab@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_tab.imageset/examTicket_tab@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/examTicket_tab.imageset/examTicket_tab@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_selected_tab.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "home_selected_tab@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "home_selected_tab@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_selected_tab.imageset/home_selected_tab@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_selected_tab.imageset/home_selected_tab@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_tab.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "home_tab@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "home_tab@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_tab.imageset/home_tab@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/home_tab.imageset/home_tab@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_selected_tab.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "userCenter_selected_tab@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "userCenter_selected_tab@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_selected_tab.imageset/userCenter_selected_tab@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_selected_tab.imageset/userCenter_selected_tab@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_tab.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "userCenter_tab@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "userCenter_tab@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_tab.imageset/userCenter_tab@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/Tabbar/userCenter_tab.imageset/userCenter_tab@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/back_black.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "back_black@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "back_black@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/back_black.imageset/back_black@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/back_black.imageset/back_black@3x.png


+ 22 - 0
MusicGradeExam/MusicGradeExam/Assets.xcassets/delete_white_image.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "delete_white_image@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "delete_white_image@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/delete_white_image.imageset/delete_white_image@2x.png


BIN
MusicGradeExam/MusicGradeExam/Assets.xcassets/delete_white_image.imageset/delete_white_image@3x.png


+ 25 - 0
MusicGradeExam/MusicGradeExam/Base.lproj/LaunchScreen.storyboard

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
+    <dependencies>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <scenes>
+        <!--View Controller-->
+        <scene sceneID="EHf-IW-A2E">
+            <objects>
+                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
+                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
+                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
+                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
+                    </view>
+                </viewController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
+            </objects>
+            <point key="canvasLocation" x="53" y="375"/>
+        </scene>
+    </scenes>
+</document>

+ 24 - 0
MusicGradeExam/MusicGradeExam/Base.lproj/Main.storyboard

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
+    <dependencies>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <scenes>
+        <!--View Controller-->
+        <scene sceneID="tne-QT-ifu">
+            <objects>
+                <viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="" sceneMemberID="viewController">
+                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
+                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
+                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
+                    </view>
+                </viewController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
+            </objects>
+        </scene>
+    </scenes>
+</document>

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.