Steven 3 роки тому
батько
коміт
b17b5f737c
91 змінених файлів з 225 додано та 116 видалено
  1. 1 7
      KulexiuForStudent/KulexiuForStudent.xcodeproj/project.pbxproj
  2. BIN
      KulexiuForStudent/KulexiuForStudent.xcworkspace/xcuserdata/wangzhi.xcuserdatad/UserInterfaceState.xcuserstate
  3. 17 17
      KulexiuForStudent/KulexiuForStudent.xcworkspace/xcuserdata/wangzhi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  4. 2 1
      KulexiuForStudent/KulexiuForStudent/Common/Base/KSNetworkingManager.h
  5. 3 1
      KulexiuForStudent/KulexiuForStudent/Common/Base/KSNetworkingManager.m
  6. 2 0
      KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/NSString+phone.h
  7. 12 0
      KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/NSString+phone.m
  8. 3 0
      KulexiuForStudent/KulexiuForStudent/Module/Home/Controller/HomeViewController.m
  9. 8 0
      KulexiuForStudent/KulexiuForStudent/Module/Login/Controller/LoginViewController.m
  10. 1 0
      KulexiuForStudent/KulexiuForStudent/Module/Login/Controller/PasswordLoginController.h
  11. 6 0
      KulexiuForStudent/KulexiuForStudent/Module/Login/Controller/PasswordLoginController.m
  12. 1 0
      KulexiuForStudent/KulexiuForStudent/Module/Login/Model/UserInfo.h
  13. 7 3
      KulexiuForStudent/KulexiuForStudent/Module/Login/Model/UserInfo.m
  14. 2 0
      KulexiuForStudent/KulexiuForStudent/Module/Login/View/LoginBodyView.h
  15. 0 1
      KulexiuForStudent/KulexiuForStudent/Module/Login/View/LoginBodyView.m
  16. 4 0
      KulexiuForStudent/KulexiuForStudent/Module/Login/View/PasswordBodyView.h
  17. 0 2
      KulexiuForStudent/KulexiuForStudent/Module/Login/View/PasswordBodyView.m
  18. 8 4
      KulexiuForStudent/KulexiuForStudent/Module/Mine/AddressList/Controller/AddressDetailViewController.m
  19. 1 1
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/Model/VideoCourseModel.h
  20. 7 4
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/Model/VideoCourseModel.m
  21. 1 0
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyLiveCourseCell.m
  22. 7 2
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/VideoCourseCell.m
  23. 0 16
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/AddressViewController.h
  24. 0 32
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/AddressViewController.m
  25. 2 1
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/ModifyNameViewController.m
  26. 5 0
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/ModifyPhoneChangeController.m
  27. 5 1
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/ModifyPhoneCheckController.m
  28. 34 5
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/SettingViewController.m
  29. 3 0
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/View/SettingBodyView.h
  30. 1 1
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/View/SettingBodyView.m
  31. 70 8
      KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/View/SettingBodyView.xib
  32. BIN
      KulexiuForStudent/build/Debug-iphonesimulator/KulexiuForStudent.app/KulexiuForStudent
  33. BIN
      KulexiuForStudent/build/Debug-iphonesimulator/KulexiuForStudent.app/SettingBodyView.nib
  34. 2 2
      KulexiuForStudent/build/Debug-iphonesimulator/KulexiuForStudent.app/_CodeSignature/CodeResources
  35. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/KulexiuForStudent-project-headers.hmap
  36. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/AddressViewController.o
  37. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/HomeViewController.dia
  38. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/HomeViewController.o
  39. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KSNetworkingManager.dia
  40. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KSNetworkingManager.o
  41. 0 1
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KulexiuForStudent.LinkFileList
  42. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KulexiuForStudent_dependency_info.dat
  43. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/LoginBodyView.o
  44. 2 1
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/LoginViewController.d
  45. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/LoginViewController.o
  46. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyNameViewController.o
  47. 2 1
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyPhoneChangeController.d
  48. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyPhoneChangeController.o
  49. 2 1
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyPhoneCheckController.d
  50. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyPhoneCheckController.o
  51. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/NSString+phone.o
  52. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/PasswordBodyView.o
  53. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/PasswordLoginController.dia
  54. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/PasswordLoginController.o
  55. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/SettingBodyView.o
  56. 2 1
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/SettingViewController.d
  57. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/SettingViewController.o
  58. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/UIView+XIBView.dia
  59. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/UserInfo.o
  60. BIN
      KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/UserInfoManager.o
  61. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/AFNetworking.build/AFNetworking-all-target-headers.hmap
  62. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/CHIPageControl.build/CHIPageControl-all-non-framework-target-headers.hmap
  63. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/CHIPageControl.build/CHIPageControl-all-target-headers.hmap
  64. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/CHIPageControl.build/Objects-normal/x86_64/CHIPageControl-master.priors
  65. 2 2
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/CHIPageControl.build/Objects-normal/x86_64/CHIPageControl-master.swiftdeps
  66. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/IQKeyboardManager.build/IQKeyboardManager-all-target-headers.hmap
  67. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/JXCategoryView.build/JXCategoryView-all-target-headers.hmap
  68. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/JXPagingView.build/JXPagingView-all-target-headers.hmap
  69. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/MBProgressHUD.build/MBProgressHUD-all-target-headers.hmap
  70. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/MJExtension.build/MJExtension-all-target-headers.hmap
  71. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/MJRefresh.build/MJRefresh-all-non-framework-target-headers.hmap
  72. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/MJRefresh.build/MJRefresh-all-target-headers.hmap
  73. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Masonry.build/Masonry-all-target-headers.hmap
  74. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Pods-KulexiuForStudent.build/Pods_KulexiuForStudent-all-target-headers.hmap
  75. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/RSKImageCropper.build/RSKImageCropper-all-non-framework-target-headers.hmap
  76. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/RSKImageCropper.build/RSKImageCropper-all-target-headers.hmap
  77. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Reachability.build/Reachability-all-target-headers.hmap
  78. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SDWebImage.build/SDWebImage-all-non-framework-target-headers.hmap
  79. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SDWebImage.build/SDWebImage-all-target-headers.hmap
  80. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SSZipArchive.build/SSZipArchive-all-non-framework-target-headers.hmap
  81. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SSZipArchive.build/SSZipArchive-all-target-headers.hmap
  82. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SocketRocket.build/SocketRocket-all-target-headers.hmap
  83. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Whiteboard-Whiteboard.build/Whiteboard-all-non-framework-target-headers.hmap
  84. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Whiteboard-Whiteboard.build/Whiteboard-all-target-headers.hmap
  85. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Whiteboard.build/Whiteboard-all-target-headers.hmap
  86. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/YYModel.build/YYModel-all-target-headers.hmap
  87. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/ZKCycleScrollView.build/ZKCycleScrollView-all-non-framework-target-headers.hmap
  88. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/ZKCycleScrollView.build/ZKCycleScrollView-all-target-headers.hmap
  89. BIN
      KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/dsBridge.build/dsBridge-all-target-headers.hmap
  90. BIN
      KulexiuForStudent/build/XCBuildData/BuildDescriptionCacheIndex-604c88e60e61e13155f665cce0707a51
  91. BIN
      KulexiuForStudent/build/XCBuildData/build.db

