From 97f8d793e298fee52bc0feec0dbbdd3e24b43dca Mon Sep 17 00:00:00 2001
From: chengyanfang <chengyanfang@hh-medic.com>
Date: Wed, 17 Mar 2021 13:13:17 +0800
Subject: [PATCH] sdk upgrade

---
 HHVDoctorSDK.podspec                                                                                               |    2 +-
 HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-11.0+.nib                                             | Bin 6339 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-13.0+.nib                                             | Bin 6338 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/runtime.nib                                                   | Bin 5684 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-11.0+.nib                                            | Bin 5123 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-13.0+.nib                                            | Bin 5121 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/runtime.nib                                                  | Bin 4456 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-12.3+.nib                                               | Bin 3295 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-13.0+.nib                                               | Bin 3291 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/runtime.nib                                                     | Bin 3054 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-11.0+.nib                                               | Bin 8630 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-13.0+.nib                                               | Bin 8639 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/runtime.nib                                                     | Bin 7962 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-11.0+.nib                                              | Bin 7976 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-13.0+.nib                                              | Bin 7976 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/runtime.nib                                                    | Bin 7322 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-11.0+.nib                                           | Bin 5830 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-13.0+.nib                                           | Bin 5840 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/runtime.nib                                                 | Bin 5161 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-11.0+.nib | Bin 1020 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-13.0+.nib | Bin 1020 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/runtime.nib       | Bin 1020 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-11.0+.nib  | Bin 6193 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-13.0+.nib  | Bin 6201 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/runtime.nib        | Bin 6328 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/objects-13.0+.nib                                              | Bin 10378 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/runtime.nib                                                    | Bin 10382 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-11.0+.nib                                          | Bin 4203 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-13.0+.nib                                          | Bin 4204 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/runtime.nib                                                | Bin 3538 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/objects-13.0+.nib                                               | Bin 3974 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/runtime.nib                                                     | Bin 3978 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/objects-13.0+.nib                                           | Bin 2855 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/runtime.nib                                                 | Bin 2856 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/objects-13.0+.nib                                               | Bin 2956 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/runtime.nib                                                     | Bin 2975 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/objects-13.0+.nib                                           | Bin 12137 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/runtime.nib                                                 | Bin 12141 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/objects-13.0+.nib                                            | Bin 3848 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/runtime.nib                                                  | Bin 3845 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/objects-13.0+.nib                                         | Bin 998 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/runtime.nib                                               | Bin 998 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/objects-13.0+.nib                                              | Bin 12951 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/runtime.nib                                                    | Bin 12933 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/objects-13.0+.nib                                          | Bin 2929 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/runtime.nib                                                | Bin 2926 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-11.0+.nib                                          | Bin 7799 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-13.0+.nib                                          | Bin 7794 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/runtime.nib                                                | Bin 7254 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/objects-13.0+.nib                                              | Bin 993 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/runtime.nib                                                    | Bin 993 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/SDKConfig.plist                                                   |    2 +-
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@2x.png                                                     | Bin 0 -> 18609 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@3x.png                                                     | Bin 0 -> 33696 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_close@3x.png                                         | Bin 2530 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_normal@3x.png                                        | Bin 1762 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@2x.png                                             | Bin 0 -> 1846 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@3x.png                                             | Bin 0 -> 2516 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_highlight@3x.png                                 | Bin 5537 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_normal@3x.png                                    | Bin 5467 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_highlight@3x.png                                  | Bin 5706 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_normal@3x.png                                     | Bin 5675 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@2x.png                                             | Bin 0 -> 1011 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@3x.png                                             | Bin 0 -> 1931 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_down@3x.png                                            | Bin 2271 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_up@3x.png                                              | Bin 2272 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Headers/hhVDoctorSDK-Swift.h                                                   |    4 ++++
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-11.0+.nib                                            | Bin 4736 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-13.0+.nib                                            | Bin 4722 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/runtime.nib                                                  | Bin 4071 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-11.0+.nib       | Bin 5256 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-13.0+.nib       | Bin 5257 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/runtime.nib             | Bin 5387 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-11.0+.nib      | Bin 1015 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-13.0+.nib      | Bin 1015 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/runtime.nib            | Bin 1015 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-11.0+.nib                                           | Bin 6684 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-13.0+.nib                                           | Bin 6699 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/runtime.nib                                                 | Bin 6756 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftdoc                      | Bin 77736 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftinterface                |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftmodule                   | Bin 2211172 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftdoc                                | Bin 77736 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftinterface                          |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftmodule                             | Bin 2211172 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc           | Bin 77748 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface     | 2417 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule        | Bin 2211284 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftdoc                               | Bin 77748 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftinterface                         | 2417 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftmodule                            | Bin 2211284 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-11.0+.nib                                           | Bin 3417 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-13.0+.nib                                           | Bin 3421 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/runtime.nib                                                 | Bin 2754 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-11.0+.nib          | Bin 13820 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-13.0+.nib          | Bin 13821 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/runtime.nib                | Bin 13686 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-11.0+.nib                            | Bin 1085 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-13.0+.nib                            | Bin 1085 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/runtime.nib                                  | Bin 1085 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-12.3+.nib           | Bin 1059 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-13.0+.nib           | Bin 1059 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/runtime.nib                 | Bin 1059 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-12.3+.nib            | Bin 8148 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-13.0+.nib            | Bin 8156 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/runtime.nib                  | Bin 7937 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/objects-13.0+.nib             | Bin 5842 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/runtime.nib                   | Bin 5845 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/objects-13.0+.nib             | Bin 1845 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/runtime.nib                   | Bin 1846 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/objects-13.0+.nib             | Bin 5077 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/runtime.nib                   | Bin 5081 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/objects-13.0+.nib             | Bin 9630 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/runtime.nib                   | Bin 9633 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/objects-13.0+.nib      | Bin 1779 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/runtime.nib            | Bin 1779 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/objects-13.0+.nib      | Bin 1710 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/runtime.nib            | Bin 1710 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/objects-13.0+.nib            | Bin 1272 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/runtime.nib                  | Bin 1272 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/objects-13.0+.nib            | Bin 1010 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/runtime.nib                  | Bin 1010 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/objects-13.0+.nib                             | Bin 6259 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/runtime.nib                                   | Bin 6264 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/objects-13.0+.nib             | Bin 8754 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/runtime.nib                   | Bin 8755 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/objects-13.0+.nib                                              | Bin 6614 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/runtime.nib                                                    | Bin 6626 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/objects-13.0+.nib        | Bin 1186 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/runtime.nib              | Bin 2041 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/objects-13.0+.nib                        | Bin 1009 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/runtime.nib                              | Bin 1009 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-11.0+.nib              | Bin 9223 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-13.0+.nib              | Bin 9217 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/runtime.nib                    | Bin 9478 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-11.0+.nib              | Bin 5402 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-13.0+.nib              | Bin 5400 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/runtime.nib                    | Bin 5399 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-11.0+.nib                                | Bin 1131 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-13.0+.nib                                | Bin 1131 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/runtime.nib                                      | Bin 1131 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-11.0+.nib                             | Bin 1059 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-13.0+.nib                             | Bin 1059 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/runtime.nib                                   | Bin 1059 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-11.0+.nib                              | Bin 1092 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-13.0+.nib                              | Bin 1092 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/runtime.nib                                    | Bin 1092 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-11.0+.nib              | Bin 45117 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-13.0+.nib              | Bin 45123 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/runtime.nib                    | Bin 45299 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-11.0+.nib    | Bin 1753 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-13.0+.nib    | Bin 1753 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/runtime.nib          | Bin 1753 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-11.0+.nib           | Bin 6681 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-13.0+.nib           | Bin 6689 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/runtime.nib                 | Bin 6792 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/hhVDoctorSDK                                                                   | Bin 39184352 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/Info.plist                                                  | Bin 205 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/objects-13.0+.nib                             | Bin 1202 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/runtime.nib                                   | Bin 1202 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/objects-13.0+.nib                                | Bin 1239 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/runtime.nib                                      | Bin 1239 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/objects-13.0+.nib            | Bin 11248 -> 0 bytes
 HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/runtime.nib                  | Bin 11252 -> 0 bytes
 164 files changed, 122 insertions(+), 4836 deletions(-)
 create mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@2x.png
 create mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@3x.png
 create mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@2x.png
 create mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@3x.png
 mode change 100755 => 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_highlight@3x.png
 mode change 100755 => 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_normal@3x.png
 mode change 100755 => 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_highlight@3x.png
 mode change 100755 => 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_normal@3x.png
 create mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@2x.png
 create mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@3x.png
 delete mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
 delete mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
 delete mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
 delete mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftdoc
 delete mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftinterface
 delete mode 100644 HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftmodule

diff --git a/HHVDoctorSDK.podspec b/HHVDoctorSDK.podspec
index 79a05ac..529c030 100644
--- a/HHVDoctorSDK.podspec
+++ b/HHVDoctorSDK.podspec
@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
     s.name         = "HHVDoctorSDK"
-    s.version      = "3.0.8.010619"
+    s.version      = "3.1.0.031713"
     s.summary      = "和缓视频医生 SDK"
 
     s.description  = <<-DESC
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-11.0+.nib
index 5f4ff71..d2fd8b4 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-13.0+.nib
index 620261b..17785c9 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/runtime.nib
index 01decbb..49550aa 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMBadResView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-11.0+.nib
index 7ab3b0e..22932a5 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-13.0+.nib
index 86a5124..da5443e 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/runtime.nib
index 0b0b72f..1f875ba 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMGoodResView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-12.3+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-12.3+.nib
index 7d2b380..fd69a3f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-12.3+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-12.3+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-13.0+.nib
index 6810343..5982354 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/runtime.nib
index 4417c8e..071cad2 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMQuesCell.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-11.0+.nib
index 6d4de25..1a555fe 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-13.0+.nib
index 7eb0ac0..6e80f9b 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/runtime.nib
index 5bc11e9..8125910 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMStarView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-11.0+.nib
index 8e6c19a..712a71f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-13.0+.nib
index 781c679..eb729f2 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/runtime.nib
index cff1d20..40e5476 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTouSuView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-11.0+.nib
index de00ba5..79ea32d 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-13.0+.nib
index 93fb141..80460d3 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/runtime.nib
index 06d24ab..9bb7228 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/CMTousuResView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-11.0+.nib
index 1f5b14f..12a201e 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-13.0+.nib
index 80cd151..f68496b 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/runtime.nib
index e7c3441..b58dab3 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/UIViewController-ibJ-Ex-pPQ.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-11.0+.nib
index 078aa3b..1e34bca 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-13.0+.nib
index f549f56..c978ebc 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/runtime.nib
index 47626d7..c00c9c6 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ChangeMedicCount.storyboardc/ibJ-Ex-pPQ-view-1qo-zd-DBO.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/objects-13.0+.nib
index 6935db1..f8dedd8 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/runtime.nib
index 5f434da..4c38c7f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ControlView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-11.0+.nib
index ef33b48..3966752 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-13.0+.nib
index f094ed2..1c734c9 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/runtime.nib
index d7d9efd..496582b 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/DoctorIntroView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/objects-13.0+.nib
index 9c5c4d6..a8e0730 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/runtime.nib
index 92d0359..2b53004 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ExpandView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/objects-13.0+.nib
index b1cf120..7143e73 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/runtime.nib
index 4af55e0..a8f83e5 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeCellView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/objects-13.0+.nib
index 9eedc2c..0a2bb14 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/runtime.nib
index 0990447..6258b9d 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHCodeView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/objects-13.0+.nib
index 290a8eb..f367382 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/runtime.nib
index 92cbcab..11a7367 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHEveluateView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/objects-13.0+.nib
index 7691640..94442bc 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/runtime.nib
index e198a5a..b2509ac 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHMemLoadView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/objects-13.0+.nib
index aaf33f5..477453c 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/runtime.nib
index b332266..7a98652 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHMultyVideoView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/objects-13.0+.nib
index 2c003b7..c7a986f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/runtime.nib
index 3a03c67..3d3a32c 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHPhoneView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/objects-13.0+.nib
index 6646c0d..2283679 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/runtime.nib
index f254f47..4eb6b3f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemCell.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-11.0+.nib
index 47bdc75..61c7585 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-13.0+.nib
index d04386c..387ff3a 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/runtime.nib
index 6354dbd..eb0a6d8 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHSelectMemView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/objects-13.0+.nib
index 4aa7429..0d58c0e 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/runtime.nib
index 31a679c..f548a68 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/HHVideoView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/SDKConfig.plist b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/SDKConfig.plist
index 23a4e3a..aa2718b 100644
--- a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/SDKConfig.plist
+++ b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/SDKConfig.plist
@@ -3,5 +3,5 @@
 <plist version="1.0">
 <dict>
 	<key>HHBundleVersion</key>
-<string>3.0.8.010619</string></dict>
+<string>3.1.0.031713</string></dict>
 </plist>
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@2x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@2x.png
new file mode 100644
index 0000000..cea8375
Binary files /dev/null and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@2x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@3x.png
new file mode 100644
index 0000000..8207ff5
Binary files /dev/null and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/buyVip@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_close@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_close@3x.png
index 21ca19d..1d75d74 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_close@3x.png and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_close@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_normal@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_normal@3x.png
index c8be088..c9726bf 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_normal@3x.png and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/camera_flash_normal@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@2x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@2x.png
new file mode 100644
index 0000000..1c03043
Binary files /dev/null and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@2x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@3x.png
new file mode 100644
index 0000000..97640df
Binary files /dev/null and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/card_logo_gold@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_highlight@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_highlight@3x.png
old mode 100755
new mode 100644
index c7e35c4..cafefa4
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_highlight@3x.png and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_highlight@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_normal@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_normal@3x.png
old mode 100755
new mode 100644
index 23200e5..a43d9b6
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_normal@3x.png and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_camera_normal@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_highlight@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_highlight@3x.png
old mode 100755
new mode 100644
index 66acbe1..d3ca7e5
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_highlight@3x.png and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_highlight@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_normal@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_normal@3x.png
old mode 100755
new mode 100644
index d4e357b..d2019eb
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_normal@3x.png and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hh_change_voice_normal@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@2x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@2x.png
new file mode 100644
index 0000000..21574fb
Binary files /dev/null and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@2x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@3x.png
new file mode 100644
index 0000000..9a586aa
Binary files /dev/null and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/hhicon_buy_vip@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_down@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_down@3x.png
index ca2b115..2598a88 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_down@3x.png and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_down@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_up@3x.png b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_up@3x.png
index b0772b5..4a285a8 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_up@3x.png and b/HHVDoctorSDK/hhVDoctorSDK.framework/HMSDK.bundle/nim_expand_up@3x.png differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Headers/hhVDoctorSDK-Swift.h b/HHVDoctorSDK/hhVDoctorSDK.framework/Headers/hhVDoctorSDK-Swift.h
index efc81f1..40f9975 100644
--- a/HHVDoctorSDK/hhVDoctorSDK.framework/Headers/hhVDoctorSDK-Swift.h
+++ b/HHVDoctorSDK/hhVDoctorSDK.framework/Headers/hhVDoctorSDK-Swift.h
@@ -640,6 +640,8 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=defau
 @property (nonatomic, copy) NSString * _Nonnull productId;
 /// 推送证书名
 @property (nonatomic, copy) NSString * _Nullable cerName;
+/// 视频开始后180s显示换医生
+@property (nonatomic) NSInteger changeDoctorTime;
 /// 音视频配置
 @property (nonatomic, strong) VideoOptions * _Nonnull mVideoOptions;
 /// 信息流配置
@@ -834,6 +836,8 @@ SWIFT_CLASS("_TtC12hhVDoctorSDK17UsercenterOptions")
 @property (nonatomic) BOOL enableMedical;
 /// 档案库是否可以增加成员
 @property (nonatomic) BOOL enableAddMemberInDoc;
+/// 是否显示购买VIP入口
+@property (nonatomic) BOOL enableBuyService;
 - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
 @end
 
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-11.0+.nib
index b1f571d..e6f4716 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-13.0+.nib
index c7163c7..78cbf83 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/runtime.nib
index 913bdee..d5cbf75 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicItemView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-11.0+.nib
index d6db798..04232e6 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-13.0+.nib
index 68ec208..490b85e 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/runtime.nib
index 65ce050..7f8f295 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/LXC-Q0-bne-view-uRS-pr-z6i.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-11.0+.nib
index 187624f..afe39b3 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-13.0+.nib
index d78270c..816be03 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/runtime.nib
index 1ba8ec3..e62c513 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MedicStatus.storyboardc/UIViewController-LXC-Q0-bne.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-11.0+.nib
index 6a9fdb9..407aeb5 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-13.0+.nib
index 7af0443..71c3c74 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/runtime.nib
index fc99035..f13ced8 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/MemberListView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftdoc b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftdoc
index 1f2cb8f..b037fc6 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftdoc and b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftdoc differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftinterface b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftinterface
index 0ad015c..be3ff8e 100644
--- a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftinterface
+++ b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftinterface
@@ -377,6 +377,11 @@ public struct Digest {
   public static func sha2(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA2.Variant) -> Swift.Array<Swift.UInt8>
   public static func sha3(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA3.Variant) -> Swift.Array<Swift.UInt8>
 }
+public struct RemoteData : hhVDoctorSDK.Mappable {
+  public var changeDoctorTime: Swift.Int
+  public init?(map: hhVDoctorSDK.Map)
+  mutating public func mapping(map: hhVDoctorSDK.Map)
+}
 @objc public protocol FloatRatingViewDelegate {
   @objc func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, didUpdate rating: Swift.Float)
   @objc optional func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, isUpdating rating: Swift.Float)
