浏览代码

初始化项目版本

RONG 2 年之前
当前提交
6ee37f08c9
共有 100 个文件被更改,包括 8412 次插入0 次删除
  1. 4606 0
      LN_School.xcodeproj/project.pbxproj
  2. 7 0
      LN_School.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  3. 二进制
      LN_School.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate
  4. 111 0
      LN_School.xcodeproj/xcshareddata/xcschemes/LN_School.xcscheme
  5. 111 0
      LN_School.xcodeproj/xcuserdata/apple.xcuserdatad/xcschemes/LN_School.xcscheme
  6. 32 0
      LN_School.xcodeproj/xcuserdata/apple.xcuserdatad/xcschemes/xcschememanagement.plist
  7. 37 0
      LN_School.xcodeproj/xcuserdata/zhangrong.xcuserdatad/xcschemes/xcschememanagement.plist
  8. 10 0
      LN_School.xcworkspace/contents.xcworkspacedata
  9. 8 0
      LN_School.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  10. 二进制
      LN_School.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate
  11. 5 0
      LN_School.xcworkspace/xcuserdata/apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  12. 5 0
      LN_School.xcworkspace/xcuserdata/echoshacolee.xcuserdatad/IDEFindNavigatorScopes.plist
  13. 二进制
      LN_School.xcworkspace/xcuserdata/echoshacolee.xcuserdatad/UserInterfaceState.xcuserstate
  14. 271 0
      LN_School.xcworkspace/xcuserdata/echoshacolee.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  15. 5 0
      LN_School.xcworkspace/xcuserdata/zhangrong.xcuserdatad/IDEFindNavigatorScopes.plist
  16. 二进制
      LN_School.xcworkspace/xcuserdata/zhangrong.xcuserdatad/UserInterfaceState.xcuserstate
  17. 306 0
      LN_School.xcworkspace/xcuserdata/zhangrong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  18. 31 0
      LN_School/AFView/AFDescribeObj.h
  19. 77 0
      LN_School/AFView/AFDescribeObj.m
  20. 19 0
      LN_School/AFView/AFView.h
  21. 245 0
      LN_School/AFView/AFView.m
  22. 13 0
      LN_School/AboutVC.h
  23. 92 0
      LN_School/AboutVC.m
  24. 18 0
      LN_School/AddressBookVC.h
  25. 50 0
      LN_School/AddressBookVC.m
  26. 32 0
      LN_School/AllCoachCell.h
  27. 159 0
      LN_School/AllCoachCell.m
  28. 15 0
      LN_School/AllCoachPlanVC.h
  29. 341 0
      LN_School/AllCoachPlanVC.m
  30. 48 0
      LN_School/AppDelegate.h
  31. 517 0
      LN_School/AppDelegate.m
  32. 13 0
      LN_School/ApplyContact.h
  33. 63 0
      LN_School/ApplyContact.m
  34. 66 0
      LN_School/ApplyContact.xib
  35. 21 0
      LN_School/ApplyPlanStuCell.h
  36. 24 0
      LN_School/ApplyPlanStuCell.m
  37. 22 0
      LN_School/ApplyPlanStuListVC.h
  38. 123 0
      LN_School/ApplyPlanStuListVC.m
  39. 15 0
      LN_School/ApplyQuit.h
  40. 311 0
      LN_School/ApplyQuit.m
  41. 13 0
      LN_School/AssessorDetail.h
  42. 68 0
      LN_School/AssessorDetail.m
  43. 13 0
      LN_School/AssessorList.h
  44. 98 0
      LN_School/AssessorList.m
  45. 二进制
      LN_School/Assets.xcassets/AddImage.imageset/AddImage@3x.png
  46. 21 0
      LN_School/Assets.xcassets/AddImage.imageset/Contents.json
  47. 62 0
      LN_School/Assets.xcassets/AppIcon.appiconset/Contents.json
  48. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/Icon-120.png
  49. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/Icon-121.png
  50. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/Icon-180.png
  51. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/Icon-40.png
  52. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/Icon-58.png
  53. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/Icon-60.png
  54. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/Icon-80.png
  55. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/Icon-87.png
  56. 二进制
      LN_School/Assets.xcassets/AppIcon.appiconset/驾校版2.png
  57. 21 0
      LN_School/Assets.xcassets/ApplyContact.imageset/Contents.json
  58. 二进制
      LN_School/Assets.xcassets/ApplyContact.imageset/通讯录.png
  59. 二进制
      LN_School/Assets.xcassets/Common/Arrow.imageset/Arrow-universal.png
  60. 二进制
      LN_School/Assets.xcassets/Common/Arrow.imageset/Arrow-universal@2x.png
  61. 二进制
      LN_School/Assets.xcassets/Common/Arrow.imageset/Arrow-universal@3x.png
  62. 23 0
      LN_School/Assets.xcassets/Common/Arrow.imageset/Contents.json
  63. 二进制
      LN_School/Assets.xcassets/Common/ArrowLight.imageset/ArrowLight-universal.png
  64. 二进制
      LN_School/Assets.xcassets/Common/ArrowLight.imageset/ArrowLight-universal@2x.png
  65. 二进制
      LN_School/Assets.xcassets/Common/ArrowLight.imageset/ArrowLight-universal@3x.png
  66. 23 0
      LN_School/Assets.xcassets/Common/ArrowLight.imageset/Contents.json
  67. 6 0
      LN_School/Assets.xcassets/Common/Contents.json
  68. 23 0
      LN_School/Assets.xcassets/Common/HeaderPlacehold.imageset/Contents.json
  69. 二进制
      LN_School/Assets.xcassets/Common/HeaderPlacehold.imageset/HeaderPlacehold-universal.png
  70. 二进制
      LN_School/Assets.xcassets/Common/HeaderPlacehold.imageset/HeaderPlacehold-universal@2x.png
  71. 二进制
      LN_School/Assets.xcassets/Common/HeaderPlacehold.imageset/HeaderPlacehold-universal@3x.png
  72. 23 0
      LN_School/Assets.xcassets/Common/back.imageset/Contents.json
  73. 二进制
      LN_School/Assets.xcassets/Common/back.imageset/back-universal.png
  74. 二进制
      LN_School/Assets.xcassets/Common/back.imageset/back-universal@2x.png
  75. 二进制
      LN_School/Assets.xcassets/Common/back.imageset/back-universal@3x.png
  76. 23 0
      LN_School/Assets.xcassets/Common/magnifyingGlass.imageset/Contents.json
  77. 二进制
      LN_School/Assets.xcassets/Common/magnifyingGlass.imageset/magnifyingGlass-universal.png
  78. 二进制
      LN_School/Assets.xcassets/Common/magnifyingGlass.imageset/magnifyingGlass-universal@2x.png
  79. 二进制
      LN_School/Assets.xcassets/Common/magnifyingGlass.imageset/magnifyingGlass-universal@3x.png
  80. 6 0
      LN_School/Assets.xcassets/Contents.json
  81. 6 0
      LN_School/Assets.xcassets/Datepicker/Contents.json
  82. 22 0
      LN_School/Assets.xcassets/Datepicker/arrow_down.imageset/Contents.json
  83. 二进制
      LN_School/Assets.xcassets/Datepicker/arrow_down.imageset/arrow_down.png
  84. 二进制
      LN_School/Assets.xcassets/Datepicker/arrow_down.imageset/arrow_down@2x.png
  85. 22 0
      LN_School/Assets.xcassets/Datepicker/arrow_up.imageset/Contents.json
  86. 二进制
      LN_School/Assets.xcassets/Datepicker/arrow_up.imageset/arrow_up.png
  87. 二进制
      LN_School/Assets.xcassets/Datepicker/arrow_up.imageset/arrow_up@2x.png
  88. 22 0
      LN_School/Assets.xcassets/Datepicker/calendar_clear-disabled.imageset/Contents.json
  89. 二进制
      LN_School/Assets.xcassets/Datepicker/calendar_clear-disabled.imageset/calendar_clear-disabled.png
  90. 二进制
      LN_School/Assets.xcassets/Datepicker/calendar_clear-disabled.imageset/calendar_clear-disabled@2x.png
  91. 22 0
      LN_School/Assets.xcassets/Datepicker/calendar_littledot-disabled.imageset/Contents.json
  92. 二进制
      LN_School/Assets.xcassets/Datepicker/calendar_littledot-disabled.imageset/calendar_littledot-disabled.png
  93. 二进制
      LN_School/Assets.xcassets/Datepicker/calendar_littledot-disabled.imageset/calendar_littledot-disabled@2x.png
  94. 22 0
      LN_School/Assets.xcassets/Datepicker/calendar_littledot.imageset/Contents.json
  95. 二进制
      LN_School/Assets.xcassets/Datepicker/calendar_littledot.imageset/calendar_littledot.png
  96. 二进制
      LN_School/Assets.xcassets/Datepicker/calendar_littledot.imageset/calendar_littledot@2x.png
  97. 22 0
      LN_School/Assets.xcassets/Datepicker/calendar_ok-disabled.imageset/Contents.json
  98. 二进制
      LN_School/Assets.xcassets/Datepicker/calendar_ok-disabled.imageset/calendar_ok-disabled.png
  99. 二进制
      LN_School/Assets.xcassets/Datepicker/calendar_ok-disabled.imageset/calendar_ok-disabled@2x.png
  100. 22 0
      LN_School/Assets.xcassets/Datepicker/date_arrow_left.imageset/Contents.json

+ 4606 - 0
LN_School.xcodeproj/project.pbxproj

@@ -0,0 +1,4606 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		1806BBC51EA9230000174FFE /* payinRealityVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1806BBC41EA9230000174FFE /* payinRealityVC.m */; };
+		1806BBC91EA92BAF00174FFE /* PayInRealityTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1806BBC71EA92BAF00174FFE /* PayInRealityTableViewCell.m */; };
+		1806BBCA1EA92BAF00174FFE /* PayInRealityTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1806BBC81EA92BAF00174FFE /* PayInRealityTableViewCell.xib */; };
+		180B84FE1E9C88E500878A05 /* SignUpVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 180B84FD1E9C88E500878A05 /* SignUpVC.m */; };
+		180B85011E9CA3AC00878A05 /* applyCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 180B85001E9CA3AC00878A05 /* applyCell.m */; };
+		180ECC8C1EF38AE600D07204 /* SDSoundPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 180ECC8B1EF38AE600D07204 /* SDSoundPlayer.m */; };
+		1824227B1EF385FF0074F745 /* bt_star_a.png in Resources */ = {isa = PBXBuildFile; fileRef = 1824226E1EF385FF0074F745 /* bt_star_a.png */; };
+		1824227C1EF385FF0074F745 /* bt_star_b.png in Resources */ = {isa = PBXBuildFile; fileRef = 1824226F1EF385FF0074F745 /* bt_star_b.png */; };
+		1824227D1EF385FF0074F745 /* CDPStarEvaluation.m in Sources */ = {isa = PBXBuildFile; fileRef = 182422711EF385FF0074F745 /* CDPStarEvaluation.m */; };
+		1824227E1EF385FF0074F745 /* 评价1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 182422731EF385FF0074F745 /* 评价1@2x.png */; };
+		1824227F1EF385FF0074F745 /* 评价1@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 182422741EF385FF0074F745 /* 评价1@3x.png */; };
+		182422801EF385FF0074F745 /* 评价2-4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 182422751EF385FF0074F745 /* 评价2-4@2x.png */; };
+		182422811EF385FF0074F745 /* 评价2-5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 182422761EF385FF0074F745 /* 评价2-5@2x.png */; };
+		182422821EF385FF0074F745 /* 评价2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 182422771EF385FF0074F745 /* 评价2@2x.png */; };
+		182422831EF385FF0074F745 /* 评价2@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 182422781EF385FF0074F745 /* 评价2@3x.png */; };
+		182422841EF385FF0074F745 /* RatingBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 1824227A1EF385FF0074F745 /* RatingBar.m */; };
+		182422871EF387350074F745 /* STSegView.m in Sources */ = {isa = PBXBuildFile; fileRef = 182422861EF387350074F745 /* STSegView.m */; };
+		1824228A1EF3876C0074F745 /* DateView.m in Sources */ = {isa = PBXBuildFile; fileRef = 182422891EF3876C0074F745 /* DateView.m */; };
+		1835F6331E99FFC30046EBF9 /* AFDescribeObj.m in Sources */ = {isa = PBXBuildFile; fileRef = 1835F6301E99FFC30046EBF9 /* AFDescribeObj.m */; };
+		1835F6341E99FFC30046EBF9 /* AFView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1835F6321E99FFC30046EBF9 /* AFView.m */; };
+		1835F63B1E9A3C690046EBF9 /* HolderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1835F63A1E9A3C690046EBF9 /* HolderView.m */; };
+		18380EA81E9E0DC9000A5FF4 /* CheckCourseVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 18380EA71E9E0DC9000A5FF4 /* CheckCourseVC.m */; };
+		18380EB11E9E2662000A5FF4 /* CkeckCourceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18380EB01E9E2662000A5FF4 /* CkeckCourceCell.m */; };
+		183A666A1EB9B65600FAB54F /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 183A66691EB9B65600FAB54F /* libsqlite3.tbd */; };
+		183A666C1EB9B66200FAB54F /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 183A666B1EB9B66200FAB54F /* libz.tbd */; };
+		183CD91C1F6A5FC4008FBFA9 /* FenceSiteCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD9191F6A5FC4008FBFA9 /* FenceSiteCell.m */; };
+		183CD91D1F6A5FC4008FBFA9 /* FenceSiteVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD91B1F6A5FC4008FBFA9 /* FenceSiteVC.m */; };
+		183CD92C1F6A642A008FBFA9 /* MJPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD9201F6A642A008FBFA9 /* MJPhoto.m */; };
+		183CD92D1F6A642A008FBFA9 /* MJPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 183CD9211F6A642A008FBFA9 /* MJPhotoBrowser.bundle */; };
+		183CD92E1F6A642A008FBFA9 /* MJPhotoBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD9231F6A642A008FBFA9 /* MJPhotoBrowser.m */; };
+		183CD92F1F6A642A008FBFA9 /* MJPhotoLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD9251F6A642A008FBFA9 /* MJPhotoLoadingView.m */; };
+		183CD9301F6A642A008FBFA9 /* MJPhotoProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD9271F6A642A008FBFA9 /* MJPhotoProgressView.m */; };
+		183CD9311F6A642A008FBFA9 /* MJPhotoToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD9291F6A642A008FBFA9 /* MJPhotoToolbar.m */; };
+		183CD9321F6A642A008FBFA9 /* MJPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD92B1F6A642A008FBFA9 /* MJPhotoView.m */; };
+		183CD9351F6A6462008FBFA9 /* descVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD9341F6A6462008FBFA9 /* descVC.m */; };
+		183CD9381F6A647C008FBFA9 /* MapVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 183CD9371F6A647C008FBFA9 /* MapVC.m */; };
+		183FB0521ED7BBCC00D05A03 /* AllCoachCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB03F1ED7BBCC00D05A03 /* AllCoachCell.m */; };
+		183FB0531ED7BBCC00D05A03 /* AllCoachPlanVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB0411ED7BBCC00D05A03 /* AllCoachPlanVC.m */; };
+		183FB0541ED7BBCC00D05A03 /* CoachOrderCommentVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB0431ED7BBCC00D05A03 /* CoachOrderCommentVC.m */; };
+		183FB0551ED7BBCC00D05A03 /* CoachPlanVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB0451ED7BBCC00D05A03 /* CoachPlanVC.m */; };
+		183FB0561ED7BBCC00D05A03 /* CoachPlanVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 183FB0461ED7BBCC00D05A03 /* CoachPlanVC.xib */; };
+		183FB0581ED7BBCC00D05A03 /* OrderCommentCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB04A1ED7BBCC00D05A03 /* OrderCommentCell.m */; };
+		183FB05A1ED7BBCC00D05A03 /* PlanCollectionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB04E1ED7BBCC00D05A03 /* PlanCollectionCell.m */; };
+		183FB05B1ED7BBCC00D05A03 /* PlanCollectionCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 183FB04F1ED7BBCC00D05A03 /* PlanCollectionCell.xib */; };
+		183FB06D1ED7BEC100D05A03 /* CLWeeklyCalendarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB05F1ED7BEC100D05A03 /* CLWeeklyCalendarView.m */; };
+		183FB06E1ED7BEC100D05A03 /* DailyCalendarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB0611ED7BEC100D05A03 /* DailyCalendarView.m */; };
+		183FB06F1ED7BEC100D05A03 /* DayTitleLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB0631ED7BEC100D05A03 /* DayTitleLabel.m */; };
+		183FB0701ED7BEC100D05A03 /* NSDate+CL.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB0661ED7BEC100D05A03 /* NSDate+CL.m */; };
+		183FB0711ED7BEC100D05A03 /* NSDictionary+CL.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB0681ED7BEC100D05A03 /* NSDictionary+CL.m */; };
+		183FB0721ED7BEC100D05A03 /* UIColor+CL.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB06A1ED7BEC100D05A03 /* UIColor+CL.m */; };
+		183FB0731ED7BEC100D05A03 /* UIImage+CL.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FB06C1ED7BEC100D05A03 /* UIImage+CL.m */; };
+		184033131E97266500B10866 /* UIView+Frame.m in Sources */ = {isa = PBXBuildFile; fileRef = 184033121E97266500B10866 /* UIView+Frame.m */; };
+		1840331C1E9773CD00B10866 /* SIcon_button.m in Sources */ = {isa = PBXBuildFile; fileRef = 1840331B1E9773CD00B10866 /* SIcon_button.m */; };
+		185E0C6A1E9B7A49005B2554 /* SelectHeadImgView.m in Sources */ = {isa = PBXBuildFile; fileRef = 185E0C691E9B7A49005B2554 /* SelectHeadImgView.m */; };
+		186872B31E9661A700E34E8E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872B21E9661A700E34E8E /* main.m */; };
+		186872B61E9661A700E34E8E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872B51E9661A700E34E8E /* AppDelegate.m */; };
+		186872CC1E9661A700E34E8E /* LN_SchoolTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872CB1E9661A700E34E8E /* LN_SchoolTests.m */; };
+		186872D71E9661A700E34E8E /* LN_SchoolUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872D61E9661A700E34E8E /* LN_SchoolUITests.m */; };
+		186872E71E9662C300E34E8E /* MyUINavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872E61E9662C300E34E8E /* MyUINavigationController.m */; };
+		186872F51E9662DC00E34E8E /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872EA1E9662DC00E34E8E /* LoginViewController.m */; };
+		186872F71E9662DC00E34E8E /* personVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872EE1E9662DC00E34E8E /* personVC.m */; };
+		186872F91E9662DC00E34E8E /* statisticsVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872F21E9662DC00E34E8E /* statisticsVC.m */; };
+		186872FA1E9662DC00E34E8E /* workVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872F41E9662DC00E34E8E /* workVC.m */; };
+		186873011E9662FA00E34E8E /* UI_Formatter&Function.m in Sources */ = {isa = PBXBuildFile; fileRef = 186872FE1E9662FA00E34E8E /* UI_Formatter&Function.m */; };
+		186873021E9662FA00E34E8E /* UserInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 186873001E9662FA00E34E8E /* UserInfo.m */; };
+		1868733F1E96631200E34E8E /* DES3Util.m in Sources */ = {isa = PBXBuildFile; fileRef = 186873061E96631200E34E8E /* DES3Util.m */; };
+		186873401E96631200E34E8E /* GTMBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 186873081E96631200E34E8E /* GTMBase64.m */; };
+		1868735C1E96633300E34E8E /* Tools.m in Sources */ = {isa = PBXBuildFile; fileRef = 1868735B1E96633300E34E8E /* Tools.m */; };
+		186873631E96636300E34E8E /* NetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 186873601E96636300E34E8E /* NetManager.m */; };
+		186873671E96639B00E34E8E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 186873661E96639B00E34E8E /* Assets.xcassets */; };
+		186873731E96704300E34E8E /* MBProgressHUD+DS.m in Sources */ = {isa = PBXBuildFile; fileRef = 186873721E96704300E34E8E /* MBProgressHUD+DS.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		1882829B1F67AE9A00793092 /* FaceColloectView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1882829A1F67AE9A00793092 /* FaceColloectView.m */; };
+		188282B91F67CCE900793092 /* LLSimpleCamera+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1882829E1F67CCE800793092 /* LLSimpleCamera+Helper.m */; };
+		188282BA1F67CCE900793092 /* LLSimpleCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282A01F67CCE800793092 /* LLSimpleCamera.m */; };
+		188282BB1F67CCE900793092 /* PureCamera.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 188282A11F67CCE800793092 /* PureCamera.bundle */; };
+		188282BC1F67CCE900793092 /* PureCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282A31F67CCE900793092 /* PureCamera.m */; };
+		188282BD1F67CCE900793092 /* TOActivityCroppedImageProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282A51F67CCE900793092 /* TOActivityCroppedImageProvider.m */; };
+		188282BE1F67CCE900793092 /* TOCropOverlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282A71F67CCE900793092 /* TOCropOverlayView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		188282BF1F67CCE900793092 /* TOCroppedImageAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282A91F67CCE900793092 /* TOCroppedImageAttributes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		188282C01F67CCE900793092 /* TOCropScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282AB1F67CCE900793092 /* TOCropScrollView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		188282C11F67CCE900793092 /* TOCropToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282AD1F67CCE900793092 /* TOCropToolbar.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		188282C21F67CCE900793092 /* TOCropView.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282AF1F67CCE900793092 /* TOCropView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		188282C31F67CCE900793092 /* TOCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282B11F67CCE900793092 /* TOCropViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		188282C41F67CCE900793092 /* TOCropViewControllerLocalizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 188282B21F67CCE900793092 /* TOCropViewControllerLocalizable.strings */; };
+		188282C51F67CCE900793092 /* TOCropViewControllerTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282B41F67CCE900793092 /* TOCropViewControllerTransitioning.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		188282C61F67CCE900793092 /* UIImage+CropRotate.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282B61F67CCE900793092 /* UIImage+CropRotate.m */; };
+		188282C71F67CCE900793092 /* UIImage+FixOrientation.m in Sources */ = {isa = PBXBuildFile; fileRef = 188282B81F67CCE900793092 /* UIImage+FixOrientation.m */; };
+		188567C11E9F5C4600058570 /* TerminalMapVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 188567C01E9F5C4600058570 /* TerminalMapVC.m */; };
+		18AA32321F1CA344009CF1C3 /* ApplyPlanStuListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 18AA32311F1CA344009CF1C3 /* ApplyPlanStuListVC.m */; };
+		18AA32351F1CAE3B009CF1C3 /* ApplyPlanStuCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18AA32341F1CAE3B009CF1C3 /* ApplyPlanStuCell.m */; };
+		18B817821F66774C00551FDC /* FaceColloectVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 18B817811F66774C00551FDC /* FaceColloectVC.m */; };
+		18D45EC81E98B31800FD20C1 /* SelectCheckDateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D45EC71E98B31800FD20C1 /* SelectCheckDateViewController.m */; };
+		18D45ED01E98B33B00FD20C1 /* DayCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D45ECA1E98B33B00FD20C1 /* DayCell.m */; };
+		18D45ED11E98B33B00FD20C1 /* DayCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18D45ECB1E98B33B00FD20C1 /* DayCell.xib */; };
+		18D45ED21E98B33B00FD20C1 /* MouthModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D45ECD1E98B33B00FD20C1 /* MouthModel.m */; };
+		18D45ED31E98B33B00FD20C1 /* SelectCheckDateCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 18D45ECF1E98B33B00FD20C1 /* SelectCheckDateCell.m */; };
+		1D0C299F1F1867470045CFCE /* ExceptionHandle.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D0C299E1F1867470045CFCE /* ExceptionHandle.m */; };
+		1D1049181F32CC46007A1177 /* TerminalListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D1049171F32CC46007A1177 /* TerminalListVC.m */; };
+		1D10491C1F32ED95007A1177 /* TerminalListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D10491A1F32ED95007A1177 /* TerminalListCell.m */; };
+		1D10491D1F32ED95007A1177 /* TerminalListCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D10491B1F32ED95007A1177 /* TerminalListCell.xib */; };
+		1D1049201F331006007A1177 /* MyAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D10491F1F331006007A1177 /* MyAnnotationView.m */; };
+		1D196E761ED3E78800860056 /* ContactDetailVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D196E701ED3E78800860056 /* ContactDetailVC.m */; };
+		1D196E771ED3E78800860056 /* ContactTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D196E721ED3E78800860056 /* ContactTableViewCell.m */; };
+		1D196E781ED3E78800860056 /* ContactTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D196E731ED3E78800860056 /* ContactTableViewCell.xib */; };
+		1D196E791ED3E78800860056 /* ContactVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D196E751ED3E78800860056 /* ContactVC.m */; };
+		1D196E7C1ED3E82000860056 /* ChineseToPinyin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D196E7B1ED3E82000860056 /* ChineseToPinyin.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		1D200A7A1EAA697900849B6E /* QuitShcoolList.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D200A781EAA697900849B6E /* QuitShcoolList.m */; };
+		1D200A7B1EAA697900849B6E /* QuitShcoolList.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D200A791EAA697900849B6E /* QuitShcoolList.xib */; };
+		1D200A7E1EAA713300849B6E /* QuitSch.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D200A7D1EAA713300849B6E /* QuitSch.m */; };
+		1D4431891EFF86F1004EE9CD /* StuExamListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431871EFF86F1004EE9CD /* StuExamListCell.m */; };
+		1D44318A1EFF86F1004EE9CD /* StuExamListCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D4431881EFF86F1004EE9CD /* StuExamListCell.xib */; };
+		1D44318E1EFF8C85004EE9CD /* StudentListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D44318C1EFF8C85004EE9CD /* StudentListCell.m */; };
+		1D44318F1EFF8C85004EE9CD /* StudentListCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D44318D1EFF8C85004EE9CD /* StudentListCell.xib */; };
+		1D4431981F00CFDB004EE9CD /* RegionsList.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431911F00CFDB004EE9CD /* RegionsList.m */; };
+		1D4431991F00CFDB004EE9CD /* RegionsDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431931F00CFDB004EE9CD /* RegionsDetail.m */; };
+		1D44319A1F00CFDB004EE9CD /* RegionsCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D4431951F00CFDB004EE9CD /* RegionsCell.xib */; };
+		1D44319B1F00CFDB004EE9CD /* RegionsCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431961F00CFDB004EE9CD /* RegionsCell.m */; };
+		1D4431A01F00DCB2004EE9CD /* MBContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D44319D1F00DCB2004EE9CD /* MBContentView.m */; };
+		1D4431A11F00DCB2004EE9CD /* MengBanView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D44319F1F00DCB2004EE9CD /* MengBanView.m */; };
+		1D4431A51F00E6BA004EE9CD /* NewMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431A41F00E6BA004EE9CD /* NewMessage.m */; };
+		1D4431C21F010914004EE9CD /* TileViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431BE1F010914004EE9CD /* TileViewController.m */; };
+		1D4431C31F010914004EE9CD /* SkimViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431C01F010914004EE9CD /* SkimViewController.m */; };
+		1D4431C61F03435A004EE9CD /* ContactResultVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431C51F03435A004EE9CD /* ContactResultVC.m */; };
+		1D4431DF1F037B3E004EE9CD /* RepDetailAllAppear.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431DE1F037B3E004EE9CD /* RepDetailAllAppear.m */; };
+		1D4431E51F063A2A004EE9CD /* AboutVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4431E41F063A2A004EE9CD /* AboutVC.m */; };
+		1D53CD1A1F7E1A810073D9FE /* libicucore.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D53CD191F7E1A810073D9FE /* libicucore.tbd */; };
+		1D5C94E21EA48344002DCDDF /* Job_Detail_base.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C94DF1EA48344002DCDDF /* Job_Detail_base.m */; };
+		1D5C94E31EA48344002DCDDF /* SYBase_tbVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C94E11EA48344002DCDDF /* SYBase_tbVC.m */; };
+		1D5C94E61EA48468002DCDDF /* BaseVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C94E51EA48468002DCDDF /* BaseVC.m */; };
+		1D5C94E81EA48761002DCDDF /* work_Base说明.txt in Resources */ = {isa = PBXBuildFile; fileRef = 1D5C94E71EA48761002DCDDF /* work_Base说明.txt */; };
+		1D5C94EE1EA488C6002DCDDF /* StudentDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C94EB1EA488C6002DCDDF /* StudentDetail.m */; };
+		1D5C94EF1EA488C6002DCDDF /* StudentList.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C94ED1EA488C6002DCDDF /* StudentList.m */; };
+		1D5C94F31EA48924002DCDDF /* TeachLogCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C94F11EA48924002DCDDF /* TeachLogCell.m */; };
+		1D5C94F41EA48924002DCDDF /* TeachLogCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D5C94F21EA48924002DCDDF /* TeachLogCell.xib */; };
+		1D5C94FB1EA48962002DCDDF /* ShenHeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C94F61EA48962002DCDDF /* ShenHeCell.m */; };
+		1D5C94FC1EA48962002DCDDF /* ShenHeCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D5C94F71EA48962002DCDDF /* ShenHeCell.xib */; };
+		1D5C94FD1EA48962002DCDDF /* SignsCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C94F91EA48962002DCDDF /* SignsCell.m */; };
+		1D5C94FE1EA48962002DCDDF /* SignsCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D5C94FA1EA48962002DCDDF /* SignsCell.xib */; };
+		1D5C95021EA48F6E002DCDDF /* CoachDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95011EA48F6E002DCDDF /* CoachDetail.m */; };
+		1D5C95051EA49299002DCDDF /* CoachListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95041EA49299002DCDDF /* CoachListVC.m */; };
+		1D5C950B1EA4972E002DCDDF /* SafeList.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95081EA4972E002DCDDF /* SafeList.m */; };
+		1D5C950C1EA4972E002DCDDF /* SafeDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C950A1EA4972E002DCDDF /* SafeDetail.m */; };
+		1D5C95121EA4B278002DCDDF /* AssessorList.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C950F1EA4B278002DCDDF /* AssessorList.m */; };
+		1D5C95131EA4B278002DCDDF /* AssessorDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95111EA4B278002DCDDF /* AssessorDetail.m */; };
+		1D5C95171EA4B4AC002DCDDF /* CarList.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95161EA4B4AC002DCDDF /* CarList.m */; };
+		1D5C951A1EA4BBB5002DCDDF /* CarDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95191EA4BBB5002DCDDF /* CarDetail.m */; };
+		1D5C951E1EA4C201002DCDDF /* LockCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C951C1EA4C201002DCDDF /* LockCell.m */; };
+		1D5C951F1EA4C201002DCDDF /* LockCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D5C951D1EA4C201002DCDDF /* LockCell.xib */; };
+		1D5C95421EA735F0002DCDDF /* TrainPriceDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95411EA735F0002DCDDF /* TrainPriceDetail.m */; };
+		1D5C95451EA73AFC002DCDDF /* TrainPriceList.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95441EA73AFC002DCDDF /* TrainPriceList.m */; };
+		1D5C95491EA73B26002DCDDF /* TrainPriceListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95471EA73B26002DCDDF /* TrainPriceListCell.m */; };
+		1D5C954A1EA73B26002DCDDF /* TrainPriceListCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D5C95481EA73B26002DCDDF /* TrainPriceListCell.xib */; };
+		1D5C954D1EA749D1002DCDDF /* EditPriceVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C954C1EA749D1002DCDDF /* EditPriceVC.m */; };
+		1D5C95541EA8EEE4002DCDDF /* ApplyQuit.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95531EA8EEE4002DCDDF /* ApplyQuit.m */; };
+		1D5C95581EA8FF17002DCDDF /* QuitTextViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5C95561EA8FF17002DCDDF /* QuitTextViewCell.m */; };
+		1D5C95591EA8FF17002DCDDF /* QuitTextViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D5C95571EA8FF17002DCDDF /* QuitTextViewCell.xib */; };
+		1D8ABF5A1F3D9A2D00EAA142 /* WaringVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8ABF591F3D9A2D00EAA142 /* WaringVC.m */; };
+		1D8ABF5C1F3DA00300EAA142 /* wx.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D8ABF5B1F3DA00300EAA142 /* wx.png */; };
+		1D8ABF5F1F3EE13C00EAA142 /* WaringDetailList.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8ABF5E1F3EE13C00EAA142 /* WaringDetailList.m */; };
+		1D8ABF631F3EF0D600EAA142 /* WarDetailCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8ABF611F3EF0D600EAA142 /* WarDetailCell.m */; };
+		1D8ABF641F3EF0D600EAA142 /* WarDetailCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D8ABF621F3EF0D600EAA142 /* WarDetailCell.xib */; };
+		1D8ABF681F43E4A500EAA142 /* Ter_SendMsg.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8ABF661F43E4A500EAA142 /* Ter_SendMsg.m */; };
+		1DD8E5D31F4678B900A854B7 /* TerminalListCell2.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD8E5D11F4678B900A854B7 /* TerminalListCell2.m */; };
+		1DD8E5D41F4678B900A854B7 /* TerminalListCell2.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DD8E5D21F4678B900A854B7 /* TerminalListCell2.xib */; };
+		1DD9EB821F332A5E00142E73 /* BMKClusterAlgorithm.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD9EB7B1F332A5E00142E73 /* BMKClusterAlgorithm.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		1DD9EB831F332A5E00142E73 /* BMKClusterItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD9EB7D1F332A5E00142E73 /* BMKClusterItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		1DD9EB841F332A5E00142E73 /* BMKClusterManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD9EB7F1F332A5E00142E73 /* BMKClusterManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		1DD9EB851F332A5E00142E73 /* BMKClusterQuadtree.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD9EB811F332A5E00142E73 /* BMKClusterQuadtree.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks "; }; };
+		1DD9EB871F34420500142E73 /* test.txt in Resources */ = {isa = PBXBuildFile; fileRef = 1DD9EB861F34420400142E73 /* test.txt */; };
+		1DD9EB891F34698E00142E73 /* test2.txt in Resources */ = {isa = PBXBuildFile; fileRef = 1DD9EB881F34698E00142E73 /* test2.txt */; };
+		1DD9EB8B1F34699200142E73 /* test3.txt in Resources */ = {isa = PBXBuildFile; fileRef = 1DD9EB8A1F34699200142E73 /* test3.txt */; };
+		1DDF4AA71F37FF4400F5CA80 /* SportPathVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DDF4AA51F37FF4400F5CA80 /* SportPathVC.m */; };
+		1DDF4AA81F37FF4400F5CA80 /* SportPathVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDF4AA61F37FF4400F5CA80 /* SportPathVC.xib */; };
+		1DDF4AAA1F3807C200F5CA80 /* sportarrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DDF4AA91F3807C200F5CA80 /* sportarrow.png */; };
+		1DDF4AAD1F38595A00F5CA80 /* sport_path.json in Resources */ = {isa = PBXBuildFile; fileRef = 1DDF4AAC1F38595A00F5CA80 /* sport_path.json */; };
+		1DEBD4991F7A252300DB96CD /* ApplyContact.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DEBD4971F7A252300DB96CD /* ApplyContact.m */; };
+		1DEBD49A1F7A252300DB96CD /* ApplyContact.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DEBD4981F7A252300DB96CD /* ApplyContact.xib */; };
+		1DFA17DC1EF7860E0050BEEA /* StuExamSearchSetVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA17D41EF7860E0050BEEA /* StuExamSearchSetVC.m */; };
+		1DFA17DD1EF7860E0050BEEA /* StuExamSearchSetVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DFA17D51EF7860E0050BEEA /* StuExamSearchSetVC.xib */; };
+		1DFA17DE1EF7860E0050BEEA /* StuExamsListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA17D71EF7860E0050BEEA /* StuExamsListVC.m */; };
+		1DFA17E91EF786850050BEEA /* EvaListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA17E61EF786850050BEEA /* EvaListCell.m */; };
+		1DFA17EA1EF786850050BEEA /* EvaluationListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA17E81EF786850050BEEA /* EvaluationListVC.m */; };
+		1DFA17FA1EF786F30050BEEA /* ComDealVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA17F51EF786F30050BEEA /* ComDealVC.m */; };
+		1DFA17FB1EF786F30050BEEA /* ComListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA17F71EF786F30050BEEA /* ComListCell.m */; };
+		1DFA17FC1EF786F30050BEEA /* ComplaintsListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA17F91EF786F30050BEEA /* ComplaintsListVC.m */; };
+		1DFA18061EF787160050BEEA /* Rep_DetailCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA17FE1EF787160050BEEA /* Rep_DetailCell.m */; };
+		1DFA18071EF787160050BEEA /* Rep_DetailCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DFA17FF1EF787160050BEEA /* Rep_DetailCell.xib */; };
+		1DFA18081EF787160050BEEA /* RepairApplyVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA18011EF787160050BEEA /* RepairApplyVC.m */; };
+		1DFA18091EF787160050BEEA /* RepairViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA18031EF787160050BEEA /* RepairViewController.m */; };
+		1DFA180A1EF787160050BEEA /* RepDetailVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA18051EF787160050BEEA /* RepDetailVC.m */; };
+		1DFA181F1EF787F10050BEEA /* WillDoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA18181EF787F10050BEEA /* WillDoCell.m */; };
+		1DFA18201EF787F10050BEEA /* WillDoCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DFA18191EF787F10050BEEA /* WillDoCell.xib */; };
+		A25CFA77797790A84A1A9BA8 /* libPods-LN_School.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DC23116F3679C6C288B42BC0 /* libPods-LN_School.a */; };
+		D0006F1C22E83A11005453AF /* TrainSituationNumHeaderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0006F1B22E83A11005453AF /* TrainSituationNumHeaderModel.m */; };
+		D01D7C1A2175896E00423B82 /* Launch.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D01D7C192175896E00423B82 /* Launch.storyboard */; };
+		D01D7C1D2175BF9C00423B82 /* RQShareFunction.m in Sources */ = {isa = PBXBuildFile; fileRef = D01D7C1C2175BF9C00423B82 /* RQShareFunction.m */; };
+		D02B90F122E94C52002F6A3C /* HomePageADCustomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D02B90F022E94C52002F6A3C /* HomePageADCustomCell.m */; };
+		D0307E9B22F13A2D00D093EA /* AppointmentManageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307E9A22F13A2D00D093EA /* AppointmentManageViewController.m */; };
+		D0307E9E22F13A3800D093EA /* AppointmentManageSubViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307E9D22F13A3800D093EA /* AppointmentManageSubViewController.m */; };
+		D0307EA122F13ABC00D093EA /* AppointmentManageViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EA022F13ABC00D093EA /* AppointmentManageViewModel.m */; };
+		D0307EA422F13AC400D093EA /* AppointmentManageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EA322F13AC400D093EA /* AppointmentManageModel.m */; };
+		D0307EA722F13AD500D093EA /* AppointmentManageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EA622F13AD500D093EA /* AppointmentManageCell.m */; };
+		D0307EAF22F16D7C00D093EA /* TrainSituationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EAE22F16D7C00D093EA /* TrainSituationCell.m */; };
+		D0307EB222F16DA100D093EA /* TrainSituationModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EB122F16DA100D093EA /* TrainSituationModel.m */; };
+		D0307EB522F16DAA00D093EA /* TrainSituationViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EB422F16DAA00D093EA /* TrainSituationViewModel.m */; };
+		D0307EB822F16DCC00D093EA /* TrainSituationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EB722F16DCC00D093EA /* TrainSituationViewController.m */; };
+		D0307EBB22F175DA00D093EA /* HomePageNumHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EBA22F175DA00D093EA /* HomePageNumHeaderView.m */; };
+		D0307EBE22F1760500D093EA /* HomePageNumHeaderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EBD22F1760500D093EA /* HomePageNumHeaderModel.m */; };
+		D0307EC622F1799B00D093EA /* SignUpSituationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EC522F1799B00D093EA /* SignUpSituationViewController.m */; };
+		D0307EC922F179A500D093EA /* SignUpSituationSubViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EC822F179A500D093EA /* SignUpSituationSubViewController.m */; };
+		D0307ECC22F17B0900D093EA /* SignUpSituationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307ECB22F17B0900D093EA /* SignUpSituationCell.m */; };
+		D0307ECF22F17B2800D093EA /* SignUpSituationModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307ECE22F17B2800D093EA /* SignUpSituationModel.m */; };
+		D0307ED222F17B3300D093EA /* SignUpSituationViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307ED122F17B3300D093EA /* SignUpSituationViewModel.m */; };
+		D0307ED522F17E8A00D093EA /* SignUpSituationHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307ED422F17E8A00D093EA /* SignUpSituationHeaderView.m */; };
+		D0307ED822F17EB500D093EA /* SignUpSituationHeaderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307ED722F17EB500D093EA /* SignUpSituationHeaderModel.m */; };
+		D0307EDD22F1882900D093EA /* PreExamMarkViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EDC22F1882900D093EA /* PreExamMarkViewController.m */; };
+		D0307EE022F1883D00D093EA /* PreExamMarkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EDF22F1883D00D093EA /* PreExamMarkCell.m */; };
+		D0307EE322F1884900D093EA /* PreExamMarkModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EE222F1884900D093EA /* PreExamMarkModel.m */; };
+		D0307EE622F1885600D093EA /* PreExamMarkViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EE522F1885600D093EA /* PreExamMarkViewModel.m */; };
+		D0307EEB22F18A4400D093EA /* CoachArrangeClassViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EEA22F18A4400D093EA /* CoachArrangeClassViewController.m */; };
+		D0307EEE22F18A5300D093EA /* AppointDriverViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EED22F18A5300D093EA /* AppointDriverViewController.m */; };
+		D0307EF122F18E5300D093EA /* PreExamMarkHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EF022F18E5300D093EA /* PreExamMarkHeaderView.m */; };
+		D0307EF722F2C2D500D093EA /* AppointDriverViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EF622F2C2D500D093EA /* AppointDriverViewModel.m */; };
+		D0307EFA22F2C2DF00D093EA /* AppointDriverModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EF922F2C2DF00D093EA /* AppointDriverModel.m */; };
+		D0307EFD22F2C2F600D093EA /* AppointDriverCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307EFC22F2C2F600D093EA /* AppointDriverCell.m */; };
+		D0307F0322F2E17E00D093EA /* CoachArrangeClassCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307F0222F2E17E00D093EA /* CoachArrangeClassCell.m */; };
+		D0307F0622F2E18900D093EA /* CoachArrangeClassModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307F0522F2E18900D093EA /* CoachArrangeClassModel.m */; };
+		D0307F0922F2E19900D093EA /* CoachArrangeClassViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307F0822F2E19900D093EA /* CoachArrangeClassViewModel.m */; };
+		D0307F0C22F2EA0E00D093EA /* CoachArrangeClassHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307F0B22F2EA0E00D093EA /* CoachArrangeClassHeaderView.m */; };
+		D0307F0F22F2EBBD00D093EA /* CoachArrangeClassFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0307F0E22F2EBBD00D093EA /* CoachArrangeClassFooterView.m */; };
+		D05960A222DC64E800187D69 /* HomePageSecHeaderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D05960A122DC64E800187D69 /* HomePageSecHeaderModel.m */; };
+		D05960A822DC6D4F00187D69 /* HomePageSignUpSituationModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D05960A622DC6D4F00187D69 /* HomePageSignUpSituationModel.m */; };
+		D059610222DDA79100187D69 /* HDMultipleScrollListSubVC.m in Sources */ = {isa = PBXBuildFile; fileRef = D05960FE22DDA79100187D69 /* HDMultipleScrollListSubVC.m */; };
+		D059610322DDA79100187D69 /* HDMultipleScrollListMainVC.m in Sources */ = {isa = PBXBuildFile; fileRef = D05960FF22DDA79100187D69 /* HDMultipleScrollListMainVC.m */; };
+		D059610422DDA79100187D69 /* HDMultipleScrollListView.m in Sources */ = {isa = PBXBuildFile; fileRef = D059610022DDA79100187D69 /* HDMultipleScrollListView.m */; };
+		D059610522DDA79100187D69 /* HDCollectionView+MultipleScroll.m in Sources */ = {isa = PBXBuildFile; fileRef = D059610122DDA79100187D69 /* HDCollectionView+MultipleScroll.m */; };
+		D059610822DDB49300187D69 /* HomePageSubViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D059610722DDB49300187D69 /* HomePageSubViewController.m */; };
+		D059610B22DEF03100187D69 /* HomePageSectionThreeHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D059610A22DEF03100187D69 /* HomePageSectionThreeHeaderView.m */; };
+		D059610E22DF231800187D69 /* TrainSituationNumHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D059610D22DF231800187D69 /* TrainSituationNumHeaderView.m */; };
+		D059611122E04AC800187D69 /* HomePageNoticFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = D059611022E04AC800187D69 /* HomePageNoticFooterView.m */; };
+		D059611422E0769300187D69 /* TrainingSituationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D059611322E0769300187D69 /* TrainingSituationCell.m */; };
+		D059611722E076E900187D69 /* TrainingSituationModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D059611622E076E900187D69 /* TrainingSituationModel.m */; };
+		D059611C22E165A000187D69 /* UUMarqueeView.m in Sources */ = {isa = PBXBuildFile; fileRef = D059611B22E165A000187D69 /* UUMarqueeView.m */; };
+		D059612622E19D1800187D69 /* StudentDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D059612522E19D1800187D69 /* StudentDetailViewController.m */; };
+		D059654C22E60DB400187D69 /* YYWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = D059654B22E60DB400187D69 /* YYWeakProxy.m */; };
+		D0618131216DCBE600B0C8CE /* PhotosUploadViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D061812F216DCBE600B0C8CE /* PhotosUploadViewController.m */; };
+		D0618132216DCBE600B0C8CE /* PhotosUploadViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D0618130216DCBE600B0C8CE /* PhotosUploadViewController.xib */; };
+		D0618136216DCC0200B0C8CE /* PhotosUploadCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0618134216DCC0200B0C8CE /* PhotosUploadCell.m */; };
+		D0618137216DCC0200B0C8CE /* PhotosUploadCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = D0618135216DCC0200B0C8CE /* PhotosUploadCell.xib */; };
+		D07C7AF622ED61D300D3CD34 /* TrainSummaryHoursRequirementsCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7AF522ED61D300D3CD34 /* TrainSummaryHoursRequirementsCell.m */; };
+		D07C7AF922ED7C8700D3CD34 /* TrainSummaryHoursCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7AF822ED7C8700D3CD34 /* TrainSummaryHoursCell.m */; };
+		D07C7AFC22ED850E00D3CD34 /* TrainSummaryStageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7AFB22ED850E00D3CD34 /* TrainSummaryStageCell.m */; };
+		D07C7B0222ED8A1C00D3CD34 /* ShowPhotoesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B0122ED8A1C00D3CD34 /* ShowPhotoesViewController.m */; };
+		D07C7B0622ED8A6A00D3CD34 /* ShowPhotoesViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B0522ED8A6A00D3CD34 /* ShowPhotoesViewModel.m */; };
+		D07C7B0A22ED8B2500D3CD34 /* ShowPhotoesModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B0922ED8B2500D3CD34 /* ShowPhotoesModel.m */; };
+		D07C7B0E22ED8BFB00D3CD34 /* ShowPhotoesCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B0D22ED8BFB00D3CD34 /* ShowPhotoesCell.m */; };
+		D07C7B1522ED9A8F00D3CD34 /* StudentDetailTrainRecordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B1322ED9A8F00D3CD34 /* StudentDetailTrainRecordViewController.m */; };
+		D07C7B1A22ED9BAE00D3CD34 /* StudentDetailTrainRecordViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B1922ED9BAE00D3CD34 /* StudentDetailTrainRecordViewModel.m */; };
+		D07C7B1E22ED9C2400D3CD34 /* StudentDetailTrainRecordModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B1D22ED9C2400D3CD34 /* StudentDetailTrainRecordModel.m */; };
+		D07C7B2322ED9C4200D3CD34 /* StudentDetailTrainRecordCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B2122ED9C4200D3CD34 /* StudentDetailTrainRecordCell.m */; };
+		D07C7B2722EDA0DC00D3CD34 /* UIView+RQExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B2622EDA0DC00D3CD34 /* UIView+RQExtension.m */; };
+		D07C7B2E22EDA67B00D3CD34 /* RegisterTrainCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B2D22EDA67B00D3CD34 /* RegisterTrainCell.m */; };
+		D07C7B3122EDA68900D3CD34 /* RegisterTrainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B3022EDA68900D3CD34 /* RegisterTrainViewController.m */; };
+		D07C7B3622EDA69E00D3CD34 /* RegisterTrainModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B3522EDA69E00D3CD34 /* RegisterTrainModel.m */; };
+		D07C7B3922EDA6AA00D3CD34 /* RegisterTrainViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B3822EDA6AA00D3CD34 /* RegisterTrainViewModel.m */; };
+		D07C7B4622EED53D00D3CD34 /* ExamInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B4522EED53D00D3CD34 /* ExamInfoViewController.m */; };
+		D07C7B4922EED64700D3CD34 /* ExamInfoViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B4822EED64700D3CD34 /* ExamInfoViewModel.m */; };
+		D07C7B4C22EED65000D3CD34 /* ExamInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B4B22EED65000D3CD34 /* ExamInfoModel.m */; };
+		D07C7B4F22EED66000D3CD34 /* ExamInfoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B4E22EED66000D3CD34 /* ExamInfoCell.m */; };
+		D07C7B5C22EEDB8800D3CD34 /* ExamStatisticsCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B5B22EEDB8800D3CD34 /* ExamStatisticsCell.m */; };
+		D07C7B5F22EEDB9600D3CD34 /* ExamStatisticsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B5E22EEDB9600D3CD34 /* ExamStatisticsViewController.m */; };
+		D07C7B6222EEDBAB00D3CD34 /* ExamStatisticsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B6122EEDBAB00D3CD34 /* ExamStatisticsModel.m */; };
+		D07C7B6522EEDBB500D3CD34 /* ExamStatisticsViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B6422EEDBB500D3CD34 /* ExamStatisticsViewModel.m */; };
+		D07C7B6822EEDD4200D3CD34 /* ExamStatisticsSubViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B6722EEDD4200D3CD34 /* ExamStatisticsSubViewController.m */; };
+		D07C7B7022EEE35300D3CD34 /* ExamArrangeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B6F22EEE35300D3CD34 /* ExamArrangeViewController.m */; };
+		D07C7B7322EEE35F00D3CD34 /* ExamArrangeSubViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B7222EEE35F00D3CD34 /* ExamArrangeSubViewController.m */; };
+		D07C7B7622EEE37800D3CD34 /* ExamArrangeViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B7522EEE37800D3CD34 /* ExamArrangeViewModel.m */; };
+		D07C7B7922EEE38300D3CD34 /* ExamArrangeModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B7822EEE38300D3CD34 /* ExamArrangeModel.m */; };
+		D07C7B7C22EEE39200D3CD34 /* ExamArrangeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B7B22EEE39200D3CD34 /* ExamArrangeCell.m */; };
+		D07C7B7F22EEECB500D3CD34 /* ExamArrangeSearchHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B7E22EEECB500D3CD34 /* ExamArrangeSearchHeader.m */; };
+		D07C7B8322EEF56300D3CD34 /* RQSearchView.m in Sources */ = {isa = PBXBuildFile; fileRef = D07C7B8222EEF56300D3CD34 /* RQSearchView.m */; };
+		D08DA5B422E98F6E001C2AA4 /* StudentDetailViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5B322E98F6E001C2AA4 /* StudentDetailViewModel.m */; };
+		D08DA5B822E99425001C2AA4 /* StudentDetailSecOneModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5B722E99425001C2AA4 /* StudentDetailSecOneModel.m */; };
+		D08DA5BB22E994C6001C2AA4 /* StudentDetailSecOneCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5BA22E994C6001C2AA4 /* StudentDetailSecOneCell.m */; };
+		D08DA5BE22E99A79001C2AA4 /* StudentDetailCommonHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5BD22E99A79001C2AA4 /* StudentDetailCommonHeaderView.m */; };
+		D08DA5C122E99B0E001C2AA4 /* StudentDetailCommonHeaderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5C022E99B0E001C2AA4 /* StudentDetailCommonHeaderModel.m */; };
+		D08DA5C422E99C61001C2AA4 /* StudentDetailInfoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5C322E99C61001C2AA4 /* StudentDetailInfoCell.m */; };
+		D08DA5C722E99DAD001C2AA4 /* StudentDetailInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5C622E99DAD001C2AA4 /* StudentDetailInfoModel.m */; };
+		D08DA5CA22E9A1A8001C2AA4 /* StudentDetailInfoHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5C922E9A1A8001C2AA4 /* StudentDetailInfoHeaderView.m */; };
+		D08DA5CD22E9A1BF001C2AA4 /* StudentDetailInfoHeaderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5CC22E9A1BF001C2AA4 /* StudentDetailInfoHeaderModel.m */; };
+		D08DA5D122EA9661001C2AA4 /* TrainRecordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5D022EA9661001C2AA4 /* TrainRecordViewController.m */; };
+		D08DA5D622EA96C8001C2AA4 /* TrainRecordViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5D522EA96C8001C2AA4 /* TrainRecordViewModel.m */; };
+		D08DA5DA22EA97B8001C2AA4 /* TrainRecordCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5D922EA97B8001C2AA4 /* TrainRecordCell.m */; };
+		D08DA5DD22EA9E43001C2AA4 /* TrainRecordModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5DC22EA9E43001C2AA4 /* TrainRecordModel.m */; };
+		D08DA5ED22EAAB13001C2AA4 /* PreExamInfoViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5E222EAAB13001C2AA4 /* PreExamInfoViewModel.m */; };
+		D08DA5EE22EAAB13001C2AA4 /* PreExamInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5E522EAAB13001C2AA4 /* PreExamInfoViewController.m */; };
+		D08DA5EF22EAAB13001C2AA4 /* PreExamInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5E922EAAB13001C2AA4 /* PreExamInfoModel.m */; };
+		D08DA5F022EAAB13001C2AA4 /* PreExamInfoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5EC22EAAB13001C2AA4 /* PreExamInfoCell.m */; };
+		D08DA5F522EAE4F1001C2AA4 /* TrainSummaryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5F422EAE4F1001C2AA4 /* TrainSummaryViewController.m */; };
+		D08DA5FB22EAE7CE001C2AA4 /* TrainSummaryViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5FA22EAE7CE001C2AA4 /* TrainSummaryViewModel.m */; };
+		D08DA5FE22EAE811001C2AA4 /* TrainSummarySubViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA5FD22EAE811001C2AA4 /* TrainSummarySubViewController.m */; };
+		D08DA60122EAEF3B001C2AA4 /* TrainSummaryHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D08DA60022EAEF3B001C2AA4 /* TrainSummaryHeaderView.m */; };
+		D0ACFF24216C82DB00C9FBBB /* NSDate+Difference.m in Sources */ = {isa = PBXBuildFile; fileRef = D0ACFF01216C82DB00C9FBBB /* NSDate+Difference.m */; };
+		D0ACFF25216C82DB00C9FBBB /* THDateDay.m in Sources */ = {isa = PBXBuildFile; fileRef = D0ACFF02216C82DB00C9FBBB /* THDateDay.m */; };
+		D0ACFF27216C82DB00C9FBBB /* THDateDay.xib in Resources */ = {isa = PBXBuildFile; fileRef = D0ACFF04216C82DB00C9FBBB /* THDateDay.xib */; };
+		D0ACFF28216C82DB00C9FBBB /* THDatePickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0ACFF05216C82DB00C9FBBB /* THDatePickerViewController.m */; };
+		D0ACFF45216C844F00C9FBBB /* UIViewController+KNSemiModal.m in Sources */ = {isa = PBXBuildFile; fileRef = D0ACFF44216C844F00C9FBBB /* UIViewController+KNSemiModal.m */; };
+		D0ACFF4B216C91AA00C9FBBB /* THDatePickerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D0ACFF4A216C91AA00C9FBBB /* THDatePickerViewController.xib */; };
+		D0DD24C721A4EE39009FA082 /* CollectRegionsInfoVC.m in Sources */ = {isa = PBXBuildFile; fileRef = D0DD24C621A4EE39009FA082 /* CollectRegionsInfoVC.m */; };
+		D0DD24CA21A4EE9C009FA082 /* CollectRegionsVC.m in Sources */ = {isa = PBXBuildFile; fileRef = D0DD24C921A4EE9B009FA082 /* CollectRegionsVC.m */; };
+		D0E22583225B1BA400665963 /* QNUploadManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2249E225B1BA300665963 /* QNUploadManager.m */; };
+		D0E22584225B1BA400665963 /* QNConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2249F225B1BA300665963 /* QNConfiguration.m */; };
+		D0E22585225B1BA400665963 /* QNResumeUpload.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224A1225B1BA300665963 /* QNResumeUpload.m */; };
+		D0E22586225B1BA400665963 /* QNUpToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224A3225B1BA300665963 /* QNUpToken.m */; };
+		D0E22587225B1BA400665963 /* QNFormUpload.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224A6225B1BA300665963 /* QNFormUpload.m */; };
+		D0E22588225B1BA400665963 /* QNUploadOption.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224A7225B1BA300665963 /* QNUploadOption.m */; };
+		D0E22589225B1BA400665963 /* QNPHAssetResource.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224A9225B1BA300665963 /* QNPHAssetResource.m */; };
+		D0E2258A225B1BA400665963 /* QNCrc32.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224AA225B1BA300665963 /* QNCrc32.m */; };
+		D0E2258B225B1BA400665963 /* QNUrlSafeBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224AD225B1BA300665963 /* QNUrlSafeBase64.m */; };
+		D0E2258C225B1BA400665963 /* QNFile.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224B1225B1BA300665963 /* QNFile.m */; };
+		D0E2258D225B1BA400665963 /* QNEtag.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224B2225B1BA300665963 /* QNEtag.m */; };
+		D0E2258E225B1BA400665963 /* QNSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224B4225B1BA300665963 /* QNSystem.m */; };
+		D0E2258F225B1BA400665963 /* QNAsyncRun.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224B7225B1BA300665963 /* QNAsyncRun.m */; };
+		D0E22590225B1BA400665963 /* QNALAssetFile.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224B9225B1BA300665963 /* QNALAssetFile.m */; };
+		D0E22591225B1BA400665963 /* QNPHAssetFile.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224BA225B1BA300665963 /* QNPHAssetFile.m */; };
+		D0E22592225B1BA400665963 /* QN_GTM_Base64.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224BB225B1BA300665963 /* QN_GTM_Base64.m */; };
+		D0E22593225B1BA400665963 /* QNUserAgent.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224C1225B1BA300665963 /* QNUserAgent.m */; };
+		D0E22594225B1BA400665963 /* QNResponseInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224C3225B1BA300665963 /* QNResponseInfo.m */; };
+		D0E22595225B1BA400665963 /* QNSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224C5225B1BA300665963 /* QNSessionManager.m */; };
+		D0E22596225B1BA400665963 /* QNFileRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224C8225B1BA300665963 /* QNFileRecorder.m */; };
+		D0E22597225B1BA400665963 /* QNPipeline.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224CE225B1BA300665963 /* QNPipeline.m */; };
+		D0E22598225B1BA400665963 /* TTTAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224D2225B1BA300665963 /* TTTAttributedLabel.m */; };
+		D0E22599225B1BA400665963 /* MLEmojiLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224D3225B1BA300665963 /* MLEmojiLabel.m */; };
+		D0E2259A225B1BA400665963 /* SJVoiceTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224D5225B1BA300665963 /* SJVoiceTransform.m */; };
+		D0E2259B225B1BA400665963 /* libmp3lame.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0E224D6225B1BA300665963 /* libmp3lame.a */; };
+		D0E2259C225B1BA400665963 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224DA225B1BA300665963 /* Reachability.m */; };
+		D0E2259D225B1BA400665963 /* QNDes.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224DE225B1BA300665963 /* QNDes.m */; };
+		D0E2259E225B1BA400665963 /* QNHex.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224DF225B1BA300665963 /* QNHex.m */; };
+		D0E2259F225B1BA400665963 /* QNGetAddrInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224E0225B1BA300665963 /* QNGetAddrInfo.m */; };
+		D0E225A0225B1BA400665963 /* QNIP.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224E2225B1BA300665963 /* QNIP.m */; };
+		D0E225A1225B1BA400665963 /* QNMD5.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224E6225B1BA300665963 /* QNMD5.m */; };
+		D0E225A2225B1BA400665963 /* QNAssessment.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224EB225B1BA300665963 /* QNAssessment.m */; };
+		D0E225A3225B1BA400665963 /* QNIpModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224EC225B1BA300665963 /* QNIpModel.m */; };
+		D0E225A4225B1BA400665963 /* QNTxtResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224F0225B1BA300665963 /* QNTxtResolver.m */; };
+		D0E225A5225B1BA400665963 /* QNHijackingDetectWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224F4225B1BA300665963 /* QNHijackingDetectWrapper.m */; };
+		D0E225A6225B1BA400665963 /* QNResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224F6225B1BA300665963 /* QNResolver.m */; };
+		D0E225A7225B1BA400665963 /* QNResolvUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224F7225B1BA300665963 /* QNResolvUtil.m */; };
+		D0E225A8225B1BA400665963 /* QNHosts.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224F8225B1BA300665963 /* QNHosts.m */; };
+		D0E225A9225B1BA400665963 /* QNDnsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224FB225B1BA300665963 /* QNDnsManager.m */; };
+		D0E225AA225B1BA400665963 /* QNLruCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E224FD225B1BA300665963 /* QNLruCache.m */; };
+		D0E225AB225B1BA400665963 /* QNNetworkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22500225B1BA300665963 /* QNNetworkInfo.m */; };
+		D0E225AC225B1BA400665963 /* QNDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22502225B1BA300665963 /* QNDomain.m */; };
+		D0E225AD225B1BA400665963 /* QNRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22504225B1BA300665963 /* QNRecord.m */; };
+		D0E225AE225B1BA400665963 /* QNDnspodFree.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22507225B1BA300665963 /* QNDnspodFree.m */; };
+		D0E225AF225B1BA400665963 /* QNNiuDns.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2250B225B1BA300665963 /* QNNiuDns.m */; };
+		D0E225B0225B1BA400665963 /* QNDnspodEnterprise.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2250C225B1BA300665963 /* QNDnspodEnterprise.m */; };
+		D0E225B1225B1BA400665963 /* QNRefresher.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2250D225B1BA300665963 /* QNRefresher.m */; };
+		D0E225B2225B1BA400665963 /* QMLineSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0E2250F225B1BA300665963 /* QMLineSDK.framework */; };
+		D0E225B3225B1BA400665963 /* QMEmoticon.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D0E22511225B1BA300665963 /* QMEmoticon.bundle */; };
+		D0E225B4225B1BA400665963 /* expressionImage.plist in Resources */ = {isa = PBXBuildFile; fileRef = D0E22512225B1BA300665963 /* expressionImage.plist */; };
+		D0E225B5225B1BA400665963 /* QMChatRoomCellFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22516225B1BA300665963 /* QMChatRoomCellFactory.m */; };
+		D0E225B6225B1BA400665963 /* QMChatRoomImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2251A225B1BA300665963 /* QMChatRoomImageCell.m */; };
+		D0E225B7225B1BA400665963 /* QMChatRoomIframeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2251B225B1BA300665963 /* QMChatRoomIframeCell.m */; };
+		D0E225B8225B1BA400665963 /* QMChatRoomRichTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2251C225B1BA300665963 /* QMChatRoomRichTextCell.m */; };
+		D0E225B9225B1BA400665963 /* QMChatRoomCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2251F225B1BA300665963 /* QMChatRoomCardCell.m */; };
+		D0E225BA225B1BA400665963 /* QMLeaveMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22521225B1BA300665963 /* QMLeaveMessageCell.m */; };
+		D0E225BB225B1BA400665963 /* QMChatRoomFileCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22525225B1BA300665963 /* QMChatRoomFileCell.m */; };
+		D0E225BC225B1BA400665963 /* QMChatRoomNoteCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22526225B1BA300665963 /* QMChatRoomNoteCell.m */; };
+		D0E225BD225B1BA400665963 /* QMChatRoomRobotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22527225B1BA300665963 /* QMChatRoomRobotCell.m */; };
+		D0E225BE225B1BA400665963 /* QMChatRoomVoiceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22529225B1BA300665963 /* QMChatRoomVoiceCell.m */; };
+		D0E225BF225B1BA400665963 /* QMChatRoomMp3Cell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2252A225B1BA300665963 /* QMChatRoomMp3Cell.m */; };
+		D0E225C0225B1BA400665963 /* QMChatRoomBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2252B225B1BA300665963 /* QMChatRoomBaseCell.m */; };
+		D0E225C1225B1BA400665963 /* QMChatRoomTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2252D225B1BA300665963 /* QMChatRoomTextCell.m */; };
+		D0E225C2225B1BA400665963 /* QMChatRoomInvestigateCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22530225B1BA300665963 /* QMChatRoomInvestigateCell.m */; };
+		D0E225C3225B1BA400665963 /* QMChatRoomRobotReplyView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22533225B1BA300665963 /* QMChatRoomRobotReplyView.m */; };
+		D0E225C4225B1BA400665963 /* TCFaceView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22534225B1BA300665963 /* TCFaceView.m */; };
+		D0E225C5225B1BA400665963 /* QMChatRoomMoreView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22536225B1BA300665963 /* QMChatRoomMoreView.m */; };
+		D0E225C6225B1BA400665963 /* TCMessageManagerFaceView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22538225B1BA300665963 /* TCMessageManagerFaceView.m */; };
+		D0E225C7225B1BA400665963 /* QMRecordIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22539225B1BA300665963 /* QMRecordIndicatorView.m */; };
+		D0E225C8225B1BA400665963 /* QMChatTileView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2253B225B1BA300665963 /* QMChatTileView.m */; };
+		D0E225C9225B1BA400665963 /* TCExpressionSectionBar.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2253C225B1BA300665963 /* TCExpressionSectionBar.m */; };
+		D0E225CA225B1BA400665963 /* QMChatRoomInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2253D225B1BA300665963 /* QMChatRoomInputView.m */; };
+		D0E225CB225B1BA400665963 /* QMChatRoomShowRichTextController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22543225B1BA300665963 /* QMChatRoomShowRichTextController.m */; };
+		D0E225CC225B1BA400665963 /* QMChatRoomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22545225B1BA300665963 /* QMChatRoomViewController.m */; };
+		D0E225CD225B1BA400665963 /* QMChatRoomShowFileController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22546225B1BA300665963 /* QMChatRoomShowFileController.m */; };
+		D0E225CE225B1BA400665963 /* QMChatRoomGuestBookViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22548225B1BA300665963 /* QMChatRoomGuestBookViewController.m */; };
+		D0E225CF225B1BA400665963 /* QMChatRoomShowImageController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2254C225B1BA300665963 /* QMChatRoomShowImageController.m */; };
+		D0E225D0225B1BA400665963 /* QMAudioRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2254F225B1BA300665963 /* QMAudioRecorder.m */; };
+		D0E225D1225B1BA400665963 /* QMTextModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22550225B1BA300665963 /* QMTextModel.m */; };
+		D0E225D2225B1BA400665963 /* QMAudioAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22552225B1BA300665963 /* QMAudioAnimation.m */; };
+		D0E225D3225B1BA400665963 /* QMManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22553225B1BA300665963 /* QMManager.m */; };
+		D0E225D4225B1BA400665963 /* QMDateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22556225B1BA300665963 /* QMDateManager.m */; };
+		D0E225D5225B1BA400665963 /* QMTapGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22559225B1BA300665963 /* QMTapGestureRecognizer.m */; };
+		D0E225D6225B1BA400665963 /* QMItemCollectionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2255F225B1BA300665963 /* QMItemCollectionCell.m */; };
+		D0E225D7225B1BA400665963 /* QMFileTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22560225B1BA300665963 /* QMFileTableCell.m */; };
+		D0E225D8225B1BA400665963 /* QMFileCollectionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22561225B1BA300665963 /* QMFileCollectionCell.m */; };
+		D0E225D9225B1BA400665963 /* QMVideoTableCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22566225B1BA300665963 /* QMVideoTableCell.m */; };
+		D0E225DA225B1BA400665963 /* QMProfileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2256B225B1BA300665963 /* QMProfileManager.m */; };
+		D0E225DB225B1BA400665963 /* QMFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2256C225B1BA300665963 /* QMFileManager.m */; };
+		D0E225DC225B1BA400665963 /* QMFileModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2256D225B1BA300665963 /* QMFileModel.m */; };
+		D0E225DD225B1BA400665963 /* QMFileTabbarView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2256F225B1BA300665963 /* QMFileTabbarView.m */; };
+		D0E225DE225B1BA400665963 /* QMPickedPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22573225B1BA300665963 /* QMPickedPhotoViewController.m */; };
+		D0E225DF225B1BA400665963 /* QMPickedVideoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22574225B1BA300665963 /* QMPickedVideoViewController.m */; };
+		D0E225E0225B1BA400665963 /* QMPickedOtherViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22575225B1BA300665963 /* QMPickedOtherViewController.m */; };
+		D0E225E1225B1BA400665963 /* QMPickedDocViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22576225B1BA300665963 /* QMPickedDocViewController.m */; };
+		D0E225E2225B1BA400665963 /* QMFileManagerController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22578225B1BA300665963 /* QMFileManagerController.m */; };
+		D0E225E3225B1BA400665963 /* QMPickedAudioViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2257C225B1BA300665963 /* QMPickedAudioViewController.m */; };
+		D0E225E4225B1BA400665963 /* QMAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2257E225B1BA300665963 /* QMAlert.m */; };
+		D0E225E5225B1BA400665963 /* NSAttributedString+QMEmojiExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22580225B1BA300665963 /* NSAttributedString+QMEmojiExtension.m */; };
+		D0E225E6225B1BA400665963 /* QMAudioPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22581225B1BA300665963 /* QMAudioPlayer.m */; };
+		D0E225E7225B1BA400665963 /* QMTextAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E22582225B1BA300665963 /* QMTextAttachment.m */; };
+		D0E225E9225B1C1200665963 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D0E225E8225B1C1100665963 /* libresolv.tbd */; };
+		D0E226AC225B1CDC00665963 /* FMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E226A2225B1CDC00665963 /* FMDatabaseQueue.m */; };
+		D0E226AD225B1CDC00665963 /* FMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E226A5225B1CDC00665963 /* FMDatabaseAdditions.m */; };
+		D0E226AE225B1CDC00665963 /* FMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E226A6225B1CDC00665963 /* FMDatabase.m */; };
+		D0E226AF225B1CDC00665963 /* FMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E226AA225B1CDC00665963 /* FMDatabasePool.m */; };
+		D0E226B0225B1CDC00665963 /* FMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E226AB225B1CDC00665963 /* FMResultSet.m */; };
+		D0EA95EA22D4880600C8BA3D /* HomePageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA95E822D4880600C8BA3D /* HomePageViewController.m */; };
+		D0EA95F122D488B700C8BA3D /* HomePageViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA95F022D488B700C8BA3D /* HomePageViewModel.m */; };
+		D0EA960722D489C900C8BA3D /* CHD_ListView_Structure.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA95F522D489C900C8BA3D /* CHD_ListView_Structure.m */; };
+		D0EA960C22D489C900C8BA3D /* YYFPSLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA960122D489C900C8BA3D /* YYFPSLabel.m */; };
+		D0EA960D22D489C900C8BA3D /* UIView+gesture.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA960322D489C900C8BA3D /* UIView+gesture.m */; };
+		D0EA960E22D489C900C8BA3D /* UIView+HDSafeArea.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA960522D489C900C8BA3D /* UIView+HDSafeArea.m */; };
+		D0EA961122D48FC200C8BA3D /* HomePageSecOneCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA961022D48FC200C8BA3D /* HomePageSecOneCell.m */; };
+		D0EA961422D4908D00C8BA3D /* HomePageSecHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA961322D4908D00C8BA3D /* HomePageSecHeaderView.m */; };
+		D0EA961822D4944800C8BA3D /* CommonSecFooterView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA961622D4944800C8BA3D /* CommonSecFooterView.m */; };
+		D0EA961D22D4951000C8BA3D /* HomePageADHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA961B22D4951000C8BA3D /* HomePageADHeaderView.m */; };
+		D0EA962122D584B800C8BA3D /* HomePageSecOneModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA962022D584B800C8BA3D /* HomePageSecOneModel.m */; };
+		D0EA962422D592BC00C8BA3D /* HomePageSignUpSituationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EA962322D592BC00C8BA3D /* HomePageSignUpSituationCell.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		186872C81E9661A700E34E8E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 186872A61E9661A700E34E8E /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 186872AD1E9661A700E34E8E;
+			remoteInfo = LN_School;
+		};
+		186872D31E9661A700E34E8E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 186872A61E9661A700E34E8E /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 186872AD1E9661A700E34E8E;
+			remoteInfo = LN_School;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		D01D7CF42175D59C00423B82 /* Embed Frameworks */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "";
+			dstSubfolderSpec = 10;
+			files = (
+			);
+			name = "Embed Frameworks";
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		1806BBC31EA9230000174FFE /* payinRealityVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = payinRealityVC.h; sourceTree = "<group>"; };
+		1806BBC41EA9230000174FFE /* payinRealityVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = payinRealityVC.m; sourceTree = "<group>"; };
+		1806BBC61EA92BAF00174FFE /* PayInRealityTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PayInRealityTableViewCell.h; sourceTree = "<group>"; };
+		1806BBC71EA92BAF00174FFE /* PayInRealityTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PayInRealityTableViewCell.m; sourceTree = "<group>"; };
+		1806BBC81EA92BAF00174FFE /* PayInRealityTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PayInRealityTableViewCell.xib; sourceTree = "<group>"; };
+		180B84FC1E9C88E500878A05 /* SignUpVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignUpVC.h; sourceTree = "<group>"; };
+		180B84FD1E9C88E500878A05 /* SignUpVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignUpVC.m; sourceTree = "<group>"; };
+		180B84FF1E9CA3AC00878A05 /* applyCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = applyCell.h; sourceTree = "<group>"; };
+		180B85001E9CA3AC00878A05 /* applyCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = applyCell.m; sourceTree = "<group>"; };
+		180ECC8A1EF38AE600D07204 /* SDSoundPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDSoundPlayer.h; sourceTree = "<group>"; };
+		180ECC8B1EF38AE600D07204 /* SDSoundPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDSoundPlayer.m; sourceTree = "<group>"; };
+		1824226E1EF385FF0074F745 /* bt_star_a.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bt_star_a.png; sourceTree = "<group>"; };
+		1824226F1EF385FF0074F745 /* bt_star_b.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bt_star_b.png; sourceTree = "<group>"; };
+		182422701EF385FF0074F745 /* CDPStarEvaluation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDPStarEvaluation.h; sourceTree = "<group>"; };
+		182422711EF385FF0074F745 /* CDPStarEvaluation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDPStarEvaluation.m; sourceTree = "<group>"; };
+		182422731EF385FF0074F745 /* 评价1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "评价1@2x.png"; sourceTree = "<group>"; };
+		182422741EF385FF0074F745 /* 评价1@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "评价1@3x.png"; sourceTree = "<group>"; };
+		182422751EF385FF0074F745 /* 评价2-4@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "评价2-4@2x.png"; sourceTree = "<group>"; };
+		182422761EF385FF0074F745 /* 评价2-5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "评价2-5@2x.png"; sourceTree = "<group>"; };
+		182422771EF385FF0074F745 /* 评价2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "评价2@2x.png"; sourceTree = "<group>"; };
+		182422781EF385FF0074F745 /* 评价2@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "评价2@3x.png"; sourceTree = "<group>"; };
+		182422791EF385FF0074F745 /* RatingBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RatingBar.h; sourceTree = "<group>"; };
+		1824227A1EF385FF0074F745 /* RatingBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RatingBar.m; sourceTree = "<group>"; };
+		182422851EF387350074F745 /* STSegView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STSegView.h; sourceTree = "<group>"; };
+		182422861EF387350074F745 /* STSegView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = STSegView.m; sourceTree = "<group>"; };
+		182422881EF3876C0074F745 /* DateView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DateView.h; sourceTree = "<group>"; };
+		182422891EF3876C0074F745 /* DateView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DateView.m; sourceTree = "<group>"; };
+		182AF5821EBB05BE00F412E8 /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; };
+		1835F62F1E99FFC30046EBF9 /* AFDescribeObj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFDescribeObj.h; sourceTree = "<group>"; };
+		1835F6301E99FFC30046EBF9 /* AFDescribeObj.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFDescribeObj.m; sourceTree = "<group>"; };
+		1835F6311E99FFC30046EBF9 /* AFView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFView.h; sourceTree = "<group>"; };
+		1835F6321E99FFC30046EBF9 /* AFView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFView.m; sourceTree = "<group>"; };
+		1835F6391E9A3C690046EBF9 /* HolderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HolderView.h; sourceTree = "<group>"; };
+		1835F63A1E9A3C690046EBF9 /* HolderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HolderView.m; sourceTree = "<group>"; };
+		18380EA61E9E0DC9000A5FF4 /* CheckCourseVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CheckCourseVC.h; sourceTree = "<group>"; };
+		18380EA71E9E0DC9000A5FF4 /* CheckCourseVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CheckCourseVC.m; sourceTree = "<group>"; };
+		18380EAF1E9E2662000A5FF4 /* CkeckCourceCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CkeckCourceCell.h; sourceTree = "<group>"; };
+		18380EB01E9E2662000A5FF4 /* CkeckCourceCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CkeckCourceCell.m; sourceTree = "<group>"; };
+		183A66691EB9B65600FAB54F /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
+		183A666B1EB9B66200FAB54F /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
+		183A679D1EB9C01600FAB54F /* FMDB.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FMDB.framework; path = LN_School/QiNiu_IMSDK/FMDB.framework; sourceTree = "<group>"; };
+		183A679E1EB9C01600FAB54F /* IMSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IMSDK.framework; path = LN_School/QiNiu_IMSDK/IMSDK.framework; sourceTree = "<group>"; };
+		183A679F1EB9C01600FAB54F /* Qiniu.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Qiniu.framework; path = LN_School/QiNiu_IMSDK/Qiniu.framework; sourceTree = "<group>"; };
+		183CD9181F6A5FC4008FBFA9 /* FenceSiteCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FenceSiteCell.h; sourceTree = "<group>"; };
+		183CD9191F6A5FC4008FBFA9 /* FenceSiteCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FenceSiteCell.m; sourceTree = "<group>"; };
+		183CD91A1F6A5FC4008FBFA9 /* FenceSiteVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FenceSiteVC.h; sourceTree = "<group>"; };
+		183CD91B1F6A5FC4008FBFA9 /* FenceSiteVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FenceSiteVC.m; sourceTree = "<group>"; };
+		183CD91F1F6A642A008FBFA9 /* MJPhoto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJPhoto.h; sourceTree = "<group>"; };
+		183CD9201F6A642A008FBFA9 /* MJPhoto.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJPhoto.m; sourceTree = "<group>"; };
+		183CD9211F6A642A008FBFA9 /* MJPhotoBrowser.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = MJPhotoBrowser.bundle; sourceTree = "<group>"; };
+		183CD9221F6A642A008FBFA9 /* MJPhotoBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJPhotoBrowser.h; sourceTree = "<group>"; };
+		183CD9231F6A642A008FBFA9 /* MJPhotoBrowser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJPhotoBrowser.m; sourceTree = "<group>"; };
+		183CD9241F6A642A008FBFA9 /* MJPhotoLoadingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJPhotoLoadingView.h; sourceTree = "<group>"; };
+		183CD9251F6A642A008FBFA9 /* MJPhotoLoadingView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJPhotoLoadingView.m; sourceTree = "<group>"; };
+		183CD9261F6A642A008FBFA9 /* MJPhotoProgressView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJPhotoProgressView.h; sourceTree = "<group>"; };
+		183CD9271F6A642A008FBFA9 /* MJPhotoProgressView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJPhotoProgressView.m; sourceTree = "<group>"; };
+		183CD9281F6A642A008FBFA9 /* MJPhotoToolbar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJPhotoToolbar.h; sourceTree = "<group>"; };
+		183CD9291F6A642A008FBFA9 /* MJPhotoToolbar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJPhotoToolbar.m; sourceTree = "<group>"; };
+		183CD92A1F6A642A008FBFA9 /* MJPhotoView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MJPhotoView.h; sourceTree = "<group>"; };
+		183CD92B1F6A642A008FBFA9 /* MJPhotoView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MJPhotoView.m; sourceTree = "<group>"; };
+		183CD9331F6A6462008FBFA9 /* descVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = descVC.h; sourceTree = "<group>"; };
+		183CD9341F6A6462008FBFA9 /* descVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = descVC.m; sourceTree = "<group>"; };
+		183CD9361F6A647C008FBFA9 /* MapVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapVC.h; sourceTree = "<group>"; };
+		183CD9371F6A647C008FBFA9 /* MapVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapVC.m; sourceTree = "<group>"; };
+		183FB03E1ED7BBCC00D05A03 /* AllCoachCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllCoachCell.h; sourceTree = "<group>"; };
+		183FB03F1ED7BBCC00D05A03 /* AllCoachCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AllCoachCell.m; sourceTree = "<group>"; };
+		183FB0401ED7BBCC00D05A03 /* AllCoachPlanVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllCoachPlanVC.h; sourceTree = "<group>"; };
+		183FB0411ED7BBCC00D05A03 /* AllCoachPlanVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AllCoachPlanVC.m; sourceTree = "<group>"; };
+		183FB0421ED7BBCC00D05A03 /* CoachOrderCommentVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoachOrderCommentVC.h; sourceTree = "<group>"; };
+		183FB0431ED7BBCC00D05A03 /* CoachOrderCommentVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoachOrderCommentVC.m; sourceTree = "<group>"; };
+		183FB0441ED7BBCC00D05A03 /* CoachPlanVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoachPlanVC.h; sourceTree = "<group>"; };
+		183FB0451ED7BBCC00D05A03 /* CoachPlanVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoachPlanVC.m; sourceTree = "<group>"; };
+		183FB0461ED7BBCC00D05A03 /* CoachPlanVC.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CoachPlanVC.xib; sourceTree = "<group>"; };
+		183FB0491ED7BBCC00D05A03 /* OrderCommentCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OrderCommentCell.h; sourceTree = "<group>"; };
+		183FB04A1ED7BBCC00D05A03 /* OrderCommentCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OrderCommentCell.m; sourceTree = "<group>"; };
+		183FB04D1ED7BBCC00D05A03 /* PlanCollectionCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlanCollectionCell.h; sourceTree = "<group>"; };
+		183FB04E1ED7BBCC00D05A03 /* PlanCollectionCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PlanCollectionCell.m; sourceTree = "<group>"; };
+		183FB04F1ED7BBCC00D05A03 /* PlanCollectionCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PlanCollectionCell.xib; sourceTree = "<group>"; };
+		183FB05E1ED7BEC100D05A03 /* CLWeeklyCalendarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CLWeeklyCalendarView.h; sourceTree = "<group>"; };
+		183FB05F1ED7BEC100D05A03 /* CLWeeklyCalendarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CLWeeklyCalendarView.m; sourceTree = "<group>"; };
+		183FB0601ED7BEC100D05A03 /* DailyCalendarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DailyCalendarView.h; sourceTree = "<group>"; };
+		183FB0611ED7BEC100D05A03 /* DailyCalendarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DailyCalendarView.m; sourceTree = "<group>"; };
+		183FB0621ED7BEC100D05A03 /* DayTitleLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DayTitleLabel.h; sourceTree = "<group>"; };
+		183FB0631ED7BEC100D05A03 /* DayTitleLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DayTitleLabel.m; sourceTree = "<group>"; };
+		183FB0651ED7BEC100D05A03 /* NSDate+CL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+CL.h"; sourceTree = "<group>"; };
+		183FB0661ED7BEC100D05A03 /* NSDate+CL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+CL.m"; sourceTree = "<group>"; };
+		183FB0671ED7BEC100D05A03 /* NSDictionary+CL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+CL.h"; sourceTree = "<group>"; };
+		183FB0681ED7BEC100D05A03 /* NSDictionary+CL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+CL.m"; sourceTree = "<group>"; };
+		183FB0691ED7BEC100D05A03 /* UIColor+CL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+CL.h"; sourceTree = "<group>"; };
+		183FB06A1ED7BEC100D05A03 /* UIColor+CL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+CL.m"; sourceTree = "<group>"; };
+		183FB06B1ED7BEC100D05A03 /* UIImage+CL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+CL.h"; sourceTree = "<group>"; };
+		183FB06C1ED7BEC100D05A03 /* UIImage+CL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+CL.m"; sourceTree = "<group>"; };
+		184033121E97266500B10866 /* UIView+Frame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Frame.m"; sourceTree = "<group>"; };
+		184033141E97267B00B10866 /* UIView+Frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Frame.h"; sourceTree = "<group>"; };
+		1840331A1E9773CD00B10866 /* SIcon_button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SIcon_button.h; sourceTree = "<group>"; };
+		1840331B1E9773CD00B10866 /* SIcon_button.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SIcon_button.m; sourceTree = "<group>"; };
+		185E0C681E9B7A49005B2554 /* SelectHeadImgView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelectHeadImgView.h; sourceTree = "<group>"; };
+		185E0C691E9B7A49005B2554 /* SelectHeadImgView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SelectHeadImgView.m; sourceTree = "<group>"; };
+		186872AE1E9661A700E34E8E /* LN_School.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LN_School.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		186872B21E9661A700E34E8E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		186872B41E9661A700E34E8E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+		186872B51E9661A700E34E8E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+		186872C71E9661A700E34E8E /* LN_SchoolTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LN_SchoolTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		186872CB1E9661A700E34E8E /* LN_SchoolTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LN_SchoolTests.m; sourceTree = "<group>"; };
+		186872CD1E9661A700E34E8E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		186872D21E9661A700E34E8E /* LN_SchoolUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LN_SchoolUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+		186872D61E9661A700E34E8E /* LN_SchoolUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LN_SchoolUITests.m; sourceTree = "<group>"; };
+		186872D81E9661A700E34E8E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		186872E51E9662C300E34E8E /* MyUINavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyUINavigationController.h; sourceTree = "<group>"; };
+		186872E61E9662C300E34E8E /* MyUINavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyUINavigationController.m; sourceTree = "<group>"; };
+		186872E91E9662DC00E34E8E /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; };
+		186872EA1E9662DC00E34E8E /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; };
+		186872ED1E9662DC00E34E8E /* personVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = personVC.h; sourceTree = "<group>"; };
+		186872EE1E9662DC00E34E8E /* personVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = personVC.m; sourceTree = "<group>"; };
+		186872F11E9662DC00E34E8E /* statisticsVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = statisticsVC.h; sourceTree = "<group>"; };
+		186872F21E9662DC00E34E8E /* statisticsVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = statisticsVC.m; sourceTree = "<group>"; };
+		186872F31E9662DC00E34E8E /* workVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = workVC.h; sourceTree = "<group>"; };
+		186872F41E9662DC00E34E8E /* workVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = workVC.m; sourceTree = "<group>"; };
+		186872FC1E9662FA00E34E8E /* DataAndEnum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataAndEnum.h; sourceTree = "<group>"; };
+		186872FD1E9662FA00E34E8E /* UI_Formatter&Function.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UI_Formatter&Function.h"; sourceTree = "<group>"; };
+		186872FE1E9662FA00E34E8E /* UI_Formatter&Function.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UI_Formatter&Function.m"; sourceTree = "<group>"; };
+		186872FF1E9662FA00E34E8E /* UserInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfo.h; sourceTree = "<group>"; };
+		186873001E9662FA00E34E8E /* UserInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfo.m; sourceTree = "<group>"; };
+		186873051E96631200E34E8E /* DES3Util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DES3Util.h; sourceTree = "<group>"; };
+		186873061E96631200E34E8E /* DES3Util.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DES3Util.m; sourceTree = "<group>"; };
+		186873071E96631200E34E8E /* GTMBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMBase64.h; sourceTree = "<group>"; };
+		186873081E96631200E34E8E /* GTMBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMBase64.m; sourceTree = "<group>"; };
+		186873091E96631200E34E8E /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = "<group>"; };
+		1868735A1E96633300E34E8E /* Tools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tools.h; sourceTree = "<group>"; };
+		1868735B1E96633300E34E8E /* Tools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Tools.m; sourceTree = "<group>"; };
+		1868735F1E96636300E34E8E /* NetManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetManager.h; sourceTree = "<group>"; };
+		186873601E96636300E34E8E /* NetManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NetManager.m; sourceTree = "<group>"; };
+		186873651E96637700E34E8E /* PrefixHeader.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrefixHeader.pch; sourceTree = "<group>"; };
+		186873661E96639B00E34E8E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+		186873711E96704300E34E8E /* MBProgressHUD+DS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD+DS.h"; sourceTree = "<group>"; };
+		186873721E96704300E34E8E /* MBProgressHUD+DS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD+DS.m"; sourceTree = "<group>"; };
+		188282991F67AE9A00793092 /* FaceColloectView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FaceColloectView.h; sourceTree = "<group>"; };
+		1882829A1F67AE9A00793092 /* FaceColloectView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FaceColloectView.m; sourceTree = "<group>"; };
+		1882829D1F67CCE800793092 /* LLSimpleCamera+Helper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LLSimpleCamera+Helper.h"; sourceTree = "<group>"; };
+		1882829E1F67CCE800793092 /* LLSimpleCamera+Helper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "LLSimpleCamera+Helper.m"; sourceTree = "<group>"; };
+		1882829F1F67CCE800793092 /* LLSimpleCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLSimpleCamera.h; sourceTree = "<group>"; };
+		188282A01F67CCE800793092 /* LLSimpleCamera.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LLSimpleCamera.m; sourceTree = "<group>"; };
+		188282A11F67CCE800793092 /* PureCamera.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = PureCamera.bundle; sourceTree = "<group>"; };
+		188282A21F67CCE900793092 /* PureCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PureCamera.h; sourceTree = "<group>"; };
+		188282A31F67CCE900793092 /* PureCamera.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PureCamera.m; sourceTree = "<group>"; };
+		188282A41F67CCE900793092 /* TOActivityCroppedImageProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TOActivityCroppedImageProvider.h; sourceTree = "<group>"; };
+		188282A51F67CCE900793092 /* TOActivityCroppedImageProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TOActivityCroppedImageProvider.m; sourceTree = "<group>"; };
+		188282A61F67CCE900793092 /* TOCropOverlayView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TOCropOverlayView.h; sourceTree = "<group>"; };
+		188282A71F67CCE900793092 /* TOCropOverlayView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TOCropOverlayView.m; sourceTree = "<group>"; };
+		188282A81F67CCE900793092 /* TOCroppedImageAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TOCroppedImageAttributes.h; sourceTree = "<group>"; };
+		188282A91F67CCE900793092 /* TOCroppedImageAttributes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TOCroppedImageAttributes.m; sourceTree = "<group>"; };
+		188282AA1F67CCE900793092 /* TOCropScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TOCropScrollView.h; sourceTree = "<group>"; };
+		188282AB1F67CCE900793092 /* TOCropScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TOCropScrollView.m; sourceTree = "<group>"; };
+		188282AC1F67CCE900793092 /* TOCropToolbar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TOCropToolbar.h; sourceTree = "<group>"; };
+		188282AD1F67CCE900793092 /* TOCropToolbar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TOCropToolbar.m; sourceTree = "<group>"; };
+		188282AE1F67CCE900793092 /* TOCropView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TOCropView.h; sourceTree = "<group>"; };
+		188282AF1F67CCE900793092 /* TOCropView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TOCropView.m; sourceTree = "<group>"; };
+		188282B01F67CCE900793092 /* TOCropViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TOCropViewController.h; sourceTree = "<group>"; };
+		188282B11F67CCE900793092 /* TOCropViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TOCropViewController.m; sourceTree = "<group>"; };
+		188282B21F67CCE900793092 /* TOCropViewControllerLocalizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = TOCropViewControllerLocalizable.strings; sourceTree = "<group>"; };
+		188282B31F67CCE900793092 /* TOCropViewControllerTransitioning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TOCropViewControllerTransitioning.h; sourceTree = "<group>"; };
+		188282B41F67CCE900793092 /* TOCropViewControllerTransitioning.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TOCropViewControllerTransitioning.m; sourceTree = "<group>"; };
+		188282B51F67CCE900793092 /* UIImage+CropRotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+CropRotate.h"; sourceTree = "<group>"; };
+		188282B61F67CCE900793092 /* UIImage+CropRotate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+CropRotate.m"; sourceTree = "<group>"; };
+		188282B71F67CCE900793092 /* UIImage+FixOrientation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+FixOrientation.h"; sourceTree = "<group>"; };
+		188282B81F67CCE900793092 /* UIImage+FixOrientation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+FixOrientation.m"; sourceTree = "<group>"; };
+		188567BF1E9F5C4600058570 /* TerminalMapVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TerminalMapVC.h; sourceTree = "<group>"; };
+		188567C01E9F5C4600058570 /* TerminalMapVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TerminalMapVC.m; sourceTree = "<group>"; };
+		18AA32301F1CA344009CF1C3 /* ApplyPlanStuListVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplyPlanStuListVC.h; sourceTree = "<group>"; };
+		18AA32311F1CA344009CF1C3 /* ApplyPlanStuListVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplyPlanStuListVC.m; sourceTree = "<group>"; };
+		18AA32331F1CAE3B009CF1C3 /* ApplyPlanStuCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplyPlanStuCell.h; sourceTree = "<group>"; };
+		18AA32341F1CAE3B009CF1C3 /* ApplyPlanStuCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplyPlanStuCell.m; sourceTree = "<group>"; };
+		18B817801F66774C00551FDC /* FaceColloectVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FaceColloectVC.h; sourceTree = "<group>"; };
+		18B817811F66774C00551FDC /* FaceColloectVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FaceColloectVC.m; sourceTree = "<group>"; };
+		18D45EC61E98B31800FD20C1 /* SelectCheckDateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelectCheckDateViewController.h; sourceTree = "<group>"; };
+		18D45EC71E98B31800FD20C1 /* SelectCheckDateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SelectCheckDateViewController.m; sourceTree = "<group>"; };
+		18D45EC91E98B33B00FD20C1 /* DayCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DayCell.h; sourceTree = "<group>"; };
+		18D45ECA1E98B33B00FD20C1 /* DayCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DayCell.m; sourceTree = "<group>"; };
+		18D45ECB1E98B33B00FD20C1 /* DayCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DayCell.xib; sourceTree = "<group>"; };
+		18D45ECC1E98B33B00FD20C1 /* MouthModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MouthModel.h; sourceTree = "<group>"; };
+		18D45ECD1E98B33B00FD20C1 /* MouthModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MouthModel.m; sourceTree = "<group>"; };
+		18D45ECE1E98B33B00FD20C1 /* SelectCheckDateCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SelectCheckDateCell.h; sourceTree = "<group>"; };
+		18D45ECF1E98B33B00FD20C1 /* SelectCheckDateCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SelectCheckDateCell.m; sourceTree = "<group>"; };
+		1D0C299D1F1867470045CFCE /* ExceptionHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExceptionHandle.h; sourceTree = "<group>"; };
+		1D0C299E1F1867470045CFCE /* ExceptionHandle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ExceptionHandle.m; sourceTree = "<group>"; };
+		1D0CEF851ECA960000EDE726 /* LN_School.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LN_School.entitlements; sourceTree = "<group>"; };
+		1D1049161F32CC46007A1177 /* TerminalListVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TerminalListVC.h; sourceTree = "<group>"; };
+		1D1049171F32CC46007A1177 /* TerminalListVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TerminalListVC.m; sourceTree = "<group>"; };
+		1D1049191F32ED95007A1177 /* TerminalListCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TerminalListCell.h; sourceTree = "<group>"; };
+		1D10491A1F32ED95007A1177 /* TerminalListCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TerminalListCell.m; sourceTree = "<group>"; };
+		1D10491B1F32ED95007A1177 /* TerminalListCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TerminalListCell.xib; sourceTree = "<group>"; };
+		1D10491E1F331006007A1177 /* MyAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyAnnotationView.h; sourceTree = "<group>"; };
+		1D10491F1F331006007A1177 /* MyAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyAnnotationView.m; sourceTree = "<group>"; };
+		1D196E6F1ED3E78800860056 /* ContactDetailVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactDetailVC.h; sourceTree = "<group>"; };
+		1D196E701ED3E78800860056 /* ContactDetailVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactDetailVC.m; sourceTree = "<group>"; };
+		1D196E711ED3E78800860056 /* ContactTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactTableViewCell.h; sourceTree = "<group>"; };
+		1D196E721ED3E78800860056 /* ContactTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactTableViewCell.m; sourceTree = "<group>"; };
+		1D196E731ED3E78800860056 /* ContactTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ContactTableViewCell.xib; sourceTree = "<group>"; };
+		1D196E741ED3E78800860056 /* ContactVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactVC.h; sourceTree = "<group>"; };
+		1D196E751ED3E78800860056 /* ContactVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactVC.m; sourceTree = "<group>"; };
+		1D196E7A1ED3E82000860056 /* ChineseToPinyin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChineseToPinyin.h; sourceTree = "<group>"; };
+		1D196E7B1ED3E82000860056 /* ChineseToPinyin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChineseToPinyin.m; sourceTree = "<group>"; };
+		1D200A771EAA697900849B6E /* QuitShcoolList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuitShcoolList.h; sourceTree = "<group>"; };
+		1D200A781EAA697900849B6E /* QuitShcoolList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QuitShcoolList.m; sourceTree = "<group>"; };
+		1D200A791EAA697900849B6E /* QuitShcoolList.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = QuitShcoolList.xib; sourceTree = "<group>"; };
+		1D200A7C1EAA713300849B6E /* QuitSch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuitSch.h; sourceTree = "<group>"; };
+		1D200A7D1EAA713300849B6E /* QuitSch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QuitSch.m; sourceTree = "<group>"; };
+		1D4431861EFF86F1004EE9CD /* StuExamListCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StuExamListCell.h; sourceTree = "<group>"; };
+		1D4431871EFF86F1004EE9CD /* StuExamListCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StuExamListCell.m; sourceTree = "<group>"; };
+		1D4431881EFF86F1004EE9CD /* StuExamListCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = StuExamListCell.xib; sourceTree = "<group>"; };
+		1D44318B1EFF8C85004EE9CD /* StudentListCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StudentListCell.h; sourceTree = "<group>"; };
+		1D44318C1EFF8C85004EE9CD /* StudentListCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StudentListCell.m; sourceTree = "<group>"; };
+		1D44318D1EFF8C85004EE9CD /* StudentListCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = StudentListCell.xib; sourceTree = "<group>"; };
+		1D4431911F00CFDB004EE9CD /* RegionsList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegionsList.m; sourceTree = "<group>"; };
+		1D4431921F00CFDB004EE9CD /* RegionsList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegionsList.h; sourceTree = "<group>"; };
+		1D4431931F00CFDB004EE9CD /* RegionsDetail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegionsDetail.m; sourceTree = "<group>"; };
+		1D4431941F00CFDB004EE9CD /* RegionsDetail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegionsDetail.h; sourceTree = "<group>"; };
+		1D4431951F00CFDB004EE9CD /* RegionsCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegionsCell.xib; sourceTree = "<group>"; };
+		1D4431961F00CFDB004EE9CD /* RegionsCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegionsCell.m; sourceTree = "<group>"; };
+		1D4431971F00CFDB004EE9CD /* RegionsCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegionsCell.h; sourceTree = "<group>"; };
+		1D44319C1F00DCB2004EE9CD /* MBContentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBContentView.h; sourceTree = "<group>"; };
+		1D44319D1F00DCB2004EE9CD /* MBContentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBContentView.m; sourceTree = "<group>"; };
+		1D44319E1F00DCB2004EE9CD /* MengBanView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MengBanView.h; sourceTree = "<group>"; };
+		1D44319F1F00DCB2004EE9CD /* MengBanView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MengBanView.m; sourceTree = "<group>"; };
+		1D4431A31F00E6BA004EE9CD /* NewMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewMessage.h; sourceTree = "<group>"; };
+		1D4431A41F00E6BA004EE9CD /* NewMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewMessage.m; sourceTree = "<group>"; };
+		1D4431BE1F010914004EE9CD /* TileViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TileViewController.m; sourceTree = "<group>"; };
+		1D4431BF1F010914004EE9CD /* TileViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TileViewController.h; sourceTree = "<group>"; };
+		1D4431C01F010914004EE9CD /* SkimViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SkimViewController.m; sourceTree = "<group>"; };
+		1D4431C11F010914004EE9CD /* SkimViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkimViewController.h; sourceTree = "<group>"; };
+		1D4431C41F03435A004EE9CD /* ContactResultVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactResultVC.h; sourceTree = "<group>"; };
+		1D4431C51F03435A004EE9CD /* ContactResultVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContactResultVC.m; sourceTree = "<group>"; };
+		1D4431DD1F037B3E004EE9CD /* RepDetailAllAppear.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RepDetailAllAppear.h; sourceTree = "<group>"; };
+		1D4431DE1F037B3E004EE9CD /* RepDetailAllAppear.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RepDetailAllAppear.m; sourceTree = "<group>"; };
+		1D4431E31F063A2A004EE9CD /* AboutVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AboutVC.h; sourceTree = "<group>"; };
+		1D4431E41F063A2A004EE9CD /* AboutVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AboutVC.m; sourceTree = "<group>"; };
+		1D53CD191F7E1A810073D9FE /* libicucore.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libicucore.tbd; path = usr/lib/libicucore.tbd; sourceTree = SDKROOT; };
+		1D5C94DE1EA48344002DCDDF /* Job_Detail_base.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Job_Detail_base.h; sourceTree = "<group>"; };
+		1D5C94DF1EA48344002DCDDF /* Job_Detail_base.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Job_Detail_base.m; sourceTree = "<group>"; };
+		1D5C94E01EA48344002DCDDF /* SYBase_tbVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SYBase_tbVC.h; sourceTree = "<group>"; };
+		1D5C94E11EA48344002DCDDF /* SYBase_tbVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SYBase_tbVC.m; sourceTree = "<group>"; };
+		1D5C94E41EA48468002DCDDF /* BaseVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseVC.h; sourceTree = "<group>"; };
+		1D5C94E51EA48468002DCDDF /* BaseVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseVC.m; sourceTree = "<group>"; };
+		1D5C94E71EA48761002DCDDF /* work_Base说明.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "work_Base说明.txt"; sourceTree = "<group>"; };
+		1D5C94EA1EA488C6002DCDDF /* StudentDetail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StudentDetail.h; sourceTree = "<group>"; };
+		1D5C94EB1EA488C6002DCDDF /* StudentDetail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StudentDetail.m; sourceTree = "<group>"; };
+		1D5C94EC1EA488C6002DCDDF /* StudentList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StudentList.h; sourceTree = "<group>"; };
+		1D5C94ED1EA488C6002DCDDF /* StudentList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StudentList.m; sourceTree = "<group>"; };
+		1D5C94F01EA48924002DCDDF /* TeachLogCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TeachLogCell.h; sourceTree = "<group>"; };
+		1D5C94F11EA48924002DCDDF /* TeachLogCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TeachLogCell.m; sourceTree = "<group>"; };
+		1D5C94F21EA48924002DCDDF /* TeachLogCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TeachLogCell.xib; sourceTree = "<group>"; };
+		1D5C94F51EA48962002DCDDF /* ShenHeCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShenHeCell.h; sourceTree = "<group>"; };
+		1D5C94F61EA48962002DCDDF /* ShenHeCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShenHeCell.m; sourceTree = "<group>"; };
+		1D5C94F71EA48962002DCDDF /* ShenHeCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ShenHeCell.xib; sourceTree = "<group>"; };
+		1D5C94F81EA48962002DCDDF /* SignsCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignsCell.h; sourceTree = "<group>"; };
+		1D5C94F91EA48962002DCDDF /* SignsCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignsCell.m; sourceTree = "<group>"; };
+		1D5C94FA1EA48962002DCDDF /* SignsCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SignsCell.xib; sourceTree = "<group>"; };
+		1D5C95001EA48F6E002DCDDF /* CoachDetail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoachDetail.h; sourceTree = "<group>"; };
+		1D5C95011EA48F6E002DCDDF /* CoachDetail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoachDetail.m; sourceTree = "<group>"; };
+		1D5C95031EA49299002DCDDF /* CoachListVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoachListVC.h; sourceTree = "<group>"; };
+		1D5C95041EA49299002DCDDF /* CoachListVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoachListVC.m; sourceTree = "<group>"; };
+		1D5C95071EA4972E002DCDDF /* SafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SafeList.h; sourceTree = "<group>"; };
+		1D5C95081EA4972E002DCDDF /* SafeList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SafeList.m; sourceTree = "<group>"; };
+		1D5C95091EA4972E002DCDDF /* SafeDetail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SafeDetail.h; sourceTree = "<group>"; };
+		1D5C950A1EA4972E002DCDDF /* SafeDetail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SafeDetail.m; sourceTree = "<group>"; };
+		1D5C950E1EA4B278002DCDDF /* AssessorList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AssessorList.h; sourceTree = "<group>"; };
+		1D5C950F1EA4B278002DCDDF /* AssessorList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AssessorList.m; sourceTree = "<group>"; };
+		1D5C95101EA4B278002DCDDF /* AssessorDetail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AssessorDetail.h; sourceTree = "<group>"; };
+		1D5C95111EA4B278002DCDDF /* AssessorDetail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AssessorDetail.m; sourceTree = "<group>"; };
+		1D5C95151EA4B4AC002DCDDF /* CarList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CarList.h; sourceTree = "<group>"; };
+		1D5C95161EA4B4AC002DCDDF /* CarList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CarList.m; sourceTree = "<group>"; };
+		1D5C95181EA4BBB5002DCDDF /* CarDetail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CarDetail.h; sourceTree = "<group>"; };
+		1D5C95191EA4BBB5002DCDDF /* CarDetail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CarDetail.m; sourceTree = "<group>"; };
+		1D5C951B1EA4C201002DCDDF /* LockCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LockCell.h; sourceTree = "<group>"; };
+		1D5C951C1EA4C201002DCDDF /* LockCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LockCell.m; sourceTree = "<group>"; };
+		1D5C951D1EA4C201002DCDDF /* LockCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LockCell.xib; sourceTree = "<group>"; };
+		1D5C95401EA735F0002DCDDF /* TrainPriceDetail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrainPriceDetail.h; sourceTree = "<group>"; };
+		1D5C95411EA735F0002DCDDF /* TrainPriceDetail.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TrainPriceDetail.m; sourceTree = "<group>"; };
+		1D5C95431EA73AFC002DCDDF /* TrainPriceList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrainPriceList.h; sourceTree = "<group>"; };
+		1D5C95441EA73AFC002DCDDF /* TrainPriceList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TrainPriceList.m; sourceTree = "<group>"; };
+		1D5C95461EA73B26002DCDDF /* TrainPriceListCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrainPriceListCell.h; sourceTree = "<group>"; };
+		1D5C95471EA73B26002DCDDF /* TrainPriceListCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TrainPriceListCell.m; sourceTree = "<group>"; };
+		1D5C95481EA73B26002DCDDF /* TrainPriceListCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TrainPriceListCell.xib; sourceTree = "<group>"; };
+		1D5C954B1EA749D1002DCDDF /* EditPriceVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditPriceVC.h; sourceTree = "<group>"; };
+		1D5C954C1EA749D1002DCDDF /* EditPriceVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EditPriceVC.m; sourceTree = "<group>"; };
+		1D5C95521EA8EEE4002DCDDF /* ApplyQuit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplyQuit.h; sourceTree = "<group>"; };
+		1D5C95531EA8EEE4002DCDDF /* ApplyQuit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplyQuit.m; sourceTree = "<group>"; };
+		1D5C95551EA8FF17002DCDDF /* QuitTextViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuitTextViewCell.h; sourceTree = "<group>"; };
+		1D5C95561EA8FF17002DCDDF /* QuitTextViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QuitTextViewCell.m; sourceTree = "<group>"; };
+		1D5C95571EA8FF17002DCDDF /* QuitTextViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = QuitTextViewCell.xib; sourceTree = "<group>"; };
+		1D8ABF581F3D9A2D00EAA142 /* WaringVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WaringVC.h; sourceTree = "<group>"; };
+		1D8ABF591F3D9A2D00EAA142 /* WaringVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WaringVC.m; sourceTree = "<group>"; };
+		1D8ABF5B1F3DA00300EAA142 /* wx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = wx.png; sourceTree = "<group>"; };
+		1D8ABF5D1F3EE13C00EAA142 /* WaringDetailList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WaringDetailList.h; sourceTree = "<group>"; };
+		1D8ABF5E1F3EE13C00EAA142 /* WaringDetailList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WaringDetailList.m; sourceTree = "<group>"; };
+		1D8ABF601F3EF0D600EAA142 /* WarDetailCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WarDetailCell.h; sourceTree = "<group>"; };
+		1D8ABF611F3EF0D600EAA142 /* WarDetailCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WarDetailCell.m; sourceTree = "<group>"; };
+		1D8ABF621F3EF0D600EAA142 /* WarDetailCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = WarDetailCell.xib; sourceTree = "<group>"; };
+		1D8ABF651F43E4A500EAA142 /* Ter_SendMsg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ter_SendMsg.h; sourceTree = "<group>"; };
+		1D8ABF661F43E4A500EAA142 /* Ter_SendMsg.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Ter_SendMsg.m; sourceTree = "<group>"; };
+		1DD8E5D01F4678B900A854B7 /* TerminalListCell2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TerminalListCell2.h; sourceTree = "<group>"; };
+		1DD8E5D11F4678B900A854B7 /* TerminalListCell2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TerminalListCell2.m; sourceTree = "<group>"; };
+		1DD8E5D21F4678B900A854B7 /* TerminalListCell2.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TerminalListCell2.xib; sourceTree = "<group>"; };
+		1DD9EB7A1F332A5E00142E73 /* BMKClusterAlgorithm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BMKClusterAlgorithm.h; sourceTree = "<group>"; };
+		1DD9EB7B1F332A5E00142E73 /* BMKClusterAlgorithm.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BMKClusterAlgorithm.m; sourceTree = "<group>"; };
+		1DD9EB7C1F332A5E00142E73 /* BMKClusterItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BMKClusterItem.h; sourceTree = "<group>"; };
+		1DD9EB7D1F332A5E00142E73 /* BMKClusterItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BMKClusterItem.m; sourceTree = "<group>"; };
+		1DD9EB7E1F332A5E00142E73 /* BMKClusterManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BMKClusterManager.h; sourceTree = "<group>"; };
+		1DD9EB7F1F332A5E00142E73 /* BMKClusterManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BMKClusterManager.m; sourceTree = "<group>"; };
+		1DD9EB801F332A5E00142E73 /* BMKClusterQuadtree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BMKClusterQuadtree.h; sourceTree = "<group>"; };
+		1DD9EB811F332A5E00142E73 /* BMKClusterQuadtree.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BMKClusterQuadtree.m; sourceTree = "<group>"; };
+		1DD9EB861F34420400142E73 /* test.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test.txt; sourceTree = "<group>"; };
+		1DD9EB881F34698E00142E73 /* test2.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test2.txt; sourceTree = "<group>"; };
+		1DD9EB8A1F34699200142E73 /* test3.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = test3.txt; sourceTree = "<group>"; };
+		1DDF4AA41F37FF4400F5CA80 /* SportPathVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SportPathVC.h; sourceTree = "<group>"; };
+		1DDF4AA51F37FF4400F5CA80 /* SportPathVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SportPathVC.m; sourceTree = "<group>"; };
+		1DDF4AA61F37FF4400F5CA80 /* SportPathVC.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SportPathVC.xib; sourceTree = "<group>"; };
+		1DDF4AA91F3807C200F5CA80 /* sportarrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sportarrow.png; sourceTree = "<group>"; };
+		1DDF4AAC1F38595A00F5CA80 /* sport_path.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = sport_path.json; sourceTree = "<group>"; };
+		1DEBD4961F7A252300DB96CD /* ApplyContact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplyContact.h; sourceTree = "<group>"; };
+		1DEBD4971F7A252300DB96CD /* ApplyContact.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplyContact.m; sourceTree = "<group>"; };
+		1DEBD4981F7A252300DB96CD /* ApplyContact.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ApplyContact.xib; sourceTree = "<group>"; };
+		1DFA17D31EF7860E0050BEEA /* StuExamSearchSetVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StuExamSearchSetVC.h; sourceTree = "<group>"; };
+		1DFA17D41EF7860E0050BEEA /* StuExamSearchSetVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StuExamSearchSetVC.m; sourceTree = "<group>"; };
+		1DFA17D51EF7860E0050BEEA /* StuExamSearchSetVC.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = StuExamSearchSetVC.xib; sourceTree = "<group>"; };
+		1DFA17D61EF7860E0050BEEA /* StuExamsListVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StuExamsListVC.h; sourceTree = "<group>"; };
+		1DFA17D71EF7860E0050BEEA /* StuExamsListVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StuExamsListVC.m; sourceTree = "<group>"; };
+		1DFA17E51EF786850050BEEA /* EvaListCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EvaListCell.h; sourceTree = "<group>"; };
+		1DFA17E61EF786850050BEEA /* EvaListCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EvaListCell.m; sourceTree = "<group>"; };
+		1DFA17E71EF786850050BEEA /* EvaluationListVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EvaluationListVC.h; sourceTree = "<group>"; };
+		1DFA17E81EF786850050BEEA /* EvaluationListVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EvaluationListVC.m; sourceTree = "<group>"; };
+		1DFA17F41EF786F30050BEEA /* ComDealVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComDealVC.h; sourceTree = "<group>"; };
+		1DFA17F51EF786F30050BEEA /* ComDealVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ComDealVC.m; sourceTree = "<group>"; };
+		1DFA17F61EF786F30050BEEA /* ComListCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComListCell.h; sourceTree = "<group>"; };
+		1DFA17F71EF786F30050BEEA /* ComListCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ComListCell.m; sourceTree = "<group>"; };
+		1DFA17F81EF786F30050BEEA /* ComplaintsListVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComplaintsListVC.h; sourceTree = "<group>"; };
+		1DFA17F91EF786F30050BEEA /* ComplaintsListVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ComplaintsListVC.m; sourceTree = "<group>"; };
+		1DFA17FD1EF787160050BEEA /* Rep_DetailCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Rep_DetailCell.h; sourceTree = "<group>"; };
+		1DFA17FE1EF787160050BEEA /* Rep_DetailCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Rep_DetailCell.m; sourceTree = "<group>"; };
+		1DFA17FF1EF787160050BEEA /* Rep_DetailCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = Rep_DetailCell.xib; sourceTree = "<group>"; };
+		1DFA18001EF787160050BEEA /* RepairApplyVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RepairApplyVC.h; sourceTree = "<group>"; };
+		1DFA18011EF787160050BEEA /* RepairApplyVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RepairApplyVC.m; sourceTree = "<group>"; };
+		1DFA18021EF787160050BEEA /* RepairViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RepairViewController.h; sourceTree = "<group>"; };
+		1DFA18031EF787160050BEEA /* RepairViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RepairViewController.m; sourceTree = "<group>"; };
+		1DFA18041EF787160050BEEA /* RepDetailVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RepDetailVC.h; sourceTree = "<group>"; };
+		1DFA18051EF787160050BEEA /* RepDetailVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RepDetailVC.m; sourceTree = "<group>"; };
+		1DFA18171EF787F10050BEEA /* WillDoCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WillDoCell.h; sourceTree = "<group>"; };
+		1DFA18181EF787F10050BEEA /* WillDoCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WillDoCell.m; sourceTree = "<group>"; };
+		1DFA18191EF787F10050BEEA /* WillDoCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = WillDoCell.xib; sourceTree = "<group>"; };
+		A61DB505C04D54C7AD9597D2 /* Pods-LN_School.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LN_School.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LN_School/Pods-LN_School.debug.xcconfig"; sourceTree = "<group>"; };
+		D0006F1A22E83A11005453AF /* TrainSituationNumHeaderModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSituationNumHeaderModel.h; sourceTree = "<group>"; };
+		D0006F1B22E83A11005453AF /* TrainSituationNumHeaderModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSituationNumHeaderModel.m; sourceTree = "<group>"; };
+		D01D7C192175896E00423B82 /* Launch.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Launch.storyboard; sourceTree = "<group>"; };
+		D01D7C1B2175BF9C00423B82 /* RQShareFunction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RQShareFunction.h; sourceTree = "<group>"; };
+		D01D7C1C2175BF9C00423B82 /* RQShareFunction.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RQShareFunction.m; sourceTree = "<group>"; };
+		D02B90EF22E94C52002F6A3C /* HomePageADCustomCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageADCustomCell.h; sourceTree = "<group>"; };
+		D02B90F022E94C52002F6A3C /* HomePageADCustomCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageADCustomCell.m; sourceTree = "<group>"; };
+		D0307E9922F13A2D00D093EA /* AppointmentManageViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointmentManageViewController.h; sourceTree = "<group>"; };
+		D0307E9A22F13A2D00D093EA /* AppointmentManageViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointmentManageViewController.m; sourceTree = "<group>"; };
+		D0307E9C22F13A3800D093EA /* AppointmentManageSubViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointmentManageSubViewController.h; sourceTree = "<group>"; };
+		D0307E9D22F13A3800D093EA /* AppointmentManageSubViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointmentManageSubViewController.m; sourceTree = "<group>"; };
+		D0307E9F22F13ABC00D093EA /* AppointmentManageViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointmentManageViewModel.h; sourceTree = "<group>"; };
+		D0307EA022F13ABC00D093EA /* AppointmentManageViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointmentManageViewModel.m; sourceTree = "<group>"; };
+		D0307EA222F13AC400D093EA /* AppointmentManageModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointmentManageModel.h; sourceTree = "<group>"; };
+		D0307EA322F13AC400D093EA /* AppointmentManageModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointmentManageModel.m; sourceTree = "<group>"; };
+		D0307EA522F13AD500D093EA /* AppointmentManageCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointmentManageCell.h; sourceTree = "<group>"; };
+		D0307EA622F13AD500D093EA /* AppointmentManageCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointmentManageCell.m; sourceTree = "<group>"; };
+		D0307EAD22F16D7C00D093EA /* TrainSituationCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSituationCell.h; sourceTree = "<group>"; };
+		D0307EAE22F16D7C00D093EA /* TrainSituationCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSituationCell.m; sourceTree = "<group>"; };
+		D0307EB022F16DA100D093EA /* TrainSituationModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSituationModel.h; sourceTree = "<group>"; };
+		D0307EB122F16DA100D093EA /* TrainSituationModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSituationModel.m; sourceTree = "<group>"; };
+		D0307EB322F16DAA00D093EA /* TrainSituationViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSituationViewModel.h; sourceTree = "<group>"; };
+		D0307EB422F16DAA00D093EA /* TrainSituationViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSituationViewModel.m; sourceTree = "<group>"; };
+		D0307EB622F16DCC00D093EA /* TrainSituationViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSituationViewController.h; sourceTree = "<group>"; };
+		D0307EB722F16DCC00D093EA /* TrainSituationViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSituationViewController.m; sourceTree = "<group>"; };
+		D0307EB922F175DA00D093EA /* HomePageNumHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageNumHeaderView.h; sourceTree = "<group>"; };
+		D0307EBA22F175DA00D093EA /* HomePageNumHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageNumHeaderView.m; sourceTree = "<group>"; };
+		D0307EBC22F1760500D093EA /* HomePageNumHeaderModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageNumHeaderModel.h; sourceTree = "<group>"; };
+		D0307EBD22F1760500D093EA /* HomePageNumHeaderModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageNumHeaderModel.m; sourceTree = "<group>"; };
+		D0307EC422F1799B00D093EA /* SignUpSituationViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignUpSituationViewController.h; sourceTree = "<group>"; };
+		D0307EC522F1799B00D093EA /* SignUpSituationViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SignUpSituationViewController.m; sourceTree = "<group>"; };
+		D0307EC722F179A500D093EA /* SignUpSituationSubViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignUpSituationSubViewController.h; sourceTree = "<group>"; };
+		D0307EC822F179A500D093EA /* SignUpSituationSubViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SignUpSituationSubViewController.m; sourceTree = "<group>"; };
+		D0307ECA22F17B0900D093EA /* SignUpSituationCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignUpSituationCell.h; sourceTree = "<group>"; };
+		D0307ECB22F17B0900D093EA /* SignUpSituationCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SignUpSituationCell.m; sourceTree = "<group>"; };
+		D0307ECD22F17B2800D093EA /* SignUpSituationModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignUpSituationModel.h; sourceTree = "<group>"; };
+		D0307ECE22F17B2800D093EA /* SignUpSituationModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SignUpSituationModel.m; sourceTree = "<group>"; };
+		D0307ED022F17B3300D093EA /* SignUpSituationViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignUpSituationViewModel.h; sourceTree = "<group>"; };
+		D0307ED122F17B3300D093EA /* SignUpSituationViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SignUpSituationViewModel.m; sourceTree = "<group>"; };
+		D0307ED322F17E8A00D093EA /* SignUpSituationHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignUpSituationHeaderView.h; sourceTree = "<group>"; };
+		D0307ED422F17E8A00D093EA /* SignUpSituationHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SignUpSituationHeaderView.m; sourceTree = "<group>"; };
+		D0307ED622F17EB500D093EA /* SignUpSituationHeaderModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignUpSituationHeaderModel.h; sourceTree = "<group>"; };
+		D0307ED722F17EB500D093EA /* SignUpSituationHeaderModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SignUpSituationHeaderModel.m; sourceTree = "<group>"; };
+		D0307EDB22F1882900D093EA /* PreExamMarkViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PreExamMarkViewController.h; sourceTree = "<group>"; };
+		D0307EDC22F1882900D093EA /* PreExamMarkViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PreExamMarkViewController.m; sourceTree = "<group>"; };
+		D0307EDE22F1883D00D093EA /* PreExamMarkCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PreExamMarkCell.h; sourceTree = "<group>"; };
+		D0307EDF22F1883D00D093EA /* PreExamMarkCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PreExamMarkCell.m; sourceTree = "<group>"; };
+		D0307EE122F1884900D093EA /* PreExamMarkModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PreExamMarkModel.h; sourceTree = "<group>"; };
+		D0307EE222F1884900D093EA /* PreExamMarkModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PreExamMarkModel.m; sourceTree = "<group>"; };
+		D0307EE422F1885600D093EA /* PreExamMarkViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PreExamMarkViewModel.h; sourceTree = "<group>"; };
+		D0307EE522F1885600D093EA /* PreExamMarkViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PreExamMarkViewModel.m; sourceTree = "<group>"; };
+		D0307EE922F18A4400D093EA /* CoachArrangeClassViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoachArrangeClassViewController.h; sourceTree = "<group>"; };
+		D0307EEA22F18A4400D093EA /* CoachArrangeClassViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CoachArrangeClassViewController.m; sourceTree = "<group>"; };
+		D0307EEC22F18A5300D093EA /* AppointDriverViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointDriverViewController.h; sourceTree = "<group>"; };
+		D0307EED22F18A5300D093EA /* AppointDriverViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointDriverViewController.m; sourceTree = "<group>"; };
+		D0307EEF22F18E5300D093EA /* PreExamMarkHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PreExamMarkHeaderView.h; sourceTree = "<group>"; };
+		D0307EF022F18E5300D093EA /* PreExamMarkHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PreExamMarkHeaderView.m; sourceTree = "<group>"; };
+		D0307EF522F2C2D500D093EA /* AppointDriverViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointDriverViewModel.h; sourceTree = "<group>"; };
+		D0307EF622F2C2D500D093EA /* AppointDriverViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointDriverViewModel.m; sourceTree = "<group>"; };
+		D0307EF822F2C2DF00D093EA /* AppointDriverModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointDriverModel.h; sourceTree = "<group>"; };
+		D0307EF922F2C2DF00D093EA /* AppointDriverModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointDriverModel.m; sourceTree = "<group>"; };
+		D0307EFB22F2C2F600D093EA /* AppointDriverCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppointDriverCell.h; sourceTree = "<group>"; };
+		D0307EFC22F2C2F600D093EA /* AppointDriverCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppointDriverCell.m; sourceTree = "<group>"; };
+		D0307F0122F2E17E00D093EA /* CoachArrangeClassCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoachArrangeClassCell.h; sourceTree = "<group>"; };
+		D0307F0222F2E17E00D093EA /* CoachArrangeClassCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CoachArrangeClassCell.m; sourceTree = "<group>"; };
+		D0307F0422F2E18900D093EA /* CoachArrangeClassModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoachArrangeClassModel.h; sourceTree = "<group>"; };
+		D0307F0522F2E18900D093EA /* CoachArrangeClassModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CoachArrangeClassModel.m; sourceTree = "<group>"; };
+		D0307F0722F2E19900D093EA /* CoachArrangeClassViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoachArrangeClassViewModel.h; sourceTree = "<group>"; };
+		D0307F0822F2E19900D093EA /* CoachArrangeClassViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CoachArrangeClassViewModel.m; sourceTree = "<group>"; };
+		D0307F0A22F2EA0E00D093EA /* CoachArrangeClassHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoachArrangeClassHeaderView.h; sourceTree = "<group>"; };
+		D0307F0B22F2EA0E00D093EA /* CoachArrangeClassHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CoachArrangeClassHeaderView.m; sourceTree = "<group>"; };
+		D0307F0D22F2EBBD00D093EA /* CoachArrangeClassFooterView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoachArrangeClassFooterView.h; sourceTree = "<group>"; };
+		D0307F0E22F2EBBD00D093EA /* CoachArrangeClassFooterView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CoachArrangeClassFooterView.m; sourceTree = "<group>"; };
+		D05960A022DC64E800187D69 /* HomePageSecHeaderModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageSecHeaderModel.h; sourceTree = "<group>"; };
+		D05960A122DC64E800187D69 /* HomePageSecHeaderModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageSecHeaderModel.m; sourceTree = "<group>"; };
+		D05960A622DC6D4F00187D69 /* HomePageSignUpSituationModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomePageSignUpSituationModel.m; sourceTree = "<group>"; };
+		D05960A722DC6D4F00187D69 /* HomePageSignUpSituationModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomePageSignUpSituationModel.h; sourceTree = "<group>"; };
+		D05960FA22DDA79100187D69 /* HDMultipleScrollListView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HDMultipleScrollListView.h; sourceTree = "<group>"; };
+		D05960FB22DDA79100187D69 /* HDMultipleScrollListMainVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HDMultipleScrollListMainVC.h; sourceTree = "<group>"; };
+		D05960FC22DDA79100187D69 /* HDMultipleScrollListSubVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HDMultipleScrollListSubVC.h; sourceTree = "<group>"; };
+		D05960FD22DDA79100187D69 /* HDCollectionView+MultipleScroll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "HDCollectionView+MultipleScroll.h"; sourceTree = "<group>"; };
+		D05960FE22DDA79100187D69 /* HDMultipleScrollListSubVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HDMultipleScrollListSubVC.m; sourceTree = "<group>"; };
+		D05960FF22DDA79100187D69 /* HDMultipleScrollListMainVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HDMultipleScrollListMainVC.m; sourceTree = "<group>"; };
+		D059610022DDA79100187D69 /* HDMultipleScrollListView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HDMultipleScrollListView.m; sourceTree = "<group>"; };
+		D059610122DDA79100187D69 /* HDCollectionView+MultipleScroll.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "HDCollectionView+MultipleScroll.m"; sourceTree = "<group>"; };
+		D059610622DDB49300187D69 /* HomePageSubViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageSubViewController.h; sourceTree = "<group>"; };
+		D059610722DDB49300187D69 /* HomePageSubViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageSubViewController.m; sourceTree = "<group>"; };
+		D059610922DEF03100187D69 /* HomePageSectionThreeHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageSectionThreeHeaderView.h; sourceTree = "<group>"; };
+		D059610A22DEF03100187D69 /* HomePageSectionThreeHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageSectionThreeHeaderView.m; sourceTree = "<group>"; };
+		D059610C22DF231800187D69 /* TrainSituationNumHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSituationNumHeaderView.h; sourceTree = "<group>"; };
+		D059610D22DF231800187D69 /* TrainSituationNumHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSituationNumHeaderView.m; sourceTree = "<group>"; };
+		D059610F22E04AC800187D69 /* HomePageNoticFooterView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageNoticFooterView.h; sourceTree = "<group>"; };
+		D059611022E04AC800187D69 /* HomePageNoticFooterView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageNoticFooterView.m; sourceTree = "<group>"; };
+		D059611222E0769300187D69 /* TrainingSituationCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainingSituationCell.h; sourceTree = "<group>"; };
+		D059611322E0769300187D69 /* TrainingSituationCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainingSituationCell.m; sourceTree = "<group>"; };
+		D059611522E076E900187D69 /* TrainingSituationModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainingSituationModel.h; sourceTree = "<group>"; };
+		D059611622E076E900187D69 /* TrainingSituationModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainingSituationModel.m; sourceTree = "<group>"; };
+		D059611A22E165A000187D69 /* UUMarqueeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UUMarqueeView.h; sourceTree = "<group>"; };
+		D059611B22E165A000187D69 /* UUMarqueeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UUMarqueeView.m; sourceTree = "<group>"; };
+		D059612422E19D1700187D69 /* StudentDetailViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailViewController.h; sourceTree = "<group>"; };
+		D059612522E19D1800187D69 /* StudentDetailViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailViewController.m; sourceTree = "<group>"; };
+		D059654A22E60DB400187D69 /* YYWeakProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YYWeakProxy.h; sourceTree = "<group>"; };
+		D059654B22E60DB400187D69 /* YYWeakProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YYWeakProxy.m; sourceTree = "<group>"; };
+		D061812E216DCBE600B0C8CE /* PhotosUploadViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PhotosUploadViewController.h; sourceTree = "<group>"; };
+		D061812F216DCBE600B0C8CE /* PhotosUploadViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PhotosUploadViewController.m; sourceTree = "<group>"; };
+		D0618130216DCBE600B0C8CE /* PhotosUploadViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PhotosUploadViewController.xib; sourceTree = "<group>"; };
+		D0618133216DCC0200B0C8CE /* PhotosUploadCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PhotosUploadCell.h; sourceTree = "<group>"; };
+		D0618134216DCC0200B0C8CE /* PhotosUploadCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PhotosUploadCell.m; sourceTree = "<group>"; };
+		D0618135216DCC0200B0C8CE /* PhotosUploadCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PhotosUploadCell.xib; sourceTree = "<group>"; };
+		D07C7AF422ED61D300D3CD34 /* TrainSummaryHoursRequirementsCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSummaryHoursRequirementsCell.h; sourceTree = "<group>"; };
+		D07C7AF522ED61D300D3CD34 /* TrainSummaryHoursRequirementsCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSummaryHoursRequirementsCell.m; sourceTree = "<group>"; };
+		D07C7AF722ED7C8700D3CD34 /* TrainSummaryHoursCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSummaryHoursCell.h; sourceTree = "<group>"; };
+		D07C7AF822ED7C8700D3CD34 /* TrainSummaryHoursCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSummaryHoursCell.m; sourceTree = "<group>"; };
+		D07C7AFA22ED850E00D3CD34 /* TrainSummaryStageCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSummaryStageCell.h; sourceTree = "<group>"; };
+		D07C7AFB22ED850E00D3CD34 /* TrainSummaryStageCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSummaryStageCell.m; sourceTree = "<group>"; };
+		D07C7B0022ED8A1C00D3CD34 /* ShowPhotoesViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShowPhotoesViewController.h; sourceTree = "<group>"; };
+		D07C7B0122ED8A1C00D3CD34 /* ShowPhotoesViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShowPhotoesViewController.m; sourceTree = "<group>"; };
+		D07C7B0422ED8A6A00D3CD34 /* ShowPhotoesViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShowPhotoesViewModel.h; sourceTree = "<group>"; };
+		D07C7B0522ED8A6A00D3CD34 /* ShowPhotoesViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShowPhotoesViewModel.m; sourceTree = "<group>"; };
+		D07C7B0822ED8B2500D3CD34 /* ShowPhotoesModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShowPhotoesModel.h; sourceTree = "<group>"; };
+		D07C7B0922ED8B2500D3CD34 /* ShowPhotoesModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShowPhotoesModel.m; sourceTree = "<group>"; };
+		D07C7B0C22ED8BFB00D3CD34 /* ShowPhotoesCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShowPhotoesCell.h; sourceTree = "<group>"; };
+		D07C7B0D22ED8BFB00D3CD34 /* ShowPhotoesCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShowPhotoesCell.m; sourceTree = "<group>"; };
+		D07C7B1222ED9A8F00D3CD34 /* StudentDetailTrainRecordViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailTrainRecordViewController.h; sourceTree = "<group>"; };
+		D07C7B1322ED9A8F00D3CD34 /* StudentDetailTrainRecordViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailTrainRecordViewController.m; sourceTree = "<group>"; };
+		D07C7B1822ED9BAE00D3CD34 /* StudentDetailTrainRecordViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailTrainRecordViewModel.h; sourceTree = "<group>"; };
+		D07C7B1922ED9BAE00D3CD34 /* StudentDetailTrainRecordViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailTrainRecordViewModel.m; sourceTree = "<group>"; };
+		D07C7B1C22ED9C2400D3CD34 /* StudentDetailTrainRecordModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailTrainRecordModel.h; sourceTree = "<group>"; };
+		D07C7B1D22ED9C2400D3CD34 /* StudentDetailTrainRecordModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailTrainRecordModel.m; sourceTree = "<group>"; };
+		D07C7B2022ED9C4200D3CD34 /* StudentDetailTrainRecordCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailTrainRecordCell.h; sourceTree = "<group>"; };
+		D07C7B2122ED9C4200D3CD34 /* StudentDetailTrainRecordCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailTrainRecordCell.m; sourceTree = "<group>"; };
+		D07C7B2522EDA0DC00D3CD34 /* UIView+RQExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+RQExtension.h"; sourceTree = "<group>"; };
+		D07C7B2622EDA0DC00D3CD34 /* UIView+RQExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+RQExtension.m"; sourceTree = "<group>"; };
+		D07C7B2C22EDA67B00D3CD34 /* RegisterTrainCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RegisterTrainCell.h; sourceTree = "<group>"; };
+		D07C7B2D22EDA67B00D3CD34 /* RegisterTrainCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RegisterTrainCell.m; sourceTree = "<group>"; };
+		D07C7B2F22EDA68900D3CD34 /* RegisterTrainViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RegisterTrainViewController.h; sourceTree = "<group>"; };
+		D07C7B3022EDA68900D3CD34 /* RegisterTrainViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RegisterTrainViewController.m; sourceTree = "<group>"; };
+		D07C7B3422EDA69E00D3CD34 /* RegisterTrainModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RegisterTrainModel.h; sourceTree = "<group>"; };
+		D07C7B3522EDA69E00D3CD34 /* RegisterTrainModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RegisterTrainModel.m; sourceTree = "<group>"; };
+		D07C7B3722EDA6AA00D3CD34 /* RegisterTrainViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RegisterTrainViewModel.h; sourceTree = "<group>"; };
+		D07C7B3822EDA6AA00D3CD34 /* RegisterTrainViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RegisterTrainViewModel.m; sourceTree = "<group>"; };
+		D07C7B4422EED53D00D3CD34 /* ExamInfoViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamInfoViewController.h; sourceTree = "<group>"; };
+		D07C7B4522EED53D00D3CD34 /* ExamInfoViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamInfoViewController.m; sourceTree = "<group>"; };
+		D07C7B4722EED64700D3CD34 /* ExamInfoViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamInfoViewModel.h; sourceTree = "<group>"; };
+		D07C7B4822EED64700D3CD34 /* ExamInfoViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamInfoViewModel.m; sourceTree = "<group>"; };
+		D07C7B4A22EED65000D3CD34 /* ExamInfoModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamInfoModel.h; sourceTree = "<group>"; };
+		D07C7B4B22EED65000D3CD34 /* ExamInfoModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamInfoModel.m; sourceTree = "<group>"; };
+		D07C7B4D22EED66000D3CD34 /* ExamInfoCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamInfoCell.h; sourceTree = "<group>"; };
+		D07C7B4E22EED66000D3CD34 /* ExamInfoCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamInfoCell.m; sourceTree = "<group>"; };
+		D07C7B5A22EEDB8800D3CD34 /* ExamStatisticsCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamStatisticsCell.h; sourceTree = "<group>"; };
+		D07C7B5B22EEDB8800D3CD34 /* ExamStatisticsCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamStatisticsCell.m; sourceTree = "<group>"; };
+		D07C7B5D22EEDB9600D3CD34 /* ExamStatisticsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamStatisticsViewController.h; sourceTree = "<group>"; };
+		D07C7B5E22EEDB9600D3CD34 /* ExamStatisticsViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamStatisticsViewController.m; sourceTree = "<group>"; };
+		D07C7B6022EEDBAA00D3CD34 /* ExamStatisticsModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamStatisticsModel.h; sourceTree = "<group>"; };
+		D07C7B6122EEDBAB00D3CD34 /* ExamStatisticsModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamStatisticsModel.m; sourceTree = "<group>"; };
+		D07C7B6322EEDBB500D3CD34 /* ExamStatisticsViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamStatisticsViewModel.h; sourceTree = "<group>"; };
+		D07C7B6422EEDBB500D3CD34 /* ExamStatisticsViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamStatisticsViewModel.m; sourceTree = "<group>"; };
+		D07C7B6622EEDD4200D3CD34 /* ExamStatisticsSubViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamStatisticsSubViewController.h; sourceTree = "<group>"; };
+		D07C7B6722EEDD4200D3CD34 /* ExamStatisticsSubViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamStatisticsSubViewController.m; sourceTree = "<group>"; };
+		D07C7B6E22EEE35300D3CD34 /* ExamArrangeViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamArrangeViewController.h; sourceTree = "<group>"; };
+		D07C7B6F22EEE35300D3CD34 /* ExamArrangeViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamArrangeViewController.m; sourceTree = "<group>"; };
+		D07C7B7122EEE35F00D3CD34 /* ExamArrangeSubViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamArrangeSubViewController.h; sourceTree = "<group>"; };
+		D07C7B7222EEE35F00D3CD34 /* ExamArrangeSubViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamArrangeSubViewController.m; sourceTree = "<group>"; };
+		D07C7B7422EEE37800D3CD34 /* ExamArrangeViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamArrangeViewModel.h; sourceTree = "<group>"; };
+		D07C7B7522EEE37800D3CD34 /* ExamArrangeViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamArrangeViewModel.m; sourceTree = "<group>"; };
+		D07C7B7722EEE38300D3CD34 /* ExamArrangeModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamArrangeModel.h; sourceTree = "<group>"; };
+		D07C7B7822EEE38300D3CD34 /* ExamArrangeModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamArrangeModel.m; sourceTree = "<group>"; };
+		D07C7B7A22EEE39200D3CD34 /* ExamArrangeCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamArrangeCell.h; sourceTree = "<group>"; };
+		D07C7B7B22EEE39200D3CD34 /* ExamArrangeCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamArrangeCell.m; sourceTree = "<group>"; };
+		D07C7B7D22EEECB500D3CD34 /* ExamArrangeSearchHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamArrangeSearchHeader.h; sourceTree = "<group>"; };
+		D07C7B7E22EEECB500D3CD34 /* ExamArrangeSearchHeader.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamArrangeSearchHeader.m; sourceTree = "<group>"; };
+		D07C7B8122EEF56300D3CD34 /* RQSearchView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RQSearchView.h; sourceTree = "<group>"; };
+		D07C7B8222EEF56300D3CD34 /* RQSearchView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RQSearchView.m; sourceTree = "<group>"; };
+		D08DA5B222E98F6E001C2AA4 /* StudentDetailViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailViewModel.h; sourceTree = "<group>"; };
+		D08DA5B322E98F6E001C2AA4 /* StudentDetailViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailViewModel.m; sourceTree = "<group>"; };
+		D08DA5B622E99425001C2AA4 /* StudentDetailSecOneModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailSecOneModel.h; sourceTree = "<group>"; };
+		D08DA5B722E99425001C2AA4 /* StudentDetailSecOneModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailSecOneModel.m; sourceTree = "<group>"; };
+		D08DA5B922E994C6001C2AA4 /* StudentDetailSecOneCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailSecOneCell.h; sourceTree = "<group>"; };
+		D08DA5BA22E994C6001C2AA4 /* StudentDetailSecOneCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailSecOneCell.m; sourceTree = "<group>"; };
+		D08DA5BC22E99A79001C2AA4 /* StudentDetailCommonHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailCommonHeaderView.h; sourceTree = "<group>"; };
+		D08DA5BD22E99A79001C2AA4 /* StudentDetailCommonHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailCommonHeaderView.m; sourceTree = "<group>"; };
+		D08DA5BF22E99B0E001C2AA4 /* StudentDetailCommonHeaderModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailCommonHeaderModel.h; sourceTree = "<group>"; };
+		D08DA5C022E99B0E001C2AA4 /* StudentDetailCommonHeaderModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailCommonHeaderModel.m; sourceTree = "<group>"; };
+		D08DA5C222E99C61001C2AA4 /* StudentDetailInfoCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailInfoCell.h; sourceTree = "<group>"; };
+		D08DA5C322E99C61001C2AA4 /* StudentDetailInfoCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailInfoCell.m; sourceTree = "<group>"; };
+		D08DA5C522E99DAD001C2AA4 /* StudentDetailInfoModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailInfoModel.h; sourceTree = "<group>"; };
+		D08DA5C622E99DAD001C2AA4 /* StudentDetailInfoModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailInfoModel.m; sourceTree = "<group>"; };
+		D08DA5C822E9A1A8001C2AA4 /* StudentDetailInfoHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailInfoHeaderView.h; sourceTree = "<group>"; };
+		D08DA5C922E9A1A8001C2AA4 /* StudentDetailInfoHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailInfoHeaderView.m; sourceTree = "<group>"; };
+		D08DA5CB22E9A1BF001C2AA4 /* StudentDetailInfoHeaderModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StudentDetailInfoHeaderModel.h; sourceTree = "<group>"; };
+		D08DA5CC22E9A1BF001C2AA4 /* StudentDetailInfoHeaderModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StudentDetailInfoHeaderModel.m; sourceTree = "<group>"; };
+		D08DA5CF22EA9661001C2AA4 /* TrainRecordViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainRecordViewController.h; sourceTree = "<group>"; };
+		D08DA5D022EA9661001C2AA4 /* TrainRecordViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainRecordViewController.m; sourceTree = "<group>"; };
+		D08DA5D422EA96C8001C2AA4 /* TrainRecordViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainRecordViewModel.h; sourceTree = "<group>"; };
+		D08DA5D522EA96C8001C2AA4 /* TrainRecordViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainRecordViewModel.m; sourceTree = "<group>"; };
+		D08DA5D822EA97B8001C2AA4 /* TrainRecordCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainRecordCell.h; sourceTree = "<group>"; };
+		D08DA5D922EA97B8001C2AA4 /* TrainRecordCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainRecordCell.m; sourceTree = "<group>"; };
+		D08DA5DB22EA9E43001C2AA4 /* TrainRecordModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainRecordModel.h; sourceTree = "<group>"; };
+		D08DA5DC22EA9E43001C2AA4 /* TrainRecordModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainRecordModel.m; sourceTree = "<group>"; };
+		D08DA5E222EAAB13001C2AA4 /* PreExamInfoViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreExamInfoViewModel.m; sourceTree = "<group>"; };
+		D08DA5E322EAAB13001C2AA4 /* PreExamInfoViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreExamInfoViewModel.h; sourceTree = "<group>"; };
+		D08DA5E522EAAB13001C2AA4 /* PreExamInfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreExamInfoViewController.m; sourceTree = "<group>"; };
+		D08DA5E622EAAB13001C2AA4 /* PreExamInfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreExamInfoViewController.h; sourceTree = "<group>"; };
+		D08DA5E822EAAB13001C2AA4 /* PreExamInfoModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreExamInfoModel.h; sourceTree = "<group>"; };
+		D08DA5E922EAAB13001C2AA4 /* PreExamInfoModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreExamInfoModel.m; sourceTree = "<group>"; };
+		D08DA5EB22EAAB13001C2AA4 /* PreExamInfoCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreExamInfoCell.h; sourceTree = "<group>"; };
+		D08DA5EC22EAAB13001C2AA4 /* PreExamInfoCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreExamInfoCell.m; sourceTree = "<group>"; };
+		D08DA5F322EAE4F1001C2AA4 /* TrainSummaryViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSummaryViewController.h; sourceTree = "<group>"; };
+		D08DA5F422EAE4F1001C2AA4 /* TrainSummaryViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSummaryViewController.m; sourceTree = "<group>"; };
+		D08DA5F922EAE7CE001C2AA4 /* TrainSummaryViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSummaryViewModel.h; sourceTree = "<group>"; };
+		D08DA5FA22EAE7CE001C2AA4 /* TrainSummaryViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSummaryViewModel.m; sourceTree = "<group>"; };
+		D08DA5FC22EAE810001C2AA4 /* TrainSummarySubViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSummarySubViewController.h; sourceTree = "<group>"; };
+		D08DA5FD22EAE811001C2AA4 /* TrainSummarySubViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSummarySubViewController.m; sourceTree = "<group>"; };
+		D08DA5FF22EAEF3B001C2AA4 /* TrainSummaryHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrainSummaryHeaderView.h; sourceTree = "<group>"; };
+		D08DA60022EAEF3B001C2AA4 /* TrainSummaryHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrainSummaryHeaderView.m; sourceTree = "<group>"; };
+		D08F0A54217EEBD9009618E7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		D0ACFF01216C82DB00C9FBBB /* NSDate+Difference.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+Difference.m"; sourceTree = "<group>"; };
+		D0ACFF02216C82DB00C9FBBB /* THDateDay.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = THDateDay.m; sourceTree = "<group>"; };
+		D0ACFF04216C82DB00C9FBBB /* THDateDay.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = THDateDay.xib; sourceTree = "<group>"; };
+		D0ACFF05216C82DB00C9FBBB /* THDatePickerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = THDatePickerViewController.m; sourceTree = "<group>"; };
+		D0ACFF06216C82DB00C9FBBB /* THDateDay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = THDateDay.h; sourceTree = "<group>"; };
+		D0ACFF07216C82DB00C9FBBB /* NSDate+Difference.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+Difference.h"; sourceTree = "<group>"; };
+		D0ACFF23216C82DB00C9FBBB /* THDatePickerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = THDatePickerViewController.h; sourceTree = "<group>"; };
+		D0ACFF43216C844F00C9FBBB /* UIViewController+KNSemiModal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+KNSemiModal.h"; sourceTree = "<group>"; };
+		D0ACFF44216C844F00C9FBBB /* UIViewController+KNSemiModal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+KNSemiModal.m"; sourceTree = "<group>"; };
+		D0ACFF4A216C91AA00C9FBBB /* THDatePickerViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = THDatePickerViewController.xib; sourceTree = "<group>"; };
+		D0DD24C521A4EE38009FA082 /* CollectRegionsInfoVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectRegionsInfoVC.h; sourceTree = "<group>"; };
+		D0DD24C621A4EE39009FA082 /* CollectRegionsInfoVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectRegionsInfoVC.m; sourceTree = "<group>"; };
+		D0DD24C821A4EE9B009FA082 /* CollectRegionsVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectRegionsVC.h; sourceTree = "<group>"; };
+		D0DD24C921A4EE9B009FA082 /* CollectRegionsVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectRegionsVC.m; sourceTree = "<group>"; };
+		D0E2249B225B1BA300665963 /* QNResumeUpload.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNResumeUpload.h; sourceTree = "<group>"; };
+		D0E2249C225B1BA300665963 /* QNUploadOption.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNUploadOption.h; sourceTree = "<group>"; };
+		D0E2249D225B1BA300665963 /* QNFormUpload.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNFormUpload.h; sourceTree = "<group>"; };
+		D0E2249E225B1BA300665963 /* QNUploadManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNUploadManager.m; sourceTree = "<group>"; };
+		D0E2249F225B1BA300665963 /* QNConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNConfiguration.m; sourceTree = "<group>"; };
+		D0E224A0225B1BA300665963 /* QNUpToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNUpToken.h; sourceTree = "<group>"; };
+		D0E224A1225B1BA300665963 /* QNResumeUpload.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNResumeUpload.m; sourceTree = "<group>"; };
+		D0E224A2225B1BA300665963 /* QNUploadOption+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "QNUploadOption+Private.h"; sourceTree = "<group>"; };
+		D0E224A3225B1BA300665963 /* QNUpToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNUpToken.m; sourceTree = "<group>"; };
+		D0E224A4225B1BA300665963 /* QNConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNConfiguration.h; sourceTree = "<group>"; };
+		D0E224A5225B1BA300665963 /* QNUploadManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNUploadManager.h; sourceTree = "<group>"; };
+		D0E224A6225B1BA300665963 /* QNFormUpload.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNFormUpload.m; sourceTree = "<group>"; };
+		D0E224A7225B1BA300665963 /* QNUploadOption.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNUploadOption.m; sourceTree = "<group>"; };
+		D0E224A9225B1BA300665963 /* QNPHAssetResource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNPHAssetResource.m; sourceTree = "<group>"; };
+		D0E224AA225B1BA300665963 /* QNCrc32.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNCrc32.m; sourceTree = "<group>"; };
+		D0E224AB225B1BA300665963 /* QNFileDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNFileDelegate.h; sourceTree = "<group>"; };
+		D0E224AC225B1BA300665963 /* QNALAssetFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNALAssetFile.h; sourceTree = "<group>"; };
+		D0E224AD225B1BA300665963 /* QNUrlSafeBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNUrlSafeBase64.m; sourceTree = "<group>"; };
+		D0E224AE225B1BA300665963 /* QNAsyncRun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNAsyncRun.h; sourceTree = "<group>"; };
+		D0E224AF225B1BA300665963 /* QN_GTM_Base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QN_GTM_Base64.h; sourceTree = "<group>"; };
+		D0E224B0225B1BA300665963 /* QNPHAssetFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNPHAssetFile.h; sourceTree = "<group>"; };
+		D0E224B1225B1BA300665963 /* QNFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNFile.m; sourceTree = "<group>"; };
+		D0E224B2225B1BA300665963 /* QNEtag.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNEtag.m; sourceTree = "<group>"; };
+		D0E224B3225B1BA300665963 /* QNVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNVersion.h; sourceTree = "<group>"; };
+		D0E224B4225B1BA300665963 /* QNSystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNSystem.m; sourceTree = "<group>"; };
+		D0E224B5225B1BA300665963 /* QNCrc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNCrc32.h; sourceTree = "<group>"; };
+		D0E224B6225B1BA300665963 /* QNPHAssetResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNPHAssetResource.h; sourceTree = "<group>"; };
+		D0E224B7225B1BA300665963 /* QNAsyncRun.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNAsyncRun.m; sourceTree = "<group>"; };
+		D0E224B8225B1BA300665963 /* QNUrlSafeBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNUrlSafeBase64.h; sourceTree = "<group>"; };
+		D0E224B9225B1BA300665963 /* QNALAssetFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNALAssetFile.m; sourceTree = "<group>"; };
+		D0E224BA225B1BA300665963 /* QNPHAssetFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNPHAssetFile.m; sourceTree = "<group>"; };
+		D0E224BB225B1BA300665963 /* QN_GTM_Base64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QN_GTM_Base64.m; sourceTree = "<group>"; };
+		D0E224BC225B1BA300665963 /* QNSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNSystem.h; sourceTree = "<group>"; };
+		D0E224BD225B1BA300665963 /* QNEtag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNEtag.h; sourceTree = "<group>"; };
+		D0E224BE225B1BA300665963 /* QNFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNFile.h; sourceTree = "<group>"; };
+		D0E224C0225B1BA300665963 /* QNResponseInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNResponseInfo.h; sourceTree = "<group>"; };
+		D0E224C1225B1BA300665963 /* QNUserAgent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNUserAgent.m; sourceTree = "<group>"; };
+		D0E224C2225B1BA300665963 /* QNSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNSessionManager.h; sourceTree = "<group>"; };
+		D0E224C3225B1BA300665963 /* QNResponseInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNResponseInfo.m; sourceTree = "<group>"; };
+		D0E224C4225B1BA300665963 /* QNHttpDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNHttpDelegate.h; sourceTree = "<group>"; };
+		D0E224C5225B1BA300665963 /* QNSessionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNSessionManager.m; sourceTree = "<group>"; };
+		D0E224C6225B1BA300665963 /* QNUserAgent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNUserAgent.h; sourceTree = "<group>"; };
+		D0E224C8225B1BA300665963 /* QNFileRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNFileRecorder.m; sourceTree = "<group>"; };
+		D0E224C9225B1BA300665963 /* QNFileRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNFileRecorder.h; sourceTree = "<group>"; };
+		D0E224CA225B1BA300665963 /* QNRecorderDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNRecorderDelegate.h; sourceTree = "<group>"; };
+		D0E224CB225B1BA300665963 /* QiniuSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QiniuSDK.h; sourceTree = "<group>"; };
+		D0E224CD225B1BA300665963 /* QNPipeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNPipeline.h; sourceTree = "<group>"; };
+		D0E224CE225B1BA300665963 /* QNPipeline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNPipeline.m; sourceTree = "<group>"; };
+		D0E224D0225B1BA300665963 /* TTTAttributedLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TTTAttributedLabel.h; sourceTree = "<group>"; };
+		D0E224D1225B1BA300665963 /* MLEmojiLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLEmojiLabel.h; sourceTree = "<group>"; };
+		D0E224D2225B1BA300665963 /* TTTAttributedLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TTTAttributedLabel.m; sourceTree = "<group>"; };
+		D0E224D3225B1BA300665963 /* MLEmojiLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLEmojiLabel.m; sourceTree = "<group>"; };
+		D0E224D5225B1BA300665963 /* SJVoiceTransform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SJVoiceTransform.m; sourceTree = "<group>"; };
+		D0E224D6225B1BA300665963 /* libmp3lame.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libmp3lame.a; sourceTree = "<group>"; };
+		D0E224D7225B1BA300665963 /* lame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lame.h; sourceTree = "<group>"; };
+		D0E224D8225B1BA300665963 /* SJVoiceTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SJVoiceTransform.h; sourceTree = "<group>"; };
+		D0E224DA225B1BA300665963 /* Reachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = "<group>"; };
+		D0E224DB225B1BA300665963 /* Reachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = "<group>"; };
+		D0E224DE225B1BA300665963 /* QNDes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNDes.m; sourceTree = "<group>"; };
+		D0E224DF225B1BA300665963 /* QNHex.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNHex.m; sourceTree = "<group>"; };
+		D0E224E0225B1BA300665963 /* QNGetAddrInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNGetAddrInfo.m; sourceTree = "<group>"; };
+		D0E224E1225B1BA300665963 /* QNMD5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNMD5.h; sourceTree = "<group>"; };
+		D0E224E2225B1BA300665963 /* QNIP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNIP.m; sourceTree = "<group>"; };
+		D0E224E3225B1BA300665963 /* QNDes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNDes.h; sourceTree = "<group>"; };
+		D0E224E4225B1BA300665963 /* QNHex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNHex.h; sourceTree = "<group>"; };
+		D0E224E5225B1BA300665963 /* QNIP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNIP.h; sourceTree = "<group>"; };
+		D0E224E6225B1BA300665963 /* QNMD5.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNMD5.m; sourceTree = "<group>"; };
+		D0E224E7225B1BA300665963 /* QNGetAddrInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNGetAddrInfo.h; sourceTree = "<group>"; };
+		D0E224E8225B1BA300665963 /* QNRefresher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNRefresher.h; sourceTree = "<group>"; };
+		D0E224EA225B1BA300665963 /* QNIpModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNIpModel.h; sourceTree = "<group>"; };
+		D0E224EB225B1BA300665963 /* QNAssessment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNAssessment.m; sourceTree = "<group>"; };
+		D0E224EC225B1BA300665963 /* QNIpModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNIpModel.m; sourceTree = "<group>"; };
+		D0E224ED225B1BA300665963 /* QNAssessment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNAssessment.h; sourceTree = "<group>"; };
+		D0E224EF225B1BA300665963 /* QNHijackingDetectWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNHijackingDetectWrapper.h; sourceTree = "<group>"; };
+		D0E224F0225B1BA300665963 /* QNTxtResolver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNTxtResolver.m; sourceTree = "<group>"; };
+		D0E224F1225B1BA300665963 /* QNResolvUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNResolvUtil.h; sourceTree = "<group>"; };
+		D0E224F2225B1BA300665963 /* QNResolver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNResolver.h; sourceTree = "<group>"; };
+		D0E224F3225B1BA300665963 /* QNHosts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNHosts.h; sourceTree = "<group>"; };
+		D0E224F4225B1BA300665963 /* QNHijackingDetectWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNHijackingDetectWrapper.m; sourceTree = "<group>"; };
+		D0E224F5225B1BA300665963 /* QNTxtResolver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNTxtResolver.h; sourceTree = "<group>"; };
+		D0E224F6225B1BA300665963 /* QNResolver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNResolver.m; sourceTree = "<group>"; };
+		D0E224F7225B1BA300665963 /* QNResolvUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNResolvUtil.m; sourceTree = "<group>"; };
+		D0E224F8225B1BA300665963 /* QNHosts.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNHosts.m; sourceTree = "<group>"; };
+		D0E224FA225B1BA300665963 /* QNNetworkInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNNetworkInfo.h; sourceTree = "<group>"; };
+		D0E224FB225B1BA300665963 /* QNDnsManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNDnsManager.m; sourceTree = "<group>"; };
+		D0E224FC225B1BA300665963 /* QNDomain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNDomain.h; sourceTree = "<group>"; };
+		D0E224FD225B1BA300665963 /* QNLruCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNLruCache.m; sourceTree = "<group>"; };
+		D0E224FE225B1BA300665963 /* QNRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNRecord.h; sourceTree = "<group>"; };
+		D0E224FF225B1BA300665963 /* QNResolverDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNResolverDelegate.h; sourceTree = "<group>"; };
+		D0E22500225B1BA300665963 /* QNNetworkInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNNetworkInfo.m; sourceTree = "<group>"; };
+		D0E22501225B1BA300665963 /* QNLruCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNLruCache.h; sourceTree = "<group>"; };
+		D0E22502225B1BA300665963 /* QNDomain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNDomain.m; sourceTree = "<group>"; };
+		D0E22503225B1BA300665963 /* QNDnsManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNDnsManager.h; sourceTree = "<group>"; };
+		D0E22504225B1BA300665963 /* QNRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNRecord.m; sourceTree = "<group>"; };
+		D0E22505225B1BA300665963 /* HappyDNS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HappyDNS.h; sourceTree = "<group>"; };
+		D0E22507225B1BA300665963 /* QNDnspodFree.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNDnspodFree.m; sourceTree = "<group>"; };
+		D0E22508225B1BA300665963 /* QNNiuDns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNNiuDns.h; sourceTree = "<group>"; };
+		D0E22509225B1BA300665963 /* QNDnspodEnterprise.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNDnspodEnterprise.h; sourceTree = "<group>"; };
+		D0E2250A225B1BA300665963 /* QNDnspodFree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QNDnspodFree.h; sourceTree = "<group>"; };
+		D0E2250B225B1BA300665963 /* QNNiuDns.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNNiuDns.m; sourceTree = "<group>"; };
+		D0E2250C225B1BA300665963 /* QNDnspodEnterprise.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNDnspodEnterprise.m; sourceTree = "<group>"; };
+		D0E2250D225B1BA300665963 /* QNRefresher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QNRefresher.m; sourceTree = "<group>"; };
+		D0E2250F225B1BA300665963 /* QMLineSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = QMLineSDK.framework; sourceTree = "<group>"; };
+		D0E22511225B1BA300665963 /* QMEmoticon.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = QMEmoticon.bundle; sourceTree = "<group>"; };
+		D0E22512225B1BA300665963 /* expressionImage.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = expressionImage.plist; sourceTree = "<group>"; };
+		D0E22515225B1BA300665963 /* QMChatRoomVoiceCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomVoiceCell.h; sourceTree = "<group>"; };
+		D0E22516225B1BA300665963 /* QMChatRoomCellFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomCellFactory.m; sourceTree = "<group>"; };
+		D0E22517225B1BA300665963 /* QMChatRoomNoteCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomNoteCell.h; sourceTree = "<group>"; };
+		D0E22518225B1BA300665963 /* QMChatRoomRobotCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomRobotCell.h; sourceTree = "<group>"; };
+		D0E22519225B1BA300665963 /* QMChatRoomFileCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomFileCell.h; sourceTree = "<group>"; };
+		D0E2251A225B1BA300665963 /* QMChatRoomImageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomImageCell.m; sourceTree = "<group>"; };
+		D0E2251B225B1BA300665963 /* QMChatRoomIframeCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomIframeCell.m; sourceTree = "<group>"; };
+		D0E2251C225B1BA300665963 /* QMChatRoomRichTextCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomRichTextCell.m; sourceTree = "<group>"; };
+		D0E2251D225B1BA300665963 /* QMChatRoomMp3Cell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomMp3Cell.h; sourceTree = "<group>"; };
+		D0E2251E225B1BA300665963 /* QMChatRoomBaseCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomBaseCell.h; sourceTree = "<group>"; };
+		D0E2251F225B1BA300665963 /* QMChatRoomCardCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomCardCell.m; sourceTree = "<group>"; };
+		D0E22520225B1BA300665963 /* QMChatRoomInvestigateCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomInvestigateCell.h; sourceTree = "<group>"; };
+		D0E22521225B1BA300665963 /* QMLeaveMessageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMLeaveMessageCell.m; sourceTree = "<group>"; };
+		D0E22522225B1BA300665963 /* QMChatRoomTextCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomTextCell.h; sourceTree = "<group>"; };
+		D0E22523225B1BA300665963 /* QMChatRoomImageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomImageCell.h; sourceTree = "<group>"; };
+		D0E22524225B1BA300665963 /* QMChatRoomIframeCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomIframeCell.h; sourceTree = "<group>"; };
+		D0E22525225B1BA300665963 /* QMChatRoomFileCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomFileCell.m; sourceTree = "<group>"; };
+		D0E22526225B1BA300665963 /* QMChatRoomNoteCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomNoteCell.m; sourceTree = "<group>"; };
+		D0E22527225B1BA300665963 /* QMChatRoomRobotCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomRobotCell.m; sourceTree = "<group>"; };
+		D0E22528225B1BA300665963 /* QMChatRoomCellFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomCellFactory.h; sourceTree = "<group>"; };
+		D0E22529225B1BA300665963 /* QMChatRoomVoiceCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomVoiceCell.m; sourceTree = "<group>"; };
+		D0E2252A225B1BA300665963 /* QMChatRoomMp3Cell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomMp3Cell.m; sourceTree = "<group>"; };
+		D0E2252B225B1BA300665963 /* QMChatRoomBaseCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomBaseCell.m; sourceTree = "<group>"; };
+		D0E2252C225B1BA300665963 /* QMChatRoomRichTextCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomRichTextCell.h; sourceTree = "<group>"; };
+		D0E2252D225B1BA300665963 /* QMChatRoomTextCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomTextCell.m; sourceTree = "<group>"; };
+		D0E2252E225B1BA300665963 /* QMLeaveMessageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMLeaveMessageCell.h; sourceTree = "<group>"; };
+		D0E2252F225B1BA300665963 /* QMChatRoomCardCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomCardCell.h; sourceTree = "<group>"; };
+		D0E22530225B1BA300665963 /* QMChatRoomInvestigateCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomInvestigateCell.m; sourceTree = "<group>"; };
+		D0E22532225B1BA300665963 /* QMChatTileView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatTileView.h; sourceTree = "<group>"; };
+		D0E22533225B1BA300665963 /* QMChatRoomRobotReplyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomRobotReplyView.m; sourceTree = "<group>"; };
+		D0E22534225B1BA300665963 /* TCFaceView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCFaceView.m; sourceTree = "<group>"; };
+		D0E22535225B1BA300665963 /* QMChatRoomInputView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomInputView.h; sourceTree = "<group>"; };
+		D0E22536225B1BA300665963 /* QMChatRoomMoreView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomMoreView.m; sourceTree = "<group>"; };
+		D0E22537225B1BA300665963 /* TCExpressionSectionBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCExpressionSectionBar.h; sourceTree = "<group>"; };
+		D0E22538225B1BA300665963 /* TCMessageManagerFaceView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCMessageManagerFaceView.m; sourceTree = "<group>"; };
+		D0E22539225B1BA300665963 /* QMRecordIndicatorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMRecordIndicatorView.m; sourceTree = "<group>"; };
+		D0E2253A225B1BA300665963 /* QMChatRoomRobotReplyView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomRobotReplyView.h; sourceTree = "<group>"; };
+		D0E2253B225B1BA300665963 /* QMChatTileView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatTileView.m; sourceTree = "<group>"; };
+		D0E2253C225B1BA300665963 /* TCExpressionSectionBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCExpressionSectionBar.m; sourceTree = "<group>"; };
+		D0E2253D225B1BA300665963 /* QMChatRoomInputView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomInputView.m; sourceTree = "<group>"; };
+		D0E2253E225B1BA300665963 /* QMChatRoomMoreView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomMoreView.h; sourceTree = "<group>"; };
+		D0E2253F225B1BA300665963 /* TCFaceView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCFaceView.h; sourceTree = "<group>"; };
+		D0E22540225B1BA300665963 /* QMRecordIndicatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMRecordIndicatorView.h; sourceTree = "<group>"; };
+		D0E22541225B1BA300665963 /* TCMessageManagerFaceView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCMessageManagerFaceView.h; sourceTree = "<group>"; };
+		D0E22543225B1BA300665963 /* QMChatRoomShowRichTextController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomShowRichTextController.m; sourceTree = "<group>"; };
+		D0E22544225B1BA300665963 /* QMChatRoomGuestBookViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomGuestBookViewController.h; sourceTree = "<group>"; };
+		D0E22545225B1BA300665963 /* QMChatRoomViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomViewController.m; sourceTree = "<group>"; };
+		D0E22546225B1BA300665963 /* QMChatRoomShowFileController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomShowFileController.m; sourceTree = "<group>"; };
+		D0E22547225B1BA300665963 /* QMChatRoomShowImageController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomShowImageController.h; sourceTree = "<group>"; };
+		D0E22548225B1BA300665963 /* QMChatRoomGuestBookViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomGuestBookViewController.m; sourceTree = "<group>"; };
+		D0E22549225B1BA300665963 /* QMChatRoomShowRichTextController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomShowRichTextController.h; sourceTree = "<group>"; };
+		D0E2254A225B1BA300665963 /* QMChatRoomShowFileController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomShowFileController.h; sourceTree = "<group>"; };
+		D0E2254B225B1BA300665963 /* QMChatRoomViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMChatRoomViewController.h; sourceTree = "<group>"; };
+		D0E2254C225B1BA300665963 /* QMChatRoomShowImageController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMChatRoomShowImageController.m; sourceTree = "<group>"; };
+		D0E2254E225B1BA300665963 /* QMTapGestureRecognizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMTapGestureRecognizer.h; sourceTree = "<group>"; };
+		D0E2254F225B1BA300665963 /* QMAudioRecorder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMAudioRecorder.m; sourceTree = "<group>"; };
+		D0E22550225B1BA300665963 /* QMTextModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMTextModel.m; sourceTree = "<group>"; };
+		D0E22551225B1BA300665963 /* QMAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMAlert.h; sourceTree = "<group>"; };
+		D0E22552225B1BA300665963 /* QMAudioAnimation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMAudioAnimation.m; sourceTree = "<group>"; };
+		D0E22553225B1BA300665963 /* QMManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMManager.m; sourceTree = "<group>"; };
+		D0E22554225B1BA300665963 /* QMAudioPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMAudioPlayer.h; sourceTree = "<group>"; };
+		D0E22555225B1BA300665963 /* NSAttributedString+QMEmojiExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSAttributedString+QMEmojiExtension.h"; sourceTree = "<group>"; };
+		D0E22556225B1BA300665963 /* QMDateManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMDateManager.m; sourceTree = "<group>"; };
+		D0E22557225B1BA300665963 /* QMTextAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMTextAttachment.h; sourceTree = "<group>"; };
+		D0E22558225B1BA300665963 /* QMTextModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMTextModel.h; sourceTree = "<group>"; };
+		D0E22559225B1BA300665963 /* QMTapGestureRecognizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMTapGestureRecognizer.m; sourceTree = "<group>"; };
+		D0E2255A225B1BA300665963 /* QMAudioRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMAudioRecorder.h; sourceTree = "<group>"; };
+		D0E2255B225B1BA300665963 /* QMManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMManager.h; sourceTree = "<group>"; };
+		D0E2255C225B1BA300665963 /* QMAudioAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMAudioAnimation.h; sourceTree = "<group>"; };
+		D0E2255F225B1BA300665963 /* QMItemCollectionCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMItemCollectionCell.m; sourceTree = "<group>"; };
+		D0E22560225B1BA300665963 /* QMFileTableCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMFileTableCell.m; sourceTree = "<group>"; };
+		D0E22561225B1BA300665963 /* QMFileCollectionCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMFileCollectionCell.m; sourceTree = "<group>"; };
+		D0E22562225B1BA300665963 /* QMVideoTableCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMVideoTableCell.h; sourceTree = "<group>"; };
+		D0E22563225B1BA300665963 /* QMFileCollectionCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMFileCollectionCell.h; sourceTree = "<group>"; };
+		D0E22564225B1BA300665963 /* QMFileTableCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMFileTableCell.h; sourceTree = "<group>"; };
+		D0E22565225B1BA300665963 /* QMItemCollectionCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMItemCollectionCell.h; sourceTree = "<group>"; };
+		D0E22566225B1BA300665963 /* QMVideoTableCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMVideoTableCell.m; sourceTree = "<group>"; };
+		D0E22568225B1BA300665963 /* QMFileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMFileManager.h; sourceTree = "<group>"; };
+		D0E22569225B1BA300665963 /* QMProfileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMProfileManager.h; sourceTree = "<group>"; };
+		D0E2256A225B1BA300665963 /* QMFileModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMFileModel.h; sourceTree = "<group>"; };
+		D0E2256B225B1BA300665963 /* QMProfileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMProfileManager.m; sourceTree = "<group>"; };
+		D0E2256C225B1BA300665963 /* QMFileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMFileManager.m; sourceTree = "<group>"; };
+		D0E2256D225B1BA300665963 /* QMFileModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMFileModel.m; sourceTree = "<group>"; };
+		D0E2256F225B1BA300665963 /* QMFileTabbarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMFileTabbarView.m; sourceTree = "<group>"; };
+		D0E22570225B1BA300665963 /* QMFileTabbarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMFileTabbarView.h; sourceTree = "<group>"; };
+		D0E22572225B1BA300665963 /* QMFileManagerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMFileManagerController.h; sourceTree = "<group>"; };
+		D0E22573225B1BA300665963 /* QMPickedPhotoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMPickedPhotoViewController.m; sourceTree = "<group>"; };
+		D0E22574225B1BA300665963 /* QMPickedVideoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMPickedVideoViewController.m; sourceTree = "<group>"; };
+		D0E22575225B1BA300665963 /* QMPickedOtherViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMPickedOtherViewController.m; sourceTree = "<group>"; };
+		D0E22576225B1BA300665963 /* QMPickedDocViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMPickedDocViewController.m; sourceTree = "<group>"; };
+		D0E22577225B1BA300665963 /* QMPickedAudioViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMPickedAudioViewController.h; sourceTree = "<group>"; };
+		D0E22578225B1BA300665963 /* QMFileManagerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMFileManagerController.m; sourceTree = "<group>"; };
+		D0E22579225B1BA300665963 /* QMPickedOtherViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMPickedOtherViewController.h; sourceTree = "<group>"; };
+		D0E2257A225B1BA300665963 /* QMPickedVideoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMPickedVideoViewController.h; sourceTree = "<group>"; };
+		D0E2257B225B1BA300665963 /* QMPickedPhotoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMPickedPhotoViewController.h; sourceTree = "<group>"; };
+		D0E2257C225B1BA300665963 /* QMPickedAudioViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMPickedAudioViewController.m; sourceTree = "<group>"; };
+		D0E2257D225B1BA300665963 /* QMPickedDocViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMPickedDocViewController.h; sourceTree = "<group>"; };
+		D0E2257E225B1BA300665963 /* QMAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMAlert.m; sourceTree = "<group>"; };
+		D0E2257F225B1BA300665963 /* QMDateManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QMDateManager.h; sourceTree = "<group>"; };
+		D0E22580225B1BA300665963 /* NSAttributedString+QMEmojiExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSAttributedString+QMEmojiExtension.m"; sourceTree = "<group>"; };
+		D0E22581225B1BA300665963 /* QMAudioPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMAudioPlayer.m; sourceTree = "<group>"; };
+		D0E22582225B1BA300665963 /* QMTextAttachment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QMTextAttachment.m; sourceTree = "<group>"; };
+		D0E225E8225B1C1100665963 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; };
+		D0E226A1225B1CDC00665963 /* FMDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FMDatabase.h; sourceTree = "<group>"; };
+		D0E226A2225B1CDC00665963 /* FMDatabaseQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FMDatabaseQueue.m; sourceTree = "<group>"; };
+		D0E226A3225B1CDC00665963 /* FMResultSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FMResultSet.h; sourceTree = "<group>"; };
+		D0E226A4225B1CDC00665963 /* FMDatabasePool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FMDatabasePool.h; sourceTree = "<group>"; };
+		D0E226A5225B1CDC00665963 /* FMDatabaseAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FMDatabaseAdditions.m; sourceTree = "<group>"; };
+		D0E226A6225B1CDC00665963 /* FMDatabase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FMDatabase.m; sourceTree = "<group>"; };
+		D0E226A7225B1CDC00665963 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FMDatabaseQueue.h; sourceTree = "<group>"; };
+		D0E226A8225B1CDC00665963 /* FMDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FMDB.h; sourceTree = "<group>"; };
+		D0E226A9225B1CDC00665963 /* FMDatabaseAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FMDatabaseAdditions.h; sourceTree = "<group>"; };
+		D0E226AA225B1CDC00665963 /* FMDatabasePool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FMDatabasePool.m; sourceTree = "<group>"; };
+		D0E226AB225B1CDC00665963 /* FMResultSet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FMResultSet.m; sourceTree = "<group>"; };
+		D0EA95E822D4880600C8BA3D /* HomePageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomePageViewController.m; sourceTree = "<group>"; };
+		D0EA95E922D4880600C8BA3D /* HomePageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomePageViewController.h; sourceTree = "<group>"; };
+		D0EA95EF22D488B700C8BA3D /* HomePageViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageViewModel.h; sourceTree = "<group>"; };
+		D0EA95F022D488B700C8BA3D /* HomePageViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageViewModel.m; sourceTree = "<group>"; };
+		D0EA95F422D489C900C8BA3D /* YYFPSLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YYFPSLabel.h; sourceTree = "<group>"; };
+		D0EA95F522D489C900C8BA3D /* CHD_ListView_Structure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CHD_ListView_Structure.m; sourceTree = "<group>"; };
+		D0EA95F622D489C900C8BA3D /* UIView+gesture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+gesture.h"; sourceTree = "<group>"; };
+		D0EA960022D489C900C8BA3D /* UIView+HDSafeArea.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+HDSafeArea.h"; sourceTree = "<group>"; };
+		D0EA960122D489C900C8BA3D /* YYFPSLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YYFPSLabel.m; sourceTree = "<group>"; };
+		D0EA960322D489C900C8BA3D /* UIView+gesture.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+gesture.m"; sourceTree = "<group>"; };
+		D0EA960422D489C900C8BA3D /* CHD_ListView_Structure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHD_ListView_Structure.h; sourceTree = "<group>"; };
+		D0EA960522D489C900C8BA3D /* UIView+HDSafeArea.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+HDSafeArea.m"; sourceTree = "<group>"; };
+		D0EA960F22D48FC200C8BA3D /* HomePageSecOneCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageSecOneCell.h; sourceTree = "<group>"; };
+		D0EA961022D48FC200C8BA3D /* HomePageSecOneCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageSecOneCell.m; sourceTree = "<group>"; };
+		D0EA961222D4908D00C8BA3D /* HomePageSecHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageSecHeaderView.h; sourceTree = "<group>"; };
+		D0EA961322D4908D00C8BA3D /* HomePageSecHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageSecHeaderView.m; sourceTree = "<group>"; };
+		D0EA961522D4944800C8BA3D /* CommonSecFooterView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CommonSecFooterView.h; sourceTree = "<group>"; };
+		D0EA961622D4944800C8BA3D /* CommonSecFooterView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CommonSecFooterView.m; sourceTree = "<group>"; };
+		D0EA961A22D4951000C8BA3D /* HomePageADHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageADHeaderView.h; sourceTree = "<group>"; };
+		D0EA961B22D4951000C8BA3D /* HomePageADHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageADHeaderView.m; sourceTree = "<group>"; };
+		D0EA961F22D584B800C8BA3D /* HomePageSecOneModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageSecOneModel.h; sourceTree = "<group>"; };
+		D0EA962022D584B800C8BA3D /* HomePageSecOneModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageSecOneModel.m; sourceTree = "<group>"; };
+		D0EA962222D592BC00C8BA3D /* HomePageSignUpSituationCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomePageSignUpSituationCell.h; sourceTree = "<group>"; };
+		D0EA962322D592BC00C8BA3D /* HomePageSignUpSituationCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomePageSignUpSituationCell.m; sourceTree = "<group>"; };
+		D87A1C60FD5FDBB90D8503E5 /* Pods-LN_School.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LN_School.release.xcconfig"; path = "Pods/Target Support Files/Pods-LN_School/Pods-LN_School.release.xcconfig"; sourceTree = "<group>"; };
+		DC23116F3679C6C288B42BC0 /* libPods-LN_School.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-LN_School.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		186872AB1E9661A700E34E8E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D0E225E9225B1C1200665963 /* libresolv.tbd in Frameworks */,
+				D0E2259B225B1BA400665963 /* libmp3lame.a in Frameworks */,
+				1D53CD1A1F7E1A810073D9FE /* libicucore.tbd in Frameworks */,
+				183A666C1EB9B66200FAB54F /* libz.tbd in Frameworks */,
+				D0E225B2225B1BA400665963 /* QMLineSDK.framework in Frameworks */,
+				183A666A1EB9B65600FAB54F /* libsqlite3.tbd in Frameworks */,
+				A25CFA77797790A84A1A9BA8 /* libPods-LN_School.a in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		186872C41E9661A700E34E8E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		186872CF1E9661A700E34E8E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		09C82D6F71BA8D1A2FCD769A /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				D0E225E8225B1C1100665963 /* libresolv.tbd */,
+				1D53CD191F7E1A810073D9FE /* libicucore.tbd */,
+				182AF5821EBB05BE00F412E8 /* UserNotifications.framework */,
+				183A679D1EB9C01600FAB54F /* FMDB.framework */,
+				183A679E1EB9C01600FAB54F /* IMSDK.framework */,
+				183A679F1EB9C01600FAB54F /* Qiniu.framework */,
+				183A666B1EB9B66200FAB54F /* libz.tbd */,
+				183A66691EB9B65600FAB54F /* libsqlite3.tbd */,
+				DC23116F3679C6C288B42BC0 /* libPods-LN_School.a */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		1806BBC21EA922A100174FFE /* PayinReality */ = {
+			isa = PBXGroup;
+			children = (
+				1806BBC31EA9230000174FFE /* payinRealityVC.h */,
+				1806BBC41EA9230000174FFE /* payinRealityVC.m */,
+				1806BBC61EA92BAF00174FFE /* PayInRealityTableViewCell.h */,
+				1806BBC71EA92BAF00174FFE /* PayInRealityTableViewCell.m */,
+				1806BBC81EA92BAF00174FFE /* PayInRealityTableViewCell.xib */,
+			);
+			name = PayinReality;
+			sourceTree = "<group>";
+		};
+		1824226D1EF385FF0074F745 /* RatingBar */ = {
+			isa = PBXGroup;
+			children = (
+				1824226E1EF385FF0074F745 /* bt_star_a.png */,
+				1824226F1EF385FF0074F745 /* bt_star_b.png */,
+				182422701EF385FF0074F745 /* CDPStarEvaluation.h */,
+				182422711EF385FF0074F745 /* CDPStarEvaluation.m */,
+				182422721EF385FF0074F745 /* image */,
+				182422791EF385FF0074F745 /* RatingBar.h */,
+				1824227A1EF385FF0074F745 /* RatingBar.m */,
+			);
+			path = RatingBar;
+			sourceTree = "<group>";
+		};
+		182422721EF385FF0074F745 /* image */ = {
+			isa = PBXGroup;
+			children = (
+				182422731EF385FF0074F745 /* 评价1@2x.png */,
+				182422741EF385FF0074F745 /* 评价1@3x.png */,
+				182422751EF385FF0074F745 /* 评价2-4@2x.png */,
+				182422761EF385FF0074F745 /* 评价2-5@2x.png */,
+				182422771EF385FF0074F745 /* 评价2@2x.png */,
+				182422781EF385FF0074F745 /* 评价2@3x.png */,
+			);
+			path = image;
+			sourceTree = "<group>";
+		};
+		1835F62E1E99FF7B0046EBF9 /* AFView */ = {
+			isa = PBXGroup;
+			children = (
+				1835F62F1E99FFC30046EBF9 /* AFDescribeObj.h */,
+				1835F6301E99FFC30046EBF9 /* AFDescribeObj.m */,
+				1835F6311E99FFC30046EBF9 /* AFView.h */,
+				1835F6321E99FFC30046EBF9 /* AFView.m */,
+			);
+			path = AFView;
+			sourceTree = "<group>";
+		};
+		1835F6381E9A3C290046EBF9 /* CustomUI */ = {
+			isa = PBXGroup;
+			children = (
+				186873031E96630500E34E8E /* Third */,
+				182422851EF387350074F745 /* STSegView.h */,
+				182422861EF387350074F745 /* STSegView.m */,
+				182422881EF3876C0074F745 /* DateView.h */,
+				182422891EF3876C0074F745 /* DateView.m */,
+				1DFA18111EF787700050BEEA /* MengBanView */,
+				1DFEBFFE1FCBBB5400F9C4BC /* LookImage */,
+			);
+			name = CustomUI;
+			sourceTree = "<group>";
+		};
+		18380EA51E9E0D77000A5FF4 /* SignUp */ = {
+			isa = PBXGroup;
+			children = (
+				180B84FC1E9C88E500878A05 /* SignUpVC.h */,
+				180B84FD1E9C88E500878A05 /* SignUpVC.m */,
+				180B84FF1E9CA3AC00878A05 /* applyCell.h */,
+				180B85001E9CA3AC00878A05 /* applyCell.m */,
+				D061812D216DCBA800B0C8CE /* PhotosUploadVC */,
+			);
+			name = SignUp;
+			sourceTree = "<group>";
+		};
+		18380EAE1E9E1A39000A5FF4 /* CheckCource */ = {
+			isa = PBXGroup;
+			children = (
+				18380EA61E9E0DC9000A5FF4 /* CheckCourseVC.h */,
+				18380EA71E9E0DC9000A5FF4 /* CheckCourseVC.m */,
+				18380EAF1E9E2662000A5FF4 /* CkeckCourceCell.h */,
+				18380EB01E9E2662000A5FF4 /* CkeckCourceCell.m */,
+			);
+			name = CheckCource;
+			sourceTree = "<group>";
+		};
+		183CD91E1F6A642A008FBFA9 /* MJPhotoBrowser */ = {
+			isa = PBXGroup;
+			children = (
+				183CD91F1F6A642A008FBFA9 /* MJPhoto.h */,
+				183CD9201F6A642A008FBFA9 /* MJPhoto.m */,
+				183CD9211F6A642A008FBFA9 /* MJPhotoBrowser.bundle */,
+				183CD9221F6A642A008FBFA9 /* MJPhotoBrowser.h */,
+				183CD9231F6A642A008FBFA9 /* MJPhotoBrowser.m */,
+				183CD9241F6A642A008FBFA9 /* MJPhotoLoadingView.h */,
+				183CD9251F6A642A008FBFA9 /* MJPhotoLoadingView.m */,
+				183CD9261F6A642A008FBFA9 /* MJPhotoProgressView.h */,
+				183CD9271F6A642A008FBFA9 /* MJPhotoProgressView.m */,
+				183CD9281F6A642A008FBFA9 /* MJPhotoToolbar.h */,
+				183CD9291F6A642A008FBFA9 /* MJPhotoToolbar.m */,
+				183CD92A1F6A642A008FBFA9 /* MJPhotoView.h */,
+				183CD92B1F6A642A008FBFA9 /* MJPhotoView.m */,
+			);
+			path = MJPhotoBrowser;
+			sourceTree = "<group>";
+		};
+		183FB03D1ED7BBAA00D05A03 /* plan */ = {
+			isa = PBXGroup;
+			children = (
+				183FB0401ED7BBCC00D05A03 /* AllCoachPlanVC.h */,
+				183FB0411ED7BBCC00D05A03 /* AllCoachPlanVC.m */,
+				183FB03E1ED7BBCC00D05A03 /* AllCoachCell.h */,
+				183FB03F1ED7BBCC00D05A03 /* AllCoachCell.m */,
+				183CD91A1F6A5FC4008FBFA9 /* FenceSiteVC.h */,
+				183CD91B1F6A5FC4008FBFA9 /* FenceSiteVC.m */,
+				183CD9181F6A5FC4008FBFA9 /* FenceSiteCell.h */,
+				183CD9191F6A5FC4008FBFA9 /* FenceSiteCell.m */,
+				183FB0441ED7BBCC00D05A03 /* CoachPlanVC.h */,
+				183FB0451ED7BBCC00D05A03 /* CoachPlanVC.m */,
+				183FB0461ED7BBCC00D05A03 /* CoachPlanVC.xib */,
+				183FB04D1ED7BBCC00D05A03 /* PlanCollectionCell.h */,
+				183FB04E1ED7BBCC00D05A03 /* PlanCollectionCell.m */,
+				183FB04F1ED7BBCC00D05A03 /* PlanCollectionCell.xib */,
+				18AA32301F1CA344009CF1C3 /* ApplyPlanStuListVC.h */,
+				18AA32311F1CA344009CF1C3 /* ApplyPlanStuListVC.m */,
+				18AA32331F1CAE3B009CF1C3 /* ApplyPlanStuCell.h */,
+				18AA32341F1CAE3B009CF1C3 /* ApplyPlanStuCell.m */,
+				183FB0491ED7BBCC00D05A03 /* OrderCommentCell.h */,
+				183FB04A1ED7BBCC00D05A03 /* OrderCommentCell.m */,
+				183FB0421ED7BBCC00D05A03 /* CoachOrderCommentVC.h */,
+				183FB0431ED7BBCC00D05A03 /* CoachOrderCommentVC.m */,
+				183CD9331F6A6462008FBFA9 /* descVC.h */,
+				183CD9341F6A6462008FBFA9 /* descVC.m */,
+				183CD9361F6A647C008FBFA9 /* MapVC.h */,
+				183CD9371F6A647C008FBFA9 /* MapVC.m */,
+			);
+			name = plan;
+			sourceTree = "<group>";
+		};
+		183FB05D1ED7BEC100D05A03 /* CLWeeklyCalendarViewSourceCode */ = {
+			isa = PBXGroup;
+			children = (
+				183FB05E1ED7BEC100D05A03 /* CLWeeklyCalendarView.h */,
+				183FB05F1ED7BEC100D05A03 /* CLWeeklyCalendarView.m */,
+				183FB0601ED7BEC100D05A03 /* DailyCalendarView.h */,
+				183FB0611ED7BEC100D05A03 /* DailyCalendarView.m */,
+				183FB0621ED7BEC100D05A03 /* DayTitleLabel.h */,
+				183FB0631ED7BEC100D05A03 /* DayTitleLabel.m */,
+				183FB0641ED7BEC100D05A03 /* Misc */,
+			);
+			path = CLWeeklyCalendarViewSourceCode;
+			sourceTree = "<group>";
+		};
+		183FB0641ED7BEC100D05A03 /* Misc */ = {
+			isa = PBXGroup;
+			children = (
+				183FB0651ED7BEC100D05A03 /* NSDate+CL.h */,
+				183FB0661ED7BEC100D05A03 /* NSDate+CL.m */,
+				183FB0671ED7BEC100D05A03 /* NSDictionary+CL.h */,
+				183FB0681ED7BEC100D05A03 /* NSDictionary+CL.m */,
+				183FB0691ED7BEC100D05A03 /* UIColor+CL.h */,
+				183FB06A1ED7BEC100D05A03 /* UIColor+CL.m */,
+				183FB06B1ED7BEC100D05A03 /* UIImage+CL.h */,
+				183FB06C1ED7BEC100D05A03 /* UIImage+CL.m */,
+			);
+			path = Misc;
+			sourceTree = "<group>";
+		};
+		184033151E97732D00B10866 /* Work */ = {
+			isa = PBXGroup;
+			children = (
+				186872F31E9662DC00E34E8E /* workVC.h */,
+				186872F41E9662DC00E34E8E /* workVC.m */,
+				18B8177F1F666DC100551FDC /* FaceColloect */,
+				1D4431A21F00E697004EE9CD /* newMessage */,
+				1D5C94E91EA487EA002DCDDF /* workBase */,
+				1D5C94DD1EA471ED002DCDDF /* Student */,
+				1D5C94FF1EA48EF7002DCDDF /* Coach */,
+				1D5C95061EA496FF002DCDDF /* Safe */,
+				1D5C950D1EA4B217002DCDDF /* Assessor */,
+				1D5C95141EA4B3CD002DCDDF /* Car */,
+				188567BE1E9F5AE000058570 /* Terminal */,
+				18380EAE1E9E1A39000A5FF4 /* CheckCource */,
+				1D5C953C1EA734B1002DCDDF /* TrainPrice */,
+				1D5C954E1EA8BCB8002DCDDF /* QuiteSchool */,
+				1806BBC21EA922A100174FFE /* PayinReality */,
+				18380EA51E9E0D77000A5FF4 /* SignUp */,
+				1DFA17D21EF785D60050BEEA /* Repair */,
+				1DFA17D11EF785BC0050BEEA /* Evaluation */,
+				1DFA17D01EF785AC0050BEEA /* Complain */,
+				1DFA17CF1EF785890050BEEA /* StuExams */,
+				1DFA17CE1EF785850050BEEA /* Regions */,
+				183FB03D1ED7BBAA00D05A03 /* plan */,
+				1D8ABF571F3D99F500EAA142 /* waring */,
+				1840331A1E9773CD00B10866 /* SIcon_button.h */,
+				1840331B1E9773CD00B10866 /* SIcon_button.m */,
+				1D5C951B1EA4C201002DCDDF /* LockCell.h */,
+				1D5C951C1EA4C201002DCDDF /* LockCell.m */,
+				1D5C951D1EA4C201002DCDDF /* LockCell.xib */,
+			);
+			name = Work;
+			sourceTree = "<group>";
+		};
+		184033171E97735700B10866 /* statisticsVC */ = {
+			isa = PBXGroup;
+			children = (
+				186872F11E9662DC00E34E8E /* statisticsVC.h */,
+				186872F21E9662DC00E34E8E /* statisticsVC.m */,
+			);
+			name = statisticsVC;
+			sourceTree = "<group>";
+		};
+		184033181E97735E00B10866 /* personVC */ = {
+			isa = PBXGroup;
+			children = (
+				186872ED1E9662DC00E34E8E /* personVC.h */,
+				186872EE1E9662DC00E34E8E /* personVC.m */,
+				1D4431E31F063A2A004EE9CD /* AboutVC.h */,
+				1D4431E41F063A2A004EE9CD /* AboutVC.m */,
+				185E0C681E9B7A49005B2554 /* SelectHeadImgView.h */,
+				185E0C691E9B7A49005B2554 /* SelectHeadImgView.m */,
+			);
+			name = personVC;
+			sourceTree = "<group>";
+		};
+		184033191E97736600B10866 /* phonePeopleVC */ = {
+			isa = PBXGroup;
+			children = (
+				1D196E741ED3E78800860056 /* ContactVC.h */,
+				1D196E751ED3E78800860056 /* ContactVC.m */,
+				1D4431C41F03435A004EE9CD /* ContactResultVC.h */,
+				1D4431C51F03435A004EE9CD /* ContactResultVC.m */,
+				1D196E6F1ED3E78800860056 /* ContactDetailVC.h */,
+				1D196E701ED3E78800860056 /* ContactDetailVC.m */,
+				1D196E711ED3E78800860056 /* ContactTableViewCell.h */,
+				1D196E721ED3E78800860056 /* ContactTableViewCell.m */,
+				1D196E731ED3E78800860056 /* ContactTableViewCell.xib */,
+				1DEBD4961F7A252300DB96CD /* ApplyContact.h */,
+				1DEBD4971F7A252300DB96CD /* ApplyContact.m */,
+				1DEBD4981F7A252300DB96CD /* ApplyContact.xib */,
+			);
+			name = phonePeopleVC;
+			sourceTree = "<group>";
+		};
+		186872A51E9661A700E34E8E = {
+			isa = PBXGroup;
+			children = (
+				186872B01E9661A700E34E8E /* LN_School */,
+				186872CA1E9661A700E34E8E /* LN_SchoolTests */,
+				186872D51E9661A700E34E8E /* LN_SchoolUITests */,
+				186872AF1E9661A700E34E8E /* Products */,
+				A3BD9F668CB6E8EBAB5B4199 /* Pods */,
+				09C82D6F71BA8D1A2FCD769A /* Frameworks */,
+			);
+			sourceTree = "<group>";
+		};
+		186872AF1E9661A700E34E8E /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				186872AE1E9661A700E34E8E /* LN_School.app */,
+				186872C71E9661A700E34E8E /* LN_SchoolTests.xctest */,
+				186872D21E9661A700E34E8E /* LN_SchoolUITests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		186872B01E9661A700E34E8E /* LN_School */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B0F22ED9A2F00D3CD34 /* CommonModular */,
+				D059611F22E1967F00187D69 /* HomePageModular */,
+				D059612122E1968000187D69 /* MessageModular */,
+				D059612222E1968000187D69 /* MyStudentsModular */,
+				D059612022E1968000187D69 /* PersonalCenterModular */,
+				D059611822E1658E00187D69 /* Vendors */,
+				D0EA95F222D489C900C8BA3D /* Utility */,
+				1D0CEF851ECA960000EDE726 /* LN_School.entitlements */,
+				186873591E96632200E34E8E /* Tools */,
+				186872FB1E9662EF00E34E8E /* SystemDefine */,
+				1835F6381E9A3C290046EBF9 /* CustomUI */,
+				1868735D1E96634400E34E8E /* Category */,
+				186872E41E96628C00E34E8E /* BaseFile */,
+				1868735E1E96635700E34E8E /* NetConnect */,
+				186872E81E9662CE00E34E8E /* HomeVC */,
+				186872B11E9661A700E34E8E /* Supporting Files */,
+			);
+			path = LN_School;
+			sourceTree = "<group>";
+		};
+		186872B11E9661A700E34E8E /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				D08F0A54217EEBD9009618E7 /* Info.plist */,
+				186873661E96639B00E34E8E /* Assets.xcassets */,
+				186873651E96637700E34E8E /* PrefixHeader.pch */,
+				186872B21E9661A700E34E8E /* main.m */,
+				D01D7C192175896E00423B82 /* Launch.storyboard */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		186872CA1E9661A700E34E8E /* LN_SchoolTests */ = {
+			isa = PBXGroup;
+			children = (
+				186872CB1E9661A700E34E8E /* LN_SchoolTests.m */,
+				186872CD1E9661A700E34E8E /* Info.plist */,
+			);
+			path = LN_SchoolTests;
+			sourceTree = "<group>";
+		};
+		186872D51E9661A700E34E8E /* LN_SchoolUITests */ = {
+			isa = PBXGroup;
+			children = (
+				186872D61E9661A700E34E8E /* LN_SchoolUITests.m */,
+				186872D81E9661A700E34E8E /* Info.plist */,
+			);
+			path = LN_SchoolUITests;
+			sourceTree = "<group>";
+		};
+		186872E41E96628C00E34E8E /* BaseFile */ = {
+			isa = PBXGroup;
+			children = (
+				186872B41E9661A700E34E8E /* AppDelegate.h */,
+				186872B51E9661A700E34E8E /* AppDelegate.m */,
+				1D0C299D1F1867470045CFCE /* ExceptionHandle.h */,
+				1D0C299E1F1867470045CFCE /* ExceptionHandle.m */,
+				186872E51E9662C300E34E8E /* MyUINavigationController.h */,
+				186872E61E9662C300E34E8E /* MyUINavigationController.m */,
+			);
+			name = BaseFile;
+			sourceTree = "<group>";
+		};
+		186872E81E9662CE00E34E8E /* HomeVC */ = {
+			isa = PBXGroup;
+			children = (
+				186872E91E9662DC00E34E8E /* LoginViewController.h */,
+				186872EA1E9662DC00E34E8E /* LoginViewController.m */,
+				184033151E97732D00B10866 /* Work */,
+				184033191E97736600B10866 /* phonePeopleVC */,
+				184033181E97735E00B10866 /* personVC */,
+			);
+			name = HomeVC;
+			sourceTree = "<group>";
+		};
+		186872FB1E9662EF00E34E8E /* SystemDefine */ = {
+			isa = PBXGroup;
+			children = (
+				1835F6391E9A3C690046EBF9 /* HolderView.h */,
+				1835F63A1E9A3C690046EBF9 /* HolderView.m */,
+				186872FC1E9662FA00E34E8E /* DataAndEnum.h */,
+				186872FD1E9662FA00E34E8E /* UI_Formatter&Function.h */,
+				186872FE1E9662FA00E34E8E /* UI_Formatter&Function.m */,
+				186872FF1E9662FA00E34E8E /* UserInfo.h */,
+				186873001E9662FA00E34E8E /* UserInfo.m */,
+			);
+			name = SystemDefine;
+			sourceTree = "<group>";
+		};
+		186873031E96630500E34E8E /* Third */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22497225B1BA300665963 /* QiNiu_IMSDK */,
+				D0ACFF00216C82DB00C9FBBB /* THCalendarDatePicker */,
+				183CD91E1F6A642A008FBFA9 /* MJPhotoBrowser */,
+				1882829C1F67CCE800793092 /* PureCamera */,
+				1824226D1EF385FF0074F745 /* RatingBar */,
+				183FB05D1ED7BEC100D05A03 /* CLWeeklyCalendarViewSourceCode */,
+				1835F62E1E99FF7B0046EBF9 /* AFView */,
+				18D45EB61E98A64100FD20C1 /* DFSelectCheckDate */,
+				186873041E96631200E34E8E /* DES3Util */,
+			);
+			name = Third;
+			sourceTree = "<group>";
+		};
+		186873041E96631200E34E8E /* DES3Util */ = {
+			isa = PBXGroup;
+			children = (
+				186873051E96631200E34E8E /* DES3Util.h */,
+				186873061E96631200E34E8E /* DES3Util.m */,
+				186873071E96631200E34E8E /* GTMBase64.h */,
+				186873081E96631200E34E8E /* GTMBase64.m */,
+				186873091E96631200E34E8E /* GTMDefines.h */,
+			);
+			path = DES3Util;
+			sourceTree = "<group>";
+		};
+		186873591E96632200E34E8E /* Tools */ = {
+			isa = PBXGroup;
+			children = (
+				1868735A1E96633300E34E8E /* Tools.h */,
+				1868735B1E96633300E34E8E /* Tools.m */,
+				180ECC8A1EF38AE600D07204 /* SDSoundPlayer.h */,
+				180ECC8B1EF38AE600D07204 /* SDSoundPlayer.m */,
+				1D196E7A1ED3E82000860056 /* ChineseToPinyin.h */,
+				1D196E7B1ED3E82000860056 /* ChineseToPinyin.m */,
+				D01D7C1B2175BF9C00423B82 /* RQShareFunction.h */,
+				D01D7C1C2175BF9C00423B82 /* RQShareFunction.m */,
+			);
+			name = Tools;
+			sourceTree = "<group>";
+		};
+		1868735D1E96634400E34E8E /* Category */ = {
+			isa = PBXGroup;
+			children = (
+				186873711E96704300E34E8E /* MBProgressHUD+DS.h */,
+				186873721E96704300E34E8E /* MBProgressHUD+DS.m */,
+				184033141E97267B00B10866 /* UIView+Frame.h */,
+				184033121E97266500B10866 /* UIView+Frame.m */,
+			);
+			name = Category;
+			sourceTree = "<group>";
+		};
+		1868735E1E96635700E34E8E /* NetConnect */ = {
+			isa = PBXGroup;
+			children = (
+				184033171E97735700B10866 /* statisticsVC */,
+				1868735F1E96636300E34E8E /* NetManager.h */,
+				186873601E96636300E34E8E /* NetManager.m */,
+			);
+			name = NetConnect;
+			sourceTree = "<group>";
+		};
+		1882829C1F67CCE800793092 /* PureCamera */ = {
+			isa = PBXGroup;
+			children = (
+				1882829D1F67CCE800793092 /* LLSimpleCamera+Helper.h */,
+				1882829E1F67CCE800793092 /* LLSimpleCamera+Helper.m */,
+				1882829F1F67CCE800793092 /* LLSimpleCamera.h */,
+				188282A01F67CCE800793092 /* LLSimpleCamera.m */,
+				188282A11F67CCE800793092 /* PureCamera.bundle */,
+				188282A21F67CCE900793092 /* PureCamera.h */,
+				188282A31F67CCE900793092 /* PureCamera.m */,
+				188282A41F67CCE900793092 /* TOActivityCroppedImageProvider.h */,
+				188282A51F67CCE900793092 /* TOActivityCroppedImageProvider.m */,
+				188282A61F67CCE900793092 /* TOCropOverlayView.h */,
+				188282A71F67CCE900793092 /* TOCropOverlayView.m */,
+				188282A81F67CCE900793092 /* TOCroppedImageAttributes.h */,
+				188282A91F67CCE900793092 /* TOCroppedImageAttributes.m */,
+				188282AA1F67CCE900793092 /* TOCropScrollView.h */,
+				188282AB1F67CCE900793092 /* TOCropScrollView.m */,
+				188282AC1F67CCE900793092 /* TOCropToolbar.h */,
+				188282AD1F67CCE900793092 /* TOCropToolbar.m */,
+				188282AE1F67CCE900793092 /* TOCropView.h */,
+				188282AF1F67CCE900793092 /* TOCropView.m */,
+				188282B01F67CCE900793092 /* TOCropViewController.h */,
+				188282B11F67CCE900793092 /* TOCropViewController.m */,
+				188282B21F67CCE900793092 /* TOCropViewControllerLocalizable.strings */,
+				188282B31F67CCE900793092 /* TOCropViewControllerTransitioning.h */,
+				188282B41F67CCE900793092 /* TOCropViewControllerTransitioning.m */,
+				188282B51F67CCE900793092 /* UIImage+CropRotate.h */,
+				188282B61F67CCE900793092 /* UIImage+CropRotate.m */,
+				188282B71F67CCE900793092 /* UIImage+FixOrientation.h */,
+				188282B81F67CCE900793092 /* UIImage+FixOrientation.m */,
+			);
+			path = PureCamera;
+			sourceTree = "<group>";
+		};
+		188567BE1E9F5AE000058570 /* Terminal */ = {
+			isa = PBXGroup;
+			children = (
+				1DD9EB861F34420400142E73 /* test.txt */,
+				1DD9EB881F34698E00142E73 /* test2.txt */,
+				1DD9EB8A1F34699200142E73 /* test3.txt */,
+				1DDF4AA91F3807C200F5CA80 /* sportarrow.png */,
+				1DDF4AAC1F38595A00F5CA80 /* sport_path.json */,
+				1DDF4AAB1F380A2900F5CA80 /* CellandView */,
+				1DD9EB791F332A5E00142E73 /* Cluster */,
+				188567BF1E9F5C4600058570 /* TerminalMapVC.h */,
+				188567C01E9F5C4600058570 /* TerminalMapVC.m */,
+				1D1049161F32CC46007A1177 /* TerminalListVC.h */,
+				1D1049171F32CC46007A1177 /* TerminalListVC.m */,
+				1D8ABF651F43E4A500EAA142 /* Ter_SendMsg.h */,
+				1D8ABF661F43E4A500EAA142 /* Ter_SendMsg.m */,
+				1DDF4AA41F37FF4400F5CA80 /* SportPathVC.h */,
+				1DDF4AA51F37FF4400F5CA80 /* SportPathVC.m */,
+				1DDF4AA61F37FF4400F5CA80 /* SportPathVC.xib */,
+			);
+			name = Terminal;
+			sourceTree = "<group>";
+		};
+		18B8177F1F666DC100551FDC /* FaceColloect */ = {
+			isa = PBXGroup;
+			children = (
+				18B817801F66774C00551FDC /* FaceColloectVC.h */,
+				18B817811F66774C00551FDC /* FaceColloectVC.m */,
+				188282991F67AE9A00793092 /* FaceColloectView.h */,
+				1882829A1F67AE9A00793092 /* FaceColloectView.m */,
+			);
+			name = FaceColloect;
+			sourceTree = "<group>";
+		};
+		18D45EB61E98A64100FD20C1 /* DFSelectCheckDate */ = {
+			isa = PBXGroup;
+			children = (
+				18D45EC61E98B31800FD20C1 /* SelectCheckDateViewController.h */,
+				18D45EC71E98B31800FD20C1 /* SelectCheckDateViewController.m */,
+				18D45EB91E98A64100FD20C1 /* views */,
+			);
+			path = DFSelectCheckDate;
+			sourceTree = "<group>";
+		};
+		18D45EB91E98A64100FD20C1 /* views */ = {
+			isa = PBXGroup;
+			children = (
+				18D45EC91E98B33B00FD20C1 /* DayCell.h */,
+				18D45ECA1E98B33B00FD20C1 /* DayCell.m */,
+				18D45ECB1E98B33B00FD20C1 /* DayCell.xib */,
+				18D45ECC1E98B33B00FD20C1 /* MouthModel.h */,
+				18D45ECD1E98B33B00FD20C1 /* MouthModel.m */,
+				18D45ECE1E98B33B00FD20C1 /* SelectCheckDateCell.h */,
+				18D45ECF1E98B33B00FD20C1 /* SelectCheckDateCell.m */,
+			);
+			path = views;
+			sourceTree = "<group>";
+		};
+		1D4431A21F00E697004EE9CD /* newMessage */ = {
+			isa = PBXGroup;
+			children = (
+				1D4431A31F00E6BA004EE9CD /* NewMessage.h */,
+				1D4431A41F00E6BA004EE9CD /* NewMessage.m */,
+			);
+			name = newMessage;
+			sourceTree = "<group>";
+		};
+		1D5C94DD1EA471ED002DCDDF /* Student */ = {
+			isa = PBXGroup;
+			children = (
+				1D5C94EC1EA488C6002DCDDF /* StudentList.h */,
+				1D5C94ED1EA488C6002DCDDF /* StudentList.m */,
+				1D44318B1EFF8C85004EE9CD /* StudentListCell.h */,
+				1D44318C1EFF8C85004EE9CD /* StudentListCell.m */,
+				1D44318D1EFF8C85004EE9CD /* StudentListCell.xib */,
+				1D5C94EA1EA488C6002DCDDF /* StudentDetail.h */,
+				1D5C94EB1EA488C6002DCDDF /* StudentDetail.m */,
+				1D5C94F01EA48924002DCDDF /* TeachLogCell.h */,
+				1D5C94F11EA48924002DCDDF /* TeachLogCell.m */,
+				1D5C94F21EA48924002DCDDF /* TeachLogCell.xib */,
+				1D5C94F51EA48962002DCDDF /* ShenHeCell.h */,
+				1D5C94F61EA48962002DCDDF /* ShenHeCell.m */,
+				1D5C94F71EA48962002DCDDF /* ShenHeCell.xib */,
+				1D5C94F81EA48962002DCDDF /* SignsCell.h */,
+				1D5C94F91EA48962002DCDDF /* SignsCell.m */,
+				1D5C94FA1EA48962002DCDDF /* SignsCell.xib */,
+			);
+			name = Student;
+			sourceTree = "<group>";
+		};
+		1D5C94E91EA487EA002DCDDF /* workBase */ = {
+			isa = PBXGroup;
+			children = (
+				1D5C94E71EA48761002DCDDF /* work_Base说明.txt */,
+				1D5C94E41EA48468002DCDDF /* BaseVC.h */,
+				1D5C94E51EA48468002DCDDF /* BaseVC.m */,
+				1D5C94DE1EA48344002DCDDF /* Job_Detail_base.h */,
+				1D5C94DF1EA48344002DCDDF /* Job_Detail_base.m */,
+				1D5C94E01EA48344002DCDDF /* SYBase_tbVC.h */,
+				1D5C94E11EA48344002DCDDF /* SYBase_tbVC.m */,
+			);
+			name = workBase;
+			sourceTree = "<group>";
+		};
+		1D5C94FF1EA48EF7002DCDDF /* Coach */ = {
+			isa = PBXGroup;
+			children = (
+				1D5C95031EA49299002DCDDF /* CoachListVC.h */,
+				1D5C95041EA49299002DCDDF /* CoachListVC.m */,
+				1D5C95001EA48F6E002DCDDF /* CoachDetail.h */,
+				1D5C95011EA48F6E002DCDDF /* CoachDetail.m */,
+			);
+			name = Coach;
+			sourceTree = "<group>";
+		};
+		1D5C95061EA496FF002DCDDF /* Safe */ = {
+			isa = PBXGroup;
+			children = (
+				1D5C95071EA4972E002DCDDF /* SafeList.h */,
+				1D5C95081EA4972E002DCDDF /* SafeList.m */,
+				1D5C95091EA4972E002DCDDF /* SafeDetail.h */,
+				1D5C950A1EA4972E002DCDDF /* SafeDetail.m */,
+			);
+			name = Safe;
+			sourceTree = "<group>";
+		};
+		1D5C950D1EA4B217002DCDDF /* Assessor */ = {
+			isa = PBXGroup;
+			children = (
+				1D5C950E1EA4B278002DCDDF /* AssessorList.h */,
+				1D5C950F1EA4B278002DCDDF /* AssessorList.m */,
+				1D5C95101EA4B278002DCDDF /* AssessorDetail.h */,
+				1D5C95111EA4B278002DCDDF /* AssessorDetail.m */,
+			);
+			name = Assessor;
+			sourceTree = "<group>";
+		};
+		1D5C95141EA4B3CD002DCDDF /* Car */ = {
+			isa = PBXGroup;
+			children = (
+				1D5C95151EA4B4AC002DCDDF /* CarList.h */,
+				1D5C95161EA4B4AC002DCDDF /* CarList.m */,
+				1D5C95181EA4BBB5002DCDDF /* CarDetail.h */,
+				1D5C95191EA4BBB5002DCDDF /* CarDetail.m */,
+			);
+			name = Car;
+			sourceTree = "<group>";
+		};
+		1D5C953C1EA734B1002DCDDF /* TrainPrice */ = {
+			isa = PBXGroup;
+			children = (
+				1D5C95431EA73AFC002DCDDF /* TrainPriceList.h */,
+				1D5C95441EA73AFC002DCDDF /* TrainPriceList.m */,
+				1D5C95401EA735F0002DCDDF /* TrainPriceDetail.h */,
+				1D5C95411EA735F0002DCDDF /* TrainPriceDetail.m */,
+				1D5C954B1EA749D1002DCDDF /* EditPriceVC.h */,
+				1D5C954C1EA749D1002DCDDF /* EditPriceVC.m */,
+				1D5C95461EA73B26002DCDDF /* TrainPriceListCell.h */,
+				1D5C95471EA73B26002DCDDF /* TrainPriceListCell.m */,
+				1D5C95481EA73B26002DCDDF /* TrainPriceListCell.xib */,
+			);
+			name = TrainPrice;
+			sourceTree = "<group>";
+		};
+		1D5C954E1EA8BCB8002DCDDF /* QuiteSchool */ = {
+			isa = PBXGroup;
+			children = (
+				1D200A7C1EAA713300849B6E /* QuitSch.h */,
+				1D200A7D1EAA713300849B6E /* QuitSch.m */,
+				1D200A771EAA697900849B6E /* QuitShcoolList.h */,
+				1D200A781EAA697900849B6E /* QuitShcoolList.m */,
+				1D200A791EAA697900849B6E /* QuitShcoolList.xib */,
+				1D5C95521EA8EEE4002DCDDF /* ApplyQuit.h */,
+				1D5C95531EA8EEE4002DCDDF /* ApplyQuit.m */,
+				1D5C95551EA8FF17002DCDDF /* QuitTextViewCell.h */,
+				1D5C95561EA8FF17002DCDDF /* QuitTextViewCell.m */,
+				1D5C95571EA8FF17002DCDDF /* QuitTextViewCell.xib */,
+			);
+			name = QuiteSchool;
+			sourceTree = "<group>";
+		};
+		1D8ABF571F3D99F500EAA142 /* waring */ = {
+			isa = PBXGroup;
+			children = (
+				1D8ABF5B1F3DA00300EAA142 /* wx.png */,
+				1D8ABF581F3D9A2D00EAA142 /* WaringVC.h */,
+				1D8ABF591F3D9A2D00EAA142 /* WaringVC.m */,
+				1DFA18171EF787F10050BEEA /* WillDoCell.h */,
+				1DFA18181EF787F10050BEEA /* WillDoCell.m */,
+				1DFA18191EF787F10050BEEA /* WillDoCell.xib */,
+				1D8ABF5D1F3EE13C00EAA142 /* WaringDetailList.h */,
+				1D8ABF5E1F3EE13C00EAA142 /* WaringDetailList.m */,
+				1D8ABF601F3EF0D600EAA142 /* WarDetailCell.h */,
+				1D8ABF611F3EF0D600EAA142 /* WarDetailCell.m */,
+				1D8ABF621F3EF0D600EAA142 /* WarDetailCell.xib */,
+			);
+			name = waring;
+			sourceTree = "<group>";
+		};
+		1DD9EB791F332A5E00142E73 /* Cluster */ = {
+			isa = PBXGroup;
+			children = (
+				1DD9EB7E1F332A5E00142E73 /* BMKClusterManager.h */,
+				1DD9EB7F1F332A5E00142E73 /* BMKClusterManager.m */,
+				1DD9EB7A1F332A5E00142E73 /* BMKClusterAlgorithm.h */,
+				1DD9EB7B1F332A5E00142E73 /* BMKClusterAlgorithm.m */,
+				1DD9EB7C1F332A5E00142E73 /* BMKClusterItem.h */,
+				1DD9EB7D1F332A5E00142E73 /* BMKClusterItem.m */,
+				1DD9EB801F332A5E00142E73 /* BMKClusterQuadtree.h */,
+				1DD9EB811F332A5E00142E73 /* BMKClusterQuadtree.m */,
+			);
+			path = Cluster;
+			sourceTree = "<group>";
+		};
+		1DDF4AAB1F380A2900F5CA80 /* CellandView */ = {
+			isa = PBXGroup;
+			children = (
+				1D10491E1F331006007A1177 /* MyAnnotationView.h */,
+				1D10491F1F331006007A1177 /* MyAnnotationView.m */,
+				1D1049191F32ED95007A1177 /* TerminalListCell.h */,
+				1D10491A1F32ED95007A1177 /* TerminalListCell.m */,
+				1D10491B1F32ED95007A1177 /* TerminalListCell.xib */,
+				1DD8E5D01F4678B900A854B7 /* TerminalListCell2.h */,
+				1DD8E5D11F4678B900A854B7 /* TerminalListCell2.m */,
+				1DD8E5D21F4678B900A854B7 /* TerminalListCell2.xib */,
+			);
+			name = CellandView;
+			sourceTree = "<group>";
+		};
+		1DFA17CE1EF785850050BEEA /* Regions */ = {
+			isa = PBXGroup;
+			children = (
+				1D4431921F00CFDB004EE9CD /* RegionsList.h */,
+				1D4431911F00CFDB004EE9CD /* RegionsList.m */,
+				1D4431941F00CFDB004EE9CD /* RegionsDetail.h */,
+				1D4431931F00CFDB004EE9CD /* RegionsDetail.m */,
+				1D4431971F00CFDB004EE9CD /* RegionsCell.h */,
+				1D4431961F00CFDB004EE9CD /* RegionsCell.m */,
+				1D4431951F00CFDB004EE9CD /* RegionsCell.xib */,
+				D0DD24C521A4EE38009FA082 /* CollectRegionsInfoVC.h */,
+				D0DD24C621A4EE39009FA082 /* CollectRegionsInfoVC.m */,
+				D0DD24C821A4EE9B009FA082 /* CollectRegionsVC.h */,
+				D0DD24C921A4EE9B009FA082 /* CollectRegionsVC.m */,
+			);
+			name = Regions;
+			sourceTree = "<group>";
+		};
+		1DFA17CF1EF785890050BEEA /* StuExams */ = {
+			isa = PBXGroup;
+			children = (
+				1DFA17D31EF7860E0050BEEA /* StuExamSearchSetVC.h */,
+				1DFA17D41EF7860E0050BEEA /* StuExamSearchSetVC.m */,
+				1DFA17D51EF7860E0050BEEA /* StuExamSearchSetVC.xib */,
+				1DFA17D61EF7860E0050BEEA /* StuExamsListVC.h */,
+				1DFA17D71EF7860E0050BEEA /* StuExamsListVC.m */,
+				1D4431861EFF86F1004EE9CD /* StuExamListCell.h */,
+				1D4431871EFF86F1004EE9CD /* StuExamListCell.m */,
+				1D4431881EFF86F1004EE9CD /* StuExamListCell.xib */,
+			);
+			name = StuExams;
+			sourceTree = "<group>";
+		};
+		1DFA17D01EF785AC0050BEEA /* Complain */ = {
+			isa = PBXGroup;
+			children = (
+				1DFA17F41EF786F30050BEEA /* ComDealVC.h */,
+				1DFA17F51EF786F30050BEEA /* ComDealVC.m */,
+				1DFA17F61EF786F30050BEEA /* ComListCell.h */,
+				1DFA17F71EF786F30050BEEA /* ComListCell.m */,
+				1DFA17F81EF786F30050BEEA /* ComplaintsListVC.h */,
+				1DFA17F91EF786F30050BEEA /* ComplaintsListVC.m */,
+			);
+			name = Complain;
+			sourceTree = "<group>";
+		};
+		1DFA17D11EF785BC0050BEEA /* Evaluation */ = {
+			isa = PBXGroup;
+			children = (
+				1DFA17E51EF786850050BEEA /* EvaListCell.h */,
+				1DFA17E61EF786850050BEEA /* EvaListCell.m */,
+				1DFA17E71EF786850050BEEA /* EvaluationListVC.h */,
+				1DFA17E81EF786850050BEEA /* EvaluationListVC.m */,
+			);
+			name = Evaluation;
+			sourceTree = "<group>";
+		};
+		1DFA17D21EF785D60050BEEA /* Repair */ = {
+			isa = PBXGroup;
+			children = (
+				1DFA18021EF787160050BEEA /* RepairViewController.h */,
+				1DFA18031EF787160050BEEA /* RepairViewController.m */,
+				1DFA17FD1EF787160050BEEA /* Rep_DetailCell.h */,
+				1DFA17FE1EF787160050BEEA /* Rep_DetailCell.m */,
+				1DFA17FF1EF787160050BEEA /* Rep_DetailCell.xib */,
+				1DFA18001EF787160050BEEA /* RepairApplyVC.h */,
+				1DFA18011EF787160050BEEA /* RepairApplyVC.m */,
+				1DFA18041EF787160050BEEA /* RepDetailVC.h */,
+				1DFA18051EF787160050BEEA /* RepDetailVC.m */,
+				1D4431DD1F037B3E004EE9CD /* RepDetailAllAppear.h */,
+				1D4431DE1F037B3E004EE9CD /* RepDetailAllAppear.m */,
+			);
+			name = Repair;
+			sourceTree = "<group>";
+		};
+		1DFA18111EF787700050BEEA /* MengBanView */ = {
+			isa = PBXGroup;
+			children = (
+				1D44319C1F00DCB2004EE9CD /* MBContentView.h */,
+				1D44319D1F00DCB2004EE9CD /* MBContentView.m */,
+				1D44319E1F00DCB2004EE9CD /* MengBanView.h */,
+				1D44319F1F00DCB2004EE9CD /* MengBanView.m */,
+			);
+			name = MengBanView;
+			sourceTree = "<group>";
+		};
+		1DFEBFFE1FCBBB5400F9C4BC /* LookImage */ = {
+			isa = PBXGroup;
+			children = (
+				1D4431BF1F010914004EE9CD /* TileViewController.h */,
+				1D4431BE1F010914004EE9CD /* TileViewController.m */,
+				1D4431C11F010914004EE9CD /* SkimViewController.h */,
+				1D4431C01F010914004EE9CD /* SkimViewController.m */,
+			);
+			name = LookImage;
+			sourceTree = "<group>";
+		};
+		A3BD9F668CB6E8EBAB5B4199 /* Pods */ = {
+			isa = PBXGroup;
+			children = (
+				A61DB505C04D54C7AD9597D2 /* Pods-LN_School.debug.xcconfig */,
+				D87A1C60FD5FDBB90D8503E5 /* Pods-LN_School.release.xcconfig */,
+			);
+			name = Pods;
+			sourceTree = "<group>";
+		};
+		D0307E9422F139FD00D093EA /* AppointmentManage */ = {
+			isa = PBXGroup;
+			children = (
+				D0307E9822F13A1900D093EA /* ViewModel */,
+				D0307E9722F13A1500D093EA /* Model */,
+				D0307E9622F13A1000D093EA /* VIew */,
+				D0307E9522F13A0B00D093EA /* Controller */,
+			);
+			path = AppointmentManage;
+			sourceTree = "<group>";
+		};
+		D0307E9522F13A0B00D093EA /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D0307E9922F13A2D00D093EA /* AppointmentManageViewController.h */,
+				D0307E9A22F13A2D00D093EA /* AppointmentManageViewController.m */,
+				D0307E9C22F13A3800D093EA /* AppointmentManageSubViewController.h */,
+				D0307E9D22F13A3800D093EA /* AppointmentManageSubViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D0307E9622F13A1000D093EA /* VIew */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EA522F13AD500D093EA /* AppointmentManageCell.h */,
+				D0307EA622F13AD500D093EA /* AppointmentManageCell.m */,
+			);
+			path = VIew;
+			sourceTree = "<group>";
+		};
+		D0307E9722F13A1500D093EA /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EA222F13AC400D093EA /* AppointmentManageModel.h */,
+				D0307EA322F13AC400D093EA /* AppointmentManageModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D0307E9822F13A1900D093EA /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D0307E9F22F13ABC00D093EA /* AppointmentManageViewModel.h */,
+				D0307EA022F13ABC00D093EA /* AppointmentManageViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D0307EA822F16CB200D093EA /* TrainSituation */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EAC22F16D0F00D093EA /* ViewModel */,
+				D0307EAB22F16D0900D093EA /* Model */,
+				D0307EAA22F16D0000D093EA /* View */,
+				D0307EA922F16CFA00D093EA /* Controller */,
+			);
+			path = TrainSituation;
+			sourceTree = "<group>";
+		};
+		D0307EA922F16CFA00D093EA /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EB622F16DCC00D093EA /* TrainSituationViewController.h */,
+				D0307EB722F16DCC00D093EA /* TrainSituationViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D0307EAA22F16D0000D093EA /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D059610C22DF231800187D69 /* TrainSituationNumHeaderView.h */,
+				D059610D22DF231800187D69 /* TrainSituationNumHeaderView.m */,
+				D0307EAD22F16D7C00D093EA /* TrainSituationCell.h */,
+				D0307EAE22F16D7C00D093EA /* TrainSituationCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D0307EAB22F16D0900D093EA /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D0006F1A22E83A11005453AF /* TrainSituationNumHeaderModel.h */,
+				D0006F1B22E83A11005453AF /* TrainSituationNumHeaderModel.m */,
+				D0307EB022F16DA100D093EA /* TrainSituationModel.h */,
+				D0307EB122F16DA100D093EA /* TrainSituationModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D0307EAC22F16D0F00D093EA /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EB322F16DAA00D093EA /* TrainSituationViewModel.h */,
+				D0307EB422F16DAA00D093EA /* TrainSituationViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D0307EBF22F1791C00D093EA /* SignUpSituation */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EC322F1796A00D093EA /* VIewModel */,
+				D0307EC222F1796500D093EA /* Model */,
+				D0307EC122F1795A00D093EA /* View */,
+				D0307EC022F1795500D093EA /* Controller */,
+			);
+			path = SignUpSituation;
+			sourceTree = "<group>";
+		};
+		D0307EC022F1795500D093EA /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EC422F1799B00D093EA /* SignUpSituationViewController.h */,
+				D0307EC522F1799B00D093EA /* SignUpSituationViewController.m */,
+				D0307EC722F179A500D093EA /* SignUpSituationSubViewController.h */,
+				D0307EC822F179A500D093EA /* SignUpSituationSubViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D0307EC122F1795A00D093EA /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D0307ED322F17E8A00D093EA /* SignUpSituationHeaderView.h */,
+				D0307ED422F17E8A00D093EA /* SignUpSituationHeaderView.m */,
+				D0307ECA22F17B0900D093EA /* SignUpSituationCell.h */,
+				D0307ECB22F17B0900D093EA /* SignUpSituationCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D0307EC222F1796500D093EA /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D0307ED622F17EB500D093EA /* SignUpSituationHeaderModel.h */,
+				D0307ED722F17EB500D093EA /* SignUpSituationHeaderModel.m */,
+				D0307ECD22F17B2800D093EA /* SignUpSituationModel.h */,
+				D0307ECE22F17B2800D093EA /* SignUpSituationModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D0307EC322F1796A00D093EA /* VIewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D0307ED022F17B3300D093EA /* SignUpSituationViewModel.h */,
+				D0307ED122F17B3300D093EA /* SignUpSituationViewModel.m */,
+			);
+			path = VIewModel;
+			sourceTree = "<group>";
+		};
+		D0307ED922F186C200D093EA /* CoachArrangeClass */ = {
+			isa = PBXGroup;
+			children = (
+				D0307F0022F2E15600D093EA /* VIewModel */,
+				D0307EFF22F2E15200D093EA /* Model */,
+				D0307EFE22F2E14E00D093EA /* View */,
+				D0307EE822F18A2D00D093EA /* Controller */,
+			);
+			path = CoachArrangeClass;
+			sourceTree = "<group>";
+		};
+		D0307EDA22F186C500D093EA /* AppointDriver */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EF422F2C2B600D093EA /* ViewModel */,
+				D0307EF322F2C2B100D093EA /* Model */,
+				D0307EF222F2C2AB00D093EA /* View */,
+				D0307EE722F189FC00D093EA /* Controller */,
+			);
+			path = AppointDriver;
+			sourceTree = "<group>";
+		};
+		D0307EE722F189FC00D093EA /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EEC22F18A5300D093EA /* AppointDriverViewController.h */,
+				D0307EED22F18A5300D093EA /* AppointDriverViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D0307EE822F18A2D00D093EA /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EE922F18A4400D093EA /* CoachArrangeClassViewController.h */,
+				D0307EEA22F18A4400D093EA /* CoachArrangeClassViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D0307EF222F2C2AB00D093EA /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EFB22F2C2F600D093EA /* AppointDriverCell.h */,
+				D0307EFC22F2C2F600D093EA /* AppointDriverCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D0307EF322F2C2B100D093EA /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EF822F2C2DF00D093EA /* AppointDriverModel.h */,
+				D0307EF922F2C2DF00D093EA /* AppointDriverModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D0307EF422F2C2B600D093EA /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EF522F2C2D500D093EA /* AppointDriverViewModel.h */,
+				D0307EF622F2C2D500D093EA /* AppointDriverViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D0307EFE22F2E14E00D093EA /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D0307F0A22F2EA0E00D093EA /* CoachArrangeClassHeaderView.h */,
+				D0307F0B22F2EA0E00D093EA /* CoachArrangeClassHeaderView.m */,
+				D0307F0122F2E17E00D093EA /* CoachArrangeClassCell.h */,
+				D0307F0222F2E17E00D093EA /* CoachArrangeClassCell.m */,
+				D0307F0D22F2EBBD00D093EA /* CoachArrangeClassFooterView.h */,
+				D0307F0E22F2EBBD00D093EA /* CoachArrangeClassFooterView.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D0307EFF22F2E15200D093EA /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D0307F0422F2E18900D093EA /* CoachArrangeClassModel.h */,
+				D0307F0522F2E18900D093EA /* CoachArrangeClassModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D0307F0022F2E15600D093EA /* VIewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D0307F0722F2E19900D093EA /* CoachArrangeClassViewModel.h */,
+				D0307F0822F2E19900D093EA /* CoachArrangeClassViewModel.m */,
+			);
+			path = VIewModel;
+			sourceTree = "<group>";
+		};
+		D05960F922DDA79100187D69 /* HDMultipleScrollListView */ = {
+			isa = PBXGroup;
+			children = (
+				D05960FA22DDA79100187D69 /* HDMultipleScrollListView.h */,
+				D059610022DDA79100187D69 /* HDMultipleScrollListView.m */,
+				D05960FC22DDA79100187D69 /* HDMultipleScrollListSubVC.h */,
+				D05960FE22DDA79100187D69 /* HDMultipleScrollListSubVC.m */,
+				D05960FD22DDA79100187D69 /* HDCollectionView+MultipleScroll.h */,
+				D059610122DDA79100187D69 /* HDCollectionView+MultipleScroll.m */,
+				D05960FB22DDA79100187D69 /* HDMultipleScrollListMainVC.h */,
+				D05960FF22DDA79100187D69 /* HDMultipleScrollListMainVC.m */,
+			);
+			path = HDMultipleScrollListView;
+			sourceTree = "<group>";
+		};
+		D059611822E1658E00187D69 /* Vendors */ = {
+			isa = PBXGroup;
+			children = (
+				D059611922E165A000187D69 /* UUMarqueeView */,
+			);
+			path = Vendors;
+			sourceTree = "<group>";
+		};
+		D059611922E165A000187D69 /* UUMarqueeView */ = {
+			isa = PBXGroup;
+			children = (
+				D059611A22E165A000187D69 /* UUMarqueeView.h */,
+				D059611B22E165A000187D69 /* UUMarqueeView.m */,
+			);
+			path = UUMarqueeView;
+			sourceTree = "<group>";
+		};
+		D059611E22E1953800187D69 /* StudentDetailModular */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5DF22EAAA5C001C2AA4 /* StudentDetail */,
+				D07C7B2922EDA64B00D3CD34 /* RegisterTrain */,
+				D07C7B1022ED9A4D00D3CD34 /* StudentDetailTrainRecord */,
+				D07C7AFD22ED89D400D3CD34 /* TrainSummary */,
+				D07C7B3F22EED4EC00D3CD34 /* ExamInfo */,
+				D08DA5E022EAAB13001C2AA4 /* PreExamInfo */,
+			);
+			path = StudentDetailModular;
+			sourceTree = "<group>";
+		};
+		D059611F22E1967F00187D69 /* HomePageModular */ = {
+			isa = PBXGroup;
+			children = (
+				D0EA95E722D4880600C8BA3D /* HomePage */,
+				D059611E22E1953800187D69 /* StudentDetailModular */,
+				D0307EBF22F1791C00D093EA /* SignUpSituation */,
+				D0307EA822F16CB200D093EA /* TrainSituation */,
+				D07C7B5022EEDAFA00D3CD34 /* PreExamMark */,
+				D0307E9422F139FD00D093EA /* AppointmentManage */,
+				D07C7B6922EEE30300D3CD34 /* ExamArrange */,
+				D07C7B5522EEDB3300D3CD34 /* ExamStatistics */,
+				D0307EDA22F186C500D093EA /* AppointDriver */,
+				D0307ED922F186C200D093EA /* CoachArrangeClass */,
+				D08DA5CE22EA9614001C2AA4 /* TrainRecord */,
+			);
+			path = HomePageModular;
+			sourceTree = "<group>";
+		};
+		D059612022E1968000187D69 /* PersonalCenterModular */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = PersonalCenterModular;
+			sourceTree = "<group>";
+		};
+		D059612122E1968000187D69 /* MessageModular */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = MessageModular;
+			sourceTree = "<group>";
+		};
+		D059612222E1968000187D69 /* MyStudentsModular */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = MyStudentsModular;
+			sourceTree = "<group>";
+		};
+		D059612322E19CF000187D69 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D059612422E19D1700187D69 /* StudentDetailViewController.h */,
+				D059612522E19D1800187D69 /* StudentDetailViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D059654922E5975A00187D69 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5C822E9A1A8001C2AA4 /* StudentDetailInfoHeaderView.h */,
+				D08DA5C922E9A1A8001C2AA4 /* StudentDetailInfoHeaderView.m */,
+				D08DA5B922E994C6001C2AA4 /* StudentDetailSecOneCell.h */,
+				D08DA5BA22E994C6001C2AA4 /* StudentDetailSecOneCell.m */,
+				D08DA5BC22E99A79001C2AA4 /* StudentDetailCommonHeaderView.h */,
+				D08DA5BD22E99A79001C2AA4 /* StudentDetailCommonHeaderView.m */,
+				D08DA5C222E99C61001C2AA4 /* StudentDetailInfoCell.h */,
+				D08DA5C322E99C61001C2AA4 /* StudentDetailInfoCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D061812D216DCBA800B0C8CE /* PhotosUploadVC */ = {
+			isa = PBXGroup;
+			children = (
+				D061812E216DCBE600B0C8CE /* PhotosUploadViewController.h */,
+				D061812F216DCBE600B0C8CE /* PhotosUploadViewController.m */,
+				D0618130216DCBE600B0C8CE /* PhotosUploadViewController.xib */,
+				D0618133216DCC0200B0C8CE /* PhotosUploadCell.h */,
+				D0618134216DCC0200B0C8CE /* PhotosUploadCell.m */,
+				D0618135216DCC0200B0C8CE /* PhotosUploadCell.xib */,
+			);
+			name = PhotosUploadVC;
+			sourceTree = "<group>";
+		};
+		D07C7AFD22ED89D400D3CD34 /* TrainSummary */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5F622EAE4FA001C2AA4 /* ViewModel */,
+				D08DA5F822EAE5F0001C2AA4 /* Model */,
+				D08DA5F722EAE5EA001C2AA4 /* View */,
+				D08DA5F222EAE4D1001C2AA4 /* Controller */,
+			);
+			path = TrainSummary;
+			sourceTree = "<group>";
+		};
+		D07C7AFE22ED89E200D3CD34 /* ShowPhotoes */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B0B22ED8BE400D3CD34 /* View */,
+				D07C7B0722ED8B1400D3CD34 /* Model */,
+				D07C7B0322ED8A4D00D3CD34 /* ViewModel */,
+				D07C7AFF22ED8A0800D3CD34 /* Controller */,
+			);
+			path = ShowPhotoes;
+			sourceTree = "<group>";
+		};
+		D07C7AFF22ED8A0800D3CD34 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B0022ED8A1C00D3CD34 /* ShowPhotoesViewController.h */,
+				D07C7B0122ED8A1C00D3CD34 /* ShowPhotoesViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D07C7B0322ED8A4D00D3CD34 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B0422ED8A6A00D3CD34 /* ShowPhotoesViewModel.h */,
+				D07C7B0522ED8A6A00D3CD34 /* ShowPhotoesViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D07C7B0722ED8B1400D3CD34 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B0822ED8B2500D3CD34 /* ShowPhotoesModel.h */,
+				D07C7B0922ED8B2500D3CD34 /* ShowPhotoesModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D07C7B0B22ED8BE400D3CD34 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B0C22ED8BFB00D3CD34 /* ShowPhotoesCell.h */,
+				D07C7B0D22ED8BFB00D3CD34 /* ShowPhotoesCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D07C7B0F22ED9A2F00D3CD34 /* CommonModular */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B8022EEF4B100D3CD34 /* RQSearchView */,
+				D07C7AFE22ED89E200D3CD34 /* ShowPhotoes */,
+			);
+			name = CommonModular;
+			sourceTree = "<group>";
+		};
+		D07C7B1022ED9A4D00D3CD34 /* StudentDetailTrainRecord */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B1F22ED9C2900D3CD34 /* View */,
+				D07C7B1B22ED9C0600D3CD34 /* Model */,
+				D07C7B1722ED9B9800D3CD34 /* ViewModel */,
+				D07C7B1122ED9A6F00D3CD34 /* Controller */,
+			);
+			path = StudentDetailTrainRecord;
+			sourceTree = "<group>";
+		};
+		D07C7B1122ED9A6F00D3CD34 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B1222ED9A8F00D3CD34 /* StudentDetailTrainRecordViewController.h */,
+				D07C7B1322ED9A8F00D3CD34 /* StudentDetailTrainRecordViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D07C7B1722ED9B9800D3CD34 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B1822ED9BAE00D3CD34 /* StudentDetailTrainRecordViewModel.h */,
+				D07C7B1922ED9BAE00D3CD34 /* StudentDetailTrainRecordViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D07C7B1B22ED9C0600D3CD34 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B1C22ED9C2400D3CD34 /* StudentDetailTrainRecordModel.h */,
+				D07C7B1D22ED9C2400D3CD34 /* StudentDetailTrainRecordModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D07C7B1F22ED9C2900D3CD34 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B2022ED9C4200D3CD34 /* StudentDetailTrainRecordCell.h */,
+				D07C7B2122ED9C4200D3CD34 /* StudentDetailTrainRecordCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D07C7B2922EDA64B00D3CD34 /* RegisterTrain */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B3222EDA68C00D3CD34 /* ViewModel */,
+				D07C7B3322EDA69300D3CD34 /* Model */,
+				D07C7B2B22EDA66D00D3CD34 /* VIew */,
+				D07C7B2A22EDA65D00D3CD34 /* Controller */,
+			);
+			path = RegisterTrain;
+			sourceTree = "<group>";
+		};
+		D07C7B2A22EDA65D00D3CD34 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B2F22EDA68900D3CD34 /* RegisterTrainViewController.h */,
+				D07C7B3022EDA68900D3CD34 /* RegisterTrainViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D07C7B2B22EDA66D00D3CD34 /* VIew */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B2C22EDA67B00D3CD34 /* RegisterTrainCell.h */,
+				D07C7B2D22EDA67B00D3CD34 /* RegisterTrainCell.m */,
+			);
+			path = VIew;
+			sourceTree = "<group>";
+		};
+		D07C7B3222EDA68C00D3CD34 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B3722EDA6AA00D3CD34 /* RegisterTrainViewModel.h */,
+				D07C7B3822EDA6AA00D3CD34 /* RegisterTrainViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D07C7B3322EDA69300D3CD34 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B3422EDA69E00D3CD34 /* RegisterTrainModel.h */,
+				D07C7B3522EDA69E00D3CD34 /* RegisterTrainModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D07C7B3F22EED4EC00D3CD34 /* ExamInfo */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B4122EED52200D3CD34 /* ViewModel */,
+				D07C7B4322EED52C00D3CD34 /* Model */,
+				D07C7B4222EED52800D3CD34 /* View */,
+				D07C7B4022EED51C00D3CD34 /* Controller */,
+			);
+			path = ExamInfo;
+			sourceTree = "<group>";
+		};
+		D07C7B4022EED51C00D3CD34 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B4422EED53D00D3CD34 /* ExamInfoViewController.h */,
+				D07C7B4522EED53D00D3CD34 /* ExamInfoViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D07C7B4122EED52200D3CD34 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B4722EED64700D3CD34 /* ExamInfoViewModel.h */,
+				D07C7B4822EED64700D3CD34 /* ExamInfoViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D07C7B4222EED52800D3CD34 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B4D22EED66000D3CD34 /* ExamInfoCell.h */,
+				D07C7B4E22EED66000D3CD34 /* ExamInfoCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D07C7B4322EED52C00D3CD34 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B4A22EED65000D3CD34 /* ExamInfoModel.h */,
+				D07C7B4B22EED65000D3CD34 /* ExamInfoModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D07C7B5022EEDAFA00D3CD34 /* PreExamMark */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B5422EEDB2C00D3CD34 /* ViewModel */,
+				D07C7B5322EEDB2800D3CD34 /* Model */,
+				D07C7B5222EEDB2300D3CD34 /* View */,
+				D07C7B5122EEDB0800D3CD34 /* Controller */,
+			);
+			path = PreExamMark;
+			sourceTree = "<group>";
+		};
+		D07C7B5122EEDB0800D3CD34 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EDB22F1882900D093EA /* PreExamMarkViewController.h */,
+				D0307EDC22F1882900D093EA /* PreExamMarkViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D07C7B5222EEDB2300D3CD34 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EEF22F18E5300D093EA /* PreExamMarkHeaderView.h */,
+				D0307EF022F18E5300D093EA /* PreExamMarkHeaderView.m */,
+				D0307EDE22F1883D00D093EA /* PreExamMarkCell.h */,
+				D0307EDF22F1883D00D093EA /* PreExamMarkCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D07C7B5322EEDB2800D3CD34 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EE122F1884900D093EA /* PreExamMarkModel.h */,
+				D0307EE222F1884900D093EA /* PreExamMarkModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D07C7B5422EEDB2C00D3CD34 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D0307EE422F1885600D093EA /* PreExamMarkViewModel.h */,
+				D0307EE522F1885600D093EA /* PreExamMarkViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D07C7B5522EEDB3300D3CD34 /* ExamStatistics */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B5922EEDB7300D3CD34 /* ViewModel */,
+				D07C7B5822EEDB6C00D3CD34 /* Model */,
+				D07C7B5722EEDB6600D3CD34 /* View */,
+				D07C7B5622EEDB6000D3CD34 /* Controller */,
+			);
+			path = ExamStatistics;
+			sourceTree = "<group>";
+		};
+		D07C7B5622EEDB6000D3CD34 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B5D22EEDB9600D3CD34 /* ExamStatisticsViewController.h */,
+				D07C7B5E22EEDB9600D3CD34 /* ExamStatisticsViewController.m */,
+				D07C7B6622EEDD4200D3CD34 /* ExamStatisticsSubViewController.h */,
+				D07C7B6722EEDD4200D3CD34 /* ExamStatisticsSubViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D07C7B5722EEDB6600D3CD34 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B5A22EEDB8800D3CD34 /* ExamStatisticsCell.h */,
+				D07C7B5B22EEDB8800D3CD34 /* ExamStatisticsCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D07C7B5822EEDB6C00D3CD34 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B6022EEDBAA00D3CD34 /* ExamStatisticsModel.h */,
+				D07C7B6122EEDBAB00D3CD34 /* ExamStatisticsModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D07C7B5922EEDB7300D3CD34 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B6322EEDBB500D3CD34 /* ExamStatisticsViewModel.h */,
+				D07C7B6422EEDBB500D3CD34 /* ExamStatisticsViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D07C7B6922EEE30300D3CD34 /* ExamArrange */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B6D22EEE32D00D3CD34 /* ViewModel */,
+				D07C7B6C22EEE32A00D3CD34 /* Model */,
+				D07C7B6B22EEE32600D3CD34 /* View */,
+				D07C7B6A22EEE31600D3CD34 /* Controller */,
+			);
+			path = ExamArrange;
+			sourceTree = "<group>";
+		};
+		D07C7B6A22EEE31600D3CD34 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B6E22EEE35300D3CD34 /* ExamArrangeViewController.h */,
+				D07C7B6F22EEE35300D3CD34 /* ExamArrangeViewController.m */,
+				D07C7B7122EEE35F00D3CD34 /* ExamArrangeSubViewController.h */,
+				D07C7B7222EEE35F00D3CD34 /* ExamArrangeSubViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D07C7B6B22EEE32600D3CD34 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B7D22EEECB500D3CD34 /* ExamArrangeSearchHeader.h */,
+				D07C7B7E22EEECB500D3CD34 /* ExamArrangeSearchHeader.m */,
+				D07C7B7A22EEE39200D3CD34 /* ExamArrangeCell.h */,
+				D07C7B7B22EEE39200D3CD34 /* ExamArrangeCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D07C7B6C22EEE32A00D3CD34 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B7722EEE38300D3CD34 /* ExamArrangeModel.h */,
+				D07C7B7822EEE38300D3CD34 /* ExamArrangeModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D07C7B6D22EEE32D00D3CD34 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B7422EEE37800D3CD34 /* ExamArrangeViewModel.h */,
+				D07C7B7522EEE37800D3CD34 /* ExamArrangeViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D07C7B8022EEF4B100D3CD34 /* RQSearchView */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B8122EEF56300D3CD34 /* RQSearchView.h */,
+				D07C7B8222EEF56300D3CD34 /* RQSearchView.m */,
+			);
+			path = RQSearchView;
+			sourceTree = "<group>";
+		};
+		D08DA5B122E98F4A001C2AA4 /* VIewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5B222E98F6E001C2AA4 /* StudentDetailViewModel.h */,
+				D08DA5B322E98F6E001C2AA4 /* StudentDetailViewModel.m */,
+			);
+			path = VIewModel;
+			sourceTree = "<group>";
+		};
+		D08DA5B522E99410001C2AA4 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5CB22E9A1BF001C2AA4 /* StudentDetailInfoHeaderModel.h */,
+				D08DA5CC22E9A1BF001C2AA4 /* StudentDetailInfoHeaderModel.m */,
+				D08DA5B622E99425001C2AA4 /* StudentDetailSecOneModel.h */,
+				D08DA5B722E99425001C2AA4 /* StudentDetailSecOneModel.m */,
+				D08DA5BF22E99B0E001C2AA4 /* StudentDetailCommonHeaderModel.h */,
+				D08DA5C022E99B0E001C2AA4 /* StudentDetailCommonHeaderModel.m */,
+				D08DA5C522E99DAD001C2AA4 /* StudentDetailInfoModel.h */,
+				D08DA5C622E99DAD001C2AA4 /* StudentDetailInfoModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D08DA5CE22EA9614001C2AA4 /* TrainRecord */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5D322EA96B9001C2AA4 /* VIewModel */,
+				D08DA5DE22EA9E4B001C2AA4 /* Model */,
+				D08DA5D722EA97A0001C2AA4 /* View */,
+				D08DA5D222EA966B001C2AA4 /* Controller */,
+			);
+			path = TrainRecord;
+			sourceTree = "<group>";
+		};
+		D08DA5D222EA966B001C2AA4 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5CF22EA9661001C2AA4 /* TrainRecordViewController.h */,
+				D08DA5D022EA9661001C2AA4 /* TrainRecordViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D08DA5D322EA96B9001C2AA4 /* VIewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5D422EA96C8001C2AA4 /* TrainRecordViewModel.h */,
+				D08DA5D522EA96C8001C2AA4 /* TrainRecordViewModel.m */,
+			);
+			path = VIewModel;
+			sourceTree = "<group>";
+		};
+		D08DA5D722EA97A0001C2AA4 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5D822EA97B8001C2AA4 /* TrainRecordCell.h */,
+				D08DA5D922EA97B8001C2AA4 /* TrainRecordCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D08DA5DE22EA9E4B001C2AA4 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5DB22EA9E43001C2AA4 /* TrainRecordModel.h */,
+				D08DA5DC22EA9E43001C2AA4 /* TrainRecordModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D08DA5DF22EAAA5C001C2AA4 /* StudentDetail */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5B122E98F4A001C2AA4 /* VIewModel */,
+				D08DA5B522E99410001C2AA4 /* Model */,
+				D059654922E5975A00187D69 /* View */,
+				D059612322E19CF000187D69 /* Controller */,
+			);
+			path = StudentDetail;
+			sourceTree = "<group>";
+		};
+		D08DA5E022EAAB13001C2AA4 /* PreExamInfo */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5E122EAAB13001C2AA4 /* VIewModel */,
+				D08DA5E722EAAB13001C2AA4 /* Model */,
+				D08DA5EA22EAAB13001C2AA4 /* View */,
+				D08DA5E422EAAB13001C2AA4 /* Controller */,
+			);
+			path = PreExamInfo;
+			sourceTree = "<group>";
+		};
+		D08DA5E122EAAB13001C2AA4 /* VIewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5E322EAAB13001C2AA4 /* PreExamInfoViewModel.h */,
+				D08DA5E222EAAB13001C2AA4 /* PreExamInfoViewModel.m */,
+			);
+			path = VIewModel;
+			sourceTree = "<group>";
+		};
+		D08DA5E422EAAB13001C2AA4 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5E622EAAB13001C2AA4 /* PreExamInfoViewController.h */,
+				D08DA5E522EAAB13001C2AA4 /* PreExamInfoViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D08DA5E722EAAB13001C2AA4 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5E822EAAB13001C2AA4 /* PreExamInfoModel.h */,
+				D08DA5E922EAAB13001C2AA4 /* PreExamInfoModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D08DA5EA22EAAB13001C2AA4 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5EB22EAAB13001C2AA4 /* PreExamInfoCell.h */,
+				D08DA5EC22EAAB13001C2AA4 /* PreExamInfoCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D08DA5F222EAE4D1001C2AA4 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5F322EAE4F1001C2AA4 /* TrainSummaryViewController.h */,
+				D08DA5F422EAE4F1001C2AA4 /* TrainSummaryViewController.m */,
+				D08DA5FC22EAE810001C2AA4 /* TrainSummarySubViewController.h */,
+				D08DA5FD22EAE811001C2AA4 /* TrainSummarySubViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D08DA5F622EAE4FA001C2AA4 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5F922EAE7CE001C2AA4 /* TrainSummaryViewModel.h */,
+				D08DA5FA22EAE7CE001C2AA4 /* TrainSummaryViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D08DA5F722EAE5EA001C2AA4 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D08DA5FF22EAEF3B001C2AA4 /* TrainSummaryHeaderView.h */,
+				D08DA60022EAEF3B001C2AA4 /* TrainSummaryHeaderView.m */,
+				D07C7AF422ED61D300D3CD34 /* TrainSummaryHoursRequirementsCell.h */,
+				D07C7AF522ED61D300D3CD34 /* TrainSummaryHoursRequirementsCell.m */,
+				D07C7AF722ED7C8700D3CD34 /* TrainSummaryHoursCell.h */,
+				D07C7AF822ED7C8700D3CD34 /* TrainSummaryHoursCell.m */,
+				D07C7AFA22ED850E00D3CD34 /* TrainSummaryStageCell.h */,
+				D07C7AFB22ED850E00D3CD34 /* TrainSummaryStageCell.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D08DA5F822EAE5F0001C2AA4 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D0ACFF00216C82DB00C9FBBB /* THCalendarDatePicker */ = {
+			isa = PBXGroup;
+			children = (
+				D0ACFF43216C844F00C9FBBB /* UIViewController+KNSemiModal.h */,
+				D0ACFF44216C844F00C9FBBB /* UIViewController+KNSemiModal.m */,
+				D0ACFF07216C82DB00C9FBBB /* NSDate+Difference.h */,
+				D0ACFF01216C82DB00C9FBBB /* NSDate+Difference.m */,
+				D0ACFF06216C82DB00C9FBBB /* THDateDay.h */,
+				D0ACFF02216C82DB00C9FBBB /* THDateDay.m */,
+				D0ACFF04216C82DB00C9FBBB /* THDateDay.xib */,
+				D0ACFF23216C82DB00C9FBBB /* THDatePickerViewController.h */,
+				D0ACFF05216C82DB00C9FBBB /* THDatePickerViewController.m */,
+				D0ACFF4A216C91AA00C9FBBB /* THDatePickerViewController.xib */,
+			);
+			path = THCalendarDatePicker;
+			sourceTree = "<group>";
+		};
+		D0E22497225B1BA300665963 /* QiNiu_IMSDK */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22498225B1BA300665963 /* Vendors */,
+				D0E2250E225B1BA300665963 /* 真机+模拟器 */,
+				D0E22510225B1BA300665963 /* Resources */,
+				D0E22513225B1BA300665963 /* QMChatRoom */,
+			);
+			path = QiNiu_IMSDK;
+			sourceTree = "<group>";
+		};
+		D0E22498225B1BA300665963 /* Vendors */ = {
+			isa = PBXGroup;
+			children = (
+				D0E226A0225B1CDC00665963 /* FMDB */,
+				D0E22499225B1BA300665963 /* QiniuSDK */,
+				D0E224CF225B1BA300665963 /* EmojiLabel */,
+				D0E224D4225B1BA300665963 /* Voice */,
+				D0E224D9225B1BA300665963 /* Reachability */,
+				D0E224DC225B1BA300665963 /* HappyDNS */,
+			);
+			path = Vendors;
+			sourceTree = "<group>";
+		};
+		D0E22499225B1BA300665963 /* QiniuSDK */ = {
+			isa = PBXGroup;
+			children = (
+				D0E2249A225B1BA300665963 /* Storage */,
+				D0E224A8225B1BA300665963 /* Common */,
+				D0E224BF225B1BA300665963 /* Http */,
+				D0E224C7225B1BA300665963 /* Recorder */,
+				D0E224CB225B1BA300665963 /* QiniuSDK.h */,
+				D0E224CC225B1BA300665963 /* BigData */,
+			);
+			path = QiniuSDK;
+			sourceTree = "<group>";
+		};
+		D0E2249A225B1BA300665963 /* Storage */ = {
+			isa = PBXGroup;
+			children = (
+				D0E2249B225B1BA300665963 /* QNResumeUpload.h */,
+				D0E2249C225B1BA300665963 /* QNUploadOption.h */,
+				D0E2249D225B1BA300665963 /* QNFormUpload.h */,
+				D0E2249E225B1BA300665963 /* QNUploadManager.m */,
+				D0E2249F225B1BA300665963 /* QNConfiguration.m */,
+				D0E224A0225B1BA300665963 /* QNUpToken.h */,
+				D0E224A1225B1BA300665963 /* QNResumeUpload.m */,
+				D0E224A2225B1BA300665963 /* QNUploadOption+Private.h */,
+				D0E224A3225B1BA300665963 /* QNUpToken.m */,
+				D0E224A4225B1BA300665963 /* QNConfiguration.h */,
+				D0E224A5225B1BA300665963 /* QNUploadManager.h */,
+				D0E224A6225B1BA300665963 /* QNFormUpload.m */,
+				D0E224A7225B1BA300665963 /* QNUploadOption.m */,
+			);
+			path = Storage;
+			sourceTree = "<group>";
+		};
+		D0E224A8225B1BA300665963 /* Common */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224A9225B1BA300665963 /* QNPHAssetResource.m */,
+				D0E224AA225B1BA300665963 /* QNCrc32.m */,
+				D0E224AB225B1BA300665963 /* QNFileDelegate.h */,
+				D0E224AC225B1BA300665963 /* QNALAssetFile.h */,
+				D0E224AD225B1BA300665963 /* QNUrlSafeBase64.m */,
+				D0E224AE225B1BA300665963 /* QNAsyncRun.h */,
+				D0E224AF225B1BA300665963 /* QN_GTM_Base64.h */,
+				D0E224B0225B1BA300665963 /* QNPHAssetFile.h */,
+				D0E224B1225B1BA300665963 /* QNFile.m */,
+				D0E224B2225B1BA300665963 /* QNEtag.m */,
+				D0E224B3225B1BA300665963 /* QNVersion.h */,
+				D0E224B4225B1BA300665963 /* QNSystem.m */,
+				D0E224B5225B1BA300665963 /* QNCrc32.h */,
+				D0E224B6225B1BA300665963 /* QNPHAssetResource.h */,
+				D0E224B7225B1BA300665963 /* QNAsyncRun.m */,
+				D0E224B8225B1BA300665963 /* QNUrlSafeBase64.h */,
+				D0E224B9225B1BA300665963 /* QNALAssetFile.m */,
+				D0E224BA225B1BA300665963 /* QNPHAssetFile.m */,
+				D0E224BB225B1BA300665963 /* QN_GTM_Base64.m */,
+				D0E224BC225B1BA300665963 /* QNSystem.h */,
+				D0E224BD225B1BA300665963 /* QNEtag.h */,
+				D0E224BE225B1BA300665963 /* QNFile.h */,
+			);
+			path = Common;
+			sourceTree = "<group>";
+		};
+		D0E224BF225B1BA300665963 /* Http */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224C0225B1BA300665963 /* QNResponseInfo.h */,
+				D0E224C1225B1BA300665963 /* QNUserAgent.m */,
+				D0E224C2225B1BA300665963 /* QNSessionManager.h */,
+				D0E224C3225B1BA300665963 /* QNResponseInfo.m */,
+				D0E224C4225B1BA300665963 /* QNHttpDelegate.h */,
+				D0E224C5225B1BA300665963 /* QNSessionManager.m */,
+				D0E224C6225B1BA300665963 /* QNUserAgent.h */,
+			);
+			path = Http;
+			sourceTree = "<group>";
+		};
+		D0E224C7225B1BA300665963 /* Recorder */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224C8225B1BA300665963 /* QNFileRecorder.m */,
+				D0E224C9225B1BA300665963 /* QNFileRecorder.h */,
+				D0E224CA225B1BA300665963 /* QNRecorderDelegate.h */,
+			);
+			path = Recorder;
+			sourceTree = "<group>";
+		};
+		D0E224CC225B1BA300665963 /* BigData */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224CD225B1BA300665963 /* QNPipeline.h */,
+				D0E224CE225B1BA300665963 /* QNPipeline.m */,
+			);
+			path = BigData;
+			sourceTree = "<group>";
+		};
+		D0E224CF225B1BA300665963 /* EmojiLabel */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224D0225B1BA300665963 /* TTTAttributedLabel.h */,
+				D0E224D1225B1BA300665963 /* MLEmojiLabel.h */,
+				D0E224D2225B1BA300665963 /* TTTAttributedLabel.m */,
+				D0E224D3225B1BA300665963 /* MLEmojiLabel.m */,
+			);
+			path = EmojiLabel;
+			sourceTree = "<group>";
+		};
+		D0E224D4225B1BA300665963 /* Voice */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224D5225B1BA300665963 /* SJVoiceTransform.m */,
+				D0E224D6225B1BA300665963 /* libmp3lame.a */,
+				D0E224D7225B1BA300665963 /* lame.h */,
+				D0E224D8225B1BA300665963 /* SJVoiceTransform.h */,
+			);
+			path = Voice;
+			sourceTree = "<group>";
+		};
+		D0E224D9225B1BA300665963 /* Reachability */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224DA225B1BA300665963 /* Reachability.m */,
+				D0E224DB225B1BA300665963 /* Reachability.h */,
+			);
+			path = Reachability;
+			sourceTree = "<group>";
+		};
+		D0E224DC225B1BA300665963 /* HappyDNS */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224DD225B1BA300665963 /* Util */,
+				D0E224E8225B1BA300665963 /* QNRefresher.h */,
+				D0E224E9225B1BA300665963 /* Assessment */,
+				D0E224EE225B1BA300665963 /* Local */,
+				D0E224F9225B1BA300665963 /* Common */,
+				D0E22505225B1BA300665963 /* HappyDNS.h */,
+				D0E22506225B1BA300665963 /* Http */,
+				D0E2250D225B1BA300665963 /* QNRefresher.m */,
+			);
+			path = HappyDNS;
+			sourceTree = "<group>";
+		};
+		D0E224DD225B1BA300665963 /* Util */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224DE225B1BA300665963 /* QNDes.m */,
+				D0E224DF225B1BA300665963 /* QNHex.m */,
+				D0E224E0225B1BA300665963 /* QNGetAddrInfo.m */,
+				D0E224E1225B1BA300665963 /* QNMD5.h */,
+				D0E224E2225B1BA300665963 /* QNIP.m */,
+				D0E224E3225B1BA300665963 /* QNDes.h */,
+				D0E224E4225B1BA300665963 /* QNHex.h */,
+				D0E224E5225B1BA300665963 /* QNIP.h */,
+				D0E224E6225B1BA300665963 /* QNMD5.m */,
+				D0E224E7225B1BA300665963 /* QNGetAddrInfo.h */,
+			);
+			path = Util;
+			sourceTree = "<group>";
+		};
+		D0E224E9225B1BA300665963 /* Assessment */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224EA225B1BA300665963 /* QNIpModel.h */,
+				D0E224EB225B1BA300665963 /* QNAssessment.m */,
+				D0E224EC225B1BA300665963 /* QNIpModel.m */,
+				D0E224ED225B1BA300665963 /* QNAssessment.h */,
+			);
+			path = Assessment;
+			sourceTree = "<group>";
+		};
+		D0E224EE225B1BA300665963 /* Local */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224EF225B1BA300665963 /* QNHijackingDetectWrapper.h */,
+				D0E224F0225B1BA300665963 /* QNTxtResolver.m */,
+				D0E224F1225B1BA300665963 /* QNResolvUtil.h */,
+				D0E224F2225B1BA300665963 /* QNResolver.h */,
+				D0E224F3225B1BA300665963 /* QNHosts.h */,
+				D0E224F4225B1BA300665963 /* QNHijackingDetectWrapper.m */,
+				D0E224F5225B1BA300665963 /* QNTxtResolver.h */,
+				D0E224F6225B1BA300665963 /* QNResolver.m */,
+				D0E224F7225B1BA300665963 /* QNResolvUtil.m */,
+				D0E224F8225B1BA300665963 /* QNHosts.m */,
+			);
+			path = Local;
+			sourceTree = "<group>";
+		};
+		D0E224F9225B1BA300665963 /* Common */ = {
+			isa = PBXGroup;
+			children = (
+				D0E224FA225B1BA300665963 /* QNNetworkInfo.h */,
+				D0E224FB225B1BA300665963 /* QNDnsManager.m */,
+				D0E224FC225B1BA300665963 /* QNDomain.h */,
+				D0E224FD225B1BA300665963 /* QNLruCache.m */,
+				D0E224FE225B1BA300665963 /* QNRecord.h */,
+				D0E224FF225B1BA300665963 /* QNResolverDelegate.h */,
+				D0E22500225B1BA300665963 /* QNNetworkInfo.m */,
+				D0E22501225B1BA300665963 /* QNLruCache.h */,
+				D0E22502225B1BA300665963 /* QNDomain.m */,
+				D0E22503225B1BA300665963 /* QNDnsManager.h */,
+				D0E22504225B1BA300665963 /* QNRecord.m */,
+			);
+			path = Common;
+			sourceTree = "<group>";
+		};
+		D0E22506225B1BA300665963 /* Http */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22507225B1BA300665963 /* QNDnspodFree.m */,
+				D0E22508225B1BA300665963 /* QNNiuDns.h */,
+				D0E22509225B1BA300665963 /* QNDnspodEnterprise.h */,
+				D0E2250A225B1BA300665963 /* QNDnspodFree.h */,
+				D0E2250B225B1BA300665963 /* QNNiuDns.m */,
+				D0E2250C225B1BA300665963 /* QNDnspodEnterprise.m */,
+			);
+			path = Http;
+			sourceTree = "<group>";
+		};
+		D0E2250E225B1BA300665963 /* 真机+模拟器 */ = {
+			isa = PBXGroup;
+			children = (
+				D0E2250F225B1BA300665963 /* QMLineSDK.framework */,
+			);
+			path = "真机+模拟器";
+			sourceTree = "<group>";
+		};
+		D0E22510225B1BA300665963 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22511225B1BA300665963 /* QMEmoticon.bundle */,
+				D0E22512225B1BA300665963 /* expressionImage.plist */,
+			);
+			path = Resources;
+			sourceTree = "<group>";
+		};
+		D0E22513225B1BA300665963 /* QMChatRoom */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22514225B1BA300665963 /* Cell */,
+				D0E22531225B1BA300665963 /* View */,
+				D0E22542225B1BA300665963 /* ViewController */,
+				D0E2254D225B1BA300665963 /* Tool */,
+			);
+			path = QMChatRoom;
+			sourceTree = "<group>";
+		};
+		D0E22514225B1BA300665963 /* Cell */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22515225B1BA300665963 /* QMChatRoomVoiceCell.h */,
+				D0E22516225B1BA300665963 /* QMChatRoomCellFactory.m */,
+				D0E22517225B1BA300665963 /* QMChatRoomNoteCell.h */,
+				D0E22518225B1BA300665963 /* QMChatRoomRobotCell.h */,
+				D0E22519225B1BA300665963 /* QMChatRoomFileCell.h */,
+				D0E2251A225B1BA300665963 /* QMChatRoomImageCell.m */,
+				D0E2251B225B1BA300665963 /* QMChatRoomIframeCell.m */,
+				D0E2251C225B1BA300665963 /* QMChatRoomRichTextCell.m */,
+				D0E2251D225B1BA300665963 /* QMChatRoomMp3Cell.h */,
+				D0E2251E225B1BA300665963 /* QMChatRoomBaseCell.h */,
+				D0E2251F225B1BA300665963 /* QMChatRoomCardCell.m */,
+				D0E22520225B1BA300665963 /* QMChatRoomInvestigateCell.h */,
+				D0E22521225B1BA300665963 /* QMLeaveMessageCell.m */,
+				D0E22522225B1BA300665963 /* QMChatRoomTextCell.h */,
+				D0E22523225B1BA300665963 /* QMChatRoomImageCell.h */,
+				D0E22524225B1BA300665963 /* QMChatRoomIframeCell.h */,
+				D0E22525225B1BA300665963 /* QMChatRoomFileCell.m */,
+				D0E22526225B1BA300665963 /* QMChatRoomNoteCell.m */,
+				D0E22527225B1BA300665963 /* QMChatRoomRobotCell.m */,
+				D0E22528225B1BA300665963 /* QMChatRoomCellFactory.h */,
+				D0E22529225B1BA300665963 /* QMChatRoomVoiceCell.m */,
+				D0E2252A225B1BA300665963 /* QMChatRoomMp3Cell.m */,
+				D0E2252B225B1BA300665963 /* QMChatRoomBaseCell.m */,
+				D0E2252C225B1BA300665963 /* QMChatRoomRichTextCell.h */,
+				D0E2252D225B1BA300665963 /* QMChatRoomTextCell.m */,
+				D0E2252E225B1BA300665963 /* QMLeaveMessageCell.h */,
+				D0E2252F225B1BA300665963 /* QMChatRoomCardCell.h */,
+				D0E22530225B1BA300665963 /* QMChatRoomInvestigateCell.m */,
+			);
+			path = Cell;
+			sourceTree = "<group>";
+		};
+		D0E22531225B1BA300665963 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22532225B1BA300665963 /* QMChatTileView.h */,
+				D0E22533225B1BA300665963 /* QMChatRoomRobotReplyView.m */,
+				D0E22534225B1BA300665963 /* TCFaceView.m */,
+				D0E22535225B1BA300665963 /* QMChatRoomInputView.h */,
+				D0E22536225B1BA300665963 /* QMChatRoomMoreView.m */,
+				D0E22537225B1BA300665963 /* TCExpressionSectionBar.h */,
+				D0E22538225B1BA300665963 /* TCMessageManagerFaceView.m */,
+				D0E22539225B1BA300665963 /* QMRecordIndicatorView.m */,
+				D0E2253A225B1BA300665963 /* QMChatRoomRobotReplyView.h */,
+				D0E2253B225B1BA300665963 /* QMChatTileView.m */,
+				D0E2253C225B1BA300665963 /* TCExpressionSectionBar.m */,
+				D0E2253D225B1BA300665963 /* QMChatRoomInputView.m */,
+				D0E2253E225B1BA300665963 /* QMChatRoomMoreView.h */,
+				D0E2253F225B1BA300665963 /* TCFaceView.h */,
+				D0E22540225B1BA300665963 /* QMRecordIndicatorView.h */,
+				D0E22541225B1BA300665963 /* TCMessageManagerFaceView.h */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D0E22542225B1BA300665963 /* ViewController */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22543225B1BA300665963 /* QMChatRoomShowRichTextController.m */,
+				D0E22544225B1BA300665963 /* QMChatRoomGuestBookViewController.h */,
+				D0E22545225B1BA300665963 /* QMChatRoomViewController.m */,
+				D0E22546225B1BA300665963 /* QMChatRoomShowFileController.m */,
+				D0E22547225B1BA300665963 /* QMChatRoomShowImageController.h */,
+				D0E22548225B1BA300665963 /* QMChatRoomGuestBookViewController.m */,
+				D0E22549225B1BA300665963 /* QMChatRoomShowRichTextController.h */,
+				D0E2254A225B1BA300665963 /* QMChatRoomShowFileController.h */,
+				D0E2254B225B1BA300665963 /* QMChatRoomViewController.h */,
+				D0E2254C225B1BA300665963 /* QMChatRoomShowImageController.m */,
+			);
+			path = ViewController;
+			sourceTree = "<group>";
+		};
+		D0E2254D225B1BA300665963 /* Tool */ = {
+			isa = PBXGroup;
+			children = (
+				D0E2254E225B1BA300665963 /* QMTapGestureRecognizer.h */,
+				D0E2254F225B1BA300665963 /* QMAudioRecorder.m */,
+				D0E22550225B1BA300665963 /* QMTextModel.m */,
+				D0E22551225B1BA300665963 /* QMAlert.h */,
+				D0E22552225B1BA300665963 /* QMAudioAnimation.m */,
+				D0E22553225B1BA300665963 /* QMManager.m */,
+				D0E22554225B1BA300665963 /* QMAudioPlayer.h */,
+				D0E22555225B1BA300665963 /* NSAttributedString+QMEmojiExtension.h */,
+				D0E22556225B1BA300665963 /* QMDateManager.m */,
+				D0E22557225B1BA300665963 /* QMTextAttachment.h */,
+				D0E22558225B1BA300665963 /* QMTextModel.h */,
+				D0E22559225B1BA300665963 /* QMTapGestureRecognizer.m */,
+				D0E2255A225B1BA300665963 /* QMAudioRecorder.h */,
+				D0E2255B225B1BA300665963 /* QMManager.h */,
+				D0E2255C225B1BA300665963 /* QMAudioAnimation.h */,
+				D0E2255D225B1BA300665963 /* FileManager */,
+				D0E2257E225B1BA300665963 /* QMAlert.m */,
+				D0E2257F225B1BA300665963 /* QMDateManager.h */,
+				D0E22580225B1BA300665963 /* NSAttributedString+QMEmojiExtension.m */,
+				D0E22581225B1BA300665963 /* QMAudioPlayer.m */,
+				D0E22582225B1BA300665963 /* QMTextAttachment.m */,
+			);
+			path = Tool;
+			sourceTree = "<group>";
+		};
+		D0E2255D225B1BA300665963 /* FileManager */ = {
+			isa = PBXGroup;
+			children = (
+				D0E2255E225B1BA300665963 /* Cell */,
+				D0E22567225B1BA300665963 /* Model */,
+				D0E2256E225B1BA300665963 /* View */,
+				D0E22571225B1BA300665963 /* ViewController */,
+			);
+			path = FileManager;
+			sourceTree = "<group>";
+		};
+		D0E2255E225B1BA300665963 /* Cell */ = {
+			isa = PBXGroup;
+			children = (
+				D0E2255F225B1BA300665963 /* QMItemCollectionCell.m */,
+				D0E22560225B1BA300665963 /* QMFileTableCell.m */,
+				D0E22561225B1BA300665963 /* QMFileCollectionCell.m */,
+				D0E22562225B1BA300665963 /* QMVideoTableCell.h */,
+				D0E22563225B1BA300665963 /* QMFileCollectionCell.h */,
+				D0E22564225B1BA300665963 /* QMFileTableCell.h */,
+				D0E22565225B1BA300665963 /* QMItemCollectionCell.h */,
+				D0E22566225B1BA300665963 /* QMVideoTableCell.m */,
+			);
+			path = Cell;
+			sourceTree = "<group>";
+		};
+		D0E22567225B1BA300665963 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22568225B1BA300665963 /* QMFileManager.h */,
+				D0E22569225B1BA300665963 /* QMProfileManager.h */,
+				D0E2256A225B1BA300665963 /* QMFileModel.h */,
+				D0E2256B225B1BA300665963 /* QMProfileManager.m */,
+				D0E2256C225B1BA300665963 /* QMFileManager.m */,
+				D0E2256D225B1BA300665963 /* QMFileModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D0E2256E225B1BA300665963 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D0E2256F225B1BA300665963 /* QMFileTabbarView.m */,
+				D0E22570225B1BA300665963 /* QMFileTabbarView.h */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D0E22571225B1BA300665963 /* ViewController */ = {
+			isa = PBXGroup;
+			children = (
+				D0E22572225B1BA300665963 /* QMFileManagerController.h */,
+				D0E22573225B1BA300665963 /* QMPickedPhotoViewController.m */,
+				D0E22574225B1BA300665963 /* QMPickedVideoViewController.m */,
+				D0E22575225B1BA300665963 /* QMPickedOtherViewController.m */,
+				D0E22576225B1BA300665963 /* QMPickedDocViewController.m */,
+				D0E22577225B1BA300665963 /* QMPickedAudioViewController.h */,
+				D0E22578225B1BA300665963 /* QMFileManagerController.m */,
+				D0E22579225B1BA300665963 /* QMPickedOtherViewController.h */,
+				D0E2257A225B1BA300665963 /* QMPickedVideoViewController.h */,
+				D0E2257B225B1BA300665963 /* QMPickedPhotoViewController.h */,
+				D0E2257C225B1BA300665963 /* QMPickedAudioViewController.m */,
+				D0E2257D225B1BA300665963 /* QMPickedDocViewController.h */,
+			);
+			path = ViewController;
+			sourceTree = "<group>";
+		};
+		D0E226A0225B1CDC00665963 /* FMDB */ = {
+			isa = PBXGroup;
+			children = (
+				D0E226A1225B1CDC00665963 /* FMDatabase.h */,
+				D0E226A2225B1CDC00665963 /* FMDatabaseQueue.m */,
+				D0E226A3225B1CDC00665963 /* FMResultSet.h */,
+				D0E226A4225B1CDC00665963 /* FMDatabasePool.h */,
+				D0E226A5225B1CDC00665963 /* FMDatabaseAdditions.m */,
+				D0E226A6225B1CDC00665963 /* FMDatabase.m */,
+				D0E226A7225B1CDC00665963 /* FMDatabaseQueue.h */,
+				D0E226A8225B1CDC00665963 /* FMDB.h */,
+				D0E226A9225B1CDC00665963 /* FMDatabaseAdditions.h */,
+				D0E226AA225B1CDC00665963 /* FMDatabasePool.m */,
+				D0E226AB225B1CDC00665963 /* FMResultSet.m */,
+			);
+			path = FMDB;
+			sourceTree = "<group>";
+		};
+		D0EA95E722D4880600C8BA3D /* HomePage */ = {
+			isa = PBXGroup;
+			children = (
+				D0EA95EE22D4889100C8BA3D /* ViewModel */,
+				D0EA95ED22D4888C00C8BA3D /* View */,
+				D0EA95EC22D4888600C8BA3D /* Model */,
+				D0EA95EB22D4885200C8BA3D /* Controller */,
+			);
+			path = HomePage;
+			sourceTree = "<group>";
+		};
+		D0EA95EB22D4885200C8BA3D /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				D0EA95E922D4880600C8BA3D /* HomePageViewController.h */,
+				D0EA95E822D4880600C8BA3D /* HomePageViewController.m */,
+				D059610622DDB49300187D69 /* HomePageSubViewController.h */,
+				D059610722DDB49300187D69 /* HomePageSubViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		D0EA95EC22D4888600C8BA3D /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				D0EA961F22D584B800C8BA3D /* HomePageSecOneModel.h */,
+				D0EA962022D584B800C8BA3D /* HomePageSecOneModel.m */,
+				D05960A722DC6D4F00187D69 /* HomePageSignUpSituationModel.h */,
+				D05960A622DC6D4F00187D69 /* HomePageSignUpSituationModel.m */,
+				D059611522E076E900187D69 /* TrainingSituationModel.h */,
+				D059611622E076E900187D69 /* TrainingSituationModel.m */,
+				D05960A022DC64E800187D69 /* HomePageSecHeaderModel.h */,
+				D05960A122DC64E800187D69 /* HomePageSecHeaderModel.m */,
+				D0307EBC22F1760500D093EA /* HomePageNumHeaderModel.h */,
+				D0307EBD22F1760500D093EA /* HomePageNumHeaderModel.m */,
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		D0EA95ED22D4888C00C8BA3D /* View */ = {
+			isa = PBXGroup;
+			children = (
+				D0EA960F22D48FC200C8BA3D /* HomePageSecOneCell.h */,
+				D0EA961022D48FC200C8BA3D /* HomePageSecOneCell.m */,
+				D0EA962222D592BC00C8BA3D /* HomePageSignUpSituationCell.h */,
+				D0EA962322D592BC00C8BA3D /* HomePageSignUpSituationCell.m */,
+				D059611222E0769300187D69 /* TrainingSituationCell.h */,
+				D059611322E0769300187D69 /* TrainingSituationCell.m */,
+				D0EA961A22D4951000C8BA3D /* HomePageADHeaderView.h */,
+				D0EA961B22D4951000C8BA3D /* HomePageADHeaderView.m */,
+				D02B90EF22E94C52002F6A3C /* HomePageADCustomCell.h */,
+				D02B90F022E94C52002F6A3C /* HomePageADCustomCell.m */,
+				D0EA961222D4908D00C8BA3D /* HomePageSecHeaderView.h */,
+				D0EA961322D4908D00C8BA3D /* HomePageSecHeaderView.m */,
+				D059610922DEF03100187D69 /* HomePageSectionThreeHeaderView.h */,
+				D059610A22DEF03100187D69 /* HomePageSectionThreeHeaderView.m */,
+				D0307EB922F175DA00D093EA /* HomePageNumHeaderView.h */,
+				D0307EBA22F175DA00D093EA /* HomePageNumHeaderView.m */,
+				D059610F22E04AC800187D69 /* HomePageNoticFooterView.h */,
+				D059611022E04AC800187D69 /* HomePageNoticFooterView.m */,
+				D0EA961522D4944800C8BA3D /* CommonSecFooterView.h */,
+				D0EA961622D4944800C8BA3D /* CommonSecFooterView.m */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		D0EA95EE22D4889100C8BA3D /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				D0EA95EF22D488B700C8BA3D /* HomePageViewModel.h */,
+				D0EA95F022D488B700C8BA3D /* HomePageViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		D0EA95F222D489C900C8BA3D /* Utility */ = {
+			isa = PBXGroup;
+			children = (
+				D07C7B2522EDA0DC00D3CD34 /* UIView+RQExtension.h */,
+				D07C7B2622EDA0DC00D3CD34 /* UIView+RQExtension.m */,
+				D05960F922DDA79100187D69 /* HDMultipleScrollListView */,
+				D0EA95F422D489C900C8BA3D /* YYFPSLabel.h */,
+				D0EA960122D489C900C8BA3D /* YYFPSLabel.m */,
+				D059654A22E60DB400187D69 /* YYWeakProxy.h */,
+				D059654B22E60DB400187D69 /* YYWeakProxy.m */,
+				D0EA960022D489C900C8BA3D /* UIView+HDSafeArea.h */,
+				D0EA960522D489C900C8BA3D /* UIView+HDSafeArea.m */,
+				D0EA95F622D489C900C8BA3D /* UIView+gesture.h */,
+				D0EA960322D489C900C8BA3D /* UIView+gesture.m */,
+				D0EA960422D489C900C8BA3D /* CHD_ListView_Structure.h */,
+				D0EA95F522D489C900C8BA3D /* CHD_ListView_Structure.m */,
+			);
+			path = Utility;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		186872AD1E9661A700E34E8E /* LN_School */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 186872DB1E9661A700E34E8E /* Build configuration list for PBXNativeTarget "LN_School" */;
+			buildPhases = (
+				02645AAFEDA7A11B229BEFB7 /* [CP] Check Pods Manifest.lock */,
+				186872AA1E9661A700E34E8E /* Sources */,
+				186872AB1E9661A700E34E8E /* Frameworks */,
+				186872AC1E9661A700E34E8E /* Resources */,
+				B2596F40D2A329569CC1BA70 /* [CP] Copy Pods Resources */,
+				D01D7CF42175D59C00423B82 /* Embed Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = LN_School;
+			productName = LN_School;
+			productReference = 186872AE1E9661A700E34E8E /* LN_School.app */;
+			productType = "com.apple.product-type.application";
+		};
+		186872C61E9661A700E34E8E /* LN_SchoolTests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 186872DE1E9661A700E34E8E /* Build configuration list for PBXNativeTarget "LN_SchoolTests" */;
+			buildPhases = (
+				186872C31E9661A700E34E8E /* Sources */,
+				186872C41E9661A700E34E8E /* Frameworks */,
+				186872C51E9661A700E34E8E /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				186872C91E9661A700E34E8E /* PBXTargetDependency */,
+			);
+			name = LN_SchoolTests;
+			productName = LN_SchoolTests;
+			productReference = 186872C71E9661A700E34E8E /* LN_SchoolTests.xctest */;
+			productType = "com.apple.product-type.bundle.unit-test";
+		};
+		186872D11E9661A700E34E8E /* LN_SchoolUITests */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 186872E11E9661A700E34E8E /* Build configuration list for PBXNativeTarget "LN_SchoolUITests" */;
+			buildPhases = (
+				186872CE1E9661A700E34E8E /* Sources */,
+				186872CF1E9661A700E34E8E /* Frameworks */,
+				186872D01E9661A700E34E8E /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				186872D41E9661A700E34E8E /* PBXTargetDependency */,
+			);
+			name = LN_SchoolUITests;
+			productName = LN_SchoolUITests;
+			productReference = 186872D21E9661A700E34E8E /* LN_SchoolUITests.xctest */;
+			productType = "com.apple.product-type.bundle.ui-testing";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		186872A61E9661A700E34E8E /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 1000;
+				ORGANIZATIONNAME = Danson;
+				TargetAttributes = {
+					186872AD1E9661A700E34E8E = {
+						CreatedOnToolsVersion = 8.3;
+						DevelopmentTeam = K7T6CU5SW5;
+						ProvisioningStyle = Automatic;
+						SystemCapabilities = {
+							com.apple.BackgroundModes = {
+								enabled = 1;
+							};
+							com.apple.Push = {
+								enabled = 1;
+							};
+						};
+					};
+					186872C61E9661A700E34E8E = {
+						CreatedOnToolsVersion = 8.3;
+						DevelopmentTeam = HXZ948KXTP;
+						ProvisioningStyle = Automatic;
+						TestTargetID = 186872AD1E9661A700E34E8E;
+					};
+					186872D11E9661A700E34E8E = {
+						CreatedOnToolsVersion = 8.3;
+						DevelopmentTeam = K7T6CU5SW5;
+						ProvisioningStyle = Automatic;
+						TestTargetID = 186872AD1E9661A700E34E8E;
+					};
+				};
+			};
+			buildConfigurationList = 186872A91E9661A700E34E8E /* Build configuration list for PBXProject "LN_School" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = en;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+				Base,
+				"zh-Hans",
+			);
+			mainGroup = 186872A51E9661A700E34E8E;
+			productRefGroup = 186872AF1E9661A700E34E8E /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				186872AD1E9661A700E34E8E /* LN_School */,
+				186872C61E9661A700E34E8E /* LN_SchoolTests */,
+				186872D11E9661A700E34E8E /* LN_SchoolUITests */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		186872AC1E9661A700E34E8E /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				1D196E781ED3E78800860056 /* ContactTableViewCell.xib in Resources */,
+				1806BBCA1EA92BAF00174FFE /* PayInRealityTableViewCell.xib in Resources */,
+				1D44319A1F00CFDB004EE9CD /* RegionsCell.xib in Resources */,
+				1DD9EB8B1F34699200142E73 /* test3.txt in Resources */,
+				1824227E1EF385FF0074F745 /* 评价1@2x.png in Resources */,
+				1DDF4AAD1F38595A00F5CA80 /* sport_path.json in Resources */,
+				1D5C95591EA8FF17002DCDDF /* QuitTextViewCell.xib in Resources */,
+				1824227F1EF385FF0074F745 /* 评价1@3x.png in Resources */,
+				1D44318A1EFF86F1004EE9CD /* StuExamListCell.xib in Resources */,
+				1DD9EB871F34420500142E73 /* test.txt in Resources */,
+				D0618137216DCC0200B0C8CE /* PhotosUploadCell.xib in Resources */,
+				1D5C951F1EA4C201002DCDDF /* LockCell.xib in Resources */,
+				1D5C954A1EA73B26002DCDDF /* TrainPriceListCell.xib in Resources */,
+				183FB0561ED7BBCC00D05A03 /* CoachPlanVC.xib in Resources */,
+				1D8ABF641F3EF0D600EAA142 /* WarDetailCell.xib in Resources */,
+				188282BB1F67CCE900793092 /* PureCamera.bundle in Resources */,
+				1DFA18201EF787F10050BEEA /* WillDoCell.xib in Resources */,
+				183CD92D1F6A642A008FBFA9 /* MJPhotoBrowser.bundle in Resources */,
+				1D10491D1F32ED95007A1177 /* TerminalListCell.xib in Resources */,
+				1D8ABF5C1F3DA00300EAA142 /* wx.png in Resources */,
+				D0ACFF27216C82DB00C9FBBB /* THDateDay.xib in Resources */,
+				D0E225B3225B1BA400665963 /* QMEmoticon.bundle in Resources */,
+				1DD9EB891F34698E00142E73 /* test2.txt in Resources */,
+				1D44318F1EFF8C85004EE9CD /* StudentListCell.xib in Resources */,
+				182422801EF385FF0074F745 /* 评价2-4@2x.png in Resources */,
+				186873671E96639B00E34E8E /* Assets.xcassets in Resources */,
+				1D5C94FE1EA48962002DCDDF /* SignsCell.xib in Resources */,
+				1D5C94F41EA48924002DCDDF /* TeachLogCell.xib in Resources */,
+				D0E225B4225B1BA400665963 /* expressionImage.plist in Resources */,
+				182422821EF385FF0074F745 /* 评价2@2x.png in Resources */,
+				1D5C94FC1EA48962002DCDDF /* ShenHeCell.xib in Resources */,
+				182422831EF385FF0074F745 /* 评价2@3x.png in Resources */,
+				182422811EF385FF0074F745 /* 评价2-5@2x.png in Resources */,
+				1D5C94E81EA48761002DCDDF /* work_Base说明.txt in Resources */,
+				1DDF4AAA1F3807C200F5CA80 /* sportarrow.png in Resources */,
+				1DFA18071EF787160050BEEA /* Rep_DetailCell.xib in Resources */,
+				1824227B1EF385FF0074F745 /* bt_star_a.png in Resources */,
+				183FB05B1ED7BBCC00D05A03 /* PlanCollectionCell.xib in Resources */,
+				D0ACFF4B216C91AA00C9FBBB /* THDatePickerViewController.xib in Resources */,
+				D0618132216DCBE600B0C8CE /* PhotosUploadViewController.xib in Resources */,
+				1D200A7B1EAA697900849B6E /* QuitShcoolList.xib in Resources */,
+				D01D7C1A2175896E00423B82 /* Launch.storyboard in Resources */,
+				18D45ED11E98B33B00FD20C1 /* DayCell.xib in Resources */,
+				1DFA17DD1EF7860E0050BEEA /* StuExamSearchSetVC.xib in Resources */,
+				1DEBD49A1F7A252300DB96CD /* ApplyContact.xib in Resources */,
+				1824227C1EF385FF0074F745 /* bt_star_b.png in Resources */,
+				1DDF4AA81F37FF4400F5CA80 /* SportPathVC.xib in Resources */,
+				188282C41F67CCE900793092 /* TOCropViewControllerLocalizable.strings in Resources */,
+				1DD8E5D41F4678B900A854B7 /* TerminalListCell2.xib in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		186872C51E9661A700E34E8E /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		186872D01E9661A700E34E8E /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		02645AAFEDA7A11B229BEFB7 /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-LN_School-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;
+		};
+		B2596F40D2A329569CC1BA70 /* [CP] Copy Pods Resources */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+				"${PODS_ROOT}/Target Support Files/Pods-LN_School/Pods-LN_School-resources.sh",
+				"${PODS_ROOT}/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/mapapi.bundle",
+				"${PODS_ROOT}/IDMPhotoBrowser/Classes/IDMPhotoBrowser.bundle",
+				"${PODS_ROOT}/IDMPhotoBrowser/Classes/IDMPBLocalizations.bundle",
+				"${PODS_ROOT}/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle",
+				"${PODS_ROOT}/MJRefresh/MJRefresh/MJRefresh.bundle",
+				"${PODS_ROOT}/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle",
+			);
+			name = "[CP] Copy Pods Resources";
+			outputPaths = (
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/mapapi.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/IDMPhotoBrowser.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/IDMPBLocalizations.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/IQKeyboardManager.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MJRefresh.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TZImagePickerController.bundle",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LN_School/Pods-LN_School-resources.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		186872AA1E9661A700E34E8E /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				1D4431A11F00DCB2004EE9CD /* MengBanView.m in Sources */,
+				185E0C6A1E9B7A49005B2554 /* SelectHeadImgView.m in Sources */,
+				D0E225D3225B1BA400665963 /* QMManager.m in Sources */,
+				D0E225C2225B1BA400665963 /* QMChatRoomInvestigateCell.m in Sources */,
+				D0E225A5225B1BA400665963 /* QNHijackingDetectWrapper.m in Sources */,
+				182422871EF387350074F745 /* STSegView.m in Sources */,
+				D07C7B1A22ED9BAE00D3CD34 /* StudentDetailTrainRecordViewModel.m in Sources */,
+				188282C01F67CCE900793092 /* TOCropScrollView.m in Sources */,
+				18D45EC81E98B31800FD20C1 /* SelectCheckDateViewController.m in Sources */,
+				D0E2258E225B1BA400665963 /* QNSystem.m in Sources */,
+				D0E225CB225B1BA400665963 /* QMChatRoomShowRichTextController.m in Sources */,
+				186872F51E9662DC00E34E8E /* LoginViewController.m in Sources */,
+				D0307EA422F13AC400D093EA /* AppointmentManageModel.m in Sources */,
+				D08DA60122EAEF3B001C2AA4 /* TrainSummaryHeaderView.m in Sources */,
+				D08DA5BB22E994C6001C2AA4 /* StudentDetailSecOneCell.m in Sources */,
+				183CD9381F6A647C008FBFA9 /* MapVC.m in Sources */,
+				183CD9321F6A642A008FBFA9 /* MJPhotoView.m in Sources */,
+				D0E22588225B1BA400665963 /* QNUploadOption.m in Sources */,
+				1D5C950C1EA4972E002DCDDF /* SafeDetail.m in Sources */,
+				D07C7B4622EED53D00D3CD34 /* ExamInfoViewController.m in Sources */,
+				D07C7B0E22ED8BFB00D3CD34 /* ShowPhotoesCell.m in Sources */,
+				1882829B1F67AE9A00793092 /* FaceColloectView.m in Sources */,
+				D07C7B1522ED9A8F00D3CD34 /* StudentDetailTrainRecordViewController.m in Sources */,
+				D0EA960722D489C900C8BA3D /* CHD_ListView_Structure.m in Sources */,
+				D0E225CC225B1BA400665963 /* QMChatRoomViewController.m in Sources */,
+				D0E226AC225B1CDC00665963 /* FMDatabaseQueue.m in Sources */,
+				180ECC8C1EF38AE600D07204 /* SDSoundPlayer.m in Sources */,
+				D0E225DF225B1BA400665963 /* QMPickedVideoViewController.m in Sources */,
+				D0307EFA22F2C2DF00D093EA /* AppointDriverModel.m in Sources */,
+				D0E225E5225B1BA400665963 /* NSAttributedString+QMEmojiExtension.m in Sources */,
+				183FB0731ED7BEC100D05A03 /* UIImage+CL.m in Sources */,
+				D0E225B5225B1BA400665963 /* QMChatRoomCellFactory.m in Sources */,
+				188282BA1F67CCE900793092 /* LLSimpleCamera.m in Sources */,
+				D0E225C0225B1BA400665963 /* QMChatRoomBaseCell.m in Sources */,
+				188282C21F67CCE900793092 /* TOCropView.m in Sources */,
+				D0ACFF28216C82DB00C9FBBB /* THDatePickerViewController.m in Sources */,
+				D08DA5F022EAAB13001C2AA4 /* PreExamInfoCell.m in Sources */,
+				D0E225A3225B1BA400665963 /* QNIpModel.m in Sources */,
+				D0307F0C22F2EA0E00D093EA /* CoachArrangeClassHeaderView.m in Sources */,
+				D0E22595225B1BA400665963 /* QNSessionManager.m in Sources */,
+				D0307EB822F16DCC00D093EA /* TrainSituationViewController.m in Sources */,
+				D0E225D1225B1BA400665963 /* QMTextModel.m in Sources */,
+				183FB0581ED7BBCC00D05A03 /* OrderCommentCell.m in Sources */,
+				D07C7B6222EEDBAB00D3CD34 /* ExamStatisticsModel.m in Sources */,
+				188282C51F67CCE900793092 /* TOCropViewControllerTransitioning.m in Sources */,
+				D0E225C7225B1BA400665963 /* QMRecordIndicatorView.m in Sources */,
+				D0E225BA225B1BA400665963 /* QMLeaveMessageCell.m in Sources */,
+				D0E225A8225B1BA400665963 /* QNHosts.m in Sources */,
+				1D5C954D1EA749D1002DCDDF /* EditPriceVC.m in Sources */,
+				D07C7B7F22EEECB500D3CD34 /* ExamArrangeSearchHeader.m in Sources */,
+				1DFA18061EF787160050BEEA /* Rep_DetailCell.m in Sources */,
+				D0307EDD22F1882900D093EA /* PreExamMarkViewController.m in Sources */,
+				D059610222DDA79100187D69 /* HDMultipleScrollListSubVC.m in Sources */,
+				D0307E9E22F13A3800D093EA /* AppointmentManageSubViewController.m in Sources */,
+				D08DA5B422E98F6E001C2AA4 /* StudentDetailViewModel.m in Sources */,
+				1D5C95451EA73AFC002DCDDF /* TrainPriceList.m in Sources */,
+				180B85011E9CA3AC00878A05 /* applyCell.m in Sources */,
+				D0EA962422D592BC00C8BA3D /* HomePageSignUpSituationCell.m in Sources */,
+				D0E225A2225B1BA400665963 /* QNAssessment.m in Sources */,
+				D0E225CE225B1BA400665963 /* QMChatRoomGuestBookViewController.m in Sources */,
+				1DD9EB851F332A5E00142E73 /* BMKClusterQuadtree.m in Sources */,
+				D0EA95EA22D4880600C8BA3D /* HomePageViewController.m in Sources */,
+				D0618131216DCBE600B0C8CE /* PhotosUploadViewController.m in Sources */,
+				D08DA5DD22EA9E43001C2AA4 /* TrainRecordModel.m in Sources */,
+				D07C7B0222ED8A1C00D3CD34 /* ShowPhotoesViewController.m in Sources */,
+				188567C11E9F5C4600058570 /* TerminalMapVC.m in Sources */,
+				D0E225D4225B1BA400665963 /* QMDateManager.m in Sources */,
+				D0E225BD225B1BA400665963 /* QMChatRoomRobotCell.m in Sources */,
+				1D44319B1F00CFDB004EE9CD /* RegionsCell.m in Sources */,
+				1D4431C21F010914004EE9CD /* TileViewController.m in Sources */,
+				D0E225C3225B1BA400665963 /* QMChatRoomRobotReplyView.m in Sources */,
+				183FB0721ED7BEC100D05A03 /* UIColor+CL.m in Sources */,
+				1868733F1E96631200E34E8E /* DES3Util.m in Sources */,
+				D0E225D7225B1BA400665963 /* QMFileTableCell.m in Sources */,
+				1868735C1E96633300E34E8E /* Tools.m in Sources */,
+				D07C7B7922EEE38300D3CD34 /* ExamArrangeModel.m in Sources */,
+				D08DA5B822E99425001C2AA4 /* StudentDetailSecOneModel.m in Sources */,
+				1D1049181F32CC46007A1177 /* TerminalListVC.m in Sources */,
+				D059610B22DEF03100187D69 /* HomePageSectionThreeHeaderView.m in Sources */,
+				1DEBD4991F7A252300DB96CD /* ApplyContact.m in Sources */,
+				D0EA961D22D4951000C8BA3D /* HomePageADHeaderView.m in Sources */,
+				D0E225C6225B1BA400665963 /* TCMessageManagerFaceView.m in Sources */,
+				186873011E9662FA00E34E8E /* UI_Formatter&Function.m in Sources */,
+				1DD8E5D31F4678B900A854B7 /* TerminalListCell2.m in Sources */,
+				D0E225A9225B1BA400665963 /* QNDnsManager.m in Sources */,
+				182422841EF385FF0074F745 /* RatingBar.m in Sources */,
+				D07C7B0A22ED8B2500D3CD34 /* ShowPhotoesModel.m in Sources */,
+				183FB0701ED7BEC100D05A03 /* NSDate+CL.m in Sources */,
+				188282C71F67CCE900793092 /* UIImage+FixOrientation.m in Sources */,
+				1835F6331E99FFC30046EBF9 /* AFDescribeObj.m in Sources */,
+				D0E225CF225B1BA400665963 /* QMChatRoomShowImageController.m in Sources */,
+				D0307EA122F13ABC00D093EA /* AppointmentManageViewModel.m in Sources */,
+				D0307EA722F13AD500D093EA /* AppointmentManageCell.m in Sources */,
+				D0E225A7225B1BA400665963 /* QNResolvUtil.m in Sources */,
+				1806BBC91EA92BAF00174FFE /* PayInRealityTableViewCell.m in Sources */,
+				D0307EBB22F175DA00D093EA /* HomePageNumHeaderView.m in Sources */,
+				1D4431981F00CFDB004EE9CD /* RegionsList.m in Sources */,
+				D0E226AF225B1CDC00665963 /* FMDatabasePool.m in Sources */,
+				18D45ED31E98B33B00FD20C1 /* SelectCheckDateCell.m in Sources */,
+				D02B90F122E94C52002F6A3C /* HomePageADCustomCell.m in Sources */,
+				D07C7B8322EEF56300D3CD34 /* RQSearchView.m in Sources */,
+				D0307F0F22F2EBBD00D093EA /* CoachArrangeClassFooterView.m in Sources */,
+				D07C7AF622ED61D300D3CD34 /* TrainSummaryHoursRequirementsCell.m in Sources */,
+				1DFA17DC1EF7860E0050BEEA /* StuExamSearchSetVC.m in Sources */,
+				D01D7C1D2175BF9C00423B82 /* RQShareFunction.m in Sources */,
+				D0EA95F122D488B700C8BA3D /* HomePageViewModel.m in Sources */,
+				D08DA5C122E99B0E001C2AA4 /* StudentDetailCommonHeaderModel.m in Sources */,
+				D08DA5CD22E9A1BF001C2AA4 /* StudentDetailInfoHeaderModel.m in Sources */,
+				1D4431991F00CFDB004EE9CD /* RegionsDetail.m in Sources */,
+				D0E225D5225B1BA400665963 /* QMTapGestureRecognizer.m in Sources */,
+				D0307ED522F17E8A00D093EA /* SignUpSituationHeaderView.m in Sources */,
+				D0E225DA225B1BA400665963 /* QMProfileManager.m in Sources */,
+				D0E225D9225B1BA400665963 /* QMVideoTableCell.m in Sources */,
+				D059611722E076E900187D69 /* TrainingSituationModel.m in Sources */,
+				D0E22585225B1BA400665963 /* QNResumeUpload.m in Sources */,
+				1D5C94E21EA48344002DCDDF /* Job_Detail_base.m in Sources */,
+				D08DA5CA22E9A1A8001C2AA4 /* StudentDetailInfoHeaderView.m in Sources */,
+				D0E225D0225B1BA400665963 /* QMAudioRecorder.m in Sources */,
+				1D5C94EE1EA488C6002DCDDF /* StudentDetail.m in Sources */,
+				D0E2258D225B1BA400665963 /* QNEtag.m in Sources */,
+				D07C7B5C22EEDB8800D3CD34 /* ExamStatisticsCell.m in Sources */,
+				1D4431E51F063A2A004EE9CD /* AboutVC.m in Sources */,
+				D0E225D8225B1BA400665963 /* QMFileCollectionCell.m in Sources */,
+				D0307ED822F17EB500D093EA /* SignUpSituationHeaderModel.m in Sources */,
+				183FB0541ED7BBCC00D05A03 /* CoachOrderCommentVC.m in Sources */,
+				D07C7B7622EEE37800D3CD34 /* ExamArrangeViewModel.m in Sources */,
+				18380EA81E9E0DC9000A5FF4 /* CheckCourseVC.m in Sources */,
+				1D4431A51F00E6BA004EE9CD /* NewMessage.m in Sources */,
+				D0E225BE225B1BA400665963 /* QMChatRoomVoiceCell.m in Sources */,
+				D0618136216DCC0200B0C8CE /* PhotosUploadCell.m in Sources */,
+				D0307F0922F2E19900D093EA /* CoachArrangeClassViewModel.m in Sources */,
+				1D200A7E1EAA713300849B6E /* QuitSch.m in Sources */,
+				1DFA18081EF787160050BEEA /* RepairApplyVC.m in Sources */,
+				1D5C94EF1EA488C6002DCDDF /* StudentList.m in Sources */,
+				188282C31F67CCE900793092 /* TOCropViewController.m in Sources */,
+				1824228A1EF3876C0074F745 /* DateView.m in Sources */,
+				D07C7B2E22EDA67B00D3CD34 /* RegisterTrainCell.m in Sources */,
+				1DFA17FC1EF786F30050BEEA /* ComplaintsListVC.m in Sources */,
+				1DFA180A1EF787160050BEEA /* RepDetailVC.m in Sources */,
+				D0E225DB225B1BA400665963 /* QMFileManager.m in Sources */,
+				1D8ABF5F1F3EE13C00EAA142 /* WaringDetailList.m in Sources */,
+				D07C7B6522EEDBB500D3CD34 /* ExamStatisticsViewModel.m in Sources */,
+				D0E225BB225B1BA400665963 /* QMChatRoomFileCell.m in Sources */,
+				D0E2259E225B1BA400665963 /* QNHex.m in Sources */,
+				D0E22599225B1BA400665963 /* MLEmojiLabel.m in Sources */,
+				D0E225B7225B1BA400665963 /* QMChatRoomIframeCell.m in Sources */,
+				D0E225E2225B1BA400665963 /* QMFileManagerController.m in Sources */,
+				1D5C95051EA49299002DCDDF /* CoachListVC.m in Sources */,
+				1D5C951A1EA4BBB5002DCDDF /* CarDetail.m in Sources */,
+				1DFA17DE1EF7860E0050BEEA /* StuExamsListVC.m in Sources */,
+				D0307EF122F18E5300D093EA /* PreExamMarkHeaderView.m in Sources */,
+				1D5C95421EA735F0002DCDDF /* TrainPriceDetail.m in Sources */,
+				1D5C94E31EA48344002DCDDF /* SYBase_tbVC.m in Sources */,
+				1D196E771ED3E78800860056 /* ContactTableViewCell.m in Sources */,
+				D0307EF722F2C2D500D093EA /* AppointDriverViewModel.m in Sources */,
+				D0307EB522F16DAA00D093EA /* TrainSituationViewModel.m in Sources */,
+				1D8ABF5A1F3D9A2D00EAA142 /* WaringVC.m in Sources */,
+				18AA32321F1CA344009CF1C3 /* ApplyPlanStuListVC.m in Sources */,
+				D08DA5C422E99C61001C2AA4 /* StudentDetailInfoCell.m in Sources */,
+				186872B61E9661A700E34E8E /* AppDelegate.m in Sources */,
+				1D5C95121EA4B278002DCDDF /* AssessorList.m in Sources */,
+				D0E225AA225B1BA400665963 /* QNLruCache.m in Sources */,
+				1D0C299F1F1867470045CFCE /* ExceptionHandle.m in Sources */,
+				D07C7B1E22ED9C2400D3CD34 /* StudentDetailTrainRecordModel.m in Sources */,
+				1DFA181F1EF787F10050BEEA /* WillDoCell.m in Sources */,
+				D08DA5D622EA96C8001C2AA4 /* TrainRecordViewModel.m in Sources */,
+				D08DA5ED22EAAB13001C2AA4 /* PreExamInfoViewModel.m in Sources */,
+				1D5C95171EA4B4AC002DCDDF /* CarList.m in Sources */,
+				1D1049201F331006007A1177 /* MyAnnotationView.m in Sources */,
+				1D5C95541EA8EEE4002DCDDF /* ApplyQuit.m in Sources */,
+				D07C7B2722EDA0DC00D3CD34 /* UIView+RQExtension.m in Sources */,
+				D0E225C4225B1BA400665963 /* TCFaceView.m in Sources */,
+				D0307EFD22F2C2F600D093EA /* AppointDriverCell.m in Sources */,
+				D0EA961422D4908D00C8BA3D /* HomePageSecHeaderView.m in Sources */,
+				D0E225D6225B1BA400665963 /* QMItemCollectionCell.m in Sources */,
+				D059611C22E165A000187D69 /* UUMarqueeView.m in Sources */,
+				D0307EE322F1884900D093EA /* PreExamMarkModel.m in Sources */,
+				183FB06E1ED7BEC100D05A03 /* DailyCalendarView.m in Sources */,
+				186872F71E9662DC00E34E8E /* personVC.m in Sources */,
+				D0E225AF225B1BA400665963 /* QNNiuDns.m in Sources */,
+				D0DD24C721A4EE39009FA082 /* CollectRegionsInfoVC.m in Sources */,
+				1D10491C1F32ED95007A1177 /* TerminalListCell.m in Sources */,
+				D0E225B9225B1BA400665963 /* QMChatRoomCardCell.m in Sources */,
+				18AA32351F1CAE3B009CF1C3 /* ApplyPlanStuCell.m in Sources */,
+				D0E225AC225B1BA400665963 /* QNDomain.m in Sources */,
+				D0EA962122D584B800C8BA3D /* HomePageSecOneModel.m in Sources */,
+				1D196E791ED3E78800860056 /* ContactVC.m in Sources */,
+				D0307F0622F2E18900D093EA /* CoachArrangeClassModel.m in Sources */,
+				1D44318E1EFF8C85004EE9CD /* StudentListCell.m in Sources */,
+				D0ACFF45216C844F00C9FBBB /* UIViewController+KNSemiModal.m in Sources */,
+				D0E225DD225B1BA400665963 /* QMFileTabbarView.m in Sources */,
+				D0E22591225B1BA400665963 /* QNPHAssetFile.m in Sources */,
+				1DD9EB831F332A5E00142E73 /* BMKClusterItem.m in Sources */,
+				186872FA1E9662DC00E34E8E /* workVC.m in Sources */,
+				D0E22584225B1BA400665963 /* QNConfiguration.m in Sources */,
+				D0307ED222F17B3300D093EA /* SignUpSituationViewModel.m in Sources */,
+				1D5C951E1EA4C201002DCDDF /* LockCell.m in Sources */,
+				D059611422E0769300187D69 /* TrainingSituationCell.m in Sources */,
+				D07C7B7322EEE35F00D3CD34 /* ExamArrangeSubViewController.m in Sources */,
+				D07C7B3922EDA6AA00D3CD34 /* RegisterTrainViewModel.m in Sources */,
+				1DD9EB821F332A5E00142E73 /* BMKClusterAlgorithm.m in Sources */,
+				D0E2259D225B1BA400665963 /* QNDes.m in Sources */,
+				D0E225E1225B1BA400665963 /* QMPickedDocViewController.m in Sources */,
+				1835F6341E99FFC30046EBF9 /* AFView.m in Sources */,
+				D0307EEE22F18A5300D093EA /* AppointDriverViewController.m in Sources */,
+				D08DA5C722E99DAD001C2AA4 /* StudentDetailInfoModel.m in Sources */,
+				D07C7B7C22EEE39200D3CD34 /* ExamArrangeCell.m in Sources */,
+				D0E2259A225B1BA400665963 /* SJVoiceTransform.m in Sources */,
+				D0E225D2225B1BA400665963 /* QMAudioAnimation.m in Sources */,
+				188282BF1F67CCE900793092 /* TOCroppedImageAttributes.m in Sources */,
+				188282B91F67CCE900793092 /* LLSimpleCamera+Helper.m in Sources */,
+				D0307EE622F1885600D093EA /* PreExamMarkViewModel.m in Sources */,
+				D0307EEB22F18A4400D093EA /* CoachArrangeClassViewController.m in Sources */,
+				D0E225C1225B1BA400665963 /* QMChatRoomTextCell.m in Sources */,
+				183FB06D1ED7BEC100D05A03 /* CLWeeklyCalendarView.m in Sources */,
+				D0307F0322F2E17E00D093EA /* CoachArrangeClassCell.m in Sources */,
+				186872F91E9662DC00E34E8E /* statisticsVC.m in Sources */,
+				1D4431DF1F037B3E004EE9CD /* RepDetailAllAppear.m in Sources */,
+				D0E2259F225B1BA400665963 /* QNGetAddrInfo.m in Sources */,
+				1DD9EB841F332A5E00142E73 /* BMKClusterManager.m in Sources */,
+				186873631E96636300E34E8E /* NetManager.m in Sources */,
+				1DFA18091EF787160050BEEA /* RepairViewController.m in Sources */,
+				1DFA17FA1EF786F30050BEEA /* ComDealVC.m in Sources */,
+				D0E22587225B1BA400665963 /* QNFormUpload.m in Sources */,
+				D059611122E04AC800187D69 /* HomePageNoticFooterView.m in Sources */,
+				183CD91D1F6A5FC4008FBFA9 /* FenceSiteVC.m in Sources */,
+				D07C7B7022EEE35300D3CD34 /* ExamArrangeViewController.m in Sources */,
+				1D5C94FD1EA48962002DCDDF /* SignsCell.m in Sources */,
+				D08DA5FE22EAE811001C2AA4 /* TrainSummarySubViewController.m in Sources */,
+				184033131E97266500B10866 /* UIView+Frame.m in Sources */,
+				D0E22596225B1BA400665963 /* QNFileRecorder.m in Sources */,
+				18B817821F66774C00551FDC /* FaceColloectVC.m in Sources */,
+				D07C7AFC22ED850E00D3CD34 /* TrainSummaryStageCell.m in Sources */,
+				1D196E7C1ED3E82000860056 /* ChineseToPinyin.m in Sources */,
+				183CD91C1F6A5FC4008FBFA9 /* FenceSiteCell.m in Sources */,
+				D0307ECC22F17B0900D093EA /* SignUpSituationCell.m in Sources */,
+				D0E225AD225B1BA400665963 /* QNRecord.m in Sources */,
+				183CD92C1F6A642A008FBFA9 /* MJPhoto.m in Sources */,
+				183FB0711ED7BEC100D05A03 /* NSDictionary+CL.m in Sources */,
+				D07C7B4F22EED66000D3CD34 /* ExamInfoCell.m in Sources */,
+				D0E2259C225B1BA400665963 /* Reachability.m in Sources */,
+				D059610E22DF231800187D69 /* TrainSituationNumHeaderView.m in Sources */,
+				D0E225E6225B1BA400665963 /* QMAudioPlayer.m in Sources */,
+				D0E225E7225B1BA400665963 /* QMTextAttachment.m in Sources */,
+				1D4431C31F010914004EE9CD /* SkimViewController.m in Sources */,
+				D0E225BF225B1BA400665963 /* QMChatRoomMp3Cell.m in Sources */,
+				1D200A7A1EAA697900849B6E /* QuitShcoolList.m in Sources */,
+				D0E22586225B1BA400665963 /* QNUpToken.m in Sources */,
+				D0E225B8225B1BA400665963 /* QMChatRoomRichTextCell.m in Sources */,
+				1D8ABF681F43E4A500EAA142 /* Ter_SendMsg.m in Sources */,
+				1824227D1EF385FF0074F745 /* CDPStarEvaluation.m in Sources */,
+				D0E22589225B1BA400665963 /* QNPHAssetResource.m in Sources */,
+				D07C7B2322ED9C4200D3CD34 /* StudentDetailTrainRecordCell.m in Sources */,
+				1D5C950B1EA4972E002DCDDF /* SafeList.m in Sources */,
+				D059612622E19D1800187D69 /* StudentDetailViewController.m in Sources */,
+				D05960A222DC64E800187D69 /* HomePageSecHeaderModel.m in Sources */,
+				D0EA961822D4944800C8BA3D /* CommonSecFooterView.m in Sources */,
+				188282BC1F67CCE900793092 /* PureCamera.m in Sources */,
+				D0E225DE225B1BA400665963 /* QMPickedPhotoViewController.m in Sources */,
+				186873021E9662FA00E34E8E /* UserInfo.m in Sources */,
+				1DDF4AA71F37FF4400F5CA80 /* SportPathVC.m in Sources */,
+				188282C11F67CCE900793092 /* TOCropToolbar.m in Sources */,
+				1DFA17E91EF786850050BEEA /* EvaListCell.m in Sources */,
+				D0EA961122D48FC200C8BA3D /* HomePageSecOneCell.m in Sources */,
+				186873731E96704300E34E8E /* MBProgressHUD+DS.m in Sources */,
+				D0E225B1225B1BA400665963 /* QNRefresher.m in Sources */,
+				1D5C95131EA4B278002DCDDF /* AssessorDetail.m in Sources */,
+				D0E22597225B1BA400665963 /* QNPipeline.m in Sources */,
+				D0ACFF24216C82DB00C9FBBB /* NSDate+Difference.m in Sources */,
+				D0E225A0225B1BA400665963 /* QNIP.m in Sources */,
+				D0E22594225B1BA400665963 /* QNResponseInfo.m in Sources */,
+				D059654C22E60DB400187D69 /* YYWeakProxy.m in Sources */,
+				D07C7B5F22EEDB9600D3CD34 /* ExamStatisticsViewController.m in Sources */,
+				1D196E761ED3E78800860056 /* ContactDetailVC.m in Sources */,
+				D08DA5F522EAE4F1001C2AA4 /* TrainSummaryViewController.m in Sources */,
+				1D5C95581EA8FF17002DCDDF /* QuitTextViewCell.m in Sources */,
+				D08DA5EF22EAAB13001C2AA4 /* PreExamInfoModel.m in Sources */,
+				D0E225E4225B1BA400665963 /* QMAlert.m in Sources */,
+				D07C7B3622EDA69E00D3CD34 /* RegisterTrainModel.m in Sources */,
+				D0E225A4225B1BA400665963 /* QNTxtResolver.m in Sources */,
+				D08DA5BE22E99A79001C2AA4 /* StudentDetailCommonHeaderView.m in Sources */,
+				D0307EBE22F1760500D093EA /* HomePageNumHeaderModel.m in Sources */,
+				D0E22598225B1BA400665963 /* TTTAttributedLabel.m in Sources */,
+				183FB05A1ED7BBCC00D05A03 /* PlanCollectionCell.m in Sources */,
+				D0E226AD225B1CDC00665963 /* FMDatabaseAdditions.m in Sources */,
+				1D5C94FB1EA48962002DCDDF /* ShenHeCell.m in Sources */,
+				1D4431891EFF86F1004EE9CD /* StuExamListCell.m in Sources */,
+				D0E225C8225B1BA400665963 /* QMChatTileView.m in Sources */,
+				D0EA960C22D489C900C8BA3D /* YYFPSLabel.m in Sources */,
+				D0E22592225B1BA400665963 /* QN_GTM_Base64.m in Sources */,
+				D0E2258B225B1BA400665963 /* QNUrlSafeBase64.m in Sources */,
+				1D4431C61F03435A004EE9CD /* ContactResultVC.m in Sources */,
+				D08DA5D122EA9661001C2AA4 /* TrainRecordViewController.m in Sources */,
+				D0E225E3225B1BA400665963 /* QMPickedAudioViewController.m in Sources */,
+				1840331C1E9773CD00B10866 /* SIcon_button.m in Sources */,
+				D0307EB222F16DA100D093EA /* TrainSituationModel.m in Sources */,
+				1D5C94F31EA48924002DCDDF /* TeachLogCell.m in Sources */,
+				D0E225CA225B1BA400665963 /* QMChatRoomInputView.m in Sources */,
+				D0EA960E22D489C900C8BA3D /* UIView+HDSafeArea.m in Sources */,
+				D07C7B6822EEDD4200D3CD34 /* ExamStatisticsSubViewController.m in Sources */,
+				D0E225CD225B1BA400665963 /* QMChatRoomShowFileController.m in Sources */,
+				D08DA5DA22EA97B8001C2AA4 /* TrainRecordCell.m in Sources */,
+				18380EB11E9E2662000A5FF4 /* CkeckCourceCell.m in Sources */,
+				D07C7B4C22EED65000D3CD34 /* ExamInfoModel.m in Sources */,
+				186873401E96631200E34E8E /* GTMBase64.m in Sources */,
+				180B84FE1E9C88E500878A05 /* SignUpVC.m in Sources */,
+				1835F63B1E9A3C690046EBF9 /* HolderView.m in Sources */,
+				D08DA5FB22EAE7CE001C2AA4 /* TrainSummaryViewModel.m in Sources */,
+				D0307ECF22F17B2800D093EA /* SignUpSituationModel.m in Sources */,
+				D0E2258A225B1BA400665963 /* QNCrc32.m in Sources */,
+				D0E225DC225B1BA400665963 /* QMFileModel.m in Sources */,
+				1D5C95021EA48F6E002DCDDF /* CoachDetail.m in Sources */,
+				D0006F1C22E83A11005453AF /* TrainSituationNumHeaderModel.m in Sources */,
+				183FB0531ED7BBCC00D05A03 /* AllCoachPlanVC.m in Sources */,
+				183CD9311F6A642A008FBFA9 /* MJPhotoToolbar.m in Sources */,
+				D059610822DDB49300187D69 /* HomePageSubViewController.m in Sources */,
+				1DFA17FB1EF786F30050BEEA /* ComListCell.m in Sources */,
+				D0DD24CA21A4EE9C009FA082 /* CollectRegionsVC.m in Sources */,
+				D0307EE022F1883D00D093EA /* PreExamMarkCell.m in Sources */,
+				D0E225A6225B1BA400665963 /* QNResolver.m in Sources */,
+				D0E225BC225B1BA400665963 /* QMChatRoomNoteCell.m in Sources */,
+				18D45ED21E98B33B00FD20C1 /* MouthModel.m in Sources */,
+				D0E225E0225B1BA400665963 /* QMPickedOtherViewController.m in Sources */,
+				D059610422DDA79100187D69 /* HDMultipleScrollListView.m in Sources */,
+				D0E22593225B1BA400665963 /* QNUserAgent.m in Sources */,
+				D08DA5EE22EAAB13001C2AA4 /* PreExamInfoViewController.m in Sources */,
+				D059610322DDA79100187D69 /* HDMultipleScrollListMainVC.m in Sources */,
+				D0307EC922F179A500D093EA /* SignUpSituationSubViewController.m in Sources */,
+				D0307EC622F1799B00D093EA /* SignUpSituationViewController.m in Sources */,
+				183FB0551ED7BBCC00D05A03 /* CoachPlanVC.m in Sources */,
+				186872E71E9662C300E34E8E /* MyUINavigationController.m in Sources */,
+				188282BE1F67CCE900793092 /* TOCropOverlayView.m in Sources */,
+				D05960A822DC6D4F00187D69 /* HomePageSignUpSituationModel.m in Sources */,
+				18D45ED01E98B33B00FD20C1 /* DayCell.m in Sources */,
+				D0E2258F225B1BA400665963 /* QNAsyncRun.m in Sources */,
+				183FB0521ED7BBCC00D05A03 /* AllCoachCell.m in Sources */,
+				1806BBC51EA9230000174FFE /* payinRealityVC.m in Sources */,
+				D0E226B0225B1CDC00665963 /* FMResultSet.m in Sources */,
+				183CD92F1F6A642A008FBFA9 /* MJPhotoLoadingView.m in Sources */,
+				D0E225A1225B1BA400665963 /* QNMD5.m in Sources */,
+				183FB06F1ED7BEC100D05A03 /* DayTitleLabel.m in Sources */,
+				D0307E9B22F13A2D00D093EA /* AppointmentManageViewController.m in Sources */,
+				1DFA17EA1EF786850050BEEA /* EvaluationListVC.m in Sources */,
+				183CD9301F6A642A008FBFA9 /* MJPhotoProgressView.m in Sources */,
+				188282C61F67CCE900793092 /* UIImage+CropRotate.m in Sources */,
+				1D5C94E61EA48468002DCDDF /* BaseVC.m in Sources */,
+				D07C7AF922ED7C8700D3CD34 /* TrainSummaryHoursCell.m in Sources */,
+				D0E2258C225B1BA400665963 /* QNFile.m in Sources */,
+				D0E225C5225B1BA400665963 /* QMChatRoomMoreView.m in Sources */,
+				D0E225B0225B1BA400665963 /* QNDnspodEnterprise.m in Sources */,
+				D059610522DDA79100187D69 /* HDCollectionView+MultipleScroll.m in Sources */,
+				183CD9351F6A6462008FBFA9 /* descVC.m in Sources */,
+				D0E22583225B1BA400665963 /* QNUploadManager.m in Sources */,
+				D0E225AB225B1BA400665963 /* QNNetworkInfo.m in Sources */,
+				D07C7B0622ED8A6A00D3CD34 /* ShowPhotoesViewModel.m in Sources */,
+				D0E225B6225B1BA400665963 /* QMChatRoomImageCell.m in Sources */,
+				D0E226AE225B1CDC00665963 /* FMDatabase.m in Sources */,
+				D0E225AE225B1BA400665963 /* QNDnspodFree.m in Sources */,
+				1D4431A01F00DCB2004EE9CD /* MBContentView.m in Sources */,
+				D07C7B4922EED64700D3CD34 /* ExamInfoViewModel.m in Sources */,
+				D0ACFF25216C82DB00C9FBBB /* THDateDay.m in Sources */,
+				183CD92E1F6A642A008FBFA9 /* MJPhotoBrowser.m in Sources */,
+				1D8ABF631F3EF0D600EAA142 /* WarDetailCell.m in Sources */,
+				1D5C95491EA73B26002DCDDF /* TrainPriceListCell.m in Sources */,
+				D07C7B3122EDA68900D3CD34 /* RegisterTrainViewController.m in Sources */,
+				186872B31E9661A700E34E8E /* main.m in Sources */,
+				D0EA960D22D489C900C8BA3D /* UIView+gesture.m in Sources */,
+				D0E22590225B1BA400665963 /* QNALAssetFile.m in Sources */,
+				D0307EAF22F16D7C00D093EA /* TrainSituationCell.m in Sources */,
+				188282BD1F67CCE900793092 /* TOActivityCroppedImageProvider.m in Sources */,
+				D0E225C9225B1BA400665963 /* TCExpressionSectionBar.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		186872C31E9661A700E34E8E /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				186872CC1E9661A700E34E8E /* LN_SchoolTests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		186872CE1E9661A700E34E8E /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				186872D71E9661A700E34E8E /* LN_SchoolUITests.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		186872C91E9661A700E34E8E /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 186872AD1E9661A700E34E8E /* LN_School */;
+			targetProxy = 186872C81E9661A700E34E8E /* PBXContainerItemProxy */;
+		};
+		186872D41E9661A700E34E8E /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 186872AD1E9661A700E34E8E /* LN_School */;
+			targetProxy = 186872D31E9661A700E34E8E /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+		186872D91E9661A700E34E8E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_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_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 10.3;
+				MTL_ENABLE_DEBUG_INFO = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		186872DA1E9661A700E34E8E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_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_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 10.3;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		186872DC1E9661A700E34E8E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = A61DB505C04D54C7AD9597D2 /* Pods-LN_School.debug.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO;
+				CODE_SIGN_ENTITLEMENTS = LN_School/LN_School.entitlements;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				DEVELOPMENT_TEAM = K7T6CU5SW5;
+				ENABLE_BITCODE = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/LN_School/QiNiu_IMSDK/真机+模拟器",
+				);
+				GCC_FAST_MATH = NO;
+				GCC_INPUT_FILETYPE = automatic;
+				GCC_PREFIX_HEADER = LN_School/PrefixHeader.pch;
+				INFOPLIST_FILE = LN_School/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/LN_School/QiNiu_IMSDK/Vendors/Voice",
+				);
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-ObjC",
+					"-l\"crypto\"",
+					"-l\"sqlite3.0\"",
+					"-l\"ssl\"",
+					"-framework",
+					"\"BaiduMapAPI_Base\"",
+					"-framework",
+					"\"BaiduMapAPI_Cloud\"",
+					"-framework",
+					"\"BaiduMapAPI_Map\"",
+					"-framework",
+					"\"BaiduMapAPI_Search\"",
+					"-framework",
+					"\"BaiduMapAPI_Utils\"",
+					"-framework",
+					"\"CoreGraphics\"",
+					"-framework",
+					"\"CoreLocation\"",
+					"-framework",
+					"\"CoreTelephony\"",
+					"-framework",
+					"\"MobileCoreServices\"",
+					"-framework",
+					"\"OpenGLES\"",
+					"-framework",
+					"\"QuartzCore\"",
+					"-framework",
+					"\"Security\"",
+					"-framework",
+					"\"SystemConfiguration\"",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.sinotech.JSJPSchool;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE = "";
+				PROVISIONING_PROFILE_SPECIFIER = "";
+			};
+			name = Debug;
+		};
+		186872DD1E9661A700E34E8E /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = D87A1C60FD5FDBB90D8503E5 /* Pods-LN_School.release.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO;
+				CODE_SIGN_ENTITLEMENTS = LN_School/LN_School.entitlements;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				DEVELOPMENT_TEAM = K7T6CU5SW5;
+				ENABLE_BITCODE = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/LN_School/QiNiu_IMSDK/真机+模拟器",
+				);
+				GCC_FAST_MATH = NO;
+				GCC_INPUT_FILETYPE = automatic;
+				GCC_PREFIX_HEADER = LN_School/PrefixHeader.pch;
+				INFOPLIST_FILE = LN_School/Info.plist;
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/LN_School/QiNiu_IMSDK/Vendors/Voice",
+				);
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-ObjC",
+					"-l\"crypto\"",
+					"-l\"sqlite3.0\"",
+					"-l\"ssl\"",
+					"-framework",
+					"\"BaiduMapAPI_Base\"",
+					"-framework",
+					"\"BaiduMapAPI_Cloud\"",
+					"-framework",
+					"\"BaiduMapAPI_Map\"",
+					"-framework",
+					"\"BaiduMapAPI_Search\"",
+					"-framework",
+					"\"BaiduMapAPI_Utils\"",
+					"-framework",
+					"\"CoreGraphics\"",
+					"-framework",
+					"\"CoreLocation\"",
+					"-framework",
+					"\"CoreTelephony\"",
+					"-framework",
+					"\"MobileCoreServices\"",
+					"-framework",
+					"\"OpenGLES\"",
+					"-framework",
+					"\"QuartzCore\"",
+					"-framework",
+					"\"Security\"",
+					"-framework",
+					"\"SystemConfiguration\"",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.sinotech.JSJPSchool;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE = "";
+				PROVISIONING_PROFILE_SPECIFIER = "";
+			};
+			name = Release;
+		};
+		186872DF1E9661A700E34E8E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				BUNDLE_LOADER = "$(TEST_HOST)";
+				DEVELOPMENT_TEAM = HXZ948KXTP;
+				INFOPLIST_FILE = LN_SchoolTests/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				PRODUCT_BUNDLE_IDENTIFIER = "com.sinotech.LN-SchoolTests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LN_School.app/LN_School";
+			};
+			name = Debug;
+		};
+		186872E01E9661A700E34E8E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				BUNDLE_LOADER = "$(TEST_HOST)";
+				DEVELOPMENT_TEAM = HXZ948KXTP;
+				INFOPLIST_FILE = LN_SchoolTests/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				PRODUCT_BUNDLE_IDENTIFIER = "com.sinotech.LN-SchoolTests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LN_School.app/LN_School";
+			};
+			name = Release;
+		};
+		186872E21E9661A700E34E8E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = K7T6CU5SW5;
+				INFOPLIST_FILE = LN_SchoolUITests/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				PRODUCT_BUNDLE_IDENTIFIER = "com.sinotech.LN-SchoolUITests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE = "";
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				TEST_TARGET_NAME = LN_School;
+			};
+			name = Debug;
+		};
+		186872E31E9661A700E34E8E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
+				DEVELOPMENT_TEAM = K7T6CU5SW5;
+				INFOPLIST_FILE = LN_SchoolUITests/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				PRODUCT_BUNDLE_IDENTIFIER = "com.sinotech.LN-SchoolUITests";
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE = "";
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				TEST_TARGET_NAME = LN_School;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		186872A91E9661A700E34E8E /* Build configuration list for PBXProject "LN_School" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				186872D91E9661A700E34E8E /* Debug */,
+				186872DA1E9661A700E34E8E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		186872DB1E9661A700E34E8E /* Build configuration list for PBXNativeTarget "LN_School" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				186872DC1E9661A700E34E8E /* Debug */,
+				186872DD1E9661A700E34E8E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		186872DE1E9661A700E34E8E /* Build configuration list for PBXNativeTarget "LN_SchoolTests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				186872DF1E9661A700E34E8E /* Debug */,
+				186872E01E9661A700E34E8E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		186872E11E9661A700E34E8E /* Build configuration list for PBXNativeTarget "LN_SchoolUITests" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				186872E21E9661A700E34E8E /* Debug */,
+				186872E31E9661A700E34E8E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 186872A61E9661A700E34E8E /* Project object */;
+}

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

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

二进制
LN_School.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate


+ 111 - 0
LN_School.xcodeproj/xcshareddata/xcschemes/LN_School.xcscheme

@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "1030"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "186872AD1E9661A700E34E8E"
+               BuildableName = "LN_School.app"
+               BlueprintName = "LN_School"
+               ReferencedContainer = "container:LN_School.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES">
+      <Testables>
+         <TestableReference
+            skipped = "NO">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "186872C61E9661A700E34E8E"
+               BuildableName = "LN_SchoolTests.xctest"
+               BlueprintName = "LN_SchoolTests"
+               ReferencedContainer = "container:LN_School.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+         <TestableReference
+            skipped = "NO">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "186872D11E9661A700E34E8E"
+               BuildableName = "LN_SchoolUITests.xctest"
+               BlueprintName = "LN_SchoolUITests"
+               ReferencedContainer = "container:LN_School.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+      </Testables>
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "186872AD1E9661A700E34E8E"
+            BuildableName = "LN_School.app"
+            BlueprintName = "LN_School"
+            ReferencedContainer = "container:LN_School.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </TestAction>
+   <LaunchAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "186872AD1E9661A700E34E8E"
+            BuildableName = "LN_School.app"
+            BlueprintName = "LN_School"
+            ReferencedContainer = "container:LN_School.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "186872AD1E9661A700E34E8E"
+            BuildableName = "LN_School.app"
+            BlueprintName = "LN_School"
+            ReferencedContainer = "container:LN_School.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>

+ 111 - 0
LN_School.xcodeproj/xcuserdata/apple.xcuserdatad/xcschemes/LN_School.xcscheme

@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "0830"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "186872AD1E9661A700E34E8E"
+               BuildableName = "LN_School.app"
+               BlueprintName = "LN_School"
+               ReferencedContainer = "container:LN_School.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES">
+      <Testables>
+         <TestableReference
+            skipped = "NO">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "186872C61E9661A700E34E8E"
+               BuildableName = "LN_SchoolTests.xctest"
+               BlueprintName = "LN_SchoolTests"
+               ReferencedContainer = "container:LN_School.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+         <TestableReference
+            skipped = "NO">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "186872D11E9661A700E34E8E"
+               BuildableName = "LN_SchoolUITests.xctest"
+               BlueprintName = "LN_SchoolUITests"
+               ReferencedContainer = "container:LN_School.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+      </Testables>
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "186872AD1E9661A700E34E8E"
+            BuildableName = "LN_School.app"
+            BlueprintName = "LN_School"
+            ReferencedContainer = "container:LN_School.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </TestAction>
+   <LaunchAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "186872AD1E9661A700E34E8E"
+            BuildableName = "LN_School.app"
+            BlueprintName = "LN_School"
+            ReferencedContainer = "container:LN_School.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "186872AD1E9661A700E34E8E"
+            BuildableName = "LN_School.app"
+            BlueprintName = "LN_School"
+            ReferencedContainer = "container:LN_School.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>

+ 32 - 0
LN_School.xcodeproj/xcuserdata/apple.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>SchemeUserState</key>
+	<dict>
+		<key>LN_School.xcscheme</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>0</integer>
+		</dict>
+	</dict>
+	<key>SuppressBuildableAutocreation</key>
+	<dict>
+		<key>186872AD1E9661A700E34E8E</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+		<key>186872C61E9661A700E34E8E</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+		<key>186872D11E9661A700E34E8E</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+	</dict>
+</dict>
+</plist>

+ 37 - 0
LN_School.xcodeproj/xcuserdata/zhangrong.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>SchemeUserState</key>
+	<dict>
+		<key>LN_School.xcscheme</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>8</integer>
+		</dict>
+		<key>LN_School.xcscheme_^#shared#^_</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>31</integer>
+		</dict>
+	</dict>
+	<key>SuppressBuildableAutocreation</key>
+	<dict>
+		<key>186872AD1E9661A700E34E8E</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+		<key>186872C61E9661A700E34E8E</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+		<key>186872D11E9661A700E34E8E</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+	</dict>
+</dict>
+</plist>

+ 10 - 0
LN_School.xcworkspace/contents.xcworkspacedata

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

+ 8 - 0
LN_School.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>IDEDidComputeMac32BitWarning</key>
+	<true/>
+</dict>
+</plist>

二进制
LN_School.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate


+ 5 - 0
LN_School.xcworkspace/xcuserdata/apple.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Bucket
+   type = "0"
+   version = "2.0">
+</Bucket>

+ 5 - 0
LN_School.xcworkspace/xcuserdata/echoshacolee.xcuserdatad/IDEFindNavigatorScopes.plist

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<array/>
+</plist>

二进制
LN_School.xcworkspace/xcuserdata/echoshacolee.xcuserdatad/UserInterfaceState.xcuserstate


+ 271 - 0
LN_School.xcworkspace/xcuserdata/echoshacolee.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Bucket
+   type = "0"
+   version = "2.0">
+   <Breakpoints>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            scope = "0"
+            stopOnStyle = "0">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/RegionsList.m"
+            timestampString = "532598313.73466"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "83"
+            endingLineNumber = "83"
+            landmarkName = "-setMengbanView"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/NewMessage.m"
+            timestampString = "520152893.677324"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "39"
+            endingLineNumber = "39"
+            landmarkName = "-getData"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.m"
+            timestampString = "533445294.257112"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "211"
+            endingLineNumber = "211"
+            landmarkName = "-initWithSelectedAssets:selectedPhotos:index:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.m"
+            timestampString = "533445294.257178"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "207"
+            endingLineNumber = "207"
+            landmarkName = "-initWithSelectedAssets:selectedPhotos:index:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/SignUpVC.m"
+            timestampString = "533469013.700448"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "454"
+            endingLineNumber = "454"
+            landmarkName = "-addStudent"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/ApplyQuit.m"
+            timestampString = "533469013.70053"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "317"
+            endingLineNumber = "317"
+            landmarkName = "-quitSchool"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "-[ApplyQuit quitSchool]"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/echoshacolee/XZZ/%E9%A1%B9%E7%9B%AE/XM/JSJP_School/LN_School/ApplyQuit.m"
+                  timestampString = "550674937.092792"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "317"
+                  endingLineNumber = "317"
+                  offsetFromSymbolStart = "3376">
+               </Location>
+               <Location
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__23-[ApplyQuit quitSchool]_block_invoke"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/echoshacolee/XZZ/%E9%A1%B9%E7%9B%AE/XM/JSJP_School/LN_School/ApplyQuit.m"
+                  timestampString = "550674937.101673"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "319"
+                  endingLineNumber = "319"
+                  offsetFromSymbolStart = "48">
+               </Location>
+               <Location
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__destroy_helper_block_.272"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/echoshacolee/XZZ/%E9%A1%B9%E7%9B%AE/XM/JSJP_School/LN_School/ApplyQuit.m"
+                  timestampString = "550674937.107368"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "317"
+                  endingLineNumber = "317"
+                  offsetFromSymbolStart = "20">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/EditPriceVC.m"
+            timestampString = "533469013.700599"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "324"
+            endingLineNumber = "324"
+            landmarkName = "-editPriceWithMethod:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/RepairApplyVC.m"
+            timestampString = "533469338.937773"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "365"
+            endingLineNumber = "365"
+            landmarkName = "-RepairWithMethod:"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "-[RepairApplyVC RepairWithMethod:]"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/echoshacolee/XZZ/%E9%A1%B9%E7%9B%AE/XM/JSJP_School/LN_School/RepairApplyVC.m"
+                  timestampString = "550674937.130141"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "365"
+                  endingLineNumber = "365"
+                  offsetFromSymbolStart = "3532">
+               </Location>
+               <Location
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__34-[RepairApplyVC RepairWithMethod:]_block_invoke"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/echoshacolee/XZZ/%E9%A1%B9%E7%9B%AE/XM/JSJP_School/LN_School/RepairApplyVC.m"
+                  timestampString = "550674937.1375771"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "367"
+                  endingLineNumber = "367"
+                  offsetFromSymbolStart = "52">
+               </Location>
+               <Location
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__destroy_helper_block_.310"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/echoshacolee/XZZ/%E9%A1%B9%E7%9B%AE/XM/JSJP_School/LN_School/RepairApplyVC.m"
+                  timestampString = "550674937.140424"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "365"
+                  endingLineNumber = "365"
+                  offsetFromSymbolStart = "20">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/FenceSiteCell.m"
+            timestampString = "550675115.837853"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "267"
+            endingLineNumber = "267"
+            landmarkName = "-tapImage:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/FenceSiteVC.m"
+            timestampString = "550675135.371586"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "53"
+            endingLineNumber = "53"
+            landmarkName = "-tableView:cellForRowAtIndexPath:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+   </Breakpoints>
+</Bucket>

+ 5 - 0
LN_School.xcworkspace/xcuserdata/zhangrong.xcuserdatad/IDEFindNavigatorScopes.plist

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<array/>
+</plist>

二进制
LN_School.xcworkspace/xcuserdata/zhangrong.xcuserdatad/UserInterfaceState.xcuserstate


+ 306 - 0
LN_School.xcworkspace/xcuserdata/zhangrong.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Bucket
+   uuid = "6BB75B52-7D51-4674-8E9B-DD0A50C57EB8"
+   type = "0"
+   version = "2.0">
+   <Breakpoints>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
+         <BreakpointContent
+            uuid = "7C359715-5DDD-4742-93A1-9A8E7748D6A7"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            scope = "0"
+            stopOnStyle = "0">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "FFF0D3A3-E888-4FC7-91A3-469300CA4AED"
+            shouldBeEnabled = "No"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/SignUpVC.m"
+            timestampString = "586146067.544258"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "149"
+            endingLineNumber = "149"
+            landmarkName = "-tableView:cellForRowAtIndexPath:"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "FFF0D3A3-E888-4FC7-91A3-469300CA4AED - d175af45db0deaa"
+                  shouldBeEnabled = "No"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "-[SignUpVC tableView:cellForRowAtIndexPath:]"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/zhangrong/MyMac/CompanyFile/XZZ/Code/JSJP_School/LN_School/SignUpVC.m"
+                  timestampString = "560929040.955862"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "213"
+                  endingLineNumber = "213"
+                  offsetFromSymbolStart = "1724">
+               </Location>
+               <Location
+                  uuid = "FFF0D3A3-E888-4FC7-91A3-469300CA4AED - d175af45db0deaa"
+                  shouldBeEnabled = "No"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "-[SignUpVC tableView:cellForRowAtIndexPath:]"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/zhangrong/MyMac/CompanyFile/XZZ/Code/JSJP_School/LN_School/SignUpVC.m"
+                  timestampString = "560929040.959028"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "213"
+                  endingLineNumber = "213"
+                  offsetFromSymbolStart = "1728">
+               </Location>
+               <Location
+                  uuid = "FFF0D3A3-E888-4FC7-91A3-469300CA4AED - 392a6c9fb1186e26"
+                  shouldBeEnabled = "No"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__44-[SignUpVC tableView:cellForRowAtIndexPath:]_block_invoke"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/zhangrong/MyMac/CompanyFile/XZZ/Code/JSJP_School/LN_School/SignUpVC.m"
+                  timestampString = "560929040.96226"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "213"
+                  endingLineNumber = "213"
+                  offsetFromSymbolStart = "24">
+               </Location>
+               <Location
+                  uuid = "FFF0D3A3-E888-4FC7-91A3-469300CA4AED - b591a545d178218c"
+                  shouldBeEnabled = "No"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__destroy_helper_block_.256"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/zhangrong/MyMac/CompanyFile/XZZ/Code/JSJP_School/LN_School/SignUpVC.m"
+                  timestampString = "560929040.966085"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "213"
+                  endingLineNumber = "213"
+                  offsetFromSymbolStart = "20">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "FA8BDC1C-DA87-4AA9-B648-63CC32B16931"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/PhotosUploadViewController.m"
+            timestampString = "561457515.713937"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "177"
+            endingLineNumber = "177"
+            landmarkName = "-takePhotoWithTag:editImgType:"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "FA8BDC1C-DA87-4AA9-B648-63CC32B16931 - 7cffb7fb92937eb5"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__59-[PhotosUploadViewController takePhotoWithTag:editImgType:]_block_invoke_2"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/zhangrong/MyMac/CompanyFile/XZZ/Code/JSJP_School/LN_School/PhotosUploadViewController.m"
+                  timestampString = "586853822.308037"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "177"
+                  endingLineNumber = "177"
+                  offsetFromSymbolStart = "112">
+               </Location>
+               <Location
+                  uuid = "FA8BDC1C-DA87-4AA9-B648-63CC32B16931 - 7cffb7fb9290beb4"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "__59-[PhotosUploadViewController takePhotoWithTag:editImgType:]_block_invoke_3"
+                  moduleName = "LN_School"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/zhangrong/MyMac/CompanyFile/XZZ/Code/JSJP_School/LN_School/PhotosUploadViewController.m"
+                  timestampString = "586853822.312218"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "177"
+                  endingLineNumber = "177"
+                  offsetFromSymbolStart = "48">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "54898E58-44E2-498F-94E5-D766AE4DCE2D"
+            shouldBeEnabled = "No"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/PureCamera/LLSimpleCamera.m"
+            timestampString = "561538512.044601"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "731"
+            endingLineNumber = "731"
+            landmarkName = "-viewWillTransitionToSize:withTransitionCoordinator:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "70908D88-565E-4D28-BD50-7876199E052E"
+            shouldBeEnabled = "No"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/PureCamera/LLSimpleCamera.m"
+            timestampString = "561538512.0447"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "721"
+            endingLineNumber = "721"
+            landmarkName = "-willRotateToInterfaceOrientation:duration:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "A2BD0015-AD82-4D70-9DDB-EDB2E598CA48"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/SignUpVC.m"
+            timestampString = "586146067.5446531"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "359"
+            endingLineNumber = "359"
+            landmarkName = "-addStudent"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "36FEBB5A-8997-444A-8B4A-1B6D2BE77BA4"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/FaceColloectView.m"
+            timestampString = "586146067.544731"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "166"
+            endingLineNumber = "166"
+            landmarkName = "-imgCropUpload"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "E70B7F4A-5AD2-4F00-8E13-844EA9E50633"
+            shouldBeEnabled = "No"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/Utility/HDMultipleScrollListView/HDMultipleScrollListView.m"
+            timestampString = "585823324.059924"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "60"
+            endingLineNumber = "60"
+            landmarkName = "-updateCellUI:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "43406CDD-2FFD-4682-942A-751820CD0382"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/HomePageModular/AppointDriver/View/AppointDriverCell.m"
+            timestampString = "586948043.330196"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "58"
+            endingLineNumber = "58"
+            landmarkName = "-layoutSubviews"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "B82EAE96-15D4-4DBC-87BF-3F5913B4C9C0"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/HomePageModular/AppointDriver/View/AppointDriverCell.m"
+            timestampString = "586948043.330286"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "56"
+            endingLineNumber = "56"
+            landmarkName = "-layoutSubviews"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "98F1E880-00CA-49F7-A23E-7114A2FF6411"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/HomePageModular/AppointDriver/View/AppointDriverCell.m"
+            timestampString = "586948043.330348"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "52"
+            endingLineNumber = "52"
+            landmarkName = "-layoutSubviews"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "511BD1E0-F9E7-42E8-A7F8-5A2DC2595A88"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "LN_School/RQHeaderView/RQHeaderView.m"
+            timestampString = "586945084.67105"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "55"
+            endingLineNumber = "55"
+            landmarkName = "-reloadWithScrollView:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+   </Breakpoints>
+</Bucket>

+ 31 - 0
LN_School/AFView/AFDescribeObj.h

@@ -0,0 +1,31 @@
+//
+//  AFDescribeObj.h
+//  animationFrame
+//
+//  Created by pingshw on 14-5-27.
+//  Copyright (c) 2014年 pingshw. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+typedef enum
+{
+    AFAnimationStrokeEnd = 0
+}AFAnimationType;
+
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+@interface AFDescribeObj : NSObject <CAAnimationDelegate>
+@property (nonatomic, weak) UIView <CAAnimationDelegate>*containerView;
+#else
+@interface AFDescribeObj : NSObject
+@property (nonatomic, weak) UIView *containerView;
+#endif
+@property (nonatomic) AFAnimationType type;
+@property (nonatomic, strong) NSArray *shapeLayers;
+@property (nonatomic, strong) CABasicAnimation *basicAnimation;
+
+- (id)initWithType:(AFAnimationType)af_type inView:(UIView *)view;
+- (void)setStartTime:(CGFloat)af_startTime andDuration:(CGFloat)af_duration;
+- (void)addLineFrom:(CGPoint)from toPoint:(CGPoint)to color:(UIColor *)color;
+
+@end

+ 77 - 0
LN_School/AFView/AFDescribeObj.m

@@ -0,0 +1,77 @@
+//
+//  AFDescribeObj.m
+//  animationFrame
+//
+//  Created by pingshw on 14-5-27.
+//  Copyright (c) 2014年 pingshw. All rights reserved.
+//
+
+#import "AFDescribeObj.h"
+
+@implementation AFDescribeObj
+{
+    NSArray *types;
+    CGFloat startTime;
+    CGFloat duration;
+}
+@synthesize containerView;
+@synthesize type;
+@synthesize shapeLayers;
+@synthesize basicAnimation;
+
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+- (id)initWithType:(AFAnimationType)af_type inView:(UIView <CAAnimationDelegate>*)view
+#else
+- (id)initWithType:(AFAnimationType)af_type inView:(UIView *)view
+#endif
+{
+    self = [super init];
+    
+    if (self)
+    {
+        self.type = af_type;
+        self.containerView = view;
+        
+        shapeLayers = [NSArray array];
+        
+        types = @[@"strokeEnd"];
+    }
+    
+    return self;
+}
+
+- (void)setStartTime:(CGFloat)af_startTime andDuration:(CGFloat)af_duration
+{
+    startTime = af_startTime;
+    duration = af_duration;
+    
+    basicAnimation = [CABasicAnimation animationWithKeyPath:types[type]];
+    basicAnimation.delegate = containerView;
+    basicAnimation.duration = af_duration+af_startTime;
+    basicAnimation.fromValue = [NSNumber numberWithFloat:-af_startTime/af_duration];
+    basicAnimation.toValue = [NSNumber numberWithFloat:1.0];
+}
+
+- (void)addLineFrom:(CGPoint)from toPoint:(CGPoint)to color:(UIColor *)color
+{
+    UIBezierPath *path = [UIBezierPath bezierPath];
+    [path moveToPoint:from];
+    [path addLineToPoint:to];
+    
+    CAShapeLayer *pathLayer = [CAShapeLayer layer];
+    pathLayer.frame = containerView.bounds;
+    pathLayer.path = path.CGPath;
+    pathLayer.strokeColor = color.CGColor;
+    pathLayer.lineWidth = 2.0f;
+    pathLayer.lineJoin = kCALineJoinBevel;
+    
+    [pathLayer addAnimation:basicAnimation forKey:types[type]];
+    
+    NSMutableArray *ary = [NSMutableArray arrayWithArray:shapeLayers];
+    [ary addObject:pathLayer];
+    shapeLayers = [NSArray arrayWithArray:ary];
+    
+    [containerView.layer addSublayer:pathLayer];
+}
+
+@end

+ 19 - 0
LN_School/AFView/AFView.h

@@ -0,0 +1,19 @@
+//
+//  AFView.h
+//  animationFrame
+//
+//  Created by pingshw on 14-5-27.
+//  Copyright (c) 2014年 pingshw. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface AFView : UIView
+@property (nonatomic) CGFloat min_X;
+@property (nonatomic) CGFloat min_Y;
+@property (nonatomic) CGFloat max_X;
+@property (nonatomic) CGFloat max_Y;
+@property (nonatomic, strong) NSArray *data;
+@property (nonatomic, strong) NSArray *x_labels;
+@property (nonatomic, strong) NSArray *y_labels;
+@end

+ 245 - 0
LN_School/AFView/AFView.m

@@ -0,0 +1,245 @@
+//
+//  AFView.m
+//  animationFrame
+//
+//  Created by pingshw on 14-5-27.
+//  Copyright (c) 2014年 pingshw. All rights reserved.
+//
+
+#import "AFView.h"
+#import "AFDescribeObj.h"
+
+@interface CCView : UIView
+
+@end
+
+@implementation AFView
+{
+    CGFloat w;
+    CGFloat h;
+}
+@synthesize min_Y;
+@synthesize max_Y;
+@synthesize min_X;
+@synthesize max_X;
+@synthesize data;
+@synthesize x_labels;
+@synthesize y_labels;
+
+- (id)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    if (self) {
+
+        w = frame.size.width;
+        h = frame.size.height;
+        
+        //背景色
+//        self.backgroundColor = RQMianColor;
+    }
+    return self;
+}
+
+- (void)setData:(NSArray *)_data
+{
+    data = [NSArray arrayWithArray:_data];
+    
+//    NSString* imgName = @"question_index_bg.png";
+    CGFloat startTime = .5f;
+//    UIImageView *iv;
+    
+    UIColor* lineCol = [UIColor whiteColor];
+    
+    CGFloat imgw = 12;
+    CGPoint e;
+    UIView* ccv;
+    if (_data.count >0) {
+        e = [data[0] CGPointValue];
+        if (max_X == min_X) {
+            //如果只有一个点 就把点放中间
+            e.x = w / 2.0;
+        }else{
+            e.x = (e.x - min_X)*0.8*w/(max_X - min_X) + 0.125*w;
+        }
+        
+        e.y = 0.875*h - (e.y - min_Y)*0.8*h/(max_Y - min_Y);
+        ccv = [[CCView alloc] initWithFrame:CGRectMake(0, 0, imgw, imgw)];
+        [self addSubview:ccv];
+        ccv.center = e;
+    }
+    
+    for (int i=1; i<data.count; i++)
+    {
+        
+        CGPoint s = [data[i-1] CGPointValue];
+        CGPoint e = [data[i] CGPointValue];
+        
+        s.x = (s.x - min_X)*0.8*w/(max_X - min_X) + 0.125*w;
+        s.y = 0.875*h - (s.y - min_Y)*0.8*h/(max_Y - min_Y);
+        e.x = (e.x - min_X)*0.8*w/(max_X - min_X) + 0.125*w;
+        e.y = 0.875*h - (e.y - min_Y)*0.8*h/(max_Y - min_Y);
+        
+        AFDescribeObj *desObj = [[AFDescribeObj alloc] initWithType:AFAnimationStrokeEnd inView:self];
+        [desObj setStartTime:startTime andDuration:1.5f/data.count];//用1.5S来画线
+        [desObj addLineFrom:s toPoint:e color:lineCol];
+        startTime += 0.5f;
+        
+        ccv = [[CCView alloc] initWithFrame:CGRectMake(0, 0, imgw, imgw)];
+        [self addSubview:ccv];
+        ccv.center = e;
+//        [ccArr addObject:ccv];
+    }
+    
+//    for (UIView* v in ccArr) {
+//        [self bringSubviewToFront:v];
+//    }
+}
+
+- (void)setX_labels:(NSArray *)_x_labels
+{
+    x_labels = [NSArray arrayWithArray:_x_labels];
+    CGFloat num = ((CGFloat)x_labels.count)-1.0;
+    if (num == 0.0) {
+        num = 2.0f;
+    }
+    CGFloat x_interval = 0.8*w/num;
+    
+    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0.9*h, w, 0.1*h)];
+    v.alpha = 0;
+    
+    for (int i=0; i<x_labels.count; i++)
+    {
+        NSString *str = x_labels[i];
+        if (x_labels.count == 1) {
+            //如果只有一个点 将label放中间
+            i ++;
+        }
+        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.025*w+i*x_interval, 0, 0.2*w, 0.1*h)];
+        label.backgroundColor = [UIColor clearColor];
+        label.textAlignment = NSTextAlignmentCenter;
+        label.font = [UIFont scaleSize:16.0];
+        label.text = str;
+        [v addSubview:label];
+        [label setTextColor:[UIColor whiteColor]];
+    }
+    
+    [self addSubview:v];
+    [UIView animateWithDuration:1.5f
+                     animations:^{
+                         v.alpha = 1;
+                     }];
+}
+
+- (void)setY_labels:(NSArray *)_y_labels
+{
+    y_labels = [NSArray arrayWithArray:_y_labels];
+    CGFloat num = ((CGFloat)y_labels.count)-1.0;
+    CGFloat y_interval = 0.8*h/num;
+    
+    CGFloat wid = .2*w;
+    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, wid, h)];
+    v.alpha = 0;
+    
+    for (int i=0; i<y_labels.count; i++)
+    {
+        NSString *str = y_labels[y_labels.count- 1 - i];
+        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 0.875*h - 6 - y_interval*i, wid, w/28.0)];
+        [label setFrame:CGRectMake(5,h*.78- h/7.0*i, wid, h/7.0)];
+        label.backgroundColor = [UIColor clearColor];
+        label.textAlignment = NSTextAlignmentLeft;
+        label.font = [UIFont scaleSize:16.0];
+        label.text = str;
+        [v addSubview:label];
+        [label setTextColor:[UIColor whiteColor]];
+        
+        CGFloat hei = h*.95;
+        UIView*v = [[UIView alloc] initWithFrame:CGRectMake(0.1*w,.08*hei+hei*1.0/y_labels.count*i, w, 1)];
+        [v setBackgroundColor:RGBA_COLOR(240, 240, 240, 1)];//[UIColor colorWithRed:240 green:240 blue:240 alpha:1]
+        [self addSubview:v];
+        
+        label.center = CGPointMake(label.center.x, v.y);
+    }
+    
+    [self addSubview:v];
+    [UIView animateWithDuration:1.5f
+                     animations:^{
+                         v.alpha = 1;
+                     }];
+}
+
+@end
+
+
+@implementation CCView
+
+-(instancetype)initWithFrame:(CGRect)frame
+{
+    self = [super initWithFrame:frame];
+    if (self) {
+        [self setBackgroundColor:[UIColor clearColor]];
+    }
+    return self;
+}
+
+
+
+-(void)drawRect:(CGRect)rect
+{
+    //圆的线条宽度
+    CGFloat lw = 2;
+    UIColor *color = [UIColor whiteColor];
+    [color set];//设置线条颜色
+    CGFloat d = self.frame.size.width * .8;
+    CGFloat x = (self.frame.size.width - d)/2.0;
+    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, x, d, d)];
+    path.lineWidth = lw;
+    [path stroke];//空心的图形
+}
+@end
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 13 - 0
LN_School/AboutVC.h

@@ -0,0 +1,13 @@
+//
+//  AboutVC.h
+//  jiaPei
+//
+//  Created by apple on 15/11/18.
+//  Copyright (c) 2015年 JCZ. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface AboutVC : UIViewController
+
+@end

+ 92 - 0
LN_School/AboutVC.m

@@ -0,0 +1,92 @@
+//
+//  AboutVC.m
+//  jiaPei
+//
+//  Created by apple on 15/11/18.
+//  Copyright (c) 2015年 JCZ. All rights reserved.
+//
+
+#import "AboutVC.h"
+
+@interface AboutVC ()
+
+@end
+
+@implementation AboutVC
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    [self myInit];
+}
+
+-(void)viewDidAppear:(BOOL)animated{
+    [super viewDidAppear:animated];
+    self.navigationController.navigationBar.alpha = 1.0;
+}
+
+- (void)didReceiveMemoryWarning {
+    [super didReceiveMemoryWarning];
+}
+
+-(void)myInit
+{
+    [self setTitle:@"关于"];
+    [self goBackByNavigation];
+
+    
+    UIImageView* iv = [[UIImageView alloc] initWithFrame:CGRectMake(0, -kNavOffSet, kSize.width, kSize.height)];
+    [iv setImage:[UIImage imageNamed:@"about"]];
+    [self.view addSubview:iv];
+    
+    CGFloat x = kSize.width/3.0;
+    CGFloat w, h;
+    w = h = x;
+    
+    UIImageView *logoImg = [[UIImageView alloc] initWithFrame:CGRectMake(x, 100, w, h)];
+    logoImg.image = [UIImage imageNamed:@"defaultLogo"];
+    logoImg.layer.masksToBounds = YES;
+    logoImg.layer.cornerRadius  = 3;
+    [iv addSubview:logoImg];
+    
+    NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
+    // app名称
+    NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];
+    // app版本
+    NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
+    NSString *str = [NSString stringWithFormat:@"%@(%@)",app_Name,app_Version];
+    
+    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x - 30, 100 + h + 0, w + 60, 50)];
+    label.backgroundColor = [UIColor clearColor];
+    [label setText:str Font:24 TextColor:RQMianColor Alignment:NSTextAlignmentCenter];
+    [iv addSubview:label];
+}
+
+@end
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 18 - 0
LN_School/AddressBookVC.h

@@ -0,0 +1,18 @@
+//
+//  AddressBookVC.h
+//  LN_School
+//
+//  Created by apple on 2017/4/9.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import <AddressBookUI/AddressBookUI.h>
+
+@interface AddressBookVC : ABPeoplePickerNavigationController
+
+
+/** whichPage 1 通讯录首页 2不是首页
+ */
+@property (nonatomic, copy) NSString *whichPage;
+
+@end

+ 50 - 0
LN_School/AddressBookVC.m

@@ -0,0 +1,50 @@
+//
+//  AddressBookVC.m
+//  LN_School
+//
+//  Created by apple on 2017/4/9.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import "AddressBookVC.h"
+
+@interface AddressBookVC ()
+
+@end
+
+@implementation AddressBookVC
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    // Do any additional setup after loading the view.
+}
+
+-(void)viewWillAppear:(BOOL)animated
+{
+    [super viewWillAppear:animated];
+    self.whichPage = @"1";
+}
+
+-(void)viewDidDisappear:(BOOL)animated
+{
+    [super viewDidDisappear:animated];
+    self.whichPage = @"2";
+}
+
+
+- (void)didReceiveMemoryWarning {
+    [super didReceiveMemoryWarning];
+    // Dispose of any resources that can be recreated.
+}
+
+/*
+#pragma mark - Navigation
+
+// In a storyboard-based application, you will often want to do a little preparation before navigation
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+    // Get the new view controller using [segue destinationViewController].
+    // Pass the selected object to the new view controller.
+}
+*/
+
+@end

+ 32 - 0
LN_School/AllCoachCell.h

@@ -0,0 +1,32 @@
+//
+//  AllCoachCell.h
+//  jiaPei
+//
+//  Created by apple on 16/8/18.
+//  Copyright © 2016年 JCZ. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "AllCoachPlanVC.h"
+
+
+@interface AllCoachCell : UITableViewCell
+
+@property (strong, nonatomic)  UIImageView *headImg;
+
+@property (strong, nonatomic)  UILabel *nameLabel;
+
+@property (strong, nonatomic)  UILabel *carTypeLabel;
+
+@property (strong, nonatomic)  UILabel *scoreLabel;
+
+@property (strong, nonatomic)  UILabel *countLabel;
+
+@property (strong, nonatomic)  UIButton *commentBtn;
+
+@property (nonatomic, retain)  AllCoachPlanVC *superVC;
+
+@property (nonatomic, strong)  NSDictionary *dataDic;
+
+
+@end

+ 159 - 0
LN_School/AllCoachCell.m

@@ -0,0 +1,159 @@
+//
+//  AllCoachCell.m
+//  jiaPei
+//
+//  Created by apple on 16/8/18.
+//  Copyright © 2016年 JCZ. All rights reserved.
+//
+
+#import "AllCoachCell.h"
+#import "CoachOrderCommentVC.h"
+#import "CDPStarEvaluation.h"
+#import "UIImageView+WebCache.h"
+
+@interface AllCoachCell()
+{
+    //NSMutableArray    *starArray;
+    UIImageView       *VImg;
+    CDPStarEvaluation *starImageView;//星形评价
+}
+@end
+
+@implementation AllCoachCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+}
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+    // Configure the view for the selected state
+}
+
+-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
+{
+    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
+    if (self) {
+        
+        self.backgroundColor = KBackGroundColor;
+        
+        CGFloat wid = kSize.width;
+        
+        CGFloat x,y,w,h;
+        
+        x = 10;
+        y = 10;
+        w = 80;
+        h = 90;
+        _headImg = [[UIImageView alloc] KSetxywh];
+        [_headImg borderColor:kLineColor width:2 cornorRadios:5];
+        [self.contentView addSubview:_headImg];
+        
+        x += w + 10;
+        w = wid - x - 10;
+        h = 30;
+        
+        UILabel *label;
+        NSMutableArray *labelArray = [NSMutableArray array];
+        for (int i = 0; i < 3; i ++) {
+            label = [[UILabel alloc] initWithFrame:CGRectMake(x, y + i*h, w, h)];
+            [self.contentView addSubview:label];
+            [labelArray addObject:label];
+        }
+        
+        _nameLabel    = labelArray[0];
+        _nameLabel.width -= 40;
+        _carTypeLabel = [[UILabel alloc] initWithFrame:_nameLabel.frame];
+        [self.contentView addSubview:_carTypeLabel];
+        _scoreLabel   = labelArray[1];
+        _countLabel   = labelArray[2];
+        
+        VImg = [[UIImageView alloc] initWithFrame:CGRectMake(kSize.width - 40, _nameLabel.y + 5, 20, 20)];
+        //VImg.backgroundColor = [UIColor redColor];
+        [self.contentView addSubview:VImg];
+        
+        //星级
+        y += h + 7;
+        h = 16;
+        w = h*4.98;
+        starImageView = [[CDPStarEvaluation alloc] initWithFrame:CGRectMake(x, y, w, h) onTheView:self.contentView];
+        
+        
+        NSString *titString = @"0条学员点评";
+        w = [titString sizeForFont:Font16].width + 3;
+        x = wid - w - 10;
+        y = _countLabel.y;
+        h = 30;
+        _commentBtn = [[UIButton alloc] KSetxywh];
+        [_commentBtn setTitle:@"" textColor:[UIColor colorWithRed:54/255.0 green:123/255.0 blue:193/255.0 alpha:1] font:Font16 fotState:UIControlStateNormal];
+        [_commentBtn target:self];
+        [self.contentView addSubview:_commentBtn];
+        
+        y += h/2.0 + [titString sizeForFont:Font16].height/2.0 + 1;
+        [_commentBtn addViewWithRect:CGRectMake(x, y, w, 1.5) Color:[UIColor colorWithRed:54/255.0 green:123/255.0 blue:193/255.0 alpha:1]];
+    }
+    return self;
+}
+
+-(void)setDataDic:(NSDictionary *)dataDic
+{
+    _dataDic = dataDic;
+    
+    NSString *headString = dataDic[@"PHOTO"];
+    if (!headString) {
+        headString = dataDic[@"HEADIMG"];
+    }
+    if (!headString) {
+        headString = @"";
+    }
+    _headImg.contentMode =  UIViewContentModeScaleAspectFit;
+    [_headImg sd_setImageWithURL:[NSURL URLWithString:headString] placeholderImage:[UIImage imageNamed:@"NOIMG"]];
+    
+    
+    if ([dataDic[@"VIP"] integerValue] == 0) {
+        VImg.image = [UIImage imageNamed:@"vipIcon.png"];
+    }else{
+        VImg.image = [UIImage imageNamed:@"school_name_icon.png"];
+    }
+    
+    //星级
+    [starImageView setStarWithFloat:[dataDic[@"STAR"] floatValue]/5.0];
+    
+    
+    NSString *driveAge = [NSString stringWithFormat:@"%@",dataDic[@"DRIVEAGE"]];
+    if (!driveAge || driveAge.length < 1 || [driveAge isEqualToString:@"0"]) {
+        driveAge = @"1";
+    }
+    [_nameLabel setText:dataDic[@"NAME"] Font:Font17 TextColor:KContentTextColor Alignment:NSTextAlignmentLeft];
+    NSMutableAttributedString *abs = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"%@    驾龄%@年",dataDic[@"NAME"],driveAge]];
+    [abs beginEditing];//FontTitle titleColor
+    //字体大小
+    [abs addAttribute:NSFontAttributeName
+                value:[UIFont scaleSize:20.0]
+                range:NSMakeRange(0, [dataDic[@"NAME"] length])];
+    //字体颜色
+    [abs addAttribute:NSForegroundColorAttributeName
+                value:KTitleColor
+                range:NSMakeRange(0, [dataDic[@"NAME"] length])];
+    _nameLabel.attributedText = abs;
+    
+    
+    [_carTypeLabel setText:[NSString stringWithFormat:@"%@  %@",[dataDic[@"SEX"] integerValue] == 1?@"男":@"女",dataDic[@"CARTYPE"]] Font:Font17 TextColor:[UIColor orangeColor] Alignment:NSTextAlignmentRight];
+    [_scoreLabel setText:[NSString stringWithFormat:@"综合评分:%@分",dataDic[@"SCORE"]] Font:Font17 TextColor:[UIColor orangeColor] Alignment:NSTextAlignmentRight];
+    [_countLabel setText:[NSString stringWithFormat:@"交易成功:%@笔",dataDic[@"ORDERNUM"]] Font:Font17 TextColor:[UIColor orangeColor] Alignment:NSTextAlignmentLeft];
+    
+    [_commentBtn setTitle:[NSString stringWithFormat:@"%@条学员评价",dataDic[@"COUNT"]] forState:UIControlStateNormal];
+}
+
+
+-(void)btnClick:(UIButton *)sender
+{
+    //跳转到评论页面
+    CoachOrderCommentVC *vc = [[CoachOrderCommentVC alloc] init];
+    vc.coachID = _dataDic[@"CI_OUT_ID"];
+    [_superVC navPushHideTabbarToVC:vc];
+}
+
+
+
+@end

+ 15 - 0
LN_School/AllCoachPlanVC.h

@@ -0,0 +1,15 @@
+//
+//  AllCoachPlanVC.h
+//  jiaPei
+//
+//  Created by apple on 16/8/18.
+//  Copyright © 2016年 JCZ. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface AllCoachPlanVC : UIViewController
+
+@property (nonatomic, copy) NSString *fenceSiteID;
+
+@end

+ 341 - 0
LN_School/AllCoachPlanVC.m

@@ -0,0 +1,341 @@
+//
+//  AllCoachPlanVC.m
+//  jiaPei
+//
+//  Created by apple on 16/8/18.
+//  Copyright © 2016年 JCZ. All rights reserved.
+//
+
+#import "AllCoachPlanVC.h"
+#import "CoachPlanVC.h"
+#import "HolderView.h"
+#import "AllCoachCell.h"
+
+
+@interface AllCoachPlanVC ()<UITableViewDelegate,UITableViewDataSource,UISearchDisplayDelegate,UISearchResultsUpdating,UISearchControllerDelegate>
+{
+    HolderView          *holderV;
+    UITableView         *mainTableView;
+    UITextField         *textField;
+    UISearchBar         *_searchBar;
+    UISearchController  *_searchController;
+    
+    BOOL             isResult;
+    NSArray          *dataArray;
+    NSMutableArray   *resultArray;
+}
+
+@end
+
+@implementation AllCoachPlanVC
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    
+    [self myInit];
+}
+
+-(void)viewWillDisappear:(BOOL)animated
+{
+    [super viewWillDisappear:animated];
+    [self.view endEditing:YES];
+    
+    RemoveHUD();
+    //这个一定要写  要不然会在退出去下一个页面时候 搜索栏有一定时间的存留
+    if (_searchController.active) {
+        _searchController.active = NO;
+        if (_searchController.searchBar && _searchController.searchBar.superview) {
+            [_searchController.searchBar removeFromSuperview];
+        }
+    }
+}
+
+-(void)myInit{
+    
+    [self setTitle:@"教练列表"];
+    [self.view setBackgroundColor:KBackGroundColor];
+    [self goBackByNavigation];
+    
+    isResult    = NO;
+    dataArray   = [NSArray array];
+    resultArray = [NSMutableArray array];
+    
+    
+    mainTableView = [[UITableView alloc] initWithFrame:kFrame style:UITableViewStylePlain];
+    mainTableView.height = kSize.height-kNavOffSet;
+    mainTableView.delegate = self;
+    mainTableView.dataSource = self;
+    mainTableView.rowHeight = 110;
+    mainTableView.tableFooterView = [UIView new];
+    [self.view addSubview:mainTableView];
+		
+#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_8_0
+		//实例化一个搜索框
+		_searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, kSize.width, 40)];
+		//设置背景色
+		[_searchBar setBarTintColor:[UIColor grayColor]];
+		//设置搜索框风格
+		[_searchBar setSearchBarStyle:UISearchBarStyleProminent];
+		
+		[_searchBar setPlaceholder:@"请输入教练姓名或者电话"];
+		//设置显示取消按钮
+		[_searchBar setShowsCancelButton:YES animated:YES];
+		//设置类型的标题
+		//[_searchBar setScopeButtonTitles:@[@"按姓名查找",@"按电话查找"]];
+		//改变索引的颜色
+		//_contactTable.sectionIndexColor = [UIColor blueColor];
+		//改变索引选中的背景颜色
+		
+		//设置表的表头
+		[mainTableView setTableHeaderView:_searchBar];
+		
+		//搜索显示器 Display显示
+        UISearchDisplayController * displayController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar contentsController:self];
+        
+        [displayController setDelegate:self];
+        [displayController setSearchResultsDataSource:self];
+        [displayController setSearchResultsDelegate:self];
+#else
+		_searchController =[[UISearchController alloc]initWithSearchResultsController:nil];
+		_searchController.delegate = self;
+		[_searchController.searchBar sizeToFit];
+		_searchController.searchResultsUpdater = self;
+		//这个是在搜索时候将之前的隐藏 包括表 无法点击 适合弹出新的tableviewcontroller 默认yes
+		_searchController.dimsBackgroundDuringPresentation = NO;
+		//这个是搜索时候隐藏导航栏
+		_searchController.hidesNavigationBarDuringPresentation = NO;
+		_searchController.searchBar.placeholder=@"请输入教练姓名或者电话";
+		//        _contactTable.sectionIndexColor = [UIColor blueColor];
+		mainTableView.tableHeaderView=_searchController.searchBar;
+		
+		//[self searchBarTextDidBeginEditing:_searchController.searchBar];
+		//不用弹出 因为没有单独的tableviewcontroller
+		//[self presentViewController:_searchController animated:YES completion:nil];
+#endif
+		
+    
+    
+    holderV = [[HolderView alloc] initWithFrame:mainTableView.frame];
+    [holderV freshBlock:^{
+        
+        [self getCoachInfos];
+    }];
+    [self.view addSubview:holderV];
+    
+    [self getCoachInfos];
+}
+
+-(void)btnClick:(UIButton *)sender
+{
+    [self.view endEditing:YES];
+    
+    [resultArray removeAllObjects];
+    
+    if (textField.text.length < 1) {
+        isResult = NO;
+    }else{
+        isResult = YES;
+        for (NSDictionary *dic in dataArray) {
+            
+            if ([dic[@"NAME"] containsString:textField.text] || [dic[@"CARTYPE"] containsString:textField.text] || [dic[@"SEX"] containsString:textField.text]) {
+                
+                [resultArray addObject:dic];
+            }
+        }
+    }
+    
+    [mainTableView reloadData];
+}
+
+
+
+#pragma mark    maintableview delegate
+-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
+{
+    if (isResult) {
+        return resultArray.count;
+    }
+    return dataArray.count;
+}
+
+-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    AllCoachCell *cell = [tableView dequeueReusableCellWithIdentifier:@"allCoach"];
+    if (cell == nil)
+    {
+        cell = [[AllCoachCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"allCoach"];
+        cell.selectionStyle = UITableViewCellSelectionStyleNone;
+    }
+    
+    NSDictionary *dic;
+    if (isResult) {
+        dic = resultArray[indexPath.row];
+    }else{
+        dic = dataArray[indexPath.row];
+    }
+    cell.dataDic = dic;
+    cell.superVC = self;
+    
+    return cell;
+}
+
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    CoachPlanVC *vc = [[CoachPlanVC alloc] init];
+    if (isResult) {
+        vc.coachDic = resultArray[indexPath.row];
+    }else{
+        vc.coachDic = dataArray[indexPath.row];
+    }
+    
+    [self navPushHideTabbarToVC:vc];
+}
+
+-(void)scrollViewDidScroll:(UIScrollView *)scrollView
+{
+    //[self.view endEditing:YES];
+    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
+    {
+        if (_searchController.searchBar) {
+            [_searchController.searchBar endEditing:YES];
+        }
+    }else{
+        if (_searchBar) {
+            [_searchBar endEditing:YES];
+        }
+    }
+}
+
+#pragma mark SearchController Delegate
+-(void)willPresentSearchController:(UISearchController *)searchController{
+    
+    _searchController.searchBar.showsCancelButton = YES;
+    UIButton *canceLBtn = [_searchController.searchBar valueForKey:@"cancelButton"];
+    [canceLBtn setTitle:@"取消" forState:UIControlStateNormal];
+    [canceLBtn setTitleColor:RQMianColor forState:UIControlStateNormal];
+}
+
+#pragma mark UISearchDisplayController  代理方法
+//iOS7搜索的时候 会调用这个方法
+#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_8_0
+- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
+{
+    //NSLog(@"searchString====%@",searchString);
+    [resultArray removeAllObjects];
+    
+    if (searchString.length < 1) {
+        isResult = NO;
+    }else{
+        isResult = YES;
+        for (NSDictionary *dic in dataArray) {
+            
+            NSString *numString = @"1234567890";
+            if (searchString.length == 1 && [numString containsString:searchString]) {
+                
+                if ([dic[@"STAR"] integerValue] > [numString integerValue]) {
+                    
+                    [resultArray addObject:dic];
+                }
+                continue;
+            }
+            
+            if ([dic[@"NAME"] containsString:searchString] || [dic[@"CARTYPE"] containsString:searchString] || [dic[@"SEX"] containsString:searchString] || [dic[@"MOBILE"] containsString:searchString]) {
+                
+                [resultArray addObject:dic];
+            }
+        }
+    }
+    
+    [mainTableView reloadData];
+    
+    return YES;
+}
+//点击不同的选择范围的时候调用
+- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
+{
+	[self searchDisplayController:controller shouldReloadTableForSearchString:_searchBar.text];
+	return YES;
+}
+#endif
+
+
+//iOS8搜索调用的方法
+- (void)updateSearchResultsForSearchController:(UISearchController *)searchController
+{
+    [resultArray removeAllObjects];
+    
+    NSString *searchString = _searchController.searchBar.text;
+    if (searchString.length < 1) {
+        isResult = NO;
+    }else{
+        isResult = YES;
+        for (NSDictionary *dic in dataArray) {
+            
+            NSString *numString = @"1234567890";
+            if (searchString.length == 1 && [numString containsString:searchString]) {
+                
+                if ([dic[@"STAR"] intValue] >= [searchString intValue]) {
+                    [resultArray addObject:dic];
+                }
+                continue;
+            }
+            
+            if ([dic[@"NAME"] containsString:searchString] || [dic[@"CARTYPE"] containsString:searchString] || [dic[@"SEX"] containsString:searchString] || [dic[@"MOBILE"] containsString:searchString]) {
+                
+                [resultArray addObject:dic];
+            }
+        }
+    }
+    
+    [mainTableView reloadData];
+}
+
+#pragma mark       异步获取教练信息
+
+-(void)getCoachInfos{
+    
+    if (![NetManager connectedToNetWork]) {
+        showMsgUnconnect();
+        return;
+    }
+    
+    
+    NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
+    
+    NSString *method = @"getSchPlaceCoachs";
+    if (_fenceSiteID.length > 0) {
+        [dic setValue:_fenceSiteID  forKey:@"placeId"];
+    }else {
+        [dic setValue:defUser.userDict[@"school"]  forKey:@"schid"];
+        method = @"getCoachInfos";
+    }
+
+    [NetManager requestAnythingWithURL:method dictionary:dic dataArray:nil completion:^(NSDictionary *root){
+        
+        [holderV setHidden:NO];
+        if (!root) {
+            ShowMsg(@"获取教练列表失败!");
+            return;
+        }
+        if ([root[@"code"] isEqualToString:@"1"]) {
+            ShowMsg(root[@"msg"]);
+            return;
+        }
+        
+        if ([root[@"body"] count] < 1) {
+            return;
+        }
+        
+        dataArray = root[@"body"];
+        
+        [holderV setHidden:YES];
+        [mainTableView reloadData];
+    }];
+}
+
+- (void)didReceiveMemoryWarning {
+    [super didReceiveMemoryWarning];
+}
+
+
+@end

+ 48 - 0
LN_School/AppDelegate.h

@@ -0,0 +1,48 @@
+//
+//  AppDelegate.h
+//  LN_School
+//
+//  Created by apple on 2017/4/5.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import <BaiduMapAPI_Base/BMKMapManager.h>
+
+//百度地图
+#define BAIDU_APPKEY        @"7loyW3lFxRqx3YsSNBKcpNhIAVDkVGad"
+
+//个推
+#import "GTSDK/GeTuiSdk.h"
+// iOS10 及以上需导入 UserNotifications.framework
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+#import <UserNotifications/UserNotifications.h>
+#endif
+
+// 个推开发者网站中申请App时,注册的AppId、AppKey、AppSecret
+#define kGtAppId           @"Xw6Vqfc68kAK4UrwpViub5"
+#define kGtAppKey          @"0MbksyvkYf7w53Y8U6Ss66"
+#define kGtAppSecret       @"ur2ZTaJuyx6RhKbcfHtb84"
+
+//客服
+#define CUSTOMERSERVICE_APPKEY        @"74442d40-9dc6-11e7-957d-a30a08c3a2c0"
+
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+
+/**是否已登录
+ */
+@property  BOOL isLogin;
+
+//推送绑定clientID
+@property(nonatomic,copy)NSString *token;
+
+
+//初始化页面
+- (void)initHomeVC;
+
+
+@end
+

+ 517 - 0
LN_School/AppDelegate.m

@@ -0,0 +1,517 @@
+//
+//  AppDelegate.m
+//  LN_School
+//
+//  Created by apple on 2017/4/5.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import "AppDelegate.h"
+
+#import "ExceptionHandle.h"
+#import "workVC.h"
+#import "HomePageViewController.h"
+#import "statisticsVC.h"
+#import "ContactVC.h"
+#import "personVC.h"
+#import "WaringVC.h"
+#import "CheckCourseVC.h"
+
+#import "MyUINavigationController.h"
+#import "LoginViewController.h"
+#import <AddressBookUI/AddressBookUI.h>
+
+//客服
+#import "QMProfileManager.h"
+
+
+@interface AppDelegate ()<BMKGeneralDelegate,GeTuiSdkDelegate,UNUserNotificationCenterDelegate>
+{
+    NSString *pushType;
+}
+@end
+
+@implementation AppDelegate
+
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+	
+	
+    //异常捕获
+    [ExceptionHandle catchException];
+    
+    //设置根试图
+    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
+    self.window.backgroundColor = [UIColor whiteColor];
+    [self.window makeKeyAndVisible];
+    LoginViewController *vc = [[LoginViewController alloc] init];
+    [self.window setRootViewController:vc];
+
+    //版本更新检查
+    [self onCheckVersion];
+    
+    //第三方sdk启动
+    [self registerThirdSDK];
+    
+    //推送
+    /*
+     若用户点击icon启动,lauchOptions内无数据
+     */
+#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_10_0
+//这里即使不判断系统版本,后面也做了避免消息重复处理。didReceiveNotificationResponse 统一处理
+    //远程通知
+    if (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey])
+    {
+        //关于这个方法远程和进程不一样 一个是userinfo字典。一个是本地通知
+        NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
+        NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithDictionary:userInfo];
+        [self remoteNotificationDealWithDic:dic];
+    }
+    
+#endif
+	return YES;
+}
+
+- (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)applicationDidEnterBackground:(UIApplication *)application {
+    
+    UIApplicationState state = [[UIApplication sharedApplication] applicationState];
+    
+    NSLog(@"%ld",(long)state);
+    if (state  == UIApplicationStateInactive) {//---说明是锁屏
+        
+    }else if(state  == UIApplicationStateBackground){//---说明进入后台
+        
+        NSLog(@"background");
+    }
+}
+
+
+- (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.
+}
+
+
+- (void)applicationDidBecomeActive:(UIApplication *)application {
+    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+    //重置角标
+    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];//本地
+    [GeTuiSdk resetBadge];//同步给个推
+}
+
+
+- (void)applicationWillTerminate:(UIApplication *)application {
+    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+}
+
+#pragma mark 第三方sdk注册
+-(void)registerThirdSDK{
+    
+    //百度地图
+    // 如果要关注网络及授权验证事件,请设定     generalDelegate参数
+    BOOL ret = [[[BMKMapManager alloc]init] start:BAIDU_APPKEY  generalDelegate:self];
+    if (!ret) {
+        NSLog(@"manager start failed!");
+    }
+    
+    //客服注册
+    QMProfileManager *manger = [QMProfileManager sharedInstance];
+    [manger loadProfile:@"sinatechcn" password:@"321456"];//8062moor 123456
+    
+    
+    // 通过个推平台分配的appId、 appKey 、appSecret 启动SDK,注:该方法需要在主线程中调用
+    [GeTuiSdk startSdkWithAppId:kGtAppId appKey:kGtAppKey appSecret:kGtAppSecret delegate:self];
+    [self registerRemoteNotification];
+}
+
+#pragma mark     初始化页面
+- (void)initHomeVC
+{
+    NSArray *titleArray   = @[@"首页",@"统计",@"我的"];
+    NSArray *imageArray   = @[@"HomePageNormal",@"MyStudentsNormal",@"PersonalCenterNormal"];
+    NSArray *image_hArray = @[@"HomePageSelected",@"MyStudentsSelected",@"PersonalCenterSelected"];
+    NSArray *vcArray      = @[@"HomePageViewController",@"workVC"/*@"statisticsVC"*/,@"personVC"];
+    
+    UITabBarController *tabBar = [[UITabBarController alloc] init];
+    
+    NSMutableArray *navArray = [NSMutableArray arrayWithCapacity:titleArray.count];
+    for (int i = 0; i < titleArray.count; i ++) {
+        
+        NSString *vcName = vcArray[i];
+        UIViewController *vc = [[NSClassFromString(vcName) alloc] init];
+        
+        UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:titleArray[i] image:[[[UIImage imageNamed:imageArray[i]] tint:[UIColor grayColor]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:image_hArray[i]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
+        vc.tabBarItem = item;
+        
+        MyUINavigationController *nav = [[MyUINavigationController alloc] initWithRootViewController:vc];
+        [navArray addObject:nav];
+       
+    }
+    
+    //统一设置tabBarItem的标题属性
+    [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor grayColor],NSFontAttributeName:[UIFont scaleSize:14]} forState:UIControlStateNormal];
+    [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:RQMianColor,NSFontAttributeName:[UIFont scaleSize:14]} forState:UIControlStateSelected];
+    
+    tabBar.viewControllers = navArray;
+    tabBar.selectedIndex = 0;
+    [self.window setRootViewController:tabBar];
+}
+
+#pragma mark 推送注册
+/** 注册 APNs */
+- (void)registerRemoteNotification {
+    /*
+     警告:Xcode8 需要手动开启"TARGETS -> Capabilities -> Push Notifications"
+     */
+    
+    if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) {
+        
+        UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
+        center.delegate = self;
+        [center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionCarPlay) completionHandler:^(BOOL granted, NSError *_Nullable error) {
+            if (!error) {
+                NSLog(@"request authorization succeeded!(iOS >= 10.0)");
+            }
+        }];
+        
+    } else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
+        UIUserNotificationType types = (UIUserNotificationTypeAlert | UIUserNotificationTypeSound | UIUserNotificationTypeBadge);
+        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
+        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
+    }
+    
+    //远程需添加
+    [[UIApplication sharedApplication] registerForRemoteNotifications];
+}
+
+/** 远程通知注册成功委托 */
+- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
+    
+    NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
+    token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];
+    NSLog(@"\n>>>[DeviceToken Success]:%@\n\n", token);
+    
+    // 向个推服务器注册deviceToken
+    [GeTuiSdk registerDeviceToken:token];
+}
+
+/** 远程通知注册失败委托 */
+- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
+    
+    //    NSLog(@"FailToRegisterForRemoteNotificationsWithError:%@",error);
+    
+}
+
+//iOS7.0 以后支持 APP 后台刷新数据,会回调 performFetchWithCompletionHandler 接口。为保证个推SDK的数据刷新,需在该回调接口中调用[GeTuiSdk resume]方法帮助个推 SDK 刷新数据。
+- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
+    /// Background Fetch 恢复SDK 运行
+    [GeTuiSdk resume];
+    completionHandler(UIBackgroundFetchResultNewData);
+}
+
+#pragma mark - iOS < 10
+/*
+ 1.点击通知栏,
+ 2.要求app未被杀死,如果app是terminate就去didfinishlaunch获取;这一点在ios10以后改善了
+ */
+
+//------远程推送
+//处理PNs 通知点击事件 A,统计有效用户点击数
+- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
+    
+    NSLog(@"didReceiveRemoteNotification and iOS<10");
+    // 将收到的APNs信息传给个推统计
+    [GeTuiSdk handleRemoteNotification:userInfo];
+    completionHandler(UIBackgroundFetchResultNewData);
+    
+    [self remoteNotificationDealWithDic:userInfo];
+}
+
+#pragma mark iOS > 10
+/*
+ 1.对于iOS 10 及以后版本,为处理 APNs 通知点击,统计有效用户点击数,需先添加 UNUserNotificationCenterDelegate
+ 2.app可以处于任何状态(terminate,前/后台)
+ */
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+
+- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {
+    
+    NSLog(@"willPresentNotification and iOS>10前台:%@", notification.request.content.userInfo);
+    
+    // 根据APP需要,判断是否要提示用户Badge、Sound、Alert(ios>10 如果需要应用在前台也展示通知)
+    completionHandler(UNNotificationPresentationOptionBadge | UNNotificationPresentationOptionSound | UNNotificationPresentationOptionAlert);
+    
+}
+
+//  iOS 10: 统一获取推送的接口  点击通知进入App时触发,在该方法内统计有效用户点击数 (点击弹窗,不管app处于任何状态(terminate,前/后台)都会调用)
+- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)(void))completionHandler {
+    
+    NSLog(@"didReceiveNotificationResponse iOS>10:%@", response.notification.request.content.userInfo);
+    
+    //远程推送
+    //将收到的APNs信息传给个推统计
+    [GeTuiSdk handleRemoteNotification:response.notification.request.content.userInfo];
+    completionHandler();
+    
+    NSDictionary* userInfo = response.notification.request.content.userInfo;
+
+    [self remoteNotificationDealWithDic:userInfo];
+}
+
+#endif
+
+#pragma mark - 个推相关方法
+
+/** SDK启动成功返回cid */
+- (void)GeTuiSdkDidRegisterClient:(NSString *)clientId {
+    //个推SDK已注册,返回clientId
+    NSLog(@"\n>>>[GeTuiSdk RegisterClient]:%@\n\n", clientId);
+    
+    myDelegate.token = clientId;
+    
+    [LoginViewController saveIosMei];
+
+}
+
+/** SDK遇到错误回调 */
+- (void)GeTuiSdkDidOccurError:(NSError *)error {
+    //个推错误报告,集成步骤发生的任何错误都在这里通知,如果集成后,无法正常收到消息,查看这里的通知。
+    NSLog(@"\n>>>[GexinSdk error]:%@\n\n", [error localizedDescription]);
+}
+
+/** SDK收到透传消息回调 *//*(个推-客户端)*/
+//只要你不是点通知窗口进来的,and发消息的时候有选择离线的情况,都会进这里---by@lee
+- (void)GeTuiSdkDidReceivePayloadData:(NSData *)payloadData andTaskId:(NSString *)taskId andMsgId:(NSString *)msgId andOffLine:(BOOL)offLine fromGtAppId:(NSString *)appId {
+    
+    //收到个推消息
+    if (payloadData) {
+        NSString *payloadMsg = [[NSString alloc] initWithBytes:payloadData.bytes length:payloadData.length encoding:NSUTF8StringEncoding];
+        NSLog(@"GeTuiSdkDidReceivepayloadMsg:%@",payloadMsg);
+        
+        //判断是否被处理过[即发送离线消息的时候,会走apns+个推sdk(有效期内)]
+        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
+        NSString *oldmsgId = [userDefaults objectForKey:@"remoteNotifymsgId"];
+        if ([oldmsgId isEqualToString:msgId]) {
+            return;
+        }
+        
+        NSDictionary * dictionary = [NSJSONSerialization JSONObjectWithData:payloadData options:NSJSONReadingMutableContainers error:nil];
+        if (dictionary.count == 0) {
+            return;
+        }
+        //sdk离线情况(非前台)点开进入会因didreceive已经处理,不再重复处理弹框】
+        pushType = [NSString stringWithFormat:@"%@",dictionary[@"code"]];
+        if (pushType != 0) {
+            
+            //报警信息
+			[RQ_SHARE_FUNCTION showAlertWithTitle:dictionary[@"title"] message:dictionary[@"body"] alertControllerStyle:UIAlertControllerStyleAlert cancelButtonTitle:@"取消" otherButtonTitles:@[@"前往"] otherButtonStyles:nil completion:^(NSUInteger selectedOtherButtonIndex) {
+				if (selectedOtherButtonIndex == 0) {
+					[self gotopPush];
+				}
+			}];
+        }else{
+            
+            //其它信息
+            [self showMsgByArertWithTitle:dictionary[@"title"] message:dictionary[@"body"]];
+          
+        }
+        
+    }
+}
+
+#pragma mark 远程通知的数据处理
+-(void)remoteNotificationDealWithDic:(NSDictionary *)userInfo{
+    
+    /*
+    {
+        "_ge_" = 1;
+        "_gmid_" = "OSL-0818_bJ6zVRy8cC6JsflZOYPXO9:965f14a1051748c4a48f9db2437362e5:d48422d462d2bcf0b9d962f150b235b9";
+        "_gurl_" = "sdk.open.extension.getui.com:8123";
+        aps =     {
+            alert =         {
+                body = "\U60a8\U9a7e\U6821\U6709\U8f66\U8f86\U7ec8\U7aef\U62a5\U8b66\U9700\U89e3\U9664\Uff0c\U8bf7\U67e5\U770b\U5e76\U5904\U7406";
+                title = "\U544a\U8b66\U6d88\U606f";
+            };
+            badge = 2;
+            category = "button\U663e\U793a";
+            "content-available" = 1;
+            "mutable-content" = 1;
+            sound = default;
+        };
+        payload = "{\"title\":\"\U544a\U8b66\U6d88\U606f\",\"type\":\"1\",\"msg\":\"\U60a8\U9a7e\U6821\U6709\U8f66\U8f86\U7ec8\U7aef\U62a5\U8b66\U9700\U89e3\U9664\Uff0c\U8bf7\U67e5\U770b\U5e76\U5904\U7406\"}";
+    }
+     */
+    
+    
+    // _gmid_对应-- taskId msgId clientID
+    //这里使用msgid判断是否被处理【不过似乎应该用taskid?@lee,幻想着一个任务多条消息]
+    NSString *msgId = [userInfo[@"_gmid_"] componentsSeparatedByString:@":"][1];
+    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
+    NSString *oldMsgId = [userDefaults objectForKey:@"remoteNotifymsgId"];
+    
+    if ([msgId isEqualToString:oldMsgId]) {
+        return;
+    }
+   
+    //开始处理
+    [userDefaults setObject:msgId forKey:@"remoteNotifymsgId"];
+    [userDefaults synchronize];
+    
+    NSString *jsonStr = userInfo[@"payload"];
+    if ([jsonStr length] == 0) {
+        return;
+    }
+    
+    NSData *data = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
+    if (data) {
+        NSDictionary * payloadDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
+        if (payloadDic.count == 0) {
+            return;
+        }
+        pushType = [NSString stringWithFormat:@"%@",payloadDic[@"code"]];
+        if (pushType != 0) {
+            [self gotopPush];
+        }else{
+            //其它信息
+            [self showMsgByArertWithTitle:payloadDic[@"title"] message:payloadDic[@"body"]];
+        }
+    }
+}
+
+-(void)showMsgByArertWithTitle:(NSString *)title message:(NSString *)message{
+    
+    if (message.length == 0) {
+        return;
+    }
+    //其它信息
+	[RQ_SHARE_FUNCTION showAlertWithTitle:title message:message alertControllerStyle:UIAlertControllerStyleAlert cancelButtonTitle:@"我知道了" otherButtonTitles:nil otherButtonStyles:nil completion:nil];
+}
+
+
+#pragma mark - 推送跳转
+
+-(void)gotopPush{
+    
+    switch ([pushType integerValue]) {
+        case 1:
+            [self goWaringVC];
+            break;
+        case 2:
+            [self goCheckCourseVC];
+            break;
+        default:
+            break;
+    }
+}
+
+-(void)goWaringVC{
+    
+    if (defUser.userDict[@"school"] == nil) {
+        
+        [self showMsgByArertWithTitle:@"提示" message:@"请在登录成功后,前往报警统计界面查看详情"];
+        return;
+    }
+    
+    WaringVC *vc = [[WaringVC alloc]init];
+    vc.isNotification = YES;
+    MyUINavigationController *nav = [[MyUINavigationController alloc]initWithRootViewController:vc];
+    [myDelegate.window setRootViewController:nav];
+}
+
+-(void)goCheckCourseVC{
+    
+    if (defUser.userDict[@"school"] == nil) {
+        
+        [self showMsgByArertWithTitle:@"提示" message:@"请在登录成功后,前往学时审核界面查看详情"];
+        return;
+    }
+    
+    CheckCourseVC *vc = [[CheckCourseVC alloc]init];
+    vc.isNotification = YES;
+    MyUINavigationController *nav = [[MyUINavigationController alloc]initWithRootViewController:vc];
+    [myDelegate.window setRootViewController:nav];
+}
+
+#pragma mark       检查新旧
+-(void)onCheckVersion
+{
+    if (![NetManager connectedToNetWork]) {
+        
+        return;
+    }
+    
+    NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
+    NSString *currentVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];
+    
+    NSString *URL = @"http://itunes.apple.com/cn/lookup?id=1284632997";
+    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
+    [request setURL:[NSURL URLWithString:URL]];
+    [request setHTTPMethod:@"POST"];
+    
+    NSOperationQueue *queue=[NSOperationQueue mainQueue];
+    [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
+        
+        //这个导致部分手机网络不好时候出现闪退情况
+        if (!data) {
+            return;
+        }
+        //如果data等于nil的时候 再去解析 会发生崩溃
+        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
+        
+        if (!dic) {
+            return;
+        }
+        NSArray *infoArray = [dic objectForKey:@"results"];
+        if ([infoArray count]) {
+            NSDictionary *releaseInfo = [infoArray objectAtIndex:0];
+            NSString *lastVersion = [releaseInfo objectForKey:@"version"];
+            
+            
+            NSInteger lastInt = [[lastVersion substringToIndex:1] integerValue];
+            NSInteger currInt = [[currentVersion substringToIndex:1] integerValue];
+            
+            if (lastInt > currInt) {
+                
+                [self updateVersion];
+            }else{
+                
+                double lastDoub = [[lastVersion substringWithRange:NSMakeRange(2, 3)]doubleValue];
+                double currDoub = [[currentVersion substringWithRange:NSMakeRange(2, 3)]doubleValue];
+                
+                if (lastDoub > currDoub) {
+                    
+                    [self updateVersion];
+                }
+            }
+        }
+    }];
+}
+
+-(void)updateVersion
+{
+    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"更新提示" message:@"有新的版本发布,是否前往更新?" delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:@"更新", nil];
+    alert.tag = 10000;
+    [alert show];
+}
+
+-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
+{
+    if (alertView.tag == 10000) {
+        
+        if (buttonIndex == 1) {
+            NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com/cn/app/id1284632997?l=en&mt=8"];
+            [[UIApplication sharedApplication]openURL:url];
+        }
+    }
+    
+    
+}
+
+
+
+@end

+ 13 - 0
LN_School/ApplyContact.h

@@ -0,0 +1,13 @@
+//
+//  ApplyContact.h
+//  LN_School
+//
+//  Created by EchoShacolee on 2017/9/26.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface ApplyContact : UIViewController
+
+@end

+ 63 - 0
LN_School/ApplyContact.m

@@ -0,0 +1,63 @@
+//
+//  ApplyContact.m
+//  LN_School
+//
+//  Created by EchoShacolee on 2017/9/26.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import "ApplyContact.h"
+
+
+@interface ApplyContact ()
+@property (weak, nonatomic) IBOutlet UIButton *sureBtn;
+@property (weak, nonatomic) IBOutlet UILabel *lab;
+@property (weak, nonatomic) IBOutlet UIButton *jumpBtn;
+
+@end
+
+@implementation ApplyContact
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    
+    if (kDevice_Is_iPhoneX) {
+        CGRect frame = _sureBtn.frame;
+        _sureBtn.frame = CGRectMake(frame.origin.x, frame.origin.y-kSafeAreaBottomHeight, frame.size.width, frame.size.height);
+        CGRect frame2 = _jumpBtn.frame;
+        _jumpBtn.frame = CGRectMake(frame2.origin.x, kStatusHeight+10, frame2.size.width, frame2.size.height);
+    }
+    
+    _sureBtn.backgroundColor = RQMianColor;
+    _lab.text = @"允许极速驾培访问手机通讯录,方便快捷和你的手机联系人联系。\n(通讯录信息会受到加密保护,仅存在手机本地方便用户联系,不用作上传到服务器或其它用途)";
+    
+    NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
+    [ud setObject:@"YES" forKey:@"hasLaunched"];
+    [ud synchronize];
+}
+- (IBAction)jump:(id)sender {
+    [self dismissViewControllerAnimated:YES completion:nil];
+}
+- (IBAction)sure:(id)sender {
+    [self dismissViewControllerAnimated:YES completion:^{
+        UITabBarController *tabbarC = (UITabBarController *)myDelegate.window.rootViewController;
+        tabbarC.selectedIndex = 2;
+    }];
+}
+
+- (void)didReceiveMemoryWarning {
+    [super didReceiveMemoryWarning];
+    // Dispose of any resources that can be recreated.
+}
+
+/*
+#pragma mark - Navigation
+
+// In a storyboard-based application, you will often want to do a little preparation before navigation
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+    // Get the new view controller using [segue destinationViewController].
+    // Pass the selected object to the new view controller.
+}
+*/
+
+@end

+ 66 - 0
LN_School/ApplyContact.xib

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="13529" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina4_7" orientation="portrait">
+        <adaptation id="fullscreen"/>
+    </device>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13527"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="ApplyContact">
+            <connections>
+                <outlet property="jumpBtn" destination="7oc-vn-na7" id="Ht6-zu-hY0"/>
+                <outlet property="lab" destination="4Fc-Zs-Idy" id="yFs-Br-KL1"/>
+                <outlet property="sureBtn" destination="Dow-m1-TJX" id="s5j-nP-6v3"/>
+                <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
+            </connections>
+        </placeholder>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Dow-m1-TJX">
+                    <rect key="frame" x="0.0" y="617" width="375" height="50"/>
+                    <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+                    <color key="backgroundColor" red="0.0" green="0.50196081400000003" blue="1" alpha="1" colorSpace="calibratedRGB"/>
+                    <fontDescription key="fontDescription" type="system" pointSize="18"/>
+                    <state key="normal" title="确定">
+                        <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
+                    </state>
+                    <connections>
+                        <action selector="sure:" destination="-1" eventType="touchUpInside" id="maS-ov-QoE"/>
+                    </connections>
+                </button>
+                <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="7oc-vn-na7">
+                    <rect key="frame" x="285" y="30" width="80" height="30"/>
+                    <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
+                    <state key="normal" title="跳过">
+                        <color key="titleColor" red="0.50196081400000003" green="0.50196081400000003" blue="0.50196081400000003" alpha="1" colorSpace="calibratedRGB"/>
+                    </state>
+                    <connections>
+                        <action selector="jump:" destination="-1" eventType="touchUpInside" id="k8M-wS-cXx"/>
+                    </connections>
+                </button>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="允许极速驾培访问手机通讯录,方便快捷和你的手机联系人联系。(通讯录信息会受到加密保护,仅存在手机本地方便用户联系,不用作上传到服务器或其它用途)" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4Fc-Zs-Idy">
+                    <rect key="frame" x="20" y="292.5" width="335" height="167"/>
+                    <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+                    <fontDescription key="fontDescription" type="system" pointSize="15"/>
+                    <color key="textColor" red="0.29803922770000002" green="0.29803922770000002" blue="0.29803922770000002" alpha="1" colorSpace="calibratedRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+                <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="ApplyContact" translatesAutoresizingMaskIntoConstraints="NO" id="MUa-Yn-bU5">
+                    <rect key="frame" x="155.5" y="230.5" width="64" height="64"/>
+                    <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+                </imageView>
+            </subviews>
+            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+            <point key="canvasLocation" x="24" y="52"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="ApplyContact" width="128" height="128"/>
+    </resources>
+</document>

+ 21 - 0
LN_School/ApplyPlanStuCell.h

@@ -0,0 +1,21 @@
+//
+//  ApplyPlanStuCell.h
+//  LN_School
+//
+//  Created by apple on 2017/7/17.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface ApplyPlanStuCell : UITableViewCell
+
+@property (nonatomic, strong) UIImageView *headImg;
+
+@property (nonatomic, strong) UILabel     *nameLabel;
+
+@property (nonatomic, strong) UILabel     *dateLabel;
+
+@property (nonatomic, strong) UILabel     *telLabel;
+
+@end

+ 24 - 0
LN_School/ApplyPlanStuCell.m

@@ -0,0 +1,24 @@
+//
+//  ApplyPlanStuCell.m
+//  LN_School
+//
+//  Created by apple on 2017/7/17.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import "ApplyPlanStuCell.h"
+
+@implementation ApplyPlanStuCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 22 - 0
LN_School/ApplyPlanStuListVC.h

@@ -0,0 +1,22 @@
+//
+//  ApplyPlanStuListVC.h
+//  LN_School
+//
+//  Created by apple on 2017/7/17.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+
+//这个页面可能要做个取消学员预约的功能 放在学员的信息按钮上  取消预约后要刷新0.0
+
+
+
+#import <UIKit/UIKit.h>
+
+@interface ApplyPlanStuListVC : UIViewController
+
+
+@property (nonatomic, strong) NSDictionary *planDic;
+
+@end
+

+ 123 - 0
LN_School/ApplyPlanStuListVC.m

@@ -0,0 +1,123 @@
+//
+//  ApplyPlanStuListVC.m
+//  LN_School
+//
+//  Created by apple on 2017/7/17.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import "ApplyPlanStuListVC.h"
+
+@interface ApplyPlanStuListVC ()<UITableViewDelegate,UITableViewDataSource>
+{
+    UITableView      *mainTableView;
+    UILabel          *noReserveLabel;
+    
+    NSArray          *dataArray;
+}
+
+@end
+
+@implementation ApplyPlanStuListVC
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+
+    self.title = @"已预约学员";
+    [self.view setBackgroundColor:KBackGroundColor];
+    [self goBackByNavigation];
+    
+    
+    dataArray = [NSArray array];
+    
+    
+    mainTableView = [[UITableView alloc] initWithFrame:kFrame style:UITableViewStylePlain];
+    mainTableView.delegate = self;
+    mainTableView.dataSource =self;
+    mainTableView.tableFooterView = [UIView new];
+    [self.view addSubview:mainTableView];
+    
+
+    noReserveLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 30, kSize.width - 40, 50)];
+    [noReserveLabel setText:@"暂未查询到已预约学员" Font:Font21 TextColor:KTitleColor Alignment:NSTextAlignmentCenter];
+    [self.view addSubview:noReserveLabel];
+    
+    
+    [self getReserves];
+}
+
+
+#pragma mark  tableView
+-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
+    return dataArray.count;
+}
+
+-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+    
+    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
+    if (cell == nil) {
+        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
+    }
+    
+    NSDictionary *dic = dataArray[indexPath.row];
+    cell.textLabel.text = [NSString stringWithFormat:@"%@       %@",dic[@"USERNAME"],dic[@"TEL"]];
+    
+    NSString *dateString = dic[@"CRDATE"];
+    if (dateString.length > 16) {
+        dateString = [dateString substringToIndex:16];
+    }
+    
+    cell.detailTextLabel.text = [NSString stringWithFormat:@"%@",dateString];
+    return cell;
+}
+
+
+#pragma mark       数据
+-(void)getReserves
+{
+    if (![NetManager connectedToNetWork]) {
+        return;
+    }
+    
+    NSMutableDictionary *dic = [NSMutableDictionary dictionary];
+    [dic setObject:_planDic[@"ID"] forKey:@"planId"];
+    
+    NSString *method = @"getReserves";
+    [NetManager requestAnythingWithURL:method dictionary:dic dataArray:nil completion:^(NSDictionary *root)  {
+        
+        if (!root)
+        {
+            ShowMsg(@"网络请求失败");
+            return;
+        }
+        
+        if ([root[@"code"] intValue] == 1) {
+            ShowMsg(root[@"body"]);
+            return;
+        }
+        
+        dataArray = root[@"body"];
+        
+        
+        
+        if (dataArray.count > 0) {
+            
+            noReserveLabel.hidden = YES;
+        }else{
+            
+            noReserveLabel.hidden = NO;
+        }
+        
+        [mainTableView reloadData];
+    }];
+}
+
+
+
+
+- (void)didReceiveMemoryWarning {
+    [super didReceiveMemoryWarning];
+}
+
+
+@end

+ 15 - 0
LN_School/ApplyQuit.h

@@ -0,0 +1,15 @@
+//
+//  ApplyQuit.h
+//  LN_School
+//
+//  Created by EchoShacolee on 2017/4/20.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface ApplyQuit : UIViewController
+
+@property(nonatomic,copy)BlockTypeVo blcok;
+
+@end

+ 311 - 0
LN_School/ApplyQuit.m

@@ -0,0 +1,311 @@
+//
+//  ApplyQuit.m
+//  LN_School
+//
+//  Created by EchoShacolee on 2017/4/20.
+//  Copyright © 2017年 Danson. All rights reserved.
+//
+
+#import "ApplyQuit.h"
+#import "applyCell.h"
+#import "QuitTextViewCell.h"
+
+@interface ApplyQuit ()<UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate,UITextViewDelegate,UINavigationControllerDelegate>
+{
+    UITableView * _tableView;
+    
+    NSArray *_titles;
+    NSArray *_dataArr;
+    NSMutableArray *_sheetsArray;
+    NSArray *_auditUserInfo;
+    NSArray *_placeholders;
+}
+@end
+
+@implementation ApplyQuit
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    self.navigationItem.title = @"退学申请";
+    self.navigationController.navigationBar.translucent = NO;
+    self.view.backgroundColor = KBackGroundColor;
+    
+    [self goBackByNavigation];
+    
+    [self myInit];
+    [self getAuditUserInfo];
+}
+
+-(void)myInit{
+    //@RQ-MARK 1.0.2修改:“退学申请”模块审核人移除
+    _titles = @[@[@"学员证件号",@"报名费用",@"已收金额",@"应退款金额"],@[@"退学原因"]];
+    _dataArr = @[[NSMutableArray arrayWithArray:@[@"请输入学员证件号",@"请填写报名费用",@"请填写已收金额",@"请填写应退款金额"]],
+                 [NSMutableArray arrayWithArray:@[@""]]//请输入退学原因
+                 ];
+    _placeholders = [NSArray arrayWithArray:_dataArr[0]];
+    _sheetsArray = [NSMutableArray arrayWithArray:@[@"无"]];
+    _auditUserInfo = [NSArray array];
+    
+    _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, kSize.width, kSize.height-kNavOffSet) style:UITableViewStyleGrouped];
+    _tableView.dataSource = self;
+    _tableView.delegate = self;
+    _tableView.estimatedSectionHeaderHeight = 0;
+    _tableView.estimatedSectionFooterHeight = 0;
+    [self.view addSubview:_tableView];
+    
+    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kSize.width, 100)];
+    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(10, 25, kSize.width - 20, 50)];
+    btn.backgroundColor = RQMianColor;
+    [btn borderCornorRadios:5];
+    [btn setTitle:@"提交" textColor:[UIColor whiteColor] font:Font18 fotState:UIControlStateNormal];
+    [btn target:self Tag:1];
+    [view addSubview:btn];
+    _tableView.tableFooterView = view;
+}
+
+
+- (void)btnClick:(UIButton *)sender
+{
+    [self.view endEditing:YES];
+    [self quitSchool];
+}
+#pragma mark tableview代理方法
+-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
+{
+    return _titles.count;
+}
+
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
+{
+    return [_titles[section] count];
+}
+
+-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
+    
+    if (indexPath.section == 1) {
+        return 106;
+    }
+    return 44;
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    //textView
+    if (indexPath.section == 1) {
+        QuitTextViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cellID"];
+        if (!cell) {
+            cell = [[[NSBundle mainBundle]loadNibNamed:@"QuitTextViewCell" owner:nil options:nil]lastObject];
+            cell.selectionStyle = UITableViewCellSelectionStyleNone;
+        }
+        cell.textView.delegate = self;
+        return cell;
+    }
+    
+    applyCell* cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
+    if (cell == nil)
+    {
+        cell = [[applyCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
+        cell.selectionStyle = UITableViewCellSelectionStyleNone;
+    }
+    
+    [cell.titLabel setText:[_titles[indexPath.section] objectAtIndex:indexPath.row]];
+    
+    NSArray *detailArray = _dataArr[indexPath.section];
+    
+    cell.detailField.delegate = self;
+    cell.detailField.keyboardType = UIKeyboardTypeNumberPad;
+    cell.detailField.tag = indexPath.section * 10 + indexPath.row;
+    
+    if (indexPath.section == 0) {
+        
+        cell.detailField.userInteractionEnabled = YES;
+        if ([_placeholders containsObject:detailArray[indexPath.row]]) {
+            cell.detailField.placeholder = detailArray[indexPath.row];
+        }else {
+            cell.detailField.textColor = KTitleColor;
+            cell.detailField.text = detailArray[indexPath.row];
+        }
+    }
+    return cell;
+}
+    
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    [self.view endEditing:YES];
+}
+
+-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
+{
+    return .1;
+}
+-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
+{
+    return 25;
+}
+
+-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
+    //NSLog(@"1");
+    [self.view endEditing:YES];
+}
+
+
+#pragma mark    textField
+-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
+{
+    NSIndexPath *indexpath = indexpath= [NSIndexPath indexPathForRow:textField.tag%10 inSection:textField.tag/10];;
+    
+    //获取当前cell在tableview中的位置
+    CGRect rectintableview=[_tableView rectForRowAtIndexPath:indexpath];
+    
+    [_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,rectintableview.origin.y-25) animated:YES];
+    return YES;
+}
+
+-(BOOL)textFieldShouldEndEditing:(UITextField *)textField
+{
+    NSString *textString = textField.text;
+    if (textString.length < 1) {
+        textString = _placeholders[textField.tag];
+    }
+    
+    NSMutableArray *array = _dataArr[textField.tag/10];
+    [array replaceObjectAtIndex:textField.tag%10 withObject:textString];
+    
+    [_tableView reloadData];
+
+    return YES;
+}
+
+-(BOOL)textFieldShouldReturn:(UITextField *)textField
+{
+    [textField endEditing:YES];
+    return YES;
+}
+
+#pragma mark textview代理
+-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{
+    
+    NSIndexPath *indexpath= [NSIndexPath indexPathForRow:0 inSection:2];
+    
+    //获取当前cell在tableview中的位置
+    CGRect rectintableview=[_tableView rectForRowAtIndexPath:indexpath];
+    
+    [_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,rectintableview.origin.y-25)];
+    
+    return YES;
+}
+
+- (BOOL)textViewShouldEndEditing:(UITextView *)textView{
+    NSString * str = textView.text;
+    [_dataArr[1] replaceObjectAtIndex:0 withObject:str];
+    return YES;
+}
+
+- (void)textViewDidChange:(UITextView *)textView{
+    
+    NSString * str = textView.text;
+    [_dataArr[1] replaceObjectAtIndex:0 withObject:str];
+    return;
+}
+
+#pragma mark 网络请求
+-(void)getAuditUserInfo{
+    
+    //
+    if (![NetManager connectedToNetWork]) {
+        showMsgUnconnect();
+        return;
+    }
+    NSMutableDictionary * dic = [NSMutableDictionary new];
+    [dic setObject:defUser.userDict[@"school"] forKey:@"schoolId"];
+    [NetManager requestAnythingWithURL:@"getAuditUserInfo" dictionary:dic dataArray:nil completion:^(NSDictionary *root) {
+        
+        if (!root) {
+            ShowErrorMsg(@"请求失败!");
+            return;
+        }
+        if ([root[@"code"] isEqualToString:@"1"]) {
+            ShowErrorMsg(root[@"msg"]);
+            NSLog(@"%@",root[@"msg"]);
+            return;
+        }
+        
+        _auditUserInfo = root[@"body"];
+        [_sheetsArray removeAllObjects];
+        for (NSDictionary * dic in _auditUserInfo) {
+            [_sheetsArray addObject:dic[@"text"]];
+        }
+        
+    }];
+}
+
+-(void)quitSchool{
+    
+    for (NSString *str in _dataArr[0]) {
+        if (str.length == 0 || [_placeholders containsObject:str]) {
+            ShowMsg(@"请填写完整信息");
+            return;
+        }
+    }
+    
+    for (NSString *str in _dataArr[1]) {
+        if (str.length == 0) {
+            ShowMsg(@"请填写完整信息");
+            return;
+        }
+    }
+    
+    //
+    if (![NetManager connectedToNetWork]) {
+        showMsgUnconnect();
+        return;
+    }
+    
+    NSMutableDictionary *dic = [NSMutableDictionary dictionary];
+
+    [dic setObject:defUser.userDict[@"id"] forKey:@"userId"];
+    [dic setObject:_dataArr[0][0] forKey:@"idcard"];
+    [dic setObject:_dataArr[0][1] forKey:@"price"];
+    [dic setObject:_dataArr[0][2] forKey:@"priceIn"];
+    [dic setObject:_dataArr[0][3] forKey:@"priceOut"];
+    [dic setObject:_dataArr[1][0] forKey:@"reason"];
+//    [dic setObject:@"" forKey:@"auditUser"];
+	
+    [NetManager requestAnythingWithURL:@"quitSchool" dictionary:dic dataArray:nil completion:^(NSDictionary *root) {
+        
+        if (!root) {
+            ShowErrorMsg(@"请求失败!");
+            return;
+        }
+        if ([root[@"code"] isEqualToString:@"1"]) {
+            ShowErrorMsg(root[@"msg"]);
+            NSLog(@"%@",root[@"msg"]);
+            return;
+        }
+        
+        ShowMsg(@"登记成功");
+        
+        if (self.blcok) {
+            self.blcok();
+        }
+        [self.navigationController popViewControllerAnimated:YES];
+        
+    }];
+    
+}
+
+#pragma mark - 限制输入字符
+
+-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
+  
+    if (textField.tag == 0 && range.location >= 18) {
+        return NO;
+    }
+    
+    if (textField.tag != 0 && range.location >= 5) {
+        return NO;
+    }
+    return YES;
+}
+
+@end

+ 13 - 0
LN_School/AssessorDetail.h

@@ -0,0 +1,13 @@
+//
+//  AssessorDetail.h
+//  LNManager
+//
+//  Created by EchoShacolee on 2017/4/10.
+//  Copyright © 2017年 lee. All rights reserved.
+//
+
+#import "Job_Detail_base.h"
+
+@interface AssessorDetail : Job_Detail_base
+
+@end

+ 68 - 0
LN_School/AssessorDetail.m

@@ -0,0 +1,68 @@
+//
+//  AssessorDetail.m
+//  LNManager
+//
+//  Created by EchoShacolee on 2017/4/10.
+//  Copyright © 2017年 lee. All rights reserved.
+//
+
+#import "AssessorDetail.h"
+
+@interface AssessorDetail ()
+
+@end
+
+@implementation AssessorDetail
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    
+    self.navigationItem.title = @"考核员详情";
+    
+    [self setSegmentControllWithTitles:@[@"基本信息"] isBttomBar:NO];
+}
+
+-(void)setData{
+    _keysArr = @[
+//  @[@"培训机构编号",@"EI_INSCODE"],
+                          
+                          @[@"姓名",@"EI_NAME"],
+                          @[@"性别",@"EI_SEX"],
+                          @[@"证件号",@"EI_IDCARD"],
+                          @[@"手机号码",@"EI_MOBILE"],
+                          @[@"联系地址",@"EI_ADDRESS"],
+                          
+                          @[@"驾驶证号",@"EI_DRILICENCE"],
+                          @[@"驾驶证初领日期",@"EI_FSTDRILICDATE"],
+                          @[@"职业资格证号",@"EI_OCCUPATIONNO"],
+                          @[@"职业资格等级",@"EI_OCCUPATIONLEVEL"],
+                          @[@"准驾车型",@"EI_DRIPERMITTED"],
+                          @[@"准教车型",@"EI_TEACHPERMITTED"],
+                          @[@"供职状态",@"EI_EMPLOYSTATUS"],
+                          @[@"入职日期",@"EI_HIREDATE"],
+                          @[@"离职日期",@"EI_LEAVEDATE"],
+                          @[@"全国统一编号",@"EI_EXAMNUM"],
+                          @[@"备案时间",@"EI_RECORD_DATE"]
+//                          @[@"备案状态",@"EI_RECORD_STATUS"]
+                          ];
+    
+    [super setData];
+}
+
+
+- (void)didReceiveMemoryWarning {
+    [super didReceiveMemoryWarning];
+    // Dispose of any resources that can be recreated.
+}
+
+/*
+#pragma mark - Navigation
+
+// In a storyboard-based application, you will often want to do a little preparation before navigation
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+    // Get the new view controller using [segue destinationViewController].
+    // Pass the selected object to the new view controller.
+}
+*/
+
+@end

+ 13 - 0
LN_School/AssessorList.h

@@ -0,0 +1,13 @@
+//
+//  AssessorList.h
+//  LNManager
+//
+//  Created by EchoShacolee on 2017/4/8.
+//  Copyright © 2017年 lee. All rights reserved.
+//
+
+#import "SYBase_tbVC.h"
+
+@interface AssessorList : SYBase_tbVC
+
+@end

+ 98 - 0
LN_School/AssessorList.m

@@ -0,0 +1,98 @@
+//
+//  AssessorList.m
+//  LNManager
+//
+//  Created by EchoShacolee on 2017/4/8.
+//  Copyright © 2017年 lee. All rights reserved.
+//
+
+#import "AssessorList.h"
+#import "AssessorDetail.h"
+
+@interface AssessorList ()
+
+@end
+
+@implementation AssessorList
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    
+    self.navigationItem.title = @"考核员列表";
+    
+    [self getData];
+    
+    __weak typeof(self) weakSelf = self;
+    self.holdervBlock = ^{
+        [weakSelf getData];
+    };
+}
+
+-(void)getData{
+    
+    NSMutableDictionary * mDic = [[NSMutableDictionary alloc]init];
+    [mDic setValue:defUser.userDict[@"dqbh"]  forKey:@"dqbh"];
+    [mDic setValue:defUser.userDict[@"qxbh"]  forKey:@"qxbh"];
+    [mDic setValue:defUser.userDict[@"school"] forKey:@"schoolId"];
+    [mDic setValue:@"" forKey:@"name"];
+    [mDic setValue:@"" forKey:@"idcard"];
+    [mDic setValue:@"" forKey:@"mobile"];
+    
+    [self getDataWithDic:mDic method:@"examers" block:^(NSDictionary *successdic) {
+        NSArray * arr = successdic[@"body"];
+        if (arr.count != 0) {
+            self.holderV.hidden = YES;
+        }
+        
+        for (NSDictionary * dic in arr) {
+            if (![self.sectionTitles containsObject:dic[@"ZM"]]) {
+                [self.sectionTitles addObject:dic[@"ZM"]];
+                [self.dataSource addObject:[NSMutableArray new]];
+            }
+        }
+        
+        //排序
+        [self.sectionTitles sortUsingSelector:@selector(compare:)];
+        
+        for (NSDictionary * dic in arr) {
+            NSInteger location = [self.sectionTitles indexOfObject:dic[@"ZM"]];
+            [self.dataSource[location] addObject:dic];
+        }
+        
+        [self.tableView reloadData];
+    }];
+}
+
+-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cellId" forIndexPath:indexPath];
+    if ([self.dataSource[indexPath.section] count] > 0) {
+        cell.textLabel.text = self.dataSource[indexPath.section][indexPath.row][@"EI_NAME"];
+    }
+    return cell;
+}
+
+- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
+    
+    AssessorDetail * vc = [[AssessorDetail alloc]init];
+    vc.dataSource = self.dataSource[indexPath.section][indexPath.row];
+    [self navPushHideTabbarToVC:vc];
+    
+}
+
+- (void)didReceiveMemoryWarning {
+    [super didReceiveMemoryWarning];
+    // Dispose of any resources that can be recreated.
+}
+
+/*
+#pragma mark - Navigation
+
+// In a storyboard-based application, you will often want to do a little preparation before navigation
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+    // Get the new view controller using [segue destinationViewController].
+    // Pass the selected object to the new view controller.
+}
+*/
+
+@end

二进制
LN_School/Assets.xcassets/AddImage.imageset/AddImage@3x.png


+ 21 - 0
LN_School/Assets.xcassets/AddImage.imageset/Contents.json

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

+ 62 - 0
LN_School/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -0,0 +1,62 @@
+{
+  "images" : [
+    {
+      "size" : "20x20",
+      "idiom" : "iphone",
+      "filename" : "Icon-40.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "20x20",
+      "idiom" : "iphone",
+      "filename" : "Icon-60.png",
+      "scale" : "3x"
+    },
+    {
+      "size" : "29x29",
+      "idiom" : "iphone",
+      "filename" : "Icon-58.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "29x29",
+      "idiom" : "iphone",
+      "filename" : "Icon-87.png",
+      "scale" : "3x"
+    },
+    {
+      "size" : "40x40",
+      "idiom" : "iphone",
+      "filename" : "Icon-80.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "40x40",
+      "idiom" : "iphone",
+      "filename" : "Icon-120.png",
+      "scale" : "3x"
+    },
+    {
+      "size" : "60x60",
+      "idiom" : "iphone",
+      "filename" : "Icon-121.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "60x60",
+      "idiom" : "iphone",
+      "filename" : "Icon-180.png",
+      "scale" : "3x"
+    },
+    {
+      "size" : "1024x1024",
+      "idiom" : "ios-marketing",
+      "filename" : "驾校版2.png",
+      "scale" : "1x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二进制
LN_School/Assets.xcassets/AppIcon.appiconset/Icon-120.png


二进制
LN_School/Assets.xcassets/AppIcon.appiconset/Icon-121.png


二进制
LN_School/Assets.xcassets/AppIcon.appiconset/Icon-180.png


二进制
LN_School/Assets.xcassets/AppIcon.appiconset/Icon-40.png


二进制
LN_School/Assets.xcassets/AppIcon.appiconset/Icon-58.png


二进制
LN_School/Assets.xcassets/AppIcon.appiconset/Icon-60.png


二进制
LN_School/Assets.xcassets/AppIcon.appiconset/Icon-80.png


二进制
LN_School/Assets.xcassets/AppIcon.appiconset/Icon-87.png


二进制
LN_School/Assets.xcassets/AppIcon.appiconset/驾校版2.png


+ 21 - 0
LN_School/Assets.xcassets/ApplyContact.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/ApplyContact.imageset/通讯录.png


二进制
LN_School/Assets.xcassets/Common/Arrow.imageset/Arrow-universal.png


二进制
LN_School/Assets.xcassets/Common/Arrow.imageset/Arrow-universal@2x.png


二进制
LN_School/Assets.xcassets/Common/Arrow.imageset/Arrow-universal@3x.png


+ 23 - 0
LN_School/Assets.xcassets/Common/Arrow.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Common/ArrowLight.imageset/ArrowLight-universal.png


二进制
LN_School/Assets.xcassets/Common/ArrowLight.imageset/ArrowLight-universal@2x.png


二进制
LN_School/Assets.xcassets/Common/ArrowLight.imageset/ArrowLight-universal@3x.png


+ 23 - 0
LN_School/Assets.xcassets/Common/ArrowLight.imageset/Contents.json

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

+ 6 - 0
LN_School/Assets.xcassets/Common/Contents.json

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

+ 23 - 0
LN_School/Assets.xcassets/Common/HeaderPlacehold.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Common/HeaderPlacehold.imageset/HeaderPlacehold-universal.png


二进制
LN_School/Assets.xcassets/Common/HeaderPlacehold.imageset/HeaderPlacehold-universal@2x.png


二进制
LN_School/Assets.xcassets/Common/HeaderPlacehold.imageset/HeaderPlacehold-universal@3x.png


+ 23 - 0
LN_School/Assets.xcassets/Common/back.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Common/back.imageset/back-universal.png


二进制
LN_School/Assets.xcassets/Common/back.imageset/back-universal@2x.png


二进制
LN_School/Assets.xcassets/Common/back.imageset/back-universal@3x.png


+ 23 - 0
LN_School/Assets.xcassets/Common/magnifyingGlass.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Common/magnifyingGlass.imageset/magnifyingGlass-universal.png


二进制
LN_School/Assets.xcassets/Common/magnifyingGlass.imageset/magnifyingGlass-universal@2x.png


二进制
LN_School/Assets.xcassets/Common/magnifyingGlass.imageset/magnifyingGlass-universal@3x.png


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

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

+ 6 - 0
LN_School/Assets.xcassets/Datepicker/Contents.json

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

+ 22 - 0
LN_School/Assets.xcassets/Datepicker/arrow_down.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Datepicker/arrow_down.imageset/arrow_down.png


二进制
LN_School/Assets.xcassets/Datepicker/arrow_down.imageset/arrow_down@2x.png


+ 22 - 0
LN_School/Assets.xcassets/Datepicker/arrow_up.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Datepicker/arrow_up.imageset/arrow_up.png


二进制
LN_School/Assets.xcassets/Datepicker/arrow_up.imageset/arrow_up@2x.png


+ 22 - 0
LN_School/Assets.xcassets/Datepicker/calendar_clear-disabled.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Datepicker/calendar_clear-disabled.imageset/calendar_clear-disabled.png


二进制
LN_School/Assets.xcassets/Datepicker/calendar_clear-disabled.imageset/calendar_clear-disabled@2x.png


+ 22 - 0
LN_School/Assets.xcassets/Datepicker/calendar_littledot-disabled.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Datepicker/calendar_littledot-disabled.imageset/calendar_littledot-disabled.png


二进制
LN_School/Assets.xcassets/Datepicker/calendar_littledot-disabled.imageset/calendar_littledot-disabled@2x.png


+ 22 - 0
LN_School/Assets.xcassets/Datepicker/calendar_littledot.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Datepicker/calendar_littledot.imageset/calendar_littledot.png


二进制
LN_School/Assets.xcassets/Datepicker/calendar_littledot.imageset/calendar_littledot@2x.png


+ 22 - 0
LN_School/Assets.xcassets/Datepicker/calendar_ok-disabled.imageset/Contents.json

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

二进制
LN_School/Assets.xcassets/Datepicker/calendar_ok-disabled.imageset/calendar_ok-disabled.png


二进制
LN_School/Assets.xcassets/Datepicker/calendar_ok-disabled.imageset/calendar_ok-disabled@2x.png


+ 22 - 0
LN_School/Assets.xcassets/Datepicker/date_arrow_left.imageset/Contents.json

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

部分文件因为文件数量过多而无法显示