+ 1 - 7
KulexiuForStudent/KulexiuForStudent.xcodeproj/project.pbxproj

@@ -87,7 +87,6 @@
 		2723B68127F15D3D00E0B90B /* ModifyNameViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2723B67527F15D3700E0B90B /* ModifyNameViewController.m */; };
 		2723B68227F15D3D00E0B90B /* ModifyPhoneChangeController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2723B67827F15D3A00E0B90B /* ModifyPhoneChangeController.m */; };
 		2723B68327F15D3D00E0B90B /* ModifyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2723B67927F15D3B00E0B90B /* ModifyViewController.m */; };
-		2723B68427F15D3D00E0B90B /* AddressViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2723B67B27F15D3C00E0B90B /* AddressViewController.m */; };
 		275E8AAA27E18F8800DD3F6E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 275E8AA927E18F8800DD3F6E /* AppDelegate.m */; };
 		275E8AB027E18F8800DD3F6E /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 275E8AAF27E18F8800DD3F6E /* ViewController.m */; };
 		275E8AB327E18F8800DD3F6E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 275E8AB127E18F8800DD3F6E /* Main.storyboard */; };
@@ -752,11 +751,9 @@
 		2723B67427F15D3600E0B90B /* AboutUsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AboutUsViewController.h; sourceTree = "<group>"; };
 		2723B67527F15D3700E0B90B /* ModifyNameViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModifyNameViewController.m; sourceTree = "<group>"; };
 		2723B67627F15D3800E0B90B /* FeedbackViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FeedbackViewController.h; sourceTree = "<group>"; };
-		2723B67727F15D3900E0B90B /* AddressViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddressViewController.h; sourceTree = "<group>"; };
 		2723B67827F15D3A00E0B90B /* ModifyPhoneChangeController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModifyPhoneChangeController.m; sourceTree = "<group>"; };
 		2723B67927F15D3B00E0B90B /* ModifyViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModifyViewController.m; sourceTree = "<group>"; };
 		2723B67A27F15D3B00E0B90B /* ModifyNameViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifyNameViewController.h; sourceTree = "<group>"; };
-		2723B67B27F15D3C00E0B90B /* AddressViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddressViewController.m; sourceTree = "<group>"; };
 		2723B67C27F15D3D00E0B90B /* ModifyPhoneChangeController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifyPhoneChangeController.h; sourceTree = "<group>"; };
 		2723B67D27F15D3D00E0B90B /* ModifyViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifyViewController.h; sourceTree = "<group>"; };
 		275E8AA527E18F8800DD3F6E /* KulexiuForStudent.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = KulexiuForStudent.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -3161,8 +3158,6 @@
 				27F9032627E87C2E00C08A19 /* SettingViewController.m */,
 				2723B67427F15D3600E0B90B /* AboutUsViewController.h */,
 				2723B67227F15D3300E0B90B /* AboutUsViewController.m */,
-				2723B67727F15D3900E0B90B /* AddressViewController.h */,
-				2723B67B27F15D3C00E0B90B /* AddressViewController.m */,
 				2723B67627F15D3800E0B90B /* FeedbackViewController.h */,
 				2723B67327F15D3400E0B90B /* FeedbackViewController.m */,
 				2723B67A27F15D3B00E0B90B /* ModifyNameViewController.h */,
@@ -3456,8 +3451,8 @@
 			isa = PBXGroup;
 			children = (
 				BC8C2C432823F57100FBA5D5 /* AddressDetailViewController.h */,
-				BC8C2C442823F57100FBA5D5 /* AddressListViewController.h */,
 				BC8C2C452823F57100FBA5D5 /* AddressDetailViewController.m */,
+				BC8C2C442823F57100FBA5D5 /* AddressListViewController.h */,
 				BC8C2C462823F57100FBA5D5 /* AddressListViewController.m */,
 			);
 			path = Controller;
@@ -4901,7 +4896,6 @@
 				2723B5A327F1578300E0B90B /* KSChatListViewController.m in Sources */,
 				BC119271280FAF7D00A716F7 /* AccompanyCourseInfoCell.m in Sources */,
 				BC8C2C592823F57100FBA5D5 /* AddressListModel.m in Sources */,
-				2723B68427F15D3D00E0B90B /* AddressViewController.m in Sources */,
 				2779357527E324A70010E277 /* LifeButton.m in Sources */,
 				27F9032C27E87C2E00C08A19 /* KSNetworkAlert.m in Sources */,
 				2779353627E324A60010E277 /* CALayer+Layout.m in Sources */,

BIN
KulexiuForStudent/KulexiuForStudent.xcworkspace/xcuserdata/wangzhi.xcuserdatad/UserInterfaceState.xcuserstate


+ 17 - 17
KulexiuForStudent/KulexiuForStudent.xcworkspace/xcuserdata/wangzhi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -30,9 +30,9 @@
             filePath = "KulexiuForStudent/Module/Mine/Setting/Controller/SettingViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "225"
-            endingLineNumber = "225"
-            landmarkName = "-modifyUserMessage:gender:"
+            startingLineNumber = "254"
+            endingLineNumber = "254"
+            landmarkName = "-modifyUserMessage:gender:birthday:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
@@ -62,8 +62,8 @@
             filePath = "KulexiuForStudent/Module/Home/Controller/HomeViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "910"
-            endingLineNumber = "910"
+            startingLineNumber = "913"
+            endingLineNumber = "913"
             landmarkName = "-homeCourseChooseAction:"
             landmarkType = "7">
          </BreakpointContent>
@@ -119,32 +119,32 @@
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "377D1AD5-DB6C-4D2F-94E8-DCE3ACE2E863"
-            shouldBeEnabled = "Yes"
+            uuid = "88106977-85A3-48AA-A3EE-39F89AF225EF"
+            shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoCourseBodyView.m"
+            filePath = "KulexiuForStudent/Module/Home/Controller/HomeViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "88"
-            endingLineNumber = "88"
-            landmarkName = "-requestData"
+            startingLineNumber = "364"
+            endingLineNumber = "364"
+            landmarkName = "-requestCourseInfo"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "88106977-85A3-48AA-A3EE-39F89AF225EF"
-            shouldBeEnabled = "Yes"
+            uuid = "9C309015-F943-43C8-AD3C-0A595D5701FD"
+            shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "KulexiuForStudent/Module/Home/Controller/HomeViewController.m"
+            filePath = "KulexiuForStudent/Module/Login/Model/UserInfoManager.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "364"
-            endingLineNumber = "364"
-            landmarkName = "-requestCourseInfo"
+            startingLineNumber = "100"
+            endingLineNumber = "100"
+            landmarkName = "-queryUserInfoConnectRongCloud:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>

+ 2 - 1
KulexiuForStudent/KulexiuForStudent/Common/Base/KSNetworkingManager.h

@@ -216,9 +216,10 @@ NS_ASSUME_NONNULL_BEGIN
 /// @param avatal 头像
 /// @param gender 性别
 /// @param username 昵称
+/// @param birthdate 生日
 /// @param success 成功
 /// @param faliure 失败