@@ -867,11 +872,13 @@ public var HMHudManager: hhVDoctorSDK.HHHUDable {
   @objc public var productId: Swift.String
   @objc public var cerName: Swift.String?
   public var mExtension: Swift.String
+  @objc public var changeDoctorTime: Swift.Int
   public var logCallback: ((Swift.String) -> Swift.Void)?
   @objc public var mVideoOptions: hhVDoctorSDK.VideoOptions
   @objc public var mMessageOptions: hhVDoctorSDK.MessageOptions
   @objc public var mUserCenterOptions: hhVDoctorSDK.UsercenterOptions
   final public let sdkVersion: Swift.String
+  final public let appVersion: Swift.String
   @objc public init(productId: Swift.String, isDebug: Swift.Bool = true, isDevelop: Swift.Bool = true)
   @objc public func setUserExtension(userExtension: Swift.String)
   @objc public func setCallExtension(callExtension: Swift.String)
@@ -905,6 +912,7 @@ public var HMHudManager: hhVDoctorSDK.HHHUDable {
   @objc public var enableActivate: Swift.Bool
   @objc public var enableMedical: Swift.Bool
   @objc public var enableAddMemberInDoc: Swift.Bool
+  @objc public var enableBuyService: Swift.Bool
   @objc override dynamic public init()
   @objc deinit
 }
@@ -929,6 +937,29 @@ public class UrlParams {
   public static func addCommon(_ param: [Swift.String : Any]?) -> [Swift.String : Any]
   @objc deinit
 }
+public class HHUserDefaults {
+  public class func setString(_ str: Swift.String, key: Swift.String)
+  public class func stringValue(_ key: Swift.String) -> Swift.String?
+  public class func setArray(_ array: [Swift.AnyObject], key: Swift.String)
+  public class func arrayForKey(_ key: Swift.String) -> [Swift.AnyObject]?
+  public class func setImage(_ image: UIKit.UIImage, key: Swift.String)
+  public class func imageForKey(_ key: Swift.String) -> UIKit.UIImage?
+  @objc deinit
+}
+extension HHUserDefaults {
+  public class func setBool(_ flag: Swift.Bool, key: Swift.String)
+  public class func boolForKey(_ key: Swift.String) -> Swift.Bool
+  public class func setObject(_ obj: Swift.AnyObject, key: Swift.String)
+  public class func objectForKey(_ key: Swift.String) -> Swift.AnyObject?
+  public class func removeObject(_ key: Swift.String)
+}
+extension HHUserDefaults {
+  public class func setData(_ data: Foundation.Data?, key: Swift.String)
+  public class func dataForKey(_ key: Swift.String) -> Foundation.Data?
+  public class func userDefaults() -> Foundation.UserDefaults
+  public class func synchronize()
+  public class func encryptkey(_ key: Swift.String) -> Swift.String
+}
 public class HHUserModel : hhVDoctorSDK.Mappable {
   public var product: hhVDoctorSDK.HHMemberInfoModel?
   public var uuid: Swift.Int?
@@ -1772,6 +1803,8 @@ public class LoginManager {
   public func getUserInfoRequest(success: ((Swift.String?) -> Swift.Void)? = nil, fail: ((Swift.String) -> Swift.Void)? = nil)
   @objc deinit
 }
+public protocol MapContext {
+}
 final public class Map {
   final public subscript(key: Swift.String) -> hhVDoctorSDK.Map {
     get
@@ -1805,6 +1838,31 @@ public protocol BaseMappable {
 public protocol Mappable : hhVDoctorSDK.BaseMappable {
   init?(map: hhVDoctorSDK.Map)
 }
+final public class Mapper<N> where N : hhVDoctorSDK.BaseMappable {
+  final public var context: hhVDoctorSDK.MapContext?
+  final public var shouldIncludeNilValues: Swift.Bool
+  public init(context: hhVDoctorSDK.MapContext? = nil, shouldIncludeNilValues: Swift.Bool = false)
+  final public func map(JSONObject: Any?, toObject object: N) -> N
+  final public func map(JSONString: Swift.String, toObject object: N) -> N
+  final public func map(JSON: [Swift.String : Any], toObject object: N) -> N
+  final public func map(JSONString: Swift.String) -> N?
+  final public func map(JSONObject: Any?) -> N?
+  final public func map(JSON: [Swift.String : Any]) -> N?
+  final public func mapArray(JSONString: Swift.String) -> [N]?
+  final public func mapArray(JSONObject: Any?) -> [N]?
+  final public func mapArray(JSONArray: [[Swift.String : Any]]) -> [N]
+  final public func mapDictionary(JSONString: Swift.String) -> [Swift.String : N]?
+  final public func mapDictionary(JSONObject: Any?) -> [Swift.String : N]?
+  final public func mapDictionary(JSON: [Swift.String : [Swift.String : Any]]) -> [Swift.String : N]?
+  final public func mapDictionary(JSONObject: Any?, toDictionary dictionary: [Swift.String : N]) -> [Swift.String : N]
+  final public func mapDictionary(JSON: [Swift.String : [Swift.String : Any]], toDictionary dictionary: [Swift.String : N]) -> [Swift.String : N]
+  final public func mapDictionaryOfArrays(JSONObject: Any?) -> [Swift.String : [N]]?
+  final public func mapDictionaryOfArrays(JSON: [Swift.String : [[Swift.String : Any]]]) -> [Swift.String : [N]]?
+  final public func mapArrayOfArrays(JSONObject: Any?) -> [[N]]?
+  public static func parseJSONStringIntoDictionary(JSONString: Swift.String) -> [Swift.String : Any]?
+  public static func parseJSONString(JSONString: Swift.String) -> Any?
+  @objc deinit
+}
 final public class MD5 {
   public init()
   final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftmodule b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftmodule
index c329c97..e3df728 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftmodule and b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64-apple-ios.swiftmodule differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftdoc b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftdoc
index 1f2cb8f..b037fc6 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftdoc and b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftdoc differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftinterface b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftinterface
index 0ad015c..be3ff8e 100644
--- a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftinterface
+++ b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftinterface
@@ -377,6 +377,11 @@ public struct Digest {
   public static func sha2(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA2.Variant) -> Swift.Array<Swift.UInt8>
   public static func sha3(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA3.Variant) -> Swift.Array<Swift.UInt8>
 }
+public struct RemoteData : hhVDoctorSDK.Mappable {
+  public var changeDoctorTime: Swift.Int
+  public init?(map: hhVDoctorSDK.Map)
+  mutating public func mapping(map: hhVDoctorSDK.Map)
+}
 @objc public protocol FloatRatingViewDelegate {
   @objc func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, didUpdate rating: Swift.Float)
   @objc optional func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, isUpdating rating: Swift.Float)
@@ -867,11 +872,13 @@ public var HMHudManager: hhVDoctorSDK.HHHUDable {
   @objc public var productId: Swift.String
   @objc public var cerName: Swift.String?
   public var mExtension: Swift.String
+  @objc public var changeDoctorTime: Swift.Int
   public var logCallback: ((Swift.String) -> Swift.Void)?
   @objc public var mVideoOptions: hhVDoctorSDK.VideoOptions
   @objc public var mMessageOptions: hhVDoctorSDK.MessageOptions
   @objc public var mUserCenterOptions: hhVDoctorSDK.UsercenterOptions
   final public let sdkVersion: Swift.String
+  final public let appVersion: Swift.String
   @objc public init(productId: Swift.String, isDebug: Swift.Bool = true, isDevelop: Swift.Bool = true)
   @objc public func setUserExtension(userExtension: Swift.String)
   @objc public func setCallExtension(callExtension: Swift.String)
@@ -905,6 +912,7 @@ public var HMHudManager: hhVDoctorSDK.HHHUDable {
   @objc public var enableActivate: Swift.Bool
   @objc public var enableMedical: Swift.Bool
   @objc public var enableAddMemberInDoc: Swift.Bool
+  @objc public var enableBuyService: Swift.Bool
   @objc override dynamic public init()
   @objc deinit
 }
@@ -929,6 +937,29 @@ public class UrlParams {
   public static func addCommon(_ param: [Swift.String : Any]?) -> [Swift.String : Any]
   @objc deinit
 }
+public class HHUserDefaults {
+  public class func setString(_ str: Swift.String, key: Swift.String)
+  public class func stringValue(_ key: Swift.String) -> Swift.String?
+  public class func setArray(_ array: [Swift.AnyObject], key: Swift.String)
+  public class func arrayForKey(_ key: Swift.String) -> [Swift.AnyObject]?
+  public class func setImage(_ image: UIKit.UIImage, key: Swift.String)
+  public class func imageForKey(_ key: Swift.String) -> UIKit.UIImage?
+  @objc deinit
+}
+extension HHUserDefaults {
+  public class func setBool(_ flag: Swift.Bool, key: Swift.String)
+  public class func boolForKey(_ key: Swift.String) -> Swift.Bool
+  public class func setObject(_ obj: Swift.AnyObject, key: Swift.String)
+  public class func objectForKey(_ key: Swift.String) -> Swift.AnyObject?
+  public class func removeObject(_ key: Swift.String)
+}
+extension HHUserDefaults {
+  public class func setData(_ data: Foundation.Data?, key: Swift.String)
+  public class func dataForKey(_ key: Swift.String) -> Foundation.Data?
+  public class func userDefaults() -> Foundation.UserDefaults
+  public class func synchronize()
+  public class func encryptkey(_ key: Swift.String) -> Swift.String
+}
 public class HHUserModel : hhVDoctorSDK.Mappable {
   public var product: hhVDoctorSDK.HHMemberInfoModel?
   public var uuid: Swift.Int?
@@ -1772,6 +1803,8 @@ public class LoginManager {
   public func getUserInfoRequest(success: ((Swift.String?) -> Swift.Void)? = nil, fail: ((Swift.String) -> Swift.Void)? = nil)
   @objc deinit
 }
+public protocol MapContext {
+}
 final public class Map {
   final public subscript(key: Swift.String) -> hhVDoctorSDK.Map {
     get
@@ -1805,6 +1838,31 @@ public protocol BaseMappable {
 public protocol Mappable : hhVDoctorSDK.BaseMappable {
   init?(map: hhVDoctorSDK.Map)
 }
+final public class Mapper<N> where N : hhVDoctorSDK.BaseMappable {
+  final public var context: hhVDoctorSDK.MapContext?
+  final public var shouldIncludeNilValues: Swift.Bool
+  public init(context: hhVDoctorSDK.MapContext? = nil, shouldIncludeNilValues: Swift.Bool = false)
+  final public func map(JSONObject: Any?, toObject object: N) -> N
+  final public func map(JSONString: Swift.String, toObject object: N) -> N
+  final public func map(JSON: [Swift.String : Any], toObject object: N) -> N
+  final public func map(JSONString: Swift.String) -> N?
+  final public func map(JSONObject: Any?) -> N?
+  final public func map(JSON: [Swift.String : Any]) -> N?
+  final public func mapArray(JSONString: Swift.String) -> [N]?
+  final public func mapArray(JSONObject: Any?) -> [N]?
+  final public func mapArray(JSONArray: [[Swift.String : Any]]) -> [N]
+  final public func mapDictionary(JSONString: Swift.String) -> [Swift.String : N]?
+  final public func mapDictionary(JSONObject: Any?) -> [Swift.String : N]?
+  final public func mapDictionary(JSON: [Swift.String : [Swift.String : Any]]) -> [Swift.String : N]?
+  final public func mapDictionary(JSONObject: Any?, toDictionary dictionary: [Swift.String : N]) -> [Swift.String : N]
+  final public func mapDictionary(JSON: [Swift.String : [Swift.String : Any]], toDictionary dictionary: [Swift.String : N]) -> [Swift.String : N]
+  final public func mapDictionaryOfArrays(JSONObject: Any?) -> [Swift.String : [N]]?
+  final public func mapDictionaryOfArrays(JSON: [Swift.String : [[Swift.String : Any]]]) -> [Swift.String : [N]]?
+  final public func mapArrayOfArrays(JSONObject: Any?) -> [[N]]?
+  public static func parseJSONStringIntoDictionary(JSONString: Swift.String) -> [Swift.String : Any]?
+  public static func parseJSONString(JSONString: Swift.String) -> Any?
+  @objc deinit
+}
 final public class MD5 {
   public init()
   final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftmodule b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftmodule
index c329c97..e3df728 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftmodule and b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/arm64.swiftmodule differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
deleted file mode 100644
index 35e4f36..0000000
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and /dev/null differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
deleted file mode 100644
index e9486e1..0000000
--- a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
+++ /dev/null
@@ -1,2417 +0,0 @@
-// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
-// swift-module-flags: -target x86_64-apple-ios9.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name hhVDoctorSDK
-import AVFoundation
-import AVKit
-import AdSupport
-import CoreGraphics
-import CoreLocation
-import CoreTelephony
-import Darwin
-import Dispatch
-import Foundation
-import ImSDK
-import LocalAuthentication
-import MobileCoreServices
-import ObjectiveC
-import Photos
-import Security
-import SecurityKit
-import Swift
-import SystemConfiguration
-import TXLiteAVSDK_TRTC
-import UIKit
-import WebKit
-@_exported import hhVDoctorSDK
-public protocol AEAD {
-  static var kLen: Swift.Int { get }
-  static var ivRange: Swift.Range<Swift.Int> { get }
-}
-extension AES {
-  convenience public init(key: Swift.String, iv: Swift.String, padding: hhVDoctorSDK.Padding = .pkcs7) throws
-}
-extension AES : hhVDoctorSDK.Cryptors {
-  final public func makeEncryptor() throws -> hhVDoctorSDK.AES.Encryptor
-  final public func makeDecryptor() throws -> hhVDoctorSDK.AES.Decryptor
-  public typealias EncryptorType = hhVDoctorSDK.AES.Encryptor
-  public typealias DecryptorType = hhVDoctorSDK.AES.Decryptor
-}
-extension AES {
-  public struct Encryptor : hhVDoctorSDK.Updatable {
-    mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-  }
-}
-extension AES {
-  public struct Decryptor : hhVDoctorSDK.RandomAccessCryptor {
-    mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-    @discardableResult
-    mutating public func seek(to position: Swift.Int) -> Swift.Bool
-  }
-}
-final public class AES {
-  public enum Error : Swift.Error {
-    case dataPaddingRequired
-    case invalidData
-    public static func == (a: hhVDoctorSDK.AES.Error, b: hhVDoctorSDK.AES.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public enum Variant : Swift.Int {
-    case aes128, aes192, aes256
-    public typealias RawValue = Swift.Int
-    public init?(rawValue: Swift.Int)
-    public var rawValue: Swift.Int {
-      get
-    }
-  }
-  public static let blockSize: Swift.Int
-  final public let keySize: Swift.Int
-  final public var variant: hhVDoctorSDK.AES.Variant {
-    get
-  }
-  public init(key: Swift.Array<Swift.UInt8>, blockMode: hhVDoctorSDK.BlockMode, padding: hhVDoctorSDK.Padding = .pkcs7) throws
-  @objc deinit
-}
-extension AES : hhVDoctorSDK.Cipher {
-  final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-extension Array {
-  public init(reserveCapacity: Swift.Int)
-}
-extension Array where Element == Swift.UInt8 {
-  public init(hex: Swift.String)
-  public func toHexString() -> Swift.String
-}
-extension Array where Element == Swift.UInt8 {
-  @available(*, deprecated)
-  public func chunks(size chunksize: Swift.Int) -> Swift.Array<Swift.Array<Element>>
-  public func md5() -> [Element]
-  public func sha1() -> [Element]
-  public func sha224() -> [Element]
-  public func sha256() -> [Element]
-  public func sha384() -> [Element]
-  public func sha512() -> [Element]
-  public func sha2(_ variant: hhVDoctorSDK.SHA2.Variant) -> [Element]
-  public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> [Element]
-  public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
-  public func crc16(seed: Swift.UInt16? = nil) -> Swift.UInt16
-  public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> [Element]
-  public func decrypt(cipher: hhVDoctorSDK.Cipher) throws -> [Element]
-  public func authenticate<A>(with authenticator: A) throws -> [Element] where A : hhVDoctorSDK.Authenticator
-}
-extension Array where Element == Swift.UInt8 {
-  public func toBase64() -> Swift.String?
-  public init(base64: Swift.String)
-}
-public protocol Authenticator {
-  func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-public enum Bit : Swift.Int {
-  case zero
-  case one
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public enum BlockMode {
-  case ECB, CBC(iv: Swift.Array<Swift.UInt8>), PCBC(iv: Swift.Array<Swift.UInt8>), CFB(iv: Swift.Array<Swift.UInt8>), OFB(iv: Swift.Array<Swift.UInt8>), CTR(iv: Swift.Array<Swift.UInt8>)
-  public enum Error : Swift.Error {
-    case invalidKeyOrInitializationVector
-    case invalidInitializationVector
-    public static func == (a: hhVDoctorSDK.BlockMode.Error, b: hhVDoctorSDK.BlockMode.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-}
-extension Blowfish {
-  convenience public init(key: Swift.String, iv: Swift.String, padding: hhVDoctorSDK.Padding = .pkcs7) throws
-}
-final public class Blowfish {
-  public enum Error : Swift.Error {
-    case dataPaddingRequired
-    case invalidKeyOrInitializationVector
-    case invalidInitializationVector
-    public static func == (a: hhVDoctorSDK.Blowfish.Error, b: hhVDoctorSDK.Blowfish.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public static let blockSize: Swift.Int
-  final public let keySize: Swift.Int
-  public init(key: Swift.Array<Swift.UInt8>, blockMode: hhVDoctorSDK.BlockMode = .CBC(iv: Array<UInt8>(repeating: 0, count: Blowfish.blockSize)), padding: hhVDoctorSDK.Padding) throws
-  @objc deinit
-}
-extension Blowfish : hhVDoctorSDK.Cipher {
-  final public func encrypt<C>(_ bytes: C) throws -> Swift.Array<Swift.UInt8> where C : Swift.Collection, C.Element == Swift.UInt8, C.Index == Swift.Int
-  final public func decrypt<C>(_ bytes: C) throws -> Swift.Array<Swift.UInt8> where C : Swift.Collection, C.Element == Swift.UInt8, C.Index == Swift.Int
-}
-public class BusyPics {
-  public static let `default`: hhVDoctorSDK.BusyPics
-  public func cacheImgs()
-  public func getImgs() -> [Foundation.URL?]
-  @objc deinit
-}
-public struct CallDoctorModel : hhVDoctorSDK.Mappable {
-  public var realPatientUuid: Swift.Int?
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-extension ChaCha20 {
-  convenience public init(key: Swift.String, iv: Swift.String) throws
-}
-final public class ChaCha20 {
-  public enum Error : Swift.Error {
-    case invalidKeyOrInitializationVector
-    public static func == (a: hhVDoctorSDK.ChaCha20.Error, b: hhVDoctorSDK.ChaCha20.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public static let blockSize: Swift.Int
-  final public let keySize: Swift.Int
-  public init(key: Swift.Array<Swift.UInt8>, iv nonce: Swift.Array<Swift.UInt8>) throws
-  @objc deinit
-}
-extension ChaCha20 : hhVDoctorSDK.Cipher {
-  final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-extension ChaCha20 {
-  public struct Encryptor : hhVDoctorSDK.Updatable {
-    mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-  }
-}
-extension ChaCha20 {
-  public struct Decryptor : hhVDoctorSDK.Updatable {
-    mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = true) throws -> Swift.Array<Swift.UInt8>
-  }
-}
-extension ChaCha20 : hhVDoctorSDK.Cryptors {
-  final public func makeEncryptor() -> hhVDoctorSDK.ChaCha20.Encryptor
-  final public func makeDecryptor() -> hhVDoctorSDK.ChaCha20.Decryptor
-  public typealias EncryptorType = hhVDoctorSDK.ChaCha20.Encryptor
-  public typealias DecryptorType = hhVDoctorSDK.ChaCha20.Decryptor
-}
-final public class Checksum {
-  @objc deinit
-}
-extension Checksum {
-  public static func crc32(_ message: Swift.Array<Swift.UInt8>, seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
-  public static func crc16(_ message: Swift.Array<Swift.UInt8>, seed: Swift.UInt16? = nil) -> Swift.UInt16
-}
-public enum CipherError : Swift.Error {
-  case encrypt
-  case decrypt
-  public static func == (a: hhVDoctorSDK.CipherError, b: hhVDoctorSDK.CipherError) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-public protocol Cipher : AnyObject {
-  var keySize: Swift.Int { get }
-  func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  func encrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  func decrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-extension Cipher {
-  public func encrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  public func decrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-final public class CMAC : hhVDoctorSDK.Authenticator {
-  public enum Error : Swift.Error {
-    case wrongKeyLength
-    public static func == (a: hhVDoctorSDK.CMAC.Error, b: hhVDoctorSDK.CMAC.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public init(key: Swift.Array<Swift.UInt8>) throws
-  final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-@objc public class CommentBaseVC : UIKit.UIViewController {
-  @objc override dynamic public func viewWillAppear(_ animated: Swift.Bool)
-  @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
-  @objc required dynamic public init?(coder: Foundation.NSCoder)
-  @objc deinit
-}
-@objc public class CommentVC : hhVDoctorSDK.CommentBaseVC {
-  @objc override dynamic public func viewDidLoad()
-  public static func show(_ orderId: Swift.String, docId: Swift.String, uuid: Swift.Int?, type: hhVDoctorSDK.HHCallType?, _ model: hhVDoctorSDK.HHGetQuesetionModel?)
-  @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
-  @objc required dynamic public init?(coder: Foundation.NSCoder)
-  @objc deinit
-}
-extension String {
-  public func subTo(_ index: Swift.Int) -> Swift.String
-}
-extension UIImageView {
-  public func hh_image(url: Foundation.URL?)
-  public func hh_image(url: Foundation.URL?, complete: ((UIKit.UIImage?, Foundation.URL?) -> Swift.Void)?)
-  public func hh_image(url: Foundation.URL?, placeHolder: UIKit.UIImage?)
-  public func hh_image(url: Foundation.URL?, placeHolder: UIKit.UIImage?, progresses: ((CoreGraphics.CGFloat) -> Swift.Void)?, complete: ((UIKit.UIImage?, Foundation.URL?) -> Swift.Void)?)
-}
-public func hh_downloadImg(_ url: Foundation.URL?, finish: @escaping ((UIKit.UIImage?, Foundation.Data?, Swift.Error?) -> Swift.Void))
-public protocol Cryptors : AnyObject {
-  associatedtype EncryptorType : hhVDoctorSDK.Updatable
-  associatedtype DecryptorType : hhVDoctorSDK.Updatable
-  func makeEncryptor() throws -> Self.EncryptorType
-  func makeDecryptor() throws -> Self.DecryptorType
-  static func randomIV(_ blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
-}
-extension Cryptors {
-  public static func randomIV(_ blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
-}
-extension Data {
-  public func checksum() -> Swift.UInt16
-  public func md5() -> Foundation.Data
-  public func sha1() -> Foundation.Data
-  public func sha224() -> Foundation.Data
-  public func sha256() -> Foundation.Data
-  public func sha384() -> Foundation.Data
-  public func sha512() -> Foundation.Data
-  public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> Foundation.Data
-  public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Foundation.Data
-  public func crc16(seed: Swift.UInt16? = nil) -> Foundation.Data
-  public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> Foundation.Data
-  public func decrypt(cipher: hhVDoctorSDK.Cipher) throws -> Foundation.Data
-  public func authenticate(with authenticator: hhVDoctorSDK.Authenticator) throws -> Foundation.Data
-}
-extension Data {
-  public init(hex: Swift.String)
-  public var bytes: Swift.Array<Swift.UInt8> {
-    get
-  }
-  public func toHexString() -> Swift.String
-}
-public struct DGElasticPullToRefreshConstants {
-  public static var WaveMaxHeight: CoreGraphics.CGFloat
-  public static var MinOffsetToPull: CoreGraphics.CGFloat
-  public static var LoadingContentInset: CoreGraphics.CGFloat
-  public static var LoadingViewSize: CoreGraphics.CGFloat
-}
-extension NSObject {
-  public func dg_addObserver(_ observer: ObjectiveC.NSObject, forKeyPath keyPath: Swift.String)
-  public func dg_removeObserver(_ observer: ObjectiveC.NSObject, forKeyPath keyPath: Swift.String)
-}
-extension UIScrollView {
-  public func dg_addPullToRefreshWithActionHandler(_ actionHandler: @escaping () -> Swift.Void, loadingView: hhVDoctorSDK.DGElasticPullToRefreshLoadingView?)
-  public func dg_removePullToRefresh()
-  public func dg_setPullToRefreshBackgroundColor(_ color: UIKit.UIColor)
-  public func dg_setPullToRefreshFillColor(_ color: UIKit.UIColor)
-  public func dg_stopLoading()
-  public func dg_startLoading()
-}
-extension UIView {
-  public func dg_center(_ usePresentationLayerIfPossible: Swift.Bool) -> CoreGraphics.CGPoint
-}
-extension UIPanGestureRecognizer {
-  public func dg_resign()
-}
-extension UIGestureRecognizer.State {
-  public func dg_isAnyOf(_ values: [UIKit.UIGestureRecognizer.State]) -> Swift.Bool
-}
-@objc open class DGElasticPullToRefreshLoadingView : UIKit.UIView {
-  @objc dynamic public init()
-  @objc override dynamic public init(frame: CoreGraphics.CGRect)
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  open func setPullProgress(_ progress: CoreGraphics.CGFloat)
-  open func startAnimating()
-  open func stopLoading()
-  @objc deinit
-}
-extension CGFloat {
-  public func toRadians() -> CoreGraphics.CGFloat
-  public func toDegrees() -> CoreGraphics.CGFloat
-}
-@objc open class DGElasticPullToRefreshLoadingViewCircle : hhVDoctorSDK.DGElasticPullToRefreshLoadingView {
-  @objc override dynamic public init()
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  override open func setPullProgress(_ progress: CoreGraphics.CGFloat)
-  override open func startAnimating()
-  override open func stopLoading()
-  @objc override dynamic open func tintColorDidChange()
-  @objc override dynamic open func layoutSubviews()
-  @objc override dynamic public init(frame: CoreGraphics.CGRect)
-  @objc deinit
-}
-public enum DGElasticPullToRefreshState : Swift.Int {
-  case stopped
-  case dragging
-  case animatingBounce
-  case loading
-  case animatingToStopped
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc open class DGElasticPullToRefreshView : UIKit.UIView {
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  @objc deinit
-  @objc override dynamic open func observeValue(forKeyPath keyPath: Swift.String?, of object: Any?, change: [Foundation.NSKeyValueChangeKey : Any]?, context: Swift.UnsafeMutableRawPointer?)
-  @objc override dynamic open func layoutSubviews()
-  @objc override dynamic public init(frame: CoreGraphics.CGRect)
-}
-public typealias Hash = hhVDoctorSDK.Digest
-public struct Digest {
-  public static func md5(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha1(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha224(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha256(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha384(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha512(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha2(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA2.Variant) -> Swift.Array<Swift.UInt8>
-  public static func sha3(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA3.Variant) -> Swift.Array<Swift.UInt8>
-}
-@objc public protocol FloatRatingViewDelegate {
-  @objc func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, didUpdate rating: Swift.Float)
-  @objc optional func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, isUpdating rating: Swift.Float)
-}
-@objc @IBDesignable open class FloatRatingView : UIKit.UIView {
-  weak open var delegate: hhVDoctorSDK.FloatRatingViewDelegate?
-  @objc @IBInspectable open var emptyImage: UIKit.UIImage? {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var fullImage: UIKit.UIImage? {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var minRating: Swift.Int {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var maxRating: Swift.Int {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var minImageSize: CoreGraphics.CGSize
-  @objc @IBInspectable open var rating: Swift.Float {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var editable: Swift.Bool
-  @objc @IBInspectable open var halfRatings: Swift.Bool
-  @objc @IBInspectable open var floatRatings: Swift.Bool
-  @objc required override dynamic public init(frame: CoreGraphics.CGRect)
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  @objc override dynamic open func layoutSubviews()
-  @objc override dynamic open func touchesBegan(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
-  @objc override dynamic open func touchesMoved(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
-  @objc override dynamic open func touchesEnded(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
-  @objc deinit
-}
-@objc public class HHAccountManager : ObjectiveC.NSObject {
-  public static func getUUID() -> Swift.String?
-  @objc override dynamic public init()
-  @objc deinit
-}
-public class HHCameraConfig {
-  weak public var sender: UIKit.UIViewController!
-  public var mediaType: hhVDoctorSDK.HHMediaType
-  public var isGrayCam: Swift.Bool
-  public var canReduce: Swift.Bool
-  public var autoUpload: Swift.Bool
-  public var maxCount: Swift.Int?
-  public var crop: hhVDoctorSDK.onCropFinish?
-  public var canceled: hhVDoctorSDK.onCanceled?
-  public init()
-  public func build(_ block: (inout hhVDoctorSDK.HHCameraConfig) -> Swift.Void) -> hhVDoctorSDK.HHCameraConfig
-  @objc deinit
-}
-public typealias HHFetchBlock = (UIKit.UIImage?, [Swift.AnyHashable : Any]?) -> Swift.Void
-public typealias onCanceled = (() -> Swift.Void)
-public typealias onCapFinished = (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)
-public typealias onCropFinish = (UIKit.UIImage, Swift.String?) -> Swift.Void
-public enum HHMediaType : Swift.Int {
-  case cusCamera
-  case sysCamera
-  case cusVideo
-  case sysVideo
-  case photoImage
-  case photoVideo
-  case cusPhoto
-  case sysCrop
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public enum DateFormat : Swift.String {
-  case Full
-  case SingleDate
-  case Single
-  case WithoutSecond
-  case WithoutYearAndSecond
-  case HourMinute
-  case CN_Month_Day
-  case CN_Hour_Minute
-  public typealias RawValue = Swift.String
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-}
-@objc public class HHDateUtils : ObjectiveC.NSObject {
-  public class func getDateForChinaStr() -> Swift.String
-  public static func stringWithDurationFromSeconds(_ seconds: Foundation.TimeInterval) -> Swift.String
-  public static func component(_ date: Foundation.Date) -> Foundation.DateComponents
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension HHDateUtils {
-  public class func date2String(_ date: Foundation.Date, format: Swift.String) -> Swift.String
-  public class func date2String(_ date: Foundation.Date, format: hhVDoctorSDK.DateFormat) -> Swift.String
-}
-extension HHDateUtils {
-  public class func string2Date(_ str: Swift.String, format: hhVDoctorSDK.DateFormat) -> Foundation.Date?
-  public class func string2Date(_ str: Swift.String, format: Swift.String) -> Foundation.Date?
-}
-extension HHDateUtils {
-  public static func dateStringFromNow(_ date: Swift.Int) -> Swift.String
-  public static func dateStringFromInt(_ date: Swift.Int) -> Swift.String
-  public static func dateYearStringFromInt(_ date: Swift.Int) -> Swift.String
-}
-@objc open class HHDeviceManager : ObjectiveC.NSObject {
-  public static func jailBrokend() -> Swift.Bool
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc public class HHCallerInfo : ObjectiveC.NSObject, hhVDoctorSDK.Mappable {
-  public var name: Swift.String?
-  public var photourl: Swift.String?
-  public var uuid: Swift.Int?
-  public var userToken: Swift.String?
-  @objc override dynamic public init()
-  required public init?(map: hhVDoctorSDK.Map)
-  public func mapping(map: hhVDoctorSDK.Map)
-  @objc deinit
-}
-public struct HHEmptyModel : hhVDoctorSDK.Mappable {
-  public init()
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-public class HHEncryptUtils {
-  public static func encrypto(key: Swift.String, content: Swift.String) -> Swift.String?
-  public static func decrypto(key: Swift.String, content: Swift.String) -> Swift.String?
-  public static func encrypto(key: Swift.String, content: Foundation.Data) -> Foundation.Data?
-  public static func decrypto(key: Swift.String, content: Foundation.Data) -> Foundation.Data?
-  @objc deinit
-}
-public struct HHGetQuesetionModel : hhVDoctorSDK.Mappable {
-  public var question: hhVDoctorSDK.HHQuesetionModel?
-  public var rate: [hhVDoctorSDK.rateModel]?
-  public init?(map: hhVDoctorSDK.Map)
-  public init()
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-  public func isHaveQ() -> Swift.Bool
-}
-public struct HHQuesetionModel : hhVDoctorSDK.Mappable {
-  public var answerOne: Swift.String?
-  public var answerTwo: Swift.String?
-  public var content: Swift.String?
-  public var id: Swift.Int?
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-public struct rateModel : hhVDoctorSDK.Mappable {
-  public var createTime: Swift.Int?
-  public var content: Swift.String?
-  public var state: Swift.Int?
-  public var id: Swift.Int?
-  public var answerOne: Swift.String?
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-@objc public class HHFileCacheManager : ObjectiveC.NSObject {
-  public enum HHAssetPathType {
-    case image
-    case video
-    case sound
-    case dicom
-    case fb
-    case other
-    case dataBase
-    public static func == (a: hhVDoctorSDK.HHFileCacheManager.HHAssetPathType, b: hhVDoctorSDK.HHFileCacheManager.HHAssetPathType) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension HHFileCacheManager {
-  public class func getFileFormat(_ name: Swift.String) -> hhVDoctorSDK.HHFileCacheManager.HHAssetPathType
-  public class func getFilePath(_ name: Swift.String) -> Swift.String?
-}
-extension HHFileCacheManager {
-  public static func saveString2File(_ string: Swift.String?, fileName: Swift.String)
-  public static func stringFromFile(_ fileName: Swift.String) -> Swift.String?
-}
-public var uploadManager: hhVDoctorSDK.UploadQueue {
-  get
-}
-public class UploadQueue {
-  @discardableResult
-  public func upload(files: [Swift.String], config: hhVDoctorSDK.HHUploadConfig) -> hhVDoctorSDK.HHFileUploadManager
-  public func cancelAll(_ finished: (() -> Swift.Void)? = nil)
-  @objc deinit
-}
-public class HHFileUploadManager {
-  public var mFileQueue: [Swift.String]
-  public var config: hhVDoctorSDK.HHUploadConfig!
-  public var mTransFile: Swift.String?
-  public var isUploading: Swift.Bool
-  public init(files: [Swift.String], config: hhVDoctorSDK.HHUploadConfig)
-  public func uploadFile(_ file: [Swift.String])
-  public func cancalFiles(_ files: [Swift.String], cancelFinish: ((Swift.String) -> Swift.Void)? = nil)
-  public func cancelAll(_ finished: (() -> Swift.Void)? = nil)
-  @objc deinit
-}
-public protocol HHHUDable {
-  var autoDismissDuration: Foundation.TimeInterval { get }
-  func showHUD()
-  func dismissHUD()
-  func showSuccess(_ message: Swift.String?)
-  func showError(_ messgae: Swift.String?)
-  func setDismissDuration(_ duraion: Foundation.TimeInterval)
-}
-@objc public class HHLocation : ObjectiveC.NSObject {
-  @objc public static let `default`: hhVDoctorSDK.HHLocation
-  @objc public func startLocation(lng: Swift.String, lat: Swift.String)
-  @objc public func closeLocation()
-  @objc override dynamic public init()
-  @objc deinit
-}
-public enum HHLogMode : Swift.Int {
-  case error
-  case warn
-  case info
-  case debug
-  case verbose
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public func logging(type: hhVDoctorSDK.HHLogMode = .info, _ tip: Swift.String)
-@objc open class HHMediaStatusCheckUtils : ObjectiveC.NSObject {
-  open class func checkCameraAccess() -> Swift.Bool
-  open class func checkCameraVideoPermission() -> Swift.Bool
-  open class func checkAlbumAccess() -> Swift.Bool
-  open class func checkAudioAccess() -> Swift.Bool
-  @objc override dynamic public init()
-  @objc deinit
-}
-public class HHModelCache {
-  public static let instance: hhVDoctorSDK.HHModelCache
-  public func cacheModel(_ name: Swift.String, content: Swift.String?)
-  public func cacheModel(_ name: Swift.String, content: Foundation.Data?)
-  public func getCahceInfo(_ docId: Swift.String?, name: Swift.String, key: Swift.String) -> Swift.String?
-  public func getCacheAsync(_ docId: Swift.String?, name: Swift.String, key: Swift.String, callback: @escaping ((Swift.String?) -> Swift.Void))
-  @objc deinit
-}
-public typealias HHLoginHandler = ((Swift.String?) -> Swift.Void)
-@objc public class HHMSDK : ObjectiveC.NSObject {
-  @objc public static let `default`: hhVDoctorSDK.HHMSDK
-  @objc public func start(option: hhVDoctorSDK.HHSDKOptions)
-  @objc public func login(userToken: Swift.String, completion: @escaping hhVDoctorSDK.HHLoginHandler)
-  @available(*, deprecated, message: "Use login(userToken: String, completion: @escaping HHLoginHandler) instead.")
-  @objc public func login(uuid: Swift.Int, completion: @escaping hhVDoctorSDK.HHLoginHandler)
-  @objc public func logout(complete: ((Swift.String?) -> Swift.Void)? = nil)
-  @objc public func switchEnv(_ development: Swift.Bool)
-  @objc public func skipChatHome(skipType: hhVDoctorSDK.SkipType = .push, vc: UIKit.UIViewController? = nil)
-  @objc public func skipChatHome(_ nav: UIKit.UINavigationController)
-  @objc public func chatHomeVC() -> UIKit.UIViewController?
-  @objc public func startCall(_ type: hhVDoctorSDK.HHCallType)
-  @objc public func updateAPNS(token: Foundation.Data)
-  @objc public var SDKVersion: Swift.String {
-    @objc get
-  }
-  @objc public var isLogined: Swift.Bool {
-    @objc get
-  }
-  @objc public var userToken: Swift.String? {
-    @objc get
-  }
-  @objc public func add(delegate: hhVDoctorSDK.HHMVideoDelegate)
-  @objc public func remove(delegate: hhVDoctorSDK.HHMVideoDelegate)
-  @objc public var aliPayHook: ((Swift.String, Swift.String, @escaping (([Swift.String : Any]) -> Swift.Void)) -> Swift.Bool)?
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension HHMSDK {
-  @objc dynamic public func startMemberCall(needSelectMember: Swift.Bool = true)
-}
-extension HHMSDK {
-  @objc dynamic public func startNewCall(_ uuid: Swift.Int)
-}
-extension HHMSDK {
-  @objc dynamic public func startTeamCall(_ type: hhVDoctorSDK.HHCallType, callee: hhVDoctorSDK.HHCallerInfo)
-}
-extension HHMSDK {
-  @objc dynamic public func getMedicDetail(userToken: Swift.String, medicId: Swift.String) -> Swift.String
-  @objc dynamic public func getMedicList(userToken: Swift.String) -> Swift.String
-  @objc dynamic public func getAllMedics(userToken: Swift.String) -> Swift.String
-}
-@objc public enum HHMLoginCode : Swift.Int {
-  case OK = 0
-  case netError = -1
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum SkipType : Swift.Int {
-  case push
-  case present
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum HHCallType : Swift.Int {
-  case child = 600000
-  case adult = 600002
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum HHMCallingState : Swift.Int {
-  case onStart = 0
-  case waitingDoctor
-  case callFreeDoctor
-  case callConnect
-  case didRing
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public protocol HHMVideoDelegate : ObjectiveC.NSObjectProtocol {
-  @objc optional func callStateChange(_ state: hhVDoctorSDK.HHMCallingState)
-  @objc optional func callDidEstablish()
-  @objc optional func getChatParentView(_ view: UIKit.UIView)
-  @objc optional func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)
-  @objc optional func onCancel()
-  @objc optional func callDidFinish()
-  @objc optional func onExtensionDoctor()
-  @objc optional func onReceive(_ callID: Swift.String)
-  @objc optional func onResponse(_ accept: Swift.Bool)
-  @objc optional func onForceOffline()
-}
-public struct HHNetCallChatInfo {
-  public init()
-  public init(_ model: hhVDoctorSDK.CallDoctorModel?)
-}
-public typealias HHNetError = ((Swift.String) -> (Swift.Void))
-public typealias HHNetSuccessNoData = () -> Swift.Void
-public typealias NetResult = (Swift.Bool, Swift.String) -> (Swift.Void)
-public enum HHRequestMethod {
-  case get
-  case post
-  public static func == (a: hhVDoctorSDK.HHRequestMethod, b: hhVDoctorSDK.HHRequestMethod) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-public enum HHServerType {
-  case pay
-  case pacs
-  case weixin
-  case uploadLog
-  public static func == (a: hhVDoctorSDK.HHServerType, b: hhVDoctorSDK.HHServerType) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-public struct HHRequestData {
-  public init(body: [Swift.String : Any] = ["default_sw":"default"], param: [Swift.String : Any] = ["default_sw":"default"])
-  public var mHttpBody: [Swift.String : Any]
-  public var mParameters: [Swift.String : Any]
-}
-extension UIControl.State : Swift.Hashable {
-  public var hashValue: Swift.Int {
-    get
-  }
-}
-@objc @IBDesignable public class HHPagerView : UIKit.UIView, UIKit.UICollectionViewDataSource, UIKit.UICollectionViewDelegate {
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  @objc override dynamic public func layoutSubviews()
-  @objc override dynamic public func willMove(toWindow newWindow: UIKit.UIWindow?)
-  @objc override dynamic public func prepareForInterfaceBuilder()
-  @objc deinit
-  @objc public func numberOfSections(in collectionView: UIKit.UICollectionView) -> Swift.Int
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, cellForItemAt indexPath: Foundation.IndexPath) -> UIKit.UICollectionViewCell
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldHighlightItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didHighlightItemAt indexPath: Foundation.IndexPath)
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldSelectItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didSelectItemAt indexPath: Foundation.IndexPath)
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, willDisplay cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didEndDisplaying cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
-  @objc public func scrollViewDidScroll(_ scrollView: UIKit.UIScrollView)
-  @objc public func scrollViewWillBeginDragging(_ scrollView: UIKit.UIScrollView)
-  @objc public func scrollViewWillEndDragging(_ scrollView: UIKit.UIScrollView, withVelocity velocity: CoreGraphics.CGPoint, targetContentOffset: Swift.UnsafeMutablePointer<CoreGraphics.CGPoint>)
-  @objc public func scrollViewDidEndDecelerating(_ scrollView: UIKit.UIScrollView)
-  @objc public func scrollViewDidEndScrollingAnimation(_ scrollView: UIKit.UIScrollView)
-}
-@objc public enum HHPagerViewTransformerType : Swift.Int {
-  case crossFading
-  case zoomOut
-  case depth
-  case overlap
-  case linear
-  case coverFlow
-  case ferrisWheel
-  case invertedFerrisWheel
-  case cubic
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public class HHPhotoPickerController : UIKit.UINavigationController {
-  @objc override dynamic public func viewDidLoad()
-  convenience public init(localPath: Swift.String? = nil, deleteMode: Swift.Bool = false, finish: (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)? = nil)
-  public static func selectLocalImags(path: Swift.String? = nil, finish: (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)?) -> hhVDoctorSDK.HHPhotoPickerController
-  @objc deinit
-  @available(iOS 5.0, *)
-  @objc override dynamic public init(navigationBarClass: Swift.AnyClass?, toolbarClass: Swift.AnyClass?)
-  @objc override dynamic public init(rootViewController: UIKit.UIViewController)
-  @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-}
-public class HHRequest<T> where T : hhVDoctorSDK.Mappable {
-  public typealias HHNetSuccess = (T) -> Swift.Void
-  public typealias HHNetSuccessForArray = ([T]) -> Swift.Void
-  public var mRequestData: hhVDoctorSDK.HHRequestData?
-  public var mRequestFail: hhVDoctorSDK.HHNetError?
-  public var mRequestSuccess: hhVDoctorSDK.HHRequest<T>.HHNetSuccess?
-  public var mRequestSuccessNoData: hhVDoctorSDK.HHNetSuccessNoData?
-  public var mRequestSuccessForArray: hhVDoctorSDK.HHRequest<T>.HHNetSuccessForArray?
-  public var mConfig: hhVDoctorSDK.HHRequestConfig?
-  required public init(aRequestConfig: hhVDoctorSDK.HHRequestConfig, requestData: hhVDoctorSDK.HHRequestData? = nil)
-  public func start()
-  public func cancel()
-  @objc deinit
-}
-public protocol HHRequestConfig {
-  func serviceURLSuffix() -> Swift.String
-  func isNeedUserInfo() -> Swift.Bool
-  func requestMethod() -> hhVDoctorSDK.HHRequestMethod
-  func requestType() -> hhVDoctorSDK.HHServerType
-  func extensionUrlHost() -> Swift.String?
-  func needSaveCache() -> Swift.Bool
-  func cacheKey() -> Swift.String?
-  func loadAppVersion() -> Swift.Bool
-  func needDNS() -> Swift.Bool
-  func needEncrypt() -> Swift.Bool
-}
-extension HHRequestConfig {
-  public func needSaveCache() -> Swift.Bool
-  public func cacheKey() -> Swift.String?
-  public func isNeedUserInfo() -> Swift.Bool
-  public func requestMethod() -> hhVDoctorSDK.HHRequestMethod
-  public func requestType() -> hhVDoctorSDK.HHServerType
-  public func extensionUrlHost() -> Swift.String?
-  public func isHaveExtensionUrl() -> Swift.Bool
-  public func loadAppVersion() -> Swift.Bool
-  public func needDNS() -> Swift.Bool
-  public func needEncrypt() -> Swift.Bool
-}
-extension HHRequest {
-  public func startForArray(_ successCallBack: @escaping hhVDoctorSDK.HHRequest<T>.HHNetSuccessForArray, failCallBack: @escaping hhVDoctorSDK.HHNetError)
-}
-public var HMDefaultOpt: hhVDoctorSDK.HHSDKOptions {
-  get
-}
-public var HMHudManager: hhVDoctorSDK.HHHUDable {
-  get
-}
-@objc public class HHSDKOptions : ObjectiveC.NSObject {
-  @objc public static let `default`: hhVDoctorSDK.HHSDKOptions
-  @objc public var hudDisTime: Foundation.TimeInterval {
-    @objc get
-    @objc set
-  }
-  @objc public var isDebug: Swift.Bool
-  @objc public var isDevelopment: Swift.Bool
-  public var hudManager: hhVDoctorSDK.HHHUDable
-  @objc public var productId: Swift.String
-  @objc public var cerName: Swift.String?
-  public var mExtension: Swift.String
-  public var logCallback: ((Swift.String) -> Swift.Void)?
-  @objc public var mVideoOptions: hhVDoctorSDK.VideoOptions
-  @objc public var mMessageOptions: hhVDoctorSDK.MessageOptions
-  @objc public var mUserCenterOptions: hhVDoctorSDK.UsercenterOptions
-  final public let sdkVersion: Swift.String
-  @objc public init(productId: Swift.String, isDebug: Swift.Bool = true, isDevelop: Swift.Bool = true)
-  @objc public func setUserExtension(userExtension: Swift.String)
-  @objc public func setCallExtension(callExtension: Swift.String)
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc public class VideoOptions : ObjectiveC.NSObject {
-  public var filterCallerInfo: Swift.Bool
-  @objc public var allowBeauty: Swift.Bool
-  @objc public var allowEvaluate: Swift.Bool
-  @objc public var allowAddMember: Swift.Bool
-  @objc public var allowMulti: Swift.Bool
-  public var mCallExtension: Swift.String
-  @objc public var isShowDocInfo: Swift.Bool
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc public class MessageOptions : ObjectiveC.NSObject {
-  @objc public var isByPresent: Swift.Bool
-  @objc public var isFilterSummary: Swift.Bool
-  @objc public var isFilterMedicinal: Swift.Bool
-  @objc public var defaultDocHeader: Swift.String
-  @objc public var defaultDocName: Swift.String
-  @objc public var messageTitle: Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc public class UsercenterOptions : ObjectiveC.NSObject {
-  @objc public var enableVipInfo: Swift.Bool
-  @objc public var hideUserCenter: Swift.Bool
-  @objc public var enableActivate: Swift.Bool
-  @objc public var enableMedical: Swift.Bool
-  @objc public var enableAddMemberInDoc: Swift.Bool
-  @objc override dynamic public init()
-  @objc deinit
-}
-public class HHStatics {
-  public static let `default`: hhVDoctorSDK.HHStatics
-  public func send(params: [Swift.String : Any])
-  @objc deinit
-}
-public struct HHStaticsConfig : hhVDoctorSDK.SDKRequest {
-  public func serviceURLSuffix() -> Swift.String
-  public func requestMethod() -> hhVDoctorSDK.HHRequestMethod
-  public func needDNS() -> Swift.Bool
-  public func needEncrypt() -> Swift.Bool
-  public func extensionUrlHost() -> Swift.String?
-  public func loadAppVersion() -> Swift.Bool
-}
-public class HHUrl {
-  public static func makeUrl(_ url: Swift.String) -> Swift.String
-  @objc deinit
-}
-public class UrlParams {
-  public static func addCommon(_ param: [Swift.String : Any]?) -> [Swift.String : Any]
-  @objc deinit
-}
-public class HHUserModel : hhVDoctorSDK.Mappable {
-  public var product: hhVDoctorSDK.HHMemberInfoModel?
-  public var uuid: Swift.Int?
-  public var isMember: Swift.Bool?
-  required public init?(map: hhVDoctorSDK.Map)
-  public func mapping(map: hhVDoctorSDK.Map)
-  @objc deinit
-}
-public struct HHMemberInfoModel : hhVDoctorSDK.Mappable {
-  public var productServiceId: Swift.Int?
-  public var productStatusDescn: Swift.String?
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-open class HHValueObservable<T> {
-  public typealias Observer = (T) -> Swift.Void
-  open var observer: hhVDoctorSDK.HHValueObservable<T>.Observer?
-  open func observe(_ observer: hhVDoctorSDK.HHValueObservable<T>.Observer?)
-  open var value: T {
-    get
-    set
-  }
-  public init(_ v: T)
-  @objc deinit
-}
-public struct HKDF {
-  public enum Error : Swift.Error {
-    case invalidInput
-    case derivedKeyTooLong
-    public static func == (a: hhVDoctorSDK.HKDF.Error, b: hhVDoctorSDK.HKDF.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>? = nil, info: Swift.Array<Swift.UInt8>? = nil, keyLength: Swift.Int? = nil, variant: hhVDoctorSDK.HMAC.Variant = .sha256) throws
-  public func calculate() throws -> Swift.Array<Swift.UInt8>
-}
-extension HMAC {
-  convenience public init(key: Swift.String, variant: hhVDoctorSDK.HMAC.Variant = .md5) throws
-}
-final public class HMAC : hhVDoctorSDK.Authenticator {
-  public enum Error : Swift.Error {
-    case authenticateError
-    case invalidInput
-    public static func == (a: hhVDoctorSDK.HMAC.Error, b: hhVDoctorSDK.HMAC.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public enum Variant {
-    case sha1, sha256, sha384, sha512, md5
-    public static func == (a: hhVDoctorSDK.HMAC.Variant, b: hhVDoctorSDK.HMAC.Variant) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public init(key: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.HMAC.Variant = .md5)
-  final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-public let KeychainAccessErrorDomain: Swift.String
-public enum ItemClass {
-  case genericPassword
-  case internetPassword
-}
-public enum ProtocolType {
-  case ftp
-  case ftpAccount
-  case http
-  case irc
-  case nntp
-  case pop3
-  case smtp
-  case socks
-  case imap
-  case ldap
-  case appleTalk
-  case afp
-  case telnet
-  case ssh
-  case ftps
-  case https
-  case httpProxy
-  case httpsProxy
-  case ftpProxy
-  case smb
-  case rtsp
-  case rtspProxy
-  case daap
-  case eppc
-  case ipp
-  case nntps
-  case ldaps
-  case telnetS
-  case imaps
-  case ircs
-  case pop3S
-}
-public enum AuthenticationType {
-  case ntlm
-  case msn
-  case dpa
-  case rpa
-  case httpBasic
-  case httpDigest
-  case htmlForm
-  case `default`
-}
-public enum Accessibility {
-  case whenUnlocked
-  case afterFirstUnlock
-  case always
-  @available(iOS 8.0, OSX 10.10, *)
-  case whenPasscodeSetThisDeviceOnly
-  case whenUnlockedThisDeviceOnly
-  case afterFirstUnlockThisDeviceOnly
-  case alwaysThisDeviceOnly
-}
-public struct AuthenticationPolicy : Swift.OptionSet {
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  public static let userPresence: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let touchIDAny: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let touchIDCurrentSet: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, OSX 10.11, *)
-  @available(watchOS, unavailable)
-  public static let devicePasscode: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let or: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let and: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let privateKeyUsage: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let applicationPassword: hhVDoctorSDK.AuthenticationPolicy
-  public let rawValue: Swift.UInt
-  public init(rawValue: Swift.UInt)
-  public typealias Element = hhVDoctorSDK.AuthenticationPolicy
-  public typealias ArrayLiteralElement = hhVDoctorSDK.AuthenticationPolicy
-  public typealias RawValue = Swift.UInt
-}
-public struct Attributes {
-  public var `class`: Swift.String? {
-    get
-  }
-  public var data: Foundation.Data? {
-    get
-  }
-  public var ref: Foundation.Data? {
-    get
-  }
-  public var persistentRef: Foundation.Data? {
-    get
-  }
-  public var accessible: Swift.String? {
-    get
-  }
-  public var accessControl: Security.SecAccessControl? {
-    get
-  }
-  public var accessGroup: Swift.String? {
-    get
-  }
-  public var synchronizable: Swift.Bool? {
-    get
-  }
-  public var creationDate: Foundation.Date? {
-    get
-  }
-  public var modificationDate: Foundation.Date? {
-    get
-  }
-  public var attributeDescription: Swift.String? {
-    get
-  }
-  public var comment: Swift.String? {
-    get
-  }
-  public var creator: Swift.String? {
-    get
-  }
-  public var type: Swift.String? {
-    get
-  }
-  public var label: Swift.String? {
-    get
-  }
-  public var isInvisible: Swift.Bool? {
-    get
-  }
-  public var isNegative: Swift.Bool? {
-    get
-  }
-  public var account: Swift.String? {
-    get
-  }
-  public var service: Swift.String? {
-    get
-  }
-  public var generic: Foundation.Data? {
-    get
-  }
-  public var securityDomain: Swift.String? {
-    get
-  }
-  public var server: Swift.String? {
-    get
-  }
-  public var `protocol`: Swift.String? {
-    get
-  }
-  public var authenticationType: Swift.String? {
-    get
-  }
-  public var port: Swift.Int? {
-    get
-  }
-  public var path: Swift.String? {
-    get
-  }
-  public subscript(key: Swift.String) -> Any? {
-    get
-  }
-}
-final public class Keychain {
-  final public var itemClass: hhVDoctorSDK.ItemClass {
-    get
-  }
-  final public var service: Swift.String {
-    get
-  }
-  final public var accessGroup: Swift.String? {
-    get
-  }
-  final public var server: Foundation.URL {
-    get
-  }
-  final public var protocolType: hhVDoctorSDK.ProtocolType {
-    get
-  }
-  final public var authenticationType: hhVDoctorSDK.AuthenticationType {
-    get
-  }
-  final public var accessibility: hhVDoctorSDK.Accessibility {
-    get
-  }
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  final public var authenticationPolicy: hhVDoctorSDK.AuthenticationPolicy? {
-    get
-  }
-  final public var synchronizable: Swift.Bool {
-    get
-  }
-  final public var label: Swift.String? {
-    get
-  }
-  final public var comment: Swift.String? {
-    get
-  }
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  final public var authenticationPrompt: Swift.String? {
-    get
-  }
-  @available(iOS 9.0, OSX 10.11, *)
-  final public var authenticationContext: LocalAuthentication.LAContext? {
-    get
-  }
-  convenience public init()
-  convenience public init(service: Swift.String)
-  convenience public init(accessGroup: Swift.String)
-  convenience public init(service: Swift.String, accessGroup: Swift.String)
-  convenience public init(server: Swift.String, protocolType: hhVDoctorSDK.ProtocolType, authenticationType: hhVDoctorSDK.AuthenticationType = .default)
-  convenience public init(server: Foundation.URL, protocolType: hhVDoctorSDK.ProtocolType, authenticationType: hhVDoctorSDK.AuthenticationType = .default)
-  final public func accessibility(_ accessibility: hhVDoctorSDK.Accessibility) -> hhVDoctorSDK.Keychain
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  final public func accessibility(_ accessibility: hhVDoctorSDK.Accessibility, authenticationPolicy: hhVDoctorSDK.AuthenticationPolicy) -> hhVDoctorSDK.Keychain
-  final public func synchronizable(_ synchronizable: Swift.Bool) -> hhVDoctorSDK.Keychain
-  final public func label(_ label: Swift.String) -> hhVDoctorSDK.Keychain
-  final public func comment(_ comment: Swift.String) -> hhVDoctorSDK.Keychain
-  final public func attributes(_ attributes: [Swift.String : Any]) -> hhVDoctorSDK.Keychain
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  final public func authenticationPrompt(_ authenticationPrompt: Swift.String) -> hhVDoctorSDK.Keychain
-  @available(iOS 9.0, OSX 10.11, *)
-  final public func authenticationContext(_ authenticationContext: LocalAuthentication.LAContext) -> hhVDoctorSDK.Keychain
-  final public func get(_ key: Swift.String) throws -> Swift.String?
-  final public func getString(_ key: Swift.String) throws -> Swift.String?
-  final public func getData(_ key: Swift.String) throws -> Foundation.Data?
-  final public func get<T>(_ key: Swift.String, handler: (hhVDoctorSDK.Attributes?) -> T) throws -> T
-  final public func set(_ value: Swift.String, key: Swift.String) throws
-  final public func set(_ value: Foundation.Data, key: Swift.String) throws
-  final public subscript(key: Swift.String) -> Swift.String? {
-    get
-    set
-  }
-  final public subscript(string key: Swift.String) -> Swift.String? {
-    get
-    set
-  }
-  final public subscript(data key: Swift.String) -> Foundation.Data? {
-    get
-    set
-  }
-  final public subscript(attributes key: Swift.String) -> hhVDoctorSDK.Attributes? {
-    get
-  }
-  final public func remove(_ key: Swift.String) throws
-  final public func removeAll() throws
-  final public func contains(_ key: Swift.String) throws -> Swift.Bool
-  final public class func allKeys(_ itemClass: hhVDoctorSDK.ItemClass) -> [(Swift.String, Swift.String)]
-  final public func allKeys() -> [Swift.String]
-  final public class func allItems(_ itemClass: hhVDoctorSDK.ItemClass) -> [[Swift.String : Any]]
-  final public func allItems() -> [[Swift.String : Any]]
-  @available(iOS 8.0, *)
-  final public func getSharedPassword(_ completion: @escaping (Swift.String?, Swift.String?, Swift.Error?) -> () = { account, password, error -> () in })
-  @available(iOS 8.0, *)
-  final public func getSharedPassword(_ account: Swift.String, completion: @escaping (Swift.String?, Swift.Error?) -> () = { password, error -> () in })
-  @available(iOS 8.0, *)
-  final public func setSharedPassword(_ password: Swift.String, account: Swift.String, completion: @escaping (Swift.Error?) -> () = { e -> () in })
-  @available(iOS 8.0, *)
-  final public func removeSharedPassword(_ account: Swift.String, completion: @escaping (Swift.Error?) -> () = { e -> () in })
-  @available(iOS 8.0, *)
-  final public class func requestSharedWebCredential(_ completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
-  @available(iOS 8.0, *)
-  final public class func requestSharedWebCredential(domain: Swift.String, completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
-  @available(iOS 8.0, *)
-  final public class func requestSharedWebCredential(domain: Swift.String, account: Swift.String, completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
-  @available(iOS 8.0, *)
-  final public class func generatePassword() -> Swift.String
-  @objc deinit
-}
-extension Keychain : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
-  final public var description: Swift.String {
-    get
-  }
-  final public var debugDescription: Swift.String {
-    get
-  }
-}
-extension Attributes : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
-  public var description: Swift.String {
-    get
-  }
-  public var debugDescription: Swift.String {
-    get
-  }
-}
-extension ItemClass : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Swift.String
-}
-extension ProtocolType : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Swift.String
-}
-extension AuthenticationType : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Swift.String
-}
-extension Accessibility : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Swift.String
-}
-public enum Status : Darwin.OSStatus, Swift.Error {
-  case success
-  case unimplemented
-  case diskFull
-  case io
-  case opWr
-  case param
-  case wrPerm
-  case allocate
-  case userCanceled
-  case badReq
-  case internalComponent
-  case notAvailable
-  case readOnly
-  case authFailed
-  case noSuchKeychain
-  case invalidKeychain
-  case duplicateKeychain
-  case duplicateCallback
-  case invalidCallback
-  case duplicateItem
-  case itemNotFound
-  case bufferTooSmall
-  case dataTooLarge
-  case noSuchAttr
-  case invalidItemRef
-  case invalidSearchRef
-  case noSuchClass
-  case noDefaultKeychain
-  case interactionNotAllowed
-  case readOnlyAttr
-  case wrongSecVersion
-  case keySizeNotAllowed
-  case noStorageModule
-  case noCertificateModule
-  case noPolicyModule
-  case interactionRequired
-  case dataNotAvailable
-  case dataNotModifiable
-  case createChainFailed
-  case invalidPrefsDomain
-  case inDarkWake
-  case aclNotSimple
-  case policyNotFound
-  case invalidTrustSetting
-  case noAccessForItem
-  case invalidOwnerEdit
-  case trustNotAvailable
-  case unsupportedFormat
-  case unknownFormat
-  case keyIsSensitive
-  case multiplePrivKeys
-  case passphraseRequired
-  case invalidPasswordRef
-  case invalidTrustSettings
-  case noTrustSettings
-  case pkcs12VerifyFailure
-  case invalidCertificate
-  case notSigner
-  case policyDenied
-  case invalidKey
-  case decode
-  case `internal`
-  case unsupportedAlgorithm
-  case unsupportedOperation
-  case unsupportedPadding
-  case itemInvalidKey
-  case itemInvalidKeyType
-  case itemInvalidValue
-  case itemClassMissing
-  case itemMatchUnsupported
-  case useItemListUnsupported
-  case useKeychainUnsupported
-  case useKeychainListUnsupported
-  case returnDataUnsupported
-  case returnAttributesUnsupported
-  case returnRefUnsupported
-  case returnPersitentRefUnsupported
-  case valueRefUnsupported
-  case valuePersistentRefUnsupported
-  case returnMissingPointer
-  case matchLimitUnsupported
-  case itemIllegalQuery
-  case waitForCallback
-  case missingEntitlement
-  case upgradePending
-  case mpSignatureInvalid
-  case otrTooOld
-  case otrIDTooNew
-  case serviceNotAvailable
-  case insufficientClientID
-  case deviceReset
-  case deviceFailed
-  case appleAddAppACLSubject
-  case applePublicKeyIncomplete
-  case appleSignatureMismatch
-  case appleInvalidKeyStartDate
-  case appleInvalidKeyEndDate
-  case conversionError
-  case appleSSLv2Rollback
-  case quotaExceeded
-  case fileTooBig
-  case invalidDatabaseBlob
-  case invalidKeyBlob
-  case incompatibleDatabaseBlob
-  case incompatibleKeyBlob
-  case hostNameMismatch
-  case unknownCriticalExtensionFlag
-  case noBasicConstraints
-  case noBasicConstraintsCA
-  case invalidAuthorityKeyID
-  case invalidSubjectKeyID
-  case invalidKeyUsageForPolicy
-  case invalidExtendedKeyUsage
-  case invalidIDLinkage
-  case pathLengthConstraintExceeded
-  case invalidRoot
-  case crlExpired
-  case crlNotValidYet
-  case crlNotFound
-  case crlServerDown
-  case crlBadURI
-  case unknownCertExtension
-  case unknownCRLExtension
-  case crlNotTrusted
-  case crlPolicyFailed
-  case idpFailure
-  case smimeEmailAddressesNotFound
-  case smimeBadExtendedKeyUsage
-  case smimeBadKeyUsage
-  case smimeKeyUsageNotCritical
-  case smimeNoEmailAddress
-  case smimeSubjAltNameNotCritical
-  case sslBadExtendedKeyUsage
-  case ocspBadResponse
-  case ocspBadRequest
-  case ocspUnavailable
-  case ocspStatusUnrecognized
-  case endOfData
-  case incompleteCertRevocationCheck
-  case networkFailure
-  case ocspNotTrustedToAnchor
-  case recordModified
-  case ocspSignatureError
-  case ocspNoSigner
-  case ocspResponderMalformedReq
-  case ocspResponderInternalError
-  case ocspResponderTryLater
-  case ocspResponderSignatureRequired
-  case ocspResponderUnauthorized
-  case ocspResponseNonceMismatch
-  case codeSigningBadCertChainLength
-  case codeSigningNoBasicConstraints
-  case codeSigningBadPathLengthConstraint
-  case codeSigningNoExtendedKeyUsage
-  case codeSigningDevelopment
-  case resourceSignBadCertChainLength
-  case resourceSignBadExtKeyUsage
-  case trustSettingDeny
-  case invalidSubjectName
-  case unknownQualifiedCertStatement
-  case mobileMeRequestQueued
-  case mobileMeRequestRedirected
-  case mobileMeServerError
-  case mobileMeServerNotAvailable
-  case mobileMeServerAlreadyExists
-  case mobileMeServerServiceErr
-  case mobileMeRequestAlreadyPending
-  case mobileMeNoRequestPending
-  case mobileMeCSRVerifyFailure
-  case mobileMeFailedConsistencyCheck
-  case notInitialized
-  case invalidHandleUsage
-  case pvcReferentNotFound
-  case functionIntegrityFail
-  case internalError
-  case memoryError
-  case invalidData
-  case mdsError
-  case invalidPointer
-  case selfCheckFailed
-  case functionFailed
-  case moduleManifestVerifyFailed
-  case invalidGUID
-  case invalidHandle
-  case invalidDBList
-  case invalidPassthroughID
-  case invalidNetworkAddress
-  case crlAlreadySigned
-  case invalidNumberOfFields
-  case verificationFailure
-  case unknownTag
-  case invalidSignature
-  case invalidName
-  case invalidCertificateRef
-  case invalidCertificateGroup
-  case tagNotFound
-  case invalidQuery
-  case invalidValue
-  case callbackFailed
-  case aclDeleteFailed
-  case aclReplaceFailed
-  case aclAddFailed
-  case aclChangeFailed
-  case invalidAccessCredentials
-  case invalidRecord
-  case invalidACL
-  case invalidSampleValue
-  case incompatibleVersion
-  case privilegeNotGranted
-  case invalidScope
-  case pvcAlreadyConfigured
-  case invalidPVC
-  case emmLoadFailed
-  case emmUnloadFailed
-  case addinLoadFailed
-  case invalidKeyRef
-  case invalidKeyHierarchy
-  case addinUnloadFailed
-  case libraryReferenceNotFound
-  case invalidAddinFunctionTable
-  case invalidServiceMask
-  case moduleNotLoaded
-  case invalidSubServiceID
-  case attributeNotInContext
-  case moduleManagerInitializeFailed
-  case moduleManagerNotFound
-  case eventNotificationCallbackNotFound
-  case inputLengthError
-  case outputLengthError
-  case privilegeNotSupported
-  case deviceError
-  case attachHandleBusy
-  case notLoggedIn
-  case algorithmMismatch
-  case keyUsageIncorrect
-  case keyBlobTypeIncorrect
-  case keyHeaderInconsistent
-  case unsupportedKeyFormat
-  case unsupportedKeySize
-  case invalidKeyUsageMask
-  case unsupportedKeyUsageMask
-  case invalidKeyAttributeMask
-  case unsupportedKeyAttributeMask
-  case invalidKeyLabel
-  case unsupportedKeyLabel
-  case invalidKeyFormat
-  case unsupportedVectorOfBuffers
-  case invalidInputVector
-  case invalidOutputVector
-  case invalidContext
-  case invalidAlgorithm
-  case invalidAttributeKey
-  case missingAttributeKey
-  case invalidAttributeInitVector
-  case missingAttributeInitVector
-  case invalidAttributeSalt
-  case missingAttributeSalt
-  case invalidAttributePadding
-  case missingAttributePadding
-  case invalidAttributeRandom
-  case missingAttributeRandom
-  case invalidAttributeSeed
-  case missingAttributeSeed
-  case invalidAttributePassphrase
-  case missingAttributePassphrase
-  case invalidAttributeKeyLength
-  case missingAttributeKeyLength
-  case invalidAttributeBlockSize
-  case missingAttributeBlockSize
-  case invalidAttributeOutputSize
-  case missingAttributeOutputSize
-  case invalidAttributeRounds
-  case missingAttributeRounds
-  case invalidAlgorithmParms
-  case missingAlgorithmParms
-  case invalidAttributeLabel
-  case missingAttributeLabel
-  case invalidAttributeKeyType
-  case missingAttributeKeyType
-  case invalidAttributeMode
-  case missingAttributeMode
-  case invalidAttributeEffectiveBits
-  case missingAttributeEffectiveBits
-  case invalidAttributeStartDate
-  case missingAttributeStartDate
-  case invalidAttributeEndDate
-  case missingAttributeEndDate
-  case invalidAttributeVersion
-  case missingAttributeVersion
-  case invalidAttributePrime
-  case missingAttributePrime
-  case invalidAttributeBase
-  case missingAttributeBase
-  case invalidAttributeSubprime
-  case missingAttributeSubprime
-  case invalidAttributeIterationCount
-  case missingAttributeIterationCount
-  case invalidAttributeDLDBHandle
-  case missingAttributeDLDBHandle
-  case invalidAttributeAccessCredentials
-  case missingAttributeAccessCredentials
-  case invalidAttributePublicKeyFormat
-  case missingAttributePublicKeyFormat
-  case invalidAttributePrivateKeyFormat
-  case missingAttributePrivateKeyFormat
-  case invalidAttributeSymmetricKeyFormat
-  case missingAttributeSymmetricKeyFormat
-  case invalidAttributeWrappedKeyFormat
-  case missingAttributeWrappedKeyFormat
-  case stagedOperationInProgress
-  case stagedOperationNotStarted
-  case verifyFailed
-  case querySizeUnknown
-  case blockSizeMismatch
-  case publicKeyInconsistent
-  case deviceVerifyFailed
-  case invalidLoginName
-  case alreadyLoggedIn
-  case invalidDigestAlgorithm
-  case invalidCRLGroup
-  case certificateCannotOperate
-  case certificateExpired
-  case certificateNotValidYet
-  case certificateRevoked
-  case certificateSuspended
-  case insufficientCredentials
-  case invalidAction
-  case invalidAuthority
-  case verifyActionFailed
-  case invalidCertAuthority
-  case invaldCRLAuthority
-  case invalidCRLEncoding
-  case invalidCRLType
-  case invalidCRL
-  case invalidFormType
-  case invalidID
-  case invalidIdentifier
-  case invalidIndex
-  case invalidPolicyIdentifiers
-  case invalidTimeString
-  case invalidReason
-  case invalidRequestInputs
-  case invalidResponseVector
-  case invalidStopOnPolicy
-  case invalidTuple
-  case multipleValuesUnsupported
-  case notTrusted
-  case noDefaultAuthority
-  case rejectedForm
-  case requestLost
-  case requestRejected
-  case unsupportedAddressType
-  case unsupportedService
-  case invalidTupleGroup
-  case invalidBaseACLs
-  case invalidTupleCredendtials
-  case invalidEncoding
-  case invalidValidityPeriod
-  case invalidRequestor
-  case requestDescriptor
-  case invalidBundleInfo
-  case invalidCRLIndex
-  case noFieldValues
-  case unsupportedFieldFormat
-  case unsupportedIndexInfo
-  case unsupportedLocality
-  case unsupportedNumAttributes
-  case unsupportedNumIndexes
-  case unsupportedNumRecordTypes
-  case fieldSpecifiedMultiple
-  case incompatibleFieldFormat
-  case invalidParsingModule
-  case databaseLocked
-  case datastoreIsOpen
-  case missingValue
-  case unsupportedQueryLimits
-  case unsupportedNumSelectionPreds
-  case unsupportedOperator
-  case invalidDBLocation
-  case invalidAccessRequest
-  case invalidIndexInfo
-  case invalidNewOwner
-  case invalidModifyMode
-  case missingRequiredExtension
-  case extendedKeyUsageNotCritical
-  case timestampMissing
-  case timestampInvalid
-  case timestampNotTrusted
-  case timestampServiceNotAvailable
-  case timestampBadAlg
-  case timestampBadRequest
-  case timestampBadDataFormat
-  case timestampTimeNotAvailable
-  case timestampUnacceptedPolicy
-  case timestampUnacceptedExtension
-  case timestampAddInfoNotAvailable
-  case timestampSystemFailure
-  case signingTimeMissing
-  case timestampRejection
-  case timestampWaiting
-  case timestampRevocationWarning
-  case timestampRevocationNotification
-  case unexpectedError
-}
-extension Status : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init(status: Darwin.OSStatus)
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Darwin.OSStatus
-  public init?(rawValue: Darwin.OSStatus)
-  public var rawValue: Darwin.OSStatus {
-    get
-  }
-}
-extension Status : Foundation.CustomNSError {
-  public static let errorDomain: Swift.String
-  public var errorCode: Swift.Int {
-    get
-  }
-  public var errorUserInfo: [Swift.String : Any] {
-    get
-  }
-}
-public class LoginManager {
-  public static let `default`: hhVDoctorSDK.LoginManager
-  public var mUUID: Swift.Int?
-  public func userName() -> Swift.String
-  public func convert2Model() -> Swift.String?
-  public func getUserInfo() -> hhVDoctorSDK.HHUserModel?
-  public func hasLoginData() -> Swift.Bool
-  public func getUserInfo(token: Swift.String, success: ((Swift.String?) -> Swift.Void)? = nil, fail: ((Swift.String) -> Swift.Void)? = nil)
-  public func getUserInfoRequest(success: ((Swift.String?) -> Swift.Void)? = nil, fail: ((Swift.String) -> Swift.Void)? = nil)
-  @objc deinit
-}
-final public class Map {
-  final public subscript(key: Swift.String) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, delimiter delimiter: Swift.String) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, nested nested: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, nested nested: Swift.Bool, delimiter delimiter: Swift.String) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, delimiter delimiter: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, nested nested: Swift.Bool, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, nested nested: Swift.Bool?, delimiter delimiter: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  @objc deinit
-}
-public protocol BaseMappable {
-  mutating func mapping(map: hhVDoctorSDK.Map)
-}
-public protocol Mappable : hhVDoctorSDK.BaseMappable {
-  init?(map: hhVDoctorSDK.Map)
-}
-final public class MD5 {
-  public init()
-  final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension MD5 : hhVDoctorSDK.Updatable {
-  final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-}
-public protocol SDKRequest : hhVDoctorSDK.HHRequestConfig {
-}
-infix operator <- : DefaultPrecedence
-infix operator >>> : DefaultPrecedence
-public func <- <T>(left: inout T, right: hhVDoctorSDK.Map)
-public func >>> <T>(left: T, right: hhVDoctorSDK.Map)
-public func <- <T>(left: inout T?, right: hhVDoctorSDK.Map)
-public func >>> <T>(left: T?, right: hhVDoctorSDK.Map)
-public func <- <T>(left: inout T, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: T, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout T?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: T?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Dictionary<Swift.String, T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Dictionary<Swift.String, T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Dictionary<Swift.String, T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Dictionary<Swift.String, T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Dictionary<Swift.String, [T]>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Dictionary<Swift.String, [T]>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Dictionary<Swift.String, [T]>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Dictionary<Swift.String, [T]>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Array<T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Array<T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Array<T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Array<T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Array<Swift.Array<T>>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Array<Swift.Array<T>>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Array<Swift.Array<T>>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Array<Swift.Array<T>>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Set<T>, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Set<T>, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Set<T>?, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Set<T>?, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
-public protocol PaddingProtocol {
-  func add(to: Swift.Array<Swift.UInt8>, blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
-  func remove(from: Swift.Array<Swift.UInt8>, blockSize: Swift.Int?) -> Swift.Array<Swift.UInt8>
-}
-public enum Padding : hhVDoctorSDK.PaddingProtocol {
-  case noPadding, zeroPadding, pkcs7, pkcs5
-  public func add(to: Swift.Array<Swift.UInt8>, blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
-  public func remove(from: Swift.Array<Swift.UInt8>, blockSize: Swift.Int?) -> Swift.Array<Swift.UInt8>
-  public static func == (a: hhVDoctorSDK.Padding, b: hhVDoctorSDK.Padding) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-extension PKCS5 {
-  public struct PBKDF1 {
-    public enum Error : Swift.Error {
-      case invalidInput
-      case derivedKeyTooLong
-      public static func == (a: hhVDoctorSDK.PKCS5.PBKDF1.Error, b: hhVDoctorSDK.PKCS5.PBKDF1.Error) -> Swift.Bool
-      public var hashValue: Swift.Int {
-        get
-      }
-      public func hash(into hasher: inout Swift.Hasher)
-    }
-    public enum Variant {
-      case md5, sha1
-      public static func == (a: hhVDoctorSDK.PKCS5.PBKDF1.Variant, b: hhVDoctorSDK.PKCS5.PBKDF1.Variant) -> Swift.Bool
-      public var hashValue: Swift.Int {
-        get
-      }
-      public func hash(into hasher: inout Swift.Hasher)
-    }
-    public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.PKCS5.PBKDF1.Variant = .sha1, iterations: Swift.Int = 4096, keyLength: Swift.Int? = nil) throws
-    public func calculate() -> Swift.Array<Swift.UInt8>
-  }
-}
-extension PKCS5 {
-  public struct PBKDF2 {
-    public enum Error : Swift.Error {
-      case invalidInput
-      case derivedKeyTooLong
-      public static func == (a: hhVDoctorSDK.PKCS5.PBKDF2.Error, b: hhVDoctorSDK.PKCS5.PBKDF2.Error) -> Swift.Bool
-      public var hashValue: Swift.Int {
-        get
-      }
-      public func hash(into hasher: inout Swift.Hasher)
-    }
-    public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>, iterations: Swift.Int = 4096, keyLength: Swift.Int? = nil, variant: hhVDoctorSDK.HMAC.Variant = .sha256) throws
-    public func calculate() throws -> Swift.Array<Swift.UInt8>
-  }
-}
-@objc public enum PermissionType : Swift.Int {
-  case locationAlways
-  case locationWhenInUse
-  case microphone
-  case camera
-  case photos
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-extension PermissionType : Swift.CustomStringConvertible {
-  public var description: Swift.String {
-    get
-  }
-}
-public class PhotoPicker {
-  public static func openCamera(config: hhVDoctorSDK.HHCameraConfig, capFinished: hhVDoctorSDK.onCapFinished? = nil)
-  public static func reduceImages(paths: [Swift.String], finished: @escaping (([Swift.String]) -> Swift.Void))
-  public class func changeAvatar(vc: UIKit.UIViewController, reference: UIKit.UIView? = nil, uuid: Swift.Int, imgClosure: @escaping (UIKit.UIImage) -> Swift.Void, keyClosure: @escaping (Swift.String) -> Swift.Void)
-  @objc deinit
-}
-extension PhotoPicker {
-  public static func checkPermisstion(_ type: hhVDoctorSDK.PermissionType, authorized: (() -> Swift.Void)?, others: ((hhVDoctorSDK.PermissionType) -> Swift.Void)?)
-  public static func converSize(_ size: CoreGraphics.CGSize) -> CoreGraphics.CGSize
-}
-public class PhotoPickerConfig {
-  public static let `default`: hhVDoctorSDK.PhotoPickerConfig
-  public var miniPicTip: Swift.Bool
-  public var mMaxSelectCount: Swift.Int
-  public var mDetailColumnCount: Swift.Int
-  @objc deinit
-}
-public enum PKCS5 {
-}
-public enum PKCS7 {
-}
-final public class Poly1305 : hhVDoctorSDK.Authenticator {
-  public enum Error : Swift.Error {
-    case authenticateError
-    public static func == (a: hhVDoctorSDK.Poly1305.Error, b: hhVDoctorSDK.Poly1305.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public static let blockSize: Swift.Int
-  public init(key: Swift.Array<Swift.UInt8>)
-  final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension Rabbit {
-  convenience public init(key: Swift.String) throws
-  convenience public init(key: Swift.String, iv: Swift.String) throws
-}
-final public class Rabbit {
-  public enum Error : Swift.Error {
-    case invalidKeyOrInitializationVector
-    public static func == (a: hhVDoctorSDK.Rabbit.Error, b: hhVDoctorSDK.Rabbit.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public static let ivSize: Swift.Int
-  public static let keySize: Swift.Int
-  public static let blockSize: Swift.Int
-  final public var keySize: Swift.Int {
-    get
-  }
-  convenience public init(key: Swift.Array<Swift.UInt8>) throws
-  public init(key: Swift.Array<Swift.UInt8>, iv: Swift.Array<Swift.UInt8>?) throws
-  @objc deinit
-}
-extension Rabbit : hhVDoctorSDK.Cipher {
-  final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-public protocol RandomAccessCryptor : hhVDoctorSDK.Updatable {
-  @discardableResult
-  mutating func seek(to: Swift.Int) -> Swift.Bool
-}
-public enum ReachabilityError : Swift.Error {
-  case FailedToCreateWithAddress(Darwin.sockaddr_in)
-  case FailedToCreateWithHostname(Swift.String)
-  case UnableToSetCallback
-  case UnableToSetDispatchQueue
-}
-public let ReachabilityChangedNotification: Foundation.NSNotification.Name
-public class Reachability {
-  public typealias NetworkReachable = (hhVDoctorSDK.Reachability) -> ()
-  public typealias NetworkUnreachable = (hhVDoctorSDK.Reachability) -> ()
-  public enum NetworkStatus : Swift.CustomStringConvertible {
-    case notReachable, reachableViaWiFi, reachableViaWWAN
-    public var description: Swift.String {
-      get
-    }
-    public static func == (a: hhVDoctorSDK.Reachability.NetworkStatus, b: hhVDoctorSDK.Reachability.NetworkStatus) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public var whenReachable: hhVDoctorSDK.Reachability.NetworkReachable?
-  public var whenUnreachable: hhVDoctorSDK.Reachability.NetworkUnreachable?
-  public var reachableOnWWAN: Swift.Bool
-  public var currentReachabilityString: Swift.String {
-    get
-  }
-  public var currentReachabilityStatus: hhVDoctorSDK.Reachability.NetworkStatus {
-    get
-  }
-  required public init(reachabilityRef: SystemConfiguration.SCNetworkReachability)
-  convenience public init?(hostname: Swift.String)
-  convenience public init?()
-  @objc deinit
-}
-extension Reachability {
-  public func startNotifier() throws
-  public func stopNotifier()
-  public var isReachable: Swift.Bool {
-    get
-  }
-  public var isReachableViaWWAN: Swift.Bool {
-    get
-  }
-  public var isReachableViaWiFi: Swift.Bool {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-}
-final public class SHA1 {
-  public init()
-  final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension SHA1 : hhVDoctorSDK.Updatable {
-  @discardableResult
-  final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-}
-final public class SHA2 {
-  public enum Variant : Swift.RawRepresentable {
-    case sha224, sha256, sha384, sha512
-    public var digestLength: Swift.Int {
-      get
-    }
-    public var blockSize: Swift.Int {
-      get
-    }
-    public typealias RawValue = Swift.Int
-    public var rawValue: hhVDoctorSDK.SHA2.Variant.RawValue {
-      get
-    }
-    public init?(rawValue: hhVDoctorSDK.SHA2.Variant.RawValue)
-  }
-  public init(variant: hhVDoctorSDK.SHA2.Variant)
-  final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension SHA2 : hhVDoctorSDK.Updatable {
-  final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-}
-final public class SHA3 {
-  final public let blockSize: Swift.Int
-  final public let digestLength: Swift.Int
-  final public let markByte: Swift.UInt8
-  public enum Variant {
-    case sha224, sha256, sha384, sha512, keccak224, keccak256, keccak384, keccak512
-    public var outputLength: Swift.Int {
-      get
-    }
-    public static func == (a: hhVDoctorSDK.SHA3.Variant, b: hhVDoctorSDK.SHA3.Variant) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public init(variant: hhVDoctorSDK.SHA3.Variant)
-  final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension SHA3 : hhVDoctorSDK.Updatable {
-  final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-}
-extension String {
-  public var bytes: Swift.Array<Swift.UInt8> {
-    get
-  }
-  public func md5() -> Swift.String
-  public func sha1() -> Swift.String
-  public func sha224() -> Swift.String
-  public func sha256() -> Swift.String
-  public func sha384() -> Swift.String
-  public func sha512() -> Swift.String
-  public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> Swift.String
-  public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.String
-  public func crc16(seed: Swift.UInt16? = nil) -> Swift.String
-  public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String
-  public func encryptToBase64(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String?
-  public func authenticate<A>(with authenticator: A) throws -> Swift.String where A : hhVDoctorSDK.Authenticator
-}
-extension String {
-  public func decryptBase64ToString(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String
-  public func decryptBase64(cipher: hhVDoctorSDK.Cipher) throws -> Swift.Array<Swift.UInt8>
-}
-public enum hhToastPosition {
-  case top
-  case center
-  case bottom
-  public static func == (a: hhVDoctorSDK.hhToastPosition, b: hhVDoctorSDK.hhToastPosition) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-extension UIView {
-  public func hhmakeToast(_ message: Swift.String)
-  public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition)
-  public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint)
-  public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, style: hhVDoctorSDK.hhToastStyle?)
-  public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, style: hhVDoctorSDK.hhToastStyle?)
-  public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
-  public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
-  public func hhshowToast(_ toast: UIKit.UIView)
-  public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, completion: ((Swift.Bool) -> Swift.Void)?)
-  public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, completion: ((Swift.Bool) -> Swift.Void)?)
-  public func hhmakeToastActivity(_ position: hhVDoctorSDK.hhToastPosition)
-  public func hhmakeToastActivity(_ position: CoreGraphics.CGPoint)
-  public func hhhideToastActivity()
-  @objc dynamic public func hhhandleToastTapped(_ recognizer: UIKit.UITapGestureRecognizer)
-  @objc dynamic public func hhtoastTimerDidFinish(_ timer: Foundation.Timer)
-  public func hhtoastViewForMessage(_ message: Swift.String?, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle) throws -> UIKit.UIView
-}
-public struct hhToastStyle {
-  public init()
-  public var backgroundColor: UIKit.UIColor
-  public var titleColor: UIKit.UIColor
-  public var messageColor: UIKit.UIColor
-  public var maxWidthPercentage: CoreGraphics.CGFloat {
-    get
-    set
-  }
-  public var maxHeightPercentage: CoreGraphics.CGFloat {
-    get
-    set
-  }
-  public var horizontalPadding: CoreGraphics.CGFloat
-  public var verticalPadding: CoreGraphics.CGFloat
-  public var cornerRadius: CoreGraphics.CGFloat
-  public var titleFont: UIKit.UIFont
-  public var messageFont: UIKit.UIFont
-  public var titleAlignment: UIKit.NSTextAlignment
-  public var messageAlignment: UIKit.NSTextAlignment
-  public var titleNumberOfLines: Swift.Int
-  public var messageNumberOfLines: Swift.Int
-  public var displayShadow: Swift.Bool
-  public var shadowColor: UIKit.UIColor
-  public var shadowOpacity: Swift.Float {
-    get
-    set
-  }
-  public var shadowRadius: CoreGraphics.CGFloat
-  public var shadowOffset: CoreGraphics.CGSize
-  public var imageSize: CoreGraphics.CGSize
-  public var activitySize: CoreGraphics.CGSize
-  public var fadeDuration: Foundation.TimeInterval
-}
-public func <- <Transform>(left: inout Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [Swift.String : Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [Swift.String : Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [Swift.String : Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [Swift.String : Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Dictionary<Swift.String, Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Dictionary<Swift.String, Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, [Transform.Object]>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Dictionary<Swift.String, [Transform.Object]>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, [Transform.Object]>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Dictionary<Swift.String, [Transform.Object]>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Array<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Array<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Array<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Array<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout [[Transform.Object]], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [[Transform.Object]], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [[Transform.Object]]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [[Transform.Object]]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout Swift.Set<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Set<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Set<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Set<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
-public protocol TransformType {
-  associatedtype Object
-  associatedtype JSON
-  func transformFromJSON(_ value: Any?) -> Self.Object?
-  func transformToJSON(_ value: Self.Object?) -> Self.JSON?
-}
-@objc public class TRTCManager : ObjectiveC.NSObject {
-  public static let `default`: hhVDoctorSDK.TRTCManager
-  @objc deinit
-}
-extension TRTCManager {
-  public func isLogined() -> Swift.Bool
-  public func login(complete: @escaping hhVDoctorSDK.HHLoginHandler)
-}
-extension TRTCManager : ImSDK.TIMMessageListener {
-  @objc dynamic public func onNewMessage(_ msgs: [Any]!)
-}
-extension TRTCManager : ImSDK.TIMConnListener {
-  @objc dynamic public func onConnSucc()
-  @objc dynamic public func onConnFailed(_ code: Swift.Int32, err: Swift.String!)
-  @objc dynamic public func onDisconnect(_ code: Swift.Int32, err: Swift.String!)
-}
-extension TRTCManager : TXLiteAVSDK_TRTC.TRTCCloudDelegate {
-  @objc dynamic public func onEnterRoom(_ result: Swift.Int)
-  @objc dynamic public func onError(_ errCode: TXLiteAVSDK_TRTC.TXLiteAVError, errMsg: Swift.String?, extInfo: [Swift.AnyHashable : Any]?)
-}
-extension TRTCManager : TXLiteAVSDK_TRTC.TRTCLogDelegate {
-  @objc dynamic public func onLog(_ log: Swift.String?, logLevel level: TXLiteAVSDK_TRTC.TRTCLogLevel, whichModule module: Swift.String?)
-}
-extension TRTCManager : ImSDK.TIMUserStatusListener {
-  @objc dynamic public func onForceOffline()
-  @objc dynamic public func onReConnFailed(_ code: Swift.Int32, err: Swift.String!)
-  @objc dynamic public func onUserSigExpired()
-}
-extension String {
-  public func subFrom(_ index: Swift.Int) -> Swift.String
-}
-public struct HHInviteDocModel : hhVDoctorSDK.Mappable {
-  public var orderId: Swift.String?
-  public var channelId: Swift.UInt64?
-  public var doctorId: Swift.String?
-  public var imageUrl: Swift.String?
-  public var signalingType: Swift.String?
-  public var width: CoreGraphics.CGFloat
-  public var height: CoreGraphics.CGFloat
-  public init?(map: hhVDoctorSDK.Map)
-  public init(_ info: hhVDoctorSDK.HHNetCallChatInfo, meetId: Swift.UInt64?)
-  public func isWhiteBoard() -> Swift.Bool
-  public func isMultyCall() -> Swift.Bool
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-public protocol _UInt8Type {
-}
-extension UInt8 : hhVDoctorSDK._UInt8Type {
-}
-extension UInt8 {
-  public func bits() -> [hhVDoctorSDK.Bit]
-  public func bits() -> Swift.String
-}
-public protocol Updatable {
-  mutating func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool) throws -> Swift.Array<Swift.UInt8>
-  mutating func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-  mutating func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  mutating func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-}
-extension Updatable {
-  mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-  @discardableResult
-  mutating public func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  @discardableResult
-  mutating public func finish() throws -> Swift.Array<Swift.UInt8>
-  mutating public func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-  mutating public func finish(output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-}
-extension Updatable {
-  @discardableResult
-  mutating public func update(withBytes bytes: Swift.Array<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-  mutating public func update(withBytes bytes: Swift.Array<Swift.UInt8>, isLast: Swift.Bool = false, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-  @discardableResult
-  mutating public func finish(withBytes bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  mutating public func finish(withBytes bytes: Swift.Array<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-}
-public typealias onProgress = ((CoreGraphics.CGFloat, Swift.String) -> Swift.Void)
-public typealias onUploadOnce = ((Swift.Bool, hhVDoctorSDK.HHUploadModel) -> Swift.Void)
-public typealias onFinished = (() -> Swift.Void)
-public class HHUploadConfig {
-  public var progress: hhVDoctorSDK.onProgress?
-  public var uploadOnce: hhVDoctorSDK.onUploadOnce?
-  public var finished: hhVDoctorSDK.onFinished?
-  public var orderId: Swift.String?
-  public init()
-  @objc deinit
-}
-public class HHUploadModel {
-  public var clouldKey: Swift.String?
-  public var filePath: Swift.String? {
-    get
-    set
-  }
-  public var smallImage: Swift.String
-  public var state: hhVDoctorSDK.UploadState?
-  public init()
-  public init(full: Swift.String?, scale: Swift.String)
-  public init(clouldKey: Swift.String?, filePath: Swift.String?, uploadTime: Foundation.TimeInterval?, name: Swift.String?, smallImage: Swift.String)
-  @objc deinit
-}
-public class UploadState {
-  public var file: Swift.String?
-  public var isSelect: Swift.Bool
-  public var changed: (() -> Swift.Void)?
-  public var progress: Swift.Float {
-    get
-    set
-  }
-  public func isSuccess() -> Swift.Bool
-  public func isFail() -> Swift.Bool
-  @objc deinit
-}
-public class WeakArray<T> {
-  public func add(_ delegate: T)
-  public func remove(_ delegate: T)
-  public func excute(_ block: @escaping ((T?) -> Swift.Void))
-  @objc deinit
-}
-extension hhVDoctorSDK.AES.Error : Swift.Equatable {}
-extension hhVDoctorSDK.AES.Error : Swift.Hashable {}
-extension hhVDoctorSDK.AES.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.AES.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.AES.Variant : Swift.RawRepresentable {}
-extension hhVDoctorSDK.Bit : Swift.Equatable {}
-extension hhVDoctorSDK.Bit : Swift.Hashable {}
-extension hhVDoctorSDK.Bit : Swift.RawRepresentable {}
-extension hhVDoctorSDK.BlockMode.Error : Swift.Equatable {}
-extension hhVDoctorSDK.BlockMode.Error : Swift.Hashable {}
-extension hhVDoctorSDK.Blowfish.Error : Swift.Equatable {}
-extension hhVDoctorSDK.Blowfish.Error : Swift.Hashable {}
-extension hhVDoctorSDK.ChaCha20.Error : Swift.Equatable {}
-extension hhVDoctorSDK.ChaCha20.Error : Swift.Hashable {}
-extension hhVDoctorSDK.CipherError : Swift.Equatable {}
-extension hhVDoctorSDK.CipherError : Swift.Hashable {}
-extension hhVDoctorSDK.CMAC.Error : Swift.Equatable {}
-extension hhVDoctorSDK.CMAC.Error : Swift.Hashable {}
-extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.Equatable {}
-extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.Hashable {}
-extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHMediaType : Swift.Equatable {}
-extension hhVDoctorSDK.HHMediaType : Swift.Hashable {}
-extension hhVDoctorSDK.HHMediaType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.DateFormat : Swift.Equatable {}
-extension hhVDoctorSDK.DateFormat : Swift.Hashable {}
-extension hhVDoctorSDK.DateFormat : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHFileCacheManager.HHAssetPathType : Swift.Equatable {}
-extension hhVDoctorSDK.HHFileCacheManager.HHAssetPathType : Swift.Hashable {}
-extension hhVDoctorSDK.HHLogMode : Swift.Equatable {}
-extension hhVDoctorSDK.HHLogMode : Swift.Hashable {}
-extension hhVDoctorSDK.HHLogMode : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHMLoginCode : Swift.Equatable {}
-extension hhVDoctorSDK.HHMLoginCode : Swift.Hashable {}
-extension hhVDoctorSDK.HHMLoginCode : Swift.RawRepresentable {}
-extension hhVDoctorSDK.SkipType : Swift.Equatable {}
-extension hhVDoctorSDK.SkipType : Swift.Hashable {}
-extension hhVDoctorSDK.SkipType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHCallType : Swift.Equatable {}
-extension hhVDoctorSDK.HHCallType : Swift.Hashable {}
-extension hhVDoctorSDK.HHCallType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHMCallingState : Swift.Equatable {}
-extension hhVDoctorSDK.HHMCallingState : Swift.Hashable {}
-extension hhVDoctorSDK.HHMCallingState : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHRequestMethod : Swift.Equatable {}
-extension hhVDoctorSDK.HHRequestMethod : Swift.Hashable {}
-extension hhVDoctorSDK.HHServerType : Swift.Equatable {}
-extension hhVDoctorSDK.HHServerType : Swift.Hashable {}
-extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.Equatable {}
-extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.Hashable {}
-extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HKDF.Error : Swift.Equatable {}
-extension hhVDoctorSDK.HKDF.Error : Swift.Hashable {}
-extension hhVDoctorSDK.HMAC.Error : Swift.Equatable {}
-extension hhVDoctorSDK.HMAC.Error : Swift.Hashable {}
-extension hhVDoctorSDK.HMAC.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.HMAC.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.ItemClass : Swift.Equatable {}
-extension hhVDoctorSDK.ItemClass : Swift.Hashable {}
-extension hhVDoctorSDK.ProtocolType : Swift.Equatable {}
-extension hhVDoctorSDK.ProtocolType : Swift.Hashable {}
-extension hhVDoctorSDK.AuthenticationType : Swift.Equatable {}
-extension hhVDoctorSDK.AuthenticationType : Swift.Hashable {}
-extension hhVDoctorSDK.Accessibility : Swift.Equatable {}
-extension hhVDoctorSDK.Accessibility : Swift.Hashable {}
-extension hhVDoctorSDK.Status : Swift.Equatable {}
-extension hhVDoctorSDK.Status : Swift.Hashable {}
-extension hhVDoctorSDK.Padding : Swift.Equatable {}
-extension hhVDoctorSDK.Padding : Swift.Hashable {}
-extension hhVDoctorSDK.PKCS5.PBKDF1.Error : Swift.Equatable {}
-extension hhVDoctorSDK.PKCS5.PBKDF1.Error : Swift.Hashable {}
-extension hhVDoctorSDK.PKCS5.PBKDF1.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.PKCS5.PBKDF1.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.PKCS5.PBKDF2.Error : Swift.Equatable {}
-extension hhVDoctorSDK.PKCS5.PBKDF2.Error : Swift.Hashable {}
-extension hhVDoctorSDK.PermissionType : Swift.Equatable {}
-extension hhVDoctorSDK.PermissionType : Swift.Hashable {}
-extension hhVDoctorSDK.PermissionType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.Poly1305.Error : Swift.Equatable {}
-extension hhVDoctorSDK.Poly1305.Error : Swift.Hashable {}
-extension hhVDoctorSDK.Rabbit.Error : Swift.Equatable {}
-extension hhVDoctorSDK.Rabbit.Error : Swift.Hashable {}
-extension hhVDoctorSDK.Reachability.NetworkStatus : Swift.Hashable {}
-extension hhVDoctorSDK.SHA2.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.SHA2.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.SHA3.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.SHA3.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.hhToastPosition : Swift.Equatable {}
-extension hhVDoctorSDK.hhToastPosition : Swift.Hashable {}
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
deleted file mode 100644
index 65e5661..0000000
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule and /dev/null differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftdoc b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftdoc
deleted file mode 100644
index 35e4f36..0000000
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftdoc and /dev/null differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftinterface b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftinterface
deleted file mode 100644
index e9486e1..0000000
--- a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftinterface
+++ /dev/null
@@ -1,2417 +0,0 @@
-// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
-// swift-module-flags: -target x86_64-apple-ios9.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name hhVDoctorSDK
-import AVFoundation
-import AVKit
-import AdSupport
-import CoreGraphics
-import CoreLocation
-import CoreTelephony
-import Darwin
-import Dispatch
-import Foundation
-import ImSDK
-import LocalAuthentication
-import MobileCoreServices
-import ObjectiveC
-import Photos
-import Security
-import SecurityKit
-import Swift
-import SystemConfiguration
-import TXLiteAVSDK_TRTC
-import UIKit
-import WebKit
-@_exported import hhVDoctorSDK
-public protocol AEAD {
-  static var kLen: Swift.Int { get }
-  static var ivRange: Swift.Range<Swift.Int> { get }
-}
-extension AES {
-  convenience public init(key: Swift.String, iv: Swift.String, padding: hhVDoctorSDK.Padding = .pkcs7) throws
-}
-extension AES : hhVDoctorSDK.Cryptors {
-  final public func makeEncryptor() throws -> hhVDoctorSDK.AES.Encryptor
-  final public func makeDecryptor() throws -> hhVDoctorSDK.AES.Decryptor
-  public typealias EncryptorType = hhVDoctorSDK.AES.Encryptor
-  public typealias DecryptorType = hhVDoctorSDK.AES.Decryptor
-}
-extension AES {
-  public struct Encryptor : hhVDoctorSDK.Updatable {
-    mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-  }
-}
-extension AES {
-  public struct Decryptor : hhVDoctorSDK.RandomAccessCryptor {
-    mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-    @discardableResult
-    mutating public func seek(to position: Swift.Int) -> Swift.Bool
-  }
-}
-final public class AES {
-  public enum Error : Swift.Error {
-    case dataPaddingRequired
-    case invalidData
-    public static func == (a: hhVDoctorSDK.AES.Error, b: hhVDoctorSDK.AES.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public enum Variant : Swift.Int {
-    case aes128, aes192, aes256
-    public typealias RawValue = Swift.Int
-    public init?(rawValue: Swift.Int)
-    public var rawValue: Swift.Int {
-      get
-    }
-  }
-  public static let blockSize: Swift.Int
-  final public let keySize: Swift.Int
-  final public var variant: hhVDoctorSDK.AES.Variant {
-    get
-  }
-  public init(key: Swift.Array<Swift.UInt8>, blockMode: hhVDoctorSDK.BlockMode, padding: hhVDoctorSDK.Padding = .pkcs7) throws
-  @objc deinit
-}
-extension AES : hhVDoctorSDK.Cipher {
-  final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-extension Array {
-  public init(reserveCapacity: Swift.Int)
-}
-extension Array where Element == Swift.UInt8 {
-  public init(hex: Swift.String)
-  public func toHexString() -> Swift.String
-}
-extension Array where Element == Swift.UInt8 {
-  @available(*, deprecated)
-  public func chunks(size chunksize: Swift.Int) -> Swift.Array<Swift.Array<Element>>
-  public func md5() -> [Element]
-  public func sha1() -> [Element]
-  public func sha224() -> [Element]
-  public func sha256() -> [Element]
-  public func sha384() -> [Element]
-  public func sha512() -> [Element]
-  public func sha2(_ variant: hhVDoctorSDK.SHA2.Variant) -> [Element]
-  public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> [Element]
-  public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
-  public func crc16(seed: Swift.UInt16? = nil) -> Swift.UInt16
-  public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> [Element]
-  public func decrypt(cipher: hhVDoctorSDK.Cipher) throws -> [Element]
-  public func authenticate<A>(with authenticator: A) throws -> [Element] where A : hhVDoctorSDK.Authenticator
-}
-extension Array where Element == Swift.UInt8 {
-  public func toBase64() -> Swift.String?
-  public init(base64: Swift.String)
-}
-public protocol Authenticator {
-  func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-public enum Bit : Swift.Int {
-  case zero
-  case one
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public enum BlockMode {
-  case ECB, CBC(iv: Swift.Array<Swift.UInt8>), PCBC(iv: Swift.Array<Swift.UInt8>), CFB(iv: Swift.Array<Swift.UInt8>), OFB(iv: Swift.Array<Swift.UInt8>), CTR(iv: Swift.Array<Swift.UInt8>)
-  public enum Error : Swift.Error {
-    case invalidKeyOrInitializationVector
-    case invalidInitializationVector
-    public static func == (a: hhVDoctorSDK.BlockMode.Error, b: hhVDoctorSDK.BlockMode.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-}
-extension Blowfish {
-  convenience public init(key: Swift.String, iv: Swift.String, padding: hhVDoctorSDK.Padding = .pkcs7) throws
-}
-final public class Blowfish {
-  public enum Error : Swift.Error {
-    case dataPaddingRequired
-    case invalidKeyOrInitializationVector
-    case invalidInitializationVector
-    public static func == (a: hhVDoctorSDK.Blowfish.Error, b: hhVDoctorSDK.Blowfish.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public static let blockSize: Swift.Int
-  final public let keySize: Swift.Int
-  public init(key: Swift.Array<Swift.UInt8>, blockMode: hhVDoctorSDK.BlockMode = .CBC(iv: Array<UInt8>(repeating: 0, count: Blowfish.blockSize)), padding: hhVDoctorSDK.Padding) throws
-  @objc deinit
-}
-extension Blowfish : hhVDoctorSDK.Cipher {
-  final public func encrypt<C>(_ bytes: C) throws -> Swift.Array<Swift.UInt8> where C : Swift.Collection, C.Element == Swift.UInt8, C.Index == Swift.Int
-  final public func decrypt<C>(_ bytes: C) throws -> Swift.Array<Swift.UInt8> where C : Swift.Collection, C.Element == Swift.UInt8, C.Index == Swift.Int
-}
-public class BusyPics {
-  public static let `default`: hhVDoctorSDK.BusyPics
-  public func cacheImgs()
-  public func getImgs() -> [Foundation.URL?]
-  @objc deinit
-}
-public struct CallDoctorModel : hhVDoctorSDK.Mappable {
-  public var realPatientUuid: Swift.Int?
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-extension ChaCha20 {
-  convenience public init(key: Swift.String, iv: Swift.String) throws
-}
-final public class ChaCha20 {
-  public enum Error : Swift.Error {
-    case invalidKeyOrInitializationVector
-    public static func == (a: hhVDoctorSDK.ChaCha20.Error, b: hhVDoctorSDK.ChaCha20.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public static let blockSize: Swift.Int
-  final public let keySize: Swift.Int
-  public init(key: Swift.Array<Swift.UInt8>, iv nonce: Swift.Array<Swift.UInt8>) throws
-  @objc deinit
-}
-extension ChaCha20 : hhVDoctorSDK.Cipher {
-  final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-extension ChaCha20 {
-  public struct Encryptor : hhVDoctorSDK.Updatable {
-    mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-  }
-}
-extension ChaCha20 {
-  public struct Decryptor : hhVDoctorSDK.Updatable {
-    mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = true) throws -> Swift.Array<Swift.UInt8>
-  }
-}
-extension ChaCha20 : hhVDoctorSDK.Cryptors {
-  final public func makeEncryptor() -> hhVDoctorSDK.ChaCha20.Encryptor
-  final public func makeDecryptor() -> hhVDoctorSDK.ChaCha20.Decryptor
-  public typealias EncryptorType = hhVDoctorSDK.ChaCha20.Encryptor
-  public typealias DecryptorType = hhVDoctorSDK.ChaCha20.Decryptor
-}
-final public class Checksum {
-  @objc deinit
-}
-extension Checksum {
-  public static func crc32(_ message: Swift.Array<Swift.UInt8>, seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
-  public static func crc16(_ message: Swift.Array<Swift.UInt8>, seed: Swift.UInt16? = nil) -> Swift.UInt16
-}
-public enum CipherError : Swift.Error {
-  case encrypt
-  case decrypt
-  public static func == (a: hhVDoctorSDK.CipherError, b: hhVDoctorSDK.CipherError) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-public protocol Cipher : AnyObject {
-  var keySize: Swift.Int { get }
-  func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  func encrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  func decrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-extension Cipher {
-  public func encrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  public func decrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-final public class CMAC : hhVDoctorSDK.Authenticator {
-  public enum Error : Swift.Error {
-    case wrongKeyLength
-    public static func == (a: hhVDoctorSDK.CMAC.Error, b: hhVDoctorSDK.CMAC.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public init(key: Swift.Array<Swift.UInt8>) throws
-  final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-@objc public class CommentBaseVC : UIKit.UIViewController {
-  @objc override dynamic public func viewWillAppear(_ animated: Swift.Bool)
-  @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
-  @objc required dynamic public init?(coder: Foundation.NSCoder)
-  @objc deinit
-}
-@objc public class CommentVC : hhVDoctorSDK.CommentBaseVC {
-  @objc override dynamic public func viewDidLoad()
-  public static func show(_ orderId: Swift.String, docId: Swift.String, uuid: Swift.Int?, type: hhVDoctorSDK.HHCallType?, _ model: hhVDoctorSDK.HHGetQuesetionModel?)
-  @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
-  @objc required dynamic public init?(coder: Foundation.NSCoder)
-  @objc deinit
-}
-extension String {
-  public func subTo(_ index: Swift.Int) -> Swift.String
-}
-extension UIImageView {
-  public func hh_image(url: Foundation.URL?)
-  public func hh_image(url: Foundation.URL?, complete: ((UIKit.UIImage?, Foundation.URL?) -> Swift.Void)?)
-  public func hh_image(url: Foundation.URL?, placeHolder: UIKit.UIImage?)
-  public func hh_image(url: Foundation.URL?, placeHolder: UIKit.UIImage?, progresses: ((CoreGraphics.CGFloat) -> Swift.Void)?, complete: ((UIKit.UIImage?, Foundation.URL?) -> Swift.Void)?)
-}
-public func hh_downloadImg(_ url: Foundation.URL?, finish: @escaping ((UIKit.UIImage?, Foundation.Data?, Swift.Error?) -> Swift.Void))
-public protocol Cryptors : AnyObject {
-  associatedtype EncryptorType : hhVDoctorSDK.Updatable
-  associatedtype DecryptorType : hhVDoctorSDK.Updatable
-  func makeEncryptor() throws -> Self.EncryptorType
-  func makeDecryptor() throws -> Self.DecryptorType
-  static func randomIV(_ blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
-}
-extension Cryptors {
-  public static func randomIV(_ blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
-}
-extension Data {
-  public func checksum() -> Swift.UInt16
-  public func md5() -> Foundation.Data
-  public func sha1() -> Foundation.Data
-  public func sha224() -> Foundation.Data
-  public func sha256() -> Foundation.Data
-  public func sha384() -> Foundation.Data
-  public func sha512() -> Foundation.Data
-  public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> Foundation.Data
-  public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Foundation.Data
-  public func crc16(seed: Swift.UInt16? = nil) -> Foundation.Data
-  public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> Foundation.Data
-  public func decrypt(cipher: hhVDoctorSDK.Cipher) throws -> Foundation.Data
-  public func authenticate(with authenticator: hhVDoctorSDK.Authenticator) throws -> Foundation.Data
-}
-extension Data {
-  public init(hex: Swift.String)
-  public var bytes: Swift.Array<Swift.UInt8> {
-    get
-  }
-  public func toHexString() -> Swift.String
-}
-public struct DGElasticPullToRefreshConstants {
-  public static var WaveMaxHeight: CoreGraphics.CGFloat
-  public static var MinOffsetToPull: CoreGraphics.CGFloat
-  public static var LoadingContentInset: CoreGraphics.CGFloat
-  public static var LoadingViewSize: CoreGraphics.CGFloat
-}
-extension NSObject {
-  public func dg_addObserver(_ observer: ObjectiveC.NSObject, forKeyPath keyPath: Swift.String)
-  public func dg_removeObserver(_ observer: ObjectiveC.NSObject, forKeyPath keyPath: Swift.String)
-}
-extension UIScrollView {
-  public func dg_addPullToRefreshWithActionHandler(_ actionHandler: @escaping () -> Swift.Void, loadingView: hhVDoctorSDK.DGElasticPullToRefreshLoadingView?)
-  public func dg_removePullToRefresh()
-  public func dg_setPullToRefreshBackgroundColor(_ color: UIKit.UIColor)
-  public func dg_setPullToRefreshFillColor(_ color: UIKit.UIColor)
-  public func dg_stopLoading()
-  public func dg_startLoading()
-}
-extension UIView {
-  public func dg_center(_ usePresentationLayerIfPossible: Swift.Bool) -> CoreGraphics.CGPoint
-}
-extension UIPanGestureRecognizer {
-  public func dg_resign()
-}
-extension UIGestureRecognizer.State {
-  public func dg_isAnyOf(_ values: [UIKit.UIGestureRecognizer.State]) -> Swift.Bool
-}
-@objc open class DGElasticPullToRefreshLoadingView : UIKit.UIView {
-  @objc dynamic public init()
-  @objc override dynamic public init(frame: CoreGraphics.CGRect)
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  open func setPullProgress(_ progress: CoreGraphics.CGFloat)
-  open func startAnimating()
-  open func stopLoading()
-  @objc deinit
-}
-extension CGFloat {
-  public func toRadians() -> CoreGraphics.CGFloat
-  public func toDegrees() -> CoreGraphics.CGFloat
-}
-@objc open class DGElasticPullToRefreshLoadingViewCircle : hhVDoctorSDK.DGElasticPullToRefreshLoadingView {
-  @objc override dynamic public init()
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  override open func setPullProgress(_ progress: CoreGraphics.CGFloat)
-  override open func startAnimating()
-  override open func stopLoading()
-  @objc override dynamic open func tintColorDidChange()
-  @objc override dynamic open func layoutSubviews()
-  @objc override dynamic public init(frame: CoreGraphics.CGRect)
-  @objc deinit
-}
-public enum DGElasticPullToRefreshState : Swift.Int {
-  case stopped
-  case dragging
-  case animatingBounce
-  case loading
-  case animatingToStopped
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc open class DGElasticPullToRefreshView : UIKit.UIView {
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  @objc deinit
-  @objc override dynamic open func observeValue(forKeyPath keyPath: Swift.String?, of object: Any?, change: [Foundation.NSKeyValueChangeKey : Any]?, context: Swift.UnsafeMutableRawPointer?)
-  @objc override dynamic open func layoutSubviews()
-  @objc override dynamic public init(frame: CoreGraphics.CGRect)
-}
-public typealias Hash = hhVDoctorSDK.Digest
-public struct Digest {
-  public static func md5(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha1(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha224(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha256(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha384(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha512(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  public static func sha2(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA2.Variant) -> Swift.Array<Swift.UInt8>
-  public static func sha3(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA3.Variant) -> Swift.Array<Swift.UInt8>
-}
-@objc public protocol FloatRatingViewDelegate {
-  @objc func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, didUpdate rating: Swift.Float)
-  @objc optional func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, isUpdating rating: Swift.Float)
-}
-@objc @IBDesignable open class FloatRatingView : UIKit.UIView {
-  weak open var delegate: hhVDoctorSDK.FloatRatingViewDelegate?
-  @objc @IBInspectable open var emptyImage: UIKit.UIImage? {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var fullImage: UIKit.UIImage? {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var minRating: Swift.Int {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var maxRating: Swift.Int {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var minImageSize: CoreGraphics.CGSize
-  @objc @IBInspectable open var rating: Swift.Float {
-    @objc get
-    @objc set
-  }
-  @objc @IBInspectable open var editable: Swift.Bool
-  @objc @IBInspectable open var halfRatings: Swift.Bool
-  @objc @IBInspectable open var floatRatings: Swift.Bool
-  @objc required override dynamic public init(frame: CoreGraphics.CGRect)
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  @objc override dynamic open func layoutSubviews()
-  @objc override dynamic open func touchesBegan(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
-  @objc override dynamic open func touchesMoved(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
-  @objc override dynamic open func touchesEnded(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
-  @objc deinit
-}
-@objc public class HHAccountManager : ObjectiveC.NSObject {
-  public static func getUUID() -> Swift.String?
-  @objc override dynamic public init()
-  @objc deinit
-}
-public class HHCameraConfig {
-  weak public var sender: UIKit.UIViewController!
-  public var mediaType: hhVDoctorSDK.HHMediaType
-  public var isGrayCam: Swift.Bool
-  public var canReduce: Swift.Bool
-  public var autoUpload: Swift.Bool
-  public var maxCount: Swift.Int?
-  public var crop: hhVDoctorSDK.onCropFinish?
-  public var canceled: hhVDoctorSDK.onCanceled?
-  public init()
-  public func build(_ block: (inout hhVDoctorSDK.HHCameraConfig) -> Swift.Void) -> hhVDoctorSDK.HHCameraConfig
-  @objc deinit
-}
-public typealias HHFetchBlock = (UIKit.UIImage?, [Swift.AnyHashable : Any]?) -> Swift.Void
-public typealias onCanceled = (() -> Swift.Void)
-public typealias onCapFinished = (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)
-public typealias onCropFinish = (UIKit.UIImage, Swift.String?) -> Swift.Void
-public enum HHMediaType : Swift.Int {
-  case cusCamera
-  case sysCamera
-  case cusVideo
-  case sysVideo
-  case photoImage
-  case photoVideo
-  case cusPhoto
-  case sysCrop
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public enum DateFormat : Swift.String {
-  case Full
-  case SingleDate
-  case Single
-  case WithoutSecond
-  case WithoutYearAndSecond
-  case HourMinute
-  case CN_Month_Day
-  case CN_Hour_Minute
-  public typealias RawValue = Swift.String
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-}
-@objc public class HHDateUtils : ObjectiveC.NSObject {
-  public class func getDateForChinaStr() -> Swift.String
-  public static func stringWithDurationFromSeconds(_ seconds: Foundation.TimeInterval) -> Swift.String
-  public static func component(_ date: Foundation.Date) -> Foundation.DateComponents
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension HHDateUtils {
-  public class func date2String(_ date: Foundation.Date, format: Swift.String) -> Swift.String
-  public class func date2String(_ date: Foundation.Date, format: hhVDoctorSDK.DateFormat) -> Swift.String
-}
-extension HHDateUtils {
-  public class func string2Date(_ str: Swift.String, format: hhVDoctorSDK.DateFormat) -> Foundation.Date?
-  public class func string2Date(_ str: Swift.String, format: Swift.String) -> Foundation.Date?
-}
-extension HHDateUtils {
-  public static func dateStringFromNow(_ date: Swift.Int) -> Swift.String
-  public static func dateStringFromInt(_ date: Swift.Int) -> Swift.String
-  public static func dateYearStringFromInt(_ date: Swift.Int) -> Swift.String
-}
-@objc open class HHDeviceManager : ObjectiveC.NSObject {
-  public static func jailBrokend() -> Swift.Bool
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc public class HHCallerInfo : ObjectiveC.NSObject, hhVDoctorSDK.Mappable {
-  public var name: Swift.String?
-  public var photourl: Swift.String?
-  public var uuid: Swift.Int?
-  public var userToken: Swift.String?
-  @objc override dynamic public init()
-  required public init?(map: hhVDoctorSDK.Map)
-  public func mapping(map: hhVDoctorSDK.Map)
-  @objc deinit
-}
-public struct HHEmptyModel : hhVDoctorSDK.Mappable {
-  public init()
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-public class HHEncryptUtils {
-  public static func encrypto(key: Swift.String, content: Swift.String) -> Swift.String?
-  public static func decrypto(key: Swift.String, content: Swift.String) -> Swift.String?
-  public static func encrypto(key: Swift.String, content: Foundation.Data) -> Foundation.Data?
-  public static func decrypto(key: Swift.String, content: Foundation.Data) -> Foundation.Data?
-  @objc deinit
-}
-public struct HHGetQuesetionModel : hhVDoctorSDK.Mappable {
-  public var question: hhVDoctorSDK.HHQuesetionModel?
-  public var rate: [hhVDoctorSDK.rateModel]?
-  public init?(map: hhVDoctorSDK.Map)
-  public init()
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-  public func isHaveQ() -> Swift.Bool
-}
-public struct HHQuesetionModel : hhVDoctorSDK.Mappable {
-  public var answerOne: Swift.String?
-  public var answerTwo: Swift.String?
-  public var content: Swift.String?
-  public var id: Swift.Int?
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-public struct rateModel : hhVDoctorSDK.Mappable {
-  public var createTime: Swift.Int?
-  public var content: Swift.String?
-  public var state: Swift.Int?
-  public var id: Swift.Int?
-  public var answerOne: Swift.String?
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-@objc public class HHFileCacheManager : ObjectiveC.NSObject {
-  public enum HHAssetPathType {
-    case image
-    case video
-    case sound
-    case dicom
-    case fb
-    case other
-    case dataBase
-    public static func == (a: hhVDoctorSDK.HHFileCacheManager.HHAssetPathType, b: hhVDoctorSDK.HHFileCacheManager.HHAssetPathType) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension HHFileCacheManager {
-  public class func getFileFormat(_ name: Swift.String) -> hhVDoctorSDK.HHFileCacheManager.HHAssetPathType
-  public class func getFilePath(_ name: Swift.String) -> Swift.String?
-}
-extension HHFileCacheManager {
-  public static func saveString2File(_ string: Swift.String?, fileName: Swift.String)
-  public static func stringFromFile(_ fileName: Swift.String) -> Swift.String?
-}
-public var uploadManager: hhVDoctorSDK.UploadQueue {
-  get
-}
-public class UploadQueue {
-  @discardableResult
-  public func upload(files: [Swift.String], config: hhVDoctorSDK.HHUploadConfig) -> hhVDoctorSDK.HHFileUploadManager
-  public func cancelAll(_ finished: (() -> Swift.Void)? = nil)
-  @objc deinit
-}
-public class HHFileUploadManager {
-  public var mFileQueue: [Swift.String]
-  public var config: hhVDoctorSDK.HHUploadConfig!
-  public var mTransFile: Swift.String?
-  public var isUploading: Swift.Bool
-  public init(files: [Swift.String], config: hhVDoctorSDK.HHUploadConfig)
-  public func uploadFile(_ file: [Swift.String])
-  public func cancalFiles(_ files: [Swift.String], cancelFinish: ((Swift.String) -> Swift.Void)? = nil)
-  public func cancelAll(_ finished: (() -> Swift.Void)? = nil)
-  @objc deinit
-}
-public protocol HHHUDable {
-  var autoDismissDuration: Foundation.TimeInterval { get }
-  func showHUD()
-  func dismissHUD()
-  func showSuccess(_ message: Swift.String?)
-  func showError(_ messgae: Swift.String?)
-  func setDismissDuration(_ duraion: Foundation.TimeInterval)
-}
-@objc public class HHLocation : ObjectiveC.NSObject {
-  @objc public static let `default`: hhVDoctorSDK.HHLocation
-  @objc public func startLocation(lng: Swift.String, lat: Swift.String)
-  @objc public func closeLocation()
-  @objc override dynamic public init()
-  @objc deinit
-}
-public enum HHLogMode : Swift.Int {
-  case error
-  case warn
-  case info
-  case debug
-  case verbose
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-public func logging(type: hhVDoctorSDK.HHLogMode = .info, _ tip: Swift.String)
-@objc open class HHMediaStatusCheckUtils : ObjectiveC.NSObject {
-  open class func checkCameraAccess() -> Swift.Bool
-  open class func checkCameraVideoPermission() -> Swift.Bool
-  open class func checkAlbumAccess() -> Swift.Bool
-  open class func checkAudioAccess() -> Swift.Bool
-  @objc override dynamic public init()
-  @objc deinit
-}
-public class HHModelCache {
-  public static let instance: hhVDoctorSDK.HHModelCache
-  public func cacheModel(_ name: Swift.String, content: Swift.String?)
-  public func cacheModel(_ name: Swift.String, content: Foundation.Data?)
-  public func getCahceInfo(_ docId: Swift.String?, name: Swift.String, key: Swift.String) -> Swift.String?
-  public func getCacheAsync(_ docId: Swift.String?, name: Swift.String, key: Swift.String, callback: @escaping ((Swift.String?) -> Swift.Void))
-  @objc deinit
-}
-public typealias HHLoginHandler = ((Swift.String?) -> Swift.Void)
-@objc public class HHMSDK : ObjectiveC.NSObject {
-  @objc public static let `default`: hhVDoctorSDK.HHMSDK
-  @objc public func start(option: hhVDoctorSDK.HHSDKOptions)
-  @objc public func login(userToken: Swift.String, completion: @escaping hhVDoctorSDK.HHLoginHandler)
-  @available(*, deprecated, message: "Use login(userToken: String, completion: @escaping HHLoginHandler) instead.")
-  @objc public func login(uuid: Swift.Int, completion: @escaping hhVDoctorSDK.HHLoginHandler)
-  @objc public func logout(complete: ((Swift.String?) -> Swift.Void)? = nil)
-  @objc public func switchEnv(_ development: Swift.Bool)
-  @objc public func skipChatHome(skipType: hhVDoctorSDK.SkipType = .push, vc: UIKit.UIViewController? = nil)
-  @objc public func skipChatHome(_ nav: UIKit.UINavigationController)
-  @objc public func chatHomeVC() -> UIKit.UIViewController?
-  @objc public func startCall(_ type: hhVDoctorSDK.HHCallType)
-  @objc public func updateAPNS(token: Foundation.Data)
-  @objc public var SDKVersion: Swift.String {
-    @objc get
-  }
-  @objc public var isLogined: Swift.Bool {
-    @objc get
-  }
-  @objc public var userToken: Swift.String? {
-    @objc get
-  }
-  @objc public func add(delegate: hhVDoctorSDK.HHMVideoDelegate)
-  @objc public func remove(delegate: hhVDoctorSDK.HHMVideoDelegate)
-  @objc public var aliPayHook: ((Swift.String, Swift.String, @escaping (([Swift.String : Any]) -> Swift.Void)) -> Swift.Bool)?
-  @objc override dynamic public init()
-  @objc deinit
-}
-extension HHMSDK {
-  @objc dynamic public func startMemberCall(needSelectMember: Swift.Bool = true)
-}
-extension HHMSDK {
-  @objc dynamic public func startNewCall(_ uuid: Swift.Int)
-}
-extension HHMSDK {
-  @objc dynamic public func startTeamCall(_ type: hhVDoctorSDK.HHCallType, callee: hhVDoctorSDK.HHCallerInfo)
-}
-extension HHMSDK {
-  @objc dynamic public func getMedicDetail(userToken: Swift.String, medicId: Swift.String) -> Swift.String
-  @objc dynamic public func getMedicList(userToken: Swift.String) -> Swift.String
-  @objc dynamic public func getAllMedics(userToken: Swift.String) -> Swift.String
-}
-@objc public enum HHMLoginCode : Swift.Int {
-  case OK = 0
-  case netError = -1
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum SkipType : Swift.Int {
-  case push
-  case present
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum HHCallType : Swift.Int {
-  case child = 600000
-  case adult = 600002
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public enum HHMCallingState : Swift.Int {
-  case onStart = 0
-  case waitingDoctor
-  case callFreeDoctor
-  case callConnect
-  case didRing
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public protocol HHMVideoDelegate : ObjectiveC.NSObjectProtocol {
-  @objc optional func callStateChange(_ state: hhVDoctorSDK.HHMCallingState)
-  @objc optional func callDidEstablish()
-  @objc optional func getChatParentView(_ view: UIKit.UIView)
-  @objc optional func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)
-  @objc optional func onCancel()
-  @objc optional func callDidFinish()
-  @objc optional func onExtensionDoctor()
-  @objc optional func onReceive(_ callID: Swift.String)
-  @objc optional func onResponse(_ accept: Swift.Bool)
-  @objc optional func onForceOffline()
-}
-public struct HHNetCallChatInfo {
-  public init()
-  public init(_ model: hhVDoctorSDK.CallDoctorModel?)
-}
-public typealias HHNetError = ((Swift.String) -> (Swift.Void))
-public typealias HHNetSuccessNoData = () -> Swift.Void
-public typealias NetResult = (Swift.Bool, Swift.String) -> (Swift.Void)
-public enum HHRequestMethod {
-  case get
-  case post
-  public static func == (a: hhVDoctorSDK.HHRequestMethod, b: hhVDoctorSDK.HHRequestMethod) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-public enum HHServerType {
-  case pay
-  case pacs
-  case weixin
-  case uploadLog
-  public static func == (a: hhVDoctorSDK.HHServerType, b: hhVDoctorSDK.HHServerType) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-public struct HHRequestData {
-  public init(body: [Swift.String : Any] = ["default_sw":"default"], param: [Swift.String : Any] = ["default_sw":"default"])
-  public var mHttpBody: [Swift.String : Any]
-  public var mParameters: [Swift.String : Any]
-}
-extension UIControl.State : Swift.Hashable {
-  public var hashValue: Swift.Int {
-    get
-  }
-}
-@objc @IBDesignable public class HHPagerView : UIKit.UIView, UIKit.UICollectionViewDataSource, UIKit.UICollectionViewDelegate {
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-  @objc override dynamic public func layoutSubviews()
-  @objc override dynamic public func willMove(toWindow newWindow: UIKit.UIWindow?)
-  @objc override dynamic public func prepareForInterfaceBuilder()
-  @objc deinit
-  @objc public func numberOfSections(in collectionView: UIKit.UICollectionView) -> Swift.Int
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, cellForItemAt indexPath: Foundation.IndexPath) -> UIKit.UICollectionViewCell
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldHighlightItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didHighlightItemAt indexPath: Foundation.IndexPath)
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldSelectItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didSelectItemAt indexPath: Foundation.IndexPath)
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, willDisplay cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
-  @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didEndDisplaying cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
-  @objc public func scrollViewDidScroll(_ scrollView: UIKit.UIScrollView)
-  @objc public func scrollViewWillBeginDragging(_ scrollView: UIKit.UIScrollView)
-  @objc public func scrollViewWillEndDragging(_ scrollView: UIKit.UIScrollView, withVelocity velocity: CoreGraphics.CGPoint, targetContentOffset: Swift.UnsafeMutablePointer<CoreGraphics.CGPoint>)
-  @objc public func scrollViewDidEndDecelerating(_ scrollView: UIKit.UIScrollView)
-  @objc public func scrollViewDidEndScrollingAnimation(_ scrollView: UIKit.UIScrollView)
-}
-@objc public enum HHPagerViewTransformerType : Swift.Int {
-  case crossFading
-  case zoomOut
-  case depth
-  case overlap
-  case linear
-  case coverFlow
-  case ferrisWheel
-  case invertedFerrisWheel
-  case cubic
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@objc public class HHPhotoPickerController : UIKit.UINavigationController {
-  @objc override dynamic public func viewDidLoad()
-  convenience public init(localPath: Swift.String? = nil, deleteMode: Swift.Bool = false, finish: (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)? = nil)
-  public static func selectLocalImags(path: Swift.String? = nil, finish: (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)?) -> hhVDoctorSDK.HHPhotoPickerController
-  @objc deinit
-  @available(iOS 5.0, *)
-  @objc override dynamic public init(navigationBarClass: Swift.AnyClass?, toolbarClass: Swift.AnyClass?)
-  @objc override dynamic public init(rootViewController: UIKit.UIViewController)
-  @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
-  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
-}
-public class HHRequest<T> where T : hhVDoctorSDK.Mappable {
-  public typealias HHNetSuccess = (T) -> Swift.Void
-  public typealias HHNetSuccessForArray = ([T]) -> Swift.Void
-  public var mRequestData: hhVDoctorSDK.HHRequestData?
-  public var mRequestFail: hhVDoctorSDK.HHNetError?
-  public var mRequestSuccess: hhVDoctorSDK.HHRequest<T>.HHNetSuccess?
-  public var mRequestSuccessNoData: hhVDoctorSDK.HHNetSuccessNoData?
-  public var mRequestSuccessForArray: hhVDoctorSDK.HHRequest<T>.HHNetSuccessForArray?
-  public var mConfig: hhVDoctorSDK.HHRequestConfig?
-  required public init(aRequestConfig: hhVDoctorSDK.HHRequestConfig, requestData: hhVDoctorSDK.HHRequestData? = nil)
-  public func start()
-  public func cancel()
-  @objc deinit
-}
-public protocol HHRequestConfig {
-  func serviceURLSuffix() -> Swift.String
-  func isNeedUserInfo() -> Swift.Bool
-  func requestMethod() -> hhVDoctorSDK.HHRequestMethod
-  func requestType() -> hhVDoctorSDK.HHServerType
-  func extensionUrlHost() -> Swift.String?
-  func needSaveCache() -> Swift.Bool
-  func cacheKey() -> Swift.String?
-  func loadAppVersion() -> Swift.Bool
-  func needDNS() -> Swift.Bool
-  func needEncrypt() -> Swift.Bool
-}
-extension HHRequestConfig {
-  public func needSaveCache() -> Swift.Bool
-  public func cacheKey() -> Swift.String?
-  public func isNeedUserInfo() -> Swift.Bool
-  public func requestMethod() -> hhVDoctorSDK.HHRequestMethod
-  public func requestType() -> hhVDoctorSDK.HHServerType
-  public func extensionUrlHost() -> Swift.String?
-  public func isHaveExtensionUrl() -> Swift.Bool
-  public func loadAppVersion() -> Swift.Bool
-  public func needDNS() -> Swift.Bool
-  public func needEncrypt() -> Swift.Bool
-}
-extension HHRequest {
-  public func startForArray(_ successCallBack: @escaping hhVDoctorSDK.HHRequest<T>.HHNetSuccessForArray, failCallBack: @escaping hhVDoctorSDK.HHNetError)
-}
-public var HMDefaultOpt: hhVDoctorSDK.HHSDKOptions {
-  get
-}
-public var HMHudManager: hhVDoctorSDK.HHHUDable {
-  get
-}
-@objc public class HHSDKOptions : ObjectiveC.NSObject {
-  @objc public static let `default`: hhVDoctorSDK.HHSDKOptions
-  @objc public var hudDisTime: Foundation.TimeInterval {
-    @objc get
-    @objc set
-  }
-  @objc public var isDebug: Swift.Bool
-  @objc public var isDevelopment: Swift.Bool
-  public var hudManager: hhVDoctorSDK.HHHUDable
-  @objc public var productId: Swift.String
-  @objc public var cerName: Swift.String?
-  public var mExtension: Swift.String
-  public var logCallback: ((Swift.String) -> Swift.Void)?
-  @objc public var mVideoOptions: hhVDoctorSDK.VideoOptions
-  @objc public var mMessageOptions: hhVDoctorSDK.MessageOptions
-  @objc public var mUserCenterOptions: hhVDoctorSDK.UsercenterOptions
-  final public let sdkVersion: Swift.String
-  @objc public init(productId: Swift.String, isDebug: Swift.Bool = true, isDevelop: Swift.Bool = true)
-  @objc public func setUserExtension(userExtension: Swift.String)
-  @objc public func setCallExtension(callExtension: Swift.String)
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc public class VideoOptions : ObjectiveC.NSObject {
-  public var filterCallerInfo: Swift.Bool
-  @objc public var allowBeauty: Swift.Bool
-  @objc public var allowEvaluate: Swift.Bool
-  @objc public var allowAddMember: Swift.Bool
-  @objc public var allowMulti: Swift.Bool
-  public var mCallExtension: Swift.String
-  @objc public var isShowDocInfo: Swift.Bool
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc public class MessageOptions : ObjectiveC.NSObject {
-  @objc public var isByPresent: Swift.Bool
-  @objc public var isFilterSummary: Swift.Bool
-  @objc public var isFilterMedicinal: Swift.Bool
-  @objc public var defaultDocHeader: Swift.String
-  @objc public var defaultDocName: Swift.String
-  @objc public var messageTitle: Swift.String
-  @objc override dynamic public init()
-  @objc deinit
-}
-@objc public class UsercenterOptions : ObjectiveC.NSObject {
-  @objc public var enableVipInfo: Swift.Bool
-  @objc public var hideUserCenter: Swift.Bool
-  @objc public var enableActivate: Swift.Bool
-  @objc public var enableMedical: Swift.Bool
-  @objc public var enableAddMemberInDoc: Swift.Bool
-  @objc override dynamic public init()
-  @objc deinit
-}
-public class HHStatics {
-  public static let `default`: hhVDoctorSDK.HHStatics
-  public func send(params: [Swift.String : Any])
-  @objc deinit
-}
-public struct HHStaticsConfig : hhVDoctorSDK.SDKRequest {
-  public func serviceURLSuffix() -> Swift.String
-  public func requestMethod() -> hhVDoctorSDK.HHRequestMethod
-  public func needDNS() -> Swift.Bool
-  public func needEncrypt() -> Swift.Bool
-  public func extensionUrlHost() -> Swift.String?
-  public func loadAppVersion() -> Swift.Bool
-}
-public class HHUrl {
-  public static func makeUrl(_ url: Swift.String) -> Swift.String
-  @objc deinit
-}
-public class UrlParams {
-  public static func addCommon(_ param: [Swift.String : Any]?) -> [Swift.String : Any]
-  @objc deinit
-}
-public class HHUserModel : hhVDoctorSDK.Mappable {
-  public var product: hhVDoctorSDK.HHMemberInfoModel?
-  public var uuid: Swift.Int?
-  public var isMember: Swift.Bool?
-  required public init?(map: hhVDoctorSDK.Map)
-  public func mapping(map: hhVDoctorSDK.Map)
-  @objc deinit
-}
-public struct HHMemberInfoModel : hhVDoctorSDK.Mappable {
-  public var productServiceId: Swift.Int?
-  public var productStatusDescn: Swift.String?
-  public init?(map: hhVDoctorSDK.Map)
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-open class HHValueObservable<T> {
-  public typealias Observer = (T) -> Swift.Void
-  open var observer: hhVDoctorSDK.HHValueObservable<T>.Observer?
-  open func observe(_ observer: hhVDoctorSDK.HHValueObservable<T>.Observer?)
-  open var value: T {
-    get
-    set
-  }
-  public init(_ v: T)
-  @objc deinit
-}
-public struct HKDF {
-  public enum Error : Swift.Error {
-    case invalidInput
-    case derivedKeyTooLong
-    public static func == (a: hhVDoctorSDK.HKDF.Error, b: hhVDoctorSDK.HKDF.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>? = nil, info: Swift.Array<Swift.UInt8>? = nil, keyLength: Swift.Int? = nil, variant: hhVDoctorSDK.HMAC.Variant = .sha256) throws
-  public func calculate() throws -> Swift.Array<Swift.UInt8>
-}
-extension HMAC {
-  convenience public init(key: Swift.String, variant: hhVDoctorSDK.HMAC.Variant = .md5) throws
-}
-final public class HMAC : hhVDoctorSDK.Authenticator {
-  public enum Error : Swift.Error {
-    case authenticateError
-    case invalidInput
-    public static func == (a: hhVDoctorSDK.HMAC.Error, b: hhVDoctorSDK.HMAC.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public enum Variant {
-    case sha1, sha256, sha384, sha512, md5
-    public static func == (a: hhVDoctorSDK.HMAC.Variant, b: hhVDoctorSDK.HMAC.Variant) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public init(key: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.HMAC.Variant = .md5)
-  final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-public let KeychainAccessErrorDomain: Swift.String
-public enum ItemClass {
-  case genericPassword
-  case internetPassword
-}
-public enum ProtocolType {
-  case ftp
-  case ftpAccount
-  case http
-  case irc
-  case nntp
-  case pop3
-  case smtp
-  case socks
-  case imap
-  case ldap
-  case appleTalk
-  case afp
-  case telnet
-  case ssh
-  case ftps
-  case https
-  case httpProxy
-  case httpsProxy
-  case ftpProxy
-  case smb
-  case rtsp
-  case rtspProxy
-  case daap
-  case eppc
-  case ipp
-  case nntps
-  case ldaps
-  case telnetS
-  case imaps
-  case ircs
-  case pop3S
-}
-public enum AuthenticationType {
-  case ntlm
-  case msn
-  case dpa
-  case rpa
-  case httpBasic
-  case httpDigest
-  case htmlForm
-  case `default`
-}
-public enum Accessibility {
-  case whenUnlocked
-  case afterFirstUnlock
-  case always
-  @available(iOS 8.0, OSX 10.10, *)
-  case whenPasscodeSetThisDeviceOnly
-  case whenUnlockedThisDeviceOnly
-  case afterFirstUnlockThisDeviceOnly
-  case alwaysThisDeviceOnly
-}
-public struct AuthenticationPolicy : Swift.OptionSet {
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  public static let userPresence: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let touchIDAny: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let touchIDCurrentSet: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, OSX 10.11, *)
-  @available(watchOS, unavailable)
-  public static let devicePasscode: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let or: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let and: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let privateKeyUsage: hhVDoctorSDK.AuthenticationPolicy
-  @available(iOS 9.0, *)
-  @available(OSX, unavailable)
-  @available(watchOS, unavailable)
-  public static let applicationPassword: hhVDoctorSDK.AuthenticationPolicy
-  public let rawValue: Swift.UInt
-  public init(rawValue: Swift.UInt)
-  public typealias Element = hhVDoctorSDK.AuthenticationPolicy
-  public typealias ArrayLiteralElement = hhVDoctorSDK.AuthenticationPolicy
-  public typealias RawValue = Swift.UInt
-}
-public struct Attributes {
-  public var `class`: Swift.String? {
-    get
-  }
-  public var data: Foundation.Data? {
-    get
-  }
-  public var ref: Foundation.Data? {
-    get
-  }
-  public var persistentRef: Foundation.Data? {
-    get
-  }
-  public var accessible: Swift.String? {
-    get
-  }
-  public var accessControl: Security.SecAccessControl? {
-    get
-  }
-  public var accessGroup: Swift.String? {
-    get
-  }
-  public var synchronizable: Swift.Bool? {
-    get
-  }
-  public var creationDate: Foundation.Date? {
-    get
-  }
-  public var modificationDate: Foundation.Date? {
-    get
-  }
-  public var attributeDescription: Swift.String? {
-    get
-  }
-  public var comment: Swift.String? {
-    get
-  }
-  public var creator: Swift.String? {
-    get
-  }
-  public var type: Swift.String? {
-    get
-  }
-  public var label: Swift.String? {
-    get
-  }
-  public var isInvisible: Swift.Bool? {
-    get
-  }
-  public var isNegative: Swift.Bool? {
-    get
-  }
-  public var account: Swift.String? {
-    get
-  }
-  public var service: Swift.String? {
-    get
-  }
-  public var generic: Foundation.Data? {
-    get
-  }
-  public var securityDomain: Swift.String? {
-    get
-  }
-  public var server: Swift.String? {
-    get
-  }
-  public var `protocol`: Swift.String? {
-    get
-  }
-  public var authenticationType: Swift.String? {
-    get
-  }
-  public var port: Swift.Int? {
-    get
-  }
-  public var path: Swift.String? {
-    get
-  }
-  public subscript(key: Swift.String) -> Any? {
-    get
-  }
-}
-final public class Keychain {
-  final public var itemClass: hhVDoctorSDK.ItemClass {
-    get
-  }
-  final public var service: Swift.String {
-    get
-  }
-  final public var accessGroup: Swift.String? {
-    get
-  }
-  final public var server: Foundation.URL {
-    get
-  }
-  final public var protocolType: hhVDoctorSDK.ProtocolType {
-    get
-  }
-  final public var authenticationType: hhVDoctorSDK.AuthenticationType {
-    get
-  }
-  final public var accessibility: hhVDoctorSDK.Accessibility {
-    get
-  }
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  final public var authenticationPolicy: hhVDoctorSDK.AuthenticationPolicy? {
-    get
-  }
-  final public var synchronizable: Swift.Bool {
-    get
-  }
-  final public var label: Swift.String? {
-    get
-  }
-  final public var comment: Swift.String? {
-    get
-  }
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  final public var authenticationPrompt: Swift.String? {
-    get
-  }
-  @available(iOS 9.0, OSX 10.11, *)
-  final public var authenticationContext: LocalAuthentication.LAContext? {
-    get
-  }
-  convenience public init()
-  convenience public init(service: Swift.String)
-  convenience public init(accessGroup: Swift.String)
-  convenience public init(service: Swift.String, accessGroup: Swift.String)
-  convenience public init(server: Swift.String, protocolType: hhVDoctorSDK.ProtocolType, authenticationType: hhVDoctorSDK.AuthenticationType = .default)
-  convenience public init(server: Foundation.URL, protocolType: hhVDoctorSDK.ProtocolType, authenticationType: hhVDoctorSDK.AuthenticationType = .default)
-  final public func accessibility(_ accessibility: hhVDoctorSDK.Accessibility) -> hhVDoctorSDK.Keychain
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  final public func accessibility(_ accessibility: hhVDoctorSDK.Accessibility, authenticationPolicy: hhVDoctorSDK.AuthenticationPolicy) -> hhVDoctorSDK.Keychain
-  final public func synchronizable(_ synchronizable: Swift.Bool) -> hhVDoctorSDK.Keychain
-  final public func label(_ label: Swift.String) -> hhVDoctorSDK.Keychain
-  final public func comment(_ comment: Swift.String) -> hhVDoctorSDK.Keychain
-  final public func attributes(_ attributes: [Swift.String : Any]) -> hhVDoctorSDK.Keychain
-  @available(iOS 8.0, OSX 10.10, *)
-  @available(watchOS, unavailable)
-  final public func authenticationPrompt(_ authenticationPrompt: Swift.String) -> hhVDoctorSDK.Keychain
-  @available(iOS 9.0, OSX 10.11, *)
-  final public func authenticationContext(_ authenticationContext: LocalAuthentication.LAContext) -> hhVDoctorSDK.Keychain
-  final public func get(_ key: Swift.String) throws -> Swift.String?
-  final public func getString(_ key: Swift.String) throws -> Swift.String?
-  final public func getData(_ key: Swift.String) throws -> Foundation.Data?
-  final public func get<T>(_ key: Swift.String, handler: (hhVDoctorSDK.Attributes?) -> T) throws -> T
-  final public func set(_ value: Swift.String, key: Swift.String) throws
-  final public func set(_ value: Foundation.Data, key: Swift.String) throws
-  final public subscript(key: Swift.String) -> Swift.String? {
-    get
-    set
-  }
-  final public subscript(string key: Swift.String) -> Swift.String? {
-    get
-    set
-  }
-  final public subscript(data key: Swift.String) -> Foundation.Data? {
-    get
-    set
-  }
-  final public subscript(attributes key: Swift.String) -> hhVDoctorSDK.Attributes? {
-    get
-  }
-  final public func remove(_ key: Swift.String) throws
-  final public func removeAll() throws
-  final public func contains(_ key: Swift.String) throws -> Swift.Bool
-  final public class func allKeys(_ itemClass: hhVDoctorSDK.ItemClass) -> [(Swift.String, Swift.String)]
-  final public func allKeys() -> [Swift.String]
-  final public class func allItems(_ itemClass: hhVDoctorSDK.ItemClass) -> [[Swift.String : Any]]
-  final public func allItems() -> [[Swift.String : Any]]
-  @available(iOS 8.0, *)
-  final public func getSharedPassword(_ completion: @escaping (Swift.String?, Swift.String?, Swift.Error?) -> () = { account, password, error -> () in })
-  @available(iOS 8.0, *)
-  final public func getSharedPassword(_ account: Swift.String, completion: @escaping (Swift.String?, Swift.Error?) -> () = { password, error -> () in })
-  @available(iOS 8.0, *)
-  final public func setSharedPassword(_ password: Swift.String, account: Swift.String, completion: @escaping (Swift.Error?) -> () = { e -> () in })
-  @available(iOS 8.0, *)
-  final public func removeSharedPassword(_ account: Swift.String, completion: @escaping (Swift.Error?) -> () = { e -> () in })
-  @available(iOS 8.0, *)
-  final public class func requestSharedWebCredential(_ completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
-  @available(iOS 8.0, *)
-  final public class func requestSharedWebCredential(domain: Swift.String, completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
-  @available(iOS 8.0, *)
-  final public class func requestSharedWebCredential(domain: Swift.String, account: Swift.String, completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
-  @available(iOS 8.0, *)
-  final public class func generatePassword() -> Swift.String
-  @objc deinit
-}
-extension Keychain : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
-  final public var description: Swift.String {
-    get
-  }
-  final public var debugDescription: Swift.String {
-    get
-  }
-}
-extension Attributes : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
-  public var description: Swift.String {
-    get
-  }
-  public var debugDescription: Swift.String {
-    get
-  }
-}
-extension ItemClass : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Swift.String
-}
-extension ProtocolType : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Swift.String
-}
-extension AuthenticationType : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Swift.String
-}
-extension Accessibility : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init?(rawValue: Swift.String)
-  public var rawValue: Swift.String {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Swift.String
-}
-public enum Status : Darwin.OSStatus, Swift.Error {
-  case success
-  case unimplemented
-  case diskFull
-  case io
-  case opWr
-  case param
-  case wrPerm
-  case allocate
-  case userCanceled
-  case badReq
-  case internalComponent
-  case notAvailable
-  case readOnly
-  case authFailed
-  case noSuchKeychain
-  case invalidKeychain
-  case duplicateKeychain
-  case duplicateCallback
-  case invalidCallback
-  case duplicateItem
-  case itemNotFound
-  case bufferTooSmall
-  case dataTooLarge
-  case noSuchAttr
-  case invalidItemRef
-  case invalidSearchRef
-  case noSuchClass
-  case noDefaultKeychain
-  case interactionNotAllowed
-  case readOnlyAttr
-  case wrongSecVersion
-  case keySizeNotAllowed
-  case noStorageModule
-  case noCertificateModule
-  case noPolicyModule
-  case interactionRequired
-  case dataNotAvailable
-  case dataNotModifiable
-  case createChainFailed
-  case invalidPrefsDomain
-  case inDarkWake
-  case aclNotSimple
-  case policyNotFound
-  case invalidTrustSetting
-  case noAccessForItem
-  case invalidOwnerEdit
-  case trustNotAvailable
-  case unsupportedFormat
-  case unknownFormat
-  case keyIsSensitive
-  case multiplePrivKeys
-  case passphraseRequired
-  case invalidPasswordRef
-  case invalidTrustSettings
-  case noTrustSettings
-  case pkcs12VerifyFailure
-  case invalidCertificate
-  case notSigner
-  case policyDenied
-  case invalidKey
-  case decode
-  case `internal`
-  case unsupportedAlgorithm
-  case unsupportedOperation
-  case unsupportedPadding
-  case itemInvalidKey
-  case itemInvalidKeyType
-  case itemInvalidValue
-  case itemClassMissing
-  case itemMatchUnsupported
-  case useItemListUnsupported
-  case useKeychainUnsupported
-  case useKeychainListUnsupported
-  case returnDataUnsupported
-  case returnAttributesUnsupported
-  case returnRefUnsupported
-  case returnPersitentRefUnsupported
-  case valueRefUnsupported
-  case valuePersistentRefUnsupported
-  case returnMissingPointer
-  case matchLimitUnsupported
-  case itemIllegalQuery
-  case waitForCallback
-  case missingEntitlement
-  case upgradePending
-  case mpSignatureInvalid
-  case otrTooOld
-  case otrIDTooNew
-  case serviceNotAvailable
-  case insufficientClientID
-  case deviceReset
-  case deviceFailed
-  case appleAddAppACLSubject
-  case applePublicKeyIncomplete
-  case appleSignatureMismatch
-  case appleInvalidKeyStartDate
-  case appleInvalidKeyEndDate
-  case conversionError
-  case appleSSLv2Rollback
-  case quotaExceeded
-  case fileTooBig
-  case invalidDatabaseBlob
-  case invalidKeyBlob
-  case incompatibleDatabaseBlob
-  case incompatibleKeyBlob
-  case hostNameMismatch
-  case unknownCriticalExtensionFlag
-  case noBasicConstraints
-  case noBasicConstraintsCA
-  case invalidAuthorityKeyID
-  case invalidSubjectKeyID
-  case invalidKeyUsageForPolicy
-  case invalidExtendedKeyUsage
-  case invalidIDLinkage
-  case pathLengthConstraintExceeded
-  case invalidRoot
-  case crlExpired
-  case crlNotValidYet
-  case crlNotFound
-  case crlServerDown
-  case crlBadURI
-  case unknownCertExtension
-  case unknownCRLExtension
-  case crlNotTrusted
-  case crlPolicyFailed
-  case idpFailure
-  case smimeEmailAddressesNotFound
-  case smimeBadExtendedKeyUsage
-  case smimeBadKeyUsage
-  case smimeKeyUsageNotCritical
-  case smimeNoEmailAddress
-  case smimeSubjAltNameNotCritical
-  case sslBadExtendedKeyUsage
-  case ocspBadResponse
-  case ocspBadRequest
-  case ocspUnavailable
-  case ocspStatusUnrecognized
-  case endOfData
-  case incompleteCertRevocationCheck
-  case networkFailure
-  case ocspNotTrustedToAnchor
-  case recordModified
-  case ocspSignatureError
-  case ocspNoSigner
-  case ocspResponderMalformedReq
-  case ocspResponderInternalError
-  case ocspResponderTryLater
-  case ocspResponderSignatureRequired
-  case ocspResponderUnauthorized
-  case ocspResponseNonceMismatch
-  case codeSigningBadCertChainLength
-  case codeSigningNoBasicConstraints
-  case codeSigningBadPathLengthConstraint
-  case codeSigningNoExtendedKeyUsage
-  case codeSigningDevelopment
-  case resourceSignBadCertChainLength
-  case resourceSignBadExtKeyUsage
-  case trustSettingDeny
-  case invalidSubjectName
-  case unknownQualifiedCertStatement
-  case mobileMeRequestQueued
-  case mobileMeRequestRedirected
-  case mobileMeServerError
-  case mobileMeServerNotAvailable
-  case mobileMeServerAlreadyExists
-  case mobileMeServerServiceErr
-  case mobileMeRequestAlreadyPending
-  case mobileMeNoRequestPending
-  case mobileMeCSRVerifyFailure
-  case mobileMeFailedConsistencyCheck
-  case notInitialized
-  case invalidHandleUsage
-  case pvcReferentNotFound
-  case functionIntegrityFail
-  case internalError
-  case memoryError
-  case invalidData
-  case mdsError
-  case invalidPointer
-  case selfCheckFailed
-  case functionFailed
-  case moduleManifestVerifyFailed
-  case invalidGUID
-  case invalidHandle
-  case invalidDBList
-  case invalidPassthroughID
-  case invalidNetworkAddress
-  case crlAlreadySigned
-  case invalidNumberOfFields
-  case verificationFailure
-  case unknownTag
-  case invalidSignature
-  case invalidName
-  case invalidCertificateRef
-  case invalidCertificateGroup
-  case tagNotFound
-  case invalidQuery
-  case invalidValue
-  case callbackFailed
-  case aclDeleteFailed
-  case aclReplaceFailed
-  case aclAddFailed
-  case aclChangeFailed
-  case invalidAccessCredentials
-  case invalidRecord
-  case invalidACL
-  case invalidSampleValue
-  case incompatibleVersion
-  case privilegeNotGranted
-  case invalidScope
-  case pvcAlreadyConfigured
-  case invalidPVC
-  case emmLoadFailed
-  case emmUnloadFailed
-  case addinLoadFailed
-  case invalidKeyRef
-  case invalidKeyHierarchy
-  case addinUnloadFailed
-  case libraryReferenceNotFound
-  case invalidAddinFunctionTable
-  case invalidServiceMask
-  case moduleNotLoaded
-  case invalidSubServiceID
-  case attributeNotInContext
-  case moduleManagerInitializeFailed
-  case moduleManagerNotFound
-  case eventNotificationCallbackNotFound
-  case inputLengthError
-  case outputLengthError
-  case privilegeNotSupported
-  case deviceError
-  case attachHandleBusy
-  case notLoggedIn
-  case algorithmMismatch
-  case keyUsageIncorrect
-  case keyBlobTypeIncorrect
-  case keyHeaderInconsistent
-  case unsupportedKeyFormat
-  case unsupportedKeySize
-  case invalidKeyUsageMask
-  case unsupportedKeyUsageMask
-  case invalidKeyAttributeMask
-  case unsupportedKeyAttributeMask
-  case invalidKeyLabel
-  case unsupportedKeyLabel
-  case invalidKeyFormat
-  case unsupportedVectorOfBuffers
-  case invalidInputVector
-  case invalidOutputVector
-  case invalidContext
-  case invalidAlgorithm
-  case invalidAttributeKey
-  case missingAttributeKey
-  case invalidAttributeInitVector
-  case missingAttributeInitVector
-  case invalidAttributeSalt
-  case missingAttributeSalt
-  case invalidAttributePadding
-  case missingAttributePadding
-  case invalidAttributeRandom
-  case missingAttributeRandom
-  case invalidAttributeSeed
-  case missingAttributeSeed
-  case invalidAttributePassphrase
-  case missingAttributePassphrase
-  case invalidAttributeKeyLength
-  case missingAttributeKeyLength
-  case invalidAttributeBlockSize
-  case missingAttributeBlockSize
-  case invalidAttributeOutputSize
-  case missingAttributeOutputSize
-  case invalidAttributeRounds
-  case missingAttributeRounds
-  case invalidAlgorithmParms
-  case missingAlgorithmParms
-  case invalidAttributeLabel
-  case missingAttributeLabel
-  case invalidAttributeKeyType
-  case missingAttributeKeyType
-  case invalidAttributeMode
-  case missingAttributeMode
-  case invalidAttributeEffectiveBits
-  case missingAttributeEffectiveBits
-  case invalidAttributeStartDate
-  case missingAttributeStartDate
-  case invalidAttributeEndDate
-  case missingAttributeEndDate
-  case invalidAttributeVersion
-  case missingAttributeVersion
-  case invalidAttributePrime
-  case missingAttributePrime
-  case invalidAttributeBase
-  case missingAttributeBase
-  case invalidAttributeSubprime
-  case missingAttributeSubprime
-  case invalidAttributeIterationCount
-  case missingAttributeIterationCount
-  case invalidAttributeDLDBHandle
-  case missingAttributeDLDBHandle
-  case invalidAttributeAccessCredentials
-  case missingAttributeAccessCredentials
-  case invalidAttributePublicKeyFormat
-  case missingAttributePublicKeyFormat
-  case invalidAttributePrivateKeyFormat
-  case missingAttributePrivateKeyFormat
-  case invalidAttributeSymmetricKeyFormat
-  case missingAttributeSymmetricKeyFormat
-  case invalidAttributeWrappedKeyFormat
-  case missingAttributeWrappedKeyFormat
-  case stagedOperationInProgress
-  case stagedOperationNotStarted
-  case verifyFailed
-  case querySizeUnknown
-  case blockSizeMismatch
-  case publicKeyInconsistent
-  case deviceVerifyFailed
-  case invalidLoginName
-  case alreadyLoggedIn
-  case invalidDigestAlgorithm
-  case invalidCRLGroup
-  case certificateCannotOperate
-  case certificateExpired
-  case certificateNotValidYet
-  case certificateRevoked
-  case certificateSuspended
-  case insufficientCredentials
-  case invalidAction
-  case invalidAuthority
-  case verifyActionFailed
-  case invalidCertAuthority
-  case invaldCRLAuthority
-  case invalidCRLEncoding
-  case invalidCRLType
-  case invalidCRL
-  case invalidFormType
-  case invalidID
-  case invalidIdentifier
-  case invalidIndex
-  case invalidPolicyIdentifiers
-  case invalidTimeString
-  case invalidReason
-  case invalidRequestInputs
-  case invalidResponseVector
-  case invalidStopOnPolicy
-  case invalidTuple
-  case multipleValuesUnsupported
-  case notTrusted
-  case noDefaultAuthority
-  case rejectedForm
-  case requestLost
-  case requestRejected
-  case unsupportedAddressType
-  case unsupportedService
-  case invalidTupleGroup
-  case invalidBaseACLs
-  case invalidTupleCredendtials
-  case invalidEncoding
-  case invalidValidityPeriod
-  case invalidRequestor
-  case requestDescriptor
-  case invalidBundleInfo
-  case invalidCRLIndex
-  case noFieldValues
-  case unsupportedFieldFormat
-  case unsupportedIndexInfo
-  case unsupportedLocality
-  case unsupportedNumAttributes
-  case unsupportedNumIndexes
-  case unsupportedNumRecordTypes
-  case fieldSpecifiedMultiple
-  case incompatibleFieldFormat
-  case invalidParsingModule
-  case databaseLocked
-  case datastoreIsOpen
-  case missingValue
-  case unsupportedQueryLimits
-  case unsupportedNumSelectionPreds
-  case unsupportedOperator
-  case invalidDBLocation
-  case invalidAccessRequest
-  case invalidIndexInfo
-  case invalidNewOwner
-  case invalidModifyMode
-  case missingRequiredExtension
-  case extendedKeyUsageNotCritical
-  case timestampMissing
-  case timestampInvalid
-  case timestampNotTrusted
-  case timestampServiceNotAvailable
-  case timestampBadAlg
-  case timestampBadRequest
-  case timestampBadDataFormat
-  case timestampTimeNotAvailable
-  case timestampUnacceptedPolicy
-  case timestampUnacceptedExtension
-  case timestampAddInfoNotAvailable
-  case timestampSystemFailure
-  case signingTimeMissing
-  case timestampRejection
-  case timestampWaiting
-  case timestampRevocationWarning
-  case timestampRevocationNotification
-  case unexpectedError
-}
-extension Status : Swift.RawRepresentable, Swift.CustomStringConvertible {
-  public init(status: Darwin.OSStatus)
-  public var description: Swift.String {
-    get
-  }
-  public typealias RawValue = Darwin.OSStatus
-  public init?(rawValue: Darwin.OSStatus)
-  public var rawValue: Darwin.OSStatus {
-    get
-  }
-}
-extension Status : Foundation.CustomNSError {
-  public static let errorDomain: Swift.String
-  public var errorCode: Swift.Int {
-    get
-  }
-  public var errorUserInfo: [Swift.String : Any] {
-    get
-  }
-}
-public class LoginManager {
-  public static let `default`: hhVDoctorSDK.LoginManager
-  public var mUUID: Swift.Int?
-  public func userName() -> Swift.String
-  public func convert2Model() -> Swift.String?
-  public func getUserInfo() -> hhVDoctorSDK.HHUserModel?
-  public func hasLoginData() -> Swift.Bool
-  public func getUserInfo(token: Swift.String, success: ((Swift.String?) -> Swift.Void)? = nil, fail: ((Swift.String) -> Swift.Void)? = nil)
-  public func getUserInfoRequest(success: ((Swift.String?) -> Swift.Void)? = nil, fail: ((Swift.String) -> Swift.Void)? = nil)
-  @objc deinit
-}
-final public class Map {
-  final public subscript(key: Swift.String) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, delimiter delimiter: Swift.String) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, nested nested: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, nested nested: Swift.Bool, delimiter delimiter: Swift.String) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, delimiter delimiter: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, nested nested: Swift.Bool, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  final public subscript(key: Swift.String, nested nested: Swift.Bool?, delimiter delimiter: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
-    get
-  }
-  @objc deinit
-}
-public protocol BaseMappable {
-  mutating func mapping(map: hhVDoctorSDK.Map)
-}
-public protocol Mappable : hhVDoctorSDK.BaseMappable {
-  init?(map: hhVDoctorSDK.Map)
-}
-final public class MD5 {
-  public init()
-  final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension MD5 : hhVDoctorSDK.Updatable {
-  final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-}
-public protocol SDKRequest : hhVDoctorSDK.HHRequestConfig {
-}
-infix operator <- : DefaultPrecedence
-infix operator >>> : DefaultPrecedence
-public func <- <T>(left: inout T, right: hhVDoctorSDK.Map)
-public func >>> <T>(left: T, right: hhVDoctorSDK.Map)
-public func <- <T>(left: inout T?, right: hhVDoctorSDK.Map)
-public func >>> <T>(left: T?, right: hhVDoctorSDK.Map)
-public func <- <T>(left: inout T, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: T, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout T?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: T?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Dictionary<Swift.String, T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Dictionary<Swift.String, T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Dictionary<Swift.String, T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Dictionary<Swift.String, T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Dictionary<Swift.String, [T]>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Dictionary<Swift.String, [T]>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Dictionary<Swift.String, [T]>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Dictionary<Swift.String, [T]>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Array<T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Array<T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Array<T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Array<T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Array<Swift.Array<T>>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Array<Swift.Array<T>>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Array<Swift.Array<T>>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Array<Swift.Array<T>>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Set<T>, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Set<T>, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
-public func <- <T>(left: inout Swift.Set<T>?, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
-public func >>> <T>(left: Swift.Set<T>?, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
-public protocol PaddingProtocol {
-  func add(to: Swift.Array<Swift.UInt8>, blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
-  func remove(from: Swift.Array<Swift.UInt8>, blockSize: Swift.Int?) -> Swift.Array<Swift.UInt8>
-}
-public enum Padding : hhVDoctorSDK.PaddingProtocol {
-  case noPadding, zeroPadding, pkcs7, pkcs5
-  public func add(to: Swift.Array<Swift.UInt8>, blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
-  public func remove(from: Swift.Array<Swift.UInt8>, blockSize: Swift.Int?) -> Swift.Array<Swift.UInt8>
-  public static func == (a: hhVDoctorSDK.Padding, b: hhVDoctorSDK.Padding) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-extension PKCS5 {
-  public struct PBKDF1 {
-    public enum Error : Swift.Error {
-      case invalidInput
-      case derivedKeyTooLong
-      public static func == (a: hhVDoctorSDK.PKCS5.PBKDF1.Error, b: hhVDoctorSDK.PKCS5.PBKDF1.Error) -> Swift.Bool
-      public var hashValue: Swift.Int {
-        get
-      }
-      public func hash(into hasher: inout Swift.Hasher)
-    }
-    public enum Variant {
-      case md5, sha1
-      public static func == (a: hhVDoctorSDK.PKCS5.PBKDF1.Variant, b: hhVDoctorSDK.PKCS5.PBKDF1.Variant) -> Swift.Bool
-      public var hashValue: Swift.Int {
-        get
-      }
-      public func hash(into hasher: inout Swift.Hasher)
-    }
-    public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.PKCS5.PBKDF1.Variant = .sha1, iterations: Swift.Int = 4096, keyLength: Swift.Int? = nil) throws
-    public func calculate() -> Swift.Array<Swift.UInt8>
-  }
-}
-extension PKCS5 {
-  public struct PBKDF2 {
-    public enum Error : Swift.Error {
-      case invalidInput
-      case derivedKeyTooLong
-      public static func == (a: hhVDoctorSDK.PKCS5.PBKDF2.Error, b: hhVDoctorSDK.PKCS5.PBKDF2.Error) -> Swift.Bool
-      public var hashValue: Swift.Int {
-        get
-      }
-      public func hash(into hasher: inout Swift.Hasher)
-    }
-    public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>, iterations: Swift.Int = 4096, keyLength: Swift.Int? = nil, variant: hhVDoctorSDK.HMAC.Variant = .sha256) throws
-    public func calculate() throws -> Swift.Array<Swift.UInt8>
-  }
-}
-@objc public enum PermissionType : Swift.Int {
-  case locationAlways
-  case locationWhenInUse
-  case microphone
-  case camera
-  case photos
-  public typealias RawValue = Swift.Int
-  public init?(rawValue: Swift.Int)
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-extension PermissionType : Swift.CustomStringConvertible {
-  public var description: Swift.String {
-    get
-  }
-}
-public class PhotoPicker {
-  public static func openCamera(config: hhVDoctorSDK.HHCameraConfig, capFinished: hhVDoctorSDK.onCapFinished? = nil)
-  public static func reduceImages(paths: [Swift.String], finished: @escaping (([Swift.String]) -> Swift.Void))
-  public class func changeAvatar(vc: UIKit.UIViewController, reference: UIKit.UIView? = nil, uuid: Swift.Int, imgClosure: @escaping (UIKit.UIImage) -> Swift.Void, keyClosure: @escaping (Swift.String) -> Swift.Void)
-  @objc deinit
-}
-extension PhotoPicker {
-  public static func checkPermisstion(_ type: hhVDoctorSDK.PermissionType, authorized: (() -> Swift.Void)?, others: ((hhVDoctorSDK.PermissionType) -> Swift.Void)?)
-  public static func converSize(_ size: CoreGraphics.CGSize) -> CoreGraphics.CGSize
-}
-public class PhotoPickerConfig {
-  public static let `default`: hhVDoctorSDK.PhotoPickerConfig
-  public var miniPicTip: Swift.Bool
-  public var mMaxSelectCount: Swift.Int
-  public var mDetailColumnCount: Swift.Int
-  @objc deinit
-}
-public enum PKCS5 {
-}
-public enum PKCS7 {
-}
-final public class Poly1305 : hhVDoctorSDK.Authenticator {
-  public enum Error : Swift.Error {
-    case authenticateError
-    public static func == (a: hhVDoctorSDK.Poly1305.Error, b: hhVDoctorSDK.Poly1305.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public static let blockSize: Swift.Int
-  public init(key: Swift.Array<Swift.UInt8>)
-  final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension Rabbit {
-  convenience public init(key: Swift.String) throws
-  convenience public init(key: Swift.String, iv: Swift.String) throws
-}
-final public class Rabbit {
-  public enum Error : Swift.Error {
-    case invalidKeyOrInitializationVector
-    public static func == (a: hhVDoctorSDK.Rabbit.Error, b: hhVDoctorSDK.Rabbit.Error) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public static let ivSize: Swift.Int
-  public static let keySize: Swift.Int
-  public static let blockSize: Swift.Int
-  final public var keySize: Swift.Int {
-    get
-  }
-  convenience public init(key: Swift.Array<Swift.UInt8>) throws
-  public init(key: Swift.Array<Swift.UInt8>, iv: Swift.Array<Swift.UInt8>?) throws
-  @objc deinit
-}
-extension Rabbit : hhVDoctorSDK.Cipher {
-  final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-}
-public protocol RandomAccessCryptor : hhVDoctorSDK.Updatable {
-  @discardableResult
-  mutating func seek(to: Swift.Int) -> Swift.Bool
-}
-public enum ReachabilityError : Swift.Error {
-  case FailedToCreateWithAddress(Darwin.sockaddr_in)
-  case FailedToCreateWithHostname(Swift.String)
-  case UnableToSetCallback
-  case UnableToSetDispatchQueue
-}
-public let ReachabilityChangedNotification: Foundation.NSNotification.Name
-public class Reachability {
-  public typealias NetworkReachable = (hhVDoctorSDK.Reachability) -> ()
-  public typealias NetworkUnreachable = (hhVDoctorSDK.Reachability) -> ()
-  public enum NetworkStatus : Swift.CustomStringConvertible {
-    case notReachable, reachableViaWiFi, reachableViaWWAN
-    public var description: Swift.String {
-      get
-    }
-    public static func == (a: hhVDoctorSDK.Reachability.NetworkStatus, b: hhVDoctorSDK.Reachability.NetworkStatus) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public var whenReachable: hhVDoctorSDK.Reachability.NetworkReachable?
-  public var whenUnreachable: hhVDoctorSDK.Reachability.NetworkUnreachable?
-  public var reachableOnWWAN: Swift.Bool
-  public var currentReachabilityString: Swift.String {
-    get
-  }
-  public var currentReachabilityStatus: hhVDoctorSDK.Reachability.NetworkStatus {
-    get
-  }
-  required public init(reachabilityRef: SystemConfiguration.SCNetworkReachability)
-  convenience public init?(hostname: Swift.String)
-  convenience public init?()
-  @objc deinit
-}
-extension Reachability {
-  public func startNotifier() throws
-  public func stopNotifier()
-  public var isReachable: Swift.Bool {
-    get
-  }
-  public var isReachableViaWWAN: Swift.Bool {
-    get
-  }
-  public var isReachableViaWiFi: Swift.Bool {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-}
-final public class SHA1 {
-  public init()
-  final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension SHA1 : hhVDoctorSDK.Updatable {
-  @discardableResult
-  final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-}
-final public class SHA2 {
-  public enum Variant : Swift.RawRepresentable {
-    case sha224, sha256, sha384, sha512
-    public var digestLength: Swift.Int {
-      get
-    }
-    public var blockSize: Swift.Int {
-      get
-    }
-    public typealias RawValue = Swift.Int
-    public var rawValue: hhVDoctorSDK.SHA2.Variant.RawValue {
-      get
-    }
-    public init?(rawValue: hhVDoctorSDK.SHA2.Variant.RawValue)
-  }
-  public init(variant: hhVDoctorSDK.SHA2.Variant)
-  final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension SHA2 : hhVDoctorSDK.Updatable {
-  final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-}
-final public class SHA3 {
-  final public let blockSize: Swift.Int
-  final public let digestLength: Swift.Int
-  final public let markByte: Swift.UInt8
-  public enum Variant {
-    case sha224, sha256, sha384, sha512, keccak224, keccak256, keccak384, keccak512
-    public var outputLength: Swift.Int {
-      get
-    }
-    public static func == (a: hhVDoctorSDK.SHA3.Variant, b: hhVDoctorSDK.SHA3.Variant) -> Swift.Bool
-    public var hashValue: Swift.Int {
-      get
-    }
-    public func hash(into hasher: inout Swift.Hasher)
-  }
-  public init(variant: hhVDoctorSDK.SHA3.Variant)
-  final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
-  @objc deinit
-}
-extension SHA3 : hhVDoctorSDK.Updatable {
-  final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-}
-extension String {
-  public var bytes: Swift.Array<Swift.UInt8> {
-    get
-  }
-  public func md5() -> Swift.String
-  public func sha1() -> Swift.String
-  public func sha224() -> Swift.String
-  public func sha256() -> Swift.String
-  public func sha384() -> Swift.String
-  public func sha512() -> Swift.String
-  public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> Swift.String
-  public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.String
-  public func crc16(seed: Swift.UInt16? = nil) -> Swift.String
-  public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String
-  public func encryptToBase64(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String?
-  public func authenticate<A>(with authenticator: A) throws -> Swift.String where A : hhVDoctorSDK.Authenticator
-}
-extension String {
-  public func decryptBase64ToString(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String
-  public func decryptBase64(cipher: hhVDoctorSDK.Cipher) throws -> Swift.Array<Swift.UInt8>
-}
-public enum hhToastPosition {
-  case top
-  case center
-  case bottom
-  public static func == (a: hhVDoctorSDK.hhToastPosition, b: hhVDoctorSDK.hhToastPosition) -> Swift.Bool
-  public var hashValue: Swift.Int {
-    get
-  }
-  public func hash(into hasher: inout Swift.Hasher)
-}
-extension UIView {
-  public func hhmakeToast(_ message: Swift.String)
-  public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition)
-  public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint)
-  public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, style: hhVDoctorSDK.hhToastStyle?)
-  public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, style: hhVDoctorSDK.hhToastStyle?)
-  public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
-  public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
-  public func hhshowToast(_ toast: UIKit.UIView)
-  public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, completion: ((Swift.Bool) -> Swift.Void)?)
-  public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, completion: ((Swift.Bool) -> Swift.Void)?)
-  public func hhmakeToastActivity(_ position: hhVDoctorSDK.hhToastPosition)
-  public func hhmakeToastActivity(_ position: CoreGraphics.CGPoint)
-  public func hhhideToastActivity()
-  @objc dynamic public func hhhandleToastTapped(_ recognizer: UIKit.UITapGestureRecognizer)
-  @objc dynamic public func hhtoastTimerDidFinish(_ timer: Foundation.Timer)
-  public func hhtoastViewForMessage(_ message: Swift.String?, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle) throws -> UIKit.UIView
-}
-public struct hhToastStyle {
-  public init()
-  public var backgroundColor: UIKit.UIColor
-  public var titleColor: UIKit.UIColor
-  public var messageColor: UIKit.UIColor
-  public var maxWidthPercentage: CoreGraphics.CGFloat {
-    get
-    set
-  }
-  public var maxHeightPercentage: CoreGraphics.CGFloat {
-    get
-    set
-  }
-  public var horizontalPadding: CoreGraphics.CGFloat
-  public var verticalPadding: CoreGraphics.CGFloat
-  public var cornerRadius: CoreGraphics.CGFloat
-  public var titleFont: UIKit.UIFont
-  public var messageFont: UIKit.UIFont
-  public var titleAlignment: UIKit.NSTextAlignment
-  public var messageAlignment: UIKit.NSTextAlignment
-  public var titleNumberOfLines: Swift.Int
-  public var messageNumberOfLines: Swift.Int
-  public var displayShadow: Swift.Bool
-  public var shadowColor: UIKit.UIColor
-  public var shadowOpacity: Swift.Float {
-    get
-    set
-  }
-  public var shadowRadius: CoreGraphics.CGFloat
-  public var shadowOffset: CoreGraphics.CGSize
-  public var imageSize: CoreGraphics.CGSize
-  public var activitySize: CoreGraphics.CGSize
-  public var fadeDuration: Foundation.TimeInterval
-}
-public func <- <Transform>(left: inout Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [Swift.String : Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [Swift.String : Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [Swift.String : Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [Swift.String : Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Dictionary<Swift.String, Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Dictionary<Swift.String, Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, [Transform.Object]>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Dictionary<Swift.String, [Transform.Object]>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, [Transform.Object]>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Dictionary<Swift.String, [Transform.Object]>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Array<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Array<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Array<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Array<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout [[Transform.Object]], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [[Transform.Object]], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout [[Transform.Object]]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func >>> <Transform>(left: [[Transform.Object]]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
-public func <- <Transform>(left: inout Swift.Set<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Set<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
-public func <- <Transform>(left: inout Swift.Set<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
-public func >>> <Transform>(left: Swift.Set<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
-public protocol TransformType {
-  associatedtype Object
-  associatedtype JSON
-  func transformFromJSON(_ value: Any?) -> Self.Object?
-  func transformToJSON(_ value: Self.Object?) -> Self.JSON?
-}
-@objc public class TRTCManager : ObjectiveC.NSObject {
-  public static let `default`: hhVDoctorSDK.TRTCManager
-  @objc deinit
-}
-extension TRTCManager {
-  public func isLogined() -> Swift.Bool
-  public func login(complete: @escaping hhVDoctorSDK.HHLoginHandler)
-}
-extension TRTCManager : ImSDK.TIMMessageListener {
-  @objc dynamic public func onNewMessage(_ msgs: [Any]!)
-}
-extension TRTCManager : ImSDK.TIMConnListener {
-  @objc dynamic public func onConnSucc()
-  @objc dynamic public func onConnFailed(_ code: Swift.Int32, err: Swift.String!)
-  @objc dynamic public func onDisconnect(_ code: Swift.Int32, err: Swift.String!)
-}
-extension TRTCManager : TXLiteAVSDK_TRTC.TRTCCloudDelegate {
-  @objc dynamic public func onEnterRoom(_ result: Swift.Int)
-  @objc dynamic public func onError(_ errCode: TXLiteAVSDK_TRTC.TXLiteAVError, errMsg: Swift.String?, extInfo: [Swift.AnyHashable : Any]?)
-}
-extension TRTCManager : TXLiteAVSDK_TRTC.TRTCLogDelegate {
-  @objc dynamic public func onLog(_ log: Swift.String?, logLevel level: TXLiteAVSDK_TRTC.TRTCLogLevel, whichModule module: Swift.String?)
-}
-extension TRTCManager : ImSDK.TIMUserStatusListener {
-  @objc dynamic public func onForceOffline()
-  @objc dynamic public func onReConnFailed(_ code: Swift.Int32, err: Swift.String!)
-  @objc dynamic public func onUserSigExpired()
-}
-extension String {
-  public func subFrom(_ index: Swift.Int) -> Swift.String
-}
-public struct HHInviteDocModel : hhVDoctorSDK.Mappable {
-  public var orderId: Swift.String?
-  public var channelId: Swift.UInt64?
-  public var doctorId: Swift.String?
-  public var imageUrl: Swift.String?
-  public var signalingType: Swift.String?
-  public var width: CoreGraphics.CGFloat
-  public var height: CoreGraphics.CGFloat
-  public init?(map: hhVDoctorSDK.Map)
-  public init(_ info: hhVDoctorSDK.HHNetCallChatInfo, meetId: Swift.UInt64?)
-  public func isWhiteBoard() -> Swift.Bool
-  public func isMultyCall() -> Swift.Bool
-  mutating public func mapping(map: hhVDoctorSDK.Map)
-}
-public protocol _UInt8Type {
-}
-extension UInt8 : hhVDoctorSDK._UInt8Type {
-}
-extension UInt8 {
-  public func bits() -> [hhVDoctorSDK.Bit]
-  public func bits() -> Swift.String
-}
-public protocol Updatable {
-  mutating func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool) throws -> Swift.Array<Swift.UInt8>
-  mutating func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-  mutating func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  mutating func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-}
-extension Updatable {
-  mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-  @discardableResult
-  mutating public func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  @discardableResult
-  mutating public func finish() throws -> Swift.Array<Swift.UInt8>
-  mutating public func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-  mutating public func finish(output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-}
-extension Updatable {
-  @discardableResult
-  mutating public func update(withBytes bytes: Swift.Array<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
-  mutating public func update(withBytes bytes: Swift.Array<Swift.UInt8>, isLast: Swift.Bool = false, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-  @discardableResult
-  mutating public func finish(withBytes bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
-  mutating public func finish(withBytes bytes: Swift.Array<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
-}
-public typealias onProgress = ((CoreGraphics.CGFloat, Swift.String) -> Swift.Void)
-public typealias onUploadOnce = ((Swift.Bool, hhVDoctorSDK.HHUploadModel) -> Swift.Void)
-public typealias onFinished = (() -> Swift.Void)
-public class HHUploadConfig {
-  public var progress: hhVDoctorSDK.onProgress?
-  public var uploadOnce: hhVDoctorSDK.onUploadOnce?
-  public var finished: hhVDoctorSDK.onFinished?
-  public var orderId: Swift.String?
-  public init()
-  @objc deinit
-}
-public class HHUploadModel {
-  public var clouldKey: Swift.String?
-  public var filePath: Swift.String? {
-    get
-    set
-  }
-  public var smallImage: Swift.String
-  public var state: hhVDoctorSDK.UploadState?
-  public init()
-  public init(full: Swift.String?, scale: Swift.String)
-  public init(clouldKey: Swift.String?, filePath: Swift.String?, uploadTime: Foundation.TimeInterval?, name: Swift.String?, smallImage: Swift.String)
-  @objc deinit
-}
-public class UploadState {
-  public var file: Swift.String?
-  public var isSelect: Swift.Bool
-  public var changed: (() -> Swift.Void)?
-  public var progress: Swift.Float {
-    get
-    set
-  }
-  public func isSuccess() -> Swift.Bool
-  public func isFail() -> Swift.Bool
-  @objc deinit
-}
-public class WeakArray<T> {
-  public func add(_ delegate: T)
-  public func remove(_ delegate: T)
-  public func excute(_ block: @escaping ((T?) -> Swift.Void))
-  @objc deinit
-}
-extension hhVDoctorSDK.AES.Error : Swift.Equatable {}
-extension hhVDoctorSDK.AES.Error : Swift.Hashable {}
-extension hhVDoctorSDK.AES.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.AES.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.AES.Variant : Swift.RawRepresentable {}
-extension hhVDoctorSDK.Bit : Swift.Equatable {}
-extension hhVDoctorSDK.Bit : Swift.Hashable {}
-extension hhVDoctorSDK.Bit : Swift.RawRepresentable {}
-extension hhVDoctorSDK.BlockMode.Error : Swift.Equatable {}
-extension hhVDoctorSDK.BlockMode.Error : Swift.Hashable {}
-extension hhVDoctorSDK.Blowfish.Error : Swift.Equatable {}
-extension hhVDoctorSDK.Blowfish.Error : Swift.Hashable {}
-extension hhVDoctorSDK.ChaCha20.Error : Swift.Equatable {}
-extension hhVDoctorSDK.ChaCha20.Error : Swift.Hashable {}
-extension hhVDoctorSDK.CipherError : Swift.Equatable {}
-extension hhVDoctorSDK.CipherError : Swift.Hashable {}
-extension hhVDoctorSDK.CMAC.Error : Swift.Equatable {}
-extension hhVDoctorSDK.CMAC.Error : Swift.Hashable {}
-extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.Equatable {}
-extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.Hashable {}
-extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHMediaType : Swift.Equatable {}
-extension hhVDoctorSDK.HHMediaType : Swift.Hashable {}
-extension hhVDoctorSDK.HHMediaType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.DateFormat : Swift.Equatable {}
-extension hhVDoctorSDK.DateFormat : Swift.Hashable {}
-extension hhVDoctorSDK.DateFormat : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHFileCacheManager.HHAssetPathType : Swift.Equatable {}
-extension hhVDoctorSDK.HHFileCacheManager.HHAssetPathType : Swift.Hashable {}
-extension hhVDoctorSDK.HHLogMode : Swift.Equatable {}
-extension hhVDoctorSDK.HHLogMode : Swift.Hashable {}
-extension hhVDoctorSDK.HHLogMode : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHMLoginCode : Swift.Equatable {}
-extension hhVDoctorSDK.HHMLoginCode : Swift.Hashable {}
-extension hhVDoctorSDK.HHMLoginCode : Swift.RawRepresentable {}
-extension hhVDoctorSDK.SkipType : Swift.Equatable {}
-extension hhVDoctorSDK.SkipType : Swift.Hashable {}
-extension hhVDoctorSDK.SkipType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHCallType : Swift.Equatable {}
-extension hhVDoctorSDK.HHCallType : Swift.Hashable {}
-extension hhVDoctorSDK.HHCallType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHMCallingState : Swift.Equatable {}
-extension hhVDoctorSDK.HHMCallingState : Swift.Hashable {}
-extension hhVDoctorSDK.HHMCallingState : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HHRequestMethod : Swift.Equatable {}
-extension hhVDoctorSDK.HHRequestMethod : Swift.Hashable {}
-extension hhVDoctorSDK.HHServerType : Swift.Equatable {}
-extension hhVDoctorSDK.HHServerType : Swift.Hashable {}
-extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.Equatable {}
-extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.Hashable {}
-extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.HKDF.Error : Swift.Equatable {}
-extension hhVDoctorSDK.HKDF.Error : Swift.Hashable {}
-extension hhVDoctorSDK.HMAC.Error : Swift.Equatable {}
-extension hhVDoctorSDK.HMAC.Error : Swift.Hashable {}
-extension hhVDoctorSDK.HMAC.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.HMAC.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.ItemClass : Swift.Equatable {}
-extension hhVDoctorSDK.ItemClass : Swift.Hashable {}
-extension hhVDoctorSDK.ProtocolType : Swift.Equatable {}
-extension hhVDoctorSDK.ProtocolType : Swift.Hashable {}
-extension hhVDoctorSDK.AuthenticationType : Swift.Equatable {}
-extension hhVDoctorSDK.AuthenticationType : Swift.Hashable {}
-extension hhVDoctorSDK.Accessibility : Swift.Equatable {}
-extension hhVDoctorSDK.Accessibility : Swift.Hashable {}
-extension hhVDoctorSDK.Status : Swift.Equatable {}
-extension hhVDoctorSDK.Status : Swift.Hashable {}
-extension hhVDoctorSDK.Padding : Swift.Equatable {}
-extension hhVDoctorSDK.Padding : Swift.Hashable {}
-extension hhVDoctorSDK.PKCS5.PBKDF1.Error : Swift.Equatable {}
-extension hhVDoctorSDK.PKCS5.PBKDF1.Error : Swift.Hashable {}
-extension hhVDoctorSDK.PKCS5.PBKDF1.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.PKCS5.PBKDF1.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.PKCS5.PBKDF2.Error : Swift.Equatable {}
-extension hhVDoctorSDK.PKCS5.PBKDF2.Error : Swift.Hashable {}
-extension hhVDoctorSDK.PermissionType : Swift.Equatable {}
-extension hhVDoctorSDK.PermissionType : Swift.Hashable {}
-extension hhVDoctorSDK.PermissionType : Swift.RawRepresentable {}
-extension hhVDoctorSDK.Poly1305.Error : Swift.Equatable {}
-extension hhVDoctorSDK.Poly1305.Error : Swift.Hashable {}
-extension hhVDoctorSDK.Rabbit.Error : Swift.Equatable {}
-extension hhVDoctorSDK.Rabbit.Error : Swift.Hashable {}
-extension hhVDoctorSDK.Reachability.NetworkStatus : Swift.Hashable {}
-extension hhVDoctorSDK.SHA2.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.SHA2.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.SHA3.Variant : Swift.Equatable {}
-extension hhVDoctorSDK.SHA3.Variant : Swift.Hashable {}
-extension hhVDoctorSDK.hhToastPosition : Swift.Equatable {}
-extension hhVDoctorSDK.hhToastPosition : Swift.Hashable {}
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftmodule b/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftmodule
deleted file mode 100644
index 65e5661..0000000
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Modules/hhVDoctorSDK.swiftmodule/x86_64.swiftmodule and /dev/null differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-11.0+.nib
index c4467e1..9c9886f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-13.0+.nib
index 3ef41a9..69b8182 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/runtime.nib
index 01e0fd5..24e26a7 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/ProductTipView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-11.0+.nib
index a48a86e..67a9f4c 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-13.0+.nib
index c4650d7..45d5a69 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/runtime.nib
index a4a7e4e..d58a4fb 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/inP-8t-qNB-view-NmI-lS-I7Y.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-11.0+.nib
index 3315468..d2ecf7e 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-13.0+.nib
index d332476..81905a7 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/runtime.nib
index 3635280..1dbd64c 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/RealName.storyboardc/realName.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-12.3+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-12.3+.nib
index 211d3f0..abd85f1 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-12.3+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-12.3+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-13.0+.nib
index d295c6c..2231d0f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/runtime.nib
index 2f1cd01..ac1346d 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/UIViewController-jgq-dG-SDa.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-12.3+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-12.3+.nib
index f474373..75a80d3 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-12.3+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-12.3+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-13.0+.nib
index b80e99c..a56eafd 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/runtime.nib
index f023dec..b74002f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Upload.storyboardc/jgq-dG-SDa-view-Xv5-uR-Wlf.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/objects-13.0+.nib
index 5eaad42..7f24633 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/runtime.nib
index ff98da7..8f3e166 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1ne-mD-rBf-view-SKs-H1-Zvu.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/objects-13.0+.nib
index a9812d6..f339b78 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/runtime.nib
index ce81d5a..eaf02c3 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/1yM-In-WzS-view-hCB-L7-FyM.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/objects-13.0+.nib
index a7c4be9..6fef72f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/runtime.nib
index 0433042..582750f 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/I5L-3X-yH7-view-WRG-AT-2dl.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/objects-13.0+.nib
index d2ffc54..b11857c 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/runtime.nib
index b3fe968..ada8472 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/K61-cm-sg3-view-bxX-Cv-8au.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/objects-13.0+.nib
index 441a1c7..66311d4 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/runtime.nib
index 75c5444..d578f52 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-iIV-zy-9DM.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/objects-13.0+.nib
index 8914f79..e55a6d1 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/runtime.nib
index 93915fe..df95376 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UINavigationController-nJR-FK-Nsn.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/objects-13.0+.nib
index 8102470..5e78f38 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/runtime.nib
index 8c48ef6..14df4e3 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-K61-cm-sg3.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/objects-13.0+.nib
index 615a6fe..c1a9db6 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/runtime.nib
index 39097a7..c8d4e14 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/UIViewController-k7C-ft-kg2.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/objects-13.0+.nib
index 9b56b9a..11ff299 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/runtime.nib
index e299439..e16c441 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/airplaneVC.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/objects-13.0+.nib
index 29a5d13..b9b604e 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/runtime.nib
index 6a59ef4..a66ca28 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/Video.storyboardc/k7C-ft-kg2-view-96D-TV-q1B.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/objects-13.0+.nib
index c7752f6..ac3ffcd 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/runtime.nib
index 515990a..3a95eec 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/WaitingView.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/objects-13.0+.nib
index dac14a7..87617b9 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/runtime.nib
index 5be623b..8fbfdbc 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/R4r-RW-Ik2-view-kp3-lk-DkN.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/objects-13.0+.nib
index 6db921a..58bc4d4 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/runtime.nib
index 468d12f..a0abe6d 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/WebBrowser.storyboardc/webbrowser.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-11.0+.nib
index 265e069..2f364fa 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-13.0+.nib
index a74d6b0..1678762 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/runtime.nib
index 205b824..54fe7f2 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/HD1-cR-dpx-view-feX-1D-1rH.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-11.0+.nib
index bd3ca7c..7ae4a3d 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-13.0+.nib
index dbbd592..3b3cad1 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/runtime.nib
index 5f9d7e0..a61e342 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/Wvh-CQ-zS2-view-abQ-Zf-EZJ.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-11.0+.nib
index 56df180..746cfa4 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-13.0+.nib
index 5d997a8..741ec07 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/runtime.nib
index cffae1e..3caff77 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatHome.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-11.0+.nib
index 296bba3..1771000 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-13.0+.nib
index d39c784..63bbd20 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/runtime.nib
index 6c498da..b667909 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/chatSetting.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-11.0+.nib
index 70ad00a..f093e09 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-13.0+.nib
index f243994..5c630d8 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/runtime.nib
index 88737ea..e1348c7 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/inviteCode.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-11.0+.nib
index 5abdb42..6722c2b 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-13.0+.nib
index 9d60124..96b6312 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/runtime.nib
index e25c63f..f593469 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/chat.storyboardc/owg-fH-2cD-view-Cej-rh-xMJ.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-11.0+.nib
index 1455f07..3c3fbc4 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-13.0+.nib
index b87e6a6..3de7a95 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/runtime.nib
index fbb9a8b..05fde4a 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/UINavigationController-0Si-xm-B2v.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-11.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-11.0+.nib
index 1e52ba0..522d7cf 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-11.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-11.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-13.0+.nib
index 0e846a0..f2c409d 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/runtime.nib
index 01a3f3b..c20c42d 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/comment.storyboardc/wzQ-GF-Pq0-view-cCD-m9-X4Z.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/hhVDoctorSDK b/HHVDoctorSDK/hhVDoctorSDK.framework/hhVDoctorSDK
index 8cfdd94..b720134 100755
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/hhVDoctorSDK and b/HHVDoctorSDK/hhVDoctorSDK.framework/hhVDoctorSDK differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/Info.plist b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/Info.plist
index bf3f5af..bcd9a2b 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/Info.plist and b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/Info.plist differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/objects-13.0+.nib
index 6b74c29..b34b6f5 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/runtime.nib
index fbcdc00..3058504 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/addMember.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/objects-13.0+.nib
index adc2544..8e45af4 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/runtime.nib
index f0b82e9..1c8b508 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/profit.nib/runtime.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/objects-13.0+.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/objects-13.0+.nib
index df41c3c..aabb7e2 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/objects-13.0+.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/objects-13.0+.nib differ
diff --git a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/runtime.nib b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/runtime.nib
index 48ac4e8..d7de493 100644
Binary files a/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/runtime.nib and b/HHVDoctorSDK/hhVDoctorSDK.framework/member.storyboardc/xsQ-4A-MAW-view-Qcf-gy-1uQ.nib/runtime.nib differ
--
libgit2 0.24.0