yangguanglei 5 years ago
parent
commit
a1b26294cc
100 changed files with 10287 additions and 1953 deletions
  1. 2 1
      Podfile
  2. 5 1
      Podfile.lock
  3. 5 1
      Pods/Manifest.lock
  4. 2224 1935
      Pods/Pods.xcodeproj/project.pbxproj
  5. 25 0
      Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng-acknowledgements.markdown
  6. 31 0
      Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng-acknowledgements.plist
  7. 2 0
      Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng-resources.sh
  8. 4 4
      Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng.debug.xcconfig
  9. 4 4
      Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng.release.xcconfig
  10. 359 7
      ZhongJingLianMeng.xcodeproj/project.pbxproj
  11. 1 0
      ZhongJingLianMeng/PrefixHeader.pch
  12. BIN
      ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/bar@2x.png
  13. BIN
      ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/refresh@2x.png
  14. BIN
      ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/refresh_click@2x.png
  15. BIN
      ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/shutdown@2x.png
  16. BIN
      ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/shutdown_click@2x.png
  17. BIN
      ZhongJingLianMeng/SDK/Alipay/AlipaySDK.framework/AlipaySDK
  18. 33 0
      ZhongJingLianMeng/SDK/Alipay/AlipaySDK.framework/Headers/APayAuthInfo.h
  19. 188 0
      ZhongJingLianMeng/SDK/Alipay/AlipaySDK.framework/Headers/AlipaySDK.h
  20. 193 0
      ZhongJingLianMeng/SDK/OpenSDK1.8.1/WXApi.h
  21. 916 0
      ZhongJingLianMeng/SDK/OpenSDK1.8.1/WXApiObject.h
  22. 64 0
      ZhongJingLianMeng/SDK/OpenSDK1.8.1/WechatAuthSDK.h
  23. BIN
      ZhongJingLianMeng/SDK/OpenSDK1.8.1/libWeChatSDK.a
  24. 38 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/IMOBBaseUser.h
  25. 88 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/IMOBFDataModel.h
  26. 30 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/IMOBFPlugin.h
  27. 79 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFApplication.h
  28. 35 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFColor.h
  29. 197 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFData.h
  30. 18 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDataModel.h
  31. 100 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDataService.h
  32. 124 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDate.h
  33. 31 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDebug.h
  34. 205 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDevice.h
  35. 63 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFHttpPostedFile.h
  36. 269 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFHttpService.h
  37. 114 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImage.h
  38. 31 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImageCachePolicy.h
  39. 74 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImageGetter.h
  40. 21 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImageObserver.h
  41. 38 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImageServiceTypeDef.h
  42. 83 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFJSContext.h
  43. 37 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFJSMethod.h
  44. 19 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFJSTypeDefine.h
  45. 72 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFJson.h
  46. 103 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFLogService.h
  47. 52 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFNotificationCenter.h
  48. 25 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFNumber.h
  49. 67 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFOAuthService.h
  50. 66 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFPluginManager.h
  51. 65 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFRSAHelper.h
  52. 35 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFRSAKey.h
  53. 91 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFRegex.h
  54. 116 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFString.h
  55. 67 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFTagService.h
  56. 90 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFUser.h
  57. 33 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFViewController.h
  58. 48 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFXml.h
  59. 48 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFXmlNode.h
  60. 35 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFoundation.h
  61. 89 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MobSDK.h
  62. BIN
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Info.plist
  63. BIN
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/MOBFoundation
  64. BIN
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/en.lproj/InfoPlist.strings
  65. 8 0
      ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/readme
  66. 38 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/IMOBFContentEntity.h
  67. 106 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/IMOBFSocialUser.h
  68. 27 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/ISSDKAuthView.h
  69. 386 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/NSMutableDictionary+SSDKInit.h
  70. 999 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/NSMutableDictionary+SSDKShare.h
  71. 98 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKAuthViewStyle.h
  72. 43 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKContentEntity.h
  73. 73 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKCredential.h
  74. 34 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKData.h
  75. 77 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKHttpServiceModel.h
  76. 79 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKImage.h
  77. 32 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKPlatform.h
  78. 488 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKTypeDefine.h
  79. 135 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKUser.h
  80. 43 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKUserQueryConditional.h
  81. 61 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKVideoUploadCenter.h
  82. 112 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/ShareSDK+Base.h
  83. 99 0
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/ShareSDK.h
  84. BIN
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Info.plist
  85. BIN
      ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/ShareSDK
  86. 41 0
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSDKFriendsPaging.h
  87. 33 0
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEBaseUser.h
  88. 90 0
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEShareHelper.h
  89. 95 0
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEThirdPartyLoginHelper.h
  90. 34 0
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSETypeDefine.h
  91. 131 0
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/ShareSDK+Extension.h
  92. BIN
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Info.plist
  93. BIN
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/ShareSDKExtension
  94. 73 0
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Base.lproj/ShareSDKUI_Localizable.strings
  95. BIN
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/ContentEditorImg/line@2x.gif
  96. BIN
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_1.png
  97. BIN
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_1@2x.png
  98. BIN
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_22.png
  99. BIN
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_22@2x.png
  100. 0 0
      ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_23.png

+ 2 - 1
Podfile

@@ -22,7 +22,8 @@ pod 'ACAlertController', '~> 1.0.0'
 
 pod 'DACircularProgress'
 
+pod 'IQKeyboardManager'
 
 
  
-end
+end

+ 5 - 1
Podfile.lock

@@ -17,6 +17,7 @@ PODS:
     - AFNetworking/NSURLSession
   - BaiduMapKit (3.4.4)
   - DACircularProgress (2.3.1)
+  - IQKeyboardManager (6.2.0)
   - Masonry (1.1.0)
   - MBProgressHUD (1.1.0)
   - MJExtension (3.0.15.1)
@@ -34,6 +35,7 @@ DEPENDENCIES:
   - AFNetworking (~> 3.1.0)
   - BaiduMapKit (~> 3.4.4)
   - DACircularProgress
+  - IQKeyboardManager
   - Masonry (~> 1.1.0)
   - MBProgressHUD (~> 1.1.0)
   - MJExtension (~> 3.0.13)
@@ -49,6 +51,7 @@ SPEC REPOS:
     - AFNetworking
     - BaiduMapKit
     - DACircularProgress
+    - IQKeyboardManager
     - Masonry
     - MBProgressHUD
     - MJExtension
@@ -63,6 +66,7 @@ SPEC CHECKSUMS:
   AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67
   BaiduMapKit: 4ac88f5a363500760392825b69709f4a0125f81e
   DACircularProgress: 4dd437c0fc3da5161cb289e07ac449493d41db71
+  IQKeyboardManager: 6194101620b73af5e67900b8f89707a99de0b804
   Masonry: 678fab65091a9290e40e2832a55e7ab731aad201
   MBProgressHUD: e7baa36a220447d8aeb12769bf0585582f3866d9
   MJExtension: 19bc33ce2eee2d319760f5622562cf581a6ff756
@@ -72,6 +76,6 @@ SPEC CHECKSUMS:
   SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6
   WHKit: 1c8fcddaea10c1e6a8e68a3e24406545c9a36a22
 
-PODFILE CHECKSUM: 8515280c6e1c9621dee9b035c285f330e73488c8
+PODFILE CHECKSUM: abf6862344a67f36378493540e503e9e8c266d47
 
 COCOAPODS: 1.5.3

+ 5 - 1
Pods/Manifest.lock

@@ -17,6 +17,7 @@ PODS:
     - AFNetworking/NSURLSession
   - BaiduMapKit (3.4.4)
   - DACircularProgress (2.3.1)
+  - IQKeyboardManager (6.2.0)
   - Masonry (1.1.0)
   - MBProgressHUD (1.1.0)
   - MJExtension (3.0.15.1)
@@ -34,6 +35,7 @@ DEPENDENCIES:
   - AFNetworking (~> 3.1.0)
   - BaiduMapKit (~> 3.4.4)
   - DACircularProgress
+  - IQKeyboardManager
   - Masonry (~> 1.1.0)
   - MBProgressHUD (~> 1.1.0)
   - MJExtension (~> 3.0.13)
@@ -49,6 +51,7 @@ SPEC REPOS:
     - AFNetworking
     - BaiduMapKit
     - DACircularProgress
+    - IQKeyboardManager
     - Masonry
     - MBProgressHUD
     - MJExtension
@@ -63,6 +66,7 @@ SPEC CHECKSUMS:
   AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67
   BaiduMapKit: 4ac88f5a363500760392825b69709f4a0125f81e
   DACircularProgress: 4dd437c0fc3da5161cb289e07ac449493d41db71
+  IQKeyboardManager: 6194101620b73af5e67900b8f89707a99de0b804
   Masonry: 678fab65091a9290e40e2832a55e7ab731aad201
   MBProgressHUD: e7baa36a220447d8aeb12769bf0585582f3866d9
   MJExtension: 19bc33ce2eee2d319760f5622562cf581a6ff756
@@ -72,6 +76,6 @@ SPEC CHECKSUMS:
   SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6
   WHKit: 1c8fcddaea10c1e6a8e68a3e24406545c9a36a22
 
-PODFILE CHECKSUM: 8515280c6e1c9621dee9b035c285f330e73488c8
+PODFILE CHECKSUM: abf6862344a67f36378493540e503e9e8c266d47
 
 COCOAPODS: 1.5.3

File diff suppressed because it is too large
+ 2224 - 1935
Pods/Pods.xcodeproj/project.pbxproj


+ 25 - 0
Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng-acknowledgements.markdown

@@ -101,6 +101,31 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 
+## IQKeyboardManager
+
+MIT License
+
+Copyright (c) 2013-2017 Iftekhar Qurashi
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
 ## MBProgressHUD
 
 Copyright © 2009-2016 Matej Bukovinski

+ 31 - 0
Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng-acknowledgements.plist

@@ -138,6 +138,37 @@ THE SOFTWARE.</string>
 		</dict>
 		<dict>
 			<key>FooterText</key>
+			<string>MIT License
+
+Copyright (c) 2013-2017 Iftekhar Qurashi
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+</string>
+			<key>License</key>
+			<string>MIT</string>
+			<key>Title</key>
+			<string>IQKeyboardManager</string>
+			<key>Type</key>
+			<string>PSGroupSpecifier</string>
+		</dict>
+		<dict>
+			<key>FooterText</key>
 			<string>Copyright © 2009-2016 Matej Bukovinski
 
 Permission is hereby granted, free of charge, to any person obtaining a copy

+ 2 - 0
Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng-resources.sh

@@ -93,11 +93,13 @@ EOM
 }
 if [[ "$CONFIGURATION" == "Debug" ]]; then
   install_resource "${PODS_ROOT}/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle"
+  install_resource "${PODS_ROOT}/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle"
   install_resource "${PODS_ROOT}/MJRefresh/MJRefresh/MJRefresh.bundle"
   install_resource "${PODS_ROOT}/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle"
 fi
 if [[ "$CONFIGURATION" == "Release" ]]; then
   install_resource "${PODS_ROOT}/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle"
+  install_resource "${PODS_ROOT}/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle"
   install_resource "${PODS_ROOT}/MJRefresh/MJRefresh/MJRefresh.bundle"
   install_resource "${PODS_ROOT}/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle"
 fi

File diff suppressed because it is too large
+ 4 - 4
Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng.debug.xcconfig


File diff suppressed because it is too large
+ 4 - 4
Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng.release.xcconfig


+ 359 - 7
ZhongJingLianMeng.xcodeproj/project.pbxproj

@@ -8,6 +8,39 @@
 
 /* Begin PBXBuildFile section */
 		252DFBEA8C9F2293CC1F3F50 /* libPods-ZhongJingLianMeng.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B49C007A967360A581DE648D /* libPods-ZhongJingLianMeng.a */; };
+		9C2161FC219BF1E100FAFE94 /* LSActionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C2161F7219BF1E000FAFE94 /* LSActionSheet.m */; };
+		9C2161FD219BF1E100FAFE94 /* UIViewController+SelectPhotoIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C2161F9219BF1E000FAFE94 /* UIViewController+SelectPhotoIcon.m */; };
+		9C2161FE219BF1E100FAFE94 /* ZHPickView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C2161FB219BF1E000FAFE94 /* ZHPickView.m */; };
+		9C216223219BF1EB00FAFE94 /* DKGlobal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216201219BF1EB00FAFE94 /* DKGlobal.m */; };
+		9C216224219BF1EB00FAFE94 /* ThirdPartyManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216203219BF1EB00FAFE94 /* ThirdPartyManager.m */; };
+		9C216225219BF1EB00FAFE94 /* Digest.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216206219BF1EB00FAFE94 /* Digest.m */; };
+		9C216226219BF1EB00FAFE94 /* FileCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216208219BF1EB00FAFE94 /* FileCache.m */; };
+		9C216227219BF1EB00FAFE94 /* FileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C21620A219BF1EB00FAFE94 /* FileManager.m */; };
+		9C216228219BF1EB00FAFE94 /* HOHttpTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C21620C219BF1EB00FAFE94 /* HOHttpTool.m */; };
+		9C216229219BF1EB00FAFE94 /* HttpErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C21620E219BF1EB00FAFE94 /* HttpErrorHandler.m */; };
+		9C21622A219BF1EB00FAFE94 /* HttpRequestManger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216210219BF1EB00FAFE94 /* HttpRequestManger.m */; };
+		9C21622C219BF1EB00FAFE94 /* ProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216214219BF1EB00FAFE94 /* ProgressHUD.m */; };
+		9C21622D219BF1EB00FAFE94 /* ToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216216219BF1EB00FAFE94 /* ToastView.m */; };
+		9C21622E219BF1EB00FAFE94 /* XWYoupuManger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216218219BF1EB00FAFE94 /* XWYoupuManger.m */; };
+		9C21622F219BF1EB00FAFE94 /* PINCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C21621D219BF1EB00FAFE94 /* PINCache.m */; };
+		9C216230219BF1EB00FAFE94 /* PINDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216220219BF1EB00FAFE94 /* PINDiskCache.m */; };
+		9C216231219BF1EB00FAFE94 /* PINMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C216222219BF1EB00FAFE94 /* PINMemoryCache.m */; };
+		9C216253219BF25D00FAFE94 /* AlipaySDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9C216234219BF25C00FAFE94 /* AlipaySDK.bundle */; };
+		9C216254219BF25D00FAFE94 /* AlipaySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C216235219BF25D00FAFE94 /* AlipaySDK.framework */; };
+		9C216255219BF25D00FAFE94 /* libWeChatSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C216237219BF25D00FAFE94 /* libWeChatSDK.a */; };
+		9C216256219BF25D00FAFE94 /* MOBFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C21623C219BF25D00FAFE94 /* MOBFoundation.framework */; };
+		9C216257219BF25D00FAFE94 /* ShareSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C21623E219BF25D00FAFE94 /* ShareSDK.framework */; };
+		9C216258219BF25D00FAFE94 /* ShareSDKExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C216241219BF25D00FAFE94 /* ShareSDKExtension.framework */; };
+		9C216259219BF25D00FAFE94 /* ShareSDKUI.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9C216242219BF25D00FAFE94 /* ShareSDKUI.bundle */; };
+		9C21625A219BF25D00FAFE94 /* ShareSDKUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C216243219BF25D00FAFE94 /* ShareSDKUI.framework */; };
+		9C21625B219BF25D00FAFE94 /* QQConnector.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C216245219BF25D00FAFE94 /* QQConnector.framework */; };
+		9C21625C219BF25D00FAFE94 /* SinaWeiboConnector.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C216246219BF25D00FAFE94 /* SinaWeiboConnector.framework */; };
+		9C21625D219BF25D00FAFE94 /* WechatConnector.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C216247219BF25D00FAFE94 /* WechatConnector.framework */; };
+		9C21625E219BF25D00FAFE94 /* TencentOpenAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C21624A219BF25D00FAFE94 /* TencentOpenAPI.framework */; };
+		9C21625F219BF25D00FAFE94 /* libWeiboSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C21624C219BF25D00FAFE94 /* libWeiboSDK.a */; };
+		9C216260219BF25D00FAFE94 /* WeiboSDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9C21624E219BF25D00FAFE94 /* WeiboSDK.bundle */; };
+		9C216261219BF25D00FAFE94 /* ShareSDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9C216251219BF25D00FAFE94 /* ShareSDK.bundle */; };
+		9C216262219BF25D00FAFE94 /* ShareSDKConnector.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C216252219BF25D00FAFE94 /* ShareSDKConnector.framework */; };
 		CC1CE929219BB579004F8F79 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CC1CE928219BB579004F8F79 /* AppDelegate.m */; };
 		CC1CE92C219BB579004F8F79 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC1CE92B219BB579004F8F79 /* ViewController.m */; };
 		CC1CE92F219BB579004F8F79 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CC1CE92D219BB579004F8F79 /* Main.storyboard */; };
@@ -72,6 +105,64 @@
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
+		9C2161F6219BF1E000FAFE94 /* LSActionSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSActionSheet.h; sourceTree = "<group>"; };
+		9C2161F7219BF1E000FAFE94 /* LSActionSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LSActionSheet.m; sourceTree = "<group>"; };
+		9C2161F8219BF1E000FAFE94 /* UIViewController+SelectPhotoIcon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+SelectPhotoIcon.h"; sourceTree = "<group>"; };
+		9C2161F9219BF1E000FAFE94 /* UIViewController+SelectPhotoIcon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+SelectPhotoIcon.m"; sourceTree = "<group>"; };
+		9C2161FA219BF1E000FAFE94 /* ZHPickView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZHPickView.h; sourceTree = "<group>"; };
+		9C2161FB219BF1E000FAFE94 /* ZHPickView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZHPickView.m; sourceTree = "<group>"; };
+		9C216200219BF1EB00FAFE94 /* DKGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DKGlobal.h; sourceTree = "<group>"; };
+		9C216201219BF1EB00FAFE94 /* DKGlobal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DKGlobal.m; sourceTree = "<group>"; };
+		9C216202219BF1EB00FAFE94 /* ThirdPartyManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThirdPartyManager.h; sourceTree = "<group>"; };
+		9C216203219BF1EB00FAFE94 /* ThirdPartyManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThirdPartyManager.m; sourceTree = "<group>"; };
+		9C216205219BF1EB00FAFE94 /* Digest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Digest.h; sourceTree = "<group>"; };
+		9C216206219BF1EB00FAFE94 /* Digest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Digest.m; sourceTree = "<group>"; };
+		9C216207219BF1EB00FAFE94 /* FileCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileCache.h; sourceTree = "<group>"; };
+		9C216208219BF1EB00FAFE94 /* FileCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileCache.m; sourceTree = "<group>"; };
+		9C216209219BF1EB00FAFE94 /* FileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileManager.h; sourceTree = "<group>"; };
+		9C21620A219BF1EB00FAFE94 /* FileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileManager.m; sourceTree = "<group>"; };
+		9C21620B219BF1EB00FAFE94 /* HOHttpTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HOHttpTool.h; sourceTree = "<group>"; };
+		9C21620C219BF1EB00FAFE94 /* HOHttpTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HOHttpTool.m; sourceTree = "<group>"; };
+		9C21620D219BF1EB00FAFE94 /* HttpErrorHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpErrorHandler.h; sourceTree = "<group>"; };
+		9C21620E219BF1EB00FAFE94 /* HttpErrorHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpErrorHandler.m; sourceTree = "<group>"; };
+		9C21620F219BF1EB00FAFE94 /* HttpRequestManger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpRequestManger.h; sourceTree = "<group>"; };
+		9C216210219BF1EB00FAFE94 /* HttpRequestManger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HttpRequestManger.m; sourceTree = "<group>"; };
+		9C216213219BF1EB00FAFE94 /* ProgressHUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProgressHUD.h; sourceTree = "<group>"; };
+		9C216214219BF1EB00FAFE94 /* ProgressHUD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProgressHUD.m; sourceTree = "<group>"; };
+		9C216215219BF1EB00FAFE94 /* ToastView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToastView.h; sourceTree = "<group>"; };
+		9C216216219BF1EB00FAFE94 /* ToastView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToastView.m; sourceTree = "<group>"; };
+		9C216217219BF1EB00FAFE94 /* XWYoupuManger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XWYoupuManger.h; sourceTree = "<group>"; };
+		9C216218219BF1EB00FAFE94 /* XWYoupuManger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XWYoupuManger.m; sourceTree = "<group>"; };
+		9C21621B219BF1EB00FAFE94 /* Nullability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Nullability.h; sourceTree = "<group>"; };
+		9C21621C219BF1EB00FAFE94 /* PINCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PINCache.h; sourceTree = "<group>"; };
+		9C21621D219BF1EB00FAFE94 /* PINCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PINCache.m; sourceTree = "<group>"; };
+		9C21621E219BF1EB00FAFE94 /* PINCacheObjectSubscripting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PINCacheObjectSubscripting.h; sourceTree = "<group>"; };
+		9C21621F219BF1EB00FAFE94 /* PINDiskCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PINDiskCache.h; sourceTree = "<group>"; };
+		9C216220219BF1EB00FAFE94 /* PINDiskCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PINDiskCache.m; sourceTree = "<group>"; };
+		9C216221219BF1EB00FAFE94 /* PINMemoryCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PINMemoryCache.h; sourceTree = "<group>"; };
+		9C216222219BF1EB00FAFE94 /* PINMemoryCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PINMemoryCache.m; sourceTree = "<group>"; };
+		9C216234219BF25C00FAFE94 /* AlipaySDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = AlipaySDK.bundle; sourceTree = "<group>"; };
+		9C216235219BF25D00FAFE94 /* AlipaySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlipaySDK.framework; sourceTree = "<group>"; };
+		9C216237219BF25D00FAFE94 /* libWeChatSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libWeChatSDK.a; sourceTree = "<group>"; };
+		9C216238219BF25D00FAFE94 /* WechatAuthSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WechatAuthSDK.h; sourceTree = "<group>"; };
+		9C216239219BF25D00FAFE94 /* WXApi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApi.h; sourceTree = "<group>"; };
+		9C21623A219BF25D00FAFE94 /* WXApiObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApiObject.h; sourceTree = "<group>"; };
+		9C21623C219BF25D00FAFE94 /* MOBFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MOBFoundation.framework; sourceTree = "<group>"; };
+		9C21623E219BF25D00FAFE94 /* ShareSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ShareSDK.framework; sourceTree = "<group>"; };
+		9C216241219BF25D00FAFE94 /* ShareSDKExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ShareSDKExtension.framework; sourceTree = "<group>"; };
+		9C216242219BF25D00FAFE94 /* ShareSDKUI.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = ShareSDKUI.bundle; sourceTree = "<group>"; };
+		9C216243219BF25D00FAFE94 /* ShareSDKUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ShareSDKUI.framework; sourceTree = "<group>"; };
+		9C216245219BF25D00FAFE94 /* QQConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = QQConnector.framework; sourceTree = "<group>"; };
+		9C216246219BF25D00FAFE94 /* SinaWeiboConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SinaWeiboConnector.framework; sourceTree = "<group>"; };
+		9C216247219BF25D00FAFE94 /* WechatConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = WechatConnector.framework; sourceTree = "<group>"; };
+		9C21624A219BF25D00FAFE94 /* TencentOpenAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TencentOpenAPI.framework; sourceTree = "<group>"; };
+		9C21624C219BF25D00FAFE94 /* libWeiboSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libWeiboSDK.a; sourceTree = "<group>"; };
+		9C21624D219BF25D00FAFE94 /* WBHttpRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WBHttpRequest.h; sourceTree = "<group>"; };
+		9C21624E219BF25D00FAFE94 /* WeiboSDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = WeiboSDK.bundle; sourceTree = "<group>"; };
+		9C21624F219BF25D00FAFE94 /* WeiboSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeiboSDK.h; sourceTree = "<group>"; };
+		9C216251219BF25D00FAFE94 /* ShareSDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = ShareSDK.bundle; sourceTree = "<group>"; };
+		9C216252219BF25D00FAFE94 /* ShareSDKConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ShareSDKConnector.framework; sourceTree = "<group>"; };
+		9C216263219BF34300FAFE94 /* AllUrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AllUrl.h; sourceTree = "<group>"; };
 		9C72715F3CD527BAF99561AD /* Pods-ZhongJingLianMeng.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ZhongJingLianMeng.release.xcconfig"; path = "Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng.release.xcconfig"; sourceTree = "<group>"; };
 		B49C007A967360A581DE648D /* libPods-ZhongJingLianMeng.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ZhongJingLianMeng.a"; sourceTree = BUILT_PRODUCTS_DIR; };
 		CC1CE924219BB579004F8F79 /* ZhongJingLianMeng.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ZhongJingLianMeng.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -169,7 +260,19 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				9C21625D219BF25D00FAFE94 /* WechatConnector.framework in Frameworks */,
+				9C216256219BF25D00FAFE94 /* MOBFoundation.framework in Frameworks */,
 				252DFBEA8C9F2293CC1F3F50 /* libPods-ZhongJingLianMeng.a in Frameworks */,