-+ (void)modifyUserMessage:(NSString *)post avatal:(NSString *)avatal gender:(NSString *)gender username:(NSString *)username success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
++ (void)modifyUserMessage:(NSString *)post avatal:(NSString *)avatal gender:(NSString *)gender username:(NSString *)username birthdate:(NSString *)birthdate success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
 
 // /api-student/subject/subjectSelect
 

+ 3 - 1
KulexiuForStudent/KulexiuForStudent/Common/Base/KSNetworkingManager.m

@@ -612,15 +612,17 @@
 /// @param avatal 头像
 /// @param gender 性别
 /// @param username 昵称
+/// @param birthdate 生日
 /// @param success 成功
 /// @param faliure 失败
-+ (void)modifyUserMessage:(NSString *)post avatal:(NSString *)avatal gender:(NSString *)gender username:(NSString *)username success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
++ (void)modifyUserMessage:(NSString *)post avatal:(NSString *)avatal gender:(NSString *)gender username:(NSString *)username birthdate:(NSString *)birthdate success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
     [self configRequestMethodJSON];
     NSString *url = [NSString stringWithFormat:@"%@%@",hostURL, @"/api-auth/user/submitSetDetail"];
     NSMutableDictionary *parm = [NSMutableDictionary dictionary];
     [parm setValue:avatal forKey:@"avatar"];
     [parm setValue:gender forKey:@"gender"];
     [parm setValue:username forKey:@"username"];
+    [parm setValue:birthdate forKey:@"birthdate"];
     [self request:post andWithUrl:url and:parm success:success faliure:faliure];
 }
 

+ 2 - 0
KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/NSString+phone.h

@@ -16,4 +16,6 @@
 
 + (BOOL)isMobileNum:(NSString *)mobile;
 
++ (BOOL)isMobilePhoneNumber:(NSString *)phoneNum;
+
 @end

+ 12 - 0
KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/NSString+phone.m

@@ -87,4 +87,16 @@
     }
 }
 
++ (BOOL)isMobilePhoneNumber:(NSString *)phoneNum {
+    NSString *phoneRegex = @"^1[3-9]\\d{9}$";
+    NSPredicate *regextestPHS = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
+
+    if ([regextestPHS evaluateWithObject:phoneNum] == YES) {
+        return YES;
+    }
+    else {
+        return NO;
+    }
+}
+
 @end

+ 3 - 0
KulexiuForStudent/KulexiuForStudent/Module/Home/Controller/HomeViewController.m

@@ -378,6 +378,9 @@
                 [videoCourse addObject:model];
             }
             self.videoCourseArray = [NSMutableArray arrayWithArray:videoCourse];
+            
+            // 最近课程
+//            [dic dictionaryValueForKey:@"recentCourses"];
         }
         else {
             [self MBPShow:MESSAGEKEY];

+ 8 - 0
KulexiuForStudent/KulexiuForStudent/Module/Login/Controller/LoginViewController.m

@@ -10,6 +10,7 @@
 #import "VefiCodeLoginController.h"
 #import "PasswordLoginController.h"
 #import "KSBaseWKWebViewController.h"
+#import "NSString+phone.h"
 
 @interface LoginViewController ()
 
@@ -28,6 +29,9 @@
 
 - (void)configUI {
     _bodyView = [LoginBodyView shareInstance];
+    if (![NSString isEmptyString:UserDefault(PHONEKEY)]) {
+        _bodyView.phoneField.text = UserDefault(PHONEKEY);
+    }
     CGFloat height = KPortraitHeight;
     [self.scrollView addSubview:_bodyView];
     [_bodyView mas_makeConstraints:^(MASConstraintMaker *make) {
@@ -45,6 +49,10 @@
     switch (action) {
         case LOGINACTION_CODE:
         {
+            if (![NSString isMobileNum:phone]) {
+                [self MBPShow:@"手机号码输入有误"];
+                return;
+            }
             VefiCodeLoginController *ctrl = [[VefiCodeLoginController alloc] init];
             ctrl.phoneNo = phone;
             [self.navigationController pushViewController:ctrl animated:YES];

+ 1 - 0
KulexiuForStudent/KulexiuForStudent/Module/Login/Controller/PasswordLoginController.h

@@ -11,6 +11,7 @@ NS_ASSUME_NONNULL_BEGIN
 
 @interface PasswordLoginController : KSBaseViewController
 
+
 @end
 
 NS_ASSUME_NONNULL_END

+ 6 - 0
KulexiuForStudent/KulexiuForStudent/Module/Login/Controller/PasswordLoginController.m

@@ -28,6 +28,12 @@
 - (void)configUI {
     CGFloat height = KPortraitHeight;
     _bodyView = [PasswordBodyView shareInstance];
+    if (![NSString isEmptyString:UserDefault(PHONEKEY)]) {
+        _bodyView.phoneField.text = UserDefault(PHONEKEY);
+    }
+    if (![NSString isEmptyString:UserDefault(PASSWORDKEY)]) {
+        _bodyView.passwordField.text = UserDefault(PASSWORDKEY);
+    }
     [self.scrollView addSubview:_bodyView];
     [_bodyView mas_makeConstraints:^(MASConstraintMaker *make) {
         make.top.mas_equalTo(self.scrollView.mas_top);

+ 1 - 0
KulexiuForStudent/KulexiuForStudent/Module/Login/Model/UserInfo.h

@@ -27,6 +27,7 @@ NS_ASSUME_NONNULL_BEGIN
 @property (nonatomic, strong) NSString *email;
 @property (nonatomic, strong) NSString *gender;
 @property (nonatomic, strong) NSString *idCardNo;
+@property (nonatomic, strong) NSString *birthdate;
 
 + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict;
 - (instancetype)initWithDictionary:(NSDictionary *)dict;

+ 7 - 3
KulexiuForStudent/KulexiuForStudent/Module/Login/Model/UserInfo.m

@@ -24,6 +24,7 @@ NSString *const kUserInfoUsername = @"username";
 NSString *const kUserInfoEmail = @"email";
 NSString *const kUserInfoGender = @"gender";
 NSString *const kUserInfoIdCardNo = @"idCardNo";
+NSString *const kUserInfoBirthdate = @"birthdate";
 
 
 @interface UserInfo ()
@@ -50,7 +51,7 @@ NSString *const kUserInfoIdCardNo = @"idCardNo";
 @synthesize email = _email;
 @synthesize gender = _gender;
 @synthesize idCardNo = _idCardNo;
-
+@synthesize birthdate = _birthdate;
 
 + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
 {
@@ -80,7 +81,7 @@ NSString *const kUserInfoIdCardNo = @"idCardNo";
             self.email = [self objectOrNilForKey:kUserInfoEmail fromDictionary:dict];
             self.gender = [self objectOrNilForKey:kUserInfoGender fromDictionary:dict];
             self.idCardNo = [self objectOrNilForKey:kUserInfoIdCardNo fromDictionary:dict];
-
+        self.birthdate = [self objectOrNilForKey:kUserInfoBirthdate fromDictionary:dict];
     }
     
     return self;
@@ -106,7 +107,7 @@ NSString *const kUserInfoIdCardNo = @"idCardNo";
     [mutableDict setValue:self.email forKey:kUserInfoEmail];
     [mutableDict setValue:self.gender forKey:kUserInfoGender];
     [mutableDict setValue:self.idCardNo forKey:kUserInfoIdCardNo];
-
+    [mutableDict setValue:self.birthdate forKey:kUserInfoBirthdate];
     return [NSDictionary dictionaryWithDictionary:mutableDict];
 }
 
@@ -149,6 +150,7 @@ NSString *const kUserInfoIdCardNo = @"idCardNo";
     self.email = [aDecoder decodeObjectForKey:kUserInfoEmail];
     self.gender = [aDecoder decodeObjectForKey:kUserInfoGender];
     self.idCardNo = [aDecoder decodeObjectForKey:kUserInfoIdCardNo];
+    self.birthdate = [aDecoder decodeObjectForKey:kUserInfoBirthdate];
     return self;
 }
 
@@ -171,6 +173,7 @@ NSString *const kUserInfoIdCardNo = @"idCardNo";
     [aCoder encodeObject:_email forKey:kUserInfoEmail];
     [aCoder encodeObject:_gender forKey:kUserInfoGender];
     [aCoder encodeObject:_idCardNo forKey:kUserInfoIdCardNo];
+    [aCoder encodeObject:_birthdate forKey:kUserInfoBirthdate];
 }
 
 - (id)copyWithZone:(NSZone *)zone
@@ -195,6 +198,7 @@ NSString *const kUserInfoIdCardNo = @"idCardNo";
         copy.email = [self.email copyWithZone:zone];
         copy.gender = [self.gender copyWithZone:zone];
         copy.idCardNo = [self.idCardNo copyWithZone:zone];
+        copy.birthdate = [self.birthdate copyWithZone:zone];
     }
     
     return copy;

+ 2 - 0
KulexiuForStudent/KulexiuForStudent/Module/Login/View/LoginBodyView.h

@@ -20,6 +20,8 @@ typedef void(^LoginAction)(LOGINACTION action, NSString *phoneNo);
 
 @interface LoginBodyView : UIView
 
+@property (weak, nonatomic) IBOutlet UITextField *phoneField;
+
 + (instancetype)shareInstance;
 
 - (void)loginActionCallback:(LoginAction)callback;

+ 0 - 1
KulexiuForStudent/KulexiuForStudent/Module/Login/View/LoginBodyView.m

@@ -9,7 +9,6 @@
 
 @interface LoginBodyView ()<UITextFieldDelegate>
 
-@property (weak, nonatomic) IBOutlet UITextField *phoneField;
 
 @property (weak, nonatomic) IBOutlet UILabel *registerProtocalLabel;
 

+ 4 - 0
KulexiuForStudent/KulexiuForStudent/Module/Login/View/PasswordBodyView.h

@@ -17,6 +17,10 @@ NS_ASSUME_NONNULL_BEGIN
 
 @interface PasswordBodyView : UIView
 
+@property (weak, nonatomic) IBOutlet UITextField *phoneField;
+
+@property (weak, nonatomic) IBOutlet UITextField *passwordField;
+
 + (instancetype)shareInstance;
 
 - (void)passwordLoginActionCallback:(PwdCallback)callback;

+ 0 - 2
KulexiuForStudent/KulexiuForStudent/Module/Login/View/PasswordBodyView.m

@@ -9,9 +9,7 @@
 
 @interface PasswordBodyView ()<UITextFieldDelegate>
 
-@property (weak, nonatomic) IBOutlet UITextField *phoneField;
 
-@property (weak, nonatomic) IBOutlet UITextField *passwordField;
 
 @property (nonatomic, copy) PwdCallback callback;
 

+ 8 - 4
KulexiuForStudent/KulexiuForStudent/Module/Mine/AddressList/Controller/AddressDetailViewController.m

@@ -9,6 +9,7 @@
 #import "KSAddressPickerView.h"
 #import "NSObject+ReadDocument.h"   // 读取文件
 #import "AddressDetailBodyView.h"
+#import "NSString+phone.h"
 
 @interface AddressDetailViewController ()
 
@@ -121,16 +122,19 @@
         [self MBPShow:@"请输入手机号码"];
         return;
     }
-    // 判断手机号是否合规
-    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", PHONE_REGEX_FORMAT];
-    if ([predicate evaluateWithObject:phoneNo] == NO) {
-        [self MBPShow:@"手机号格式输入有误"];
+    
+    if (![NSString isMobileNum:phoneNo]) {
+        [self MBPShow:@"手机号码输入有误"];
         return;
     }
     if ([NSString isEmptyString:self.bodyView.addressView.text]) {
         [self MBPShow:@"请选择地址"];
         return;
     }
+    if ([NSString isEmptyString:self.bodyView.detailAddress.text]) {
+        [self MBPShow:@"请填写详细地址"];
+        return;
+    }
     if (self.modifyAddress) {
         [self showhud];
         [KSNetworkingManager updateAddressRequest:KS_POST addressId:self.addressId name:self.bodyView.nameField.text phoneNumber:phoneNo defaultStatus:self.bodyView.isOn detailAddress:self.bodyView.detailAddress.text province:self.province city:self.city region:self.region postCode:self.cityCode success:^(NSDictionary * _Nonnull dic) {

+ 1 - 1
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/Model/VideoCourseModel.h

@@ -29,7 +29,7 @@
 @property (nonatomic, strong) NSString *lessonTag;
 @property (nonatomic, assign) double topFlag;
 @property (nonatomic, strong) NSString *updateTime;
-
+@property (nonatomic, strong) NSString *lessonSubjectName;
 + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict;
 - (instancetype)initWithDictionary:(NSDictionary *)dict;
 - (NSDictionary *)dictionaryRepresentation;

+ 7 - 4
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/Model/VideoCourseModel.m

@@ -26,7 +26,7 @@ NSString *const kVideoCourseModelSortNumber = @"sortNumber";
 NSString *const kVideoCourseModelLessonTag = @"lessonTag";
 NSString *const kVideoCourseModelTopFlag = @"topFlag";
 NSString *const kVideoCourseModelUpdateTime = @"updateTime";
-
+NSString *const kVideoCourseModelLessonSubjectName = @"lessonSubjectName";
 
 @interface VideoCourseModel ()
 
@@ -54,7 +54,7 @@ NSString *const kVideoCourseModelUpdateTime = @"updateTime";
 @synthesize lessonTag = _lessonTag;
 @synthesize topFlag = _topFlag;
 @synthesize updateTime = _updateTime;
-
+@synthesize lessonSubjectName = _lessonSubjectName;
 
 + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
 {
@@ -86,7 +86,7 @@ NSString *const kVideoCourseModelUpdateTime = @"updateTime";
             self.lessonTag = [self objectOrNilForKey:kVideoCourseModelLessonTag fromDictionary:dict];
             self.topFlag = [[self objectOrNilForKey:kVideoCourseModelTopFlag fromDictionary:dict] doubleValue];
             self.updateTime = [self objectOrNilForKey:kVideoCourseModelUpdateTime fromDictionary:dict];
-
+        self.lessonSubjectName = [self objectOrNilForKey:kVideoCourseModelLessonSubjectName fromDictionary:dict];
     }
     
     return self;
@@ -114,7 +114,7 @@ NSString *const kVideoCourseModelUpdateTime = @"updateTime";
     [mutableDict setValue:self.lessonTag forKey:kVideoCourseModelLessonTag];
     [mutableDict setValue:[NSNumber numberWithDouble:self.topFlag] forKey:kVideoCourseModelTopFlag];
     [mutableDict setValue:self.updateTime forKey:kVideoCourseModelUpdateTime];
-
+    [mutableDict setValue:self.lessonSubjectName forKey:kVideoCourseModelLessonSubjectName];
     return [NSDictionary dictionaryWithDictionary:mutableDict];
 }
 
@@ -159,6 +159,7 @@ NSString *const kVideoCourseModelUpdateTime = @"updateTime";
     self.lessonTag = [aDecoder decodeObjectForKey:kVideoCourseModelLessonTag];
     self.topFlag = [aDecoder decodeDoubleForKey:kVideoCourseModelTopFlag];
     self.updateTime = [aDecoder decodeObjectForKey:kVideoCourseModelUpdateTime];
+    self.lessonSubjectName = [aDecoder decodeObjectForKey:kVideoCourseModelLessonSubjectName];
     return self;
 }
 
@@ -183,6 +184,7 @@ NSString *const kVideoCourseModelUpdateTime = @"updateTime";
     [aCoder encodeObject:_lessonTag forKey:kVideoCourseModelLessonTag];
     [aCoder encodeDouble:_topFlag forKey:kVideoCourseModelTopFlag];
     [aCoder encodeObject:_updateTime forKey:kVideoCourseModelUpdateTime];
+    [aCoder encodeObject:_lessonSubjectName forKey:kVideoCourseModelLessonSubjectName];
 }
 
 - (id)copyWithZone:(NSZone *)zone
@@ -209,6 +211,7 @@ NSString *const kVideoCourseModelUpdateTime = @"updateTime";
         copy.lessonTag = [self.lessonTag copyWithZone:zone];
         copy.topFlag = self.topFlag;
         copy.updateTime = [self.updateTime copyWithZone:zone];
+        copy.lessonSubjectName = [self.lessonSubjectName copyWithZone:zone];
     }
     
     return copy;

+ 1 - 0
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyLiveCourseCell.m

@@ -37,6 +37,7 @@
         self.callback = callback;
     }
     [self.courseCoverImage sd_setImageWithURL:[NSURL URLWithString:model.avatar] placeholderImage:[UIImage imageNamed:@"video_placeholder"]];
+    
     self.courseNameLabel.text = [NSString returnNoNullStringWithString:model.name];
     self.subjectName.text = [NSString returnNoNullStringWithString:model.subjectName];
     self.targetId = model.courseGoupId;

+ 7 - 2
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/VideoCourseCell.m

@@ -36,7 +36,12 @@
     [self.coverImage sd_setImageWithURL:[NSURL URLWithString:model.lessonCoverUrl] placeholderImage:[UIImage imageNamed:@"video_placeholder"]];
     self.courseTitle.text = [NSString returnNoNullStringWithString:model.lessonName];
     [self.teacherAvatar sd_setImageWithURL:[NSURL URLWithString:model.avatar] placeholderImage:[UIImage imageNamed:USERDEFAULT_LOGO]];
-    self.teacherName.text = [NSString returnNoNullStringWithString:model.username];
+    if ([NSString isEmptyString:model.username]) {
+        self.teacherName.text = [NSString stringWithFormat:@"游客%.0f",model.teacherId];
+    }
+    else {
+        self.teacherName.text = model.username;
+    }
     self.courseMessage.text = [NSString  stringWithFormat:@"¥%.2f/%.0f课时",model.lessonPrice,model.lessonCount];
     if (isCheck) {
         self.descView.hidden = YES;
@@ -46,7 +51,7 @@
         self.descView.hidden = NO;
         self.descLabel.text = [NSString stringWithFormat:@"%.0f人已购买",model.countStudent];
     }
-    self.subjectLabel.text = [NSString returnNoNullStringWithString:model.lessonSubject];
+    self.subjectLabel.text = [NSString returnNoNullStringWithString:model.lessonSubjectName];
 }
 
 @end

+ 0 - 16
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/AddressViewController.h

@@ -1,16 +0,0 @@
-//
-//  AddressViewController.h
-//  KulexiuForTeacher
-//
-//  Created by Kyle on 2022/3/22.
-//
-
-#import "KSBaseViewController.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface AddressViewController : KSBaseViewController
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 32
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/AddressViewController.m

@@ -1,32 +0,0 @@
-//
-//  AddressViewController.m
-//  KulexiuForTeacher
-//
-//  Created by Kyle on 2022/3/22.
-//
-
-#import "AddressViewController.h"
-
-@interface AddressViewController ()
-
-@end
-
-@implementation AddressViewController
-
-- (void)viewDidLoad {
-    [super viewDidLoad];
-    // Do any additional setup after loading the view.
-    [self allocTitle:@"收货地址"];
-}
-
-/*
-#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

+ 2 - 1
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/ModifyNameViewController.m

@@ -55,8 +55,9 @@
     // 修改用户昵称
     NSString *avatal = nil;
     NSString *gendar = nil;
+    NSString *birthday = nil;
     [self showhud];
-    [KSNetworkingManager modifyUserMessage:KS_POST avatal:avatal gender:gendar username:self.bodyView.nameField.text success:^(NSDictionary * _Nonnull dic) {
+    [KSNetworkingManager modifyUserMessage:KS_POST avatal:avatal gender:gendar username:self.bodyView.nameField.text birthdate:birthday success:^(NSDictionary * _Nonnull dic) {
         [self removehub];
         if ([dic integerValueForKey:@"code"] == 200 && [dic boolValueForKey:@"status"]) {
             MJWeakSelf;

+ 5 - 0
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/ModifyPhoneChangeController.m

@@ -13,6 +13,7 @@
 #import "CustomNavViewController.h"
 #import "JPUSHService.h"
 #import "RCConnectionManager.h"
+#import "NSString+phone.h"
 
 @interface ModifyPhoneChangeController ()
 {
@@ -47,6 +48,10 @@
 }
 
 - (void)operationWithAction:(CHANGEACTION)action parm:(NSDictionary *)parm {
+    if (![NSString isMobileNum:[parm stringValueForKey:@"phone"]]) {
+        [self MBPShow:@"手机号码输入有误"];
+        return;
+    }
     if (action == CHANGEACTION_CODE) {
         // 图形化验证
         [self veriCheckWithParm:parm];

+ 5 - 1
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/ModifyPhoneCheckController.m

@@ -8,7 +8,7 @@
 #import "ModifyPhoneCheckController.h"
 #import "PhoneCheckBodyView.h"
 #import "ModifyPhoneChangeController.h"
-
+#import "NSString+phone.h"
 @interface ModifyPhoneCheckController ()
 
 @property (nonatomic, strong) PhoneCheckBodyView *bodyView;
@@ -41,6 +41,10 @@
 }
 
 - (void)checkWithPhone:(NSString *)phoneNo password:(NSString *)password {
+    if (![NSString isMobileNum:phoneNo]) {
+        [self MBPShow:@"手机号码输入有误"];
+        return;
+    }
     [self showhud];
     [KSNetworkingManager checkUserRequest:KS_GET phone:phoneNo password:password success:^(NSDictionary * _Nonnull dic) {
         [self removehub];

+ 34 - 5
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/SettingViewController.m

@@ -22,6 +22,7 @@
 #import "AboutUsViewController.h"
 #import "UserInfoManager.h"
 #import "AddressListViewController.h"
+#import "KSFullDatePicker.h"
 
 
 @interface SettingViewController ()
@@ -34,6 +35,8 @@
 
 @property (nonatomic, strong) UserInfo *mineInfo;
 
+@property (nonatomic, strong) NSString *birthday;
+
 @end
 
 @implementation SettingViewController
@@ -81,6 +84,13 @@
         authStatus = @"未认证";
     }
     self.bodyView.authStatusLabel.text = authStatus;
+    if ([NSString isEmptyString:self.mineInfo.birthdate]) {
+        self.bodyView.birthdayLabel.text = @"未设置";
+    }
+    else {
+        self.bodyView.birthdayLabel.text = [[self.mineInfo.birthdate componentsSeparatedByString:@" "] firstObject];
+    }
+    
 }
 
 - (void)configUI {
@@ -141,7 +151,7 @@
             [self.navigationController pushViewController:modifyVC animated:YES];
         }
             break;
-        case SETTINGACTION_VEFI:
+        case SETTINGACTION_VEFI: // 实名认证
         {
             
         }
@@ -181,11 +191,30 @@
             [self logoutAction];
         }
             break;
+        case SETTINGACTION_BIRTHDAY:
+        {
+            [self chooseBirthDay];
+        }
+            break;
         default:
             break;
     }
 }
 
+- (void)chooseBirthDay {
+    MJWeakSelf;
+    KSFullDatePicker *datePicker = [[KSFullDatePicker alloc] initWithTitle:@"" date:[NSDate date] pickMode:KSDATEPICKER_MODE_DAY selectDateBlock:^(NSString *date) {
+        [weakSelf.bodyView.birthdayLabel setText:date];
+        weakSelf.birthday = date;
+        [weakSelf modifyUserMessage:nil gender:self.userSex birthday:date];
+    } cancleBlock:^{
+        
+    }];
+    [datePicker show];
+}
+
+
+
 - (void)chooseImage {
     // 调用相册
     self.mediaManager = [[KSMediaManager alloc] init];
@@ -208,7 +237,7 @@
         if ([dic integerValueForKey:@"code"] == 200 && [dic boolValueForKey:@"status"]) {
             NSDictionary *result = [dic dictionaryValueForKey:@"data"];
             NSString *avatar = [result stringValueForKey:@"url"];
-            [self modifyUserMessage:avatar gender:nil];
+            [self modifyUserMessage:avatar gender:nil birthday:nil];
         }
         else {
             [self MBPShow:MESSAGEKEY];
@@ -218,10 +247,10 @@
     }];
 }
 
-- (void)modifyUserMessage:(NSString *)imgUrl gender:(NSString *)gender {
+- (void)modifyUserMessage:(NSString *)imgUrl gender:(NSString *)gender birthday:(NSString *)birthday {
     NSString *userName = nil;
     [self showhud];
-    [KSNetworkingManager modifyUserMessage:KS_POST avatal:imgUrl gender:gender username:userName success:^(NSDictionary * _Nonnull dic) {
+    [KSNetworkingManager modifyUserMessage:KS_POST avatal:imgUrl gender:gender username:userName birthdate:birthday success:^(NSDictionary * _Nonnull dic) {
         [self removehub];
         if ([dic integerValueForKey:@"code"] == 200 && [dic boolValueForKey:@"status"]) {
             [self MBPShow:@"修改成功"];
@@ -272,7 +301,7 @@
 
 - (void)modifyUserSex {
     // 更新性别
-    [self modifyUserMessage:nil gender:self.userSex];
+    [self modifyUserMessage:nil gender:self.userSex birthday:nil];
 }
 
 - (void)logoutAction {

+ 3 - 0
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/View/SettingBodyView.h

@@ -20,6 +20,7 @@ typedef NS_ENUM(NSInteger, SETTINGACTION) {
     SETTINGACTION_FEEEDBACK, // 反馈
     SETTINGACTION_ABOUTUS,  // 关于我们
     SETTINGACTION_LOGOUT,   // 退出登录
+    SETTINGACTION_BIRTHDAY, // 生日
 };
 
 typedef void(^SettingCallback)(SETTINGACTION type);
@@ -38,6 +39,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 @property (weak, nonatomic) IBOutlet UILabel *authStatusLabel;
 
+@property (weak, nonatomic) IBOutlet UILabel *birthdayLabel;
+
 @property (nonatomic, assign) BOOL enableCheck;
 
 + (instancetype)shareInstance;

+ 1 - 1
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/View/SettingBodyView.m

@@ -54,7 +54,7 @@
 }
 
 - (CGFloat)getViewHeight {
-    return 15 + 64 + 12 + 210 + 12 + 160 + 12 + 160 + 25 + 50 + 15;
+    return 15 + 64 + 12 + 260 + 12 + 160 + 12 + 160 + 25 + 50 + 15;
 }
 
 /*

+ 70 - 8
KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/View/SettingBodyView.xib

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="19529" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
     <device id="retina6_1" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19519"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
         <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
@@ -64,7 +64,7 @@
                     </connections>
                 </view>
                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0Pf-RE-eZa">
-                    <rect key="frame" x="14" y="91" width="386" height="210"/>
+                    <rect key="frame" x="14" y="91" width="386" height="260"/>
                     <subviews>
                         <view tag="1002" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Q6y-w1-LNd">
                             <rect key="frame" x="0.0" y="5" width="386" height="50"/>
@@ -226,7 +226,7 @@
                             </connections>
                         </view>
                         <view tag="1005" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5wD-Uz-Hw3">
-                            <rect key="frame" x="0.0" y="155" width="386" height="50"/>
+                            <rect key="frame" x="0.0" y="205" width="386" height="50"/>
                             <subviews>
                                 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="修改密码" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="duu-hP-dOU">
                                     <rect key="frame" x="12" y="15" width="75" height="20"/>
@@ -268,16 +268,72 @@
                                 <outletCollection property="gestureRecognizers" destination="MDo-fW-GMy" appends="YES" id="afo-Gb-wx2"/>
                             </connections>
                         </view>
+                        <view tag="1013" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cXG-gd-HvD">
+                            <rect key="frame" x="0.0" y="155" width="386" height="50"/>
+                            <subviews>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="出生日期" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fF0-cL-bFT">
+                                    <rect key="frame" x="12" y="15" width="75" height="20"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="75" id="0i7-B3-I0s"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                                    <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="G2c-TS-oTr">
+                                    <rect key="frame" x="355" y="0.0" width="0.0" height="49"/>
+                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                                    <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="setting_next" translatesAutoresizingMaskIntoConstraints="NO" id="haa-Gv-Nnx">
+                                    <rect key="frame" x="365" y="19.5" width="6" height="11"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="6" id="L2b-cd-f8S"/>
+                                        <constraint firstAttribute="height" constant="11" id="Qyk-Pu-TCu"/>
+                                    </constraints>
+                                </imageView>
+                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="NQ5-rR-5sx">
+                                    <rect key="frame" x="11" y="49" width="366" height="1"/>
+                                    <color key="backgroundColor" red="0.94901960780000005" green="0.94901960780000005" blue="0.94901960780000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="1" id="lqY-6w-WCv"/>
+                                    </constraints>
+                                </view>
+                            </subviews>
+                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <gestureRecognizers/>
+                            <constraints>
+                                <constraint firstAttribute="bottom" secondItem="NQ5-rR-5sx" secondAttribute="bottom" id="0o6-IB-fcl"/>
+                                <constraint firstItem="NQ5-rR-5sx" firstAttribute="leading" secondItem="cXG-gd-HvD" secondAttribute="leading" constant="11" id="4XN-0f-Zb1"/>
+                                <constraint firstItem="NQ5-rR-5sx" firstAttribute="top" secondItem="G2c-TS-oTr" secondAttribute="bottom" id="D9V-BU-0Hn"/>
+                                <constraint firstItem="G2c-TS-oTr" firstAttribute="top" secondItem="cXG-gd-HvD" secondAttribute="top" id="Dgd-VF-KDy"/>
+                                <constraint firstItem="G2c-TS-oTr" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="fF0-cL-bFT" secondAttribute="trailing" constant="15" id="Fqy-4D-hwA"/>
+                                <constraint firstItem="fF0-cL-bFT" firstAttribute="centerY" secondItem="cXG-gd-HvD" secondAttribute="centerY" id="K4r-C6-09x"/>
+                                <constraint firstItem="haa-Gv-Nnx" firstAttribute="centerY" secondItem="cXG-gd-HvD" secondAttribute="centerY" id="ONb-RU-3NJ"/>
+                                <constraint firstAttribute="trailing" secondItem="haa-Gv-Nnx" secondAttribute="trailing" constant="15" id="VPq-N8-uwE"/>
+                                <constraint firstAttribute="trailing" secondItem="NQ5-rR-5sx" secondAttribute="trailing" constant="9" id="Y3a-ZP-Vps"/>
+                                <constraint firstAttribute="height" constant="50" id="Yhh-BC-UbY"/>
+                                <constraint firstItem="haa-Gv-Nnx" firstAttribute="leading" secondItem="G2c-TS-oTr" secondAttribute="trailing" constant="10" id="e5W-UQ-MYN"/>
+                                <constraint firstItem="fF0-cL-bFT" firstAttribute="leading" secondItem="cXG-gd-HvD" secondAttribute="leading" constant="12" id="ork-tk-XZt"/>
+                            </constraints>
+                            <connections>
+                                <outletCollection property="gestureRecognizers" destination="e8z-uP-hNu" appends="YES" id="Zjq-ES-JGe"/>
+                            </connections>
+                        </view>
                     </subviews>
                     <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                     <constraints>
+                        <constraint firstItem="cXG-gd-HvD" firstAttribute="top" secondItem="y2Z-Pu-GKq" secondAttribute="bottom" id="27e-xr-4PW"/>
                         <constraint firstAttribute="trailing" secondItem="Q6y-w1-LNd" secondAttribute="trailing" id="C9h-Tz-0GF"/>
                         <constraint firstItem="y2Z-Pu-GKq" firstAttribute="leading" secondItem="0Pf-RE-eZa" secondAttribute="leading" id="Gph-rN-Y6b"/>
                         <constraint firstAttribute="bottom" secondItem="5wD-Uz-Hw3" secondAttribute="bottom" constant="5" id="Hrb-zT-zgD"/>
-                        <constraint firstItem="5wD-Uz-Hw3" firstAttribute="top" secondItem="y2Z-Pu-GKq" secondAttribute="bottom" id="I5E-uh-kKN"/>
+                        <constraint firstItem="5wD-Uz-Hw3" firstAttribute="top" secondItem="cXG-gd-HvD" secondAttribute="bottom" id="RoW-Nr-brP"/>
                         <constraint firstAttribute="trailing" secondItem="Tz3-5D-EcJ" secondAttribute="trailing" id="Rok-uu-QuL"/>
                         <constraint firstItem="Tz3-5D-EcJ" firstAttribute="top" secondItem="Q6y-w1-LNd" secondAttribute="bottom" id="YcO-wd-kO6"/>
+                        <constraint firstItem="cXG-gd-HvD" firstAttribute="leading" secondItem="0Pf-RE-eZa" secondAttribute="leading" id="ZP4-2G-3fP"/>
                         <constraint firstItem="5wD-Uz-Hw3" firstAttribute="leading" secondItem="0Pf-RE-eZa" secondAttribute="leading" id="atH-c3-wvw"/>
+                        <constraint firstAttribute="trailing" secondItem="cXG-gd-HvD" secondAttribute="trailing" id="bNP-p7-C0g"/>
                         <constraint firstItem="Tz3-5D-EcJ" firstAttribute="leading" secondItem="0Pf-RE-eZa" secondAttribute="leading" id="i8x-zc-spS"/>
                         <constraint firstAttribute="trailing" secondItem="y2Z-Pu-GKq" secondAttribute="trailing" id="iqg-48-xgS"/>
                         <constraint firstItem="y2Z-Pu-GKq" firstAttribute="top" secondItem="Tz3-5D-EcJ" secondAttribute="bottom" id="mfq-9S-gB8"/>
@@ -292,7 +348,7 @@
                     </userDefinedRuntimeAttributes>
                 </view>
                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bvI-vo-wNV">
-                    <rect key="frame" x="14" y="313" width="386" height="160"/>
+                    <rect key="frame" x="14" y="363" width="386" height="160"/>
                     <subviews>
                         <view tag="1006" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="JvN-sN-Dxg">
                             <rect key="frame" x="0.0" y="5" width="386" height="50"/>
@@ -462,7 +518,7 @@
                     </userDefinedRuntimeAttributes>
                 </view>
                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Px3-aY-XMT">
-                    <rect key="frame" x="14" y="485" width="386" height="160"/>
+                    <rect key="frame" x="14" y="535" width="386" height="160"/>
                     <subviews>
                         <view tag="1009" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="l7Z-Gj-hWL">
                             <rect key="frame" x="0.0" y="5" width="386" height="50"/>
@@ -624,7 +680,7 @@
                     </userDefinedRuntimeAttributes>
                 </view>
                 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="N6o-wM-RdI">
-                    <rect key="frame" x="14" y="670" width="386" height="50"/>
+                    <rect key="frame" x="14" y="720" width="386" height="50"/>
                     <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                     <constraints>
                         <constraint firstAttribute="height" constant="50" id="dUm-Pe-IzT"/>
@@ -667,6 +723,7 @@
             <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
             <connections>
                 <outlet property="authStatusLabel" destination="H2U-zy-fP3" id="fCh-R8-YRj"/>
+                <outlet property="birthdayLabel" destination="G2c-TS-oTr" id="ZZZ-vS-zXQ"/>
                 <outlet property="genderLabel" destination="eVe-2E-45u" id="sLs-3I-LPV"/>
                 <outlet property="nickNameLabel" destination="9mw-jx-odd" id="neH-kw-77Z"/>
                 <outlet property="phoneLabel" destination="M6z-rl-5CW" id="5Ga-fk-N0U"/>
@@ -725,6 +782,11 @@
                 <action selector="tapAction:" destination="iN0-l3-epB" id="Paz-Kq-KK6"/>
             </connections>
         </tapGestureRecognizer>
+        <tapGestureRecognizer id="e8z-uP-hNu">
+            <connections>
+                <action selector="tapAction:" destination="iN0-l3-epB" id="b1W-of-rNx"/>
+            </connections>
+        </tapGestureRecognizer>
     </objects>
     <resources>
         <image name="setting_next" width="6" height="11"/>

BIN
KulexiuForStudent/build/Debug-iphonesimulator/KulexiuForStudent.app/KulexiuForStudent


BIN
KulexiuForStudent/build/Debug-iphonesimulator/KulexiuForStudent.app/SettingBodyView.nib


+ 2 - 2
KulexiuForStudent/build/Debug-iphonesimulator/KulexiuForStudent.app/_CodeSignature/CodeResources

@@ -3167,7 +3167,7 @@
 		</data>
 		<key>SettingBodyView.nib</key>
 		<data>
-		DgygB0SrXHmjGF7RwP7wGl9Iftk=
+		xy0yxhSv0Ove0XKc1BU82Q4aja4=
 		</data>
 		<key>SubjectChooseBodyView.nib</key>
 		<data>
@@ -8925,7 +8925,7 @@
 		<dict>
 			<key>hash2</key>
 			<data>
-			tTzX9j1g66oWF5IiJF8pMxQGrRXLkttCSBCq7+QPPaM=
+			gpofTt4a27DHo81nU/woz80t5o3onRkNBkyKuRUPVgo=
 			</data>
 		</dict>
 		<key>SubjectChooseBodyView.nib</key>

BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/KulexiuForStudent-project-headers.hmap


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/AddressViewController.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/HomeViewController.dia


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/HomeViewController.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KSNetworkingManager.dia


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KSNetworkingManager.o


+ 0 - 1
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KulexiuForStudent.LinkFileList

@@ -435,7 +435,6 @@
 /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KSChatListViewController.o
 /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/AccompanyCourseInfoCell.o
 /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/AddressListModel.o
-/Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/AddressViewController.o
 /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/LifeButton.o
 /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KSNetworkAlert.o
 /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/CALayer+Layout.o

BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/KulexiuForStudent_dependency_info.dat


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/LoginBodyView.o


+ 2 - 1
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/LoginViewController.d

@@ -51,4 +51,5 @@ dependencies: \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/KSBaseWKWebViewController.h \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/WeakWebViewScriptMessageDelegate.h \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/KSWebNavView.h \
-  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/KSWebBackButton.h
+  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/KSWebBackButton.h \
+  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/NSString+phone.h

BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/LoginViewController.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyNameViewController.o


+ 2 - 1
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyPhoneChangeController.d

@@ -52,4 +52,5 @@ dependencies: \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/KSTabBarViewController.h \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/CustomNavViewController.h \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/Pods/Headers/Public/JPush/JPUSHService.h \
-  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/RCConnectionManager.h
+  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/RCConnectionManager.h \
+  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/NSString+phone.h

BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyPhoneChangeController.o


+ 2 - 1
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyPhoneCheckController.d

@@ -46,4 +46,5 @@ dependencies: \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Base/UINavigationController+KSNavigationBar.h \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/StateView.h \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/View/PhoneCheckBodyView.h \
-  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/ModifyPhoneChangeController.h
+  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/ModifyPhoneChangeController.h \
+  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/NSString+phone.h

BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/ModifyPhoneCheckController.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/NSString+phone.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/PasswordBodyView.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/PasswordLoginController.dia


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/PasswordLoginController.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/SettingBodyView.o


+ 2 - 1
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/SettingViewController.d

@@ -65,4 +65,5 @@ dependencies: \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Module/Mine/Setting/Controller/AboutUsViewController.h \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Module/Login/Model/UserInfoManager.h \
   /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Module/Login/Model/UserInfo.h \
-  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Module/Mine/AddressList/Controller/AddressListViewController.h
+  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Module/Mine/AddressList/Controller/AddressListViewController.h \
+  /Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/KulexiuForStudent/Common/Tools/Custom/KSFullDatePicker.h

BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/SettingViewController.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/UIView+XIBView.dia


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/UserInfo.o


BIN
KulexiuForStudent/build/KulexiuForStudent.build/Debug-iphonesimulator/KulexiuForStudent.build/Objects-normal/x86_64/UserInfoManager.o


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/AFNetworking.build/AFNetworking-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/CHIPageControl.build/CHIPageControl-all-non-framework-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/CHIPageControl.build/CHIPageControl-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/CHIPageControl.build/Objects-normal/x86_64/CHIPageControl-master.priors


+ 2 - 2
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/CHIPageControl.build/Objects-normal/x86_64/CHIPageControl-master.swiftdeps

@@ -1,7 +1,7 @@
 version: "Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8)"
 options: "1df5a087573c1c3cd07e8076f6918d3928f13c31665350d2c288f48bd5050822"
-build_start_time: [1650888887, 508931159]
-build_end_time: [1650888887, 672636032]
+build_start_time: [1651847387, 162466049]
+build_end_time: [1651847387, 319560050]
 inputs:
   "/Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/Pods/CHIPageControl/CHIPageControl/CHIPageControlAji.swift": [1649151994, 661623716]
   "/Users/wangzhi/DayaWorkspace/Klx_student/KulexiuForStudent/Pods/CHIPageControl/CHIPageControl/CHIPageControlAleppo.swift": [1649151994, 661175489]

BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/IQKeyboardManager.build/IQKeyboardManager-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/JXCategoryView.build/JXCategoryView-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/JXPagingView.build/JXPagingView-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/MBProgressHUD.build/MBProgressHUD-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/MJExtension.build/MJExtension-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/MJRefresh.build/MJRefresh-all-non-framework-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/MJRefresh.build/MJRefresh-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Masonry.build/Masonry-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Pods-KulexiuForStudent.build/Pods_KulexiuForStudent-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/RSKImageCropper.build/RSKImageCropper-all-non-framework-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/RSKImageCropper.build/RSKImageCropper-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Reachability.build/Reachability-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SDWebImage.build/SDWebImage-all-non-framework-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SDWebImage.build/SDWebImage-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SSZipArchive.build/SSZipArchive-all-non-framework-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SSZipArchive.build/SSZipArchive-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/SocketRocket.build/SocketRocket-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Whiteboard-Whiteboard.build/Whiteboard-all-non-framework-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Whiteboard-Whiteboard.build/Whiteboard-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/Whiteboard.build/Whiteboard-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/YYModel.build/YYModel-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/ZKCycleScrollView.build/ZKCycleScrollView-all-non-framework-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/ZKCycleScrollView.build/ZKCycleScrollView-all-target-headers.hmap


BIN
KulexiuForStudent/build/Pods.build/Debug-iphonesimulator/dsBridge.build/dsBridge-all-target-headers.hmap


BIN
KulexiuForStudent/build/XCBuildData/BuildDescriptionCacheIndex-604c88e60e61e13155f665cce0707a51


BIN
KulexiuForStudent/build/XCBuildData/build.db