+				9C216254219BF25D00FAFE94 /* AlipaySDK.framework in Frameworks */,
+				9C216255219BF25D00FAFE94 /* libWeChatSDK.a in Frameworks */,
+				9C21625A219BF25D00FAFE94 /* ShareSDKUI.framework in Frameworks */,
+				9C216257219BF25D00FAFE94 /* ShareSDK.framework in Frameworks */,
+				9C21625F219BF25D00FAFE94 /* libWeiboSDK.a in Frameworks */,
+				9C21625B219BF25D00FAFE94 /* QQConnector.framework in Frameworks */,
+				9C21625E219BF25D00FAFE94 /* TencentOpenAPI.framework in Frameworks */,
+				9C21625C219BF25D00FAFE94 /* SinaWeiboConnector.framework in Frameworks */,
+				9C216258219BF25D00FAFE94 /* ShareSDKExtension.framework in Frameworks */,
+				9C216262219BF25D00FAFE94 /* ShareSDKConnector.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -207,6 +310,196 @@
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
+		9C2161F5219BF1E000FAFE94 /* LSActionSheet */ = {
+			isa = PBXGroup;
+			children = (
+				9C2161F6219BF1E000FAFE94 /* LSActionSheet.h */,
+				9C2161F7219BF1E000FAFE94 /* LSActionSheet.m */,
+				9C2161F8219BF1E000FAFE94 /* UIViewController+SelectPhotoIcon.h */,
+				9C2161F9219BF1E000FAFE94 /* UIViewController+SelectPhotoIcon.m */,
+				9C2161FA219BF1E000FAFE94 /* ZHPickView.h */,
+				9C2161FB219BF1E000FAFE94 /* ZHPickView.m */,
+			);
+			path = LSActionSheet;
+			sourceTree = "<group>";
+		};
+		9C2161FF219BF1EB00FAFE94 /* Common */ = {
+			isa = PBXGroup;
+			children = (
+				9C216200219BF1EB00FAFE94 /* DKGlobal.h */,
+				9C216201219BF1EB00FAFE94 /* DKGlobal.m */,
+				9C216202219BF1EB00FAFE94 /* ThirdPartyManager.h */,
+				9C216203219BF1EB00FAFE94 /* ThirdPartyManager.m */,
+				9C216204219BF1EB00FAFE94 /* tool */,
+				9C216219219BF1EB00FAFE94 /* Vender */,
+			);
+			path = Common;
+			sourceTree = "<group>";
+		};
+		9C216204219BF1EB00FAFE94 /* tool */ = {
+			isa = PBXGroup;
+			children = (
+				9C216205219BF1EB00FAFE94 /* Digest.h */,
+				9C216206219BF1EB00FAFE94 /* Digest.m */,
+				9C216207219BF1EB00FAFE94 /* FileCache.h */,
+				9C216208219BF1EB00FAFE94 /* FileCache.m */,
+				9C216209219BF1EB00FAFE94 /* FileManager.h */,
+				9C21620A219BF1EB00FAFE94 /* FileManager.m */,
+				9C21620B219BF1EB00FAFE94 /* HOHttpTool.h */,
+				9C21620C219BF1EB00FAFE94 /* HOHttpTool.m */,
+				9C21620D219BF1EB00FAFE94 /* HttpErrorHandler.h */,
+				9C21620E219BF1EB00FAFE94 /* HttpErrorHandler.m */,
+				9C21620F219BF1EB00FAFE94 /* HttpRequestManger.h */,
+				9C216210219BF1EB00FAFE94 /* HttpRequestManger.m */,
+				9C216213219BF1EB00FAFE94 /* ProgressHUD.h */,
+				9C216214219BF1EB00FAFE94 /* ProgressHUD.m */,
+				9C216215219BF1EB00FAFE94 /* ToastView.h */,
+				9C216216219BF1EB00FAFE94 /* ToastView.m */,
+				9C216217219BF1EB00FAFE94 /* XWYoupuManger.h */,
+				9C216218219BF1EB00FAFE94 /* XWYoupuManger.m */,
+			);
+			path = tool;
+			sourceTree = "<group>";
+		};
+		9C216219219BF1EB00FAFE94 /* Vender */ = {
+			isa = PBXGroup;
+			children = (
+				9C21621A219BF1EB00FAFE94 /* PINCache */,
+			);
+			path = Vender;
+			sourceTree = "<group>";
+		};
+		9C21621A219BF1EB00FAFE94 /* PINCache */ = {
+			isa = PBXGroup;
+			children = (
+				9C21621B219BF1EB00FAFE94 /* Nullability.h */,
+				9C21621C219BF1EB00FAFE94 /* PINCache.h */,
+				9C21621D219BF1EB00FAFE94 /* PINCache.m */,
+				9C21621E219BF1EB00FAFE94 /* PINCacheObjectSubscripting.h */,
+				9C21621F219BF1EB00FAFE94 /* PINDiskCache.h */,
+				9C216220219BF1EB00FAFE94 /* PINDiskCache.m */,
+				9C216221219BF1EB00FAFE94 /* PINMemoryCache.h */,
+				9C216222219BF1EB00FAFE94 /* PINMemoryCache.m */,
+			);
+			path = PINCache;
+			sourceTree = "<group>";
+		};
+		9C216232219BF25C00FAFE94 /* SDK */ = {
+			isa = PBXGroup;
+			children = (
+				9C216233219BF25C00FAFE94 /* Alipay */,
+				9C216236219BF25D00FAFE94 /* OpenSDK1.8.1 */,
+				9C21623B219BF25D00FAFE94 /* Required */,
+				9C21623D219BF25D00FAFE94 /* ShareSDK */,
+			);
+			path = SDK;
+			sourceTree = "<group>";
+		};
+		9C216233219BF25C00FAFE94 /* Alipay */ = {
+			isa = PBXGroup;
+			children = (
+				9C216234219BF25C00FAFE94 /* AlipaySDK.bundle */,
+				9C216235219BF25D00FAFE94 /* AlipaySDK.framework */,
+			);
+			path = Alipay;
+			sourceTree = "<group>";
+		};
+		9C216236219BF25D00FAFE94 /* OpenSDK1.8.1 */ = {
+			isa = PBXGroup;
+			children = (
+				9C216237219BF25D00FAFE94 /* libWeChatSDK.a */,
+				9C216238219BF25D00FAFE94 /* WechatAuthSDK.h */,
+				9C216239219BF25D00FAFE94 /* WXApi.h */,
+				9C21623A219BF25D00FAFE94 /* WXApiObject.h */,
+			);
+			path = OpenSDK1.8.1;
+			sourceTree = "<group>";
+		};
+		9C21623B219BF25D00FAFE94 /* Required */ = {
+			isa = PBXGroup;
+			children = (
+				9C21623C219BF25D00FAFE94 /* MOBFoundation.framework */,
+			);
+			path = Required;
+			sourceTree = "<group>";
+		};
+		9C21623D219BF25D00FAFE94 /* ShareSDK */ = {
+			isa = PBXGroup;
+			children = (
+				9C21623E219BF25D00FAFE94 /* ShareSDK.framework */,
+				9C21623F219BF25D00FAFE94 /* Support */,
+			);
+			path = ShareSDK;
+			sourceTree = "<group>";
+		};
+		9C21623F219BF25D00FAFE94 /* Support */ = {
+			isa = PBXGroup;
+			children = (
+				9C216240219BF25D00FAFE94 /* Optional */,
+				9C216244219BF25D00FAFE94 /* PlatformConnector */,
+				9C216248219BF25D00FAFE94 /* PlatformSDK */,
+				9C216250219BF25D00FAFE94 /* Required */,
+			);
+			path = Support;
+			sourceTree = "<group>";
+		};
+		9C216240219BF25D00FAFE94 /* Optional */ = {
+			isa = PBXGroup;
+			children = (
+				9C216241219BF25D00FAFE94 /* ShareSDKExtension.framework */,
+				9C216242219BF25D00FAFE94 /* ShareSDKUI.bundle */,
+				9C216243219BF25D00FAFE94 /* ShareSDKUI.framework */,
+			);
+			path = Optional;
+			sourceTree = "<group>";
+		};
+		9C216244219BF25D00FAFE94 /* PlatformConnector */ = {
+			isa = PBXGroup;
+			children = (
+				9C216245219BF25D00FAFE94 /* QQConnector.framework */,
+				9C216246219BF25D00FAFE94 /* SinaWeiboConnector.framework */,
+				9C216247219BF25D00FAFE94 /* WechatConnector.framework */,
+			);
+			path = PlatformConnector;
+			sourceTree = "<group>";
+		};
+		9C216248219BF25D00FAFE94 /* PlatformSDK */ = {
+			isa = PBXGroup;
+			children = (
+				9C216249219BF25D00FAFE94 /* QQSDK */,
+				9C21624B219BF25D00FAFE94 /* SinaWeiboSDK */,
+			);
+			path = PlatformSDK;
+			sourceTree = "<group>";
+		};
+		9C216249219BF25D00FAFE94 /* QQSDK */ = {
+			isa = PBXGroup;
+			children = (
+				9C21624A219BF25D00FAFE94 /* TencentOpenAPI.framework */,
+			);
+			path = QQSDK;
+			sourceTree = "<group>";
+		};
+		9C21624B219BF25D00FAFE94 /* SinaWeiboSDK */ = {
+			isa = PBXGroup;
+			children = (
+				9C21624C219BF25D00FAFE94 /* libWeiboSDK.a */,
+				9C21624D219BF25D00FAFE94 /* WBHttpRequest.h */,
+				9C21624E219BF25D00FAFE94 /* WeiboSDK.bundle */,
+				9C21624F219BF25D00FAFE94 /* WeiboSDK.h */,
+			);
+			path = SinaWeiboSDK;
+			sourceTree = "<group>";
+		};
+		9C216250219BF25D00FAFE94 /* Required */ = {
+			isa = PBXGroup;
+			children = (
+				9C216251219BF25D00FAFE94 /* ShareSDK.bundle */,
+				9C216252219BF25D00FAFE94 /* ShareSDKConnector.framework */,
+			);
+			path = Required;
+			sourceTree = "<group>";
+		};
 		CC1CE91B219BB579004F8F79 = {
 			isa = PBXGroup;
 			children = (
@@ -236,6 +529,7 @@
 				CC1CE95A219BCEBB004F8F79 /* AppDelegate */,
 				CC1CE959219BCE90004F8F79 /* main */,
 				CC1CE97D219BE646004F8F79 /* category */,
+				9C216232219BF25C00FAFE94 /* SDK */,
 				CC1CE97A219BD387004F8F79 /* prefixHeader */,
 				CC1CE92A219BB579004F8F79 /* ViewController.h */,
 				CC1CE92B219BB579004F8F79 /* ViewController.m */,
@@ -340,6 +634,7 @@
 		CC1CE97A219BD387004F8F79 /* prefixHeader */ = {
 			isa = PBXGroup;
 			children = (
+				9C216263219BF34300FAFE94 /* AllUrl.h */,
 				CC1CE97B219BD3AE004F8F79 /* MacroHeader.h */,
 				CC1CE97C219BD3C3004F8F79 /* HeaderFile.h */,
 			);
@@ -349,6 +644,8 @@
 		CC1CE97D219BE646004F8F79 /* category */ = {
 			isa = PBXGroup;
 			children = (
+				9C2161FF219BF1EB00FAFE94 /* Common */,
+				9C2161F5219BF1E000FAFE94 /* LSActionSheet */,
 				CC1CE9BC219BE7A4004F8F79 /* NSDictionary+Extention.h */,
 				CC1CE9BA219BE7A4004F8F79 /* NSDictionary+Extention.m */,
 				CC1CE9BB219BE7A4004F8F79 /* NSString+Common.h */,
@@ -491,7 +788,7 @@
 				TargetAttributes = {
 					CC1CE923219BB579004F8F79 = {
 						CreatedOnToolsVersion = 9.2;
-						ProvisioningStyle = Manual;
+						ProvisioningStyle = Automatic;
 					};
 					CC1CE93B219BB579004F8F79 = {
 						CreatedOnToolsVersion = 9.2;
@@ -530,12 +827,16 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				9C216253219BF25D00FAFE94 /* AlipaySDK.bundle in Resources */,
 				CC1CE9CE219BED3B004F8F79 /* 2.png in Resources */,
+				9C216259219BF25D00FAFE94 /* ShareSDKUI.bundle in Resources */,
 				CC1CE9D1219BED5A004F8F79 /* 4.png in Resources */,
+				9C216261219BF25D00FAFE94 /* ShareSDK.bundle in Resources */,
 				CC1CE934219BB579004F8F79 /* LaunchScreen.storyboard in Resources */,
 				CC1CE9D2219BED5A004F8F79 /* 3.png in Resources */,
 				CC1CE931219BB579004F8F79 /* Assets.xcassets in Resources */,
 				CC1CE92F219BB579004F8F79 /* Main.storyboard in Resources */,
+				9C216260219BF25D00FAFE94 /* WeiboSDK.bundle in Resources */,
 				CC1CE9A9219BE66C004F8F79 /* EasyNavButton.bundle in Resources */,
 				CC1CE9CD219BED3B004F8F79 /* 1.png in Resources */,
 			);
@@ -566,12 +867,14 @@
 			inputPaths = (
 				"${SRCROOT}/Pods/Target Support Files/Pods-ZhongJingLianMeng/Pods-ZhongJingLianMeng-resources.sh",
 				"${PODS_ROOT}/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Map.framework/Resources/mapapi.bundle",
+				"${PODS_ROOT}/IQKeyboardManager/IQKeyboardManager/Resources/IQKeyboardManager.bundle",
 				"${PODS_ROOT}/MJRefresh/MJRefresh/MJRefresh.bundle",
 				"${PODS_ROOT}/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle",
 			);
 			name = "[CP] Copy Pods Resources";
 			outputPaths = (
 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/mapapi.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}/SVProgressHUD.bundle",
 			);
@@ -605,11 +908,16 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				9C216230219BF1EB00FAFE94 /* PINDiskCache.m in Sources */,
 				CC1CE92C219BB579004F8F79 /* ViewController.m in Sources */,
+				9C21622E219BF1EB00FAFE94 /* XWYoupuManger.m in Sources */,
+				9C216229219BF1EB00FAFE94 /* HttpErrorHandler.m in Sources */,
 				CC1CE9A6219BE66C004F8F79 /* UIAlertController+LY.m in Sources */,
 				CC1CE9AD219BE66C004F8F79 /* EasyCustomBackGestureDelegate.m in Sources */,
 				CC1CE99F219BE66C004F8F79 /* EasyNavigationController.m in Sources */,
+				9C21622A219BF1EB00FAFE94 /* HttpRequestManger.m in Sources */,
 				CC1CE9AA219BE66C004F8F79 /* EasyNavigationButton.m in Sources */,
+				9C216227219BF1EB00FAFE94 /* FileManager.m in Sources */,
 				CC1CE9A0219BE66C004F8F79 /* NSObject+EasyKVO.m in Sources */,
 				CC1CE975219BD0F9004F8F79 /* HWTabBarViewController.m in Sources */,
 				CC1CE9A5219BE66C004F8F79 /* EasyNavigationView+LeftButton.m in Sources */,
@@ -618,16 +926,27 @@
 				CC1CE937219BB579004F8F79 /* main.m in Sources */,
 				CC1CE9C6219BE7A5004F8F79 /* NSString+Common.m in Sources */,
 				CC1CE9A3219BE66C004F8F79 /* EasyNavigationView.m in Sources */,
+				9C216223219BF1EB00FAFE94 /* DKGlobal.m in Sources */,
+				9C216231219BF1EB00FAFE94 /* PINMemoryCache.m in Sources */,
+				9C21622F219BF1EB00FAFE94 /* PINCache.m in Sources */,
 				CC1CE9C5219BE7A5004F8F79 /* UILabel+Alignment_h.m in Sources */,
+				9C2161FE219BF1E100FAFE94 /* ZHPickView.m in Sources */,
+				9C216228219BF1EB00FAFE94 /* HOHttpTool.m in Sources */,
 				CC1CE9C7219BE7A5004F8F79 /* UIWindow+Extension.m in Sources */,
 				CC1CE96B219BCF63004F8F79 /* mineViewController.m in Sources */,
+				9C21622C219BF1EB00FAFE94 /* ProgressHUD.m in Sources */,
+				9C2161FC219BF1E100FAFE94 /* LSActionSheet.m in Sources */,
+				9C216225219BF1EB00FAFE94 /* Digest.m in Sources */,
 				CC1CE929219BB579004F8F79 /* AppDelegate.m in Sources */,
 				CC1CE9A8219BE66C004F8F79 /* EasyNavigationView+RightButton.m in Sources */,
 				CC1CE9C1219BE7A5004F8F79 /* UIColor+Extention.m in Sources */,
+				9C21622D219BF1EB00FAFE94 /* ToastView.m in Sources */,
 				CC1CE961219BCF31004F8F79 /* allianceVController.m in Sources */,
 				CC1CE9A2219BE66C004F8F79 /* EasyKVOInfo.m in Sources */,
+				9C216226219BF1EB00FAFE94 /* FileCache.m in Sources */,
 				CC1CE9C2219BE7A5004F8F79 /* TTTAttributedLabel.m in Sources */,
 				CC1CE9C9219BE7A5004F8F79 /* UIView+Extension.m in Sources */,
+				9C2161FD219BF1E100FAFE94 /* UIViewController+SelectPhotoIcon.m in Sources */,
 				CC1CE967219BCF51004F8F79 /* homePageViewController.m in Sources */,
 				CC1CE9A1219BE66C004F8F79 /* EasyNavigationOptions.m in Sources */,
 				CC1CE9C4219BE7A5004F8F79 /* UIBarButtonItem+Extension.m in Sources */,
@@ -636,6 +955,7 @@
 				CC1CE9AC219BE66C004F8F79 /* MBProgressHUD+MJ.m in Sources */,
 				CC1CE9A7219BE66C004F8F79 /* EasyNavigationUtils.m in Sources */,
 				CC1CE972219BD0DB004F8F79 /* HWNewfeatureViewController.m in Sources */,
+				9C216224219BF1EB00FAFE94 /* ThirdPartyManager.m in Sources */,
 				CC1CE9AB219BE66C004F8F79 /* UIScrollView+EasyNavigationExt.m in Sources */,
 				CC1CE964219BCF41004F8F79 /* activityVController.m in Sources */,
 				CC1CE9C3219BE7A5004F8F79 /* NSString+Extension.m in Sources */,
@@ -802,16 +1122,32 @@
 			baseConfigurationReference = EBE3D243B8A22B20959F95A0 /* Pods-ZhongJingLianMeng.debug.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				CODE_SIGN_STYLE = Manual;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
 				DEVELOPMENT_TEAM = 8SLCM67D6W;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/Alipay",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/Required",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/Optional",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/PlatformConnector",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/PlatformSDK/QQSDK",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/Required",
+				);
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = ZhongJingLianMeng/PrefixHeader.pch;
 				INFOPLIST_FILE = ZhongJingLianMeng/Info.plist;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/OpenSDK1.8.1",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/PlatformSDK/SinaWeiboSDK",
+				);
 				PRODUCT_BUNDLE_IDENTIFIER = com.ZhongJingLianMeng.mobile;
 				PRODUCT_NAME = "$(TARGET_NAME)";
-				PROVISIONING_PROFILE = "c666428d-355a-496f-83c1-f623a7a5142c";
-				PROVISIONING_PROFILE_SPECIFIER = ZHONGJINGLIANMENGProfiles;
+				PROVISIONING_PROFILE = "";
+				PROVISIONING_PROFILE_SPECIFIER = "";
 				TARGETED_DEVICE_FAMILY = "1,2";
 			};
 			name = Debug;
@@ -821,16 +1157,32 @@
 			baseConfigurationReference = 9C72715F3CD527BAF99561AD /* Pods-ZhongJingLianMeng.release.xcconfig */;
 			buildSettings = {
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-				CODE_SIGN_STYLE = Manual;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				CODE_SIGN_STYLE = Automatic;
 				DEVELOPMENT_TEAM = 8SLCM67D6W;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/Alipay",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/Required",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/Optional",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/PlatformConnector",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/PlatformSDK/QQSDK",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/Required",
+				);
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = ZhongJingLianMeng/PrefixHeader.pch;
 				INFOPLIST_FILE = ZhongJingLianMeng/Info.plist;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/OpenSDK1.8.1",
+					"$(PROJECT_DIR)/ZhongJingLianMeng/SDK/ShareSDK/Support/PlatformSDK/SinaWeiboSDK",
+				);
 				PRODUCT_BUNDLE_IDENTIFIER = com.ZhongJingLianMeng.mobile;
 				PRODUCT_NAME = "$(TARGET_NAME)";
-				PROVISIONING_PROFILE = "c666428d-355a-496f-83c1-f623a7a5142c";
-				PROVISIONING_PROFILE_SPECIFIER = ZHONGJINGLIANMENGProfiles;
+				PROVISIONING_PROFILE = "";
+				PROVISIONING_PROFILE_SPECIFIER = "";
 				TARGETED_DEVICE_FAMILY = "1,2";
 			};
 			name = Release;

+ 1 - 0
ZhongJingLianMeng/PrefixHeader.pch

@@ -8,6 +8,7 @@
 
 #ifndef PrefixHeader_pch
 #define PrefixHeader_pch
+#import "AllUrl.h"
 #import "HeaderFile.h"
 #import "MacroHeader.h"
 

BIN
ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/bar@2x.png


BIN
ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/refresh@2x.png


BIN
ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/refresh_click@2x.png


BIN
ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/shutdown@2x.png


BIN
ZhongJingLianMeng/SDK/Alipay/AlipaySDK.bundle/shutdown_click@2x.png


BIN
ZhongJingLianMeng/SDK/Alipay/AlipaySDK.framework/AlipaySDK


+ 33 - 0
ZhongJingLianMeng/SDK/Alipay/AlipaySDK.framework/Headers/APayAuthInfo.h

@@ -0,0 +1,33 @@
+//
+//  APAuthInfo.h
+//  APAuth
+//
+//  Created by antfin on 17-10-24.
+//  Copyright (c) 2017年 AntFin. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface APayAuthInfo : NSObject
+
+@property(nonatomic, copy)NSString *appID;
+@property(nonatomic, copy)NSString *pid;
+@property(nonatomic, copy)NSString *redirectUri;
+
+/**
+ *  初始化AuthInfo
+ *
+ *  @param appIDStr     应用ID
+ *  @param pidStr       商户ID   可不填
+ *  @param uriStr       授权的应用回调地址  比如:alidemo://auth
+ *
+ *  @return authinfo实例
+ */
+- (id)initWithAppID:(NSString *)appIDStr
+                pid:(NSString *)pidStr
+        redirectUri:(NSString *)uriStr;
+
+- (NSString *)description;
+- (NSString *)wapDescription;
+
+@end

+ 188 - 0
ZhongJingLianMeng/SDK/Alipay/AlipaySDK.framework/Headers/AlipaySDK.h

@@ -0,0 +1,188 @@
+//
+//  AlipaySDK.h
+//  AlipaySDK
+//
+//  Created by antfin on 17-10-24.
+//  Copyright (c) 2017年 AntFin. All rights reserved.
+//
+
+
+////////////////////////////////////////////////////////
+///////////////// 支付宝标准版本支付SDK ///////////////////
+/////////// version:15.5.0  motify:2017.10.24 ///////////
+////////////////////////////////////////////////////////
+
+#import <UIKit/UIKit.h>
+
+#import "APayAuthInfo.h"
+typedef enum {
+    ALIPAY_TIDFACTOR_IMEI,
+    ALIPAY_TIDFACTOR_IMSI,
+    ALIPAY_TIDFACTOR_TID,
+    ALIPAY_TIDFACTOR_CLIENTKEY,
+    ALIPAY_TIDFACTOR_VIMEI,
+    ALIPAY_TIDFACTOR_VIMSI,
+    ALIPAY_TIDFACTOR_CLIENTID,
+    ALIPAY_TIDFACTOR_APDID,
+    ALIPAY_TIDFACTOR_MAX
+} AlipayTidFactor;
+
+typedef void(^CompletionBlock)(NSDictionary *resultDic);
+
+@interface AlipaySDK : NSObject
+
+/**
+ *  创建支付单例服务
+ *
+ *  @return 返回单例对象
+ */
++ (AlipaySDK *)defaultService;
+
+/**
+ *  用于设置SDK使用的window,如果没有自行创建window无需设置此接口
+ */
+@property (nonatomic, weak) UIWindow *targetWindow;
+
+/**
+ *  支付接口
+ *
+ *  @param orderStr       订单信息
+ *  @param schemeStr      调用支付的app注册在info.plist中的scheme
+ *  @param completionBlock 支付结果回调Block,用于wap支付结果回调(非跳转钱包支付)
+ */
+- (void)payOrder:(NSString *)orderStr
+      fromScheme:(NSString *)schemeStr
+        callback:(CompletionBlock)completionBlock;
+
+/**
+ *  处理钱包或者独立快捷app支付跳回商户app携带的支付结果Url
+ *
+ *  @param resultUrl        支付结果url
+ *  @param completionBlock  支付结果回调
+ */
+- (void)processOrderWithPaymentResult:(NSURL *)resultUrl
+                      standbyCallback:(CompletionBlock)completionBlock;
+
+
+
+/**
+ *  获取交易token。
+ *
+ *  @return 交易token,若无则为空。
+ */
+- (NSString *)fetchTradeToken;
+
+/**
+ *  是否已经使用过
+ *
+ *  @return YES为已经使用过,NO反之
+ */
+- (BOOL)isLogined;
+
+/**
+ *  获取当前版本号
+ *
+ *  @return 当前版本字符串
+ */
+- (NSString *)currentVersion;
+
+/**
+ *  获取当前tid相关信息
+ *
+ *  @return tid相关信息
+ */
+- (NSString*)queryTidFactor:(AlipayTidFactor)factor;
+
+/**
+ *  測試所用,realse包无效
+ *
+ *  @param url  测试环境
+ */
+- (void)setUrl:(NSString *)url;
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////
+//////////////////////////h5 拦截支付入口///////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////////////////////
+/**
+ *  从h5链接中获取订单串并支付接口(自版本15.4.0起,推荐使用该接口)
+ *
+ *  @param urlStr     拦截的 url string
+ *
+ *  @return YES为成功获取订单信息并发起支付流程;NO为无法获取订单信息,输入url是普通url
+ */
+- (BOOL)payInterceptorWithUrl:(NSString *)urlStr
+                   fromScheme:(NSString *)schemeStr
+                     callback:(CompletionBlock)completionBlock;
+
+/**
+ *  从h5链接中获取订单串接口(自版本15.4.0起已废弃,请使用payInterceptorWithUrl...)
+ *
+ *  @param urlStr     拦截的 url string
+ *
+ *  @return 获取到的url order info
+ */
+- (NSString*)fetchOrderInfoFromH5PayUrl:(NSString*)urlStr;
+
+
+/**
+ *  h5链接获取到的订单串支付接口(自版本15.4.0起已废弃,请使用payInterceptorWithUrl...)
+ *
+ *  @param orderStr       订单信息
+ *  @param schemeStr      调用支付的app注册在info.plist中的scheme
+ *  @param completionBlock 支付结果回调Block
+ */
+- (void)payUrlOrder:(NSString *)orderStr
+         fromScheme:(NSString *)schemeStr
+           callback:(CompletionBlock)completionBlock;
+
+//////////////////////////////////////////////////////////////////////////////////////////////
+//////////////////////////授权1.0//////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////////////////////
+
+/**
+ *  快登授权
+ *  @param authInfo         需授权信息
+ *  @param completionBlock  授权结果回调,若在授权过程中,调用方应用被系统终止,则此block无效,
+                            需要调用方在appDelegate中调用processAuthResult:standbyCallback:方法获取授权结果
+ */
+- (void)authWithInfo:(APayAuthInfo *)authInfo
+             callback:(CompletionBlock)completionBlock;
+
+
+/**
+ *  处理授权信息Url
+ *
+ *  @param resultUrl        钱包返回的授权结果url
+ *  @param completionBlock  授权结果回调
+ */
+- (void)processAuthResult:(NSURL *)resultUrl
+          standbyCallback:(CompletionBlock)completionBlock;
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////
+//////////////////////////授权2.0//////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////////////////////
+
+/**
+ *  快登授权2.0
+ *
+ *  @param infoStr          授权请求信息字符串
+ *  @param schemeStr        调用授权的app注册在info.plist中的scheme
+ *  @param completionBlock  授权结果回调,若在授权过程中,调用方应用被系统终止,则此block无效,
+                            需要调用方在appDelegate中调用processAuth_V2Result:standbyCallback:方法获取授权结果
+ */
+- (void)auth_V2WithInfo:(NSString *)infoStr
+             fromScheme:(NSString *)schemeStr
+               callback:(CompletionBlock)completionBlock;
+
+/**
+ *  处理授权信息Url
+ *
+ *  @param resultUrl        钱包返回的授权结果url
+ *  @param completionBlock  授权结果回调
+ */
+- (void)processAuth_V2Result:(NSURL *)resultUrl
+             standbyCallback:(CompletionBlock)completionBlock;
+
+@end

+ 193 - 0
ZhongJingLianMeng/SDK/OpenSDK1.8.1/WXApi.h

@@ -0,0 +1,193 @@
+//
+//  WXApi.h
+//  所有Api接口
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "WXApiObject.h"
+
+
+#pragma mark - WXApiDelegate
+/*! @brief 接收并处理来自微信终端程序的事件消息
+ *
+ * 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
+ * WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。
+ */
+@protocol WXApiDelegate <NSObject>
+@optional
+
+/*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果
+ *
+ * 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
+ * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
+ * @param req 具体请求内容,是自动释放的
+ */
+-(void) onReq:(BaseReq*)req;
+
+
+
+/*! @brief 发送一个sendReq后,收到微信的回应
+ *
+ * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
+ * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
+ * @param resp具体的回应内容,是自动释放的
+ */
+-(void) onResp:(BaseResp*)resp;
+
+@end
+
+#pragma mark - WXApiLogDelegate
+
+@protocol WXApiLogDelegate <NSObject>
+
+-(void) onLog:(NSString*)log logLevel:(WXLogLevel)level;
+
+@end
+
+#pragma mark - WXApi
+
+/*! @brief 微信Api接口函数类
+ *
+ * 该类封装了微信终端SDK的所有接口
+ */
+@interface WXApi : NSObject
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现,默认开启MTA数据上报。
+ * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
+ * @attention 请保证在主线程中调用此函数
+ * @param appid 微信开发者ID
+ * @param typeFlag 应用支持打开的文件类型
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid;
+
+/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
+ *
+ * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
+ * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
+ * @attention 请保证在主线程中调用此函数
+ * @param appid 微信开发者ID
+ * @param isEnableMTA 是否支持MTA数据上报
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) registerApp:(NSString *)appid enableMTA:(BOOL)isEnableMTA;
+
+
+/*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。
+ *
+ * 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。
+ * @see registerApp
+ * @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果
+ */
++(void) registerAppSupportContentFlag:(UInt64)typeFlag;
+
+
+
+/*! @brief 处理微信通过URL启动App时传递的数据
+ *
+ * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
+ * @param url 微信启动第三方应用时传递过来的URL
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) handleOpenURL:(NSURL *) url delegate:(id<WXApiDelegate>) delegate;
+
+
+
+/*! @brief 检查微信是否已被用户安装
+ *
+ * @return 微信已安装返回YES,未安装返回NO。
+ */
++(BOOL) isWXAppInstalled;
+
+
+
+/*! @brief 判断当前微信的版本是否支持OpenApi
+ *
+ * @return 支持返回YES,不支持返回NO。
+ */
++(BOOL) isWXAppSupportApi;
+
+
+
+/*! @brief 获取微信的itunes安装地址
+ *
+ * @return 微信的安装地址字符串。
+ */
++(NSString *) getWXAppInstallUrl;
+
+
+
+/*! @brief 获取当前微信SDK的版本号
+ *
+ * @return 返回当前微信SDK的版本号
+ */
++(NSString *) getApiVersion;
+
+
+
+/*! @brief 打开微信
+ *
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) openWXApp;
+
+
+
+/*! @brief 发送请求到微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
+ * SendAuthReq、SendMessageToWXReq、PayReq等。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendReq:(BaseReq*)req;
+
+/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
+ * @param req 具体的发送请求,在调用函数后,请自己释放。
+ * @param viewController 当前界面对象。
+ * @param delegate  WXApiDelegate对象,用来接收微信触发的消息。
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(id<WXApiDelegate>)delegate;
+
+
+/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
+ *
+ * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
+ * GetMessageFromWXResp、ShowMessageFromWXResp等。
+ * @param resp 具体的应答内容,调用函数后,请自己释放
+ * @return 成功返回YES,失败返回NO。
+ */
++(BOOL) sendResp:(BaseResp*)resp;
+
+
+/*! @brief WXApi的成员函数,接受微信的log信息。byBlock
+    注意1:SDK会强引用这个block,注意不要导致内存泄漏,注意不要导致内存泄漏
+    注意2:调用过一次startLog by block之后,如果再调用一次任意方式的startLoad,会释放上一次logBlock,不再回调上一个logBlock
+ *
+ *  @param level 打印log的级别
+ *  @param logBlock 打印log的回调block
+ */
++(void) startLogByLevel:(WXLogLevel)level logBlock:(WXLogBolock)logBlock;
+
+/*! @brief WXApi的成员函数,接受微信的log信息。byDelegate 
+    注意1:sdk会弱引用这个delegate,这里可加任意对象为代理,不需要与WXApiDelegate同一个对象
+    注意2:调用过一次startLog by delegate之后,再调用一次任意方式的startLoad,不会再回调上一个logDelegate对象
+ *  @param level 打印log的级别
+ *  @param logDelegate 打印log的回调代理,
+ */
++ (void)startLogByLevel:(WXLogLevel)level logDelegate:(id<WXApiLogDelegate>)logDelegate;
+
+/*! @brief 停止打印log,会清理block或者delegate为空,释放block
+ *  @param 
+ */
++ (void)stopLog;
+@end

+ 916 - 0
ZhongJingLianMeng/SDK/OpenSDK1.8.1/WXApiObject.h

@@ -0,0 +1,916 @@
+//
+//  MMApiObject.h
+//  Api对象,包含所有接口和对象数据定义
+//
+//  Created by Wechat on 12-2-28.
+//  Copyright (c) 2012年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+/*! @brief 错误码
+ *
+ */
+enum  WXErrCode {
+    WXSuccess           = 0,    /**< 成功    */
+    WXErrCodeCommon     = -1,   /**< 普通错误类型    */
+    WXErrCodeUserCancel = -2,   /**< 用户点击取消并返回    */
+    WXErrCodeSentFail   = -3,   /**< 发送失败    */
+    WXErrCodeAuthDeny   = -4,   /**< 授权失败    */
+    WXErrCodeUnsupport  = -5,   /**< 微信不支持    */
+};
+
+
+
+/*! @brief 请求发送场景
+ *
+ */
+enum WXScene {
+    WXSceneSession  = 0,        /**< 聊天界面    */
+    WXSceneTimeline = 1,        /**< 朋友圈      */
+    WXSceneFavorite = 2,        /**< 收藏       */
+};
+
+
+
+enum WXAPISupport {
+    WXAPISupportSession = 0,
+};
+
+
+
+/*! @brief 跳转profile类型
+ *
+ */
+enum WXBizProfileType{
+    WXBizProfileType_Normal = 0,    //**< 普通公众号  */
+    WXBizProfileType_Device = 1,    //**< 硬件公众号  */
+};
+
+/*! @brief 分享小程序类型
+ *
+ */
+typedef NS_ENUM(NSUInteger, WXMiniProgramType){
+    WXMiniProgramTypeRelease = 0,       //**< 正式版  */
+    WXMiniProgramTypeTest = 1,        //**< 开发版  */
+    WXMiniProgramTypePreview = 2,         //**< 体验版  */
+};
+
+/*! @brief 跳转mp网页类型
+ *
+ */
+enum WXMPWebviewType {
+    WXMPWebviewType_Ad = 0,        /**< 广告网页 **/
+};
+
+
+
+/*! @brief 应用支持接收微信的文件类型
+ *
+ */
+typedef NS_ENUM(UInt64, enAppSupportContentFlag)
+{
+    MMAPP_SUPPORT_NOCONTENT = 0x0,
+    MMAPP_SUPPORT_TEXT      = 0x1,
+    MMAPP_SUPPORT_PICTURE   = 0x2,
+    MMAPP_SUPPORT_LOCATION  = 0x4,
+    MMAPP_SUPPORT_VIDEO     = 0x8,
+    MMAPP_SUPPORT_AUDIO     = 0x10,
+    MMAPP_SUPPORT_WEBPAGE   = 0x20,
+    
+    // Suport File Type
+    MMAPP_SUPPORT_DOC  = 0x40,               // doc
+    MMAPP_SUPPORT_DOCX = 0x80,               // docx
+    MMAPP_SUPPORT_PPT  = 0x100,              // ppt
+    MMAPP_SUPPORT_PPTX = 0x200,              // pptx
+    MMAPP_SUPPORT_XLS  = 0x400,              // xls
+    MMAPP_SUPPORT_XLSX = 0x800,              // xlsx
+    MMAPP_SUPPORT_PDF  = 0x1000,             // pdf
+};
+
+/*! @brief log的级别
+ *
+ */
+typedef NS_ENUM(NSInteger,WXLogLevel){
+    WXLogLevelNormal = 0,      // 打印日常的日志
+    WXLogLevelDetail = 1,      // 打印详细的日志
+};
+
+
+/*! @brief 打印回调的block
+ *
+ */
+typedef void(^WXLogBolock)(NSString * log);
+
+#pragma mark - BaseReq
+/*! @brief 该类为微信终端SDK所有请求类的基类
+ *
+ */
+@interface BaseReq : NSObject
+
+/** 请求类型 */
+@property (nonatomic, assign) int type;
+/** 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录*/
+@property (nonatomic, retain) NSString* openID;
+
+@end
+
+
+
+#pragma mark - BaseResp
+/*! @brief 该类为微信终端SDK所有响应类的基类
+ *
+ */
+@interface BaseResp : NSObject
+/** 错误码 */
+@property (nonatomic, assign) int errCode;
+/** 错误提示字符串 */
+@property (nonatomic, retain) NSString *errStr;
+/** 响应类型 */
+@property (nonatomic, assign) int type;
+
+@end
+
+
+
+#pragma mark - WXMediaMessage
+@class WXMediaMessage;
+
+#ifndef BUILD_WITHOUT_PAY
+
+/*! @brief 第三方向微信终端发起支付的消息结构体
+ *
+ *  第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
+ * @see PayResp
+ */
+@interface PayReq : BaseReq
+
+/** 商家向财付通申请的商家id */
+@property (nonatomic, retain) NSString *partnerId;
+/** 预支付订单 */
+@property (nonatomic, retain) NSString *prepayId;
+/** 随机串,防重发 */
+@property (nonatomic, retain) NSString *nonceStr;
+/** 时间戳,防重发 */
+@property (nonatomic, assign) UInt32 timeStamp;
+/** 商家根据财付通文档填写的数据和签名 */
+@property (nonatomic, retain) NSString *package;
+/** 商家根据微信开放平台文档对数据做的签名 */
+@property (nonatomic, retain) NSString *sign;
+
+@end
+
+#endif
+
+
+#ifndef BUILD_WITHOUT_PAY
+
+#pragma mark - PayResp
+/*! @brief 微信终端返回给第三方的关于支付结果的结构体
+ *
+ *  微信终端返回给第三方的关于支付结果的结构体
+ */
+@interface PayResp : BaseResp
+
+/** 财付通返回给商家的信息 */
+@property (nonatomic, retain) NSString *returnKey;
+
+@end
+
+#endif
+
+
+
+#pragma mark - SendAuthReq
+/*! @brief 第三方程序向微信终端请求认证的消息结构
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
+ * 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ */
+@interface SendAuthReq : BaseReq
+/** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。
+ * @see SendAuthResp
+ * @note scope字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* scope;
+/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@end
+
+
+
+#pragma mark - SendAuthResp
+/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
+ *
+ * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
+ * 微信终端处理完后会向第三方程序发送一个SendAuthResp。
+ * @see onResp
+ */
+@interface SendAuthResp : BaseResp
+@property (nonatomic, retain) NSString* code;
+/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
+ * @note state字符串长度不能超过1K
+ */
+@property (nonatomic, retain) NSString* state;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - SendMessageToWXReq
+/*! @brief 第三方程序发送消息至微信终端程序的消息结构体
+ *
+ * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
+ * 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。
+ * @see SendMessageToWXResp
+ */
+@interface SendMessageToWXReq : BaseReq
+/** 发送消息的文本内容
+ * @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 发送消息的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
+ * @see WXScene
+ */
+@property (nonatomic, assign) int scene;
+
+@end
+
+
+
+#pragma mark - SendMessageToWXResp
+/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
+ *
+ * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
+ */
+@interface SendMessageToWXResp : BaseResp
+@property(nonatomic, retain) NSString* lang;
+@property(nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXReq
+/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
+ * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXReq : BaseReq
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - GetMessageFromWXResp
+/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
+ *
+ * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
+ */
+@interface GetMessageFromWXResp : BaseResp
+/** 向微信终端提供的文本内容
+ @note 文本长度必须大于0且小于10K
+ */
+@property (nonatomic, retain) NSString* text;
+/** 向微信终端提供的多媒体内容。
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
+@property (nonatomic, assign) BOOL bText;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXReq
+/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXReq : BaseReq
+/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
+ * @see WXMediaMessage
+ */
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+
+
+#pragma mark - ShowMessageFromWXResp
+/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
+ *
+ * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
+ * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。
+ */
+@interface ShowMessageFromWXResp : BaseResp
+@end
+
+
+
+#pragma mark - LaunchFromWXReq
+/*! @brief 微信终端打开第三方程序携带的消息结构体
+ *
+ *  微信向第三方发送的结构体,第三方不需要返回
+ */
+@interface LaunchFromWXReq : BaseReq
+@property (nonatomic, retain) WXMediaMessage* message;
+@property (nonatomic, retain) NSString* lang;
+@property (nonatomic, retain) NSString* country;
+@end
+
+#pragma mark - OpenTempSessionReq
+/* ! @brief 第三方通知微信,打开临时会话
+ *
+ * 第三方通知微信,打开临时会话
+ */
+@interface OpenTempSessionReq : BaseReq
+/** 需要打开的用户名
+ * @attention 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString* username;
+/** 开发者自定义参数,拉起临时会话后会发给开发者后台,可以用于识别场景
+ * @attention 长度不能超过32位
+ */
+@property (nonatomic, retain) NSString*  sessionFrom;
+@end
+
+#pragma mark - OpenTempSessionResp
+/*! @brief 微信终端向第三方程序返回的OpenTempSessionReq处理结果。
+ *
+ * 第三方程序向微信终端发送OpenTempSessionReq后,微信发送回来的处理结果,该结果用OpenTempSessionResp表示。
+ */
+@interface OpenTempSessionResp : BaseResp
+
+@end
+
+#pragma mark - OpenWebviewReq
+/* ! @brief 第三方通知微信启动内部浏览器,打开指定网页
+ *
+ *  第三方通知微信启动内部浏览器,打开指定Url对应的网页
+ */
+@interface OpenWebviewReq : BaseReq
+/** 需要打开的网页对应的Url
+ * @attention 长度不能超过1024
+ */
+@property(nonatomic,retain)NSString* url;
+
+@end
+
+#pragma mark - OpenWebviewResp
+/*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果
+ *
+ * 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示
+ */
+@interface OpenWebviewResp : BaseResp
+
+@end
+
+#pragma mark - OpenRankListReq
+/* ! @brief 第三方通知微信,打开硬件排行榜
+ *
+ * 第三方通知微信,打开硬件排行榜
+ */
+@interface OpenRankListReq : BaseReq
+
+@end
+
+#pragma mark - OpenRanklistResp
+/*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。
+ *
+ * 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。
+ */
+@interface OpenRankListResp : BaseResp
+
+@end
+
+#pragma mark - JumpToBizProfileReq
+/* ! @brief 第三方通知微信,打开指定微信号profile页面
+ *
+ * 第三方通知微信,打开指定微信号profile页面
+ */
+@interface JumpToBizProfileReq : BaseReq
+/** 跳转到该公众号的profile
+ * @attention 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString* username;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic, retain) NSString* extMsg;
+/**
+ * 跳转的公众号类型
+ * @see WXBizProfileType
+ */
+@property (nonatomic, assign) int profileType;
+@end
+
+
+
+#pragma mark - JumpToBizWebviewReq
+/* ! @brief 第三方通知微信,打开指定usrname的profile网页版
+ *
+ */
+@interface JumpToBizWebviewReq : BaseReq
+/** 跳转的网页类型,目前只支持广告页
+ * @see WXMPWebviewType
+ */
+@property(nonatomic, assign) int webType;
+/** 跳转到该公众号的profile网页版
+ * @attention 长度不能超过512字节
+ */
+@property(nonatomic, retain) NSString* tousrname;
+/** 如果用户加了该公众号为好友,extMsg会上传到服务器
+ * @attention 长度不能超过1024字节
+ */
+@property(nonatomic, retain) NSString* extMsg;
+
+@end
+
+#pragma mark - WXCardItem
+
+@interface WXCardItem : NSObject
+/** 卡id
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic,retain) NSString* cardId;
+/** ext信息
+ * @attention 长度不能超过2024字节
+ */
+@property (nonatomic,retain) NSString* extMsg;
+/**
+ * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
+ */
+@property (nonatomic,assign) UInt32 cardState;
+/**
+ * @attention req不需要填,chooseCard返回的。
+ */
+@property (nonatomic,retain) NSString* encryptCode;
+/**
+ * @attention req不需要填,chooseCard返回的。
+ */
+@property (nonatomic,retain) NSString* appID;
+@end;
+
+#pragma mark - WXInvoiceItem
+
+@interface WXInvoiceItem : NSObject
+/** 卡id
+ * @attention 长度不能超过1024字节
+ */
+@property (nonatomic,retain) NSString* cardId;
+/** ext信息
+ * @attention 长度不能超过2024字节
+ */
+@property (nonatomic,retain) NSString* extMsg;
+/**
+ * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
+ */
+@property (nonatomic,assign) UInt32 cardState;
+/**
+ * @attention req不需要填,chooseCard返回的。
+ */
+@property (nonatomic,retain) NSString* encryptCode;
+/**
+ * @attention req不需要填,chooseCard返回的。
+ */
+@property (nonatomic,retain) NSString* appID;
+
+@end
+
+#pragma mark - AddCardToWXCardPackageReq
+/* ! @brief 请求添加卡券至微信卡包
+ *
+ */
+
+@interface AddCardToWXCardPackageReq : BaseReq
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+
+@end
+
+
+#pragma mark - AddCardToWXCardPackageResp
+/** ! @brief 微信返回第三方添加卡券结果
+ *
+ */
+
+@interface AddCardToWXCardPackageResp : BaseResp
+/** 卡列表
+ * @attention 个数不能超过40个 类型WXCardItem
+ */
+@property (nonatomic,retain) NSArray* cardAry;
+@end
+
+#pragma mark - WXChooseCardReq
+/* ! @brief 请求从微信选取卡券
+ *
+ */
+
+@interface WXChooseCardReq : BaseReq
+@property(nonatomic, strong) NSString *appID;
+@property(nonatomic, assign) UInt32 shopID;
+@property(nonatomic, assign) UInt32 canMultiSelect;
+@property(nonatomic, strong) NSString *cardType;
+@property(nonatomic, strong) NSString *cardTpID;
+@property(nonatomic, strong) NSString *signType;
+@property(nonatomic, strong) NSString *cardSign;
+@property(nonatomic, assign) UInt32 timeStamp;
+@property(nonatomic, strong) NSString *nonceStr;
+@end
+
+
+#pragma mark - WXChooseCardResp
+/** ! @brief 微信返回第三方请求选择卡券结果
+ *
+ */
+
+@interface WXChooseCardResp : BaseResp
+@property (nonatomic,retain) NSArray* cardAry;
+@end
+
+
+#pragma mark - WXChooseInvoiceReq
+/* ! @brief 请求从微信选取发票
+ *
+ */
+@interface WXChooseInvoiceReq : BaseReq
+@property (nonatomic, strong) NSString *appID;
+@property (nonatomic, assign) UInt32 shopID;
+@property (nonatomic, strong) NSString *signType;
+@property (nonatomic, strong) NSString *cardSign;
+@property (nonatomic, assign) UInt32 timeStamp;
+@property (nonatomic, strong) NSString *nonceStr;
+@end
+
+#pragma mark - WXChooseInvoiceResp
+/** ! @brief 微信返回第三方请求选择发票结果
+ *
+ */
+@interface WXChooseInvoiceResp : BaseResp
+@property (nonatomic, strong) NSArray* cardAry;
+@end
+
+#pragma mark - WXSubscriptionReq
+@interface WXSubscribeMsgReq : BaseReq
+@property (nonatomic, assign) UInt32 scene;
+@property (nonatomic, strong) NSString * templateId;
+@property (nonatomic, strong) NSString * reserved;
+@end
+
+#pragma mark - WXSubscriptionReq
+@interface WXSubscribeMsgResp : BaseResp
+
+@property (nonatomic, strong) NSString *templateId;
+@property (nonatomic, assign) UInt32 scene;
+@property (nonatomic, strong) NSString *action;
+@property (nonatomic, strong) NSString * reserved;
+@property (nonatomic, strong) NSString * openId;
+
+@end
+
+#pragma mark - WXMediaMessage
+
+
+#pragma mark - WXMediaMessage
+
+/*! @brief 多媒体消息结构体
+ *
+ * 用于微信终端和第三方程序之间传递消息的多媒体消息内容
+ */
+@interface WXMediaMessage : NSObject
+
++(WXMediaMessage *) message;
+
+/** 标题
+ * @note 长度不能超过512字节
+ */
+@property (nonatomic, retain) NSString *title;
+/** 描述内容
+ * @note 长度不能超过1K
+ */
+@property (nonatomic, retain) NSString *description;
+/** 缩略图数据
+ * @note 大小不能超过32K
+ */
+@property (nonatomic, retain) NSData   *thumbData;
+/**
+ * @note 长度不能超过64字节
+ */
+@property (nonatomic, retain) NSString *mediaTagName;
+/**
+ *
+ */
+@property (nonatomic, retain) NSString *messageExt;
+@property (nonatomic, retain) NSString *messageAction;
+/**
+ * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
+ */
+@property (nonatomic, retain) id        mediaObject;
+
+/*! @brief 设置消息缩略图的方法
+ *
+ * @param image 缩略图
+ * @note 大小不能超过32K
+ */
+- (void) setThumbImage:(UIImage *)image;
+
+@end
+
+
+
+#pragma mark - WXImageObject
+/*! @brief 多媒体消息中包含的图片数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的图片数据对象。
+ * @note imageData成员不能为空
+ * @see WXMediaMessage
+ */
+@interface WXImageObject : NSObject
+/*! @brief 返回一个WXImageObject对象
+ *
+ * @note 返回的WXImageObject对象是自动释放的
+ */
++(WXImageObject *) object;
+
+/** 图片真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *imageData;
+
+@end
+
+
+#pragma mark - WXMusicObject
+/*! @brief 多媒体消息中包含的音乐数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
+ * @note musicUrl和musicLowBandUrl成员不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXMusicObject : NSObject
+/*! @brief 返回一个WXMusicObject对象
+ *
+ * @note 返回的WXMusicObject对象是自动释放的
+ */
++(WXMusicObject *) object;
+
+/** 音乐网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicUrl;
+/** 音乐lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandUrl;
+/** 音乐数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicDataUrl;
+
+/**音乐lowband数据url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *musicLowBandDataUrl;
+
+@end
+
+
+
+#pragma mark - WXVideoObject
+/*! @brief 多媒体消息中包含的视频数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的视频数据对象。
+ * @note videoUrl和videoLowBandUrl不能同时为空。
+ * @see WXMediaMessage
+ */
+@interface WXVideoObject : NSObject
+/*! @brief 返回一个WXVideoObject对象
+ *
+ * @note 返回的WXVideoObject对象是自动释放的
+ */
++(WXVideoObject *) object;
+
+/** 视频网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoUrl;
+/** 视频lowband网页的url地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *videoLowBandUrl;
+
+@end
+
+
+
+#pragma mark - WXWebpageObject
+/*! @brief 多媒体消息中包含的网页数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的网页数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXWebpageObject : NSObject
+/*! @brief 返回一个WXWebpageObject对象
+ *
+ * @note 返回的WXWebpageObject对象是自动释放的
+ */
++(WXWebpageObject *) object;
+
+/** 网页的url地址
+ * @note 不能为空且长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *webpageUrl;
+
+@end
+
+
+
+#pragma mark - WXAppExtendObject
+/*! @brief 多媒体消息中包含的App扩展数据对象
+ *
+ * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
+ * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。
+ * @note url,extInfo和fileData不能同时为空
+ * @see WXMediaMessage
+ */
+@interface WXAppExtendObject : NSObject
+/*! @brief 返回一个WXAppExtendObject对象
+ *
+ * @note 返回的WXAppExtendObject对象是自动释放的
+ */
++(WXAppExtendObject *) object;
+
+/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
+ * @note 长度不能超过10K
+ */
+@property (nonatomic, retain) NSString *url;
+/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
+ * @note 长度不能超过2K
+ */
+@property (nonatomic, retain) NSString *extInfo;
+/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData   *fileData;
+
+@end
+
+
+
+#pragma mark - WXEmoticonObject
+/*! @brief 多媒体消息中包含的表情数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的表情数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXEmoticonObject : NSObject
+
+/*! @brief 返回一个WXEmoticonObject对象
+ *
+ * @note 返回的WXEmoticonObject对象是自动释放的
+ */
++(WXEmoticonObject *) object;
+
+/** 表情真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *emoticonData;
+
+@end
+
+
+
+#pragma mark - WXFileObject
+/*! @brief 多媒体消息中包含的文件数据对象
+ *
+ * @see WXMediaMessage
+ */
+@interface WXFileObject : NSObject
+
+/*! @brief 返回一个WXFileObject对象
+ *
+ * @note 返回的WXFileObject对象是自动释放的
+ */
++(WXFileObject *) object;
+
+/** 文件后缀名
+ * @note 长度不超过64字节
+ */
+@property (nonatomic, retain) NSString  *fileExtension;
+
+/** 文件真实数据内容
+ * @note 大小不能超过10M
+ */
+@property (nonatomic, retain) NSData    *fileData;
+
+@end
+
+
+#pragma mark - WXLocationObject
+/*! @brief 多媒体消息中包含的地理位置数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXLocationObject : NSObject
+
+/*! @brief 返回一个WXLocationObject对象
+ *
+ * @note 返回的WXLocationObject对象是自动释放的
+ */
++(WXLocationObject *) object;
+
+/** 地理位置信息
+ * @note 经纬度
+ */
+@property (nonatomic, assign) double lng; //经度
+@property (nonatomic, assign) double lat; //纬度
+
+@end
+
+@interface WXMiniProgramObject : NSObject
+
+/*! @brief WXMiniProgramObject对象
+ *
+ * @note 返回的WXMiniProgramObject对象是自动释放的
+ */
++(WXMiniProgramObject *) object;
+
+@property (nonatomic, strong) NSString *webpageUrl; //低版本网页链接
+
+@property (nonatomic, strong) NSString *userName;   //小程序username
+
+@property (nonatomic, strong) NSString *path;       //小程序页面的路径
+
+@property (nonatomic, strong) NSData *hdImageData;   // 小程序新版本的预览图 128k
+
+@property (nonatomic, assign) BOOL withShareTicket;   //是否使用带 shareTicket 的转发
+
+@property (nonatomic, assign) WXMiniProgramType miniProgramType;  // 分享小程序的版本(正式,开发,体验)
+
+@end
+
+#pragma mark - WXLaunchMiniProgramReq
+
+/*! @brief WXLaunchMiniProgramReq对象, 可实现通过sdk拉起微信小程序
+ *
+ * @note 返回的WXLaunchMiniProgramReq对象是自动释放的
+ */
+@interface WXLaunchMiniProgramReq : BaseReq
+
++(WXLaunchMiniProgramReq *) object;
+
+@property (nonatomic, strong) NSString *userName;   //拉起的小程序的username
+@property (nonatomic, strong) NSString *path;       //拉起小程序页面的路径,不填默认拉起小程序首页
+@property (nonatomic, assign) WXMiniProgramType miniProgramType; //拉起小程序的类型
+
+@end
+
+#pragma mark - WXLaunchMiniProgramResp
+/*! @brief 微信终端向第三方程序返回的WXLaunchMiniProgramReq处理结果。
+ *
+ * 第三方程序向微信终端发送WXLaunchMiniProgramReq后,微信发送回来的处理结果,该结果用WXLaunchMiniProgramResp表示。
+ */
+@interface WXLaunchMiniProgramResp : BaseResp
+
+@property (nonatomic, retain) NSString *extMsg;
+
+@end
+
+
+#pragma mark - WXTextObject
+/*! @brief 多媒体消息中包含的文本数据对象
+ *
+ * 微信终端和第三方程序之间传递消息中包含的文本数据对象。
+ * @see WXMediaMessage
+ */
+@interface WXTextObject : NSObject
+
+/*! @brief 返回一个WXTextObject对象
+ *
+ * @note 返回的WXTextObject对象是自动释放的
+ */
++(WXTextObject *) object;
+
+/** 地理位置信息
+ * @note 文本内容
+ */
+@property (nonatomic, retain) NSString *contentText;
+
+@end

+ 64 - 0
ZhongJingLianMeng/SDK/OpenSDK1.8.1/WechatAuthSDK.h

@@ -0,0 +1,64 @@
+//
+//  WechatAuthSDK.h
+//  WechatAuthSDK
+//
+//  Created by 李凯 on 13-11-29.
+//  Copyright (c) 2013年 Tencent. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+enum  AuthErrCode {
+    WechatAuth_Err_Ok = 0,  //Auth成功
+    WechatAuth_Err_NormalErr = -1,  //普通错误
+    WechatAuth_Err_NetworkErr = -2, //网络错误
+    WechatAuth_Err_GetQrcodeFailed = -3,    //获取二维码失败
+    WechatAuth_Err_Cancel = -4,     //用户取消授权
+    WechatAuth_Err_Timeout = -5,    //超时
+};
+
+@protocol WechatAuthAPIDelegate<NSObject>
+@optional
+
+- (void)onAuthGotQrcode:(UIImage *)image;  //得到二维码
+- (void)onQrcodeScanned;    //二维码被扫描
+- (void)onAuthFinish:(int)errCode AuthCode:(NSString *)authCode;    //成功登录
+
+@end
+
+@interface WechatAuthSDK : NSObject{
+    NSString *_sdkVersion;
+    __weak id<WechatAuthAPIDelegate> _delegate;
+}
+
+@property(nonatomic, weak) id<WechatAuthAPIDelegate> delegate;
+@property(nonatomic, readonly) NSString *sdkVersion;   //authSDK版本号
+
+/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
+ *
+ * @param appId 微信开发者ID
+ * @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同
+ * @param timeStamp 时间戳
+ * @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔
+ * @param signature 签名
+ * @param schemeData 会在扫码后拼在scheme后
+ * @return 成功返回YES,失败返回NO
+    注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。
+ */
+
+- (BOOL)Auth:(NSString *)appId
+    nonceStr:(NSString *)nonceStr
+   timeStamp:(NSString*)timeStamp
+       scope:(NSString *)scope
+   signature:(NSString *)signature
+  schemeData:(NSString *)schemeData;
+
+
+/*! @brief 暂停登录请求
+ *
+ * @return 成功返回YES,失败返回NO。
+ */
+- (BOOL)StopAuth;
+
+@end

BIN
ZhongJingLianMeng/SDK/OpenSDK1.8.1/libWeChatSDK.a


+ 38 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/IMOBBaseUser.h

@@ -0,0 +1,38 @@
+//
+//  IMOBBaseUser.h
+//  MOBFoundation
+//
+//  Created by 冯鸿杰 on 2017/9/5.
+//  Copyright © 2017年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "IMOBFDataModel.h"
+
+/**
+ 基础用户信息
+ */
+@protocol IMOBBaseUser <IMOBFDataModel>
+
+/**
+ 获取用户ID
+ 
+ @return 用户ID
+ */
+- (NSString *)uid;
+
+/**
+ 获取用户头像
+ 
+ @return 头像
+ */
+- (NSString *)avatar;
+
+/**
+ 获取用户昵称
+ 
+ @return 昵称
+ */
+- (NSString *)nickname;
+
+@end

+ 88 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/IMOBFDataModel.h

@@ -0,0 +1,88 @@
+//
+//  IJIMDataModel.h
+//  Jimu
+//
+//  Created by 冯鸿杰 on 17/2/10.
+//  Copyright © 2017年 Mob. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ 数据模型协议
+ */
+@protocol IMOBFDataModel <NSObject>
+
+@required
+
+/**
+ 初始化数据模型
+ 
+ @param dict 初始化数据
+ @return 数据模型
+ */
+- (instancetype)initWithDict:(NSDictionary *)dict;
+
+/**
+ 设置数据
+ 
+ @param data 数据
+ @param key 名称
+ */
+- (void)set:(id)data key:(NSString *)key;
+
+/**
+ 获取数据
+ 
+ @param key 名称
+ */
+- (id)get:(NSString *)key;
+
+/**
+ 返回一个字典结构
+ 
+ @return 字段数据对象
+ */
+- (NSDictionary *)dictionaryValue;
+
+/**
+ 返回字段映射字典
+ 
+ 说明:类如果实现此方法,并返回映射字典,在使用initWithDict初始化时,则会按照映射查找属性;key 为真正想要设定的、存在的属性 ,value为需要映射的字段
+ 
+ @return 字段映射字典
+ */
++ (NSDictionary <NSString *, NSString *> *)propertyMappingDictionary;
+
+/**
+ 当类中有属性为数组,且数组元素同为MOBFDataModel时,应该置制定该属性属性及其元素类型
+ 例如有 @property NSArray <OtherDataModel *> *array;
+ 应主动实现本方法,并返回 @{@"array" : @"OtherDataModel"}
+ 
+ @return 映射配置
+ */
++ (NSDictionary <NSString *, NSString *> *)elementTypeOfCollectionPropertyDictionary;
+
+/**
+ 当属性定义类型不支持从原始数据直接转换时触发此方法,该方法默认返回nil,表示不进行转换
+ 
+ @param rawData 原始数据
+ @param targetType 目标类型
+ @param propertyName 属性名称
+ @return 目标类型对象
+ */
++ (id)unsupportTypeWithRawData:(id)rawData
+                    targetType:(Class)targetType
+                  propertyName:(NSString *)propertyName;
+
+/**
+ 当设置属性对象不支持转化为原始数据时触发此方法,默认返回nil,表示不进行转换
+ 
+ @param object 对象
+ @param propertyName 属性名称
+ @return 原始数据,仅包含NSDictionary、NSArray、NSString、NSNumber类型的返回。
+ */
++ (id)rawDataWithUnsupportTypeObject:(id)object
+                        propertyName:(NSString *)propertyName;
+
+@end

+ 30 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/IMOBFPlugin.h

@@ -0,0 +1,30 @@
+//
+//  IMOBFPlugin.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/6/2.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  插件协议
+ */
+@protocol IMOBFPlugin <NSObject>
+
+@required
+
+/**
+ *  插件加载时调用
+ *
+ *  @param key 插件标识
+ */
+- (void)load:(NSString *)key;
+
+/**
+ *  插件卸载时调用
+ */
+- (void)unload;
+
+@end

+ 79 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFApplication.h

@@ -0,0 +1,79 @@
+//
+//  MOBFApplicationUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-20.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  应用工具类
+ */
+@interface MOBFApplication : NSObject
+
+/**
+ *  获取应用名称
+ *
+ *  @return 应用名称
+ */
++ (NSString *)name;
+
+/**
+ *  获取应用包名
+ *
+ *  @return 包名
+ */
++ (NSString *)bundleId;
+
+/**
+ *  获取应用编译版本
+ *
+ *  @return 编译版本
+ */
++ (NSString *)buildVersion;
+
+/**
+ *  获取应用版本号
+ *
+ *  @return 应用版本号
+ */
++ (NSString *)shortVersion;
+
+/**
+ *  获取应用版本号
+ *
+ *  @return 版本号
+ */
++ (NSString *)version __deprecated_msg("use [buildVersion] method instead");
+
+/**
+ *  检测是否启用ATS功能
+ */
++ (BOOL)enabledATS;
+
+/**
+ *  获取应用运行经过的时间(单位:毫秒)
+ *
+ *  @return 经过时间
+ */
++ (uint64_t)elapsedTime;
+
+/**
+ *  判断链接是否能打开
+ *
+ *  @param url 链接
+ *
+ *  @return YES 可以打开,NO 不能打开
+ */
++ (BOOL)canOpenUrl:(NSURL *)url;
+
+/**
+ *  打开链接
+ *
+ *  @param url 链接
+ */
++ (void)openUrl:(NSURL *)url;
+
+@end

+ 35 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFColor.h

@@ -0,0 +1,35 @@
+//
+//  MOBFColorUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-19.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+/**
+ *  颜色工具类
+ */
+@interface MOBFColor : NSObject
+
+/**
+ *  获取颜色对象
+ *
+ *  @param rgb RGB颜色值
+ *
+ *  @return 颜色对象
+ */
++ (UIColor *)colorWithRGB:(NSUInteger)rgb;
+
+/**
+ *  获取颜色对象
+ *
+ *  @param argb ARGB颜色值
+ *
+ *  @return 颜色对象
+ */
++ (UIColor *)colorWithARGB:(NSUInteger)argb;
+
+@end

+ 197 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFData.h

@@ -0,0 +1,197 @@
+//
+//  MOBFDataUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-16.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <CommonCrypto/CommonCrypto.h>
+#import <zlib.h>
+
+/**
+ *  数据工具类
+ */
+@interface MOBFData : NSObject
+
+/**
+ *  使用HMAC-SHA1进行加密
+ *
+ *  @param data 原始数据
+ *  @param key  密钥
+ *
+ *  @return 加密后数据
+ */
++ (NSData *)hmacSha1Data:(NSData *)data forKey:(NSData *)key;
+
+/**
+ 使用HMAC-MD5进行签名
+
+ @param data 原始数据
+ @param key 密钥
+ @return 加密后数据
+ */
++ (NSData *)hmacMd5Data:(NSData *)data forKey:(NSData *)key;
+
+/**
+ *  对数据进行MD5签名
+ *
+ *  @param data 原始数据
+ *
+ *  @return 签名后数据
+ */
++ (NSData *)md5Data:(NSData *)data;
+
+/**
+ *  对数据进行AES128加密
+ *
+ *  @param data     原始数据
+ *  @param key      密钥
+ *  @param encoding 字符串编码
+ *
+ *  @return 加密后数据
+ */
++ (NSData *)aes128EncryptData:(NSData *)data
+                          key:(NSString *)key
+                     encoding:(NSStringEncoding)encoding;
+
+/**
+ *  对数据进行AES128解密
+ *
+ *  @param data     原始数据
+ *  @param key      密钥
+ *  @param encoding 字符串编码
+ *
+ *  @return 解密后数据
+ */
++ (NSData *)aes128DecryptData:(NSData *)data
+                          key:(NSString *)key
+                     encoding:(NSStringEncoding)encoding;
+
+/**
+ *  对数据进行AES128加密
+ *
+ *  @param data    原始数据
+ *  @param key     密钥
+ *  @param options 选项
+ *
+ *  @return 加密后数据
+ */
++ (NSData *)aes128EncryptData:(NSData *)data
+                          key:(NSData *)key
+                      options:(CCOptions)options;
+
+/**
+ *  对数据进行AES128解密
+ *
+ *  @param data    原始数据
+ *  @param key     密钥
+ *  @param options 选项
+ *
+ *  @return 解密后数据
+ */
++ (NSData *)aes128DecryptData:(NSData *)data
+                          key:(NSData *)key
+                      options:(CCOptions)options;
+
+/**
+ *  使用GZip压缩数据
+ *
+ *  @param data 原始数据
+ *
+ *  @return 压缩后数据
+ */
++ (NSData *)compressDataUsingGZip:(NSData *)data;
+
+/**
+ *  使用GZip解压缩数据
+ *
+ *  @param data 原始数据
+ *
+ *  @return 解压缩后数据
+ */
++ (NSData *)uncompressDataUsingGZip:(NSData *)data;
+
+/**
+ *  对数据进行MD5签名
+ *
+ *  @param data 原始数据
+ *
+ *  @return 签名后字符串
+ */
++ (NSString *)stringByMD5Data:(NSData *)data;
+
+/**
+ *  使用BASE64编码数据
+ *
+ *  @param data 原始数据
+ *
+ *  @return 编码后字符串
+ */
++ (NSString *)stringByBase64EncodeData:(NSData *)data;
+
+/**
+ *  对数据进行CRC32校验
+ *
+ *  @param data 数据对象
+ *
+ *  @return 校验值
+ */
++ (uLong)valueByCRC32Data:(NSData *)data;
+
+/**
+ *  对数据进行CRC32检验
+ *
+ *  @param data 原始数据
+ *
+ *  @return 检验值
+ */
++ (NSString *)stringByCRC32Data:(NSData *)data;
+
+/**
+ *  将数据转换成16进制字符串
+ *
+ *  @param data 原始数据
+ *
+ *  @return 字符串
+ */
++ (NSString *)hexStringByData:(NSData *)data;
+
+/**
+ *  写入一个32位整数到数据对象中
+ *
+ *  @param value 整数值
+ *  @param data  数据对象
+ */
++ (void)writeInt32:(int32_t)value toData:(NSMutableData *)data;
+
+/**
+ *  写入一个16位整数到数据对象中
+ *
+ *  @param value 整数值
+ *  @param data  数据对象
+ */
++ (void)writeInt16:(int16_t)value toData:(NSMutableData *)data;
+
+/**
+ *  读取一个16位整数
+ *
+ *  @param data   数据对象
+ *  @param offset 偏移位置
+ *
+ *  @return 短整型数据
+ */
++ (int16_t)readInt16FromData:(NSData *)data offset:(NSInteger)offset;
+
+/**
+ *  读取一个32位整数
+ *
+ *  @param data   数据对象
+ *  @param offset 偏移位置
+ *
+ *  @return 整型数据
+ */
++ (int32_t)readInt32FromData:(NSData *)data offset:(NSInteger)offset;
+
+@end

+ 18 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDataModel.h

@@ -0,0 +1,18 @@
+//
+//  MOBFDataModel.h
+//  MOBFoundation
+//
+//  Created by 冯鸿杰 on 17/2/15.
+//  Copyright © 2017年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "IMOBFDataModel.h"
+
+/**
+ 数据模型
+ */
+@interface MOBFDataModel : NSObject <IMOBFDataModel,
+                                     NSCoding>
+
+@end

+ 100 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDataService.h

@@ -0,0 +1,100 @@
+//
+//  MOBFDataService.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-21.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  数据服务
+ */
+@interface MOBFDataService : NSObject
+
+/**
+ *  获取数据服务共享实例对象
+ *
+ *  @return 数据服务对象
+ */
++ (MOBFDataService *)sharedInstance;
+
+/**
+ *  设置共享数据
+ *
+ *  @param data 数据
+ *  @param key  标识
+ */
+- (void)setSharedData:(id)data forKey:(NSString *)key;
+
+/**
+ *  获取共享数据
+ *
+ *  @param key 标识
+ *
+ *  @return 数据
+ */
+- (id)sharedDataForKey:(NSString *)key;
+
+/**
+ *  开始缓存数据事务
+ *
+ *  @param domain   数据域
+ */
+- (void)beginCacheDataTransForDomain:(NSString *)domain;
+
+/**
+ *  结束缓存数据事务
+ *
+ *  @param domain   数据域
+ */
+- (void)endCacheDataTransForDomain:(NSString *)domain;
+
+/**
+ *  设置缓存数据
+ *
+ *  @param data     数据
+ *  @param key      标识
+ *  @param domain   数据域
+ */
+- (void)setCacheData:(id)data forKey:(NSString *)key domain:(NSString *)domain;
+
+/**
+ *  获取缓存数据
+ *
+ *  @param key 标识
+ *  @param domain   数据域
+ *
+ *  @return 数据
+ */
+- (id)cacheDataForKey:(NSString *)key domain:(NSString *)domain;
+
+/**
+ *  开始安全数据事务
+ */
+- (void)beginSecureDataTrans;
+
+/**
+ *  结束安全数据事务
+ */
+- (void)endSecureDataTrans;
+
+/**
+ *  设置安全数据
+ *
+ *  @param data 数据
+ *  @param key  标识
+ */
+- (void)setSecureData:(id)data forKey:(NSString *)key;
+
+/**
+ *  获取安全数据
+ *
+ *  @param key 标识
+ *
+ *  @return 数据
+ */
+- (id)secureDataForKey:(NSString *)key;
+
+@end

+ 124 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDate.h

@@ -0,0 +1,124 @@
+//
+//  MOBFDateUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-19.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  时间工具类
+ */
+@interface MOBFDate : NSObject
+
+/**
+ *  获取时间的年份
+ *
+ *  @param date 时间
+ *
+ *  @return 年份
+ */
++ (NSInteger)fullYearByDate:(NSDate *)date;
+
+/**
+ *  获取时间的月份
+ *
+ *  @param date 时间
+ *
+ *  @return 月份
+ */
++ (NSInteger)monthByDate:(NSDate *)date;
+
+/**
+ *  获取时间的日期
+ *
+ *  @param date 时间
+ *
+ *  @return 日期部分
+ */
++ (NSInteger)dayByDate:(NSDate *)date;
+
+/**
+ *  获取时间的小时部分
+ *
+ *  @param date 时间
+ *
+ *  @return 小时部分
+ */
++ (NSInteger)hourByDate:(NSDate *)date;
+
+/**
+ *  获取时间的分钟部分
+ *
+ *  @param date 时间
+ *
+ *  @return 分钟部分
+ */
++ (NSInteger)minuteByDate:(NSDate *)date;
+
+/**
+ *  获取时间的秒部分
+ *
+ *  @param date 时间
+ *
+ *  @return 秒部分
+ */
++ (NSInteger)secondByDate:(NSDate *)date;
+
+/**
+ *  将时间转换为指定格式字符串
+ *
+ *  @param date   时间
+ *  @param format 格式字符串
+ *
+ *  @return 转换后字符串
+ */
++ (NSString *)stringByDate:(NSDate *)date
+                withFormat:(NSString *)format;
+
+/**
+ *  将字符串转换为时间对象
+ *
+ *  @param format     格式字符串
+ *  @param dateString 日期时间字符串
+ *
+ *  @return 时间对象
+ */
++ (NSDate *)dateWithFormat:(NSString *)format
+                dateString:(NSString *)dateString;
+
+/**
+ *  将字符串转换为时间对象
+ *
+ *  @param format     格式字符串
+ *  @param dateString 日期时间字符串
+ *  @param locale     本地化参数
+ *
+ *  @return 时间对象
+ */
++ (NSDate *)dateWithFormat:(NSString *)format
+                dateString:(NSString *)dateString
+                    locale:(NSLocale *)locale;
+
+/**
+ *  创建日期时间对象
+ *
+ *  @param year   年份
+ *  @param month  月份
+ *  @param date   日期
+ *  @param hour   小时
+ *  @param minute 分钟
+ *  @param second 秒
+ *
+ *  @return 日期时间对象
+ */
++ (NSDate *)dateWithYear:(NSInteger)year
+                   month:(NSInteger)month
+                    date:(NSInteger)date
+                    hour:(NSInteger)hour
+                  minute:(NSInteger)minute
+                  second:(NSInteger)second;
+
+@end

+ 31 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDebug.h

@@ -0,0 +1,31 @@
+//
+//  MOBFDebug.h
+//  MOBFoundation
+//
+//  Created by 冯 鸿杰 on 15/2/4.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  调试工具类
+ */
+@interface MOBFDebug : NSObject
+
+/**
+ *  输出调试日志
+ *
+ *  @param format 日志格式
+ *  @param ... 日志参数
+ */
++ (void)log:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2);
+
+/**
+ *  观察释放对象,指定类型的被释放对象会打印在Console中。
+ *
+ *  @param type 对象类型
+ */
++ (void)watchDeallocObjectWithType:(Class)type;
+
+@end

+ 205 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFDevice.h

@@ -0,0 +1,205 @@
+//
+//  MOBFDeviceUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-19.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+extern NSString *kMOBFReachabilityChangedNotification;
+
+/**
+ *  网络类型
+ */
+typedef NS_ENUM(NSUInteger, MOBFNetworkType)
+{
+    /**
+     *  无网咯
+     */
+    MOBFNetworkTypeNone         = 0,
+    /**
+     *  蜂窝网络
+     */
+    MOBFNetworkTypeCellular     = 2,
+    /**
+     *  WIFI
+     */
+    MOBFNetworkTypeWifi         = 1,
+    /**
+     *  2G网络
+     */
+    MOBFNetworkTypeCellular2G   = 3,
+    /**
+     *  3G网络
+     */
+    MOBFNetworkTypeCellular3G   = 4,
+    /**
+     *  4G网络
+     */
+    MOBFNetworkTypeCellular4G   = 5,
+};
+
+
+/**
+ IP版本
+
+ - MOBFIPVersion4: IPv4
+ - MOBFIPVersion6: IPv6
+ */
+typedef NS_ENUM(NSUInteger, MOBFIPVersion)
+{
+    MOBFIPVersion4 = 0,
+    MOBFIPVersion6 = 1,
+};
+
+/**
+ *  设备工具类
+ */
+@interface MOBFDevice : NSObject
+
+/**
+ *  获取网卡物理地址
+ *
+ *  @return 网卡物理地址
+ */
++ (NSString *)macAddress;
+
+/**
+ *  获取设备型号
+ *
+ *  @return 设备型号
+ */
++ (NSString *)deviceModel;
+
+/**
+ *  获取当前网络类型
+ *
+ *  @return 网络类型
+ */
++ (MOBFNetworkType)currentNetworkType;
+
+/**
+ *  获取手机运营商代码
+ *
+ *  @return 手机运营商代码
+ */
++ (NSString *)carrier;
+
+/**
+ *  获取手机运营商名称
+ *
+ *  @return 运营商名称
+ */
++ (NSString *)carrierName;
+
+/**
+ *  获取手机运营商国家码
+ *
+ *  @return 运营商国家码
+ */
++ (NSString *)mobileCountryCode;
+
+/**
+ *  获取手机运营商网络编号
+ *
+ *  @return 运营商网络编号
+ */
++ (NSString *)mobileNetworkCode;
+
+/**
+ *  与当前系统版本比较
+ *
+ *  @param other 需要对比的版本
+ *
+ *  @return < 0 低于指定版本; = 0 跟指定版本相同;> 0 高于指定版本
+ */
++ (NSInteger)versionCompare:(NSString *)other;
+
+/**
+ *  判断是否已经越狱
+ *
+ *  @return YES 已经越狱,NO 尚未越狱
+ */
++ (BOOL)hasJailBroken;
+
+/**
+ *  获取运行进程信息
+ *
+ *  @return 进程信息列表
+ */
++ (NSArray *)runningProcesses;
+
+/**
+ *  判断当前设备是否为iPad
+ *
+ *  @return YES 是,NO 否
+ */
++ (BOOL)isPad;
+
+/**
+ *  获取设备唯一标识
+ *
+ *  @return 标识码
+ */
++ (NSString *)duid;
+
+/**
+ *  获取屏幕真实尺寸
+ *
+ *  @return 屏幕尺寸
+ */
++ (CGSize)nativeScreenSize;
+
+/**
+ *  获取无线局域网的服务集标识(WIFI名称)
+ *
+ *  @return 服务集标识
+ */
++ (NSString *)ssid;
+
+/**
+ *  获取基础服务集标识(站点的MAC地址)
+ *
+ *  @return 基础服务集标识
+ */
++ (NSString *)bssid;
+
+/**
+ *  获取当前语言
+ *
+ *  @return 语言描述
+ */
++ (NSString *)currentLanguage;
+
+/**
+ *  获取设备IP地址
+ *
+ *  @return IP地址
+ */
++ (NSString *)ipAddress:(MOBFIPVersion)ver;
+
+/**
+ *  获取开发商ID
+ *
+ *  @return 开发商ID
+ */
++ (NSString *)idfv;
+
+/**
+ *  获取物理内存
+
+ @return 物理内存
+ */
++ (double)physicalMemory;
+
+/**
+ *  获取存储大小
+
+ @return 存储大小
+ */
++ (long long)diskSpace;
+
+@end

+ 63 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFHttpPostedFile.h

@@ -0,0 +1,63 @@
+//
+//  MOBHttpPostedFile.h
+//  MOBFoundation
+//
+//  Created by 冯 鸿杰 on 15/1/30.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *	@brief	HTTP上传文件
+ */
+@interface MOBFHttpPostedFile : NSObject
+
+/**
+ *	@brief	文件名称
+ */
+@property (nonatomic, copy) NSString *fileName;
+
+/**
+ *	@brief	内容类型
+ */
+@property (nonatomic, copy) NSString *contentType;
+
+/**
+ *	@brief	文件数据
+ */
+@property (nonatomic, retain) NSData *fileData;
+
+/**
+ *	@brief	内容传输编码
+ */
+@property (nonatomic, copy) NSString *transferEncoding;
+
+/**
+ *	@brief	创建上传文件
+ *
+ *  @param  fileName    文件名称
+ *	@param 	data 	文件数据
+ *  @param  contentType 内容类型
+ *  @param  transferEncoding     传输编码
+ *
+ *	@return	上传文件信息
+ */
++ (MOBFHttpPostedFile *)httpPostedFileByFileName:(NSString *)fileName
+                                           data:(NSData *)data
+                                    contentType:(NSString *)contentType
+                               transferEncoding:(NSString *)transferEncoding;
+
+/**
+ *	@brief	创建上传文件
+ *
+ *	@param 	path 	文件路径
+ *  @param  contentType 内容类型
+ *
+ *	@return	上传文件信息
+ */
++ (MOBFHttpPostedFile *)httpPostedFileByPath:(NSString *)path
+                                contentType:(NSString *)contentType;
+
+
+@end

+ 269 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFHttpService.h

@@ -0,0 +1,269 @@
+//
+//  MOBFHttpService.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-20.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class MOBFHttpService;
+
+/**
+ *  GET方式
+ */
+extern NSString *const kMOBFHttpMethodGet;
+
+/**
+ *  POST方式
+ */
+extern NSString *const kMOBFHttpMethodPost;
+
+/**
+ *  DELETE方式
+ */
+extern NSString *const kMOBFHttpMethodDelete;
+
+/**
+ *  HEAD方式
+ */
+extern NSString *const kMOBFHttpMethodHead;
+
+/**
+ *  HTTP返回事件
+ *
+ *  @param response     回复对象
+ *  @param responseData 回复数据
+ */
+typedef void(^MOBFHttpResultEvent) (NSHTTPURLResponse *response, NSData *responseData);
+
+/**
+ *  HTTP错误事件
+ *
+ *  @param error 错误信息
+ */
+typedef void(^MOBFHttpFaultEvent) (NSError *error);
+
+/**
+ *  HTTP上传数据事件
+ *
+ *  @param totalBytes  总字节数
+ *  @param loadedBytes 上传字节数据
+ */
+typedef void(^MOBFHttpUploadProgressEvent) (int64_t totalBytes, int64_t loadedBytes);
+
+/**
+ *  HTTP下载数据事件
+ *
+ *  @param totalBytes  总字节数
+ *  @param loadedBytes 上传字节数据
+ */
+typedef void(^MOBFHttpDownloadProgressEvent) (int64_t totalBytes, int64_t loadedBytes);
+
+/**
+ *  HTTP服务类
+ */
+@interface MOBFHttpService : NSObject
+
+/**
+ *	@brief	提交方式,默认为GET
+ */
+@property (nonatomic, copy) NSString *method;
+
+/**
+ 超时时间
+ */
+@property (nonatomic) NSTimeInterval timeout;
+
+/**
+ *	@brief	是否缓存回复对象,默认为YES
+ */
+@property (nonatomic) BOOL isCacheResponse;
+
+/**
+ *  自动填充请求表单,默认为YES,如果为NO则表示使用自定义的方式发起请求。
+ */
+@property (nonatomic) BOOL autoFillRequestForm;
+
+/**
+ *  初始化HTTP服务
+ *
+ *  @param urlString URL地址字符串
+ *
+ *  @return HTTP服务对象
+ */
+- (id)initWithURLString:(NSString *)urlString;
+
+/**
+ *  初始化HTTP服务
+ *
+ *  @param URL URL地址对象
+ *
+ *  @return HTTP服务对象
+ */
+- (id)initWithURL:(NSURL *)URL;
+
+/**
+ *  初始化HTTP服务
+ *
+ *  @param request 请求对象
+ *
+ *  @return HTTP服务对象
+ */
+- (id)initWithRequest:(NSURLRequest *)request;
+
+/**
+ *  添加HTTP头
+ *
+ *  @param header 名称
+ *  @param value  值
+ */
+- (void)addHeader:(NSString *)header value:(NSString *)value;
+
+/**
+ *  添加HTTP头集合
+ *
+ *  @param headers 头集合
+ */
+- (void)addHeaders:(NSDictionary *)headers;
+
+/**
+ *  添加参数
+ *
+ *  @param value 参数值
+ *  @param key   参数名字
+ */
+- (void)addParameter:(id)value forKey:(NSString *)key;
+
+/**
+ *  添加多个参数
+ *
+ *  @param parameters 参数集合
+ */
+- (void)addParameters:(NSDictionary *)parameters;
+
+/**
+ *  添加上传文件参数
+ *
+ *  @param fileData         文件数据
+ *  @param fileName         文件名称
+ *  @param mimeType         MIME类型
+ *  @param transferEncoding 传输编码
+ *  @param key              参数名字
+ */
+- (void)addFileParameter:(NSData *)fileData
+                fileName:(NSString *)fileName
+                mimeType:(NSString *)mimeType
+        transferEncoding:(NSString *)transferEncoding
+                  forKey:(NSString *)key;
+
+/**
+ *  设置请求体数据,可以为NSData或者NSInputStream
+ *
+ *  @param body 请求体数据
+ */
+- (void)setBody:(id)body;
+
+/**
+ *  发送请求
+ *
+ *  @param resultHandler         返回回调
+ *  @param faultHandler          错误回调
+ *  @param uploadProgressHandler 上传数据进度回调
+ */
+- (void)sendRequestOnResult:(MOBFHttpResultEvent)resultHandler
+                    onFault:(MOBFHttpFaultEvent)faultHandler
+           onUploadProgress:(MOBFHttpUploadProgressEvent)uploadProgressHandler;
+
+
+/**
+ 发送请求
+ 
+ @param resultHandler 返回回调
+ @param faultHandler 错误回调
+ @param uploadProgressHandler 上传数据进度回调
+ @param downloadProgressHandler 下载数据进度回调
+ */
+- (void)sendRequestOnResult:(MOBFHttpResultEvent)resultHandler
+                    onFault:(MOBFHttpFaultEvent)faultHandler
+           onUploadProgress:(MOBFHttpUploadProgressEvent)uploadProgressHandler
+         onDownloadProgress:(MOBFHttpDownloadProgressEvent)downloadProgressHandler;
+
+/**
+ *  取消请求
+ */
+- (void)cancelRequest;
+
+/**
+ *  发送HTTP请求
+ *
+ *  @param urlString             请求地址
+ *  @param method                请求方式
+ *  @param parameters            请求参数
+ *  @param headers               请求头集合
+ *  @param resultHandler         返回回调
+ *  @param faultHandler          错误回调
+ *  @param uploadProgressHandler 上传数据进度回调
+ *
+ *  @return HTTP服务对象
+ */
++ (MOBFHttpService *)sendHttpRequestByURLString:(NSString *)urlString
+                                         method:(NSString *)method
+                                     parameters:(NSDictionary *)parameters
+                                        headers:(NSDictionary *)headers
+                                       onResult:(MOBFHttpResultEvent)resultHandler
+                                        onFault:(MOBFHttpFaultEvent)faultHandler
+                               onUploadProgress:(MOBFHttpUploadProgressEvent)uploadProgressHandler;
+
+
+/**
+ *  发送HTTP请求
+ *
+ *  @param urlString             请求地址
+ *  @param method                请求方式
+ *  @param parameters            请求参数
+ *  @param headers               请求头集合
+ *  @param timeout               请求超时
+ *  @param resultHandler         返回回调
+ *  @param faultHandler          错误回调
+ *  @param uploadProgressHandler 上传数据进度回调
+ *
+ *  @return HTTP服务对象
+ */
++ (MOBFHttpService *)sendHttpRequestByURLString:(NSString *)urlString
+                                         method:(NSString *)method
+                                     parameters:(NSDictionary *)parameters
+                                        headers:(NSDictionary *)headers
+                                        timeout:(NSTimeInterval)timeout
+                                       onResult:(MOBFHttpResultEvent)resultHandler
+                                        onFault:(MOBFHttpFaultEvent)faultHandler
+                               onUploadProgress:(MOBFHttpUploadProgressEvent)uploadProgressHandler;
+
+/**
+ *  发送HTTP请求
+ *
+ *  @param urlString             请求地址
+ *  @param method                请求方式
+ *  @param parameters            请求参数
+ *  @param headers               请求头集合
+ *  @param timeout               请求超时
+ *  @param resultHandler         返回回调
+ *  @param faultHandler          错误回调
+ *  @param uploadProgressHandler 上传数据进度回调
+ *  @param downloadProgressHandler  下载数据进度回调
+ *
+ *  @return HTTP服务对象
+ */
++ (MOBFHttpService *)sendHttpRequestByURLString:(NSString *)urlString
+                                         method:(NSString *)method
+                                     parameters:(NSDictionary *)parameters
+                                        headers:(NSDictionary *)headers
+                                        timeout:(NSTimeInterval)timeout
+                                       onResult:(MOBFHttpResultEvent)resultHandler
+                                        onFault:(MOBFHttpFaultEvent)faultHandler
+                               onUploadProgress:(MOBFHttpUploadProgressEvent)uploadProgressHandler
+                             onDownloadProgress:(MOBFHttpDownloadProgressEvent)downloadProgressHandler;
+
+
+@end

+ 114 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImage.h

@@ -0,0 +1,114 @@
+//
+//  MOBFImageUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-19.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+/**
+ *  圆角类型
+ */
+typedef NS_ENUM(NSUInteger, MOBFOvalType)
+{
+    /**
+     *  无圆角
+     */
+    MOBFOvalTypeNone = 0x00,
+    /**
+     *  左上角
+     */
+    MOBFOvalTypeLeftTop = 0x01,
+    /**
+     *  左下角
+     */
+    MOBFOvalTypeLeftBottom = 0x02,
+    /**
+     *  右上角
+     */
+    MOBFOvalTypeRightTop = 0x04,
+    /**
+     *  右下角
+     */
+    MOBFOvalTypeRightBottom = 0x08,
+    /**
+     *  全部
+     */
+    MOBFOvalTypeAll = MOBFOvalTypeLeftTop | MOBFOvalTypeLeftBottom | MOBFOvalTypeRightTop | MOBFOvalTypeRightBottom
+};
+
+/**
+ *  图像工具类
+ */
+@interface MOBFImage : NSObject
+
+/**
+ *  裁剪图片
+ *
+ *  @param image 原始图片
+ *  @param rect  裁剪范围
+ *
+ *  @return 裁剪后图片
+ */
++ (UIImage *)clipImage:(UIImage *)image withRect:(CGRect)rect;
+
+/**
+ *  将图片边角裁剪为圆角
+ *
+ *  @param image      原始图片
+ *  @param size       图像尺寸
+ *  @param ovalWidth  圆角宽度
+ *  @param ovalHeight 圆角高度
+ *  @param ovalType   圆角类型
+ *
+ *  @return 裁剪后图像
+ */
++ (UIImage *)roundRectImage:(UIImage *)image
+                   withSize:(CGSize)size
+                  ovalWidth:(CGFloat)ovalWidth
+                 ovalHeight:(CGFloat)ovalHeight
+                   ovalType:(MOBFOvalType)ovalType;
+
+/**
+ *  等比缩放图片
+ *
+ *  @param image 原始图片
+ *  @param size  缩放的图片尺寸
+ *
+ *  @return 缩放后图片
+ */
++ (UIImage *)scaleImage:(UIImage *)image withSize:(CGSize)size;
+
+/**
+ *  获取图片对象
+ *
+ *  @param name   图片名称
+ *  @param bundle 资源包对象
+ *
+ *  @return 图片对象
+ */
++ (UIImage *)imageName:(NSString *)name bundle:(NSBundle *)bundle;
+
+/**
+ *  通过指定视图生成图片
+ *
+ *  @param view 视图对象
+ *
+ *  @return 图片对象
+ */
++ (UIImage *)imageByView:(UIView *)view;
+
+/**
+ *  通过制定视图生成图片
+ *
+ *  @param view   视图对象
+ *  @param opaque 是否为不透明图片,YES,不透明,NO,透明
+ *
+ *  @return 图片对象
+ */
++ (UIImage *)imageByView:(UIView *)view opaque:(BOOL)opaque;
+
+@end

+ 31 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImageCachePolicy.h

@@ -0,0 +1,31 @@
+//
+//  MOBFImageCachePolicy.h
+//  MOBFoundation
+//
+//  Created by 冯鸿杰 on 2017/4/12.
+//  Copyright © 2017年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "MOBFImageServiceTypeDef.h"
+
+@interface MOBFImageCachePolicy : NSObject
+
+/**
+ 缓存名称,用于对不同的图片缓存划分到不同的缓存路径中,如果名称相同则缓存位置相同。
+ */
+@property (nonatomic, copy) NSString *cacheName;
+
+/**
+ 缓存处理回调,当有图片需要进行缓存时会先调用该方法
+ */
+@property (nonatomic, strong) MOBFImageGetterCacheHandler cacheHandler;
+
+/**
+ 获取默认的缓存策略
+
+ @return 缓存策略
+ */
++ (instancetype)defaultCachePolicy;
+
+@end

+ 74 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImageGetter.h

@@ -0,0 +1,74 @@
+//
+//  MOBFImageGetter.h
+//  MOBFoundation
+//
+//  Created by fenghj on 16/1/21.
+//  Copyright © 2016年 MOB. All rights reserved.
+//
+
+#import "MOBFImageObserver.h"
+#import "MOBFImageServiceTypeDef.h"
+#import <Foundation/Foundation.h>
+
+@class MOBFImageCachePolicy;
+
+/**
+ *  图片获取器
+ */
+@interface MOBFImageGetter : NSObject
+
+/**
+ *  获取共享图片服务实例
+ *
+ *  @return 图片服务实例
+ */
++ (instancetype)sharedInstance;
+
+/**
+ 初始化图片服务实例
+
+ @param cachePolicy 缓存策略
+ @return 图片服务实例
+ */
+- (instancetype)initWithCachePolicy:(MOBFImageCachePolicy *)cachePolicy;
+
+/**
+ *  是否存在图片缓存
+ *
+ *  @param url 图片URL
+ *
+ *  @return YES 表示图片已缓存,NO 图片未缓存
+ */
+- (BOOL)existsImageCacheWithURL:(NSURL *)url;
+
+/**
+ *  获取图片
+ *
+ *  @param url           图片路径
+ *  @param resultHandler 返回事件
+ *
+ *  @return 服务观察者
+ */
+- (MOBFImageObserver *)getImageWithURL:(NSURL *)url
+                                result:(MOBFImageGetterResultHandler)resultHandler;
+
+
+/**
+ 获取图片数据
+
+ @param url           图片路径
+ @param resultHandler 返回事件
+
+ @return 服务观察者
+ */
+- (MOBFImageObserver *)getImageDataWithURL:(NSURL *)url
+                                    result:(MOBFImageDataGetterResultHandler)resultHandler;
+
+/**
+ *  移除图片观察者
+ *
+ *  @param imageObserver 图片观察者
+ */
+- (void)removeImageObserver:(MOBFImageObserver *)imageObserver;
+
+@end

+ 21 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImageObserver.h

@@ -0,0 +1,21 @@
+//
+//  MOBFImageObserver.h
+//  MOBFoundation
+//
+//  Created by fenghj on 16/1/21.
+//  Copyright © 2016年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  图片观察者
+ */
+@interface MOBFImageObserver : NSObject
+
+/**
+ *  图片链接
+ */
+@property (nonatomic, strong, readonly) NSURL *url;
+
+@end

+ 38 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFImageServiceTypeDef.h

@@ -0,0 +1,38 @@
+//
+//  MOBFImageServiceTypeDef.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/6/8.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#ifndef MOBFoundation_MOBFImageServiceTypeDef_h
+#define MOBFoundation_MOBFImageServiceTypeDef_h
+
+#import <UIKit/UIKit.h>
+
+
+/**
+ 图片缓存处理
+ 
+ @param imageData 图片的数据
+ */
+typedef NSData* (^MOBFImageGetterCacheHandler)(NSData *imageData);
+
+/**
+ *  图片加载返回
+ *
+ *  @param image 图片对象
+ *  @param error 错误信息
+ */
+typedef void (^MOBFImageGetterResultHandler)(UIImage *image, NSError *error);
+
+/**
+ *  图片加载返回
+ *
+ *  @param imageData 图片数据
+ *  @param error 错误信息
+ */
+typedef void (^MOBFImageDataGetterResultHandler)(NSData *imageData, NSError *error);
+
+#endif

+ 83 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFJSContext.h

@@ -0,0 +1,83 @@
+//
+//  MOBFJSContext.h
+//  MOBFoundation
+//
+//  Created by 冯 鸿杰 on 15/2/27.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "MOBFJSTypeDefine.h"
+
+@class JSContext;
+
+/**
+ *  JavaScript上下文环境
+ */
+@interface MOBFJSContext : NSObject
+
+/**
+ *  获取默认的上下文环境
+ *
+ *  @return JS上下文环境
+ */
++ (instancetype)defaultContext;
+
+/**
+ 初始化
+
+ @param webview Web视图,如果传入视图带有委托处理,请在传入该参数前将委托设置,否则会导致Context无法正常工作。
+ @return JS上下文
+ */
+- (instancetype)initWithWebView:(UIWebView *)webview;
+
+/**
+ 初始化
+
+ @param context JS上下文
+ @return JS上下文
+ */
+- (instancetype)initWithContext:(JSContext *)context;
+
+/**
+ *  注册方法
+ *
+ *  @param name  方法名称
+ *  @param block 方法执行
+ */
+- (void)registerJSMethod:(NSString *)name block:(MOBFJSMethodIMP)block;
+
+/**
+ *  调用方法
+ *
+ *  @param name      方法名称
+ *  @param arguments 参数
+ *
+ *  @return 返回值
+ */
+- (NSString *)callJSMethod:(NSString *)name arguments:(NSArray *)arguments;
+
+/**
+ *  加载插件
+ *
+ *  @param path 插件脚本文件路径
+ *  @param name 插件名称
+ */
+- (void)loadPluginWithPath:(NSString *)path forName:(NSString *)name;
+
+/**
+ *  加载插件
+ *
+ *  @param content 插件脚本内容
+ *  @param name 插件名称
+ */
+- (void)loadPlugin:(NSString *)content forName:(NSString *)name;
+
+/**
+ *  执行脚本
+ *
+ *  @param script 脚本
+ */
+- (void)runScript:(NSString *)script;
+
+@end

+ 37 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFJSMethod.h

@@ -0,0 +1,37 @@
+//
+//  MOBFJSMethod.h
+//  MOBFoundation
+//
+//  Created by 冯 鸿杰 on 15/2/27.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "MOBFJSTypeDefine.h"
+
+/**
+ *  JS方法
+ */
+@interface MOBFJSMethod : NSObject
+
+/**
+ *  方法名称
+ */
+@property (nonatomic, copy, readonly) NSString *name;
+
+/**
+ *  方法实现
+ */
+@property (nonatomic, strong, readonly) MOBFJSMethodIMP imp;
+
+/**
+ *  初始化方法
+ *
+ *  @param name 方法名称
+ *  @param imp  方法实现
+ *
+ *  @return 方法对象
+ */
+- (id)initWithName:(NSString *)name imp:(MOBFJSMethodIMP)imp;
+
+@end

+ 19 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFJSTypeDefine.h

@@ -0,0 +1,19 @@
+//
+//  MOBFJSTypeDefine.h
+//  MOBFoundation
+//
+//  Created by 冯 鸿杰 on 15/2/27.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#ifndef MOBFoundation_MOBFJSTypeDefine_h
+#define MOBFoundation_MOBFJSTypeDefine_h
+
+/**
+ *  JS方法实现
+ *
+ *  @param arguments 传入参数
+ */
+typedef void(^MOBFJSMethodIMP) (NSArray *arguments);
+
+#endif

+ 72 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFJson.h

@@ -0,0 +1,72 @@
+//
+//  MOBFJson.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-20.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  JSON工具类
+ */
+@interface MOBFJson : NSObject
+
+/**
+ *  通过JSON字符串反序列化为对象
+ *
+ *  @param jsonString JSON字符串
+ *
+ *  @return 对象
+ */
++ (id)objectFromJSONString:(NSString *)jsonString;
+
+/**
+ *  通过JSON数据反序列化为对象
+ *
+ *  @param jsonData JSON数据
+ *
+ *  @return 对象
+ */
++ (id)objectFromJSONData:(NSData *)jsonData;
+
+/**
+ *  通过对象序列化为JSON字符串
+ *
+ *  @param object 对象
+ *
+ *  @return JSON字符串
+ */
++ (NSString *)jsonStringFromObject:(id)object;
+
+/**
+ *  通过对象序列化为JSON字符串
+ *
+ *  @param object 对象
+ *  @param block  未解析类型回调
+ *
+ *  @return JSON字符串
+ */
++ (NSString *)jsonStringFromObject:(id)object serializeUnsupportedClassesUsingBlock:(id(^)(id object))block;
+
+/**
+ *  通过对象序列化为JSON数据
+ *
+ *  @param object 对象
+ *
+ *  @return JSON数据
+ */
++ (NSData *)jsonDataFromObject:(id)object;
+
+/**
+ *  通过对象序列化为JSON数据
+ *
+ *  @param object 对象
+ *  @param block  未解析类型回调
+ *
+ *  @return JSON数据
+ */
++ (NSData *)jsonDataFromObject:(id)object serializeUnsupportedClassesUsingBlock:(id(^)(id object))block;
+
+@end

+ 103 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFLogService.h

@@ -0,0 +1,103 @@
+//
+//  MOBFLogService.h
+//  MOBFoundation
+//
+//  Created by 冯鸿杰 on 17/2/16.
+//  Copyright © 2017年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class MOBFLogService;
+
+
+/**
+ 日志服务协议
+ */
+@protocol MOBFLogServiceDelegate <NSObject>
+
+
+/**
+ 是否需要发送日志
+
+ @param logService 日志服务
+ @param logs 已有日志信息集合
+ @return YES 表示需要发送日志,NO 表示不需要发送日志
+ */
+- (BOOL)logService:(MOBFLogService *)logService
+     needsSendLogs:(NSArray *)logs;
+
+/**
+ 发送日志
+
+ @param logService 日志服务
+ @param logs 需要发送的日志信息集合
+ @param result 发送完成回调,成功时传入YES,否则传入NO
+ */
+- (void)logService:(MOBFLogService *)logService
+       didSendLogs:(NSArray *)logs
+            result:(void (^)(BOOL succeed, NSArray *sentLogs))result;
+
+@end
+
+/**
+ 日志服务
+ */
+@interface MOBFLogService : NSObject
+
+/**
+ 委托对象
+ */
+@property (nonatomic, weak) id<MOBFLogServiceDelegate> delegate;
+
+/**
+ 失败最大重试次数
+ */
+@property (nonatomic) NSInteger failRetryMaxCount;
+
+/**
+ 初始化
+
+ @param name 日志服务名称
+ @return 日志服务对象
+ */
+- (instancetype)initWithName:(NSString *)name;
+
+/**
+ 初始化
+
+ @param name 日志服务名称
+ @param secretKey 密钥(AES)
+ @return 日志服务对象
+ */
+- (instancetype)initWithName:(NSString *)name
+                   secretKey:(NSString *)secretKey;
+
+/**
+ 写入数据
+
+ @param data 日志数据
+ */
+- (void)writeData:(id<NSCoding>)data;
+
+/**
+ 同步写入数据
+
+ @param data 日志数据
+ */
+
+- (void)syncWriteData:(id<NSCoding>)data;
+
+/**
+ 需要发送日志,服务会对当前日志进行检测,如果发现存在日志会跟委托进行确认是否需要发送,然后再进行后续操作
+ */
+- (void)needsSendLog;
+
+/**
+ 需要发送日志,服务会对当前日志进行检测,如果发现存在日志会跟委托进行确认是否需要发送,然后再进行后续操作
+
+ @param time 延时检测时间
+ */
+- (void)needsSendLogAfterTime:(NSTimeInterval)time;
+
+@end

+ 52 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFNotificationCenter.h

@@ -0,0 +1,52 @@
+//
+//  MOBFCore.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/8/31.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  应用程序崩溃通知
+ */
+extern NSString *const MOBFApplicationCrashNotif;
+
+/**
+ *  核心对象
+ */
+@interface MOBFNotificationCenter : NSObject
+
+/**
+ *  添加观察者
+ *
+ *  @param observer 观察者对象
+ *  @param selector 处理器方法
+ *  @param name     通知名称
+ *  @param object   对象信息
+ */
++ (void)addObserver:(NSObject *)observer
+           selector:(SEL)selector
+               name:(NSString *)name
+             object:(id)object;
+
+/**
+ *  移除观察者
+ *
+ *  @param observer 观察者对象
+ */
++ (void)removeObserver:(NSObject *)observer;
+
+/**
+ *  移除观察者
+ *
+ *  @param observer 观察者对象
+ *  @param name     通知名称
+ *  @param object   对象信息
+ */
++ (void)removeObserver:(NSObject *)observer
+                  name:(NSString *)name
+                object:(id)object;
+
+@end

+ 25 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFNumber.h

@@ -0,0 +1,25 @@
+//
+//  MOBFNumberUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-20.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  数值工具类
+ */
+@interface MOBFNumber : NSObject
+
+/**
+ *  获取随机整型值
+ *
+ *  @param max 最大随机数
+ *
+ *  @return 随机整数
+ */
++ (NSInteger)randomInteger:(NSInteger)max;
+
+@end

+ 67 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFOAuthService.h

@@ -0,0 +1,67 @@
+//
+//  MOBFOAuthService.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/6/9.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <MOBFoundation/MOBFoundation.h>
+
+/**
+ *  OAuth服务
+ */
+@interface MOBFOAuthService : MOBFHttpService
+
+/**
+ *  设置密钥
+ *
+ *  @param consumerSecret   消费者密钥,不允许为nil
+ *  @param oauthTokenSecret 令牌密钥,如果尚未取得令牌密钥,可以传入nil
+ */
+- (void)setSecretByConsumerSecret:(NSString *)consumerSecret
+                 oauthTokenSecret:(NSString *)oauthTokenSecret;
+
+/**
+ *  添加OAuth参数
+ *
+ *  @param value 参数值
+ *  @param key   参数名字
+ */
+- (void)addOAuthParameter:(id)value forKey:(NSString *)key;
+
+/**
+ *  添加OAuth参数
+ *
+ *  @param oauthParameters OAuth参数集合
+ */
+- (void)addOAuthParameters:(NSDictionary *)oauthParameters;
+
+/**
+ *  发送HTTP请求
+ *
+ *  @param urlString             请求地址
+ *  @param method                请求方式
+ *  @param parameters            请求参数
+ *  @param headers               请求头集合
+ *  @param oauthParameters       OAuth请求参数
+ *  @param consumerSecret        消费者密钥
+ *  @param oauthSecret           OAuth令牌密钥
+ *  @param resultHandler         返回回调
+ *  @param faultHandler          错误回调
+ *  @param uploadProgressHandler 上传数据进度回调
+ *
+ *  @return HTTP服务对象
+ */
++ (MOBFOAuthService *)sendRequestByURLString:(NSString *)urlString
+                                      method:(NSString *)method
+                                  parameters:(NSDictionary *)parameters
+                                     headers:(NSDictionary *)headers
+                             oauthParameters:(NSDictionary *)oauthParameters
+                              consumerSecret:(NSString *)consumerSecret
+                            oauthTokenSecret:(NSString *)oauthTokenSecret
+                                    onResult:(MOBFHttpResultEvent)resultHandler
+                                     onFault:(MOBFHttpFaultEvent)faultHandler
+                            onUploadProgress:(MOBFHttpUploadProgressEvent)uploadProgressHandler;
+
+@end

+ 66 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFPluginManager.h

@@ -0,0 +1,66 @@
+//
+//  MOBFPluginManager.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/6/2.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "IMOBFPlugin.h"
+
+/**
+ *  插件创建事件处理
+ *
+ *  @return 插件对象
+ */
+typedef id<IMOBFPlugin>(^MOBFPluginConstructHandler) ();
+
+/**
+ *  插件管理器
+ */
+@interface MOBFPluginManager : NSObject
+
+/**
+ *  获取默认的插件管理器
+ *
+ *  @return 插件管理器
+ */
++ (instancetype) defaultManager;
+
+/**
+ *  注册插件
+ *
+ *  @param pluginConstructHandler 插件构造事件处理器
+ *  @param key                    插件标识
+ *
+ *  @return YES 表示注册成功,NO 表示注册失败,有可能已存在此插件
+ */
+- (BOOL)registerPlugin:(MOBFPluginConstructHandler)pluginConstructHandler forKey:(NSString *)key;
+
+/**
+ *  判断是否已经注册插件
+ *
+ *  @param key 插件标识
+ *
+ *  @return YES 表示已经注册, NO 表示尚未注册
+ */
+- (BOOL)isRegisterPluginForKey:(NSString *)key;
+
+/**
+ *  获取插件对象
+ *
+ *  @param key 插件标识
+ *
+ *  @return 插件对象,nil 表示该标志的插件不存在
+ */
+- (id<IMOBFPlugin>)pluginForKey:(NSString *)key;
+
+/**
+ *  卸载插件
+ *
+ *  @param key 插件标识
+ */
+- (void)unloadPluginForKey:(NSString *)key;
+
+@end

+ 65 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFRSAHelper.h

@@ -0,0 +1,65 @@
+//
+//  MOBFRSAHelper.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/7/29.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "MOBFRSAKey.h"
+
+
+/**
+ *  RSA加解密助手
+ */
+@interface MOBFRSAHelper : NSObject
+
+/**
+ *  密钥信息
+ */
+@property (nonatomic, readonly) MOBFRSAKey *key;
+
+/**
+ *  初始化RSA加密器
+ *
+ *  @param keySize 密钥长度
+ *
+ *  @return 加密器对象
+ */
+- (instancetype)initWithKeySize:(int)keySize;
+
+/**
+ *  初始化RSA加密器
+ *
+ *  @param keySize    密钥长度
+ *  @param publicKey  公钥
+ *  @param privateKey 私钥
+ *  @param modulus    模数
+ *
+ *  @return 加密器对象
+ */
+- (instancetype)initWithKeySize:(int)keySize
+                      publicKey:(NSString *)publicKey
+                     privateKey:(NSString *)privateKey
+                        modulus:(NSString *)modulus;
+
+/**
+ *  加密数据
+ *
+ *  @param data     数据
+ *
+ *  @return 加密后数据
+ */
+- (NSData *)encryptWithData:(NSData *)data;
+
+/**
+ *  解密数据
+ *
+ *  @param data 加密后数据
+ *
+ *  @return 解密后数据
+ */
+- (NSData *)decryptWithData:(NSData *)data;
+
+@end

+ 35 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFRSAKey.h

@@ -0,0 +1,35 @@
+//
+//  MOBFRSAKey.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/7/29.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class MOBFBigInteger;
+
+@interface MOBFRSAKey : NSObject
+
+/**
+ *  bits in key
+ */
+@property (nonatomic) int bits;
+
+/**
+ *  modulus
+ */
+@property (nonatomic, strong) MOBFBigInteger *n;
+
+/**
+ *  public exponent
+ */
+@property (nonatomic, strong) MOBFBigInteger *e;
+
+/**
+ *  private exponent
+ */
+@property (nonatomic, strong) MOBFBigInteger *d;
+
+@end

+ 91 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFRegex.h

@@ -0,0 +1,91 @@
+//
+//  MOBFRegex.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-20.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  替换处理
+ *
+ *  @param captureCount    捕获数量
+ *  @param capturedStrings 捕获字符串集合
+ *  @param capturedRanges  捕获字符串范围集合
+ *  @param stop            是否停止捕获标识
+ *
+ *  @return 替换后的字符串
+ */
+typedef NSString *(^MOBFReplacingOccurrencesHandler) (NSInteger captureCount, NSString *const capturedStrings[captureCount], const NSRange capturedRanges[captureCount], volatile BOOL * const stop);
+
+/**
+ 正则表达式选项
+ 
+ - MOBFRegexOptionsNoOptions: 无匹配
+ - MOBFRegexOptionsCaseless: 不区分字母大小写的模式
+ - MOBFRegexOptionsComments: 忽略掉正则表达式中的空格和#号之后的字符
+ - MOBFRegexOptionsIgnoreMetacharacters: 将正则表达式整体作为字符串处理
+ - MOBFRegexOptionsDotAll: 允许.匹配任何字符,包括换行符
+ - MOBFRegexOptionsMultiline: 允许^和$符号匹配整段文本的开头和结尾
+ - MOBFRegexOptionsUseUnixLineSeparators: 设置\n为唯一的行分隔符,否则所有的都有效。
+ - MOBFRegexOptionsUnicodeWordBoundaries: 使用Unicode TR#29标准作为词的边界,否则所有传统正则表达式的词边界都有效
+ */
+typedef NS_ENUM(NSUInteger, MOBFRegexOptions)
+{
+    MOBFRegexOptionsNoOptions               = 0,
+    MOBFRegexOptionsCaseless                = 1 << 0,
+    MOBFRegexOptionsComments                = 1 << 1,
+    MOBFRegexOptionsIgnoreMetacharacters    = 1 << 2,
+    MOBFRegexOptionsDotAll                  = 1 << 3,
+    MOBFRegexOptionsMultiline               = 1 << 4,
+    MOBFRegexOptionsUseUnixLineSeparators   = 1 << 5,
+    MOBFRegexOptionsUnicodeWordBoundaries   = 1 << 6,
+};
+
+/**
+ *  正则表达式工具类
+ */
+@interface MOBFRegex : NSObject
+
+/**
+ *  替换字符串
+ *
+ *  @param regex    正则表达式
+ *  @param string   原始字符串
+ *  @param block    块回调处理替换规则
+ *
+ *  @return 字符串
+ */
++ (NSString *)stringByReplacingOccurrencesOfRegex:(NSString *)regex
+                                       withString:(NSString *)string
+                                       usingBlock:(MOBFReplacingOccurrencesHandler)block;
+
+/**
+ *  匹配字符串
+ *
+ *  @param regex    正则表达式
+ *  @param options  表达式选项
+ *  @param range    匹配范围
+ *  @param string   原始字符串
+ *
+ *  @return YES 匹配,NO 不匹配
+ */
++ (BOOL)isMatchedByRegex:(NSString *)regex
+                 options:(MOBFRegexOptions)options
+                 inRange:(NSRange)range
+              withString:(NSString *)string;
+
+/**
+ *  匹配字符串
+ *
+ *  @param regex 正则表达式
+ *  @param string   原始字符串
+ *
+ *  @return 匹配的字符串集合
+ */
++ (NSArray *)captureComponentsMatchedByRegex:(NSString *)regex
+                                  withString:(NSString *)string;
+
+@end

+ 116 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFString.h

@@ -0,0 +1,116 @@
+//
+//  MOBFStringUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-16.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  字符串工具
+ */
+@interface MOBFString : NSObject
+
+/**
+ *  URL编码
+ *
+ *  @param string   原始字符串
+ *  @param encoding 字符串编码
+ *
+ *  @return 编码后字符串
+ */
++ (NSString *)urlEncodeString:(NSString *)string forEncoding:(NSStringEncoding)encoding;
+
+/**
+ *  URL解码
+ *
+ *  @param string   原始字符串
+ *  @param encoding 字符串编码
+ *
+ *  @return 解码后字符串
+ */
++ (NSString *)urlDecodeString:(NSString *)string forEncoding:(NSStringEncoding)encoding;
+
+/**
+ *  使用SHA1算法进行字符串签名
+ *
+ *  @param string 原始字符串
+ *
+ *  @return 签名后字符串
+ */
++ (NSString *)sha1String:(NSString *)string;
+
+/**
+ *  使用MD5算法进行字符串签名
+ *
+ *  @param string 原始字符串
+ *
+ *  @return 签名后字符串
+ */
++ (NSString *)md5String:(NSString *)string;
+
+/**
+ *  获取GUID字符串
+ *
+ *  @return GUID字符串
+ */
++ (NSString *)guidString;
+
+/**
+ *  使用HMAC-SHA1进行签名
+ *
+ *  @param string 原始字符串
+ *  @param key    密钥
+ *
+ *  @return 签名后的数据
+ */
++ (NSData *)dataByHMACSha1String:(NSString *)string forKey:(NSString *)key;
+
+/**
+ 使用HMAC-MD5进行签名
+
+ @param string 原始字符串
+ @param key 密钥
+ @return 签名后的数据
+ */
++ (NSData *)dataByHMACMd5String:(NSString *)string forKey:(NSString *)key;
+
+/**
+ *  使用BASE64进行解码
+ *
+ *  @param string 原始字符串
+ *
+ *  @return 解码后数据
+ */
++ (NSData *)dataByBase64DecodeString:(NSString *)string;
+
+/**
+ *  判断字符串中是否包含链接
+ *
+ *  @param string 原始字符串
+ *
+ *  @return YES 表示包含URL,NO 表示不包含
+ */
++ (BOOL)containsURLByString:(NSString *)string;
+
+/**
+ *	@brief	解析HTTP参数字符串,字符串格式为:参数名=参数值&参数名=参数值
+ *
+ *	@param 	string 	参数字符串
+ *
+ *	@return	解析后字典对象
+ */
++ (NSDictionary *)parseURLParametersString:(NSString *)string;
+
+/**
+ *	@brief	转换16进制字符串为NSData
+ *
+ *  @param  string  二进制流的16进制字符串
+ *
+ *	@return	二进制数据对象
+ */
++ (NSData *)dataByHexString:(NSString *)string;
+
+@end

+ 67 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFTagService.h

@@ -0,0 +1,67 @@
+//
+//  MOBFTagService.h
+//  MOBFoundation
+//
+//  Created by liyc on 2017/10/27.
+//  Copyright © 2017年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+/**
+ *  错误消息类型
+ */
+typedef NS_ENUM(NSUInteger, MOBFErrorTagMsgType){
+    /*
+     *  标签为空
+     */
+    MOBFErrorTagMsgTypeGetTagEmpty          = 109996,
+    /*
+     *  获取标签失败
+     */
+    MOBFErrorTagMsgTypeGetTagFailed         = 109997,
+    /**
+     *  上传标签超出字符限制
+     */
+    MOBFErrorTagMsgTypeCharacterLimitError  = 109998,
+    /**
+     *  上传无效参数
+     */
+    MOBFErrorTagMsgTypeInvalidParamError    = 109999,
+};
+
+@interface MOBFTagService : NSObject
+
+/**
+ 上传标记我的用户
+
+ @param tags   用户信息
+ @param result 回调信息
+ */
++ (void)tagUserUpload:(NSDictionary *)tags
+              result:(void (^)(NSError *error))result;
+
+/**
+ 获取标签
+
+ @param handler 回调
+ */
++ (void)userTags:(void (^) (NSDictionary *userTags, NSError *error))handler;
+
+/**
+ 上传位置信息
+
+ @param accuracy 精度
+ @param latitude 纬度
+ @param longitude 经度
+ @param tag 完整地理信息JSON数据
+ @param handler 回调信息
+ */
++ (void)uploadLocation:(CGFloat)accuracy
+              latitude:(CGFloat)latitude
+             longitude:(CGFloat)longitude
+                   tag:(NSDictionary *)tag
+                result:(void (^)(NSError *error))result;
+
+@end

+ 90 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFUser.h

@@ -0,0 +1,90 @@
+//
+//  MOBFUser.h
+//  MOBFoundation
+//
+//  Created by 冯鸿杰 on 17/3/17.
+//  Copyright © 2017年 MOB. All rights reserved.
+//
+
+#import <MOBFoundation/MOBFoundation.h>
+#import "IMOBBaseUser.h"
+#import "MOBFDataModel.h"
+
+/**
+ 用户信息
+ */
+@interface MOBFUser : MOBFDataModel <IMOBBaseUser>
+
+/**
+ 用户标识
+ */
+@property (nonatomic, copy, readonly, nullable) NSString * uid;
+
+/**
+ 应用的用户标识
+ */
+@property (nonatomic, copy, readonly, nullable) NSString * appUid;
+
+/**
+ 用户头像
+ */
+@property (nonatomic, copy, nullable) NSString * avatar;
+
+/**
+ 用户昵称
+ */
+@property (nonatomic, copy, nullable) NSString * nickname;
+
+/**
+ 签名信息
+ */
+@property (nonatomic, copy, nullable) NSString * sign;
+
+/**
+ 用户自定义数据
+ */
+@property (nonatomic, strong, nullable) NSDictionary * userdata;
+
+/**
+ 创建第三方用户信息
+
+ @param uid 用户标识,能够表示你的用户唯一性的标识
+ @param avatar 用户头像地址
+ @param nickname 用户名称
+ @return 用户信息
+ */
++ (MOBFUser* _Nullable)userWithUid:(NSString * _Nonnull)uid
+                            avatar:(NSString * _Nullable)avatar
+                          nickname:(NSString * _Nullable)nickname __deprecated_msg("use userWithAppUid:avatar:nickname:userData: method instead.");
+
+/**
+ 创建第三方用户信息
+
+ @param appUid 用户标识,能够表示你的用户唯一性的标识
+ @param avatar 用户头像地址
+ @param nickname 用户名称
+ @param userdata 用户自定义数据
+ @return 用户信息
+ */
++ (MOBFUser* _Nullable)userWithAppUid:(NSString * _Nonnull )appUid
+                               avatar:(NSString * _Nullable)avatar
+                             nickname:(NSString * _Nullable)nickname
+                             userdata:(NSDictionary * _Nullable)userdata;
+
+/**
+ 创建第三方用户信息
+ 
+ @param appUid 用户标识,能够表示你的用户唯一性的标识
+ @param avatar 用户头像地址
+ @param nickname 用户名称
+ @param userdata 用户自定义数据
+ @return 用户信息
+ */
++ (MOBFUser* _Nullable)userWithAppUid:(NSString * _Nonnull )appUid
+                               avatar:(NSString * _Nullable)avatar
+                             nickname:(NSString * _Nullable)nickname
+                                 sign:(NSString * _Nullable)sign
+                             userdata:(NSDictionary * _Nullable)userdata;
+
+
+@end

+ 33 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFViewController.h

@@ -0,0 +1,33 @@
+//
+//  MOBFViewControllerUtils.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-19.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+/**
+ *  视图控制器工具类
+ */
+@interface MOBFViewController : NSObject
+
+/**
+ *  获取当前视图控制器
+ *
+ *  @return 视图控制器
+ */
++ (UIViewController *)currentViewController;
+
+/**
+ *  获取当前视图控制器
+ *
+ *  @param window 窗口
+ *
+ *  @return 视图控制器
+ */
++ (UIViewController *)currentViewControllerFromWindow:(UIWindow *)window;
+
+@end

+ 48 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFXml.h

@@ -0,0 +1,48 @@
+//
+//  MOBFXml.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/9/16.
+//  Copyright © 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class MOBFXmlNode;
+
+/**
+ *  XML工具类
+ */
+@interface MOBFXml : NSObject
+
+/**
+ *  根节点
+ */
+@property (nonatomic, strong, readonly) MOBFXmlNode *rootNode;
+
+/**
+ *  初始化XML实例对象
+ *
+ *  @param path XML文件路径
+ *
+ *  @return XML实例对象
+ */
+- (instancetype)initWithPath:(NSString *)path;
+
+/**
+ *  初始化XML实例对象
+ *
+ *  @param string XML字符串描述
+ *
+ *  @return XML实例对象
+ */
+- (instancetype)initWithString:(NSString *)string;
+
+/**
+ *  获取XML字典描述对象
+ *
+ *  @return 字典对象
+ */
+- (NSDictionary *)dictionaryValue;
+
+@end

+ 48 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFXmlNode.h

@@ -0,0 +1,48 @@
+//
+//  MOBFXmlNode.h
+//  MOBFoundation
+//
+//  Created by fenghj on 15/9/17.
+//  Copyright © 2015年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  XML节点
+ */
+@interface MOBFXmlNode : NSObject
+
+/**
+ *  父级节点
+ */
+@property (nonatomic, weak) MOBFXmlNode *parentNode;
+
+/**
+ *  节点名称
+ */
+@property (nonatomic, copy) NSString *name;
+
+/**
+ *  属性集合
+ */
+@property (nonatomic, strong, readonly) NSMutableDictionary *attributes;
+
+/**
+ *  子节点
+ */
+@property (nonatomic, strong, readonly) NSMutableArray *children;
+
+/**
+ *  文本信息
+ */
+@property (nonatomic, copy) NSString *text;
+
+/**
+ *  获取节点的字典结构描述
+ *
+ *  @return 字典结构
+ */
+- (NSDictionary *)dictionaryValue;
+
+@end

+ 35 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MOBFoundation.h

@@ -0,0 +1,35 @@
+//
+//  MOBFoundation.h
+//  MOBFoundation
+//
+//  Created by vimfung on 15-1-16.
+//  Copyright (c) 2015年 MOB. All rights reserved.
+//
+
+#ifndef MOBFoundation_MOBFoundation_h
+#define MOBFoundation_MOBFoundation_h
+
+#import <MOBFoundation/MOBFApplication.h>
+#import <MOBFoundation/MOBFColor.h>
+#import <MOBFoundation/MOBFData.h>
+#import <MOBFoundation/MOBFDate.h>
+#import <MOBFoundation/MOBFDebug.h>
+#import <MOBFoundation/MOBFDevice.h>
+#import <MOBFoundation/MOBFImage.h>
+#import <MOBFoundation/MOBFImage.h>
+#import <MOBFoundation/MOBFJson.h>
+#import <MOBFoundation/MOBFNumber.h>
+#import <MOBFoundation/MOBFRegex.h>
+#import <MOBFoundation/MOBFString.h>
+#import <MOBFoundation/MOBFViewController.h>
+
+#import <MOBFoundation/MOBFDataService.h>
+#import <MOBFoundation/MOBFHttpService.h>
+#import <MOBFoundation/MOBFImageGetter.h>
+#import <MOBFoundation/MOBFImageCachePolicy.h>
+
+#import <MOBFoundation/MOBFNotificationCenter.h>
+
+#import <MOBFoundation/MobSDK.h>
+
+#endif

+ 89 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Headers/MobSDK.h

@@ -0,0 +1,89 @@
+//
+//  MobSDK.h
+//  MOBFoundation
+//
+//  Created by 冯鸿杰 on 17/2/23.
+//  Copyright © 2017年 MOB. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ MobSDK
+ */
+@interface MobSDK : NSObject
+
+/**
+ 获取版本号
+
+ @return 版本号
+ */
++ (NSString * _Nonnull)version;
+
+/**
+ 获取应用标识
+ 
+ @return 应用标识
+ */
++ (NSString * _Nullable)appKey;
+
+/**
+ 获取应用密钥
+
+ @return 应用密钥
+ */
++ (NSString * _Nullable)appSecret;
+
+/**
+ 变更应用密钥,针对服务器刷新应用密钥后,可以通过该方法进行修改
+
+ @param appSecret 应用密钥
+ */
++ (void)changeAppSecret:(NSString * _Nonnull)appSecret;
+
+/**
+ 注册appKey、appSecret
+
+ @param appKey appKey
+ @param appSecret appSecret
+ */
++ (void)registerAppKey:(NSString * _Nonnull)appKey
+             appSecret:(NSString * _Nonnull)appSecret;
+
+#pragma mark - User
+
+
+/**
+ 设置用户
+
+ @param uid 用户标识,对应应用自身用户系统的用户唯一标志,不一定是实际的用户ID,可以通过数据变换的方式(如:MD5(userID))来生成该ID,但一定要能够唯一标识用户。设置nil表示注销用户,解除绑定
+ @param nickname 昵称
+ @param avatar 头像
+ @param userData 用户自定义数据
+ */
++ (void)setUserWithUid:(NSString * _Nullable)uid
+              nickName:(NSString * _Nullable)nickname
+                avatar:(NSString * _Nullable)avatar
+              userData:(NSDictionary * _Nullable)userData;
+
+/**
+ 设置用户
+ 
+ @param uid 用户标识,对应应用自身用户系统的用户唯一标志,不一定是实际的用户ID,可以通过数据变换的方式(如:MD5(userID))来生成该ID,但一定要能够唯一标识用户。设置nil表示注销用户,解除绑定
+ @param nickname 昵称
+ @param avatar 头像
+ @param userData 用户自定义数据
+ */
++ (void)setUserWithUid:(NSString * _Nullable)uid
+              nickName:(NSString * _Nullable)nickname
+                avatar:(NSString * _Nullable)avatar
+                  sign:(NSString * _Nullable)sign
+              userData:(NSDictionary * _Nullable)userData;
+
+
+/**
+ 清空用户
+ */
++ (void)clearUser;
+
+@end

BIN
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/Info.plist


BIN
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/MOBFoundation


BIN
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/en.lproj/InfoPlist.strings


+ 8 - 0
ZhongJingLianMeng/SDK/Required/MOBFoundation.framework/readme

@@ -0,0 +1,8 @@
+=========================================
+MOBFoundation.framework
+=========================================
+
+1、引用此库需要添加下面依赖库:
+libz.tdb
+libstdc++.tdb
+

+ 38 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/IMOBFContentEntity.h

@@ -0,0 +1,38 @@
+//
+//  IMOBFContentEntity.h
+//  ShareSDK
+//
+//  Created by youzu on 2017/9/18.
+//  Copyright © 2017年 掌淘科技. All rights reserved.
+//
+
+#import <MOBFoundation/IMOBFDataModel.h>
+
+@protocol IMOBFContentEntity <IMOBFDataModel>
+
+/**
+ *  内容标识
+ */
+@property (nonatomic, copy) NSString *cid;
+
+/**
+ *  分享文本
+ */
+@property (nonatomic, copy) NSString *text;
+
+/**
+ *  分享图片列表,元素为SSDKImage
+ */
+@property (nonatomic, strong) NSArray *images;
+
+/**
+ *  分享链接列表,元素为NSURL
+ */
+@property (nonatomic, strong) NSArray *urls;
+
+/**
+ *  原始数据
+ */
+@property (nonatomic, strong) NSDictionary *rawData;
+
+@end

+ 106 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/IMOBFSocialUser.h

@@ -0,0 +1,106 @@
+//
+//  IMOBFSocialUser.h
+//  MOBFoundation
+//
+//  Created by 冯鸿杰 on 17/2/28.
+//  Copyright © 2017年 MOB. All rights reserved.
+//
+
+#import <MOBFoundation/IMOBFDataModel.h>
+
+/**
+ 社交用户信息协议
+ */
+@protocol IMOBFSocialUser <IMOBFDataModel>
+
+/**
+ *  平台类型
+ */
+@property (nonatomic) NSInteger platformType;
+
+/**
+ *  用户标识
+ */
+@property (nonatomic, copy) NSString *uid;
+
+/**
+ *  昵称
+ */
+@property (nonatomic, copy) NSString *nickname;
+
+/**
+ *  头像
+ */
+@property (nonatomic, copy) NSString *icon;
+
+/**
+ *  性别
+ */
+@property (nonatomic) NSInteger gender;
+
+/**
+ *  用户主页
+ */
+@property (nonatomic, copy) NSString *url;
+
+/**
+ *  用户简介
+ */
+@property (nonatomic, copy) NSString *aboutMe;
+
+/**
+ *  认证用户类型
+ */
+@property (nonatomic) NSInteger verifyType;
+
+/**
+ *  认证描述
+ */
+@property (nonatomic, copy) NSString *verifyReason;
+
+/**
+ *  生日
+ */
+@property (nonatomic, strong) NSDate *birthday;
+
+/**
+ *  粉丝数
+ */
+@property (nonatomic) NSInteger followerCount;
+
+/**
+ *  好友数
+ */
+@property (nonatomic) NSInteger friendCount;
+
+/**
+ *  分享数
+ */
+@property (nonatomic) NSInteger shareCount;
+
+/**
+ *  注册时间
+ */
+@property (nonatomic) NSTimeInterval regAt;
+
+/**
+ *  用户等级
+ */
+@property (nonatomic) NSInteger level;
+
+/**
+ *  教育信息
+ */
+@property (nonatomic, strong) NSArray *educations;
+
+/**
+ *  职业信息
+ */
+@property (nonatomic, strong) NSArray *works;
+
+/**
+ *  原始数据
+ */
+@property (nonatomic, strong) NSDictionary *rawData;
+
+@end

+ 27 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/ISSDKAuthView.h

@@ -0,0 +1,27 @@
+//
+//  ISSDKAuthView.h
+//  ShareSDK
+//
+//  Created by fenghj on 15/12/2.
+//  Copyright © 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "SSDKTypeDefine.h"
+
+
+@protocol ISSDKAuthView <NSObject>
+
+/**
+ *  取消授权
+ */
+- (void)cancel;
+
+/**
+ *  授权状态变更时触发
+ *
+ *  @param stateChangedHandler 授权状态变更处理器
+ */
+- (void)onAuthStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler;
+
+@end

+ 386 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/NSMutableDictionary+SSDKInit.h

@@ -0,0 +1,386 @@
+//
+//  NSMutableDictionary+ShareSDK.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/6.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "SSDKTypeDefine.h"
+
+/**
+ *  初始化分享平台相关
+ */
+@interface NSMutableDictionary (SSDKInit)
+
+/**
+ *  设置平台的授权配置
+ *
+ *  @param authSettings 授权配置信息
+ *                      例如在配置新浪微博的初始化信息中设置授权配置信息:
+ *                      [appInfo SSDKSetAuthSettings:@[@"follow_app_official_microblog"]];
+ */
+- (void)SSDKSetAuthSettings:(NSArray *)authSettings;
+
+/**
+ *  设置新浪微博应用信息
+ *
+ *  @param appKey       应用标识
+ *  @param appSecret    应用密钥
+ *  @param redirectUri  回调地址
+ *  @param authType     授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupSinaWeiboByAppKey:(NSString *)appKey
+                         appSecret:(NSString *)appSecret
+                       redirectUri:(NSString *)redirectUri
+                          authType:(NSString *)authType;
+
+/**
+ *  设置微信(微信好友,微信朋友圈、微信收藏)应用信息
+ *
+ *  @param appId      应用标识
+ *  @param appSecret  应用密钥
+ */
+- (void)SSDKSetupWeChatByAppId:(NSString *)appId
+                     appSecret:(NSString *)appSecret;
+
+
+/**
+ *  设置微信(微信好友,微信朋友圈、微信收藏)应用信息
+ *
+ *  @param appId      应用标识
+ *  @param appSecret  应用密钥
+ *  @param backUnionID  是否默认返回unionID 否返回 openID 是则返回 unionID
+ */
+- (void)SSDKSetupWeChatByAppId:(NSString *)appId
+                     appSecret:(NSString *)appSecret
+                   backUnionID:(BOOL)backUnionID;
+
+/**
+ *  设置Twitter应用信息
+ *
+ *  @param consumerKey    应用标识
+ *  @param consumerSecret 应用密钥
+ *  @param redirectUri    回调地址
+ */
+- (void)SSDKSetupTwitterByConsumerKey:(NSString *)consumerKey
+                       consumerSecret:(NSString *)consumerSecret
+                          redirectUri:(NSString *)redirectUri;
+
+/**
+ *  设置QQ分享平台(QQ空间,QQ好友分享)应用信息
+ *
+ *  @param appId          应用标识
+ *  @param appKey         应用Key
+ *  @param authType       授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupQQByAppId:(NSString *)appId
+                    appKey:(NSString *)appKey
+                  authType:(NSString *)authType;
+
+
+/**
+ *  设置QQ分享平台(QQ空间,QQ好友分享)应用信息 4.0.0增加
+ *
+ *  @param appId          应用标识
+ *  @param appKey         应用Key
+ *  @param authType       授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ *  @param useTIM         是否优先使用TIM进行授权及分享
+ */
+- (void)SSDKSetupQQByAppId:(NSString *)appId
+                    appKey:(NSString *)appKey
+                  authType:(NSString *)authType
+                    useTIM:(BOOL)useTIM;
+
+/**
+ *  设置QQ分享平台(QQ空间,QQ好友分享)应用信息 4.0.0增加
+ *
+ *  @param appId          应用标识
+ *  @param appKey         应用Key
+ *  @param authType       授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ *  @param useTIM         是否优先使用TIM进行授权及分享
+  *  @param backUnionID  是否默认返回unionID 否返回 openID 是则返回 unionID
+ */
+- (void)SSDKSetupQQByAppId:(NSString *)appId
+                    appKey:(NSString *)appKey
+                  authType:(NSString *)authType
+                    useTIM:(BOOL)useTIM
+               backUnionID:(BOOL)backUnionID;
+
+/**
+ *  设置Facebook应用信息 不需要使用facebook客户端分享
+ *
+ *  @param apiKey       应用标识
+ *  @param appSecret    应用密钥
+ *  @param authType     授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupFacebookByApiKey:(NSString *)apiKey
+                        appSecret:(NSString *)appSecret
+                         authType:(NSString *)authType;
+
+
+/**
+ 设置Facebook应用信息 使用facebook客户端分享使用此方法 displayName必须
+ 
+ @since ver 3.6.0
+ @param apiKey 应用标识
+ @param appSecret 应用密钥
+ @param displayName 分享后显示的app名称 需与facebook后台配置一致 使用facebook客户端分享必须
+ @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupFacebookByApiKey:(NSString *)apiKey
+                        appSecret:(NSString *)appSecret
+                      displayName:(NSString *)displayName
+                         authType:(NSString *)authType;
+
+
+/**
+ *  设置腾讯微博应用信息
+ *
+ *  @param appKey        应用标识
+ *  @param appSecret     应用密钥
+ *  @param redirectUri   回调地址
+ */
+- (void)SSDKSetupTencentWeiboByAppKey:(NSString *)appKey
+                            appSecret:(NSString *)appSecret
+                          redirectUri:(NSString *)redirectUri;
+
+/**
+ *  设置豆瓣应用信息
+ *
+ *  @param apiKey      应用标识
+ *  @param secret      应用密钥
+ *  @param redirectUri 回调地址
+ */
+- (void)SSDKSetupDouBanByApiKey:(NSString *)apiKey
+                         secret:(NSString *)secret
+                    redirectUri:(NSString *)redirectUri;
+
+/**
+ *  设置人人网应用信息
+ *
+ *  @param appId     应用标识
+ *  @param appKey    应用Key
+ *  @param secretKey 应用密钥
+ *  @param authType  授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupRenRenByAppId:(NSString *)appId
+                        appKey:(NSString *)appKey
+                     secretKey:(NSString *)secretKey
+                      authType:(NSString *)authType;
+
+/**
+ *  设置开心网应用信息
+ *
+ *  @param apiKey      应用标识
+ *  @param secretKey   应用密钥
+ *  @param redirectUri 回调地址
+ */
+- (void)SSDKSetupKaiXinByApiKey:(NSString *)apiKey
+                      secretKey:(NSString *)secretKey
+                    redirectUri:(NSString *)redirectUri;
+
+/**
+ *  设置Pocket应用信息
+ *
+ *  @param consumerKey 应用标识
+ *  @param redirectUri 回调地址
+ *  @param authType    授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupPocketByConsumerKey:(NSString *)consumerKey
+                         redirectUri:(NSString *)redirectUri
+                            authType:(NSString *)authType;
+
+/**
+ *  设置Google+应用信息
+ *
+ *  @param clientId     应用标识
+ *  @param clientSecret 应用密钥
+ *  @param redirectUri  回调地址
+ */
+- (void)SSDKSetupGooglePlusByClientID:(NSString *)clientId
+                         clientSecret:(NSString *)clientSecret
+                          redirectUri:(NSString *)redirectUri;
+
+/**
+ *  设置Instagram应用信息
+ *
+ *  @param clientId     应用标识
+ *  @param clientSecret 应用密钥
+ *  @param redirectUri  回调地址
+ */
+- (void)SSDKSetupInstagramByClientID:(NSString *)clientId
+                        clientSecret:(NSString *)clientSecret
+                         redirectUri:(NSString *)redirectUri;
+
+/**
+ *  设置LinkedIn应用信息
+ *
+ *  @param apiKey      应用标识
+ *  @param secretKey   应用密钥
+ *  @param redirectUrl 回调地址
+ */
+- (void)SSDKSetupLinkedInByApiKey:(NSString *)apiKey
+                        secretKey:(NSString *)secretKey
+                      redirectUrl:(NSString *)redirectUrl;
+
+/**
+ *  设置Tumblr应用信息
+ *
+ *  @param consumerKey    应用标识
+ *  @param consumerSecret 应用密钥
+ *  @param callbackUrl    回调地址
+ */
+- (void)SSDKSetupTumblrByConsumerKey:(NSString *)consumerKey
+                      consumerSecret:(NSString *)consumerSecret
+                         callbackUrl:(NSString *)callbackUrl;
+
+/**
+ *  设置Flickr应用信息
+ *
+ *  @param apiKey    应用标识
+ *  @param apiSecret 应用密钥
+ */
+- (void)SSDKSetupFlickrByApiKey:(NSString *)apiKey
+                      apiSecret:(NSString *)apiSecret;
+
+/**
+ *  设置有道云笔记应用信息
+ *
+ *  @param consumerKey    应用标识
+ *  @param consumerSecret 应用密钥
+ *  @param oauthCallback    回调地址
+ */
+- (void)SSDKSetupYouDaoNoteByConsumerKey:(NSString *)consumerKey
+                          consumerSecret:(NSString *)consumerSecret
+                           oauthCallback:(NSString *)oauthCallback;
+
+/**
+ *  设置印象笔记应用信息,注:中国版和国际版都是调用此接口进行初始化操作。
+ *
+ *  @param consumerKey    应用标识
+ *  @param consumerSecret 应用密钥
+ *  @param sandbox        是否为沙箱模式, YES 沙箱模式,NO 非沙箱模式
+ */
+- (void)SSDKSetupEvernoteByConsumerKey:(NSString *)consumerKey
+                        consumerSecret:(NSString *)consumerSecret
+                               sandbox:(BOOL)sandbox;
+
+/**
+ *  设置支付宝好友应用信息
+ *
+ *  @param appId 应用标识
+ */
+- (void)SSDKSetupAliSocialByAppId:(NSString *)appId;
+
+/**
+ *  设置Pinterest应用信息
+ *
+ *  @param clientId 应用标识
+ */
+- (void)SSDKSetupPinterestByClientId:(NSString *)clientId;
+
+/**
+ *  设置KaKao应用信息
+ *
+ *  @param appKey   应用标识, 当使用客户端授权分享和授权时需要传入该标识
+ *  @param restApiKey  RestApi标识
+ *  @param redirectUri 回调地址
+ *  @param authType    授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupKaKaoByAppKey:(NSString *)appKey
+                    restApiKey:(NSString *)restApiKey
+                   redirectUri:(NSString *)redirectUri
+                      authType:(NSString *)authType;
+
+/**
+ *  设置Dropbox应用信息
+ *
+ *  @param appKey        应用标识
+ *  @param appSecret     应用密钥
+ *  @param oauthCallback 回调地址
+ */
+- (void)SSDKSetupDropboxByAppKey:(NSString *)appKey
+                       appSecret:(NSString *)appSecret
+                   oauthCallback:(NSString *)oauthCallback;
+
+/**
+ *  设置VKontakte应用信息
+ *
+ *  @param applicationId 应用标识
+ *  @param secretKey     应用密钥
+ */
+- (void)SSDKSetupVKontakteByApplicationId:(NSString *)applicationId
+                                secretKey:(NSString *)secretKey;
+
+- (void)SSDKSetupVKontakteByApplicationId:(NSString *)applicationId
+                                secretKey:(NSString *)secretKey
+                                 authType:(NSString *)authType;
+
+/**
+ *  设置明道应用信息
+ *
+ *  @param appKey      应用标识
+ *  @param appSecret   应用密钥
+ *  @param redirectUri 回调地址
+ */
+- (void)SSDKSetupMingDaoByAppKey:(NSString *)appKey
+                       appSecret:(NSString *)appSecret
+                     redirectUri:(NSString *)redirectUri;
+
+/**
+ *  设置易信(易信好友,易信朋友圈、易信收藏)应用信息
+ *
+ *  @param appId        应用标识
+ *  @param appSecret    应用密钥
+ *  @param redirectUri  回调地址
+ *  @param authType     授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupYiXinByAppId:(NSString *)appId
+                    appSecret:(NSString *)appSecret
+                  redirectUri:(NSString *)redirectUri
+                     authType:(NSString *)authType;
+
+/**
+ *  设置Instapaper
+ *
+ *  @param consumerKey    应用标识
+ *  @param consumerSecret 应用密钥
+ */
+- (void)SSDKSetupInstapaperByConsumerKey:(NSString *)consumerKey
+                          consumerSecret:(NSString *)consumerSecret;
+/**
+ *  设置钉钉应用信息
+ *
+ *  @param appId 应用标识
+ */
+- (void)SSDKSetupDingTalkByAppId:(NSString *)appId;
+
+/**
+ 设置美拍应用信息
+
+ @param appKey 应用标识
+ */
+- (void)SSDKSetupMeiPaiByAppKey:(NSString *)appKey;
+
+/**
+ 设置youtube应用信息
+ 
+ @param clientId 应用标识
+ @param clientSecret 应用密钥 没有则填 ""
+ @param redirectUri 回调地址 redirectUri 可以使用 http://localhost 或 iOSURLscheme:/ 例如:com.googleusercontent.apps.906418427202-jinnbqal1niq4s8isbg2ofsqc5ddkcgr:/
+ 
+ */
+- (void)SSDKSetupYouTubeByClientId:(NSString *)clientId
+                      clientSecret:(NSString *)clientSecret
+                       redirectUri:(NSString *)redirectUri;
+/**
+ *  设置Line应用信息
+ *  @param authType  授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
+ */
+- (void)SSDKSetupLineAuthType:(NSString *)authType;
+
+//打开短信登录的国家列表选择
+- (void)SSDKSetpSMSOpenCountryList:(BOOL)open;
+@end

File diff suppressed because it is too large
+ 999 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/NSMutableDictionary+SSDKShare.h


+ 98 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKAuthViewStyle.h

@@ -0,0 +1,98 @@
+//
+//  SSDKAuthViewStyle.h
+//  ShareSDK
+//
+//  Created by fenghj on 15/4/13.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  授权视图样式
+ */
+@interface SSDKAuthViewStyle : NSObject
+
+/**
+ *  设置导航栏背景
+ *
+ *  @param image 背景图片
+ */
++ (void)setNavigationBarBackgroundImage:(UIImage *)image;
+
+/**
+ *  设置导航栏颜色
+ *
+ *  @param color 背景颜色
+ */
++ (void)setNavigationBarBackgroundColor:(UIColor *)color;
+
+/**
+ *  设置标题
+ *
+ *  @param title 标题
+ */
++ (void)setTitle:(NSString *)title;
+
+/**
+ *  设置标题文本颜色
+ *
+ *  @param color 颜色
+ */
++ (void)setTitleColor:(UIColor *)color;
+
+/**
+ *  设置取消按钮标签
+ *
+ *  @param label 取消按钮标签
+ */
++ (void)setCancelButtonLabel:(NSString *)label;
+
+/**
+ *  设置取消按钮标签文本颜色
+ *
+ *  @param color 颜色
+ */
++ (void)setCancelButtonLabelColor:(UIColor *)color;
+
+/**
+ *  设置取消按钮图片
+ *
+ *  @param image 图片
+ */
++ (void)setCancelButtonImage:(UIImage *)image;
+
+/**
+ *  设置取消按钮的左边距
+ *
+ *  @param margin 边距
+ */
++ (void)setCancelButtonLeftMargin:(CGFloat)margin;
+
+/**
+ *  设置导航栏右边按钮
+ *
+ *  @param button 右边按钮
+ */
++ (void)setRightButton:(UIButton *)button;
+
+/**
+ *  设置导航栏右边按钮的右边距
+ *
+ *  @param margin 边距
+ */
++ (void)setRightButtonRightMargin:(CGFloat)margin;
+
+/**
+ *  设置支持的页面方向
+ */
++ (void)setSupportedInterfaceOrientation:(UIInterfaceOrientationMask)toInterfaceOrientation;
+
+/**
+ *  设置状态栏样式
+ *
+ *  @param style 样式
+ */
++ (void)setStatusBarStyle:(UIStatusBarStyle)style;
+
+@end

+ 43 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKContentEntity.h

@@ -0,0 +1,43 @@
+//
+//  SSDKContentEntity.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/9.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <ShareSDK/IMOBFContentEntity.h>
+#import <MOBFoundation/MOBFDataModel.h>
+
+/**
+ *  内容实体
+ */
+@interface SSDKContentEntity : MOBFDataModel <IMOBFContentEntity>
+
+/**
+ *  内容标识
+ */
+@property (nonatomic, copy) NSString *cid;
+
+/**
+ *  分享文本
+ */
+@property (nonatomic, copy) NSString *text;
+
+/**
+ *  分享图片列表,元素为SSDKImage
+ */
+@property (nonatomic, retain) NSArray *images;
+
+/**
+ *  分享链接列表,元素为NSURL
+ */
+@property (nonatomic, retain) NSArray *urls;
+
+/**
+ *  原始数据
+ */
+@property (nonatomic, retain) id rawData;
+
+@end

+ 73 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKCredential.h

@@ -0,0 +1,73 @@
+//
+//  SSDKAuthorizeCredential.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/6.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  授权类型
+ */
+typedef NS_ENUM(NSUInteger, SSDKCredentialType)
+{
+    /**
+     *  未知
+     */
+    SSDKCredentialTypeUnknown = 0,
+    /**
+     *  OAuth 1.x
+     */
+    SSDKCredentialTypeOAuth1x = 1,
+    /**
+     *  OAuth 2
+     */
+    SSDKCredentialTypeOAuth2  = 2,
+    
+    //4.0.2 短信
+    SSDKCredentialTypeSMS = 3,
+};
+
+/**
+ *  授权凭证
+ */
+@interface SSDKCredential : NSObject
+
+/**
+ *  用户标识
+ */
+@property (nonatomic, copy) NSString *uid;
+
+/**
+ *  用户令牌
+ */
+@property (nonatomic, copy) NSString *token;
+
+/**
+ *  用户令牌密钥
+ */
+@property (nonatomic, copy) NSString *secret;
+
+/**
+ *  过期时间
+ */
+@property (nonatomic, strong) NSDate *expired;
+
+/**
+ *  授权类型
+ */
+@property (nonatomic) SSDKCredentialType type;
+
+/**
+ *  原始数据
+ */
+@property (nonatomic, strong) NSDictionary *rawData;
+
+/**
+ *  标识授权是否可用,YES 可用, NO 已过期
+ */
+@property (nonatomic, readonly) BOOL available;
+
+@end

+ 34 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKData.h

@@ -0,0 +1,34 @@
+//
+//  SSDKData.h
+//  ShareSDK
+//
+//  Created by fenghj on 15/6/5.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  数据
+ */
+@interface SSDKData : NSObject
+
+/**
+ *  初始化数据
+ *
+ *  @param URL 数据的地址
+ *
+ *  @return 数据对象
+ */
+- (id)initWithURL:(NSURL *)URL;
+
+/**
+ *  初始化数据
+ *
+ *  @param data 原始数据对象
+ *
+ *  @return 数据对象
+ */
+- (id)initWithData:(NSData *)data;
+
+@end

+ 77 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKHttpServiceModel.h

@@ -0,0 +1,77 @@
+//
+//  SSDKHttpServiceModel.h
+//  ShareSDK
+//
+//  Created by youzu on 17/2/28.
+//  Copyright © 2017年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <MOBFoundation/MOBFHttpService.h>
+#import <ShareSDK/ShareSDK.h>
+
+typedef NS_ENUM (NSUInteger, SSPHttpServiceType)
+{
+    SSPHttpServiceInit = 0,
+    SSPHttpServiceAppend = 1,
+    SSPHttpServiceFinalize = 2,
+    SSPHttpServiceFinish = 3
+};
+
+@interface SSDKHttpServiceModel : NSObject
+
+@property (nonatomic, copy) NSString *fileURL;
+
+@property (nonatomic) NSInteger totalBytes;
+
+@property (nonatomic) NSInteger uploadedBytes;
+
+@property (nonatomic, copy) NSString *sessionID;
+
+@property (nonatomic, weak) MOBFHttpService *httpService;
+
+@property (nonatomic, copy) NSString *tag;
+
+@property (nonatomic, copy) NSString *callback;
+
+@property (nonatomic, copy) NSString *consumerKey;
+
+@property (nonatomic, copy) NSString *consumerSecret;
+
+@property (nonatomic, copy) NSString *token;
+
+@property (nonatomic, copy) NSString *tokenSecret;
+
+@property (nonatomic, copy) NSString *mediaID; //facebook video_id
+
+@property (nonatomic) NSTimeInterval expiresTime;
+
+@property (nonatomic) NSInteger segmentIndex;
+
+@property (nonatomic) NSInteger maxIndex;
+
+@property (nonatomic, copy)NSString *youtubeJsonString;
+
+@property (nonatomic, copy)NSString *youtubeAuthorization;
+
+@property (nonatomic, copy)NSString *youtubeParts;
+
+@property (nonatomic, copy)NSString *youtubeLocation;
+
+@property (nonatomic, copy)NSString *facebookUploadURL;
+
+@property (nonatomic, copy)NSString *facebookUploadSessionID;
+
+@property (nonatomic) NSInteger facebookStartOffset;
+
+@property (nonatomic) NSInteger facebookEndOffset;
+
+@property (nonatomic, copy) NSString *dropboxUploadSessionID;
+
+@property (nonatomic) SSDKPlatformType platformType;
+
+@property (nonatomic) SSPHttpServiceType serviceType;
+
+@property (nonatomic, copy) MOBFHttpUploadProgressEvent uploadProgressEvent;
+
+@end

+ 79 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKImage.h

@@ -0,0 +1,79 @@
+//
+//  SSDKImage.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/25.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+/**
+ *  JPG图片格式
+ */
+extern NSString *const SSDKImageFormatJpeg;
+
+/**
+ *  PNG图片格式
+ */
+extern NSString *const SSDKImageFormatPng;
+
+/**
+ *  图片质量键,当图片为JPG时有效
+ */
+extern NSString *const SSDKImageSettingQualityKey;
+
+/**
+ *  图片
+ */
+@interface SSDKImage : NSObject
+
+/**
+ *  初始化图片
+ *
+ *  @param URL 图片路径
+ *
+ *  @return 图片对象
+ */
+- (id)initWithURL:(NSURL *)URL;
+
+/**
+ *  初始化图片
+ *
+ *  @param image 原始的图片对象
+ *  @param format   图片格式,由SSDKImageFormatJpeg和SSDKImageFormatPng来指定分享出去的是JPG还是PNG图片,如果传入其他值则默认为JPG
+ *
+ *  @return 图片对象
+ */
+- (id)initWithImage:(UIImage *)image format:(NSString *)format settings:(NSDictionary *)settings;
+
+/**
+ *  获取原生图片对象
+ *
+ *  @param handler 处理器
+ */
+- (void)getNativeImage:(void(^)(UIImage *image))handler;
+
+/**
+ *  获取图片数据
+ *
+ *  @param imagePath      图片路径
+ *  @param thumbImagePath 缩略图路径
+ *  @param handler        返回回调
+ */
++ (void)getImage:(NSString *)imagePath
+  thumbImagePath:(NSString *)thumbImagePath
+          result:(void(^)(NSData *thumbImage, NSData *image))handler;
+
+/**
+ *  检测缩略图,由于微信限制缩略图不能大于32k,此方法就是用于检测图片大小使用的方法。
+ *
+ *  @param thumbImageData 缩略图数据
+ *
+ *  @return 调整后缩略图数据
+ */
++ (NSData *)checkThumbImageSize:(NSData *)thumbImageData;
+
+
+@end

+ 32 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKPlatform.h

@@ -0,0 +1,32 @@
+//
+//  SSDKPlatform.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/6.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "SSDKTypeDefine.h"
+
+/**
+ *  分享平台信息
+ */
+@interface SSDKPlatform : NSObject
+
+/**
+ *  平台类型
+ */
+@property (nonatomic) SSDKPlatformType type;
+
+/**
+ *  平台名称
+ */
+@property (nonatomic, copy) NSString *name;
+
+/**
+ *  平台图标
+ */
+@property (nonatomic, retain) UIImage *icon;
+
+@end

+ 488 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKTypeDefine.h

@@ -0,0 +1,488 @@
+//
+//  SSDKTypeDefine.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/6.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#ifndef ShareSDK_SSDKTypeDefine_h
+#define ShareSDK_SSDKTypeDefine_h
+
+#import "SSDKContentEntity.h"
+
+@protocol ISSDKAuthView;
+
+@class SSDKUser;
+@class SSDKFriendsPaging;
+@class UIView;
+@class SSDKAddFriendView;
+
+/**
+ *  结合SSO和Web授权方式
+ */
+extern NSString *const SSDKAuthTypeBoth;
+/**
+ *  SSO授权方式
+ */
+extern NSString *const SSDKAuthTypeSSO;
+/**
+ *  网页授权方式
+ */
+extern NSString *const SSDKAuthTypeWeb;
+
+/**
+ *  HTTP的GET请求方式
+ */
+extern NSString *const SSDKHttpMethodGet;
+/**
+ *  HTTP的POST请求方式
+ */
+extern NSString *const SSDKHttpMethodPost;
+/**
+ *  HTTP的DELETE请求方式
+ */
+extern NSString *const SSDKHttpMethodDelete;
+/**
+ *  HTTP的PUT请求方式
+ */
+extern NSString *const SSDKHttpMethodPut;
+/**
+ *  HTTP的HEAD请求方式
+ */
+extern NSString *const SSDKHttpMethodHead;
+
+/**
+ *  授权设置键名, 其对应键值为NSArray,数组中元素为NSString,如:@{SSDKAuthSettingKeyScopes : @[@"all", @"mail"]}
+ */
+extern NSString *const SSDKAuthSettingKeyScopes;
+
+/**
+ *  平台类型
+ */
+typedef NS_ENUM(NSUInteger, SSDKPlatformType){
+    /**
+     *  未知
+     */
+    SSDKPlatformTypeUnknown             = 0,
+    /**
+     *  新浪微博
+     */
+    SSDKPlatformTypeSinaWeibo           = 1,
+    /**
+     *  腾讯微博
+     */
+    SSDKPlatformTypeTencentWeibo        = 2,
+    /**
+     *  豆瓣
+     */
+    SSDKPlatformTypeDouBan              = 5,
+    /**
+     *  QQ空间
+     */
+    SSDKPlatformSubTypeQZone            = 6,
+    /**
+     *  人人网
+     */
+    SSDKPlatformTypeRenren              = 7,
+    /**
+     *  开心网
+     */
+    SSDKPlatformTypeKaixin              = 8,
+    /**
+     *  Facebook
+     */
+    SSDKPlatformTypeFacebook            = 10,
+    /**
+     *  Twitter
+     */
+    SSDKPlatformTypeTwitter             = 11,
+    /**
+     *  印象笔记
+     */
+    SSDKPlatformTypeYinXiang            = 12,
+    /**
+     *  Google+
+     */
+    SSDKPlatformTypeGooglePlus          = 14,
+    /**
+     *  Instagram
+     */
+    SSDKPlatformTypeInstagram           = 15,
+    /**
+     *  LinkedIn
+     */
+    SSDKPlatformTypeLinkedIn            = 16,
+    /**
+     *  Tumblr
+     */
+    SSDKPlatformTypeTumblr              = 17,
+    /**
+     *  邮件
+     */
+    SSDKPlatformTypeMail                = 18,
+    /**
+     *  短信
+     */
+    SSDKPlatformTypeSMS                 = 19,
+    /**
+     *  打印
+     */
+    SSDKPlatformTypePrint               = 20,
+    /**
+     *  拷贝
+     */
+    SSDKPlatformTypeCopy                = 21,
+    /**
+     *  微信好友
+     */
+    SSDKPlatformSubTypeWechatSession    = 22,
+    /**
+     *  微信朋友圈
+     */
+    SSDKPlatformSubTypeWechatTimeline   = 23,
+    /**
+     *  QQ好友
+     */
+    SSDKPlatformSubTypeQQFriend         = 24,
+    /**
+     *  Instapaper
+     */
+    SSDKPlatformTypeInstapaper          = 25,
+    /**
+     *  Pocket
+     */
+    SSDKPlatformTypePocket              = 26,
+    /**
+     *  有道云笔记
+     */
+    SSDKPlatformTypeYouDaoNote          = 27,
+    /**
+     *  Pinterest
+     */
+    SSDKPlatformTypePinterest           = 30,
+    /**
+     *  Flickr
+     */
+    SSDKPlatformTypeFlickr              = 34,
+    /**
+     *  Dropbox
+     */
+    SSDKPlatformTypeDropbox             = 35,
+    /**
+     *  VKontakte
+     */
+    SSDKPlatformTypeVKontakte           = 36,
+    /**
+     *  微信收藏
+     */
+    SSDKPlatformSubTypeWechatFav        = 37,
+    /**
+     *  易信好友
+     */
+    SSDKPlatformSubTypeYiXinSession     = 38,
+    /**
+     *  易信朋友圈
+     */
+    SSDKPlatformSubTypeYiXinTimeline    = 39,
+    /**
+     *  易信收藏
+     */
+    SSDKPlatformSubTypeYiXinFav         = 40,
+    /**
+     *  明道
+     */
+    SSDKPlatformTypeMingDao             = 41,
+    /**
+     *  Line
+     */
+    SSDKPlatformTypeLine                = 42,
+    /**
+     *  WhatsApp
+     */
+    SSDKPlatformTypeWhatsApp            = 43,
+    /**
+     *  KaKao Talk
+     */
+    SSDKPlatformSubTypeKakaoTalk        = 44,
+    /**
+     *  KaKao Story
+     */
+    SSDKPlatformSubTypeKakaoStory       = 45,
+    /**
+     *  Facebook Messenger
+     */
+    SSDKPlatformTypeFacebookMessenger   = 46,
+    /**
+     *  支付宝好友
+     */
+    SSDKPlatformTypeAliSocial        = 50,
+    /**
+     *  支付宝朋友圈
+     */
+    SSDKPlatformTypeAliSocialTimeline= 51,
+    /**
+     *  钉钉
+     */
+    SSDKPlatformTypeDingTalk            = 52,
+    /**
+     *  youtube
+     */
+    SSDKPlatformTypeYouTube             = 53,
+    /**
+     *  美拍
+     */
+    SSDKPlatformTypeMeiPai              = 54,
+    /**
+     *  易信
+     */
+    SSDKPlatformTypeYiXin               = 994,
+    /**
+     *  KaKao
+     */
+    SSDKPlatformTypeKakao               = 995,
+    /**
+     *  印象笔记国际版
+     */
+    SSDKPlatformTypeEvernote            = 996,
+    /**
+     *  微信平台,
+     */
+    SSDKPlatformTypeWechat              = 997,
+    /**
+     *  QQ平台
+     */
+    SSDKPlatformTypeQQ                  = 998,
+    /**
+     *  任意平台
+     */
+    SSDKPlatformTypeAny                 = 999
+};
+
+/**
+ *  印象笔记服务器类型
+ */
+typedef NS_ENUM(NSUInteger, SSDKEvernoteHostType){
+    /**
+     *  沙箱
+     */
+    SSDKEvernoteHostTypeSandbox         = 0,
+    /**
+     *  印象笔记
+     */
+    SSDKEvernoteHostTypeCN              = 1,
+    /**
+     *  Evernote International
+     */
+    SSDKEvernoteHostTypeUS              = 2,
+};
+
+/**
+ *  回复状态
+ */
+typedef NS_ENUM(NSUInteger, SSDKResponseState){
+    
+    /**
+     *  开始
+     */
+    SSDKResponseStateBegin     = 0,
+    
+    /**
+     *  成功
+     */
+    SSDKResponseStateSuccess    = 1,
+    
+    /**
+     *  失败
+     */
+    SSDKResponseStateFail       = 2,
+    
+    /**
+     *  取消
+     */
+    SSDKResponseStateCancel     = 3,
+    
+    
+    //视频文件开始上传
+    SSDKResponseStateBeginUPLoad = 4
+};
+
+/**
+ *  内容类型
+ */
+typedef NS_ENUM(NSUInteger, SSDKContentType){
+    
+    /**
+     *  自动适配类型,视传入的参数来决定
+     */
+    SSDKContentTypeAuto         = 0,
+    
+    /**
+     *  文本
+     */
+    SSDKContentTypeText         = 1,
+    
+    /**
+     *  图片
+     */
+    SSDKContentTypeImage        = 2,
+    
+    /**
+     *  网页
+     */
+    SSDKContentTypeWebPage      = 3,
+    
+    /**
+     *  应用
+     */
+    SSDKContentTypeApp          = 4,
+    
+    /**
+     *  音频
+     */
+    SSDKContentTypeAudio        = 5,
+    
+    /**
+     *  视频
+     */
+    SSDKContentTypeVideo        = 6,
+    
+    /**
+     *  文件类型(暂时仅微信可用)
+     */
+    SSDKContentTypeFile         = 7,
+    
+    //图片类型 仅FacebookMessage 分享图片并需要明确结果时 注此类型分享后不会显示应用名称与icon
+    //v3.6.2 增加
+    SSDKContentTypeFBMessageImages = 8,
+    
+    //图片类型 仅FacebookMessage 分享视频并需要明确结果时 注此类型分享后不会显示应用名称与icon
+    //所分享的视频地址必须为相册地址
+    //v3.6.2 增加
+    SSDKContentTypeFBMessageVideo = 9,
+    
+    //3.6.3 小程序分享(暂时仅微信可用)
+    SSDKContentTypeMiniProgram  = 10
+};
+
+/**
+ 分享行为事件统计
+
+ - SSDKShareEventTypeOpenMenu: 打开分享菜单
+ - SSDKShareEventTypeCloseMenu: 关闭分享菜单
+ - SSDKShareEventTypeOpenEditor: 打开内容编辑视图
+ - SSDKShareEventTypeFailed: 分享失败
+ - SSDKShareEventTypeCancel: 分享取消
+ */
+typedef NS_ENUM(NSUInteger, SSDKShareEventType) {
+    SSDKShareEventTypeOpenMenu,
+    SSDKShareEventTypeCloseMenu,
+    SSDKShareEventTypeOpenEditor,
+    SSDKShareEventTypeFailed,
+    SSDKShareEventTypeCancel
+};
+
+/**
+ YouTube 视频的隐私状态
+ */
+typedef NS_ENUM(NSUInteger, SSDKPrivacyStatus){
+    
+    /**
+     *  私有(只有自己可以观看)
+     */
+    SSDKPrivacyStatusPublic = 0,
+    /**
+     *  公开(任何人都可以搜索和观看)
+     */
+    SSDKPrivacyStatusPrivate = 1,
+    
+    /**
+     *  不公开(知道链接的人可以观看)
+     */
+    SSDKPrivacyStatusUnlisted = 2
+
+};
+
+/**
+ *  配置分享平台回调处理器
+ *
+ *  @param platformType 需要初始化的分享平台类型
+ *  @param appInfo      需要初始化的分享平台应用信息
+ */
+typedef void(^SSDKConfigurationHandler) (SSDKPlatformType platformType, NSMutableDictionary *appInfo);
+
+/**
+ *  导入原平台SDK回调处理器
+ *
+ *  @param platformType 需要导入原平台SDK的平台类型
+ */
+typedef void(^SSDKImportHandler) (SSDKPlatformType platformType);
+
+/**
+ *  授权视图显示回调处理器
+ *
+ *  @param view 授权视图
+ */
+typedef void(^SSDKAuthorizeViewDisplayHandler) (UIView<ISSDKAuthView> *view);
+
+/**
+ *  添加好友视图显示回调处理器,仅用于Facebook添加好友时触发
+ *
+ *  @param view 添加好友视图
+ */
+typedef void(^SSDKAddFriendViewDisplayHandler) (SSDKAddFriendView *view);
+
+/**
+ *  授权状态变化回调处理器
+ *
+ *  @param state      状态
+ *  @param user       授权用户信息,当且仅当state为SSDKResponseStateSuccess时返回
+ *  @param error      错误信息,当且仅当state为SSDKResponseStateFail时返回
+ */
+typedef void(^SSDKAuthorizeStateChangedHandler) (SSDKResponseState state, SSDKUser *user, NSError *error);
+
+/**
+ *  获取用户状态变更回调处理器
+ *
+ *  @param state 状态
+ *  @param user  用户信息,当且仅当state为SSDKResponseStateSuccess时返回
+ *  @param error 错误信息,当且仅当state为SSDKResponseStateFail时返回
+ */
+typedef void(^SSDKGetUserStateChangedHandler) (SSDKResponseState state, SSDKUser *user, NSError *error);
+
+
+/**
+ *  分享内容状态变更回调处理器
+ *
+ *  @param state            状态
+ *  @param userData         附加数据, 返回状态以外的一些数据描述,如:邮件分享取消时,标识是否保存草稿等
+ *  @param contentEntity    分享内容实体,当且仅当state为SSDKResponseStateSuccess时返回
+ *  @param error            错误信息,当且仅当state为SSDKResponseStateFail时返回
+ */
+typedef void(^SSDKShareStateChangedHandler) (SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity,  NSError *error);
+
+/**
+ *  调用API状态变更回调处理器
+ *
+ *  @param state            状态
+ *  @param data             返回数据
+ *  @param error            错误信息
+ */
+typedef void(^SSDKCallApiStateChangedHandler)(SSDKResponseState state, id data, NSError *error);
+
+/**
+ *  需要授权回调处理器
+ *
+ *  @param authorizeStateChangedHandler 授权状态回调
+ */
+typedef void(^SSDKNeedAuthorizeHandler)(SSDKAuthorizeStateChangedHandler authorizeStateChangedHandler);
+
+/**
+ *  HTTP上传数据情况
+ *
+ *  @param totalBytes  总字节数
+ *  @param loadedBytes 上传字节数据
+ */
+typedef void(^SSDKHttpUploadProgressHandler) (int64_t totalBytes, int64_t loadedBytes);
+
+#endif

+ 135 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKUser.h

@@ -0,0 +1,135 @@
+//
+//  SSDKUser.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/6.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "SSDKTypeDefine.h"
+#import <ShareSDK/IMOBFSocialUser.h>
+#import <MOBFoundation/MOBFDataModel.h>
+
+@class SSDKCredential;
+
+/**
+ *  性别
+ */
+typedef NS_ENUM(NSUInteger, SSDKGender)
+{
+    /**
+     *  男
+     */
+    SSDKGenderMale      = 0,
+    /**
+     *  女
+     */
+    SSDKGenderFemale    = 1,
+    /**
+     *  未知
+     */
+    SSDKGenderUnknown   = 2,
+};
+
+/**
+ *  用户信息
+ */
+@interface SSDKUser : MOBFDataModel <IMOBFSocialUser>
+
+/**
+ *  平台类型
+ */
+@property (nonatomic) NSInteger platformType;
+
+/**
+ *  授权凭证, 为nil则表示尚未授权
+ */
+@property (nonatomic, retain) SSDKCredential *credential;
+
+/**
+ *  用户标识
+ */
+@property (nonatomic, copy) NSString *uid;
+
+/**
+ *  昵称
+ */
+@property (nonatomic, copy) NSString *nickname;
+
+/**
+ *  头像
+ */
+@property (nonatomic, copy) NSString *icon;
+
+/**
+ *  性别
+ */
+@property (nonatomic) NSInteger gender;
+
+/**
+ *  用户主页
+ */
+@property (nonatomic, copy) NSString *url;
+
+/**
+ *  用户简介
+ */
+@property (nonatomic, copy) NSString *aboutMe;
+
+/**
+ *  认证用户类型
+ */
+@property (nonatomic) NSInteger verifyType;
+
+/**
+ *  认证描述
+ */
+@property (nonatomic, copy) NSString *verifyReason;
+
+/**
+ *  生日
+ */
+@property (nonatomic, strong) NSDate *birthday;
+
+/**
+ *  粉丝数
+ */
+@property (nonatomic) NSInteger followerCount;
+
+/**
+ *  好友数
+ */
+@property (nonatomic) NSInteger friendCount;
+
+/**
+ *  分享数
+ */
+@property (nonatomic) NSInteger shareCount;
+
+/**
+ *  注册时间
+ */
+@property (nonatomic) NSTimeInterval regAt;
+
+/**
+ *  用户等级
+ */
+@property (nonatomic) NSInteger level;
+
+/**
+ *  教育信息
+ */
+@property (nonatomic, retain) NSArray *educations;
+
+/**
+ *  职业信息
+ */
+@property (nonatomic, retain) NSArray *works;
+
+/**
+ *  原始数据
+ */
+@property (nonatomic, retain) NSDictionary *rawData;
+
+@end

+ 43 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKUserQueryConditional.h

@@ -0,0 +1,43 @@
+//
+//  SSDKUserQuery.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/6.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  用户查询条件
+ */
+@interface SSDKUserQueryConditional : NSObject
+
+/**
+ *  创建用户标识查询条件
+ *
+ *  @param uid 用户标识
+ *
+ *  @return 查询条件对象
+ */
++ (SSDKUserQueryConditional *)userQueryConditionalByUserId:(NSString *)uid;
+
+/**
+ *  创建用户名称查询条件
+ *
+ *  @param userName 用户名称
+ *
+ *  @return 查询条件对象
+ */
++ (SSDKUserQueryConditional *)userQueryConditionalByUserName:(NSString *)userName;
+
+/**
+ *  创建用户路径查询条件
+ *
+ *  @param path 用户主页路径
+ *
+ *  @return 查询条件对象
+ */
++ (SSDKUserQueryConditional *)userQueryConditionalByPath:(NSString *)path;
+
+@end

+ 61 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/SSDKVideoUploadCenter.h

@@ -0,0 +1,61 @@
+//
+//  SSDKVideoUploadCenter.h
+//  ShareSDK
+//
+//  Created by youzu on 17/2/28.
+//  Copyright © 2017年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <MOBFoundation/MOBFoundation.h>
+#import "SSDKTypeDefine.h"
+#import "SSDKHttpServiceModel.h"
+
+@interface SSDKVideoUploadCenter : NSObject
+
++ (SSDKVideoUploadCenter *)shareInstance;
+
+//平台注册
+- (void)registePlatform:(SSDKPlatformType)platform platformName:(NSString *)platformName;
+
+
+/**
+ 用于获取上传Model数据
+
+ @param platformType 分享平台
+ @param url 本地资源地址
+ @param tag 标签
+ @param progressEvent 上传进度
+ @return 上传的数据Model
+ */
+- (SSDKHttpServiceModel *)uploadProgressWithPlatformType:(SSDKPlatformType)platformType
+                               fileURL:(NSURL *)url
+                                   tag:(NSString *)tag
+                         progressEvent:(MOBFHttpUploadProgressEvent)progressEvent;
+
+
+/**
+ 指定 上传Model数据 进行暂停操作
+
+ @param model 上传Model数据
+ */
+- (void)stopWithModel:(SSDKHttpServiceModel *)model;
+
+/**
+ 指定 上传Model数据 在暂停后进行继续上传
+ 
+ @param model 上传Model数据
+ */
+- (void)continueWithModel:(SSDKHttpServiceModel *)model;
+
+
+/**
+ 指定 上传Model数据 关闭上传操作
+ 
+ @param model 上传Model数据
+ */
+- (void)closeWithModel:(SSDKHttpServiceModel *)model;
+
+@property (nonatomic,strong) NSMutableArray *httpServiceArray;
+
+@end

+ 112 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/ShareSDK+Base.h

@@ -0,0 +1,112 @@
+//
+//  ShareSDK+Base.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/6.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <ShareSDK/ShareSDK.h>
+#import "ISSDKAuthView.h"
+
+/**
+ *  ShareSDK基础APIs
+ */
+@interface ShareSDK (Base)
+
+/**
+ *  获取SDK版本
+ *
+ *  @return 版本号
+ */
++ (NSString *)sdkVer;
+
+/**
+ *  获取激活的平台列表
+ *
+ *  @return 平台列表
+ */
++ (NSArray *)activePlatforms;
+
+/**
+ *  检测平台是否支持授权
+ *
+ *  @param platformType 平台类型
+ *
+ *  @return YES 支持,NO 不支持
+ */
++ (BOOL)isSupportAuth:(SSDKPlatformType)platformType;
+
+/**
+ *  获取当前授权用户
+ *
+ *  @param platformType 平台类型
+ *
+ *  @return 用户信息
+ */
++ (SSDKUser *)currentUser:(SSDKPlatformType)platformType;
+
+/**
+ *  设置当前授权用户
+ *
+ *  @param user         用户信息
+ *  @param platformType 平台类型
+ */
++ (void)setCurrentUser:(SSDKUser *)user forPlatformType:(SSDKPlatformType)platformType;
+
+/**
+ *  分享平台授权
+ *
+ *  @param platformType         平台类型
+ *  @param settings             授权设置
+ *  @param viewDisplayHandler   授权视图显示回调处理,当授权时需要在应用中显示授权时触发此回调(即SSO授权此回调不触发)
+ *  @param stateChangedHandler   授权状态变更回调处理
+ */
++ (void)authorize:(SSDKPlatformType)platformType
+         settings:(NSDictionary *)settings
+    onViewDisplay:(SSDKAuthorizeViewDisplayHandler)viewDisplayHandler
+   onStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler;
+
+/**
+ *  获取授权用户信息
+ *
+ *  @param platformType         平台类型
+ *  @param conditional          查询条件
+ *  @param authorizeHandler     授权处理器
+ *  @param stateChangedHandler   状态变更回调处理
+ */
++ (void)getUserInfo:(SSDKPlatformType)platformType
+        conditional:(SSDKUserQueryConditional *)conditional
+        onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
+      onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
+
+/**
+ *  分享内容
+ *
+ *  @param platformType             平台类型
+ *  @param parameters               分享参数
+ *  @param authorizeHandler   授权处理器
+ *  @param stateChangedHandler       状态变更回调处理
+ */
++ (void)share:(SSDKPlatformType)platformType
+   parameters:(NSMutableDictionary *)parameters
+  onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
+onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
+
+
+/**
+ 分享事件记录
+
+ @param platformType 分享平台
+ @param eventType 分享事件类型
+ */
++ (void)recordShareEventWithPlatform:(SSDKPlatformType)platformType eventType:(SSDKShareEventType)eventType;
+
+/**
+ 是否开启sdk自动统计意向分享事件
+
+ @param record YES:开启 NO:关闭
+ */
++ (void)enableAutomaticRecordingEvent:(BOOL)record;
+
+@end

+ 99 - 0
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Headers/ShareSDK.h

@@ -0,0 +1,99 @@
+//
+//  ShareSDK.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/5.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "NSMutableDictionary+SSDKInit.h"
+#import "NSMutableDictionary+SSDKShare.h"
+#import "SSDKTypeDefine.h"
+#import "SSDKUserQueryConditional.h"
+#import "SSDKCredential.h"
+#import "SSDKAuthViewStyle.h"
+#import "SSDKUser.h"
+
+/**
+ *  ShareSDK APIs
+ */
+@interface ShareSDK : NSObject
+
+#pragma mark - 初始化
+
+/**
+ *  初始化ShareSDK应用
+ *
+ *  @param activePlatforms          使用的分享平台集合,如:@[@(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeTencentWeibo)];
+ *  @param importHandler           导入回调处理,当某个平台的功能需要依赖原平台提供的SDK支持时,需要在此方法中对原平台SDK进行导入操作。具体的导入方式可以参考ShareSDKConnector.framework中所提供的方法。
+ *  @param configurationHandler     配置回调处理,在此方法中根据设置的platformType来填充应用配置信息
+ */
++ (void)registerActivePlatforms:(NSArray *)activePlatforms
+                       onImport:(SSDKImportHandler)importHandler
+                onConfiguration:(SSDKConfigurationHandler)configurationHandler;
+
+#pragma mark - 授权
+
+/**
+ *  分享平台授权
+ *
+ *  @param platformType       平台类型
+ *  @param settings    授权设置,目前只接受SSDKAuthSettingKeyScopes属性设置,如新浪微博关注官方微博:@{SSDKAuthSettingKeyScopes : @[@"follow_app_official_microblog"]},类似“follow_app_official_microblog”这些字段是各个社交平台提供的。
+ *  @param stateChangedHandler 授权状态变更回调处理
+ */
++ (void)authorize:(SSDKPlatformType)platformType
+         settings:(NSDictionary *)settings
+   onStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler;
+
+/**
+ *  判断分享平台是否授权
+ *
+ *  @param platformTypem 平台类型
+ *  @return YES 表示已授权,NO 表示尚未授权
+ */
++ (BOOL)hasAuthorized:(SSDKPlatformType)platformTypem;
+
+/**
+ *  取消分享平台授权
+ *
+ *  @param platformType  平台类型
+ */
++ (void)cancelAuthorize:(SSDKPlatformType)platformType;
+
+#pragma mark - 用户
+
+/**
+ *  获取授权用户信息
+ *
+ *  @param platformType       平台类型
+ *  @param stateChangedHandler 状态变更回调处理
+ */
++ (void)getUserInfo:(SSDKPlatformType)platformType
+     onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
+
+/**
+ *  获取用户信息
+ *
+ *  @param platformType       平台类型
+ *  @param conditional        查询条件,如果为nil则获取当前授权用户信息
+ *  @param stateChangedHandler 状态变更回调处理
+ */
++ (void)getUserInfo:(SSDKPlatformType)platformType
+        conditional:(SSDKUserQueryConditional *)conditional
+     onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
+
+#pragma mark - 分享
+
+/**
+ *  分享内容
+ *
+ *  @param platformType             平台类型
+ *  @param parameters               分享参数
+ *  @param stateChangedHandler       状态变更回调处理
+ */
++ (void)share:(SSDKPlatformType)platformType
+   parameters:(NSMutableDictionary *)parameters
+onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
+
+@end

BIN
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/Info.plist


BIN
ZhongJingLianMeng/SDK/ShareSDK/ShareSDK.framework/ShareSDK


+ 41 - 0
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSDKFriendsPaging.h

@@ -0,0 +1,41 @@
+//
+//  SSDKFriendsPaging.h
+//  ShareSDK
+//
+//  Created by 冯 鸿杰 on 15/2/6.
+//  Copyright (c) 2015年 掌淘科技. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  好友分页信息
+ */
+@interface SSDKFriendsPaging : NSObject
+
+/**
+ *  前一个游标位置
+ */
+@property (nonatomic) NSInteger prevCursor;
+
+/**
+ *  下一个游标位置
+ */
+@property (nonatomic) NSInteger nextCursor;
+
+/**
+ *  总数
+ */
+@property (nonatomic) NSUInteger total;
+
+/**
+ *  是否存在下一页标识
+ */
+@property (nonatomic) BOOL hasNext;
+
+/**
+ *  好友用户信息列表
+ */
+@property (nonatomic, strong) NSArray *users;
+
+@end

+ 33 - 0
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEBaseUser.h

@@ -0,0 +1,33 @@
+//
+//  SSEBaseUser.h
+//  ShareSDKExtension
+//
+//  Created by fenghj on 15/6/24.
+//  Copyright (c) 2015年 mob. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ *  基础用户信息对象
+ */
+@interface SSEBaseUser : NSObject <NSCoding>
+
+/**
+ *  关联标识, 能够与应用用户系统中的用户唯一对应的标识
+ */
+@property (nonatomic, copy, readonly) NSString *linkId;
+
+/**
+ *  关联的社交用户信息
+ */
+@property (nonatomic, strong, readonly) NSDictionary *socialUsers;
+
+/**
+ *  更新用户信息, 当成功登录后会自动触发此方法进行用户信息更新, 一般用于在登录成功后将服务器端用户信息赋值于该对象,子类需要覆盖此方法实现
+ *
+ *  @param data 数据
+ */
+- (void)updateInfo:(id)data;
+
+@end

+ 90 - 0
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEShareHelper.h

@@ -0,0 +1,90 @@
+//
+//  SSEShareHelper.h
+//  ShareSDKExtension
+//
+//  Created by fenghj on 15/6/17.
+//  Copyright (c) 2015年 mob. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <ShareSDK/ShareSDK.h>
+
+/**
+ *  分享事件处理器
+ *
+ *  @param platformType 分享平台
+ *  @param parameters   分享参数
+ */
+typedef void(^SSEShareHandler) (SSDKPlatformType platformType, NSMutableDictionary *parameters);
+
+/**
+ *  屏幕截图将要分享事件处理器
+ *
+ *  @param image        屏幕截图
+ *  @param shareHandler 分享事件处理
+ */
+typedef void(^SSEScreenCaptureWillShareHandler) (SSDKImage *image, SSEShareHandler shareHandler);
+
+/**
+ *  摇一摇将要分享事件处理器
+ *
+ *  @param shareHandler 分享事件处理
+ */
+typedef void(^SSEShakeWillShareHandler) (SSEShareHandler shareHandler);
+
+/**
+ *  一键分享内容状态变更回调处理器
+ *
+ *  @param platformType     平台类型
+ *  @param state            状态
+ *  @param userData         附加数据
+ *  @param contentEntity    分享内容实体
+ *  @param error            错误信息
+ *  @param end              是否结束分享,YES 表示整个一键分享完成, NO 表示还有其他平台正在分享
+ */
+typedef void(^SSEOneKeyShareStateChangeHandler) (SSDKPlatformType platformType, SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end);
+
+/**
+ *  分享助手
+ */
+@interface SSEShareHelper : NSObject
+
+/**
+ *  一键分享
+ *
+ *  @param platforms           平台标识列表,如:@[@(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeTencentWeibo)]
+ *  @param parameters          分享参数
+ *  @param stateChangedHandler 状态变更事件
+ */
++ (void)oneKeyShare:(NSArray *)platforms
+         parameters:(NSMutableDictionary *)parameters
+     onStateChanged:(SSEOneKeyShareStateChangeHandler)stateChangedHandler;
+
+/**
+ *  屏幕截图分享
+ *
+ *  @param willShareHandler     将要分享事件,在此事件中处理要分享的平台、参数
+ *  @param stateChangedHandler  状态变更事件
+ */
++ (void)screenCaptureShare:(SSEScreenCaptureWillShareHandler)willShareHandler
+            onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
+
+/**
+ *  开始摇一摇分享
+ *
+ *  @param beginShakeHandler   开始摇动事件
+ *  @param endShakeHandler     结束摇动事件
+ *  @param willShareHandler    将要分享事件,在此事件中处理要分享的平台、参数
+ *  @param stateChangedHandler 状态变更事件
+ */
++ (void)beginShakeShare:(void(^)())beginShakeHandler
+              onEndSake:(void(^)())endShakeHandler
+     onWillShareHandler:(SSEShakeWillShareHandler)willShareHandler
+         onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
+
+/**
+ *  结束摇一摇分享
+ */
++ (void)endShakeShare;
+
+@end

+ 95 - 0
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEThirdPartyLoginHelper.h

@@ -0,0 +1,95 @@
+//
+//  SSEThirdPartyLoginHelper.h
+//  ShareSDKExtension
+//
+//  Created by fenghj on 15/6/17.
+//  Copyright (c) 2015年 mob. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <ShareSDK/ShareSDK.h>
+
+@class SSEBaseUser;
+
+/**
+ *  用户关联事件处理器
+ *
+ *  @param linkId 关联ID,能够标识用户在应用中的唯一标识。
+ *  @param user   用户信息
+ *  @param userData 用于将自定义数据传递到用户信息中。
+ */
+typedef void (^SSEUserAssociateHandler) (NSString *linkId, SSDKUser *user, id userData);
+
+/**
+ *  用户同步事件处理器
+ *
+ *  @param user             社交用户信息
+ *  @param associateHandler 关联事件处理
+ */
+typedef void (^SSEUserSyncHandler) (SSDKUser *user, SSEUserAssociateHandler associateHandler);
+
+/**
+ *  用户登录返回事件处理器
+ *
+ *  @param state 状态
+ *  @param user  用户信息
+ *  @param error 错误信息
+ */
+typedef void (^SSELoginResultHandler) (SSDKResponseState state, SSEBaseUser *user, NSError *error);
+
+/**
+ *  第三方登录助手
+ */
+@interface SSEThirdPartyLoginHelper : NSObject
+
+/**
+ *  用户登录
+ *
+ *  @param platform             平台类型
+ *  @param userSyncHandler      用户同步处理,如关联授权用户信息操作在此事件中进行
+ *  @param loginResultHandler   登录返回事件处理
+ */
++ (void)loginByPlatform:(SSDKPlatformType)platform
+             onUserSync:(SSEUserSyncHandler)userSyncHandler
+          onLoginResult:(SSELoginResultHandler)loginResultHandler;
+
+/**
+ *  注销用户
+ *
+ *  @param user 用户信息
+ *
+ *  @return YES 注销成功, NO 注销失败
+ */
++ (BOOL)logout:(SSEBaseUser *)user;
+
+/**
+ *  当前登录用户, 如果为nil则表示尚未有用户进行登陆
+ *
+ *  @return 用户信息
+ */
++ (SSEBaseUser *)currentUser;
+
+/**
+ *  切换用户
+ *
+ *  @param user 用户信息
+ *
+ *  @return YES 切换成功,NO 切换失败
+ */
++ (BOOL)changeUser:(SSEBaseUser *)user;
+
+/**
+ *  获取当前已登录的用户集合, 集合中元素为SSEBaseUser
+ *
+ *  @return 用户集合
+ */
++ (NSDictionary *)users;
+
+/**
+ *  设置用户类型,用于扩展SSEBaseUser类型后更新接口中返回的用户对象类型,如:创建名叫ExtUser类继承于SSEBaseUser,那么在此接口中传入ExtUser则其他的接口中返回的用户类型均为ExtUser类型。
+ *
+ *  @param userClass 用户类型, 必须为继承SSEBaseUser类的子类型
+ */
++ (void)setUserClass:(Class)userClass;
+
+@end

+ 34 - 0
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSETypeDefine.h

@@ -0,0 +1,34 @@
+//
+//  SSETypeDefine.h
+//  ShareSDKExtension
+//
+//  Created by 刘靖煌 on 16/10/17.
+//  Copyright © 2016年 mob. All rights reserved.
+//
+
+#ifndef SSETypeDefine_h
+#define SSETypeDefine_h
+
+#import <ShareSDK/SSDKTypeDefine.h>
+
+/**
+ *  添加/关注好友状态变更回调处理器
+ *
+ *  @param state 状态
+ *  @param user  好友信息,当且仅当state为SSDKResponseStateSuccess时返回
+ *  @param error 错误信息,当且仅当state为SSDKResponseStateFail时返回
+ */
+typedef void(^SSDKAddFriendStateChangedHandler) (SSDKResponseState state, SSDKUser *user, NSError *error);
+
+/**
+ *  获取好友列表状态变更回调处理器
+ *
+ *  @param state  状态
+ *  @param paging 好友列表分页信息,当且仅当state为SSDKResponseStateSuccess时返回
+ *  @param error  错误信息,当且仅当state为SSDKResponseStateFail时返回
+ */
+typedef void(^SSDKGetFriendsStateChangedHandler) (SSDKResponseState state, SSDKFriendsPaging *paging,  NSError *error);
+
+
+
+#endif /* SSETypeDefine_h */

+ 131 - 0
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/ShareSDK+Extension.h

@@ -0,0 +1,131 @@
+//
+//  ShareSDK+Extension.h
+//  ShareSDKExtension
+//
+//  Created by fenghj on 15/7/28.
+//  Copyright (c) 2015年 mob. All rights reserved.
+//
+
+#import <ShareSDK/ShareSDK.h>
+#import "SSETypeDefine.h"
+
+/**
+ *  ShareSDK扩展类目
+ */
+@interface ShareSDK (Extension)
+
+/**
+ *  是否安装客户端(支持平台:微博、微信、QQ、QZone、Facebook)
+ *
+ *  @param platformType 平台类型
+ *
+ *  @return YES 已安装,NO 尚未安装
+ */
++ (BOOL)isClientInstalled:(SSDKPlatformType)platformType;
+
+/**
+ *  根据API接口返回的原始数据来创建用户对象
+ *
+ *  @param rawData 原始数据
+ *  @param platformType 平台类型
+ *
+ *  @return 用户信息对象
+ */
++ (SSDKUser *)userByRawData:(NSDictionary *)rawData forPlatformType:(SSDKPlatformType)platformType;
+
+/**
+ *  添加/关注好友
+ *
+ *  @param platformType       平台类型
+ *  @param user               添加/关注用户信息,注:用户信息中的Id或者name项必须有一项填写(不同平台要求不一样),其他字段可选填
+ *  @param stateChangedHandler 状态变更回调处理
+ */
++ (void)addFriend:(SSDKPlatformType)platformType
+             user:(SSDKUser *)user
+   onStateChanged:(SSDKAddFriendStateChangedHandler)stateChangedHandler;
+
+/**
+ *  添加好友
+ *
+ *  @param platformType         平台类型
+ *  @param user                 需要加为好友的用户信息
+ *  @param authorizeHandler     授权处理器
+ *  @param viewDisplayHandler   视图显示处理器
+ *  @param stateChangedHandler  状态变更回调处理器
+ */
++ (void)addFriend:(SSDKPlatformType)platformType
+             user:(SSDKUser *)user
+      onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
+    onViewDisplay:(SSDKAddFriendViewDisplayHandler)viewDisplayHandler
+   onStateChanged:(SSDKAddFriendStateChangedHandler)stateChangedHandler;
+
+/**
+ *  获取好友列表
+ *
+ *  @param platformType       平台类型
+ *  @param cursor             分页游标
+ *  @param size               分页大小
+ *  @param stateChangedHandler 状态变更回调处理
+ */
++ (void)getFriends:(SSDKPlatformType)platformType
+            cursor:(NSUInteger)cursor
+              size:(NSUInteger)size
+    onStateChanged:(SSDKGetFriendsStateChangedHandler)stateChangedHandler;
+
+/**
+ *  获取好友列表
+ *
+ *  @param platformType       平台类型
+ *  @param cursor             分页游标
+ *  @param size               分页大小
+ *  @param authorizeHandler   授权处理器
+ *  @param stateChangedHandler 状态变更回调处理
+ */
++ (void)getFriends:(SSDKPlatformType)platformType
+            cursor:(NSUInteger)cursor
+              size:(NSUInteger)size
+       onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
+    onStateChanged:(SSDKGetFriendsStateChangedHandler)stateChangedHandler;
+
+#pragma - mark 原Base层
+
+/**
+ *  调用分享平台API
+ *
+ *  @param type                平台类型
+ *  @param url                 接口请求地址
+ *  @param method              请求方式:GET/POST/DELETE
+ *  @param parameters          请求参数
+ *  @param authorizeHandler    授权处理器
+ *  @param stateChangedHandler 状态变更回调处理
+ */
++ (void)callApi:(SSDKPlatformType)type
+            url:(NSString *)url
+         method:(NSString *)method
+     parameters:(NSMutableDictionary *)parameters
+    onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
+ onStateChanged:(SSDKCallApiStateChangedHandler)stateChangedHandler;
+
+/**
+ *  调用分享平台API
+ *
+ *  @since v3.1.4
+ *
+ *  @param type                平台类型
+ *  @param url                 接口请求地址
+ *  @param method              请求方式:GET/POST/DELETE
+ *  @param parameters          请求参数
+ *  @param headers             请求头
+ *  @param authorizeHandler    授权处理器
+ *  @param stateChangedHandler 状态变更回调处理
+ */
++ (void)callApi:(SSDKPlatformType)type
+            url:(NSString *)url
+         method:(NSString *)method
+     parameters:(NSMutableDictionary *)parameters
+        headers:(NSMutableDictionary *)headers
+    onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
+ onStateChanged:(SSDKCallApiStateChangedHandler)stateChangedHandler;
+
+
+@end

BIN
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/Info.plist


BIN
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKExtension.framework/ShareSDKExtension


+ 73 - 0
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Base.lproj/ShareSDKUI_Localizable.strings

@@ -0,0 +1,73 @@
+/* 
+  ShareSDKUI_Localizable.strings
+  ShareSDKUI
+
+  Created by 刘 靖煌 on 15/7/14.
+  Copyright (c) 2015年 mob. All rights reserved.
+*/
+
+"ShareType_0" = "Unknown";
+"ShareType_1" = "Sina Weibo";
+"ShareType_2" = "Tencent Weibo";
+"ShareType_5" = "Douban";
+"ShareType_6" = "QZone";
+"ShareType_7" = "Renren";
+"ShareType_8" = "Kaixin";
+"ShareType_9" = "Pengyou";
+"ShareType_10" = "Facebook";
+"ShareType_11" = "Twitter";
+"ShareType_12" = "Evernote";
+"ShareType_13" = "Foursquare";
+"ShareType_14" = "Google+";
+"ShareType_15" = "Instagram";
+"ShareType_16" = "LinkedIn";
+"ShareType_17" = "Tumblr";
+"ShareType_18" = "Mail";
+"ShareType_19" = "SMS";
+"ShareType_20" = "Print";
+"ShareType_21" = "Copy";
+"ShareType_22" = "Wechat contacts";
+"ShareType_23" = "Wechat moments";
+"ShareType_24" = "QQ";
+"ShareType_25" = "Instapaper";
+"ShareType_26" = "Pocket";
+"ShareType_27" = "YouDao Notes";
+"ShareType_28" = "Soho Kan";
+"ShareType_30" = "Pinterest";
+"ShareType_34" = "Flickr";
+"ShareType_35" = "Dropbox";
+"ShareType_36" = "VKontakte";
+"ShareType_37" = "Wechat favorites";
+"ShareType_38" = "Yixin contacts";
+"ShareType_39" = "Yixin moments";
+"ShareType_40" = "Yixin favorites";
+"ShareType_41" = "Mingdao";
+"ShareType_42" = "Line";
+"ShareType_43" = "WhatsApp";
+"ShareType_44" = "KakaoTalk";
+"ShareType_45" = "KakaoStory";
+"ShareType_46" = "Messenger";
+"ShareType_50" = "AliSocial";
+"ShareType_51" = "AliSocial moments";
+"ShareType_52" = "DingTalk";
+"ShareType_53" = "YouTube";
+"ShareType_54" = "Meipai";
+
+"ShareType_994" = "Yixin";
+"ShareType_995" = "Kakao";
+"ShareType_996" = "Evernote";
+"ShareType_997" = "Wechat";
+"ShareType_998" = "QQ";
+"ShareType_999" = "Any";
+
+"Cancel" = "Cancel";
+"ShareTo" = "Share to";
+"ShareContent" = "Share Content";
+"Alert" = "Alert";
+"OK" = "OK";
+"InputTheShareContent" = "Please input the share content";
+"Share" = "Share";
+"AuthorizeFailed" = "Authorize failed";
+"NoValidPlatform" = "There is no valid platform to show.The reason may be that the active platform need app client to share but the iOS device do not have that app client.";
+
+

BIN
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/ContentEditorImg/line@2x.gif


BIN
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_1.png


BIN
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_1@2x.png


BIN
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_22.png


BIN
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_22@2x.png


+ 0 - 0
ZhongJingLianMeng/SDK/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon_simple/sns_icon_23.png


Some files were not shown because too many files changed in this diff